﻿/* Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com) 
* Copyright 2011-2017 The Bootstrap Authors 
* Copyright 2011-2017 Twitter, Inc. 
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */


html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, footer, header, nav, section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

figcaption, figure, main {
	display: block;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace,monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

	a:active, a:hover {
		outline-width: 0;
	}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: inherit;
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace,monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

audio, video {
	display: inline-block;
}

	audio:not([controls]) {
		display: none;
		height: 0;
	}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

[type=reset], [type=submit], button, html [type=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: 1px dotted ButtonText;
	}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[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-cancel-button, [type=search]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details, menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

[hidden], template {
	display: none;
}

html {
	box-sizing: border-box;
}

*, :after, :before {
	box-sizing: inherit;
}

@-ms-viewport {
	width: device-width;
}

html {
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}

body {
	font-family: Open Sans,Roboto,Helvetica Neue,Arial,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #1e1e1e;
	background-color: #fff;
}

[tabindex="-1"]:focus {
	outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[data-original-title], abbr[title] {
	cursor: help;
}

address {
	font-style: normal;
	line-height: inherit;
}

address, dl, ol, ul {
	margin-bottom: 1rem;
}

dl, ol, ul {
	margin-top: 0;
}

	ol ol, ol ul, ul ol, ul ul {
		margin-bottom: 0;
	}

dt {
	font-weight: 600;
}

dd {
	margin-bottom: .5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

a {
	color: #039;
}

	a, a:hover {
		text-decoration: none;
	}

		a:hover {
			color: gray;
		}

		a:focus {
			color: #2d2d2d;
			text-decoration: none;
		}

		a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
			color: inherit;
			text-decoration: none;
		}

			a:not([href]):not([tabindex]):focus {
				outline: 0;
			}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}

figure {
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
}

img.scale-fit-contain {
	object-fit: contain;
	width: 100%;
}

[role=button] {
	cursor: pointer;
}

[role=button], a, area, button, input, label, select, summary, textarea {
	touch-action: manipulation;
}

table {
	border-collapse: collapse;
	background-color: transparent;
}

caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #dcdcdc;
	caption-side: bottom;
}

caption, th {
	text-align: left;
}

label {
	display: inline-block;
	margin-bottom: .5rem;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

button, input, select, textarea {
	line-height: inherit;
}

	input[type=checkbox]:disabled, input[type=radio]:disabled {
		cursor: not-allowed;
	}

	input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
		-webkit-appearance: listbox;
	}

textarea {
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
}

input[type=search] {
	-webkit-appearance: none;
}

output {
	display: inline-block;
}

[hidden] {
	display: none !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 16px;
	font-family: inherit;
	font-weight: 300;
	line-height: 1.7;
	color: inherit;
}

.h0 {
	font-size: 3.375rem;
	color: #039;
	font-family: Lora,Times New Roman,Times,serif;
	font-weight: 400;
	line-height: 72px;
}

.h1, h1 {
	font-size: 2.375rem;
	line-height: 48px;
}

.h2, .text--lg, h2 {
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 40px;
}

.h3, h3 {
	font-size: 1.25rem;
	font-weight: 600;
}

.h4, h4 {
	font-size: 1.125rem;
}

.h5, .h6, h5, h6 {
	font-size: 1rem;
}

.headline-center {
	text-align: center;
}

.lead {
	font-size: 1.25rem;
	font-weight: 300;
}

.text--xs {
	font-size: .875rem;
}

.text--sm {
	font-size: 1.125rem;
}

hr {
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.1);
}

.small, small {
	font-size: 80%;
	font-weight: 400;
}

.mark, mark {
	padding: .2em;
	background-color: #fcf8e3;
}

.list-inline, .list-unstyled {
	padding-left: 0;
	list-style: none;
}

.list-inline-item {
	display: inline-block;
}

	.list-inline-item:not(:last-child) {
		margin-right: 5px;
	}

.initialism {
	font-size: 90%;
	text-transform: uppercase;
}

.color-primary {
	color: #039;
}

.body1 {
	font-size: "Open Sans",Roboto,"Helvetica Neue",Arial,sans-serif;
}

.body2 {
	font-size: 1.125rem;
}

.img-fluid, .img-thumbnail {
	max-width: 100%;
	height: auto;
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: .25rem;
	transition: all .2s ease-in-out;
}

.figure {
	display: inline-block;
}

.figure-img {
	margin-bottom: 4px;
	line-height: 1;
}

.figure-caption {
	font-size: 90%;
	color: #dcdcdc;
}

.container, .container-fluid {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-right: 12px;
	padding-left: 12px;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -12px;
	margin-left: -12px;
}

.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-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 12px;
	padding-left: 12px;
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.pull-0 {
	right: auto;
}

.pull-1 {
	right: 8.33333%;
}

.pull-2 {
	right: 16.66667%;
}

.pull-3 {
	right: 25%;
}

.pull-4 {
	right: 33.33333%;
}

.pull-5 {
	right: 41.66667%;
}

.pull-6 {
	right: 50%;
}

.pull-7 {
	right: 58.33333%;
}

.pull-8 {
	right: 66.66667%;
}

.pull-9 {
	right: 75%;
}

.pull-10 {
	right: 83.33333%;
}

.pull-11 {
	right: 91.66667%;
}

.pull-12 {
	right: 100%;
}

.push-0 {
	left: auto;
}

.push-1 {
	left: 8.33333%;
}

.push-2 {
	left: 16.66667%;
}

.push-3 {
	left: 25%;
}

.push-4 {
	left: 33.33333%;
}

.push-5 {
	left: 41.66667%;
}

.push-6 {
	left: 50%;
}

.push-7 {
	left: 58.33333%;
}

.push-8 {
	left: 66.66667%;
}

.push-9 {
	left: 75%;
}

.push-10 {
	left: 83.33333%;
}

.push-11 {
	left: 91.66667%;
}

.push-12 {
	left: 100%;
}

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

.form-control {
	display: block;
	width: 100%;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #2d2d2d;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid gray;
	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:hover {
		background-color: #dcdcdc;
		color: #2d2d2d;
		border-color: #2d2d2d;
	}

		.form-control:hover::-webkit-input-placeholder {
			color: #b9b9b9;
			opacity: 1;
		}

		.form-control:hover:-ms-input-placeholder {
			color: #b9b9b9;
			opacity: 1;
		}

		.form-control:hover::placeholder {
			color: #b9b9b9;
			opacity: 1;
		}

	.form-control:focus {
		color: #2d2d2d;
		background-color: #fff;
		border-color: #2d2d2d;
		outline: none;
	}

	.form-control::-webkit-input-placeholder {
		color: #dcdcdc;
		opacity: 1;
	}

	.form-control:-ms-input-placeholder {
		color: #dcdcdc;
		opacity: 1;
	}

	.form-control::placeholder {
		color: #dcdcdc;
		opacity: 1;
	}

	.form-control:disabled, .form-control[readonly] {
		background-color: #eaeaea;
		opacity: 1;
	}

	.form-control:disabled {
		cursor: not-allowed;
	}

select.form-control:not([size]):not([multiple]) {
	height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value {
	color: #2d2d2d;
	background-color: #fff;
}

.form-control-file, .form-control-range {
	display: block;
}

.col-form-label {
	padding-top: calc(.5rem - 1px*2);
	padding-bottom: calc(.5rem - 1px*2);
	margin-bottom: 0;
}

.col-form-label-lg {
	padding-top: calc(.75rem - 1px*2);
	padding-bottom: calc(.75rem - 1px*2);
	font-size: 1.875rem;
}

.col-form-label-sm {
	padding-top: calc(.25rem - 1px*2);
	padding-bottom: calc(.25rem - 1px*2);
	font-size: 1.125rem;
}

.col-form-legend {
	font-size: 1rem;
}

.col-form-legend, .form-control-static {
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-bottom: 0;
}

.form-control-static {
	line-height: 1.25;
	border: solid transparent;
	border-width: 1px 0;
}

	.form-control-static.form-control-lg, .form-control-static.form-control-sm, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
		padding-right: 0;
		padding-left: 0;
	}

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
	padding: .25rem .5rem;
	font-size: 1.125rem;
	border-radius: .2rem;
}

.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > select.input-group-addon:not([size]):not([multiple]), select.form-control-sm:not([size]):not([multiple]) {
	height: 2.1875rem;
}

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
	padding: .75rem 1.5rem;
	font-size: 1.875rem;
	border-radius: .3rem;
}

.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > select.input-group-addon:not([size]):not([multiple]), select.form-control-lg:not([size]):not([multiple]) {
	height: 4rem;
}

.form-group {
	margin-bottom: 8px;
}

.form-text {
	display: block;
	margin-top: .25rem;
}

.form-check {
	position: relative;
	display: block;
	margin-bottom: .5rem;
}

	.form-check.disabled .form-check-label {
		color: #dcdcdc;
		cursor: not-allowed;
	}

.form-check-label {
	padding-left: 1.25rem;
	margin-bottom: 0;
	cursor: pointer;
}

.form-check-input {
	position: absolute;
	margin-top: .25rem;
	margin-left: -1.25rem;
}

	.form-check-input:only-child {
		position: static;
	}

.form-check-inline {
	display: inline-block;
}

	.form-check-inline .form-check-label {
		vertical-align: middle;
	}

	.form-check-inline + .form-check-inline {
		margin-left: .75rem;
	}

.form-control-feedback {
	margin-top: .25rem;
}

.form-control-danger, .form-control-success, .form-control-warning {
	padding-right: 2.25rem;
	background-repeat: no-repeat;
	background-position: center right .5625rem;
	background-size: 1.125rem 1.125rem;
}

.has-success .col-form-label, .has-success .custom-control, .has-success .form-check-label, .has-success .form-control-feedback, .has-success .form-control-label {
	color: #90c030;
}

.has-success .form-control {
	border-color: #90c030;
}

.has-success .input-group-addon {
	color: #90c030;
	border-color: #90c030;
	background-color: #e5f2ca;
}

.has-success .form-control-success {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2390C030' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .col-form-label, .has-warning .custom-control, .has-warning .form-check-label, .has-warning .form-control-feedback, .has-warning .form-control-label {
	color: #d90000;
}

.has-warning .form-control {
	border-color: #d90000;
}

.has-warning .input-group-addon {
	color: #d90000;
	border-color: #d90000;
	background-color: #ffa6a6;
}

.has-warning .form-control-warning {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23D90000' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .col-form-label, .has-danger .custom-control, .has-danger .form-check-label, .has-danger .form-control-feedback, .has-danger .form-control-label {
	color: #d90000;
}

.has-danger .form-control {
	border-color: #d90000;
}

.has-danger .input-group-addon {
	color: #d90000;
	border-color: #d90000;
	background-color: #ffa6a6;
}

.has-danger .form-control-danger {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23D90000' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.form-inline {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

	.form-inline .form-check {
		width: 100%;
	}

.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}

	.btn-group-vertical > .btn, .btn-group > .btn {
		position: relative;
		flex: 0 1 auto;
	}

		.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
			z-index: 2;
		}

	.btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group, .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
		margin-left: -1px;
	}

.btn-toolbar {
	display: flex;
	justify-content: flex-start;
}

	.btn-toolbar .input-group {
		width: auto;
	}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0;
}

.btn-group > .btn:first-child {
	margin-left: 0;
}

	.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
	}

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group > .btn-group {
	float: left;
}

	.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
		border-radius: 0;
	}

	.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
	}

	.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
	}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
	outline: 0;
}

