:root {
		--grid-maxWidth: 138rem;
		--grid-gutter: 1.5rem;
		--grid-gutter-mobile: 1rem;
		
		--font-micro: 12px;
		--font-small: 13px;
		--font-normal: 14px;
		--font-middle: 15px;
		--font-bigger: 18px;
		--font-small-header: 18px;
		--font-header: 22px;
		
		--weight-light: 300;
		--weight-regular: 400;
		--weight-bold: 500;
}
html {box-sizing: border-box;font-size: 62.5%;line-height: 1.15;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%}
*, :after, :before {box-sizing: inherit}
body {background-color: var(--bg-color);line-height: 1.4;font-size: var(--font-normal);color: var(--font-color);margin: 0;padding: 0;font-weight: 300}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {/*font-weight: var(--weight-bold);*/margin: .35em 0 .7em}
.h1, h1 {font-size: 26px;line-height: 30px}
/*.h2, h2 {font-size: 24px;line-height: 28px}
.h3, h3 {font-size: 22px;line-height: 26px}
.h4, h4 {font-size: 20px;line-height: 24px}
.h5, h5 {font-size: 18px;line-height: 22px}
.h6, h6 {font-size: 16px;line-height: 20px}*/
a {color: var(--color-link);text-decoration: none}
a:hover:not(.button):not(.no-opacity) {opacity: .75}
button {font-family: inherit}
p {margin-top: 0}
blockquote {background-color: var(--bg-secondary-color);padding: 1.5rem 2rem;border-left: 3px solid var(--color-lightGrey)}
dl dt {font-weight: 500}
hr {border: 0;background-color: var(--color-lightGrey);height: 1px;margin: 1rem 0}
.bg-primary {
		background-color: #0275d8 !important;
		color:#fff !important;
		font-weight: 500;
}
table {
		border-collapse: collapse;
}
.table {
		width:100%;
		max-width:100%;
		margin-bottom:1rem
}
.table th,
.table td {
		padding:.75rem;
		vertical-align:top;
		border-top:1px solid #eceeef
}
.table thead th {
		vertical-align:bottom;
		border-bottom:2px solid #eceeef
}
.table tbody+tbody {
		border-top:2px solid #eceeef
}
.table .table {
		background-color:#fff
}
.table-sm th,
.table-sm td {
		padding:.3rem
}
.table-bordered {
		border:1px solid #eceeef
}
.table-bordered th,
.table-bordered td {
		border:1px solid #eceeef
}