.btn + .dropdown-toggle-split {
	padding-right: 12px;
	padding-left: 12px;
}

	.btn + .dropdown-toggle-split:after {
		margin-left: 0;
	}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem;
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
	padding-right: 1.125rem;
	padding-left: 1.125rem;
}

.btn-group-vertical {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

	.btn-group-vertical .btn, .btn-group-vertical .btn-group {
		width: 100%;
	}

	.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
		margin-top: -1px;
		margin-left: 0;
	}

	.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
		border-radius: 0;
	}

	.btn-group-vertical > .btn:first-child:not(:last-child) {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	.btn-group-vertical > .btn:last-child:not(:first-child) {
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}

	.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
		border-radius: 0;
	}

	.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}

[data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio], [data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio] {
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none;
}

.input-group {
	position: relative;
	display: flex;
	width: 100%;
}

	.input-group .form-control {
		position: relative;
		z-index: 2;
		flex: 1 1 auto;
		width: 1%;
		margin-bottom: 0;
	}

		.input-group .form-control:active, .input-group .form-control:focus, .input-group .form-control:hover {
			z-index: 3;
		}

	.input-group-addon, .input-group-btn, .input-group .form-control {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

		.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
			border-radius: 0;
		}

.input-group-addon, .input-group-btn {
	white-space: nowrap;
	vertical-align: middle;
}

.input-group-addon {
	padding: .5rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	color: #2d2d2d;
	text-align: center;
	background-color: transparent;
	border: 1px solid gray;
	border-radius: .25rem;
}

	.input-group-addon.form-control-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
		padding: .25rem .5rem;
		font-size: 1.125rem;
		border-radius: .2rem;
	}

	.input-group-addon.form-control-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
		padding: .75rem 1.5rem;
		font-size: 1.875rem;
		border-radius: .3rem;
	}

	.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
		margin-top: 0;
	}

	.input-group-addon:not(:last-child), .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn, .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group > .btn, .input-group-btn:not(:last-child) > .dropdown-toggle, .input-group .form-control:not(:last-child) {
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
	}

	.input-group-addon:not(:last-child) {
		border-right: 0;
	}

	.input-group-addon:not(:first-child), .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .dropdown-toggle, .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn, .input-group-btn:not(:last-child) > .btn:not(:first-child), .input-group .form-control:not(:first-child) {
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
	}

.form-control + .input-group-addon:not(:first-child) {
	border-left: 0;
}

.input-group-btn {
	position: relative;
	font-size: 0;
	white-space: nowrap;
}

	.input-group-btn > .btn {
		position: relative;
		flex: 1;
	}

		.input-group-btn > .btn [class*=" icon-"], .input-group-btn > .btn [class^=icon-] {
			margin-right: 0;
		}

		.input-group-btn > .btn + .btn {
			margin-left: -1px;
		}

		.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
			z-index: 3;
		}

	.input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group {
		margin-right: -1px;
	}

	.input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group {
		z-index: 2;
		margin-left: -1px;
	}

		.input-group-btn:not(:first-child) > .btn-group:active, .input-group-btn:not(:first-child) > .btn-group:focus, .input-group-btn:not(:first-child) > .btn-group:hover, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:hover {
			z-index: 3;
		}

.btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 2px solid transparent;
	cursor: pointer;
	padding: 8px 16px;
	font-size: 1rem;
	border-radius: .25rem;
	transition: all .2s ease-in-out;
}

	.btn:focus, .btn:hover {
		text-decoration: none;
	}

	.btn.focus, .btn:focus {
		outline: 0;
	}

	.btn.disabled, .btn:disabled {
		cursor: not-allowed;
		opacity: .65;
	}

	.btn.active, .btn:active {
		background-image: none;
	}

	.btn [class*=" icon-"], .btn [class^=icon-] {
		margin-right: 8px;
	}

a.btn.disabled, fieldset[disabled] a.btn {
	pointer-events: none;
}

.btn-primary {
	color: #fff;
	background-color: #007000;
	border-color: #007000;
}

	.btn-primary:hover {
		color: #fff;
		background-color: #005100;
		border-color: #005100;
	}

	.btn-primary.disabled, .btn-primary:disabled {
		background-color: #007000;
		border-color: #007000;
	}

	.btn-primary.active, .btn-primary.focus .show > .btn-primary.dropdown-toggle, .btn-primary:active, .btn-primary:focus {
		color: #fff;
		background-color: #004000;
		background-image: none;
		border-color: #004000;
	}

.btn-primary--inverted {
	color: #039;
	background-color: #fff;
	border-color: #fff;
}

	.btn-primary--inverted:hover {
		background-color: #dcdcdc;
		color: #039;
		border-color: #dcdcdc;
	}

.btn-secondary {
	color: #007000;
	background-image: none;
	background-color: transparent;
	border-color: #007000;
	font-weight: 600;
}

	.btn-secondary:hover {
		color: #007000;
		background-color: #eaeaea;
		border-color: #005100;
	}

	.btn-secondary.disabled, .btn-secondary:disabled {
		color: #007000;
		background-color: transparent;
	}

	.btn-secondary.active, .btn-secondary.focus, .btn-secondary:active, .btn-secondary:focus, .show > .btn-secondary.dropdown-toggle {
		color: #007000;
		background-color: #dcdcdc;
		border-color: #004000;
	}

.btn-secondary--inverted {
	color: #fff;
	background-image: none;
	background-color: transparent;
	border-color: #fff;
	border-width: 2px;
}

	.btn-secondary--inverted:hover {
		background-color: #2D2D2D;
		color: white;
	}

.btn-link {
	font-weight: 400;
	color: #039;
	border-radius: 0;
}

	.btn-link, .btn-link.active, .btn-link:active, .btn-link:disabled {
		background-color: transparent;
	}

		.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
			border-color: transparent;
		}

			.btn-link:focus, .btn-link:hover {
				color: gray;
				text-decoration: none;
				background-color: transparent;
			}

			.btn-link:disabled {
				color: #dcdcdc;
			}

				.btn-link:disabled:focus, .btn-link:disabled:hover {
					text-decoration: none;
				}

.btn-group-lg > .btn, .btn-lg {
	padding: .75rem 1.5rem;
	font-size: 1.875rem;
	border-radius: .3rem;
}

.btn-group-sm > .btn, .btn-sm {
	padding: .25rem .5rem;
	font-size: 1.125rem;
	border-radius: .2rem;
}

.btn-block {
	display: block;
	width: 100%;
}

	.btn-block + .btn-block {
		margin-top: .5rem;
	}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
	width: 100%;
}

.link {
	color: #039;
	font-weight: 400;
	line-height: inherit;
	text-decoration: none;
	cursor: pointer;
}

	.link:focus, .link:hover {
		text-decoration: none;
	}

	.link.focus, .link:focus {
		outline: 0;
		box-shadow: 0 0 0 2px rgba(0,51,153,.25);
	}

	.link.disabled, .link:disabled {
		cursor: not-allowed;
		opacity: .65;
	}

	.link.active, .link:active {
		background-image: none;
	}

	.link [class*=" icon-"], .link [class^=icon-] {
		margin-right: 8px;
	}

.margin-bottom--ty {
	margin-bottom: 8px;
}

.margin-bottom--xs {
	margin-bottom: 16px;
}

.margin-bottom--sm {
	margin-bottom: 40px;
}

.margin-bottom--md {
	margin-bottom: 60px;
}

.margin-bottom--lg {
	margin-bottom: 80px;
}

.margin-left--ty {
	margin-left: 8px;
}

.margin-left--xs {
	margin-left: 16px;
}

.margin-left--sm {
	margin-left: 32px;
}

.margin-right--ty {
	margin-right: 8px;
}

.margin-right--xs {
	margin-right: 16px;
}

.margin-right--sm {
	margin-right: 32px;
}

.margin-right--md {
	margin-right: 60px;
}

.margin-top--ty {
	margin-top: 8px;
}

.margin-top--xs {
	margin-top: 16px;
}

.margin-top--sm {
	margin-top: 32px;
}

.margin-top--md {
	margin-top: 60px;
}

.margin-top--lg {
	margin-top: 80px;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.border-bottom {
	border-bottom: 2px solid #dcdcdc;
	padding-bottom: 32px;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	transform: translateZ(0);
}

.swiper-container-multirow > .swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
}

	.swiper-container-autoheight .swiper-wrapper {
		align-items: flex-start;
		transition-property: transform,height;
	}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-wp8-horizontal {
	touch-action: pan-y;
}

.swiper-wp8-vertical {
	touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat;
}

	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
		opacity: .35;
		cursor: auto;
		pointer-events: none;
	}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto;
}

	.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
	}

	.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
	}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto;
}

	.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
	}

	.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
	}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s;
	transform: translateZ(0);
	z-index: 10;
}

	.swiper-pagination.swiper-pagination-hidden {
		opacity: 0;
	}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0,-50%,0);
}

	.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 5px 0;
		display: block;
	}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
}

.swiper-pagination-progress {
	background: rgba(0,0,0,.25);
	position: absolute;
}

	.swiper-pagination-progress .swiper-pagination-progressbar {
		background: #007aff;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: scale(0);
		transform-origin: left top;
	}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
	background: hsla(0,0%,100%,.5);
}

	.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
		background: #fff;
	}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000;
}

.swiper-container-3d {
	-o-perspective: 1200px;
	perspective: 1200px;
}

	.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
		transform-style: preserve-3d;
	}

	.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 10;
	}

	.swiper-container-3d .swiper-slide-shadow-left {
		background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent);
	}

	.swiper-container-3d .swiper-slide-shadow-right {
		background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent);
	}

	.swiper-container-3d .swiper-slide-shadow-top {
		background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent);
	}

	.swiper-container-3d .swiper-slide-shadow-bottom {
		background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent);
	}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
	overflow: visible;
}

	.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 1;
	}

		.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
			pointer-events: none;
		}

	.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
		pointer-events: auto;
	}

	.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
		z-index: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.swiper-container-cube .swiper-slide {
		visibility: hidden;
		transform-origin: 0 0;
		width: 100%;
		height: 100%;
	}

	.swiper-container-cube.swiper-container-rtl .swiper-slide {
		transform-origin: 100% 0;
	}

	.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
		pointer-events: auto;
		visibility: visible;
	}

	.swiper-container-cube .swiper-cube-shadow {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: .6;
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');
		filter: blur(50px);
		z-index: 0;
	}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

	.swiper-container-fade .swiper-slide .swiper-slide {
		pointer-events: none;
	}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12) infinite;
}

	.swiper-lazy-preloader:after {
		display: block;
		content: "";
		width: 100%;
		height: 100%;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
		background-position: 50%;
		background-size: 100%;
		background-repeat: no-repeat;
	}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}

@keyframes swiper-preloader-spin {
	to {
		transform: rotate(1turn);
	}
}

.section, section {
	padding-bottom: 64px;
	padding-top: 64px;
	background-color: #fff;
}

.section--gray {
	background-color: #f8f8f8;
}

.section--border {
	border-bottom: 2px solid #dcdcdc;
}

.section__content {
	margin-top: 28px;
}

.section__button {
	margin-top: 64px;
	text-align: center;
}

.btn-holder > .section__button {
	margin-top: 32px;
}

.section__link {
	margin-bottom: 32px;
	margin-top: 16px !important;
}

.section--closer {
	padding-top: 0;
	margin-top: -60px;
	padding-bottom: 8px;
}