.table-striped tbody tr:nth-of-type(odd) {
		background-color:rgba(0,0,0,0.05)
}
.table-hover tbody tr:hover {
		background-color:rgba(0,0,0,0.075)
}
.table-active,
.table-active>th,
.table-active>td {
		background-color:rgba(0,0,0,0.075)
}
.table-hover .table-active:hover {
		background-color:rgba(0,0,0,0.075)
}
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
		background-color:rgba(0,0,0,0.075)
}
.table-success,
.table-success>th,
.table-success>td {
		background-color:#dff0d8
}
.table-hover .table-success:hover {
		background-color:#d0e9c6
}
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
		background-color:#d0e9c6
}
.table-info,
.table-info>th,
.table-info>td {
		background-color:#d9edf7
}
.table-hover .table-info:hover {
		background-color:#c4e3f3
}
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
		background-color:#c4e3f3
}
.table-warning,
.table-warning>th,
.table-warning>td {
		background-color:#fcf8e3
}
.table-hover .table-warning:hover {
		background-color:#faf2cc
}
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
		background-color:#faf2cc
}
.table-danger,
.table-danger>th,
.table-danger>td {
		background-color:#f2dede
}
.table-hover .table-danger:hover {
		background-color:#ebcccc
}
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
		background-color:#ebcccc
}
.thead-inverse th {
		color:#fff;
		background-color:#373a3c
}
.thead-default th {
		color:#55595c;
		background-color:#eceeef
}
.table-inverse {
		color:#eceeef;
		background-color:#373a3c
}
.table-inverse th,
.table-inverse td,
.table-inverse thead th {
		border-color:#55595c
}
.table-inverse.table-bordered {
		border:0
}
.table-responsive {
		display:block;
		width:100%;
		min-height:0;
		overflow-x:auto
}
.table-reflow thead {
		float:left
}
.table-reflow tbody {
		display:block;
		white-space:nowrap
}
.table-reflow th,
.table-reflow td {
		border-top:1px solid #eceeef;
		border-left:1px solid #eceeef
}
.table-reflow th:last-child,
.table-reflow td:last-child {
		border-right:1px solid #eceeef
}
.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
		border-bottom:1px solid #eceeef
}
.table-reflow tr {
		float:left
}
.table-reflow tr th,
.table-reflow tr td {
		display:block!important;
		border:1px solid #eceeef
}
b, strong {font-weight: var(--weight-bold)}
code, kbd, pre, samp, tt {font-family: var(--font-family-mono)}
code, kbd, pre {background-color: var(--bg-secondary-color)}
code, kbd {padding: 0 .4rem;font-size: 90%;white-space: pre-wrap;border-radius: var(--border-radius);padding: .2em .4em;color: var(--color-error)}
pre {font-size: 1em;padding: 1rem;overflow-x: auto}
pre code {background: 0 0;padding: 0}
abbr[title] {border-bottom: none;text-decoration: underline dotted}
img {max-width: 100%}
fieldset {border: 1px solid var(--color-lightGrey);padding: .5rem 2rem}
iframe {border: 0}
figure {margin: 0}
.container {max-width: var(--grid-maxWidth);margin: 0 auto;width: 96%;padding: 0 calc(var(--grid-gutter) / 2)}
.container-less {width: 100%;max-width: 100%}
.row {display: flex;flex-flow: row wrap;justify-content: flex-start;margin-left: calc(var(--grid-gutter) / -2);margin-right: calc(var(--grid-gutter) / -2)}
.row.reverse {flex-direction: row-reverse}
.col {flex: 1}
.col, [class*=" col-"], [class^=col-] {margin: 0 calc(var(--grid-gutter) / 2) calc(var(--grid-gutter) / 2);margin-bottom: 0}
.col-1, .col-lg-1 {flex: 0 0 calc((100% / (12 / 1)) - var(--grid-gutter));max-width: calc((100% / (12 / 1)) - var(--grid-gutter))}
.col-2, .col-lg-2 {flex: 0 0 calc((100% / (12 / 2)) - var(--grid-gutter));max-width: calc((100% / (12 / 2)) - var(--grid-gutter))}
.col-3, .col-lg-3 {flex: 0 0 calc((100% / (12 / 3)) - var(--grid-gutter));max-width: calc((100% / (12 / 3)) - var(--grid-gutter))}
.col-4, .col-lg-4 {flex: 0 0 calc((100% / (12 / 4)) - var(--grid-gutter));max-width: calc((100% / (12 / 4)) - var(--grid-gutter))}
.col-5, .col-lg-5 {flex: 0 0 calc((100% / (12 / 5)) - var(--grid-gutter));max-width: calc((100% / (12 / 5)) - var(--grid-gutter))}
.col-6, .col-lg-6 {flex: 0 0 calc((100% / (12 / 6)) - var(--grid-gutter));max-width: calc((100% / (12 / 6)) - var(--grid-gutter))}
.col-7, .col-lg-7 {flex: 0 0 calc((100% / (12 / 7)) - var(--grid-gutter));max-width: calc((100% / (12 / 7)) - var(--grid-gutter))}
.col-8, .col-lg-8 {flex: 0 0 calc((100% / (12 / 8)) - var(--grid-gutter));max-width: calc((100% / (12 / 8)) - var(--grid-gutter))}
.col-9, .col-lg-9 {flex: 0 0 calc((100% / (12 / 9)) - var(--grid-gutter));max-width: calc((100% / (12 / 9)) - var(--grid-gutter))}
.col-10, .col-lg-10 {flex: 0 0 calc((100% / (12 / 10)) - var(--grid-gutter));max-width: calc((100% / (12 / 10)) - var(--grid-gutter))}
.col-11, .col-lg-11 {flex: 0 0 calc((100% / (12 / 11)) - var(--grid-gutter));max-width: calc((100% / (12 / 11)) - var(--grid-gutter))}
.col-12, .col-lg-12 {flex: 0 0 calc((100% / (12 / 12)) - var(--grid-gutter));max-width: calc((100% / (12 / 12)) - var(--grid-gutter))}
@media screen and (min-width: 700px) {
		.col-1-sm {flex: 0 0 calc((100% / (12 / 1)) - var(--grid-gutter));max-width: calc((100% / (12 / 1)) - var(--grid-gutter))}
		
		.col-2-sm {flex: 0 0 calc((100% / (12 / 2)) - var(--grid-gutter));max-width: calc((100% / (12 / 2)) - var(--grid-gutter))}
		
		.col-3-sm {flex: 0 0 calc((100% / (12 / 3)) - var(--grid-gutter));max-width: calc((100% / (12 / 3)) - var(--grid-gutter))}
		
		.col-4-sm {flex: 0 0 calc((100% / (12 / 4)) - var(--grid-gutter));max-width: calc((100% / (12 / 4)) - var(--grid-gutter))}
		
		.col-5-sm {flex: 0 0 calc((100% / (12 / 5)) - var(--grid-gutter));max-width: calc((100% / (12 / 5)) - var(--grid-gutter))}
		
		.col-6-sm {flex: 0 0 calc((100% / (12 / 6)) - var(--grid-gutter));max-width: calc((100% / (12 / 6)) - var(--grid-gutter))}
		
		.col-7-sm {flex: 0 0 calc((100% / (12 / 7)) - var(--grid-gutter));max-width: calc((100% / (12 / 7)) - var(--grid-gutter))}
		
		.col-8-sm {flex: 0 0 calc((100% / (12 / 8)) - var(--grid-gutter));max-width: calc((100% / (12 / 8)) - var(--grid-gutter))}
		
		.col-9-sm {flex: 0 0 calc((100% / (12 / 9)) - var(--grid-gutter));max-width: calc((100% / (12 / 9)) - var(--grid-gutter))}
		
		.col-10-sm {flex: 0 0 calc((100% / (12 / 10)) - var(--grid-gutter));max-width: calc((100% / (12 / 10)) - var(--grid-gutter))}
		
		.col-11-sm {flex: 0 0 calc((100% / (12 / 11)) - var(--grid-gutter));max-width: calc((100% / (12 / 11)) - var(--grid-gutter))}
		
		.col-12-sm {flex: 0 0 calc((100% / (12 / 12)) - var(--grid-gutter));max-width: calc((100% / (12 / 12)) - var(--grid-gutter))}
}
@media screen and (min-width: 900px) {
		.col-1-md {flex: 0 0 calc((100% / (12 / 1)) - var(--grid-gutter));max-width: calc((100% / (12 / 1)) - var(--grid-gutter))}
		
		.col-2-md {flex: 0 0 calc((100% / (12 / 2)) - var(--grid-gutter));max-width: calc((100% / (12 / 2)) - var(--grid-gutter))}
		
		.col-3-md {flex: 0 0 calc((100% / (12 / 3)) - var(--grid-gutter));max-width: calc((100% / (12 / 3)) - var(--grid-gutter))}
		
		.col-4-md {flex: 0 0 calc((100% / (12 / 4)) - var(--grid-gutter));max-width: calc((100% / (12 / 4)) - var(--grid-gutter))}
		
		.col-5-md {flex: 0 0 calc((100% / (12 / 5)) - var(--grid-gutter));max-width: calc((100% / (12 / 5)) - var(--grid-gutter))}
		
		.col-6-md {flex: 0 0 calc((100% / (12 / 6)) - var(--grid-gutter));max-width: calc((100% / (12 / 6)) - var(--grid-gutter))}
		
		.col-7-md {flex: 0 0 calc((100% / (12 / 7)) - var(--grid-gutter));max-width: calc((100% / (12 / 7)) - var(--grid-gutter))}
		
		.col-8-md {flex: 0 0 calc((100% / (12 / 8)) - var(--grid-gutter));max-width: calc((100% / (12 / 8)) - var(--grid-gutter))}
		
		.col-9-md {flex: 0 0 calc((100% / (12 / 9)) - var(--grid-gutter));max-width: calc((100% / (12 / 9)) - var(--grid-gutter))}
		
		.col-10-md {flex: 0 0 calc((100% / (12 / 10)) - var(--grid-gutter));max-width: calc((100% / (12 / 10)) - var(--grid-gutter))}
		
		.col-11-md {flex: 0 0 calc((100% / (12 / 11)) - var(--grid-gutter));max-width: calc((100% / (12 / 11)) - var(--grid-gutter))}
		
		.col-12-md {flex: 0 0 calc((100% / (12 / 12)) - var(--grid-gutter));max-width: calc((100% / (12 / 12)) - var(--grid-gutter))}
}
@media screen and (min-width: 1200px) {
		.col-1-lg {flex: 0 0 calc((100% / (12 / 1)) - var(--grid-gutter));max-width: calc((100% / (12 / 1)) - var(--grid-gutter))}
		
		.col-2-lg {flex: 0 0 calc((100% / (12 / 2)) - var(--grid-gutter));max-width: calc((100% / (12 / 2)) - var(--grid-gutter))}
		
		.col-3-lg {flex: 0 0 calc((100% / (12 / 3)) - var(--grid-gutter));max-width: calc((100% / (12 / 3)) - var(--grid-gutter))}
		
		.col-4-lg {flex: 0 0 calc((100% / (12 / 4)) - var(--grid-gutter));max-width: calc((100% / (12 / 4)) - var(--grid-gutter))}
		
		.col-5-lg {flex: 0 0 calc((100% / (12 / 5)) - var(--grid-gutter));max-width: calc((100% / (12 / 5)) - var(--grid-gutter))}
		
		.col-6-lg {flex: 0 0 calc((100% / (12 / 6)) - var(--grid-gutter));max-width: calc((100% / (12 / 6)) - var(--grid-gutter))}
		
		.col-7-lg {flex: 0 0 calc((100% / (12 / 7)) - var(--grid-gutter));max-width: calc((100% / (12 / 7)) - var(--grid-gutter))}
		
		.col-8-lg {flex: 0 0 calc((100% / (12 / 8)) - var(--grid-gutter));max-width: calc((100% / (12 / 8)) - var(--grid-gutter))}
		
		.col-9-lg {flex: 0 0 calc((100% / (12 / 9)) - var(--grid-gutter));max-width: calc((100% / (12 / 9)) - var(--grid-gutter))}
		
		.col-10-lg {flex: 0 0 calc((100% / (12 / 10)) - var(--grid-gutter));max-width: calc((100% / (12 / 10)) - var(--grid-gutter))}
		
		.col-11-lg {flex: 0 0 calc((100% / (12 / 11)) - var(--grid-gutter));max-width: calc((100% / (12 / 11)) - var(--grid-gutter))}
		
		.col-12-lg {flex: 0 0 calc((100% / (12 / 12)) - var(--grid-gutter));max-width: calc((100% / (12 / 12)) - var(--grid-gutter))}
		
		.cards-6 {flex: 0 0 calc((100% / 6) - var(--grid-gutter));max-width: calc((100% / 6) - var(--grid-gutter))}
		
		.cards-5 {flex: 0 0 calc((100% / 5) - var(--grid-gutter));max-width: calc((100% / 5) - var(--grid-gutter))}
		
		.cards-4 {flex: 0 0 calc((100% / 4) - var(--grid-gutter));max-width: calc((100% / 4) - var(--grid-gutter))}
		
		.cards-3 {flex: 0 0 calc((100% / 3) - var(--grid-gutter));max-width: calc((100% / 3) - var(--grid-gutter))}
		
		.cards-1 {flex: 0 0 calc((100% / 1) - var(--grid-gutter));max-width: calc((100% / 1) - var(--grid-gutter))}
}
legend {text-transform: uppercase;font-size: .8em;letter-spacing: .1rem}