.nav {
	display: flex;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.nav-link {
	display: block;
	padding: 8px 16px;
}

	.nav-link:focus, .nav-link:hover {
		text-decoration: none;
	}

	.nav-link.disabled {
		color: #dcdcdc;
		cursor: not-allowed;
	}

.nav-tabs {
	border-bottom: 2px solid #dcdcdc;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}

	.nav-tabs .nav__item {
		margin-bottom: -2px;
		padding: 0 12px;
	}

	.nav-tabs .nav__link {
		color: gray;
		padding: 8px 24px;
		display: inline-block;
		border: 1px solid #ababab;
		border-width: 0 0 4px;
	}

		.nav-tabs .nav__link:focus, .nav-tabs .nav__link:hover {
			border-color: #007000;
			color: #2d2d2d;
		}

		.nav-tabs .nav__link.disabled {
			color: #dcdcdc;
		}

	.nav-tabs .nav__item--active .nav__link {
		border-color: #007000;
	}

.nav-tabs__content {
	display: none;
}

.nav-tabs__content--active {
	display: block;
}

.nav-pills .nav-link {
	border-radius: .25rem;
}

	.nav-pills .nav-item.show .nav-link, .nav-pills .nav-link.active {
		color: #fff;
		cursor: default;
		background-color: #039;
	}

.nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center;
}

.nav-justified .nav-item {
	flex: 1 1 100%;
	text-align: center;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

.navbar {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 8px;
	background-color: #eaeaea;
}

.navbar-brand {
	display: inline-block;
	padding-top: .25rem;
	padding-bottom: .25rem;
	margin-right: 8px;
	font-size: 1.875rem;
	line-height: inherit;
	white-space: nowrap;
}

	.navbar-brand:focus, .navbar-brand:hover {
		text-decoration: none;
	}

.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

	.navbar-nav .nav-link {
		padding-right: 0;
		padding-left: 0;
	}

.navbar-text {
	display: inline-block;
	padding-top: .425rem;
	padding-bottom: .425rem;
}

.navbar-toggler {
	align-self: flex-start;
	padding: .25rem .75rem;
	font-size: 1.875rem;
	line-height: 1;
	background: transparent;
	border: 1px solid transparent;
	border-radius: .25rem;
}

	.navbar-toggler:focus, .navbar-toggler:hover {
		text-decoration: none;
	}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: no-repeat 50%;
	background-size: 100% 100%;
}

.navbar-toggler-left {
	position: absolute;
	left: 8px;
}

.navbar-toggler-right {
	position: absolute;
	right: 8px;
}

.navbar-toggleable-xl {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

	.navbar-toggleable-xl .navbar-nav .dropdown-menu {
		position: static;
		float: none;
	}

	.navbar-toggleable-xl > .container {
		padding-right: 0;
		padding-left: 0;
	}

	.navbar-toggleable-xl .navbar-nav {
		flex-direction: row;
	}

		.navbar-toggleable-xl .navbar-nav .nav-link {
			padding-right: 16px;
			padding-left: 16px;
		}

	.navbar-toggleable-xl > .container {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.navbar-toggleable-xl .navbar-collapse {
		display: flex !important;
		width: 100%;
	}

	.navbar-toggleable-xl .navbar-toggler {
		display: none;
	}

.navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover, .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-toggler, .navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler:hover {
	color: #2d2d2d;
}

	.navbar-light .navbar-nav .nav-link.disabled {
		color: rgba(0,0,0,.3);
	}

	.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .open > .nav-link {
		color: #2d2d2d;
		font-weight: 600;
	}

.navbar-light .navbar-toggler {
	border-color: rgba(0,0,0,.1);
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%232d2d2d' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
	color: #2d2d2d;
}

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-toggler, .navbar-inverse .navbar-toggler:focus, .navbar-inverse .navbar-toggler:hover {
	color: #fff;
}

.navbar-inverse .navbar-nav .nav-link {
	color: hsla(0,0%,100%,.5);
}

	.navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
		color: hsla(0,0%,100%,.75);
	}

	.navbar-inverse .navbar-nav .nav-link.disabled {
		color: hsla(0,0%,100%,.25);
	}

	.navbar-inverse .navbar-nav .active > .nav-link, .navbar-inverse .navbar-nav .nav-link.active, .navbar-inverse .navbar-nav .nav-link.open, .navbar-inverse .navbar-nav .open > .nav-link {
		color: #fff;
	}

.navbar-inverse .navbar-toggler {
	border-color: hsla(0,0%,100%,.1);
}

.navbar-inverse .navbar-toggler-icon {
	ikbimage: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-inverse .navbar-text {
	color: hsla(0,0%,100%,.5);
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
}

	.close:focus, .close:hover {
		color: #000;
		text-decoration: none;
		cursor: pointer;
		opacity: .75;
	}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.teaser-mega {
	min-height: 504px;
	background-size: cover;
	background-position: 50%;
	display: flex;
	align-items: center;
	background-image: url(../images//ikb-header-festgeld-1500x504.jpg);
}

	.teaser-mega .h0 {
		margin: 0;
	}

.teaser-mega__content {
	max-width: 530px;
}

.teaser-mega__intro {
	font-size: 1.875rem;
	margin-bottom: 16px;
}

.teaser-content {
	display: table;
	width: 100%;
	padding: 32px 0;
}

.teaser-content__row {
	display: table-row;
}

.teaser-content__cell {
	vertical-align: middle;
	display: table-cell;
}

.teaser-content__btn {
	float: right;
}

.usp {
	text-align: center;
}

.usp__item {
	font-size: 1.125rem;
}

.usp__icon {
	color: gray;
	font-size: 4.063rem;
	margin: 16px 0;
	display: block;
}

.quote__title {
	margin-bottom: 32px;
}

.quote__img {
	max-width: 100%;
}

blockquote {
	font-family: Lora,Times New Roman,Times,serif;
	font-weight: 300;
	font-size: 1.5rem;
}

	blockquote:before {
		content: "\201E";
	}

	blockquote:after {
		content: "\201C";
	}

.quote__quotee {
	color: gray;
	font-family: Open Sans,Roboto,Helvetica Neue,Arial,sans-serif;
	font-weight: 300;
}

.steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.steps__item {
	background-color: #fff;
	text-align: center;
	padding: 24px 16px;
	margin-bottom: 16px;
}

.steps__icon {
	font-size: 5rem;
	color: gray;
	margin-bottom: 16px;
	display: block;
}

.list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list__item {
	padding-top: 8px;
	padding-bottom: 8px;
}

.list__item--check {
	position: relative;
	padding-left: 32px;
	padding-right: 32px;
}

	.list__item--check:before {
		font-family: Icons;
		content: "\E905";
		color: #039;
		position: absolute;
		left: 0;
	}

.list__info {
	display: inline-block;
	padding-left: 1.5rem;
}

.faq-group__item {
	margin-bottom: 32px;
}

.stickyFooter {
	background-color: #039;
	transition: all .25s ease-in-out;
	bottom: -100px;
}

	.stickyFooter.stickyFooter--fixed {
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		opacity: 1;
		z-index: 10;
	}

.stickyFooter__text {
	display: inline-block;
	padding: 0 16px;
}

.stickyFooter__content {
	display: table;
	width: 100%;
	padding: 16px 0;
}

.stickyFooter__content__row {
	display: table-row;
	text-align: center;
}

.stickyFooter__content__cell {
	vertical-align: middle;
	display: table-cell;
	color: #fff;
}

.contact {
	margin-bottom: 64px;
}

.contact__group .list {
	margin-bottom: 0;
}

.calculator__form {
	max-width: 380px;
	text-align: center;
	margin: 0 auto 30px;
}

	.calculator__form .input-group {
		margin-bottom: 30px;
	}

	.calculator__form .btn-primary {
		background: #039;
		border-color: #039;
		outline-color: #039;
	}

.calculator {
	width: 1400px;
	max-width: 85%;
	margin: 0 auto;
	overflow: hidden;
}

.calculator__list {
	width: 100%;
	white-space: nowrap;
	padding-bottom: 35px;
}

.calculator__list__item, .swiper-slide {
	background-color: #eaeaea;
	text-align: center;
	padding: 24px 0;
	width: 80px;
	flex: 0 0 80px;
	margin-right: 20px;
}

	.calculator__list__item span, .swiper-slide span {
		display: block;
		color: #039;
	}

	.calculator__list__item:last-child, .swiper-slide:last-child {
		margin-right: 0 !important;
	}

.swiper-section {
	position: relative;
}

.swiper-wrapper.no-plugin {
	justify-content: center;
}

.swiper-slide {
	width: 80px;
}

.swiper-button-next, .swiper-button-prev {
	width: 40px;
	height: 62px;
	margin-top: -48px;
}

	.swiper-button-next:hover, .swiper-button-prev:hover {
		color: gray;
	}

	.swiper-button-next:focus, .swiper-button-prev:focus {
		color: #2d2d2d;
	}

.swiper-button-prev {
	background: none;
	color: #039;
	font-size: 40px;
}

	.swiper-button-prev:before {
		content: "\E913";
		font-family: Icons;
	}

.swiper-button-next {
	background: none;
	color: #039;
	font-size: 40px;
}

	.swiper-button-next:before {
		content: "\E912";
		font-family: Icons;
	}

.swiper-button-disabled:before {
	display: none;
}

.calculator__list__item:hover {
	background-color: #039;
	cursor: pointer;
}

	.calculator__list__item:hover span {
		color: #fff;
	}

.calculator__list__item--active {
	background-color: #039;
	position: relative;
}

	.calculator__list__item--active span {
		color: #fff;
	}

	.calculator__list__item--active:after {
		top: 99%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(0,51,153,0);
		border-top-color: #039;
		border-width: 24px 40px;
		margin-left: -40px;
	}

.calculator__results {
	background: #f3f9ff;
	padding: 30px 0;
	display: none;
	margin-bottom: 0;
}

	.calculator__results.active {
		display: block;
	}

.calculator__results--item__wrapper {
	min-height: 150px;
	position: relative;
}

.calculator__results--item {
	display: flex;
}

	.calculator__results--item .calculator__results--value {
		font-size: 38px;
		font-family: Lora,Times New Roman,Times,serif;
		font-weight: 300;
		color: #039;
		white-space: nowrap;
		position: absolute;
		bottom: 0;
	}

		.calculator__results--item .calculator__results--value span {
			font-size: 33px;
			color: gray;
		}

			.calculator__results--item .calculator__results--value span + span {
				font-size: 18px;
			}

	.calculator__results--item p.info {
		margin-top: 30px;
		padding-left: 30px;
		position: relative;
		text-align: left !important;
	}

		.calculator__results--item p.info:before {
			content: "\E90C";
			font-family: Icons;
			color: #039;
			position: absolute;
			top: 0;
			left: 0;
		}

#anlagebetrag.error {
	border-color: red;
}

.picture-group .picture, .picture-group picture {
	margin-right: 32px;
	display: inline-block;
}

.modal-open {
	overflow: hidden;
	display: block !important;
	margin-right: 15px;
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0;
	background-color: rgba(0,0,0,.7);
	text-align: center;
}

	.modal.fade .modal-dialog {
		transition: transform .3s ease-out;
		transform: translateY(-25%);
	}

	.modal.show .modal-dialog {
		transform: translate(0);
	}

	.modal:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -4px;
	}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	border-radius: .3rem;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}

	.modal-backdrop.fade {
		opacity: 0;
	}

	.modal-backdrop.show {
		opacity: .5;
	}

.modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 24px;
}

.modal-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 24px;
}

	.modal-footer > :not(:first-child) {
		margin-left: .25rem;
	}

	.modal-footer > :not(:last-child) {
		margin-right: .25rem;
	}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

.align-baseline {
	vertical-align: baseline !important;
}

.align-top {
	vertical-align: top !important;
}

.align-middle {
	vertical-align: middle !important;
}

.align-bottom {
	vertical-align: bottom !important;
}

.align-text-bottom {
	vertical-align: text-bottom !important;
}

.align-text-top {
	vertical-align: text-top !important;
}

.bg-faded {
	background-color: #f7f7f7;
}

.bg-primary {
	background-color: #039 !important;
}

a.bg-primary:focus, a.bg-primary:hover {
	background-color: #026 !important;
}

.bg-success {
	background-color: #90c030 !important;
}

a.bg-success:focus, a.bg-success:hover {
	background-color: #719726 !important;
}

.bg-info {
	background-color: #d9e1ef !important;
}

a.bg-info:focus, a.bg-info:hover {
	background-color: #b5c5e0 !important;
}

.bg-warning {
	background-color: #d90000 !important;
}

a.bg-warning:focus, a.bg-warning:hover {
	background-color: #a60000 !important;
}

.bg-danger {
	background-color: #d90000 !important;
}

a.bg-danger:focus, a.bg-danger:hover {
	background-color: #a60000 !important;
}

.bg-inverse {
	background-color: gray !important;
}

a.bg-inverse:focus, a.bg-inverse:hover {
	background-color: #676767 !important;
}

.border-0 {
	border: 0 !important;
}

.border-top-0 {
	border-top: 0 !important;
}

.border-right-0 {
	border-right: 0 !important;
}

.border-bottom-0 {
	border-bottom: 0 !important;
}

.border-left-0 {
	border-left: 0 !important;
}

.rounded {
	border-radius: .25rem;
}

.rounded-top {
	border-top-left-radius: .25rem;
}

.rounded-right, .rounded-top {
	border-top-right-radius: .25rem;
}

.rounded-bottom, .rounded-right {
	border-bottom-right-radius: .25rem;
}

.rounded-bottom, .rounded-left {
	border-bottom-left-radius: .25rem;
}

.rounded-left {
	border-top-left-radius: .25rem;
}

.rounded-circle {
	border-radius: 50%;
}

.rounded-0 {
	border-radius: 0;
}

.clearfix:after {
	display: block;
	content: "";
	clear: both;
}

.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-cell {
	display: table-cell !important;
}

.d-flex-jaround-astretch {
	display: flex;
	justify-content: space-around;
	align-items: stretch;
}

.d-flex-jcenter-acenter {
	display: flex;
	justify-content: center;
	align-items: center;
}

.d-flex-jcenter-astretch {
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.d-flex-acenter {
	display: flex;
	align-items: center;
}

.d-flex-standard {
	display: flex;
}

.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

.flex-one {
	flex: 1;
}

.flex-one-ie {
	flex: 1 1 0px;
}

.flex-first {
	order: -1;
}

.flex-last {
	order: 1;
}

.flex-unordered {
	order: 0;
}

.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;
}

.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;
}

.justify-content-stretch {
	justify-content: stretch !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 {
	-ms-grid-row-align: auto !important;
	align-self: auto !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}

.align-self-center {
	-ms-grid-row-align: center !important;
	align-self: center !important;
}

.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	-ms-grid-row-align: stretch !important;
	align-self: stretch !important;
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

.float-none {
	float: none !important;
}

.fixed-top {
	top: 0;
}

.fixed-bottom, .fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
}