input.error:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]), textarea.error {border-color: var(--color-error)}
input.success:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=button]):not([type=reset]), textarea.success {border-color: var(--color-success)}

[type=checkbox], [type=radio] {width: 1.6rem;height: 1.6rem}
.button, [type=button], [type=reset], [type=submit], button {padding: 1rem 2.5rem;color: var(--color-button);background: var(--color-primary);border-radius: var(--border-radius);border: 1px solid transparent;font-size: var(--font-normal);line-height: 1;text-align: center;transition: opacity .2s ease;text-decoration: none;transform: scale(1);display: inline-block;cursor: pointer;font-weight: 400;-webkit-appearance: none}
.button, [type=button]:focus-visible, [type=reset]:focus-visible, [type=submit]:focus-visible, button:focus-visible {outline: 0}
.button:hover, [type=button]:hover, [type=reset]:hover, [type=submit]:hover, button:hover {opacity: .8}
.button:active, [type=button]:active, [type=reset]:active, [type=submit]:active, button:active {transform: scale(.98)}
button:disabled, button:disabled:hover, input:disabled, input:disabled:hover {opacity: .4;cursor: not-allowed}
.button.primary {background-color: var(--color-primary)}
.button.dark, .button.error, .button.primary, .button.secondary, .button.success, [type=submit] {color: #ffffff;z-index: 1;background-color: #000000}
[type=submit] {background-color: var(--color-primary)}
.button.secondary {background-color: var(--color-grey)}
.button.dark {background-color: var(--color-darkGrey)}
.button.error {background-color: var(--color-error)}
.button.success {background-color: var(--color-success)}
.button.outline {background-color: transparent;border-color: var(--color-lightGrey)}
.button.outline.primary {border-color: var(--color-primary);color: var(--color-primary)}
.button.outline.secondary {border-color: var(--color-grey);color: var(--color-grey)}
.button.outline.dark {border-color: var(--color-darkGrey);color: var(--color-darkGrey)}
.button.clear {background-color: transparent;border-color: transparent;color: var(--color-primary)}
.button.icon {display: inline-flex;align-items: center}
.button.icon > img {margin-left: 2px}
.button.icon-only {padding: 1rem}
::placeholder {color: var(--color-grey)}

.text-center {text-align: center}
.text-left {text-align: left}
.text-right {text-align: right}
.is-flex {display: flex}
.is-full-screen {width: 100%;min-height: 100vh}
.is-full-width {width: 100% !important}
.is-vertical-align {display: flex;align-items: center}
.is-center, .is-horizontal-align, .is-left, .is-right {display: flex;justify-content: center}
.is-center, .is-left, .is-right {align-items: center}
.is-left, .is-right {justify-content: flex-end}
.is-left {justify-content: flex-start}

.is-bottom {align-self: flex-end;display: flex}
@media screen and (max-width: 599px) {
		.hide-xs {display: none !important}
}
@media screen and (min-width: 600px) and (max-width: 899px) {
		.hide-sm {display: none !important}
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
		.hide-md {display: none !important}
}
@media screen and (min-width: 1200px) {
		.hide-lg {display: none !important}
}
@media print {
		.hide-pr {display: none !important}
}
.hidden-sm-up {display: none;}
.cards-5 {
		flex: 0 0 calc((100% / 5) - var(--grid-gutter));
		max-width: calc((100% / 5) - var(--grid-gutter))
}
.cards-4 {
		flex: 0 0 calc((100% / 4) - var(--grid-gutter));
		max-width: calc((100% / 4) - var(--grid-gutter))
}
.cards-3 {
		flex: 0 0 calc((100% / 3) - var(--grid-gutter));
		max-width: calc((100% / 3) - var(--grid-gutter))
}
.alert {
		padding:.75rem 1.25rem;
		margin-bottom:1rem;
		border:1px solid transparent;
		border-radius:.25rem
}
.alert-heading {
		color:inherit
}
.alert-link {
		font-weight:bold
}
.alert-dismissible {
		padding-right:2.5rem
}
.alert-dismissible .close {
		position:relative;
		top:-.125rem;
		right:-1.25rem;
		color:inherit
}
.alert-success {
		background-color:#dff0d8;
		border-color:#d0e9c6;
		color:#3c763d
}
.alert-success hr {
		border-top-color:#c1e2b3
}
.alert-success .alert-link {
		color:#2b542c
}
.alert-info {
		background-color:#d9edf7;
		border-color:#bcdff1;
		color:#31708f
}
.alert-info hr {
		border-top-color:#a6d5ec
}
.alert-info .alert-link {
		color:#245269
}
.alert-warning {
		background-color:#fcf8e3;
		border-color:#faf2cc;
		color:#8a6d3b
}
.alert-warning hr {
		border-top-color:#f7ecb5
}
.alert-warning .alert-link {
		color:#66512c
}
.alert-danger {
		background-color:#f2dede;
		border-color:#ebcccc;
		color:#a94442
}
.alert-danger hr {
		border-top-color:#e4b9b9
}
.alert-danger .alert-link {
		color:#843534
}