.fixed-bottom {
	bottom: 0;
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1030;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

.w-25 {
	width: 25% !important;
}

.w-50 {
	width: 50% !important;
}

.w-75 {
	width: 75% !important;
}

.w-100 {
	width: 100% !important;
}

.h-25 {
	height: 25% !important;
}

.h-50 {
	height: 50% !important;
}

.h-75 {
	height: 75% !important;
}

.h-100 {
	height: 100% !important;
}

.mw-100 {
	max-width: 100% !important;
}

.mh-100 {
	max-height: 100% !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.ml-0, .mx-0 {
	margin-left: 0 !important;
}

.mx-0 {
	margin-right: 0 !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.m-1 {
	margin: 2px !important;
}

.mt-1 {
	margin-top: 2px !important;
}

.mr-1 {
	margin-right: 2px !important;
}

.mb-1 {
	margin-bottom: 2px !important;
}

.ml-1, .mx-1 {
	margin-left: 2px !important;
}

.mx-1 {
	margin-right: 2px !important;
}

.my-1 {
	margin-top: 2px !important;
	margin-bottom: 2px !important;
}

.m-2 {
	margin: 4px !important;
}

.mt-2 {
	margin-top: 4px !important;
}

.mr-2 {
	margin-right: 4px !important;
}

.mb-2 {
	margin-bottom: 4px !important;
}

.ml-2, .mx-2 {
	margin-left: 4px !important;
}

.mx-2 {
	margin-right: 4px !important;
}

.my-2 {
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

.m-3 {
	margin: 8px !important;
}

.mt-3 {
	margin-top: 8px !important;
}

.mr-3 {
	margin-right: 8px !important;
}

.mb-3 {
	margin-bottom: 8px !important;
}

.ml-3, .mx-3 {
	margin-left: 8px !important;
}

.mx-3 {
	margin-right: 8px !important;
}

.my-3 {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}

.m-4 {
	margin: 12px !important;
}

.mt-4 {
	margin-top: 12px !important;
}

.mr-4 {
	margin-right: 12px !important;
}

.mb-4 {
	margin-bottom: 12px !important;
}

.ml-4, .mx-4 {
	margin-left: 12px !important;
}

.mx-4 {
	margin-right: 12px !important;
}

.my-4 {
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}

.m-5 {
	margin: 24px !important;
}

.mt-5 {
	margin-top: 24px !important;
}

.mr-5 {
	margin-right: 24px !important;
}

.mb-5 {
	margin-bottom: 24px !important;
}

.ml-5, .mx-5 {
	margin-left: 24px !important;
}

.mx-5 {
	margin-right: 24px !important;
}

.my-5 {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pl-0, .px-0 {
	padding-left: 0 !important;
}

.px-0 {
	padding-right: 0 !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.p-1 {
	padding: 2px !important;
}

.pt-1 {
	padding-top: 2px !important;
}

.pr-1 {
	padding-right: 2px !important;
}

.pb-1 {
	padding-bottom: 2px !important;
}

.pl-1, .px-1 {
	padding-left: 2px !important;
}

.px-1 {
	padding-right: 2px !important;
}

.py-1 {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

.p-2 {
	padding: 4px !important;
}

.pt-2 {
	padding-top: 4px !important;
}

.pr-2 {
	padding-right: 4px !important;
}

.pb-2 {
	padding-bottom: 4px !important;
}

.pl-2, .px-2 {
	padding-left: 4px !important;
}

.px-2 {
	padding-right: 4px !important;
}

.py-2 {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.p-3 {
	padding: 8px !important;
}

.pt-3 {
	padding-top: 8px !important;
}

.pr-3 {
	padding-right: 8px !important;
}

.pb-3 {
	padding-bottom: 8px !important;
}

.pl-3, .px-3 {
	padding-left: 8px !important;
}

.px-3 {
	padding-right: 8px !important;
}

.py-3 {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.p-4 {
	padding: 12px !important;
}

.pt-4 {
	padding-top: 12px !important;
}

.pr-4 {
	padding-right: 12px !important;
}

.pb-4 {
	padding-bottom: 12px !important;
}

.pl-4, .px-4 {
	padding-left: 12px !important;
}

.px-4 {
	padding-right: 12px !important;
}

.py-4 {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.p-5 {
	padding: 24px !important;
}

.pt-5 {
	padding-top: 24px !important;
}

.pr-5 {
	padding-right: 24px !important;
}

.pb-5 {
	padding-bottom: 24px !important;
}

.pl-5, .px-5 {
	padding-left: 24px !important;
}

.px-5 {
	padding-right: 24px !important;
}

.py-5 {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.ml-auto, .mx-auto {
	margin-left: auto !important;
}

.mx-auto {
	margin-right: auto !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.text-justify {
	text-align: justify !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.font-weight-normal {
	font-weight: 400;
}

.font-weight-bold {
	font-weight: 600;
}

.font-italic {
	font-style: italic;
}

.text-white {
	color: #fff !important;
}

.text-muted {
	color: #dcdcdc !important;
}

a.text-muted:focus, a.text-muted:hover {
	color: #c3c3c3 !important;
}

.text-primary {
	color: #039 !important;
}

a.text-primary:focus, a.text-primary:hover {
	color: #026 !important;
}

.text-success {
	color: #90c030 !important;
}

a.text-success:focus, a.text-success:hover {
	color: #719726 !important;
}

.text-info {
	color: #d9e1ef !important;
}

a.text-info:focus, a.text-info:hover {
	color: #b5c5e0 !important;
}

.text-warning {
	color: #d90000 !important;
}

a.text-warning:focus, a.text-warning:hover {
	color: #a60000 !important;
}

.text-danger {
	color: #d90000 !important;
}

a.text-danger:focus, a.text-danger:hover {
	color: #a60000 !important;
}

.text-gray-dark {
	color: gray !important;
}

a.text-gray-dark:focus, a.text-gray-dark:hover {
	color: #676767 !important;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.invisible {
	visibility: hidden !important;
}

.hidden-xl-down, .hidden-xs-up, .visible-print-block, .visible-print-inline, .visible-print-inline-block {
	display: none !important;
}

@media(max-width:767px) {
	.h0 {
		font-size: 2.6875rem;
		line-height: 56px;
	}

	.h1, h1 {
		font-size: 1.875rem;
		line-height: 40px;
	}

	.h2, .text--lg, h2 {
		font-size: 1.5rem;
		line-height: 36px;
	}

	.margin-bottom--sm {
		margin-bottom: 16px;
	}

	.margin-bottom--lg {
		margin-bottom: 32px;
	}

	.margin-top--sm {
		margin-top: 16px;
	}

	.margin-top--lg {
		margin-top: 32px;
	}

	.navbar-toggleable-sm .navbar-nav .dropdown-menu {
		position: static;
		float: none;
	}

	.navbar-toggleable-sm > .container {
		padding-right: 0;
		padding-left: 0;
	}

	.teaser-mega {
		background-image: url(images//ikb-header-festgeld-320x350.jpg);
		height: 350px;
		min-height: auto;
	}

	.teaser-content {
		text-align: center;
	}

	.teaser-content__cell {
		display: block;
		padding: 16px 0;
	}

	.teaser-content__btn {
		float: none;
	}

	blockquote {
		font-size: 1.25rem;
		margin-top: 32px;
		margin-bottom: 32px;
	}

	.list {
		margin-bottom: 16px;
	}

	.faq-group__item {
		text-align: center;
	}

	.stickyFooter__content__cell {
		width: 50%;
		display: inline-block;
	}

	.contact {
		text-align: center;
	}

	.contact__group {
		margin-bottom: 32px;
	}

	.calculator__results--item .calculator__results--value {
		position: static;
	}

	.picture-group {
		text-align: center;
	}

		.picture-group .picture, .picture-group picture {
			display: block;
			width: 100%;
			margin-right: 0;
			margin-bottom: 16px;
		}

	.hidden-sm-down {
		display: none !important;
	}

	.calculator__results--item p.info:before {
		left: 6px;
	}
}

@media(min-width:576px) {
	.container {
		width: 100%;
		max-width: 100%;
	}

	.container, .container-fluid {
		padding-right: 12px;
        /*padding-left: 12px; Jaegers*/
        padding-left: 0px;
	}

	.row {
		margin-right: -12px;
		margin-left: -12px;
	}

	.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		padding-right: 12px;
		padding-left: 12px;
	}

	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-sm-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-sm-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-sm-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-sm-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.pull-sm-0 {
		right: auto;
	}

	.pull-sm-1 {
		right: 8.33333%;
	}

	.pull-sm-2 {
		right: 16.66667%;
	}

	.pull-sm-3 {
		right: 25%;
	}

	.pull-sm-4 {
		right: 33.33333%;
	}

	.pull-sm-5 {
		right: 41.66667%;
	}

	.pull-sm-6 {
		right: 50%;
	}

	.pull-sm-7 {
		right: 58.33333%;
	}

	.pull-sm-8 {
		right: 66.66667%;
	}

	.pull-sm-9 {
		right: 75%;
	}

	.pull-sm-10 {
		right: 83.33333%;
	}

	.pull-sm-11 {
		right: 91.66667%;
	}

	.pull-sm-12 {
		right: 100%;
	}

	.push-sm-0 {
		left: auto;
	}

	.push-sm-1 {
		left: 8.33333%;
	}

	.push-sm-2 {
		left: 16.66667%;
	}

	.push-sm-3 {
		left: 25%;
	}

	.push-sm-4 {
		left: 33.33333%;
	}

	.push-sm-5 {
		left: 41.66667%;
	}

	.push-sm-6 {
		left: 50%;
	}

	.push-sm-7 {
		left: 58.33333%;
	}

	.push-sm-8 {
		left: 66.66667%;
	}

	.push-sm-9 {
		left: 75%;
	}

	.push-sm-10 {
		left: 83.33333%;
	}

	.push-sm-11 {
		left: 91.66667%;
	}

	.push-sm-12 {
		left: 100%;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.33333%;
	}

	.offset-sm-2 {
		margin-left: 16.66667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.33333%;
	}

	.offset-sm-5 {
		margin-left: 41.66667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.33333%;
	}

	.offset-sm-8 {
		margin-left: 66.66667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.33333%;
	}

	.offset-sm-11 {
		margin-left: 91.66667%;
	}

	.form-inline label {
		justify-content: center;
	}

	.form-inline .form-group, .form-inline label {
		display: flex;
		align-items: center;
		margin-bottom: 0;
	}

	.form-inline .form-group {
		flex: 0 0 auto;
		flex-flow: row wrap;
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}

	.form-inline .form-control-static {
		display: inline-block;
	}

	.form-inline .input-group {
		width: auto;
	}

	.form-inline .form-control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}

	.form-inline .form-check {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		margin-top: 0;
		margin-bottom: 0;
	}

	.form-inline .form-check-label {
		padding-left: 0;
	}

	.form-inline .form-check-input {
		position: relative;
		margin-top: 0;
		margin-right: .25rem;
		margin-left: 0;
	}

	.form-inline .custom-control {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 0;
	}

	.form-inline .custom-control-indicator {
		position: static;
		display: inline-block;
		margin-right: .25rem;
		vertical-align: text-bottom;
	}

	.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}

	.navbar-toggleable {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

		.navbar-toggleable .navbar-nav {
			flex-direction: row;
		}

			.navbar-toggleable .navbar-nav .nav-link {
				padding-right: 16px;
				padding-left: 16px;
			}

		.navbar-toggleable > .container {
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
		}

		.navbar-toggleable .navbar-collapse {
			display: flex !important;
			width: 100%;
		}

		.navbar-toggleable .navbar-toggler {
			display: none;
		}

	.modal-dialog {
		margin: 30px auto;
	}

	.modal-dialog, .modal-sm {
		max-width: 100%;
	}

	.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-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: inline-flex !important;
	}

	.flex-sm-first {
		order: -1;
	}

	.flex-sm-last {
		order: 1;
	}

	.flex-sm-unordered {
		order: 0;
	}

	.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;
	}

	.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 {
		-ms-grid-row-align: auto !important;
		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 {
		-ms-grid-row-align: center !important;
		align-self: center !important;
	}

	.align-self-sm-baseline {
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important;
	}

	.float-sm-left {
		float: left !important;
	}

	.float-sm-right {
		float: right !important;
	}

	.float-sm-none {
		float: none !important;
	}

	.m-sm-0 {
		margin: 0 !important;
	}

	.mt-sm-0 {
		margin-top: 0 !important;
	}

	.mr-sm-0 {
		margin-right: 0 !important;
	}

	.mb-sm-0 {
		margin-bottom: 0 !important;
	}

	.ml-sm-0, .mx-sm-0 {
		margin-left: 0 !important;
	}

	.mx-sm-0 {
		margin-right: 0 !important;
	}

	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.m-sm-1 {
		margin: 2px !important;
	}

	.mt-sm-1 {
		margin-top: 2px !important;
	}

	.mr-sm-1 {
		margin-right: 2px !important;
	}

	.mb-sm-1 {
		margin-bottom: 2px !important;
	}

	.ml-sm-1, .mx-sm-1 {
		margin-left: 2px !important;
	}

	.mx-sm-1 {
		margin-right: 2px !important;
	}

	.my-sm-1 {
		margin-top: 2px !important;
		margin-bottom: 2px !important;
	}

	.m-sm-2 {
		margin: 4px !important;
	}

	.mt-sm-2 {
		margin-top: 4px !important;
	}

	.mr-sm-2 {
		margin-right: 4px !important;
	}

	.mb-sm-2 {
		margin-bottom: 4px !important;
	}

	.ml-sm-2, .mx-sm-2 {
		margin-left: 4px !important;
	}

	.mx-sm-2 {
		margin-right: 4px !important;
	}

	.my-sm-2 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
	}

	.m-sm-3 {
		margin: 8px !important;
	}

	.mt-sm-3 {
		margin-top: 8px !important;
	}

	.mr-sm-3 {
		margin-right: 8px !important;
	}

	.mb-sm-3 {
		margin-bottom: 8px !important;
	}

	.ml-sm-3, .mx-sm-3 {
		margin-left: 8px !important;
	}

	.mx-sm-3 {
		margin-right: 8px !important;
	}

	.my-sm-3 {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.m-sm-4 {
		margin: 12px !important;
	}

	.mt-sm-4 {
		margin-top: 12px !important;
	}

	.mr-sm-4 {
		margin-right: 12px !important;
	}

	.mb-sm-4 {
		margin-bottom: 12px !important;
	}

	.ml-sm-4, .mx-sm-4 {
		margin-left: 12px !important;
	}

	.mx-sm-4 {
		margin-right: 12px !important;
	}

	.my-sm-4 {
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}

	.m-sm-5 {
		margin: 24px !important;
	}

	.mt-sm-5 {
		margin-top: 24px !important;
	}

	.mr-sm-5 {
		margin-right: 24px !important;
	}

	.mb-sm-5 {
		margin-bottom: 24px !important;
	}

	.ml-sm-5, .mx-sm-5 {
		margin-left: 24px !important;
	}

	.mx-sm-5 {
		margin-right: 24px !important;
	}

	.my-sm-5 {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.pt-sm-0 {
		padding-top: 0 !important;
	}

	.pr-sm-0 {
		padding-right: 0 !important;
	}

	.pb-sm-0 {
		padding-bottom: 0 !important;
	}

	.pl-sm-0, .px-sm-0 {
		padding-left: 0 !important;
	}

	.px-sm-0 {
		padding-right: 0 !important;
	}

	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.p-sm-1 {
		padding: 2px !important;
	}

	.pt-sm-1 {
		padding-top: 2px !important;
	}

	.pr-sm-1 {
		padding-right: 2px !important;
	}

	.pb-sm-1 {
		padding-bottom: 2px !important;
	}

	.pl-sm-1, .px-sm-1 {
		padding-left: 2px !important;
	}

	.px-sm-1 {
		padding-right: 2px !important;
	}

	.py-sm-1 {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}

	.p-sm-2 {
		padding: 4px !important;
	}

	.pt-sm-2 {
		padding-top: 4px !important;
	}

	.pr-sm-2 {
		padding-right: 4px !important;
	}

	.pb-sm-2 {
		padding-bottom: 4px !important;
	}

	.pl-sm-2, .px-sm-2 {
		padding-left: 4px !important;
	}

	.px-sm-2 {
		padding-right: 4px !important;
	}

	.py-sm-2 {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.p-sm-3 {
		padding: 8px !important;
	}

	.pt-sm-3 {
		padding-top: 8px !important;
	}

	.pr-sm-3 {
		padding-right: 8px !important;
	}

	.pb-sm-3 {
		padding-bottom: 8px !important;
	}

	.pl-sm-3, .px-sm-3 {
		padding-left: 8px !important;
	}

	.px-sm-3 {
		padding-right: 8px !important;
	}

	.py-sm-3 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.p-sm-4 {
		padding: 12px !important;
	}

	.pt-sm-4 {
		padding-top: 12px !important;
	}

	.pr-sm-4 {
		padding-right: 12px !important;
	}

	.pb-sm-4 {
		padding-bottom: 12px !important;
	}

	.pl-sm-4, .px-sm-4 {
		padding-left: 12px !important;
	}

	.px-sm-4 {
		padding-right: 12px !important;
	}

	.py-sm-4 {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.p-sm-5 {
		padding: 24px !important;
	}

	.pt-sm-5 {
		padding-top: 24px !important;
	}

	.pr-sm-5 {
		padding-right: 24px !important;
	}

	.pb-sm-5 {
		padding-bottom: 24px !important;
	}

	.pl-sm-5, .px-sm-5 {
		padding-left: 24px !important;
	}

	.px-sm-5 {
		padding-right: 24px !important;
	}

	.py-sm-5 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mt-sm-auto {
		margin-top: auto !important;
	}

	.mr-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-auto {
		margin-bottom: auto !important;
	}

	.ml-sm-auto, .mx-sm-auto {
		margin-left: auto !important;
	}

	.mx-sm-auto {
		margin-right: auto !important;
	}

	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.text-sm-left {
		text-align: left !important;
	}

	.text-sm-right {
		text-align: right !important;
	}

	.text-sm-center {
		text-align: center !important;
	}

	.hidden-sm-up {
		display: none !important;
	}
}

@media(min-width:768px) {
	.container {
		width: 840px;
		max-width: 100%;
	}

	.container, .container-fluid {
		padding-right: 12px;
		padding-left: 12px;
	}

	.row {
		margin-right: -12px;
		margin-left: -12px;
	}

	.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		padding-right: 12px;
		padding-left: 12px;
	}

	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-md-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-md-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-md-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-md-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.pull-md-0 {
		right: auto;
	}

	.pull-md-1 {
		right: 8.33333%;
	}

	.pull-md-2 {
		right: 16.66667%;
	}

	.pull-md-3 {
		right: 25%;
	}

	.pull-md-4 {
		right: 33.33333%;
	}

	.pull-md-5 {
		right: 41.66667%;
	}

	.pull-md-6 {
		right: 50%;
	}

	.pull-md-7 {
		right: 58.33333%;
	}

	.pull-md-8 {
		right: 66.66667%;
	}

	.pull-md-9 {
		right: 75%;
	}

	.pull-md-10 {
		right: 83.33333%;
	}

	.pull-md-11 {
		right: 91.66667%;
	}

	.pull-md-12 {
		right: 100%;
	}

	.push-md-0 {
		left: auto;
	}

	.push-md-1 {
		left: 8.33333%;
	}

	.push-md-2 {
		left: 16.66667%;
	}

	.push-md-3 {
		left: 25%;
	}

	.push-md-4 {
		left: 33.33333%;
	}

	.push-md-5 {
		left: 41.66667%;
	}

	.push-md-6 {
		left: 50%;
	}

	.push-md-7 {
		left: 58.33333%;
	}

	.push-md-8 {
		left: 66.66667%;
	}

	.push-md-9 {
		left: 75%;
	}

	.push-md-10 {
		left: 83.33333%;
	}

	.push-md-11 {
		left: 91.66667%;
	}

	.push-md-12 {
		left: 100%;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.33333%;
	}

	.offset-md-2 {
		margin-left: 16.66667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.33333%;
	}

	.offset-md-5 {
		margin-left: 41.66667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.33333%;
	}

	.offset-md-8 {
		margin-left: 66.66667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.33333%;
	}

	.offset-md-11 {
		margin-left: 91.66667%;
	}

	.navbar-toggleable-sm {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

		.navbar-toggleable-sm .navbar-nav {
			flex-direction: row;
		}

			.navbar-toggleable-sm .navbar-nav .nav-link {
				padding-right: 16px;
				padding-left: 16px;
			}

		.navbar-toggleable-sm > .container {
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
		}

		.navbar-toggleable-sm .navbar-collapse {
			display: flex !important;
			width: 100%;
		}

		.navbar-toggleable-sm .navbar-toggler {
			display: none;
		}

	.steps__item {
		height: 100%;
	}

	.calculator__results--item > div:first-child {
		border-right: 2px solid #dcdcdc;
	}

	.modal-dialog {
		max-width: 700px;
	}

	.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-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: flex !important;
	}

	.d-md-inline-flex {
		display: inline-flex !important;
	}

	.flex-md-first {
		order: -1;
	}

	.flex-md-last {
		order: 1;
	}

	.flex-md-unordered {
		order: 0;
	}

	.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;
	}

	.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 {
		-ms-grid-row-align: auto !important;
		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 {
		-ms-grid-row-align: center !important;
		align-self: center !important;
	}

	.align-self-md-baseline {
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important;
	}

	.float-md-left {
		float: left !important;
	}

	.float-md-right {
		float: right !important;
	}

	.float-md-none {
		float: none !important;
	}

	.m-md-0 {
		margin: 0 !important;
	}

	.mt-md-0 {
		margin-top: 0 !important;
	}

	.mr-md-0 {
		margin-right: 0 !important;
	}

	.mb-md-0 {
		margin-bottom: 0 !important;
	}

	.ml-md-0, .mx-md-0 {
		margin-left: 0 !important;
	}

	.mx-md-0 {
		margin-right: 0 !important;
	}

	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.m-md-1 {
		margin: 2px !important;
	}

	.mt-md-1 {
		margin-top: 2px !important;
	}

	.mr-md-1 {
		margin-right: 2px !important;
	}

	.mb-md-1 {
		margin-bottom: 2px !important;
	}

	.ml-md-1, .mx-md-1 {
		margin-left: 2px !important;
	}

	.mx-md-1 {
		margin-right: 2px !important;
	}

	.my-md-1 {
		margin-top: 2px !important;
		margin-bottom: 2px !important;
	}

	.m-md-2 {
		margin: 4px !important;
	}

	.mt-md-2 {
		margin-top: 4px !important;
	}

	.mr-md-2 {
		margin-right: 4px !important;
	}

	.mb-md-2 {
		margin-bottom: 4px !important;
	}

	.ml-md-2, .mx-md-2 {
		margin-left: 4px !important;
	}

	.mx-md-2 {
		margin-right: 4px !important;
	}

	.my-md-2 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
	}

	.m-md-3 {
		margin: 8px !important;
	}

	.mt-md-3 {
		margin-top: 8px !important;
	}

	.mr-md-3 {
		margin-right: 8px !important;
	}

	.mb-md-3 {
		margin-bottom: 8px !important;
	}

	.ml-md-3, .mx-md-3 {
		margin-left: 8px !important;
	}

	.mx-md-3 {
		margin-right: 8px !important;
	}

	.my-md-3 {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.m-md-4 {
		margin: 12px !important;
	}

	.mt-md-4 {
		margin-top: 12px !important;
	}

	.mr-md-4 {
		margin-right: 12px !important;
	}

	.mb-md-4 {
		margin-bottom: 12px !important;
	}

	.ml-md-4, .mx-md-4 {
		margin-left: 12px !important;
	}

	.mx-md-4 {
		margin-right: 12px !important;
	}

	.my-md-4 {
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}

	.m-md-5 {
		margin: 24px !important;
	}

	.mt-md-5 {
		margin-top: 24px !important;
	}

	.mr-md-5 {
		margin-right: 24px !important;
	}

	.mb-md-5 {
		margin-bottom: 24px !important;
	}

	.ml-md-5, .mx-md-5 {
		margin-left: 24px !important;
	}

	.mx-md-5 {
		margin-right: 24px !important;
	}

	.my-md-5 {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.pt-md-0 {
		padding-top: 0 !important;
	}

	.pr-md-0 {
		padding-right: 0 !important;
	}

	.pb-md-0 {
		padding-bottom: 0 !important;
	}

	.pl-md-0, .px-md-0 {
		padding-left: 0 !important;
	}

	.px-md-0 {
		padding-right: 0 !important;
	}

	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.p-md-1 {
		padding: 2px !important;
	}

	.pt-md-1 {
		padding-top: 2px !important;
	}

	.pr-md-1 {
		padding-right: 2px !important;
	}

	.pb-md-1 {
		padding-bottom: 2px !important;
	}

	.pl-md-1, .px-md-1 {
		padding-left: 2px !important;
	}

	.px-md-1 {
		padding-right: 2px !important;
	}

	.py-md-1 {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}

	.p-md-2 {
		padding: 4px !important;
	}

	.pt-md-2 {
		padding-top: 4px !important;
	}

	.pr-md-2 {
		padding-right: 4px !important;
	}

	.pb-md-2 {
		padding-bottom: 4px !important;
	}

	.pl-md-2, .px-md-2 {
		padding-left: 4px !important;
	}

	.px-md-2 {
		padding-right: 4px !important;
	}

	.py-md-2 {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.p-md-3 {
		padding: 8px !important;
	}

	.pt-md-3 {
		padding-top: 8px !important;
	}

	.pr-md-3 {
		padding-right: 8px !important;
	}

	.pb-md-3 {
		padding-bottom: 8px !important;
	}

	.pl-md-3, .px-md-3 {
		padding-left: 8px !important;
	}

	.px-md-3 {
		padding-right: 8px !important;
	}

	.py-md-3 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.p-md-4 {
		padding: 12px !important;
	}

	.pt-md-4 {
		padding-top: 12px !important;
	}

	.pr-md-4 {
		padding-right: 12px !important;
	}

	.pb-md-4 {
		padding-bottom: 12px !important;
	}

	.pl-md-4, .px-md-4 {
		padding-left: 12px !important;
	}

	.px-md-4 {
		padding-right: 12px !important;
	}

	.py-md-4 {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.p-md-5 {
		padding: 24px !important;
	}

	.pt-md-5 {
		padding-top: 24px !important;
	}

	.pr-md-5 {
		padding-right: 24px !important;
	}

	.pb-md-5 {
		padding-bottom: 24px !important;
	}

	.pl-md-5, .px-md-5 {
		padding-left: 24px !important;
	}

	.px-md-5 {
		padding-right: 24px !important;
	}

	.py-md-5 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mt-md-auto {
		margin-top: auto !important;
	}

	.mr-md-auto {
		margin-right: auto !important;
	}

	.mb-md-auto {
		margin-bottom: auto !important;
	}

	.ml-md-auto, .mx-md-auto {
		margin-left: auto !important;
	}

	.mx-md-auto {
		margin-right: auto !important;
	}

	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.text-md-left {
		text-align: left !important;
	}

	.text-md-right {
		text-align: right !important;
	}

	.text-md-center {
		text-align: center !important;
	}

	.hidden-md-up {
		display: none !important;
	}
}

@media(min-width:992px) {
	.container {
		width: 920px;
		max-width: 100%;
	}

	.container, .container-fluid {
		padding-right: 12px;
		padding-left: 12px;
	}

	.row {
		margin-right: -12px;
		margin-left: -12px;
	}

	.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		padding-right: 12px;
		padding-left: 12px;
	}

	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-lg-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-lg-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-lg-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-lg-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.pull-lg-0 {
		right: auto;
	}

	.pull-lg-1 {
		right: 8.33333%;
	}

	.pull-lg-2 {
		right: 16.66667%;
	}

	.pull-lg-3 {
		right: 25%;
	}

	.pull-lg-4 {
		right: 33.33333%;
	}

	.pull-lg-5 {
		right: 41.66667%;
	}

	.pull-lg-6 {
		right: 50%;
	}

	.pull-lg-7 {
		right: 58.33333%;
	}

	.pull-lg-8 {
		right: 66.66667%;
	}

	.pull-lg-9 {
		right: 75%;
	}

	.pull-lg-10 {
		right: 83.33333%;
	}

	.pull-lg-11 {
		right: 91.66667%;
	}

	.pull-lg-12 {
		right: 100%;
	}

	.push-lg-0 {
		left: auto;
	}

	.push-lg-1 {
		left: 8.33333%;
	}

	.push-lg-2 {
		left: 16.66667%;
	}

	.push-lg-3 {
		left: 25%;
	}

	.push-lg-4 {
		left: 33.33333%;
	}

	.push-lg-5 {
		left: 41.66667%;
	}

	.push-lg-6 {
		left: 50%;
	}

	.push-lg-7 {
		left: 58.33333%;
	}

	.push-lg-8 {
		left: 66.66667%;
	}

	.push-lg-9 {
		left: 75%;
	}

	.push-lg-10 {
		left: 83.33333%;
	}

	.push-lg-11 {
		left: 91.66667%;
	}

	.push-lg-12 {
		left: 100%;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.33333%;
	}

	.offset-lg-2 {
		margin-left: 16.66667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.33333%;
	}

	.offset-lg-5 {
		margin-left: 41.66667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.33333%;
	}

	.offset-lg-8 {
		margin-left: 66.66667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.33333%;
	}

	.offset-lg-11 {
		margin-left: 91.66667%;
	}

	.btn.btn__icon--responsive [class*=" icon-"], .btn.btn__icon--responsive [class^=icon-] {
		display: none;
	}

	.navbar-toggleable-md {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

		.navbar-toggleable-md .navbar-nav {
			flex-direction: row;
		}

			.navbar-toggleable-md .navbar-nav .nav-link {
				padding-right: 16px;
				padding-left: 16px;
			}

		.navbar-toggleable-md > .container {
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
		}

		.navbar-toggleable-md .navbar-collapse {
			display: flex !important;
			width: 100%;
		}

		.navbar-toggleable-md .navbar-toggler {
			display: none;
		}

	.modal-dialog {
		max-width: 800px;
	}

		.modal.big .modal-dialog,
		.modal-dialog.big {
			max-width: 1200px;
		}

	.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-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: inline-flex !important;
	}

	.flex-lg-first {
		order: -1;
	}

	.flex-lg-last {
		order: 1;
	}

	.flex-lg-unordered {
		order: 0;
	}

	.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;
	}

	.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 {
		-ms-grid-row-align: auto !important;
		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 {
		-ms-grid-row-align: center !important;
		align-self: center !important;
	}

	.align-self-lg-baseline {
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important;
	}

	.float-lg-left {
		float: left !important;
	}

	.float-lg-right {
		float: right !important;
	}

	.float-lg-none {
		float: none !important;
	}

	.m-lg-0 {
		margin: 0 !important;
	}

	.mt-lg-0 {
		margin-top: 0 !important;
	}

	.mr-lg-0 {
		margin-right: 0 !important;
	}

	.mb-lg-0 {
		margin-bottom: 0 !important;
	}

	.ml-lg-0, .mx-lg-0 {
		margin-left: 0 !important;
	}

	.mx-lg-0 {
		margin-right: 0 !important;
	}

	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.m-lg-1 {
		margin: 2px !important;
	}

	.mt-lg-1 {
		margin-top: 2px !important;
	}

	.mr-lg-1 {
		margin-right: 2px !important;
	}

	.mb-lg-1 {
		margin-bottom: 2px !important;
	}

	.ml-lg-1, .mx-lg-1 {
		margin-left: 2px !important;
	}

	.mx-lg-1 {
		margin-right: 2px !important;
	}

	.my-lg-1 {
		margin-top: 2px !important;
		margin-bottom: 2px !important;
	}

	.m-lg-2 {
		margin: 4px !important;
	}

	.mt-lg-2 {
		margin-top: 4px !important;
	}

	.mr-lg-2 {
		margin-right: 4px !important;
	}

	.mb-lg-2 {
		margin-bottom: 4px !important;
	}

	.ml-lg-2, .mx-lg-2 {
		margin-left: 4px !important;
	}

	.mx-lg-2 {
		margin-right: 4px !important;
	}

	.my-lg-2 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
	}

	.m-lg-3 {
		margin: 8px !important;
	}

	.mt-lg-3 {
		margin-top: 8px !important;
	}

	.mr-lg-3 {
		margin-right: 8px !important;
	}

	.mb-lg-3 {
		margin-bottom: 8px !important;
	}

	.ml-lg-3, .mx-lg-3 {
		margin-left: 8px !important;
	}

	.mx-lg-3 {
		margin-right: 8px !important;
	}

	.my-lg-3 {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.m-lg-4 {
		margin: 12px !important;
	}

	.mt-lg-4 {
		margin-top: 12px !important;
	}

	.mr-lg-4 {
		margin-right: 12px !important;
	}

	.mb-lg-4 {
		margin-bottom: 12px !important;
	}

	.ml-lg-4, .mx-lg-4 {
		margin-left: 12px !important;
	}

	.mx-lg-4 {
		margin-right: 12px !important;
	}

	.my-lg-4 {
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}

	.m-lg-5 {
		margin: 24px !important;
	}

	.mt-lg-5 {
		margin-top: 24px !important;
	}

	.mr-lg-5 {
		margin-right: 24px !important;
	}

	.mb-lg-5 {
		margin-bottom: 24px !important;
	}

	.ml-lg-5, .mx-lg-5 {
		margin-left: 24px !important;
	}

	.mx-lg-5 {
		margin-right: 24px !important;
	}

	.my-lg-5 {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.pt-lg-0 {
		padding-top: 0 !important;
	}

	.pr-lg-0 {
		padding-right: 0 !important;
	}

	.pb-lg-0 {
		padding-bottom: 0 !important;
	}

	.pl-lg-0, .px-lg-0 {
		padding-left: 0 !important;
	}

	.px-lg-0 {
		padding-right: 0 !important;
	}

	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.p-lg-1 {
		padding: 2px !important;
	}

	.pt-lg-1 {
		padding-top: 2px !important;
	}

	.pr-lg-1 {
		padding-right: 2px !important;
	}

	.pb-lg-1 {
		padding-bottom: 2px !important;
	}

	.pl-lg-1, .px-lg-1 {
		padding-left: 2px !important;
	}

	.px-lg-1 {
		padding-right: 2px !important;
	}

	.py-lg-1 {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}

	.p-lg-2 {
		padding: 4px !important;
	}

	.pt-lg-2 {
		padding-top: 4px !important;
	}

	.pr-lg-2 {
		padding-right: 4px !important;
	}

	.pb-lg-2 {
		padding-bottom: 4px !important;
	}

	.pl-lg-2, .px-lg-2 {
		padding-left: 4px !important;
	}

	.px-lg-2 {
		padding-right: 4px !important;
	}

	.py-lg-2 {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.p-lg-3 {
		padding: 8px !important;
	}

	.pt-lg-3 {
		padding-top: 8px !important;
	}

	.pr-lg-3 {
		padding-right: 8px !important;
	}

	.pb-lg-3 {
		padding-bottom: 8px !important;
	}

	.pl-lg-3, .px-lg-3 {
		padding-left: 8px !important;
	}

	.px-lg-3 {
		padding-right: 8px !important;
	}

	.py-lg-3 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.p-lg-4 {
		padding: 12px !important;
	}

	.pt-lg-4 {
		padding-top: 12px !important;
	}

	.pr-lg-4 {
		padding-right: 12px !important;
	}

	.pb-lg-4 {
		padding-bottom: 12px !important;
	}

	.pl-lg-4, .px-lg-4 {
		padding-left: 12px !important;
	}

	.px-lg-4 {
		padding-right: 12px !important;
	}

	.py-lg-4 {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.p-lg-5 {
		padding: 24px !important;
	}

	.pt-lg-5 {
		padding-top: 24px !important;
	}

	.pr-lg-5 {
		padding-right: 24px !important;
	}

	.pb-lg-5 {
		padding-bottom: 24px !important;
	}

	.pl-lg-5, .px-lg-5 {
		padding-left: 24px !important;
	}

	.px-lg-5 {
		padding-right: 24px !important;
	}

	.py-lg-5 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mt-lg-auto {
		margin-top: auto !important;
	}

	.mr-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-auto {
		margin-bottom: auto !important;
	}

	.ml-lg-auto, .mx-lg-auto {
		margin-left: auto !important;
	}

	.mx-lg-auto {
		margin-right: auto !important;
	}

	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.text-lg-left {
		text-align: left !important;
	}

	.text-lg-right {
		text-align: right !important;
	}

	.text-lg-center {
		text-align: center !important;
	}

	.hidden-lg-up {
		display: none !important;
	}
}

@media(min-width:1200px) {
	.container {
		width: 1100px;
		max-width: 100%;
	}

	.container, .container-fluid {
		padding-right: 12px;
		padding-left: 12px;
	}

	.row {
		margin-right: -12px;
		margin-left: -12px;
	}

	.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		padding-right: 12px;
		padding-left: 12px;
	}

	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xl-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-xl-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-xl-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-xl-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-xl-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.pull-xl-0 {
		right: auto;
	}

	.pull-xl-1 {
		right: 8.33333%;
	}

	.pull-xl-2 {
		right: 16.66667%;
	}

	.pull-xl-3 {
		right: 25%;
	}

	.pull-xl-4 {
		right: 33.33333%;
	}

	.pull-xl-5 {
		right: 41.66667%;
	}

	.pull-xl-6 {
		right: 50%;
	}

	.pull-xl-7 {
		right: 58.33333%;
	}

	.pull-xl-8 {
		right: 66.66667%;
	}

	.pull-xl-9 {
		right: 75%;
	}

	.pull-xl-10 {
		right: 83.33333%;
	}

	.pull-xl-11 {
		right: 91.66667%;
	}

	.pull-xl-12 {
		right: 100%;
	}

	.push-xl-0 {
		left: auto;
	}

	.push-xl-1 {
		left: 8.33333%;
	}

	.push-xl-2 {
		left: 16.66667%;
	}

	.push-xl-3 {
		left: 25%;
	}

	.push-xl-4 {
		left: 33.33333%;
	}

	.push-xl-5 {
		left: 41.66667%;
	}

	.push-xl-6 {
		left: 50%;
	}

	.push-xl-7 {
		left: 58.33333%;
	}

	.push-xl-8 {
		left: 66.66667%;
	}

	.push-xl-9 {
		left: 75%;
	}

	.push-xl-10 {
		left: 83.33333%;
	}

	.push-xl-11 {
		left: 91.66667%;
	}

	.push-xl-12 {
		left: 100%;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.33333%;
	}

	.offset-xl-2 {
		margin-left: 16.66667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.33333%;
	}

	.offset-xl-5 {
		margin-left: 41.66667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.33333%;
	}

	.offset-xl-8 {
		margin-left: 66.66667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.33333%;
	}

	.offset-xl-11 {
		margin-left: 91.66667%;
	}

	.navbar-toggleable-lg {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

		.navbar-toggleable-lg .navbar-nav {
			flex-direction: row;
		}

			.navbar-toggleable-lg .navbar-nav .nav-link {
				padding-right: 16px;
				padding-left: 16px;
			}

		.navbar-toggleable-lg > .container {
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
		}

		.navbar-toggleable-lg .navbar-collapse {
			display: flex !important;
			width: 100%;
		}

		.navbar-toggleable-lg .navbar-toggler {
			display: none;
		}

	.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-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: inline-flex !important;
	}

	.flex-xl-first {
		order: -1;
	}

	.flex-xl-last {
		order: 1;
	}

	.flex-xl-unordered {
		order: 0;
	}

	.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;
	}

	.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 {
		-ms-grid-row-align: auto !important;
		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 {
		-ms-grid-row-align: center !important;
		align-self: center !important;
	}

	.align-self-xl-baseline {
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important;
	}

	.float-xl-left {
		float: left !important;
	}

	.float-xl-right {
		float: right !important;
	}

	.float-xl-none {
		float: none !important;
	}

	.m-xl-0 {
		margin: 0 !important;
	}

	.mt-xl-0 {
		margin-top: 0 !important;
	}

	.mr-xl-0 {
		margin-right: 0 !important;
	}

	.mb-xl-0 {
		margin-bottom: 0 !important;
	}

	.ml-xl-0, .mx-xl-0 {
		margin-left: 0 !important;
	}

	.mx-xl-0 {
		margin-right: 0 !important;
	}

	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.m-xl-1 {
		margin: 2px !important;
	}

	.mt-xl-1 {
		margin-top: 2px !important;
	}

	.mr-xl-1 {
		margin-right: 2px !important;
	}

	.mb-xl-1 {
		margin-bottom: 2px !important;
	}

	.ml-xl-1, .mx-xl-1 {
		margin-left: 2px !important;
	}

	.mx-xl-1 {
		margin-right: 2px !important;
	}

	.my-xl-1 {
		margin-top: 2px !important;
		margin-bottom: 2px !important;
	}

	.m-xl-2 {
		margin: 4px !important;
	}

	.mt-xl-2 {
		margin-top: 4px !important;
	}

	.mr-xl-2 {
		margin-right: 4px !important;
	}

	.mb-xl-2 {
		margin-bottom: 4px !important;
	}

	.ml-xl-2, .mx-xl-2 {
		margin-left: 4px !important;
	}

	.mx-xl-2 {
		margin-right: 4px !important;
	}

	.my-xl-2 {
		margin-top: 4px !important;
		margin-bottom: 4px !important;
	}

	.m-xl-3 {
		margin: 8px !important;
	}

	.mt-xl-3 {
		margin-top: 8px !important;
	}

	.mr-xl-3 {
		margin-right: 8px !important;
	}

	.mb-xl-3 {
		margin-bottom: 8px !important;
	}

	.ml-xl-3, .mx-xl-3 {
		margin-left: 8px !important;
	}

	.mx-xl-3 {
		margin-right: 8px !important;
	}

	.my-xl-3 {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	.m-xl-4 {
		margin: 12px !important;
	}

	.mt-xl-4 {
		margin-top: 12px !important;
	}

	.mr-xl-4 {
		margin-right: 12px !important;
	}

	.mb-xl-4 {
		margin-bottom: 12px !important;
	}

	.ml-xl-4, .mx-xl-4 {
		margin-left: 12px !important;
	}

	.mx-xl-4 {
		margin-right: 12px !important;
	}

	.my-xl-4 {
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}

	.m-xl-5 {
		margin: 24px !important;
	}

	.mt-xl-5 {
		margin-top: 24px !important;
	}

	.mr-xl-5 {
		margin-right: 24px !important;
	}

	.mb-xl-5 {
		margin-bottom: 24px !important;
	}

	.ml-xl-5, .mx-xl-5 {
		margin-left: 24px !important;
	}

	.mx-xl-5 {
		margin-right: 24px !important;
	}

	.my-xl-5 {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.pt-xl-0 {
		padding-top: 0 !important;
	}

	.pr-xl-0 {
		padding-right: 0 !important;
	}

	.pb-xl-0 {
		padding-bottom: 0 !important;
	}

	.pl-xl-0, .px-xl-0 {
		padding-left: 0 !important;
	}

	.px-xl-0 {
		padding-right: 0 !important;
	}

	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.p-xl-1 {
		padding: 2px !important;
	}

	.pt-xl-1 {
		padding-top: 2px !important;
	}

	.pr-xl-1 {
		padding-right: 2px !important;
	}

	.pb-xl-1 {
		padding-bottom: 2px !important;
	}

	.pl-xl-1, .px-xl-1 {
		padding-left: 2px !important;
	}

	.px-xl-1 {
		padding-right: 2px !important;
	}

	.py-xl-1 {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}

	.p-xl-2 {
		padding: 4px !important;
	}

	.pt-xl-2 {
		padding-top: 4px !important;
	}

	.pr-xl-2 {
		padding-right: 4px !important;
	}

	.pb-xl-2 {
		padding-bottom: 4px !important;
	}

	.pl-xl-2, .px-xl-2 {
		padding-left: 4px !important;
	}

	.px-xl-2 {
		padding-right: 4px !important;
	}

	.py-xl-2 {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.p-xl-3 {
		padding: 8px !important;
	}

	.pt-xl-3 {
		padding-top: 8px !important;
	}

	.pr-xl-3 {
		padding-right: 8px !important;
	}

	.pb-xl-3 {
		padding-bottom: 8px !important;
	}

	.pl-xl-3, .px-xl-3 {
		padding-left: 8px !important;
	}

	.px-xl-3 {
		padding-right: 8px !important;
	}

	.py-xl-3 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.p-xl-4 {
		padding: 12px !important;
	}

	.pt-xl-4 {
		padding-top: 12px !important;
	}

	.pr-xl-4 {
		padding-right: 12px !important;
	}

	.pb-xl-4 {
		padding-bottom: 12px !important;
	}

	.pl-xl-4, .px-xl-4 {
		padding-left: 12px !important;
	}

	.px-xl-4 {
		padding-right: 12px !important;
	}

	.py-xl-4 {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.p-xl-5 {
		padding: 24px !important;
	}

	.pt-xl-5 {
		padding-top: 24px !important;
	}

	.pr-xl-5 {
		padding-right: 24px !important;
	}

	.pb-xl-5 {
		padding-bottom: 24px !important;
	}

	.pl-xl-5, .px-xl-5 {
		padding-left: 24px !important;
	}

	.px-xl-5 {
		padding-right: 24px !important;
	}

	.py-xl-5 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mt-xl-auto {
		margin-top: auto !important;
	}

	.mr-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-auto {
		margin-bottom: auto !important;
	}

	.ml-xl-auto, .mx-xl-auto {
		margin-left: auto !important;
	}

	.mx-xl-auto {
		margin-right: auto !important;
	}

	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.text-xl-left {
		text-align: left !important;
	}

	.text-xl-right {
		text-align: right !important;
	}

	.text-xl-center {
		text-align: center !important;
	}

	.hidden-xl-up {
		display: none !important;
	}
}

@media(max-width:991px) {
	.btn.btn__icon--responsive [class*=" icon-"], .btn.btn__icon--responsive [class^=icon-] {
		margin-right: 0;
	}

		.btn.btn__icon--responsive [class*=" icon-"] + span, .btn.btn__icon--responsive [class^=icon-] + span {
			display: none;
		}

	.margin-bottom--md {
		margin-bottom: 24px;
	}

	.margin-top--md {
		margin-top: 24px;
	}

	.section, section {
		padding-bottom: 32px;
		padding-top: 32px;
	}

	.section__button, .section__content, .section__link {
		margin-top: 32px;
	}

	.section--closer {
		margin-top: -30px;
	}

	.navbar {
		display: none;
	}

	.navbar-toggleable-md .navbar-nav .dropdown-menu {
		position: static;
		float: none;
	}

	.navbar-toggleable-md > .container {
		padding-right: 0;
		padding-left: 0;
	}

	.teaser-mega {
		background-image: url(images//ikb-header-festgeld-320x350.jpg);
	}

	.teaser-mega__content {
		padding-right: 80px;
	}

	.contact {
		margin-bottom: 32px;
	}

	.hidden-md-down {
		display: none !important;
	}
}

@media(max-width:575px) {
	.link.link--mobile-block {
		display: block;
	}

	.navbar-toggleable .navbar-nav .dropdown-menu {
		position: static;
		float: none;
	}

	.navbar-toggleable > .container {
		padding-right: 0;
		padding-left: 0;
	}

	.usp {
		margin-bottom: 32px;
	}

	.quote, .usp {
		text-align: center;
	}

	.hidden-xs-down {
		display: none !important;
	}
}

@media(max-width:1199px) {
	.navbar-toggleable-lg .navbar-nav .dropdown-menu {
		position: static;
		float: none;
	}

	.navbar-toggleable-lg > .container {
		padding-right: 0;
		padding-left: 0;
	}

	.hidden-lg-down {
		display: none !important;
	}
}

@media(min-width:576px) and (max-width:767px) {
	.usp {
		text-align: left;
	}
}

@media(max-width:1024px) {
	.calculator {
		max-width: 83%;
	}
}

@media(max-width:800px) {
	.calculator {
		max-width: 75%;
	}
}

@media(max-width:700px) {
	.calculator {
		max-width: 70%;
	}
}

@media(max-width:600px) {
	.calculator {
		max-width: 65%;
	}
}

@media(max-width:480px) {
	.calculator {
		max-width: 100%;
	}
}

@media(max-width:768px) {
	.calculator__results--item {
		text-align: center;
	}

		.calculator__results--item > div {
			margin-bottom: 30px;
		}
}

@media print {
	.visible-print-block {
		display: block !important;
	}

	.visible-print-inline {
		display: inline !important;
	}

	.visible-print-inline-block {
		display: inline-block !important;
	}

	.hidden-print {
		display: none !important;
	}
}

section.gray-layout {
	background-color: #f8f8f8;
	padding-top: 48px;
	padding-bottom: 48px;
	margin-bottom: 48px;
}

section.white-layout {
	background-color: #fff;
	padding-top: 48px;
	padding-bottom: 48px;
	margin-bottom: 48px;
}

	section.gray-layout .row,
	section.white-layout .row {
		margin-left: 0px;
		margin-right: 0px;
	}

		section.gray-layout .row .content-block,
		section.white-layout .row .content-block {
			max-width: 100%;
			background-color: inherit;
		}

	section.white-layout.no-bottom {
		margin-bottom: 0px;
	}

		section.white-layout.no-bottom .content-block {
			margin-bottom: 0px;
		}

/*.page-festgeld-ikb #wrapper .content-single .accordion-holder {
	margin:58px 0px;
}

.page-festgeld-ikb #wrapper .content-single .section__button {
	margin-bottom:32px;
}

.page-festgeld-ikb section.no-padding h2 {
	text-align:left !important;
}

.page-festgeld-ikb section.contact {
	padding-top:45px;
}

.page-festgeld-ikb section.contact h2.h2 {
	padding-bottom:38px !important;
}

.page-festgeld-ikb .content-block h3,
.page-festgeld-ikb h2.section__headline {
	font-size: 1.625rem;
}

.page-festgeld-ikb .modal-link {
	text-decoration:underline;
}*/

@media (max-width: 991px) {

	section.gray-layout,
	section.white-layout {
		padding-top: 24px;
		padding-bottom: 24px;
		margin-bottom: 0px;
	}

	/*.page-festgeld-ikb section.gray-layout article.content-block {
		padding-top:0px;
		padding-bottom:0px;
	}
	
	
	.page-festgeld-ikb #wrapper .content-single .accordion-holder {
		margin: 58px 0px 0px 0px;
	}
	
	.page-festgeld-ikb .content-block h3,
	.page-festgeld-ikb h2.section__headline	{
		font-size: 1.5rem;
	}
	
	.page-festgeld-ikb section.white-layout.no-bottom article.content-block {
		padding-top:0px;
		padding-bottom: 0px;
	}
	
	.page-festgeld-ikb section.white-layout.no-bottom {
		padding-bottom:5px;
	}
	
	.page-festgeld-ikb .teaser-content .teaser-content__cell h2.h2 {
		text-align:left;
	}*/


}

.picture__caption {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 16px 0;
}

	.picture__caption span {
		font-weight: 400 !important;
		color: #003399 !important;
	}

	.picture__caption.left {
		width: 50%;
		clear: both;
		float: left;
	}

	.picture__caption.right {
		width: 50%;
		clear: both;
		float: right;
	}

@media (max-width: 800px) {
	/*.page-festgeld-ikb .teaser-content .teaser-content__cell h2.h2 {
		text-align:center;
	}*/
}

@media (max-width: 767px) {
	/*.page-festgeld-ikb article.content-block h2.h1.section__headline {
		line-height:45px;
	}*/

	.picture__caption.left,
	.picture__caption.right {
		width: 100%;
		float: none;
	}
}

}

/* CARD JAEGERS*/
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .card > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    color: inherit;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-header:first-child {
        border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
    }

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0;
    }

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-footer:last-child {
        border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
    }

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img {
    width: 100%;
    border-radius: calc(0.25rem - 1px);
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .card-deck .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-deck {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            display: -ms-flexbox;
            display: flex;
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .card-group > .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-group {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

        .card-group > .card {
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }

            .card-group > .card:first-child {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

                .card-group > .card:first-child .card-img-top,
                .card-group > .card:first-child .card-header {
                    border-top-right-radius: 0;
                }

                .card-group > .card:first-child .card-img-bottom,
                .card-group > .card:first-child .card-footer {
                    border-bottom-right-radius: 0;
                }

            .card-group > .card:last-child {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

                .card-group > .card:last-child .card-img-top,
                .card-group > .card:last-child .card-header {
                    border-top-left-radius: 0;
                }

                .card-group > .card:last-child .card-img-bottom,
                .card-group > .card:last-child .card-footer {
                    border-bottom-left-radius: 0;
                }

            .card-group > .card:only-child {
                border-radius: 0.25rem;
            }

                .card-group > .card:only-child .card-img-top,
                .card-group > .card:only-child .card-header {
                    border-top-left-radius: 0.25rem;
                    border-top-right-radius: 0.25rem;
                }

                .card-group > .card:only-child .card-img-bottom,
                .card-group > .card:only-child .card-footer {
                    border-bottom-right-radius: 0.25rem;
                    border-bottom-left-radius: 0.25rem;
                }

            .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
                border-radius: 0;
            }

                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
                    border-radius: 0;
                }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }
}

.accordion .card {
    overflow: hidden;
}

    .accordion .card:not(:first-of-type) .card-header:first-child {
        border-radius: 0;
    }

    .accordion .card:not(:first-of-type):not(:last-of-type) {
        border-bottom: 0;
        border-radius: 0;
    }

    .accordion .card:first-of-type {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .accordion .card:last-of-type {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .accordion .card .card-header {
        margin-bottom: -1px;
    }


.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

.content-control .iframe-control {
    width: 90%;
    margin: 0 auto;
    border-top: 48px solid transparent;
}

.ikb-topnews{
       width: 90%; 
       margin: 0 auto; 
       border-top: 48px solid transparent; 
       margin-bottom: 48px; 
}
