:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

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

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

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

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

body .ofx {
	overflow-x: hidden;
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}

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

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

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


abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none
}

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

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

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

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

/*a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent
}

a {
	color:#f26522;
	text-decoration: underline;
}

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

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

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

	pre,
	code,
	kbd,
	samp {
		font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 1em
	}

	pre {
		margin-top: 0;
		margin-bottom: 1rem;
		overflow: auto;
		-ms-overflow-style: scrollbar
	}

	figure {
		margin: 0 0 1rem
	}

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

	svg {
		overflow: hidden;
		vertical-align: middle
	}

	table {
		border-collapse: collapse
	}

	caption {
		padding-top: .75rem;
		padding-bottom: .75rem;
		color: #6c757d;
		text-align: left;
		caption-side: bottom
	}

	th {
		text-align: inherit
	}

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

	button {
		border-radius: 0
	}

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

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

	button,
	input {
		overflow: visible
	}

	button,
	select {
		text-transform: none
	}

	[role="button"] {
		cursor: pointer
	}

	select {
		word-wrap: normal
	}

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

	button:not(:disabled),
	[type="button"]:not(:disabled),
	[type="reset"]:not(:disabled),
	[type="submit"]:not(:disabled) {
		cursor: pointer
	}

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

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

	textarea {
		overflow: auto;
		resize: vertical
	}

	fieldset {
		min-width: 0;
		padding: 0;
		margin: 0;
		border: 0
	}

	legend {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin-bottom: .5rem;
		font-size: 1.5rem;
		line-height: inherit;
		color: inherit;
		white-space: normal
	}

	progress {
		vertical-align: baseline
	}

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

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

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

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

	output {
		display: inline-block
	}

	summary {
		display: list-item;
		cursor: pointer
	}

	template {
		display: none
	}

	[hidden] {
		display: none !important
	}

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

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

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

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

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

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

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

	.lead {
		font-size: 1.25rem;
		font-weight: 300
	}

	.display-1 {
		font-size: 6rem;
		font-weight: 300;
		line-height: 1.2
	}

	.display-2 {
		font-size: 5.5rem;
		font-weight: 300;
		line-height: 1.2
	}

	.display-3 {
		font-size: 4.5rem;
		font-weight: 300;
		line-height: 1.2
	}

	.display-4 {
		font-size: 3.5rem;
		font-weight: 300;
		line-height: 1.2
	}

	.hide-for-desktop {
		display: none;
	}

	@media (max-width: 768px) {
		.hide-for-mobile {
			display: none;
		}

		.hide-for-desktop {
			display: block;
		}
	}



	hr {
		margin-top: 1rem;
		margin-bottom: 1rem;
		border: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.1)
	}

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

	mark,
	.mark {
		padding: .2em;
		background-color: #fcf8e3
	}

	.list-unstyled {
		padding-left: 0;
		list-style: none
	}

	.list-inline {
		padding-left: 0;
		list-style: none
	}

	.list-inline-item {
		display: inline-block
	}

	.list-inline-item:not(:last-child) {
		margin-right: .5rem
	}

	.initialism {
		font-size: 90%;
		text-transform: uppercase
	}

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

	.blockquote-footer {
		display: block;
		font-size: 80%;
		color: #6c757d
	}

	.blockquote-footer::before {
		content: "\2014\00A0"
	}

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

	.img-thumbnail {
		padding: .25rem;
		background-color: #fff;
		border: 1px solid #dee2e6;
		border-radius: .25rem;
		max-width: 100%;
		height: auto
	}

	.figure {
		display: inline-block
	}

	.figure-img {
		margin-bottom: .5rem;
		line-height: 1
	}

	.figure-caption {
		font-size: 90%;
		color: #6c757d
	}

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

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

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

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

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

	.container-fluid,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto
	}

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

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

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

	@media (min-width: 1200px) {
		.container,
		.container-sm,
		.container-md,
		.container-lg,
		.container-xl {
			max-width: 1140px
		}
	}

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

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

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

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

	.col {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 0;
		max-width: 100%
	}

	.row-cols-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-3>* {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.row-cols-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-6>* {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

	.order-first {
		-ms-flex-order: -1;
		order: -1
	}

	.order-last {
		-ms-flex-order: 13;
		order: 13
	}

	.order-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.order-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.order-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.order-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.order-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.order-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.order-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.order-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.order-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.order-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.order-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.order-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.order-12 {
		-ms-flex-order: 12;
		order: 12
	}

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

	@media (min-width: 576px) {
		.col-sm {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			min-width: 0;
			max-width: 100%
		}
		.row-cols-sm-1>* {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}
		.row-cols-sm-2>* {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}
		.row-cols-sm-3>* {
			-ms-flex: 0 0 33.33333%;
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
		.row-cols-sm-4>* {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}
		.row-cols-sm-5>* {
			-ms-flex: 0 0 20%;
			flex: 0 0 20%;
			max-width: 20%
		}
		.row-cols-sm-6>* {
			-ms-flex: 0 0 16.66667%;
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
		.col-sm-auto {
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}
		.col-sm-1 {
			-ms-flex: 0 0 8.33333%;
			flex: 0 0 8.33333%;
			max-width: 8.33333%
		}
		.col-sm-2 {
			-ms-flex: 0 0 16.66667%;
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
		.col-sm-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}
		.col-sm-4 {
			-ms-flex: 0 0 33.33333%;
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
		.col-sm-5 {
			-ms-flex: 0 0 41.66667%;
			flex: 0 0 41.66667%;
			max-width: 41.66667%
		}
		.col-sm-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}
		.col-sm-7 {
			-ms-flex: 0 0 58.33333%;
			flex: 0 0 58.33333%;
			max-width: 58.33333%
		}
		.col-sm-8 {
			-ms-flex: 0 0 66.66667%;
			flex: 0 0 66.66667%;
			max-width: 66.66667%
		}
		.col-sm-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%
		}
		.col-sm-10 {
			-ms-flex: 0 0 83.33333%;
			flex: 0 0 83.33333%;
			max-width: 83.33333%
		}
		.col-sm-11 {
			-ms-flex: 0 0 91.66667%;
			flex: 0 0 91.66667%;
			max-width: 91.66667%
		}
		.col-sm-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}
		.order-sm-first {
			-ms-flex-order: -1;
			order: -1
		}
		.order-sm-last {
			-ms-flex-order: 13;
			order: 13
		}
		.order-sm-0 {
			-ms-flex-order: 0;
			order: 0
		}
		.order-sm-1 {
			-ms-flex-order: 1;
			order: 1
		}
		.order-sm-2 {
			-ms-flex-order: 2;
			order: 2
		}
		.order-sm-3 {
			-ms-flex-order: 3;
			order: 3
		}
		.order-sm-4 {
			-ms-flex-order: 4;
			order: 4
		}
		.order-sm-5 {
			-ms-flex-order: 5;
			order: 5
		}
		.order-sm-6 {
			-ms-flex-order: 6;
			order: 6
		}
		.order-sm-7 {
			-ms-flex-order: 7;
			order: 7
		}
		.order-sm-8 {
			-ms-flex-order: 8;
			order: 8
		}
		.order-sm-9 {
			-ms-flex-order: 9;
			order: 9
		}
		.order-sm-10 {
			-ms-flex-order: 10;
			order: 10
		}
		.order-sm-11 {
			-ms-flex-order: 11;
			order: 11
		}
		.order-sm-12 {
			-ms-flex-order: 12;
			order: 12
		}
		.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%
		}
	}

	@media (min-width: 768px) {
		.col-md {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			min-width: 0;
			max-width: 100%
		}
		.row-cols-md-1>* {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}
		.row-cols-md-2>* {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}
		.row-cols-md-3>* {
			-ms-flex: 0 0 33.33333%;
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
		.row-cols-md-4>* {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}
		.row-cols-md-5>* {
			-ms-flex: 0 0 20%;
			flex: 0 0 20%;
			max-width: 20%
		}
		.row-cols-md-6>* {
			-ms-flex: 0 0 16.66667%;
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
		.col-md-auto {
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}
		.col-md-1 {
			-ms-flex: 0 0 8.33333%;
			flex: 0 0 8.33333%;
			max-width: 8.33333%
		}
		.col-md-2 {
			-ms-flex: 0 0 16.66667%;
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
		.col-md-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}
		.col-md-4 {
			-ms-flex: 0 0 33.33333%;
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
		.col-md-5 {
			-ms-flex: 0 0 41.66667%;
			flex: 0 0 41.66667%;
			max-width: 41.66667%
		}
		.col-md-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}
		.col-md-7 {
			-ms-flex: 0 0 58.33333%;
			flex: 0 0 58.33333%;
			max-width: 58.33333%
		}
		.col-md-8 {
			-ms-flex: 0 0 66.66667%;
			flex: 0 0 66.66667%;
			max-width: 66.66667%
		}
		.col-md-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%
		}
		.col-md-10 {
			-ms-flex: 0 0 83.33333%;
			flex: 0 0 83.33333%;
			max-width: 83.33333%
		}
		.col-md-11 {
			-ms-flex: 0 0 91.66667%;
			flex: 0 0 91.66667%;
			max-width: 91.66667%
		}
		.col-md-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}
		.order-md-first {
			-ms-flex-order: -1;
			order: -1
		}
		.order-md-last {
			-ms-flex-order: 13;
			order: 13
		}
		.order-md-0 {
			-ms-flex-order: 0;
			order: 0
		}
		.order-md-1 {
			-ms-flex-order: 1;
			order: 1
		}
		.order-md-2 {
			-ms-flex-order: 2;
			order: 2
		}
		.order-md-3 {
			-ms-flex-order: 3;
			order: 3
		}
		.order-md-4 {
			-ms-flex-order: 4;
			order: 4
		}
		.order-md-5 {
			-ms-flex-order: 5;
			order: 5
		}
		.order-md-6 {
			-ms-flex-order: 6;
			order: 6
		}
		.order-md-7 {
			-ms-flex-order: 7;
			order: 7
		}
		.order-md-8 {
			-ms-flex-order: 8;
			order: 8
		}
		.order-md-9 {
			-ms-flex-order: 9;
			order: 9
		}
		.order-md-10 {
			-ms-flex-order: 10;
			order: 10
		}
		.order-md-11 {
			-ms-flex-order: 11;
			order: 11
		}
		.order-md-12 {
			-ms-flex-order: 12;
			order: 12
		}
		.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%
		}
	}

	@media (min-width: 992px) {
		.col-lg {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			min-width: 0;
			max-width: 100%
		}
		.row-cols-lg-1>* {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}
		.row-cols-lg-2>* {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}
		.row-cols-lg-3>* {
			-ms-flex: 0 0 33.33333%;
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
		.row-cols-lg-4>* {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}
		.row-cols-lg-5>* {
			-ms-flex: 0 0 20%;
			flex: 0 0 20%;
			max-width: 20%
		}
		.row-cols-lg-6>* {
			-ms-flex: 0 0 16.66667%;
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
		.col-lg-auto {
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}
		.col-lg-1 {
			-ms-flex: 0 0 8.33333%;
			flex: 0 0 8.33333%;
			max-width: 8.33333%
		}
		.col-lg-2 {
			-ms-flex: 0 0 16.66667%;
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
		.col-lg-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}
		.col-lg-4 {
			-ms-flex: 0 0 33.33333%;
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
		.col-lg-5 {
			-ms-flex: 0 0 41.66667%;
			flex: 0 0 41.66667%;
			max-width: 41.66667%
		}
		.col-lg-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}
		.col-lg-7 {
			-ms-flex: 0 0 58.33333%;
			flex: 0 0 58.33333%;
			max-width: 58.33333%
		}
		.col-lg-8 {
			-ms-flex: 0 0 66.66667%;
			flex: 0 0 66.66667%;
			max-width: 66.66667%
		}
		.col-lg-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%
		}
		.col-lg-10 {
			-ms-flex: 0 0 83.33333%;
			flex: 0 0 83.33333%;
			max-width: 83.33333%
		}
		.col-lg-11 {
			-ms-flex: 0 0 91.66667%;
			flex: 0 0 91.66667%;
			max-width: 91.66667%
		}
		.col-lg-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}
		.order-lg-first {
			-ms-flex-order: -1;
			order: -1
		}
		.order-lg-last {
			-ms-flex-order: 13;
			order: 13
		}
		.order-lg-0 {
			-ms-flex-order: 0;
			order: 0
		}
		.order-lg-1 {
			-ms-flex-order: 1;
			order: 1
		}
		.order-lg-2 {
			-ms-flex-order: 2;
			order: 2
		}
		.order-lg-3 {
			-ms-flex-order: 3;
			order: 3
		}
		.order-lg-4 {
			-ms-flex-order: 4;
			order: 4
		}
		.order-lg-5 {
			-ms-flex-order: 5;
			order: 5
		}
		.order-lg-6 {
			-ms-flex-order: 6;
			order: 6
		}
		.order-lg-7 {
			-ms-flex-order: 7;
			order: 7
		}
		.order-lg-8 {
			-ms-flex-order: 8;
			order: 8
		}
		.order-lg-9 {
			-ms-flex-order: 9;
			order: 9
		}
		.order-lg-10 {
			-ms-flex-order: 10;
			order: 10
		}
		.order-lg-11 {
			-ms-flex-order: 11;
			order: 11
		}
		.order-lg-12 {
			-ms-flex-order: 12;
			order: 12
		}
		.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%
		}
	}

	@media (min-width: 1200px) {
		.col-xl {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			min-width: 0;
			max-width: 100%
		}
		.row-cols-xl-1>* {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}
		.row-cols-xl-2>* {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}
		.row-cols-xl-3>* {
			-ms-flex: 0 0 33.33333%;
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
		.row-cols-xl-4>* {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}
		.row-cols-xl-5>* {
			-ms-flex: 0 0 20%;
			flex: 0 0 20%;
			max-width: 20%
		}
		.row-cols-xl-6>* {
			-ms-flex: 0 0 16.66667%;
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
		.col-xl-auto {
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}
		.col-xl-1 {
			-ms-flex: 0 0 8.33333%;
			flex: 0 0 8.33333%;
			max-width: 8.33333%
		}
		.col-xl-2 {
			-ms-flex: 0 0 16.66667%;
			flex: 0 0 16.66667%;
			max-width: 16.66667%
		}
		.col-xl-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}
		.col-xl-4 {
			-ms-flex: 0 0 33.33333%;
			flex: 0 0 33.33333%;
			max-width: 33.33333%
		}
		.col-xl-5 {
			-ms-flex: 0 0 41.66667%;
			flex: 0 0 41.66667%;
			max-width: 41.66667%
		}
		.col-xl-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}
		.col-xl-7 {
			-ms-flex: 0 0 58.33333%;
			flex: 0 0 58.33333%;
			max-width: 58.33333%
		}
		.col-xl-8 {
			-ms-flex: 0 0 66.66667%;
			flex: 0 0 66.66667%;
			max-width: 66.66667%
		}
		.col-xl-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%
		}
		.col-xl-10 {
			-ms-flex: 0 0 83.33333%;
			flex: 0 0 83.33333%;
			max-width: 83.33333%
		}
		.col-xl-11 {
			-ms-flex: 0 0 91.66667%;
			flex: 0 0 91.66667%;
			max-width: 91.66667%
		}
		.col-xl-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}
		.order-xl-first {
			-ms-flex-order: -1;
			order: -1
		}
		.order-xl-last {
			-ms-flex-order: 13;
			order: 13
		}
		.order-xl-0 {
			-ms-flex-order: 0;
			order: 0
		}
		.order-xl-1 {
			-ms-flex-order: 1;
			order: 1
		}
		.order-xl-2 {
			-ms-flex-order: 2;
			order: 2
		}
		.order-xl-3 {
			-ms-flex-order: 3;
			order: 3
		}
		.order-xl-4 {
			-ms-flex-order: 4;
			order: 4
		}
		.order-xl-5 {
			-ms-flex-order: 5;
			order: 5
		}
		.order-xl-6 {
			-ms-flex-order: 6;
			order: 6
		}
		.order-xl-7 {
			-ms-flex-order: 7;
			order: 7
		}
		.order-xl-8 {
			-ms-flex-order: 8;
			order: 8
		}
		.order-xl-9 {
			-ms-flex-order: 9;
			order: 9
		}
		.order-xl-10 {
			-ms-flex-order: 10;
			order: 10
		}
		.order-xl-11 {
			-ms-flex-order: 11;
			order: 11
		}
		.order-xl-12 {
			-ms-flex-order: 12;
			order: 12
		}
		.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%
		}
	}

	.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-primary {
		background-color: #007bff !important
	}

	a.bg-primary:hover,
	a.bg-primary:focus,
	button.bg-primary:hover,
	button.bg-primary:focus {
		background-color: #0062cc !important
	}

	.bg-secondary {
		background-color: #6c757d !important
	}

	a.bg-secondary:hover,
	a.bg-secondary:focus,
	button.bg-secondary:hover,
	button.bg-secondary:focus {
		background-color: #545b62 !important
	}

	.bg-success {
		background-color: #28a745 !important
	}

	a.bg-success:hover,
	a.bg-success:focus,
	button.bg-success:hover,
	button.bg-success:focus {
		background-color: #1e7e34 !important
	}

	.bg-info {
		background-color: #17a2b8 !important
	}

	a.bg-info:hover,
	a.bg-info:focus,
	button.bg-info:hover,
	button.bg-info:focus {
		background-color: #117a8b !important
	}

	.bg-warning {
		background-color: #ffc107 !important
	}

	a.bg-warning:hover,
	a.bg-warning:focus,
	button.bg-warning:hover,
	button.bg-warning:focus {
		background-color: #d39e00 !important
	}

	.bg-danger {
		background-color: #dc3545 !important
	}

	a.bg-danger:hover,
	a.bg-danger:focus,
	button.bg-danger:hover,
	button.bg-danger:focus {
		background-color: #bd2130 !important
	}

	.bg-light {
		background-color: #f8f9fa !important
	}

	a.bg-light:hover,
	a.bg-light:focus,
	button.bg-light:hover,
	button.bg-light:focus {
		background-color: #dae0e5 !important
	}

	.bg-dark {
		background-color: #343a40 !important
	}

	a.bg-dark:hover,
	a.bg-dark:focus,
	button.bg-dark:hover,
	button.bg-dark:focus {
		background-color: #1d2124 !important
	}

	.bg-white {
		background-color: #fff !important
	}

	.bg-transparent {
		background-color: transparent !important
	}

	.border {
		border: 1px solid #dee2e6 !important
	}

	.border-top {
		border-top: 1px solid #dee2e6 !important
	}

	.border-right {
		border-right: 1px solid #dee2e6 !important
	}

	.border-bottom {
		border-bottom: 1px solid #dee2e6 !important
	}

	.border-left {
		border-left: 1px solid #dee2e6 !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
	}

	.border-primary {
		border-color: #007bff !important
	}

	.border-secondary {
		border-color: #6c757d !important
	}

	.border-success {
		border-color: #28a745 !important
	}

	.border-info {
		border-color: #17a2b8 !important
	}

	.border-warning {
		border-color: #ffc107 !important
	}

	.border-danger {
		border-color: #dc3545 !important
	}

	.border-light {
		border-color: #f8f9fa !important
	}

	.border-dark {
		border-color: #343a40 !important
	}

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

	.rounded-sm {
		border-radius: .2rem !important
	}

	.rounded {
		border-radius: .25rem !important
	}

	.rounded-top {
		border-top-left-radius: .25rem !important;
		border-top-right-radius: .25rem !important
	}

	.rounded-right {
		border-top-right-radius: .25rem !important;
		border-bottom-right-radius: .25rem !important
	}

	.rounded-bottom {
		border-bottom-right-radius: .25rem !important;
		border-bottom-left-radius: .25rem !important
	}

	.rounded-left {
		border-top-left-radius: .25rem !important;
		border-bottom-left-radius: .25rem !important
	}

	.rounded-lg {
		border-radius: .3rem !important
	}

	.rounded-circle {
		border-radius: 50% !important
	}

	.rounded-pill {
		border-radius: 50rem !important
	}

	.rounded-0 {
		border-radius: 0 !important
	}

	.clearfix::after {
		display: block;
		clear: both;
		content: ""
	}

	.d-none {
		display: none !important
	}

	.d-inline {
		display: inline !important
	}

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

	.d-block {
		display: block !important
	}

	.d-table {
		display: table !important
	}

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

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

	.d-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}

	@media (min-width: 576px) {
		.d-sm-none {
			display: none !important
		}
		.d-sm-inline {
			display: inline !important
		}
		.d-sm-inline-block {
			display: inline-block !important
		}
		.d-sm-block {
			display: block !important
		}
		.d-sm-table {
			display: table !important
		}
		.d-sm-table-row {
			display: table-row !important
		}
		.d-sm-table-cell {
			display: table-cell !important
		}
		.d-sm-flex {
			display: -ms-flexbox !important;
			display: flex !important
		}
		.d-sm-inline-flex {
			display: -ms-inline-flexbox !important;
			display: inline-flex !important
		}
	}

	@media (min-width: 768px) {
		.d-md-none {
			display: none !important
		}
		.d-md-inline {
			display: inline !important
		}
		.d-md-inline-block {
			display: inline-block !important
		}
		.d-md-block {
			display: block !important
		}
		.d-md-table {
			display: table !important
		}
		.d-md-table-row {
			display: table-row !important
		}
		.d-md-table-cell {
			display: table-cell !important
		}
		.d-md-flex {
			display: -ms-flexbox !important;
			display: flex !important
		}
		.d-md-inline-flex {
			display: -ms-inline-flexbox !important;
			display: inline-flex !important
		}
	}

	@media (min-width: 992px) {
		.d-lg-none {
			display: none !important
		}
		.d-lg-inline {
			display: inline !important
		}
		.d-lg-inline-block {
			display: inline-block !important
		}
		.d-lg-block {
			display: block !important
		}
		.d-lg-table {
			display: table !important
		}
		.d-lg-table-row {
			display: table-row !important
		}
		.d-lg-table-cell {
			display: table-cell !important
		}
		.d-lg-flex {
			display: -ms-flexbox !important;
			display: flex !important
		}
		.d-lg-inline-flex {
			display: -ms-inline-flexbox !important;
			display: inline-flex !important
		}
	}

	@media (min-width: 1200px) {
		.d-xl-none {
			display: none !important
		}
		.d-xl-inline {
			display: inline !important
		}
		.d-xl-inline-block {
			display: inline-block !important
		}
		.d-xl-block {
			display: block !important
		}
		.d-xl-table {
			display: table !important
		}
		.d-xl-table-row {
			display: table-row !important
		}
		.d-xl-table-cell {
			display: table-cell !important
		}
		.d-xl-flex {
			display: -ms-flexbox !important;
			display: flex !important
		}
		.d-xl-inline-flex {
			display: -ms-inline-flexbox !important;
			display: inline-flex !important
		}
	}

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

	.embed-responsive {
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		overflow: hidden
	}

	.embed-responsive::before {
		display: block;
		content: ""
	}

	.embed-responsive .embed-responsive-item,
	.embed-responsive iframe,
	.embed-responsive embed,
	.embed-responsive object,
	.embed-responsive video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0
	}

	.embed-responsive-21by9::before {
		padding-top: 42.85714%
	}

	.embed-responsive-16by9::before {
		padding-top: 56.25%
	}

	.embed-responsive-4by3::before {
		padding-top: 75%
	}

	.embed-responsive-1by1::before {
		padding-top: 100%
	}

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

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

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

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

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

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

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

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

	.flex-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.flex-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.flex-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.flex-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.justify-content-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

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

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

	.align-items-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.align-self-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.align-self-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}

	@media (min-width: 576px) {
		.flex-sm-row {
			-ms-flex-direction: row !important;
			flex-direction: row !important
		}
		.flex-sm-column {
			-ms-flex-direction: column !important;
			flex-direction: column !important
		}
		.flex-sm-row-reverse {
			-ms-flex-direction: row-reverse !important;
			flex-direction: row-reverse !important
		}
		.flex-sm-column-reverse {
			-ms-flex-direction: column-reverse !important;
			flex-direction: column-reverse !important
		}
		.flex-sm-wrap {
			-ms-flex-wrap: wrap !important;
			flex-wrap: wrap !important
		}
		.flex-sm-nowrap {
			-ms-flex-wrap: nowrap !important;
			flex-wrap: nowrap !important
		}
		.flex-sm-wrap-reverse {
			-ms-flex-wrap: wrap-reverse !important;
			flex-wrap: wrap-reverse !important
		}
		.flex-sm-fill {
			-ms-flex: 1 1 auto !important;
			flex: 1 1 auto !important
		}
		.flex-sm-grow-0 {
			-ms-flex-positive: 0 !important;
			flex-grow: 0 !important
		}
		.flex-sm-grow-1 {
			-ms-flex-positive: 1 !important;
			flex-grow: 1 !important
		}
		.flex-sm-shrink-0 {
			-ms-flex-negative: 0 !important;
			flex-shrink: 0 !important
		}
		.flex-sm-shrink-1 {
			-ms-flex-negative: 1 !important;
			flex-shrink: 1 !important
		}
		.justify-content-sm-start {
			-ms-flex-pack: start !important;
			justify-content: flex-start !important
		}
		.justify-content-sm-end {
			-ms-flex-pack: end !important;
			justify-content: flex-end !important
		}
		.justify-content-sm-center {
			-ms-flex-pack: center !important;
			justify-content: center !important
		}
		.justify-content-sm-between {
			-ms-flex-pack: justify !important;
			justify-content: space-between !important
		}
		.justify-content-sm-around {
			-ms-flex-pack: distribute !important;
			justify-content: space-around !important
		}
		.align-items-sm-start {
			-ms-flex-align: start !important;
			align-items: flex-start !important
		}
		.align-items-sm-end {
			-ms-flex-align: end !important;
			align-items: flex-end !important
		}
		.align-items-sm-center {
			-ms-flex-align: center !important;
			align-items: center !important
		}
		.align-items-sm-baseline {
			-ms-flex-align: baseline !important;
			align-items: baseline !important
		}
		.align-items-sm-stretch {
			-ms-flex-align: stretch !important;
			align-items: stretch !important
		}
		.align-content-sm-start {
			-ms-flex-line-pack: start !important;
			align-content: flex-start !important
		}
		.align-content-sm-end {
			-ms-flex-line-pack: end !important;
			align-content: flex-end !important
		}
		.align-content-sm-center {
			-ms-flex-line-pack: center !important;
			align-content: center !important
		}
		.align-content-sm-between {
			-ms-flex-line-pack: justify !important;
			align-content: space-between !important
		}
		.align-content-sm-around {
			-ms-flex-line-pack: distribute !important;
			align-content: space-around !important
		}
		.align-content-sm-stretch {
			-ms-flex-line-pack: stretch !important;
			align-content: stretch !important
		}
		.align-self-sm-auto {
			-ms-flex-item-align: auto !important;
			align-self: auto !important
		}
		.align-self-sm-start {
			-ms-flex-item-align: start !important;
			align-self: flex-start !important
		}
		.align-self-sm-end {
			-ms-flex-item-align: end !important;
			align-self: flex-end !important
		}
		.align-self-sm-center {
			-ms-flex-item-align: center !important;
			align-self: center !important
		}
		.align-self-sm-baseline {
			-ms-flex-item-align: baseline !important;
			align-self: baseline !important
		}
		.align-self-sm-stretch {
			-ms-flex-item-align: stretch !important;
			align-self: stretch !important
		}
	}

	@media (min-width: 768px) {
		.flex-md-row {
			-ms-flex-direction: row !important;
			flex-direction: row !important
		}
		.flex-md-column {
			-ms-flex-direction: column !important;
			flex-direction: column !important
		}
		.flex-md-row-reverse {
			-ms-flex-direction: row-reverse !important;
			flex-direction: row-reverse !important
		}
		.flex-md-column-reverse {
			-ms-flex-direction: column-reverse !important;
			flex-direction: column-reverse !important
		}
		.flex-md-wrap {
			-ms-flex-wrap: wrap !important;
			flex-wrap: wrap !important
		}
		.flex-md-nowrap {
			-ms-flex-wrap: nowrap !important;
			flex-wrap: nowrap !important
		}
		.flex-md-wrap-reverse {
			-ms-flex-wrap: wrap-reverse !important;
			flex-wrap: wrap-reverse !important
		}
		.flex-md-fill {
			-ms-flex: 1 1 auto !important;
			flex: 1 1 auto !important
		}
		.flex-md-grow-0 {
			-ms-flex-positive: 0 !important;
			flex-grow: 0 !important
		}
		.flex-md-grow-1 {
			-ms-flex-positive: 1 !important;
			flex-grow: 1 !important
		}
		.flex-md-shrink-0 {
			-ms-flex-negative: 0 !important;
			flex-shrink: 0 !important
		}
		.flex-md-shrink-1 {
			-ms-flex-negative: 1 !important;
			flex-shrink: 1 !important
		}
		.justify-content-md-start {
			-ms-flex-pack: start !important;
			justify-content: flex-start !important
		}
		.justify-content-md-end {
			-ms-flex-pack: end !important;
			justify-content: flex-end !important
		}
		.justify-content-md-center {
			-ms-flex-pack: center !important;
			justify-content: center !important
		}
		.justify-content-md-between {
			-ms-flex-pack: justify !important;
			justify-content: space-between !important
		}
		.justify-content-md-around {
			-ms-flex-pack: distribute !important;
			justify-content: space-around !important
		}
		.align-items-md-start {
			-ms-flex-align: start !important;
			align-items: flex-start !important
		}
		.align-items-md-end {
			-ms-flex-align: end !important;
			align-items: flex-end !important
		}
		.align-items-md-center {
			-ms-flex-align: center !important;
			align-items: center !important
		}
		.align-items-md-baseline {
			-ms-flex-align: baseline !important;
			align-items: baseline !important
		}
		.align-items-md-stretch {
			-ms-flex-align: stretch !important;
			align-items: stretch !important
		}
		.align-content-md-start {
			-ms-flex-line-pack: start !important;
			align-content: flex-start !important
		}
		.align-content-md-end {
			-ms-flex-line-pack: end !important;
			align-content: flex-end !important
		}
		.align-content-md-center {
			-ms-flex-line-pack: center !important;
			align-content: center !important
		}
		.align-content-md-between {
			-ms-flex-line-pack: justify !important;
			align-content: space-between !important
		}
		.align-content-md-around {
			-ms-flex-line-pack: distribute !important;
			align-content: space-around !important
		}
		.align-content-md-stretch {
			-ms-flex-line-pack: stretch !important;
			align-content: stretch !important
		}
		.align-self-md-auto {
			-ms-flex-item-align: auto !important;
			align-self: auto !important
		}
		.align-self-md-start {
			-ms-flex-item-align: start !important;
			align-self: flex-start !important
		}
		.align-self-md-end {
			-ms-flex-item-align: end !important;
			align-self: flex-end !important
		}
		.align-self-md-center {
			-ms-flex-item-align: center !important;
			align-self: center !important
		}
		.align-self-md-baseline {
			-ms-flex-item-align: baseline !important;
			align-self: baseline !important
		}
		.align-self-md-stretch {
			-ms-flex-item-align: stretch !important;
			align-self: stretch !important
		}
	}

	@media (min-width: 992px) {
		.flex-lg-row {
			-ms-flex-direction: row !important;
			flex-direction: row !important
		}
		.flex-lg-column {
			-ms-flex-direction: column !important;
			flex-direction: column !important
		}
		.flex-lg-row-reverse {
			-ms-flex-direction: row-reverse !important;
			flex-direction: row-reverse !important
		}
		.flex-lg-column-reverse {
			-ms-flex-direction: column-reverse !important;
			flex-direction: column-reverse !important
		}
		.flex-lg-wrap {
			-ms-flex-wrap: wrap !important;
			flex-wrap: wrap !important
		}
		.flex-lg-nowrap {
			-ms-flex-wrap: nowrap !important;
			flex-wrap: nowrap !important
		}
		.flex-lg-wrap-reverse {
			-ms-flex-wrap: wrap-reverse !important;
			flex-wrap: wrap-reverse !important
		}
		.flex-lg-fill {
			-ms-flex: 1 1 auto !important;
			flex: 1 1 auto !important
		}
		.flex-lg-grow-0 {
			-ms-flex-positive: 0 !important;
			flex-grow: 0 !important
		}
		.flex-lg-grow-1 {
			-ms-flex-positive: 1 !important;
			flex-grow: 1 !important
		}
		.flex-lg-shrink-0 {
			-ms-flex-negative: 0 !important;
			flex-shrink: 0 !important
		}
		.flex-lg-shrink-1 {
			-ms-flex-negative: 1 !important;
			flex-shrink: 1 !important
		}
		.justify-content-lg-start {
			-ms-flex-pack: start !important;
			justify-content: flex-start !important
		}
		.justify-content-lg-end {
			-ms-flex-pack: end !important;
			justify-content: flex-end !important
		}
		.justify-content-lg-center {
			-ms-flex-pack: center !important;
			justify-content: center !important
		}
		.justify-content-lg-between {
			-ms-flex-pack: justify !important;
			justify-content: space-between !important
		}
		.justify-content-lg-around {
			-ms-flex-pack: distribute !important;
			justify-content: space-around !important
		}
		.align-items-lg-start {
			-ms-flex-align: start !important;
			align-items: flex-start !important
		}
		.align-items-lg-end {
			-ms-flex-align: end !important;
			align-items: flex-end !important
		}
		.align-items-lg-center {
			-ms-flex-align: center !important;
			align-items: center !important
		}
		.align-items-lg-baseline {
			-ms-flex-align: baseline !important;
			align-items: baseline !important
		}
		.align-items-lg-stretch {
			-ms-flex-align: stretch !important;
			align-items: stretch !important
		}
		.align-content-lg-start {
			-ms-flex-line-pack: start !important;
			align-content: flex-start !important
		}
		.align-content-lg-end {
			-ms-flex-line-pack: end !important;
			align-content: flex-end !important
		}
		.align-content-lg-center {
			-ms-flex-line-pack: center !important;
			align-content: center !important
		}
		.align-content-lg-between {
			-ms-flex-line-pack: justify !important;
			align-content: space-between !important
		}
		.align-content-lg-around {
			-ms-flex-line-pack: distribute !important;
			align-content: space-around !important
		}
		.align-content-lg-stretch {
			-ms-flex-line-pack: stretch !important;
			align-content: stretch !important
		}
		.align-self-lg-auto {
			-ms-flex-item-align: auto !important;
			align-self: auto !important
		}
		.align-self-lg-start {
			-ms-flex-item-align: start !important;
			align-self: flex-start !important
		}
		.align-self-lg-end {
			-ms-flex-item-align: end !important;
			align-self: flex-end !important
		}
		.align-self-lg-center {
			-ms-flex-item-align: center !important;
			align-self: center !important
		}
		.align-self-lg-baseline {
			-ms-flex-item-align: baseline !important;
			align-self: baseline !important
		}
		.align-self-lg-stretch {
			-ms-flex-item-align: stretch !important;
			align-self: stretch !important
		}
	}

	@media (min-width: 1200px) {
		.flex-xl-row {
			-ms-flex-direction: row !important;
			flex-direction: row !important
		}
		.flex-xl-column {
			-ms-flex-direction: column !important;
			flex-direction: column !important
		}
		.flex-xl-row-reverse {
			-ms-flex-direction: row-reverse !important;
			flex-direction: row-reverse !important
		}
		.flex-xl-column-reverse {
			-ms-flex-direction: column-reverse !important;
			flex-direction: column-reverse !important
		}
		.flex-xl-wrap {
			-ms-flex-wrap: wrap !important;
			flex-wrap: wrap !important
		}
		.flex-xl-nowrap {
			-ms-flex-wrap: nowrap !important;
			flex-wrap: nowrap !important
		}
		.flex-xl-wrap-reverse {
			-ms-flex-wrap: wrap-reverse !important;
			flex-wrap: wrap-reverse !important
		}
		.flex-xl-fill {
			-ms-flex: 1 1 auto !important;
			flex: 1 1 auto !important
		}
		.flex-xl-grow-0 {
			-ms-flex-positive: 0 !important;
			flex-grow: 0 !important
		}
		.flex-xl-grow-1 {
			-ms-flex-positive: 1 !important;
			flex-grow: 1 !important
		}
		.flex-xl-shrink-0 {
			-ms-flex-negative: 0 !important;
			flex-shrink: 0 !important
		}
		.flex-xl-shrink-1 {
			-ms-flex-negative: 1 !important;
			flex-shrink: 1 !important
		}
		.justify-content-xl-start {
			-ms-flex-pack: start !important;
			justify-content: flex-start !important
		}
		.justify-content-xl-end {
			-ms-flex-pack: end !important;
			justify-content: flex-end !important
		}
		.justify-content-xl-center {
			-ms-flex-pack: center !important;
			justify-content: center !important
		}
		.justify-content-xl-between {
			-ms-flex-pack: justify !important;
			justify-content: space-between !important
		}
		.justify-content-xl-around {
			-ms-flex-pack: distribute !important;
			justify-content: space-around !important
		}
		.align-items-xl-start {
			-ms-flex-align: start !important;
			align-items: flex-start !important
		}
		.align-items-xl-end {
			-ms-flex-align: end !important;
			align-items: flex-end !important
		}
		.align-items-xl-center {
			-ms-flex-align: center !important;
			align-items: center !important
		}
		.align-items-xl-baseline {
			-ms-flex-align: baseline !important;
			align-items: baseline !important
		}
		.align-items-xl-stretch {
			-ms-flex-align: stretch !important;
			align-items: stretch !important
		}
		.align-content-xl-start {
			-ms-flex-line-pack: start !important;
			align-content: flex-start !important
		}
		.align-content-xl-end {
			-ms-flex-line-pack: end !important;
			align-content: flex-end !important
		}
		.align-content-xl-center {
			-ms-flex-line-pack: center !important;
			align-content: center !important
		}
		.align-content-xl-between {
			-ms-flex-line-pack: justify !important;
			align-content: space-between !important
		}
		.align-content-xl-around {
			-ms-flex-line-pack: distribute !important;
			align-content: space-around !important
		}
		.align-content-xl-stretch {
			-ms-flex-line-pack: stretch !important;
			align-content: stretch !important
		}
		.align-self-xl-auto {
			-ms-flex-item-align: auto !important;
			align-self: auto !important
		}
		.align-self-xl-start {
			-ms-flex-item-align: start !important;
			align-self: flex-start !important
		}
		.align-self-xl-end {
			-ms-flex-item-align: end !important;
			align-self: flex-end !important
		}
		.align-self-xl-center {
			-ms-flex-item-align: center !important;
			align-self: center !important
		}
		.align-self-xl-baseline {
			-ms-flex-item-align: baseline !important;
			align-self: baseline !important
		}
		.align-self-xl-stretch {
			-ms-flex-item-align: stretch !important;
			align-self: stretch !important
		}
	}

	.float-left {
		float: left !important
	}

	.float-right {
		float: right !important
	}

	.float-none {
		float: none !important
	}

	@media (min-width: 576px) {
		.float-sm-left {
			float: left !important
		}
		.float-sm-right {
			float: right !important
		}
		.float-sm-none {
			float: none !important
		}
	}

	@media (min-width: 768px) {
		.float-md-left {
			float: left !important
		}
		.float-md-right {
			float: right !important
		}
		.float-md-none {
			float: none !important
		}
	}

	@media (min-width: 992px) {
		.float-lg-left {
			float: left !important
		}
		.float-lg-right {
			float: right !important
		}
		.float-lg-none {
			float: none !important
		}
	}

	@media (min-width: 1200px) {
		.float-xl-left {
			float: left !important
		}
		.float-xl-right {
			float: right !important
		}
		.float-xl-none {
			float: none !important
		}
	}

	.user-select-all {
		-webkit-user-select: all !important;
		-moz-user-select: all !important;
		-ms-user-select: all !important;
		user-select: all !important
	}

	.user-select-auto {
		-webkit-user-select: auto !important;
		-moz-user-select: auto !important;
		-ms-user-select: auto !important;
		user-select: auto !important
	}

	.user-select-none {
		-webkit-user-select: none !important;
		-moz-user-select: none !important;
		-ms-user-select: none !important;
		user-select: none !important
	}

	.overflow-auto {
		overflow: auto !important
	}

	.overflow-hidden {
		overflow: hidden !important
	}

	.position-static {
		position: static !important
	}

	.position-relative {
		position: relative !important
	}

	.position-absolute {
		position: absolute !important
	}

	.position-fixed {
		position: fixed !important
	}

	.position-sticky {
		position: -webkit-sticky !important;
		position: sticky !important
	}

	.fixed-top {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1030
	}

	.fixed-bottom {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1030
	}

	@supports ((position: -webkit-sticky) or (position: sticky)) {
		.sticky-top {
			position: -webkit-sticky;
			position: sticky;
			top: 0;
			z-index: 1020
		}
	}

	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0
	}

	.sr-only-focusable:active,
	.sr-only-focusable:focus {
		position: static;
		width: auto;
		height: auto;
		overflow: visible;
		clip: auto;
		white-space: normal
	}

	.shadow-sm {
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important
	}

	.shadow {
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important
	}

	.shadow-lg {
		box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important
	}

	.shadow-none {
		box-shadow: none !important
	}

	.w-25 {
		width: 25% !important
	}

	.w-50 {
		width: 50% !important
	}

	.w-75 {
		width: 75% !important
	}

	.w-100 {
		width: 100% !important
	}

	.w-auto {
		width: auto !important
	}

	.h-25 {
		height: 25% !important
	}

	.h-50 {
		height: 50% !important
	}

	.h-75 {
		height: 75% !important
	}

	.h-100 {
		height: 100% !important
	}

	.h-auto {
		height: auto !important
	}

	.mw-100 {
		max-width: 100% !important
	}

	.mh-100 {
		max-height: 100% !important
	}

	.min-vw-100 {
		min-width: 100vw !important
	}

	.min-vh-100 {
		min-height: 100vh !important
	}

	.vw-100 {
		width: 100vw !important
	}

	.vh-100 {
		height: 100vh !important
	}

	.m-0 {
		margin: 0 !important
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.mt-6,
	.my-6 {
		margin-top: 3.5rem !important
	}

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

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

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

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

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

	.p-0 {
		padding: 0 !important
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.pt-10,
	.py-10 {
		padding-top: 2.5rem !important
	}

	.pt-65rem {
		padding-top: 6.5rem !important	
	}

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

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

	.pb-10,
	.py-10 {
		padding-bottom: 2.5rem !important
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.mb-6rem { 
		margin-bottom: 6rem !important
	}


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

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

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

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

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

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

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

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

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

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

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

	.m-auto {
		margin: auto !important
	}

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

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

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

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

	@media (min-width: 576px) {
		.m-sm-0 {
			margin: 0 !important
		}
		.mt-sm-0,
		.my-sm-0 {
			margin-top: 0 !important
		}
		.mr-sm-0,
		.mx-sm-0 {
			margin-right: 0 !important
		}
		.mb-sm-0,
		.my-sm-0 {
			margin-bottom: 0 !important
		}
		.ml-sm-0,
		.mx-sm-0 {
			margin-left: 0 !important
		}
		.m-sm-1 {
			margin: .25rem !important
		}
		.mt-sm-1,
		.my-sm-1 {
			margin-top: .25rem !important
		}
		.mr-sm-1,
		.mx-sm-1 {
			margin-right: .25rem !important
		}
		.mb-sm-1,
		.my-sm-1 {
			margin-bottom: .25rem !important
		}
		.ml-sm-1,
		.mx-sm-1 {
			margin-left: .25rem !important
		}
		.m-sm-2 {
			margin: .5rem !important
		}
		.mt-sm-2,
		.my-sm-2 {
			margin-top: .5rem !important
		}
		.mr-sm-2,
		.mx-sm-2 {
			margin-right: .5rem !important
		}
		.mb-sm-2,
		.my-sm-2 {
			margin-bottom: .5rem !important
		}
		.ml-sm-2,
		.mx-sm-2 {
			margin-left: .5rem !important
		}
		.m-sm-3 {
			margin: 1rem !important
		}
		.mt-sm-3,
		.my-sm-3 {
			margin-top: 1rem !important
		}
		.mr-sm-3,
		.mx-sm-3 {
			margin-right: 1rem !important
		}
		.mb-sm-3,
		.my-sm-3 {
			margin-bottom: 1rem !important
		}
		.ml-sm-3,
		.mx-sm-3 {
			margin-left: 1rem !important
		}
		.m-sm-4 {
			margin: 1.5rem !important
		}
		.mt-sm-4,
		.my-sm-4 {
			margin-top: 1.5rem !important
		}
		.mr-sm-4,
		.mx-sm-4 {
			margin-right: 1.5rem !important
		}
		.mb-sm-4,
		.my-sm-4 {
			margin-bottom: 1.5rem !important
		}
		.ml-sm-4,
		.mx-sm-4 {
			margin-left: 1.5rem !important
		}
		.m-sm-5 {
			margin: 3rem !important
		}
		.mt-sm-5,
		.my-sm-5 {
			margin-top: 3rem !important
		}
		.mr-sm-5,
		.mx-sm-5 {
			margin-right: 3rem !important
		}
		.mb-sm-5,
		.my-sm-5 {
			margin-bottom: 3rem !important
		}
		.ml-sm-5,
		.mx-sm-5 {
			margin-left: 3rem !important
		}
		.p-sm-0 {
			padding: 0 !important
		}
		.pt-sm-0,
		.py-sm-0 {
			padding-top: 0 !important
		}
		.pr-sm-0,
		.px-sm-0 {
			padding-right: 0 !important
		}
		.pb-sm-0,
		.py-sm-0 {
			padding-bottom: 0 !important
		}
		.pl-sm-0,
		.px-sm-0 {
			padding-left: 0 !important
		}
		.p-sm-1 {
			padding: .25rem !important
		}
		.pt-sm-1,
		.py-sm-1 {
			padding-top: .25rem !important
		}
		.pr-sm-1,
		.px-sm-1 {
			padding-right: .25rem !important
		}
		.pb-sm-1,
		.py-sm-1 {
			padding-bottom: .25rem !important
		}
		.pl-sm-1,
		.px-sm-1 {
			padding-left: .25rem !important
		}
		.p-sm-2 {
			padding: .5rem !important
		}
		.pt-sm-2,
		.py-sm-2 {
			padding-top: .5rem !important
		}
		.pr-sm-2,
		.px-sm-2 {
			padding-right: .5rem !important
		}
		.pb-sm-2,
		.py-sm-2 {
			padding-bottom: .5rem !important
		}
		.pl-sm-2,
		.px-sm-2 {
			padding-left: .5rem !important
		}
		.p-sm-3 {
			padding: 1rem !important
		}
		.pt-sm-3,
		.py-sm-3 {
			padding-top: 1rem !important
		}
		.pr-sm-3,
		.px-sm-3 {
			padding-right: 1rem !important
		}
		.pb-sm-3,
		.py-sm-3 {
			padding-bottom: 1rem !important
		}
		.pl-sm-3,
		.px-sm-3 {
			padding-left: 1rem !important
		}
		.p-sm-4 {
			padding: 1.5rem !important
		}
		.pt-sm-4,
		.py-sm-4 {
			padding-top: 1.5rem !important
		}
		.pr-sm-4,
		.px-sm-4 {
			padding-right: 1.5rem !important
		}
		.pb-sm-4,
		.py-sm-4 {
			padding-bottom: 1.5rem !important
		}
		.pl-sm-4,
		.px-sm-4 {
			padding-left: 1.5rem !important
		}
		.p-sm-5 {
			padding: 3rem !important
		}
		.pt-sm-5,
		.py-sm-5 {
			padding-top: 3rem !important
		}
		.pr-sm-5,
		.px-sm-5 {
			padding-right: 3rem !important
		}
		.pb-sm-5,
		.py-sm-5 {
			padding-bottom: 3rem !important
		}
		.pl-sm-5,
		.px-sm-5 {
			padding-left: 3rem !important
		}
		.m-sm-n1 {
			margin: -.25rem !important
		}
		.mt-sm-n1,
		.my-sm-n1 {
			margin-top: -.25rem !important
		}
		.mr-sm-n1,
		.mx-sm-n1 {
			margin-right: -.25rem !important
		}
		.mb-sm-n1,
		.my-sm-n1 {
			margin-bottom: -.25rem !important
		}
		.ml-sm-n1,
		.mx-sm-n1 {
			margin-left: -.25rem !important
		}
		.m-sm-n2 {
			margin: -.5rem !important
		}
		.mt-sm-n2,
		.my-sm-n2 {
			margin-top: -.5rem !important
		}
		.mr-sm-n2,
		.mx-sm-n2 {
			margin-right: -.5rem !important
		}
		.mb-sm-n2,
		.my-sm-n2 {
			margin-bottom: -.5rem !important
		}
		.ml-sm-n2,
		.mx-sm-n2 {
			margin-left: -.5rem !important
		}
		.m-sm-n3 {
			margin: -1rem !important
		}
		.mt-sm-n3,
		.my-sm-n3 {
			margin-top: -1rem !important
		}
		.mr-sm-n3,
		.mx-sm-n3 {
			margin-right: -1rem !important
		}
		.mb-sm-n3,
		.my-sm-n3 {
			margin-bottom: -1rem !important
		}
		.ml-sm-n3,
		.mx-sm-n3 {
			margin-left: -1rem !important
		}
		.m-sm-n4 {
			margin: -1.5rem !important
		}
		.mt-sm-n4,
		.my-sm-n4 {
			margin-top: -1.5rem !important
		}
		.mr-sm-n4,
		.mx-sm-n4 {
			margin-right: -1.5rem !important
		}
		.mb-sm-n4,
		.my-sm-n4 {
			margin-bottom: -1.5rem !important
		}
		.ml-sm-n4,
		.mx-sm-n4 {
			margin-left: -1.5rem !important
		}
		.m-sm-n5 {
			margin: -3rem !important
		}
		.mt-sm-n5,
		.my-sm-n5 {
			margin-top: -3rem !important
		}
		.mr-sm-n5,
		.mx-sm-n5 {
			margin-right: -3rem !important
		}
		.mb-sm-n5,
		.my-sm-n5 {
			margin-bottom: -3rem !important
		}
		.ml-sm-n5,
		.mx-sm-n5 {
			margin-left: -3rem !important
		}
		.m-sm-auto {
			margin: auto !important
		}
		.mt-sm-auto,
		.my-sm-auto {
			margin-top: auto !important
		}
		.mr-sm-auto,
		.mx-sm-auto {
			margin-right: auto !important
		}
		.mb-sm-auto,
		.my-sm-auto {
			margin-bottom: auto !important
		}
		.ml-sm-auto,
		.mx-sm-auto {
			margin-left: auto !important
		}
	}

	@media (min-width: 768px) {
		.m-md-0 {
			margin: 0 !important
		}
		.mt-md-0,
		.my-md-0 {
			margin-top: 0 !important
		}
		.mr-md-0,
		.mx-md-0 {
			margin-right: 0 !important
		}
		.mb-md-0,
		.my-md-0 {
			margin-bottom: 0 !important
		}
		.ml-md-0,
		.mx-md-0 {
			margin-left: 0 !important
		}
		.m-md-1 {
			margin: .25rem !important
		}
		.mt-md-1,
		.my-md-1 {
			margin-top: .25rem !important
		}
		.mr-md-1,
		.mx-md-1 {
			margin-right: .25rem !important
		}
		.mb-md-1,
		.my-md-1 {
			margin-bottom: .25rem !important
		}
		.ml-md-1,
		.mx-md-1 {
			margin-left: .25rem !important
		}
		.m-md-2 {
			margin: .5rem !important
		}
		.mt-md-2,
		.my-md-2 {
			margin-top: .5rem !important
		}
		.mr-md-2,
		.mx-md-2 {
			margin-right: .5rem !important
		}
		.mb-md-2,
		.my-md-2 {
			margin-bottom: .5rem !important
		}
		.ml-md-2,
		.mx-md-2 {
			margin-left: .5rem !important
		}
		.m-md-3 {
			margin: 1rem !important
		}
		.mt-md-3,
		.my-md-3 {
			margin-top: 1rem !important
		}
		.mr-md-3,
		.mx-md-3 {
			margin-right: 1rem !important
		}
		.mb-md-3,
		.my-md-3 {
			margin-bottom: 1rem !important
		}
		.ml-md-3,
		.mx-md-3 {
			margin-left: 1rem !important
		}
		.m-md-4 {
			margin: 1.5rem !important
		}
		.mt-md-4,
		.my-md-4 {
			margin-top: 1.5rem !important
		}
		.mr-md-4,
		.mx-md-4 {
			margin-right: 1.5rem !important
		}
		.mb-md-4,
		.my-md-4 {
			margin-bottom: 1.5rem !important
		}
		.ml-md-4,
		.mx-md-4 {
			margin-left: 1.5rem !important
		}
		.m-md-5 {
			margin: 3rem !important
		}
		.mt-md-5,
		.my-md-5 {
			margin-top: 3rem !important
		}
		.mr-md-5,
		.mx-md-5 {
			margin-right: 3rem !important
		}
		.mb-md-5,
		.my-md-5 {
			margin-bottom: 3rem !important
		}
		.ml-md-5,
		.mx-md-5 {
			margin-left: 3rem !important
		}
		.p-md-0 {
			padding: 0 !important
		}
		.pt-md-0,
		.py-md-0 {
			padding-top: 0 !important
		}
		.pr-md-0,
		.px-md-0 {
			padding-right: 0 !important
		}
		.pb-md-0,
		.py-md-0 {
			padding-bottom: 0 !important
		}
		.pl-md-0,
		.px-md-0 {
			padding-left: 0 !important
		}
		.p-md-1 {
			padding: .25rem !important
		}
		.pt-md-1,
		.py-md-1 {
			padding-top: .25rem !important
		}
		.pr-md-1,
		.px-md-1 {
			padding-right: .25rem !important
		}
		.pb-md-1,
		.py-md-1 {
			padding-bottom: .25rem !important
		}
		.pl-md-1,
		.px-md-1 {
			padding-left: .25rem !important
		}
		.p-md-2 {
			padding: .5rem !important
		}
		.pt-md-2,
		.py-md-2 {
			padding-top: .5rem !important
		}
		.pr-md-2,
		.px-md-2 {
			padding-right: .5rem !important
		}
		.pb-md-2,
		.py-md-2 {
			padding-bottom: .5rem !important
		}
		.pl-md-2,
		.px-md-2 {
			padding-left: .5rem !important
		}
		.p-md-3 {
			padding: 1rem !important
		}
		.pt-md-3,
		.py-md-3 {
			padding-top: 1rem !important
		}
		.pr-md-3,
		.px-md-3 {
			padding-right: 1rem !important
		}
		.pb-md-3,
		.py-md-3 {
			padding-bottom: 1rem !important
		}
		.pl-md-3,
		.px-md-3 {
			padding-left: 1rem !important
		}
		.p-md-4 {
			padding: 1.5rem !important
		}
		.pt-md-4,
		.py-md-4 {
			padding-top: 1.5rem !important
		}
		.pr-md-4,
		.px-md-4 {
			padding-right: 1.5rem !important
		}
		.pb-md-4,
		.py-md-4 {
			padding-bottom: 1.5rem !important
		}
		.pl-md-4,
		.px-md-4 {
			padding-left: 1.5rem !important
		}
		.p-md-5 {
			padding: 3rem !important
		}
		.pt-md-5,
		.py-md-5 {
			padding-top: 3rem !important
		}
		.pr-md-5,
		.px-md-5 {
			padding-right: 3rem !important
		}
		.pb-md-5,
		.py-md-5 {
			padding-bottom: 3rem !important
		}
		.pl-md-5,
		.px-md-5 {
			padding-left: 3rem !important
		}
		.m-md-n1 {
			margin: -.25rem !important
		}
		.mt-md-n1,
		.my-md-n1 {
			margin-top: -.25rem !important
		}
		.mr-md-n1,
		.mx-md-n1 {
			margin-right: -.25rem !important
		}
		.mb-md-n1,
		.my-md-n1 {
			margin-bottom: -.25rem !important
		}
		.ml-md-n1,
		.mx-md-n1 {
			margin-left: -.25rem !important
		}
		.m-md-n2 {
			margin: -.5rem !important
		}
		.mt-md-n2,
		.my-md-n2 {
			margin-top: -.5rem !important
		}
		.mr-md-n2,
		.mx-md-n2 {
			margin-right: -.5rem !important
		}
		.mb-md-n2,
		.my-md-n2 {
			margin-bottom: -.5rem !important
		}
		.ml-md-n2,
		.mx-md-n2 {
			margin-left: -.5rem !important
		}
		.m-md-n3 {
			margin: -1rem !important
		}
		.mt-md-n3,
		.my-md-n3 {
			margin-top: -1rem !important
		}
		.mr-md-n3,
		.mx-md-n3 {
			margin-right: -1rem !important
		}
		.mb-md-n3,
		.my-md-n3 {
			margin-bottom: -1rem !important
		}
		.ml-md-n3,
		.mx-md-n3 {
			margin-left: -1rem !important
		}
		.m-md-n4 {
			margin: -1.5rem !important
		}
		.mt-md-n4,
		.my-md-n4 {
			margin-top: -1.5rem !important
		}
		.mr-md-n4,
		.mx-md-n4 {
			margin-right: -1.5rem !important
		}
		.mb-md-n4,
		.my-md-n4 {
			margin-bottom: -1.5rem !important
		}
		.ml-md-n4,
		.mx-md-n4 {
			margin-left: -1.5rem !important
		}
		.m-md-n5 {
			margin: -3rem !important
		}
		.mt-md-n5,
		.my-md-n5 {
			margin-top: -3rem !important
		}
		.mr-md-n5,
		.mx-md-n5 {
			margin-right: -3rem !important
		}
		.mb-md-n5,
		.my-md-n5 {
			margin-bottom: -3rem !important
		}
		.ml-md-n5,
		.mx-md-n5 {
			margin-left: -3rem !important
		}
		.m-md-auto {
			margin: auto !important
		}
		.mt-md-auto,
		.my-md-auto {
			margin-top: auto !important
		}
		.mr-md-auto,
		.mx-md-auto {
			margin-right: auto !important
		}
		.mb-md-auto,
		.my-md-auto {
			margin-bottom: auto !important
		}
		.ml-md-auto,
		.mx-md-auto {
			margin-left: auto !important
		}
	}

	@media (min-width: 992px) {
		.m-lg-0 {
			margin: 0 !important
		}
		.mt-lg-0,
		.my-lg-0 {
			margin-top: 0 !important
		}
		.mr-lg-0,
		.mx-lg-0 {
			margin-right: 0 !important
		}
		.mb-lg-0,
		.my-lg-0 {
			margin-bottom: 0 !important
		}
		.ml-lg-0,
		.mx-lg-0 {
			margin-left: 0 !important
		}
		.m-lg-1 {
			margin: .25rem !important
		}
		.mt-lg-1,
		.my-lg-1 {
			margin-top: .25rem !important
		}
		.mr-lg-1,
		.mx-lg-1 {
			margin-right: .25rem !important
		}
		.mb-lg-1,
		.my-lg-1 {
			margin-bottom: .25rem !important
		}
		.ml-lg-1,
		.mx-lg-1 {
			margin-left: .25rem !important
		}
		.m-lg-2 {
			margin: .5rem !important
		}
		.mt-lg-2,
		.my-lg-2 {
			margin-top: .5rem !important
		}
		.mr-lg-2,
		.mx-lg-2 {
			margin-right: .5rem !important
		}
		.mb-lg-2,
		.my-lg-2 {
			margin-bottom: .5rem !important
		}
		.ml-lg-2,
		.mx-lg-2 {
			margin-left: .5rem !important
		}
		.m-lg-3 {
			margin: 1rem !important
		}
		.mt-lg-3,
		.my-lg-3 {
			margin-top: 1rem !important
		}
		.mr-lg-3,
		.mx-lg-3 {
			margin-right: 1rem !important
		}
		.mb-lg-3,
		.my-lg-3 {
			margin-bottom: 1rem !important
		}
		.ml-lg-3,
		.mx-lg-3 {
			margin-left: 1rem !important
		}
		.m-lg-4 {
			margin: 1.5rem !important
		}
		.mt-lg-4,
		.my-lg-4 {
			margin-top: 1.5rem !important
		}
		.mr-lg-4,
		.mx-lg-4 {
			margin-right: 1.5rem !important
		}
		.mb-lg-4,
		.my-lg-4 {
			margin-bottom: 1.5rem !important
		}
		.ml-lg-4,
		.mx-lg-4 {
			margin-left: 1.5rem !important
		}
		.m-lg-5 {
			margin: 3rem !important
		}
		.mt-lg-5,
		.my-lg-5 {
			margin-top: 3rem !important
		}
		.mr-lg-5,
		.mx-lg-5 {
			margin-right: 3rem !important
		}
		.mb-lg-5,
		.my-lg-5 {
			margin-bottom: 3rem !important
		}
		.ml-lg-5,
		.mx-lg-5 {
			margin-left: 3rem !important
		}
		.p-lg-0 {
			padding: 0 !important
		}
		.pt-lg-0,
		.py-lg-0 {
			padding-top: 0 !important
		}
		.pr-lg-0,
		.px-lg-0 {
			padding-right: 0 !important
		}
		.pb-lg-0,
		.py-lg-0 {
			padding-bottom: 0 !important
		}
		.pl-lg-0,
		.px-lg-0 {
			padding-left: 0 !important
		}
		.p-lg-1 {
			padding: .25rem !important
		}
		.pt-lg-1,
		.py-lg-1 {
			padding-top: .25rem !important
		}
		.pr-lg-1,
		.px-lg-1 {
			padding-right: .25rem !important
		}
		.pb-lg-1,
		.py-lg-1 {
			padding-bottom: .25rem !important
		}
		.pl-lg-1,
		.px-lg-1 {
			padding-left: .25rem !important
		}
		.p-lg-2 {
			padding: .5rem !important
		}
		.pt-lg-2,
		.py-lg-2 {
			padding-top: .5rem !important
		}
		.pr-lg-2,
		.px-lg-2 {
			padding-right: .5rem !important
		}
		.pb-lg-2,
		.py-lg-2 {
			padding-bottom: .5rem !important
		}
		.pl-lg-2,
		.px-lg-2 {
			padding-left: .5rem !important
		}
		.p-lg-3 {
			padding: 1rem !important
		}
		.pt-lg-3,
		.py-lg-3 {
			padding-top: 1rem !important
		}
		.pr-lg-3,
		.px-lg-3 {
			padding-right: 1rem !important
		}
		.pb-lg-3,
		.py-lg-3 {
			padding-bottom: 1rem !important
		}
		.pl-lg-3,
		.px-lg-3 {
			padding-left: 1rem !important
		}
		.p-lg-4 {
			padding: 1.5rem !important
		}
		.pt-lg-4,
		.py-lg-4 {
			padding-top: 1.5rem !important
		}
		.pr-lg-4,
		.px-lg-4 {
			padding-right: 1.5rem !important
		}
		.pb-lg-4,
		.py-lg-4 {
			padding-bottom: 1.5rem !important
		}
		.pl-lg-4,
		.px-lg-4 {
			padding-left: 1.5rem !important
		}
		.p-lg-5 {
			padding: 3rem !important
		}
		.pt-lg-5,
		.py-lg-5 {
			padding-top: 3rem !important
		}
		.pr-lg-5,
		.px-lg-5 {
			padding-right: 3rem !important
		}
		.pb-lg-5,
		.py-lg-5 {
			padding-bottom: 3rem !important
		}
		.pl-lg-5,
		.px-lg-5 {
			padding-left: 3rem !important
		}
		.m-lg-n1 {
			margin: -.25rem !important
		}
		.mt-lg-n1,
		.my-lg-n1 {
			margin-top: -.25rem !important
		}
		.mr-lg-n1,
		.mx-lg-n1 {
			margin-right: -.25rem !important
		}
		.mb-lg-n1,
		.my-lg-n1 {
			margin-bottom: -.25rem !important
		}
		.ml-lg-n1,
		.mx-lg-n1 {
			margin-left: -.25rem !important
		}
		.m-lg-n2 {
			margin: -.5rem !important
		}
		.mt-lg-n2,
		.my-lg-n2 {
			margin-top: -.5rem !important
		}
		.mr-lg-n2,
		.mx-lg-n2 {
			margin-right: -.5rem !important
		}
		.mb-lg-n2,
		.my-lg-n2 {
			margin-bottom: -.5rem !important
		}
		.ml-lg-n2,
		.mx-lg-n2 {
			margin-left: -.5rem !important
		}
		.m-lg-n3 {
			margin: -1rem !important
		}
		.mt-lg-n3,
		.my-lg-n3 {
			margin-top: -1rem !important
		}
		.mr-lg-n3,
		.mx-lg-n3 {
			margin-right: -1rem !important
		}
		.mb-lg-n3,
		.my-lg-n3 {
			margin-bottom: -1rem !important
		}
		.ml-lg-n3,
		.mx-lg-n3 {
			margin-left: -1rem !important
		}
		.m-lg-n4 {
			margin: -1.5rem !important
		}
		.mt-lg-n4,
		.my-lg-n4 {
			margin-top: -1.5rem !important
		}
		.mr-lg-n4,
		.mx-lg-n4 {
			margin-right: -1.5rem !important
		}
		.mb-lg-n4,
		.my-lg-n4 {
			margin-bottom: -1.5rem !important
		}
		.ml-lg-n4,
		.mx-lg-n4 {
			margin-left: -1.5rem !important
		}
		.m-lg-n5 {
			margin: -3rem !important
		}
		.mt-lg-n5,
		.my-lg-n5 {
			margin-top: -3rem !important
		}
		.mr-lg-n5,
		.mx-lg-n5 {
			margin-right: -3rem !important
		}
		.mb-lg-n5,
		.my-lg-n5 {
			margin-bottom: -3rem !important
		}
		.ml-lg-n5,
		.mx-lg-n5 {
			margin-left: -3rem !important
		}
		.m-lg-auto {
			margin: auto !important
		}
		.mt-lg-auto,
		.my-lg-auto {
			margin-top: auto !important
		}
		.mr-lg-auto,
		.mx-lg-auto {
			margin-right: auto !important
		}
		.mb-lg-auto,
		.my-lg-auto {
			margin-bottom: auto !important
		}
		.ml-lg-auto,
		.mx-lg-auto {
			margin-left: auto !important
		}
	}

	@media (min-width: 1200px) {
		.m-xl-0 {
			margin: 0 !important
		}
		.mt-xl-0,
		.my-xl-0 {
			margin-top: 0 !important
		}
		.mr-xl-0,
		.mx-xl-0 {
			margin-right: 0 !important
		}
		.mb-xl-0,
		.my-xl-0 {
			margin-bottom: 0 !important
		}
		.ml-xl-0,
		.mx-xl-0 {
			margin-left: 0 !important
		}
		.m-xl-1 {
			margin: .25rem !important
		}
		.mt-xl-1,
		.my-xl-1 {
			margin-top: .25rem !important
		}
		.mr-xl-1,
		.mx-xl-1 {
			margin-right: .25rem !important
		}
		.mb-xl-1,
		.my-xl-1 {
			margin-bottom: .25rem !important
		}
		.ml-xl-1,
		.mx-xl-1 {
			margin-left: .25rem !important
		}
		.m-xl-2 {
			margin: .5rem !important
		}
		.mt-xl-2,
		.my-xl-2 {
			margin-top: .5rem !important
		}
		.mr-xl-2,
		.mx-xl-2 {
			margin-right: .5rem !important
		}
		.mb-xl-2,
		.my-xl-2 {
			margin-bottom: .5rem !important
		}
		.ml-xl-2,
		.mx-xl-2 {
			margin-left: .5rem !important
		}
		.m-xl-3 {
			margin: 1rem !important
		}
		.mt-xl-3,
		.my-xl-3 {
			margin-top: 1rem !important
		}
		.mr-xl-3,
		.mx-xl-3 {
			margin-right: 1rem !important
		}
		.mb-xl-3,
		.my-xl-3 {
			margin-bottom: 1rem !important
		}
		.ml-xl-3,
		.mx-xl-3 {
			margin-left: 1rem !important
		}
		.m-xl-4 {
			margin: 1.5rem !important
		}
		.mt-xl-4,
		.my-xl-4 {
			margin-top: 1.5rem !important
		}
		.mr-xl-4,
		.mx-xl-4 {
			margin-right: 1.5rem !important
		}
		.mb-xl-4,
		.my-xl-4 {
			margin-bottom: 1.5rem !important
		}
		.ml-xl-4,
		.mx-xl-4 {
			margin-left: 1.5rem !important
		}
		.m-xl-5 {
			margin: 3rem !important
		}
		.mt-xl-5,
		.my-xl-5 {
			margin-top: 3rem !important
		}
		.mr-xl-5,
		.mx-xl-5 {
			margin-right: 3rem !important
		}
		.mb-xl-5,
		.my-xl-5 {
			margin-bottom: 3rem !important
		}
		.ml-xl-5,
		.mx-xl-5 {
			margin-left: 3rem !important
		}
		.p-xl-0 {
			padding: 0 !important
		}
		.pt-xl-0,
		.py-xl-0 {
			padding-top: 0 !important
		}
		.pr-xl-0,
		.px-xl-0 {
			padding-right: 0 !important
		}
		.pb-xl-0,
		.py-xl-0 {
			padding-bottom: 0 !important
		}
		.pl-xl-0,
		.px-xl-0 {
			padding-left: 0 !important
		}
		.p-xl-1 {
			padding: .25rem !important
		}
		.pt-xl-1,
		.py-xl-1 {
			padding-top: .25rem !important
		}
		.pr-xl-1,
		.px-xl-1 {
			padding-right: .25rem !important
		}
		.pb-xl-1,
		.py-xl-1 {
			padding-bottom: .25rem !important
		}
		.pl-xl-1,
		.px-xl-1 {
			padding-left: .25rem !important
		}
		.p-xl-2 {
			padding: .5rem !important
		}
		.pt-xl-2,
		.py-xl-2 {
			padding-top: .5rem !important
		}
		.pr-xl-2,
		.px-xl-2 {
			padding-right: .5rem !important
		}
		.pb-xl-2,
		.py-xl-2 {
			padding-bottom: .5rem !important
		}
		.pl-xl-2,
		.px-xl-2 {
			padding-left: .5rem !important
		}
		.p-xl-3 {
			padding: 1rem !important
		}
		.pt-xl-3,
		.py-xl-3 {
			padding-top: 1rem !important
		}
		.pr-xl-3,
		.px-xl-3 {
			padding-right: 1rem !important
		}
		.pb-xl-3,
		.py-xl-3 {
			padding-bottom: 1rem !important
		}
		.pl-xl-3,
		.px-xl-3 {
			padding-left: 1rem !important
		}
		.p-xl-4 {
			padding: 1.5rem !important
		}
		.pt-xl-4,
		.py-xl-4 {
			padding-top: 1.5rem !important
		}
		.pr-xl-4,
		.px-xl-4 {
			padding-right: 1.5rem !important
		}
		.pb-xl-4,
		.py-xl-4 {
			padding-bottom: 1.5rem !important
		}
		.pl-xl-4,
		.px-xl-4 {
			padding-left: 1.5rem !important
		}
		.p-xl-5 {
			padding: 3rem !important
		}
		.pt-xl-5,
		.py-xl-5 {
			padding-top: 3rem !important
		}
		.pr-xl-5,
		.px-xl-5 {
			padding-right: 3rem !important
		}
		.pb-xl-5,
		.py-xl-5 {
			padding-bottom: 3rem !important
		}
		.pl-xl-5,
		.px-xl-5 {
			padding-left: 3rem !important
		}
		.m-xl-n1 {
			margin: -.25rem !important
		}
		.mt-xl-n1,
		.my-xl-n1 {
			margin-top: -.25rem !important
		}
		.mr-xl-n1,
		.mx-xl-n1 {
			margin-right: -.25rem !important
		}
		.mb-xl-n1,
		.my-xl-n1 {
			margin-bottom: -.25rem !important
		}
		.ml-xl-n1,
		.mx-xl-n1 {
			margin-left: -.25rem !important
		}
		.m-xl-n2 {
			margin: -.5rem !important
		}
		.mt-xl-n2,
		.my-xl-n2 {
			margin-top: -.5rem !important
		}
		.mr-xl-n2,
		.mx-xl-n2 {
			margin-right: -.5rem !important
		}
		.mb-xl-n2,
		.my-xl-n2 {
			margin-bottom: -.5rem !important
		}
		.ml-xl-n2,
		.mx-xl-n2 {
			margin-left: -.5rem !important
		}
		.m-xl-n3 {
			margin: -1rem !important
		}
		.mt-xl-n3,
		.my-xl-n3 {
			margin-top: -1rem !important
		}
		.mr-xl-n3,
		.mx-xl-n3 {
			margin-right: -1rem !important
		}
		.mb-xl-n3,
		.my-xl-n3 {
			margin-bottom: -1rem !important
		}
		.ml-xl-n3,
		.mx-xl-n3 {
			margin-left: -1rem !important
		}
		.m-xl-n4 {
			margin: -1.5rem !important
		}
		.mt-xl-n4,
		.my-xl-n4 {
			margin-top: -1.5rem !important
		}
		.mr-xl-n4,
		.mx-xl-n4 {
			margin-right: -1.5rem !important
		}
		.mb-xl-n4,
		.my-xl-n4 {
			margin-bottom: -1.5rem !important
		}
		.ml-xl-n4,
		.mx-xl-n4 {
			margin-left: -1.5rem !important
		}
		.m-xl-n5 {
			margin: -3rem !important
		}
		.mt-xl-n5,
		.my-xl-n5 {
			margin-top: -3rem !important
		}
		.mr-xl-n5,
		.mx-xl-n5 {
			margin-right: -3rem !important
		}
		.mb-xl-n5,
		.my-xl-n5 {
			margin-bottom: -3rem !important
		}
		.ml-xl-n5,
		.mx-xl-n5 {
			margin-left: -3rem !important
		}
		.m-xl-auto {
			margin: auto !important
		}
		.mt-xl-auto,
		.my-xl-auto {
			margin-top: auto !important
		}
		.mr-xl-auto,
		.mx-xl-auto {
			margin-right: auto !important
		}
		.mb-xl-auto,
		.my-xl-auto {
			margin-bottom: auto !important
		}
		.ml-xl-auto,
		.mx-xl-auto {
			margin-left: auto !important
		}
	}

	.stretched-link::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		pointer-events: auto;
		content: "";
		background-color: rgba(0, 0, 0, 0)
	}

	.text-monospace {
		font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
	}

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

	.text-wrap {
		white-space: normal !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
	}

	@media (min-width: 576px) {
		.text-sm-left {
			text-align: left !important
		}
		.text-sm-right {
			text-align: right !important
		}
		.text-sm-center {
			text-align: center !important
		}
	}

	@media (min-width: 768px) {
		.text-md-left {
			text-align: left !important
		}
		.text-md-right {
			text-align: right !important
		}
		.text-md-center {
			text-align: center !important
		}
	}

	@media (min-width: 992px) {
		.text-lg-left {
			text-align: left !important
		}
		.text-lg-right {
			text-align: right !important
		}
		.text-lg-center {
			text-align: center !important
		}
	}

	@media (min-width: 1200px) {
		.text-xl-left {
			text-align: left !important
		}
		.text-xl-right {
			text-align: right !important
		}
		.text-xl-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-light {
		font-weight: 300 !important
	}

	.font-weight-lighter {
		font-weight: lighter !important
	}

	.font-weight-normal {
		font-weight: 400 !important
	}

	.font-weight-bold {
		font-weight: 700 !important
	}

	.font-weight-bolder {
		font-weight: bolder !important
	}

	.font-italic {
		font-style: italic !important
	}

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

	.text-primary {
		color: #007bff !important
	}

	a.text-primary:hover,
	a.text-primary:focus {
		color: #0056b3 !important
	}

	.text-secondary {
		color: #6c757d !important
	}

	a.text-secondary:hover,
	a.text-secondary:focus {
		color: #494f54 !important
	}

	.text-success {
		color: #28a745 !important
	}

	a.text-success:hover,
	a.text-success:focus {
		color: #19692c !important
	}

	.text-info {
		color: #17a2b8 !important
	}

	a.text-info:hover,
	a.text-info:focus {
		color: #0f6674 !important
	}

	.text-warning {
		color: #ffc107 !important
	}

	a.text-warning:hover,
	a.text-warning:focus {
		color: #ba8b00 !important
	}

	.text-danger {
		color: #dc3545 !important
	}

	a.text-danger:hover,
	a.text-danger:focus {
		color: #a71d2a !important
	}

	.text-light {
		color: #f8f9fa !important
	}

	a.text-light:hover,
	a.text-light:focus {
		color: #cbd3da !important
	}

	.text-dark {
		color: #343a40 !important
	}

	a.text-dark:hover,
	a.text-dark:focus {
		color: #121416 !important
	}

	.text-body {
		color: #212529 !important
	}

	.text-muted {
		color: #6c757d !important
	}

	.text-black-50 {
		color: rgba(0, 0, 0, 0.5) !important
	}

	.text-white-50 {
		color: rgba(255, 255, 255, 0.5) !important
	}

	.text-hide {
		font: 0/0 a;
		color: transparent;
		text-shadow: none;
		background-color: transparent;
		border: 0
	}

	.text-decoration-none {
		text-decoration: none !important
	}

	.text-break {
		word-wrap: break-word !important
	}

	.text-reset {
		color: inherit !important
	}

	.visible {
		visibility: visible !important
	}

	.invisible {
		visibility: hidden !important
	}

	@font-face {
		font-family: 'swiper-icons';
		src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
		font-weight: 400;
		font-style: normal
	}

	:root {
		--swiper-theme-color: #007aff
	}

	.swiper-container {
		margin-left: auto;
		margin-right: auto;
		position: relative;
		overflow: hidden;
		list-style: none;
		padding: 0;
		z-index: 1;
		padding-bottom: 50px;
	}



	.swiper-container-vertical>.swiper-wrapper {
		-ms-flex-direction: column;
		flex-direction: column
	}

	.swiper-wrapper {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: -ms-flexbox;
		display: flex;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		box-sizing: content-box
	}

	.swiper-container-android .swiper-slide,
	.swiper-wrapper {
		-webkit-transform: translate3d(0px, 0, 0);
		transform: translate3d(0px, 0, 0)
	}

	.swiper-container-multirow>.swiper-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.swiper-container-multirow-column>.swiper-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.swiper-container-free-mode>.swiper-wrapper {
		transition-timing-function: ease-out;
		margin: 0 auto
	}

	.swiper-slide {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 100%;
		height: 100%;
		position: relative;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform
	}

	.swiper-slide-invisible-blank {
		visibility: hidden
	}

	.swiper-container-autoheight,
	.swiper-container-autoheight .swiper-slide {
		height: auto
	}

	.swiper-container-autoheight .swiper-wrapper {
		-ms-flex-align: start;
		align-items: flex-start;
		transition-property: height, -webkit-transform;
		transition-property: transform, height;
		transition-property: transform, height, -webkit-transform
	}

	.swiper-container-3d {
		-webkit-perspective: 1200px;
		perspective: 1200px
	}

	.swiper-container-3d .swiper-wrapper,
	.swiper-container-3d .swiper-slide,
	.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-slide-shadow-bottom,
	.swiper-container-3d .swiper-cube-shadow {
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}

	.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-slide-shadow-bottom {
		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(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
	}

	.swiper-container-3d .swiper-slide-shadow-right {
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
	}

	.swiper-container-3d .swiper-slide-shadow-top {
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
	}

	.swiper-container-3d .swiper-slide-shadow-bottom {
		background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
	}

	.swiper-container-css-mode>.swiper-wrapper {
		overflow: auto;
		scrollbar-width: none;
		-ms-overflow-style: none
	}

	.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
		display: none
	}

	.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: start start
	}

	.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
		-webkit-scroll-snap-type: x mandatory;
		-ms-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory
	}

	.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
		-webkit-scroll-snap-type: y mandatory;
		-ms-scroll-snap-type: y mandatory;
		scroll-snap-type: y mandatory
	}

	:root {
		--swiper-navigation-size: 44px
	}

	.swiper-button-prev,
	.swiper-button-next {
		position: absolute;
		top: 50%;
		width: calc(var(--swiper-navigation-size) / 44 * 27);
		height: var(--swiper-navigation-size);
		margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
		z-index: 10;
		cursor: pointer;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		color: var(--swiper-navigation-color, var(--swiper-theme-color))
	}

	.swiper-button-prev.swiper-button-disabled,
	.swiper-button-next.swiper-button-disabled {
		opacity: 0.35;
		cursor: auto;
		pointer-events: none
	}

	.swiper-button-prev:after,
	.swiper-button-next:after {
		font-family: swiper-icons;
		font-size: var(--swiper-navigation-size);
		text-transform: none !important;
		letter-spacing: 0;
		text-transform: none;
		font-variant: initial;
		line-height: 1
	}

	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next {
		left: 20px;
		right: auto
	}

	.swiper-button-prev.ns-slider-prev {
		left:50px;
		top:10px;
	}

	.swiper-button-prev:after,
	.swiper-container-rtl .swiper-button-next:after {
		content: 'prev'
	}

	.swiper-button-next,
	.swiper-container-rtl .swiper-button-prev {
		right: 20px;
		left: auto
	}

	.swiper-button-next.ns-slider-next {
		right:50px;
		top:10px;
	}

	.swiper-button-next:after,
	.swiper-container-rtl .swiper-button-prev:after {
		content: 'next'
	}

	.swiper-button-prev.swiper-button-white,
	.swiper-button-next.swiper-button-white {
		--swiper-navigation-color: #ffffff
	}

	.swiper-button-prev.swiper-button-black,
	.swiper-button-next.swiper-button-black {
		--swiper-navigation-color: #000000
	}

	.swiper-button-lock {
		display: none
	}

	.swiper-pagination {
		position: absolute;
		text-align: center;
		transition: 300ms opacity;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		z-index: 10
	}

	.swiper-pagination.swiper-pagination-hidden {
		opacity: 0
	}

	.swiper-pagination-fraction,
	.swiper-pagination-custom,
	.swiper-container-horizontal>.swiper-pagination-bullets {
		bottom: 10px;
		left: 0;
		width: 100%
	}

	.swiper-pagination-bullets-dynamic {
		overflow: hidden;
		font-size: 0
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		-webkit-transform: scale(0.33);
		transform: scale(0.33);
		position: relative
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		-webkit-transform: scale(0.66);
		transform: scale(0.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		-webkit-transform: scale(0.33);
		transform: scale(0.33)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
		-webkit-transform: scale(0.66);
		transform: scale(0.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
		-webkit-transform: scale(0.33);
		transform: scale(0.33)
	}

	.swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		display: inline-block;
		border-radius: 100%;
		background: #000;
		opacity: 0.2
	}

	button.swiper-pagination-bullet {
		border: none;
		margin: 0;
		padding: 0;
		box-shadow: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none
	}

	.swiper-pagination-clickable .swiper-pagination-bullet {
		cursor: pointer
	}

	.swiper-pagination-bullet-active {
		opacity: 1;
		background: var(--swiper-pagination-color, var(--swiper-theme-color))
	}

	.swiper-container-vertical>.swiper-pagination-bullets {
		right: 10px;
		top: 50%;
		-webkit-transform: translate3d(0px, -50%, 0);
		transform: translate3d(0px, -50%, 0)
	}

	.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 6px 0;
		display: block
	}

	.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 8px
	}

	.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		display: inline-block;
		transition: 200ms top, 200ms -webkit-transform;
		transition: 200ms transform, 200ms top;
		transition: 200ms transform, 200ms top, 200ms -webkit-transform
	}

	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 4px
	}

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		white-space: nowrap
	}

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transition: 200ms left, 200ms -webkit-transform;
		transition: 200ms transform, 200ms left;
		transition: 200ms transform, 200ms left, 200ms -webkit-transform
	}

	.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transition: 200ms right, 200ms -webkit-transform;
		transition: 200ms transform, 200ms right;
		transition: 200ms transform, 200ms right, 200ms -webkit-transform
	}

	.swiper-pagination-progressbar {
		background: rgba(0, 0, 0, 0.25);
		position: absolute
	}

	.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background: var(--swiper-pagination-color, var(--swiper-theme-color));
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: scale(0);
		transform: scale(0);
		-webkit-transform-origin: left top;
		transform-origin: left top
	}

	.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		-webkit-transform-origin: right top;
		transform-origin: right top
	}

	.swiper-container-horizontal>.swiper-pagination-progressbar,
	.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
		width: 100%;
		height: 4px;
		left: 0;
		top: 0
	}

	.swiper-container-vertical>.swiper-pagination-progressbar,
	.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
		width: 4px;
		height: 100%;
		left: 0;
		top: 0
	}

	.swiper-pagination-white {
		--swiper-pagination-color: #ffffff
	}

	.swiper-pagination-black {
		--swiper-pagination-color: #000000
	}

	.swiper-pagination-lock {
		display: none
	}

	.swiper-scrollbar {
		border-radius: 10px;
		position: relative;
		-ms-touch-action: none;
		background: rgba(0, 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, 0.5);
		border-radius: 10px;
		left: 0;
		top: 0
	}

	.swiper-scrollbar-cursor-drag {
		cursor: move
	}

	.swiper-scrollbar-lock {
		display: none
	}

	.swiper-zoom-container {
		width: 100%;
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center
	}

	.swiper-zoom-container>img,
	.swiper-zoom-container>svg,
	.swiper-zoom-container>canvas {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain
	}

	.swiper-slide-zoomed {
		cursor: move
	}

	.swiper-lazy-preloader {
		width: 42px;
		height: 42px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -21px;
		margin-top: -21px;
		z-index: 10;
		-webkit-transform-origin: 50%;
		transform-origin: 50%;
		-webkit-animation: swiper-preloader-spin 1s infinite linear;
		animation: swiper-preloader-spin 1s infinite linear;
		box-sizing: border-box;
		border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
		border-radius: 50%;
		border-top-color: transparent
	}

	.swiper-lazy-preloader-white {
		--swiper-preloader-color: #fff
	}

	.swiper-lazy-preloader-black {
		--swiper-preloader-color: #000
	}

	@-webkit-keyframes swiper-preloader-spin {
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg)
		}
	}

	@keyframes swiper-preloader-spin {
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg)
		}
	}

	.swiper-container .swiper-notification {
		position: absolute;
		left: 0;
		top: 0;
		pointer-events: none;
		opacity: 0;
		z-index: -1000
	}

	.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-container-cube {
		overflow: visible
	}

	.swiper-container-cube .swiper-slide {
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 1;
		visibility: hidden;
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		width: 100%;
		height: 100%
	}

	.swiper-container-cube .swiper-slide .swiper-slide {
		pointer-events: none
	}

	.swiper-container-cube.swiper-container-rtl .swiper-slide {
		-webkit-transform-origin: 100% 0;
		transform-origin: 100% 0
	}

	.swiper-container-cube .swiper-slide-active,
	.swiper-container-cube .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-container-cube .swiper-slide-active,
	.swiper-container-cube .swiper-slide-next,
	.swiper-container-cube .swiper-slide-prev,
	.swiper-container-cube .swiper-slide-next+.swiper-slide {
		pointer-events: auto;
		visibility: visible
	}

	.swiper-container-cube .swiper-slide-shadow-top,
	.swiper-container-cube .swiper-slide-shadow-bottom,
	.swiper-container-cube .swiper-slide-shadow-left,
	.swiper-container-cube .swiper-slide-shadow-right {
		z-index: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.swiper-container-cube .swiper-cube-shadow {
		position: absolute;
		left: 0;
		bottom: 0px;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.6;
		-webkit-filter: blur(50px);
		filter: blur(50px);
		z-index: 0
	}

	.swiper-container-flip {
		overflow: visible
	}

	.swiper-container-flip .swiper-slide {
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 1
	}

	.swiper-container-flip .swiper-slide .swiper-slide {
		pointer-events: none
	}

	.swiper-container-flip .swiper-slide-active,
	.swiper-container-flip .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-container-flip .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 {
		z-index: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}

	@font-face {
		font-family: 'proxima_novablack';
		src: url("../fonts/proxima_nova_black-webfont.woff2") format("woff2"), url("../fonts/proxima_nova_black-webfont.woff") format("woff");
		font-weight: normal;
		font-style: normal
	}

	@font-face {
		font-family: 'proxima_novabold';
		src: url("../fonts/proxima_nova_bold-webfont.woff2") format("woff2"), url("../fonts/proxima_nova_bold-webfont.woff") format("woff");
		font-weight: normal;
		font-style: normal
	}

	@font-face {
		font-family: 'proxima_novaextrabold';
		src: url("../fonts/proxima_nova_extrabold-webfont.woff2") format("woff2"), url("../fonts/proxima_nova_extrabold-webfont.woff") format("woff");
		font-weight: normal;
		font-style: normal
	}

	@font-face {
		font-family: 'proxima_novaregular';
		src: url("../fonts/proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/proximanova-regular-webfont.woff") format("woff");
		font-weight: normal;
		font-style: normal
	}

	.container-fluid,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1200px
	}

	html {
		scroll-behavior: smooth
	}

	html,
	body {
		width: 100%;
		height: 100%
	}

/*a {
	color: #03081e
}

a:hover,
a:focus {
	color: #03081e;
	outline: none !important;
	text-decoration: none
	}*/

	a {
		color:#f26522;
		text-decoration: underline;
	}

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

	body {
		color: #03081e;
		font-size: 14px;
		font-family: 'proxima_novaregular';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		/*overflow-x: hidden*/
	}

	img {
		max-width: 100%
	}

	p {
		margin: 0 0 30px
	}

	*:focus {
		outline: none
	}

	.locked {
		overflow: hidden;
		position: absolute;
		width: 100%;
		height: 100%;
		transition: all 0.5s ease
	}

	.locked .mobile-nav {
		right: 0;
		transition: all 0.5s ease
	}

	.relative {
		position: relative
	}

	h3 {
		font-size: 42px;
		font-family: 'proxima_novabold'
	}

	@media (max-width: 767px) {
		h3 {
			font-size: 28px
		}
	}

	@media (max-width: 767px) {
		.container-fluid,
		.container-sm,
		.container-md,
		.container-lg,
		.container-xl {
			max-width: 350px
		}

		.container-fluid-max-on-mobile {
			max-width: 100%;
		}
	}


	::-moz-selection {
		background: rgba(245, 140, 74, 0.8)
	}

	::selection {
		background: rgba(245, 140, 74, 0.8)
	}

	.shape-1 {
		position: absolute;
		width: 39px;
		height: 34px;
		background: url("../images/shapes/shape-1.png") no-repeat;
		left: 389px;
	    top: 90px;
	}

	@media (max-width: 1036px) {
		.shape-1 {
			top: 126px;
			left: 320px;
		}
	}

	@media (max-width: 966px) {
		.shape-1 {
			left: 373px;
			top: 70px
		}
	}

	@media (max-width: 825px) {
		.shape-1 {
			left: 338px;
			top: 70px
		}
	}

	@media (max-width: 767px) {
		.shape-1 {
			display: none
		}
	}

	.shape-2 {
		position: absolute;
		width: 104px;
		height: 125px;
		background: url("../images/shapes/shape-2.png") no-repeat;
		left: -170px;
		top: 344px
	}

	@media (max-width: 767px) {
		.shape-2 {
			display: none
		}
	}

	.shape-3 {
		position: absolute;
		left: 50%;
		margin-left: -160px;
		top: -39px;
		width: 83px;
		height: 108px;
		background: url("../images/shapes/shape-3.png") no-repeat
	}

	@media (max-width: 767px) {
		.shape-3 {
			display: none
		}
	}

	.shape-4 {
		position: absolute;
		width: 183px;
		height: 145px;
		background: url("../images/shapes/shape-4.png") no-repeat;
		left: -398px;
		top: 35px
	}

	.shape-5 {
		position: absolute;
		width: 35px;
		height: 31px;
		background: url("../images/shapes/shape-5.png") no-repeat;
		left: -137px;
		top: 0px
	}

	@media (max-width: 767px) {
		.shape-5 {
			left: -32px;
			top: 553px
		}
	}

	.shape-6 {
		position: absolute;
		width: 344px;
		height: 245px;
		background: url("../images/shapes/shape-6.png") no-repeat;
		right: -134px;
		bottom: -15px
	}

	@media (max-width: 767px) {
		.shape-6 {
			bottom: initial;
			top: 340px
		}
	}

	.shape-7 {
		position: absolute;
		z-index: 1;
		width: 198px;
		height: 148px;
		background: url("../images/shapes/shape-7.png") no-repeat;
		left: -235px;
		top: 122px
	}

	@media (max-width: 767px) {
		.shape-7 {
			width: 120px;
			height: 90px;
			background-size: 120px;
			left: initial;
			right: -87px;
			top: 100px;
			-webkit-transform: scaleX(-1);
			transform: scaleX(-1);
			-webkit-filter: fliph;
			filter: fliph
		}
	}

	.shape-8 {
		position: absolute;
		z-index: 1;
		width: 144px;
		height: 102px;
		background: url("../images/shapes/shape-8.png") no-repeat;
		left: 6px;
		bottom: -47px
	}

	@media (max-width: 767px) {
		.shape-8 {
			width: 70px;
			height: 50px;
			background-size: 70px;
			bottom: initial;
			top: 173px;
			left: -65px
		}
	}

	.shape-9 {
		position: absolute;
		width: 129px;
		height: 129px;
		background: url("../images/shapes/shape-9.png") no-repeat;
		left: -92px;
		top: 237px
	}

	.shape-10 {
		position: absolute;
		width: 35px;
		height: 31px;
		background: url("../images/shapes/shape-10.png") no-repeat;
		right: -84px;
		top: 181px
	}

	.shape-11 {
		position: absolute;
		z-index: 1;
		width: 198px;
		height: 148px;
		background: url("../images/shapes/shape-7.png") no-repeat;
		left: 90px;
		top: 28px
	}

	@media (max-width: 1700px) {
		.shape-11 {
			display: none
		}
	}

	.shape-12 {
		position: absolute;
		width: 198px;
		height: 148px;
		background: url("../images/shapes/shape-12.png") no-repeat;
		right: -243px;
		top: 540px;
		z-index: -1
	}

	@media (max-width: 767px) {
		.shape-12 {
			right: -130px;
			display: none
		}
	}

	.shape-13 {
		position: absolute;
		z-index: -1;
		width: 183px;
		height: 145px;
		background: url("../images/shapes/shape-4.png") no-repeat;
		left: -455px;
		top: 250px
	}

	@media (max-width: 767px) {
		.shape-13 {
			left: -200px
		}
	}

	.shape-14 {
		position: absolute;
		width: 183px;
		height: 145px;
		background: url("../images/shapes/shape-4.png") no-repeat;
		left: -420px;
		top: 960px
	}

	.shape-15 {
		position: absolute;
		width: 83px;
		height: 108px;
		background: url("../images/shapes/shape-15.png") no-repeat;
		right: -404px;
		top: 1170px
	}

	@media (max-width: 767px) {
		.shape-15 {
			display: none
		}
	}

	.shape-16 {
		position: absolute;
		width: 244px;
		height: 243px;
		background: url("../images/shapes/shape-16.png") no-repeat;
		right: -434px;
		top: 134px
	}

	@media (max-width: 767px) {
		.shape-16 {
			display: none
		}
	}

	.shape-17 {
		position: absolute;
		width: 72px;
		height: 86px;
		background: url("../images/shapes/shape-17.png") no-repeat;
		right: 24px;
		top: 175px;
		z-index: 10
	}

	@media (max-width: 990px) {
		.shape-17 {
			top: 95px
		}
	}

	@media (max-width: 767px) {
		.shape-17 {
			display: none
		}
	}

	.shape-18 {
		position: absolute;
		width: 231px;
		height: 180px;
		background: url("../images/shapes/shape-18.png") no-repeat;
		left: -54px;
		top: 135px
	}

	@media (max-width: 1160px) {
		.shape-18 {
			display: none
		}
	}

	.shape-19 {
		position: absolute;
		width: 83px;
		height: 108px;
		background: url("../images/shapes/shape-19.png") no-repeat;
		right: -44px;
		top: -70px;
		z-index: 10
	}

	@media (max-width: 1160px) {
		.shape-19 {
			display: none
		}
	}

	.shape-20 {
		position: absolute;
		width: 231px;
		height: 180px;
		background: url("../images/shapes/shape-18.png") no-repeat;
		left: -164px;
		top: 390px
	}

	.shape-21 {
		position: absolute;
		width: 170px;
		height: 170px;
		background: url("../images/shapes/shape-16.png") no-repeat;
		background-size: 170px;
		right: -72px;
		top: 237px
	}

	.floating {
		-webkit-animation-name: floating;
		animation-name: floating;
		-webkit-animation-duration: 4s;
		animation-duration: 4s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	@-webkit-keyframes floating {
		0% {
			-webkit-transform: translateY(0%);
			transform: translateY(0%)
		}
		50% {
			-webkit-transform: translateY(8%);
			transform: translateY(8%)
		}
		100% {
			-webkit-transform: translateY(0%);
			transform: translateY(0%)
		}
	}

	@keyframes floating {
		0% {
			-webkit-transform: translateY(0%);
			transform: translateY(0%)
		}
		50% {
			-webkit-transform: translateY(8%);
			transform: translateY(8%)
		}
		100% {
			-webkit-transform: translateY(0%);
			transform: translateY(0%)
		}
	}

	.tossing {
		-webkit-animation-name: tossing;
		animation-name: tossing;
		-webkit-animation-duration: 4s;
		animation-duration: 4s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	@-webkit-keyframes tossing {
		0% {
			-webkit-transform: rotate(-4deg);
			transform: rotate(-4deg)
		}
		50% {
			-webkit-transform: rotate(4deg);
			transform: rotate(4deg)
		}
		100% {
			-webkit-transform: rotate(-4deg);
			transform: rotate(-4deg)
		}
	}

	@keyframes tossing {
		0% {
			-webkit-transform: rotate(-4deg);
			transform: rotate(-4deg)
		}
		50% {
			-webkit-transform: rotate(4deg);
			transform: rotate(4deg)
		}
		100% {
			-webkit-transform: rotate(-4deg);
			transform: rotate(-4deg)
		}
	}

	.moving-diagonally-right {
		-webkit-animation-name: diagonal-right;
		animation-name: diagonal-right;
		-webkit-animation-duration: 5s;
		animation-duration: 5s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	@-webkit-keyframes diagonal-right {
		0% {
			-webkit-transform: translate(0%, 0%);
			transform: translate(0%, 0%)
		}
		50% {
			-webkit-transform: translate(12%, -12%);
			transform: translate(12%, -12%)
		}
		100% {
			-webkit-transform: translate(0%, 0%);
			transform: translate(0%, 0%)
		}
	}

	@keyframes diagonal-right {
		0% {
			-webkit-transform: translate(0%, 0%);
			transform: translate(0%, 0%)
		}
		50% {
			-webkit-transform: translate(12%, -12%);
			transform: translate(12%, -12%)
		}
		100% {
			-webkit-transform: translate(0%, 0%);
			transform: translate(0%, 0%)
		}
	}

	.moving-diagonally-left {
		-webkit-animation-name: diagonal-left;
		animation-name: diagonal-left;
		-webkit-animation-duration: 5s;
		animation-duration: 5s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	@-webkit-keyframes diagonal-left {
		0% {
			-webkit-transform: translate(0%, 0%);
			transform: translate(0%, 0%)
		}
		50% {
			-webkit-transform: translate(-12%, -12%);
			transform: translate(-12%, -12%)
		}
		100% {
			-webkit-transform: translate(0%, 0%);
			transform: translate(0%, 0%)
		}
	}

	@keyframes diagonal-left {
		0% {
			-webkit-transform: translate(0%, 0%);
			transform: translate(0%, 0%)
		}
		50% {
			-webkit-transform: translate(-12%, -12%);
			transform: translate(-12%, -12%)
		}
		100% {
			-webkit-transform: translate(0%, 0%);
			transform: translate(0%, 0%)
		}
	}

	.btn {
		display: inline-block;
		text-decoration: none;
		color: #fff;
		font-family: 'proxima_novaextrabold';
		text-transform: uppercase;
		text-align: center;
		padding: 18px 30px;
		border-radius: 30px;
		background-image: linear-gradient(45deg, #ef652f, #fda230 80%);
		box-shadow: 0 20px 40px rgba(251, 148, 49, 0.8);
		transition: all 0.2s ease;
	}

	.btn:hover {
		background-image: linear-gradient(45deg, #ef652f, #fda230 50%);
		box-shadow: 0 20px 40px rgb(236 138 44 / 90%);
	}


	.btn-wide {
		padding: 18px 44px;
	}


	.btn-and-icon  {
		padding-right: 70px;
		position: relative;

	}

	.btn-and-icon i {
		font-size: 21px;
		position: absolute;
		top: 0;
		line-height: 57px;

	}

	.btn:hover,
	.btn:focus {
		color: #fff;
		text-decoration: none;
	}

	.keyvisual-sub {
		padding-bottom: 82px
	}


	@media (max-width: 767px) {
		.keyvisual-sub {
			margin-bottom: 0;
			overflow-x: hidden;
			min-height: 768px
		}
	}

	.keyvisual-sub .ksub-img {
		max-width: 674px;
		position: relative;
		left: -50px
	}

	

	@media (max-width: 767px) {
		.keyvisual-sub .ksub-img {
			max-width: 100%;
			left: 0;
			margin-bottom: 30px;
		}
	}


	

	.keyvisual-sub h1 {
		font-size: 60px;
		line-height: 80px;
		font-family: 'proxima_novaextrabold';
		position: relative;
		margin-top: 40px
	}




	.keyvisual-sub h1 span {
		color: #b15822;
		background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent
	}


	/* @ns-comment JureR: 14.07.20^*/
	/* načeloma je to style za /izdelava-spletnih-strani.html */



	.keyvisual-sub.keyvisual-sub-alt-1 {
		overflow-x: unset;
	}

	@media (max-width: 1660px) {
		.keyvisual-sub,
		.keyvisual-sub.keyvisual-sub-alt-1  {
			overflow-x: hidden;
		}
	}

	.keyvisual-sub.keyvisual-sub-alt-1 h1 {
		margin-top: 0;
		margin-bottom: 25px;
	}

	.keyvisual-sub.keyvisual-sub-alt-1 .subtitle {
		font-size: 21px;
		font-family: 'proxima_novaregular';
	}


	.keyvisual-sub.keyvisual-sub-alt-1 .subtitle strong {
		font-size: 21px;
		font-family: 'proxima_novabold';
	}



	.keyvisual-sub.keyvisual-sub-alt-1 ul li {
		font-family: 'proxima_novaregular';
		margin-bottom: 40px;
		padding-left: 88px;
		font-size: 21px;
		line-height: 110%;
	}

	.keyvisual-sub.keyvisual-sub-alt-1 p {
		font-family: 'proxima_novaregular';
		margin-bottom: 40px;		
		font-size: 21px;		
	}

	.keyvisual-sub.keyvisual-sub-alt-1 ul li  strong {
		font-family: 'proxima_novabold';
	}


	.keyvisual-sub.keyvisual-sub-alt-1 ul {
		margin: 45px 0 0;
	}


	.keyvisual-sub.keyvisual-sub-alt-1 .ksub-img  {
		top:45px;	
	}



	/* end /izdelava-spletnih-strani.html */







	@media (max-width: 767px) {
		.keyvisual-sub h1 {
			font-size: 42px;
			line-height: 46px;
			margin-bottom: 40px;
			margin-top: 0
		}
	}

	.keyvisual-sub ul {
		padding: 0;
		margin: 60px 0 0
	}

	@media (max-width: 767px) {
		.keyvisual-sub ul {
			margin: 30px 0 0
		}
	}

	.keyvisual-sub ul li {
		list-style: none;
		font-size: 26px;
		font-family: 'proxima_novabold';
		padding-left: 98px;
		position: relative;
		margin-bottom: 50px
	}

	@media (max-width: 1024px) {
		.keyvisual-sub ul li {
			font-size: 20px
		}
	}

	@media (max-width: 767px) {
		.keyvisual-sub ul li {
			font-size: 16px;
			margin-bottom: 50px;
			font-family: 'proxima_novabold';
			padding-left: 58px
		}
	}



	.keyvisual-sub .ic-alt-1::before {
		width: 112px;
		background-size: 112px;
		left: -28px;	
		top:-8px;
	}


	.keyvisual-sub .ic-1::before {
		position: absolute;
		left: -28px;
		top: -22px;
		width: 112px;
		height: 145px;
		background: url("../images/icons/ic-1-2x.png") no-repeat;
		background-size: 112px;
		content: "";
		z-index: 10;
	}

	@media (max-width: 767px) {
		.keyvisual-sub .ic-1::before {
			width: 60px;
			background-size: 60px
		}
	}

	.keyvisual-sub .ic-2::before {
		position: absolute;
		left: -28px;
		top: -8px;
		width: 112px;
		height: 145px;
		background: url("../images/icons/ic-2-2x.png") no-repeat;
		background-size: 112px;
		content: "";
		z-index: 11;
	}

	@media (max-width: 767px) {
		.keyvisual-sub .ic-2::before {
			width: 60px;
			background-size: 60px
		}
	}

	.keyvisual-sub .ic-3::before {
		position: absolute;
		left: -28px;
		top: -21px;
		width: 112px;
		height: 105px;
		background: url("../images/icons/ic-3-2x.png") no-repeat;
		background-size: 112px;
		content: "";
		z-index: 12;
	}

	@media (max-width: 767px) {
		.keyvisual-sub .ic-3::before {
			width: 60px;
			background-size: 60px
		}
	}


	.keyvisual-sub .ic-4::before {
		position: absolute;
		left: -28px;
		top: -8px;
		width: 112px;
		height: 145px;
		background: url("../images/icons/ic-2-2x.png") no-repeat;
		background-size: 112px;
		content: "";
		z-index: 13;
	}

	@media (max-width: 767px) {
		.keyvisual-sub .ic-4::before {
			width: 60px;
			background-size: 60px
		}
	}


	@media (max-width: 767px) {
		.keyvisual-sub .ic-alt-1::before {
			top:0;
			left: 0;
		}

		.keyvisual-sub.keyvisual-sub-alt-1 ul li {
			padding-left: 60px;
		}
	}


	.experience {
		text-align: center;
		padding-top: 134px;
		min-height: 440px;
		background: url("../images/bg/grey-bg-alt-1.jpg") no-repeat center top;
		margin-bottom: 70px
	}

	.experience h3,
	.title-var-1 {
		font-family: 'proxima_novaextrabold';
		font-size: 42px;
		line-height: 42px;
		margin-bottom: 36px !important;
		color: #b15822;
		background: -webkit-linear-gradient(left, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.title-color-var-2 {
		color: #03081e;
		-webkit-text-fill-color: #03081e;
	}

	.title-var-2 {
		background: -webkit-linear-gradient(bottom, #ef652f, #fda230 80%);
	}


	.experience strong {
		font-family: 'proxima_novaextrabold';	
	}

	@media (max-width: 767px) {
		.experience h3 {
			font-size: 28px;
			line-height: 28px;
			margin-bottom: 30px
		}
	}

	.experience .subtitle,
	.subtitle-var-1 {
		font-size: 24px;
		line-height: 35px;
		color: #03081e;
		margin-bottom: 50px
	}

	@media (max-width: 767px) {
		.experience .subtitle {
			font-size: 14px;
			line-height: 24px
		}
	}

	.experience .card {
		display: inline-block;
		width: 100%;
		background: #fff;
		border-radius: 20px;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.09);
		padding: 40px 30px 40px;
		height: 330px;
		position: relative;
		overflow: hidden;
		margin-bottom: 30px
	}

	@media (max-width: 1024px) {
		.experience .card {
			height: auto
		}
	}

	@media (max-width: 767px) {
		.experience .card {
			height: auto
		}
	}

	.experience .card::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 10px;
		background: #fa9430;
		content: ""
	}

	@media (max-width: 767px) {
		.experience .card {
			box-shadow: 0 20px 40px rgba(251, 148, 49, 0.8);
			padding: 17px 15px 40px;
			height: auto
		}
	}

	.experience .card img {
		margin-bottom: 20px;
		max-width: 91px
	}

	@media (max-width: 767px) {
		.experience .card img {
			max-height: 54px;
			margin-bottom: 15px
		}
	}

	.experience .card p {
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 0
	}

	.services {
		position: relative;
		overflow-x: hidden;
	}

	.services h3 {
		text-align: center;
		margin-bottom: 36px
	}

	@media (max-width: 767px) {
		.services h3 {
			margin-bottom: 100px
		}
	}

	.services .btn {
		position: relative;
		top: -50px;
		padding: 13px 44px
	}



	.services .container-fluid,
	.services .container-sm,
	.services .container-md,
	.services .container-lg,
	.services .container-xl {
		position: relative
	}

	.services .container-fluid .row,
	.services .container-sm .row,
	.services .container-md .row,
	.services .container-lg .row,
	.services .container-xl .row {
		position: relative;
		z-index: 10
	}

	.sic-card {
		text-align: center;
		box-shadow: 0 0 32px rgba(0, 0, 0, 0.09);
		border-radius: 30px;
		min-height: 226px;
		margin-bottom: 90px;
		padding: 85px 30px 40px;
		position: relative;
		background: #fff
	}


	.sic-card .numero,
	.sic-card .icon-wrap {

		position: absolute;
	    top: -31px;
	    z-index: 9999;
	    font-size: 34px;
	    left: 5px;
	    color: #ffff;
	    font-family: arial, tahoma, sans-serif;
	    font-weight: 900;
	    right: 0;
	    margin-left: auto;
	    margin-right: auto;
	}

	.sic-card .icon-wrap {
		width: 50px;
	}


	.sog-el-1 .sic-card .icon-wrap  {    top: -33px;    left: 10px;}
	.sog-el-2 .sic-card .icon-wrap  {    top: -29px;    left: 4px;}

	.sog-el-3 .sic-card .icon-wrap  {    top: -31px;    left: 14px;}
	.sog-el-4 .sic-card .icon-wrap  {  	 left:2px;	}

	.sog-el-5 .sic-card .icon-wrap  {    top: -33px;    left: 8px;}
	.sog-el-6 .sic-card .icon-wrap  {    top: -26px; }





	.ispl-el-wrap .sic-card .icon-wrap {
		width: 45px;
	}


	.ispl-el-1 .sic-card .icon-wrap  {top: -29px; left: 9px;}
	.ispl-el-2 .sic-card .icon-wrap  {top: -31px; left: 3px;}

	.ispl-el-3 .sic-card .icon-wrap  {top: -28px; left: 10px;}
	.ispl-el-4 .sic-card .icon-wrap  { top: -26px; }

	.ispl-el-5 .sic-card .icon-wrap  { top: -27px; }
	.ispl-el-6 .sic-card .icon-wrap  { top: -26px; }




	.sic-card.mtop {
		margin-top: -48px
	}

	@media (max-width: 767px) {
		.sic-card.mtop {
			margin-top: 0
		}
	}

	.sic-card img {
		position: absolute;
		left: 50%;
		top: -76px;
		margin-left: -74px
	}

	.dummy-circle-el {
		
		width: 100px;
		height: 100px;		
		border-radius: 100px;
		background: rgb(255,163,23);
		background: linear-gradient(130deg, rgba(255,163,23,1) 0%, rgba(242,104,33,1) 100%);
		border: 5px solid #fff;
		box-shadow: 0 0 32px rgba(0, 0, 0, 0.09);
	}

	.sic-card .dummy-circle-el {
		position: absolute;
		left: 50%;
		top: -55px;
		margin-left: -49px;
	} 

	.sic-card h4 {
		font-size: 24px;
		font-family: 'proxima_novabold';
		margin-bottom: 20px
	}

	.sic-card p {
		font-size: 18px;
		color: #727272;
		margin-bottom: 0
	}

	.call-wrapper-separator {
		color: #fff;
		text-align: center;
		background: url("../images/bg/call-wrapper-separator.png") no-repeat center center;
		height: 177px;
		margin: 70px 0 100px
	}

	@media screen and (min-width: 1921px) {
		.call-wrapper-separator {
			background: rgb(240,101,34);
			background: linear-gradient(90deg, rgba(240,101,34,1) 0%, rgba(255,163,23,1) 100%);
		}
	}

	@media (max-width: 767px) {
		.call-wrapper-separator {
			height: 303px;
			margin-bottom: 50px;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: center;
			align-items: center;
			background: url(../images/bg/cert-mobile-bg.png) no-repeat center top
		}
	}

	.call-wrapper-separator .call {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 58px 68px;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	@media (max-width: 767px) {
		.call-wrapper-separator .call {
			padding: 0
		}
	}

	@media (max-width: 767px) {
		.call-wrapper-separator .call {
			-ms-flex-direction: column;
			flex-direction: column
		}
	}

	.call-wrapper-separator .call h3 {
		font-size: 32px;
		font-family: 'proxima_novaregular'
	}

	@media (max-width: 1024px) {
		.call-wrapper-separator .call h3 {
			font-size: 26px
		}
	}

	@media (max-width: 767px) {
		.call-wrapper-separator .call h3 {
			font-size: 22px;
			margin-bottom: 35px
		}
		.call-wrapper-separator .call h3 span {
			display: block
		}
	}

	.call-wrapper-separator .call h3 a {
		font-family: 'proxima_novaextrabold';
		color: #fff
	}

	.call-wrapper-separator .call .btn {
		background: none;
		border: 2px #fff solid
	}

	.call-wrapper-separator .call .btn:hover {
		background: #fff;
		color: #ef652f
	}

	@media (max-width: 767px) {
		.call-wrapper-separator .call .btn {
			padding: 13px 44px
		}
	}

	/*.statement-wrapper-separator */


	.statement {
		background: #fff;	
		box-shadow: 0 -9px 50px 0 rgba(0,0,0,0.2);
		border-radius: 40px;
		margin-bottom: 160px;
		padding: 70px;
		position: relative;
		font-size: 18px;
		line-height: 180%;
	}



	.statement img.profile {
		border-radius: 100%;
		width: 100px;
		max-width: 100%;
	}

	.statement .content-part {
		border-top: 1px solid #f1f1f1;
		margin-top: 10px;
		padding-top:40px;
	}

	.statement .statpic {
		float: right;
		margin-bottom: 20px;
		max-height: 130px;
	}

	
	@media screen and (max-width: 768px) {
		.statement .statpic {
			float: left;
			
		}
	}


	.statement:before {
		content: " ";
		position: absolute;
		bottom: -88px;
		left: 76px;
		width: 100px;
		height: 76px;  	    	    
		border: 70px solid #efefef;
		border-top: solid transparent;
		border-left: solid transparent;	    
		border-bottom: 70px solid transparent;
		filter: blur(10px);

	}

	.statement:after {
		content: " ";
		position: absolute;
		bottom: -70px;
		left: 70px;
		width: 100px;
		height: 76px;   	    	   
		border: 70px solid #ffffff;
		border-top: solid transparent;
		border-left: solid transparent;	    
		border-bottom: 70px solid transparent;

	}
	.statement-sig {
		position: absolute;
		left: 200px;
		bottom: -47px;
		font-size: 18px;
	}

	.statement-sig span {
		color: #f67d2c;
		font-family: 'proxima_novabold';
	}



	@media(max-width: 767px) {
		.statement {
			padding: 30px;
			margin-bottom: 90px;
		}
		.statement:before,
		.statement:after {
			display: none;
		}
		.statement-sig {
			position: static;
			margin-top:40px;
		}
		.statement-sig span {
			display: inline-block;
		}

	}


	.statement.statement-var-1:before,
	.statement.statement-var-1:after {
		display:none;
	}

	.statement.statement-var-1 {
		margin-bottom: 115px;
		padding:80px 70px 70px 70px;
	}

	@media (max-width: 768px) {
		.statement.statement-var-1 {
			padding:80px 20px 10px 20px;
		}
	}


	.statement.statement-var-1 .dummy-circle-el {
		position: absolute;
	    left: 114px;
	    top: -52px;
	    margin-left: -49px;
	} 




	.statement.statement-var-1 .icon-wrap {
		position: absolute;
		top: -14px;
		left: 102px;
		z-index: 99;
		width: 27px;
	}


	.webdesign-workflow {
		margin-bottom: 100px
	}

	@media (max-width: 767px) {
		.webdesign-workflow {
			margin-bottom: 0
		}
	}

	.webdesign-workflow h3 {
		margin-bottom: 60px
	}

	@media (max-width: 767px) {
		.web-box {
			margin-bottom: 30px
		}
	}

	@media (max-width: 767px) {
		.web-box .or-1,
		.web-box-var-2 .or-1 {
			-ms-flex-order: 1;
			order: 1
		}
	}

	@media (max-width: 767px) {
		.web-box .or-2,
		.web-box-var-2 .or-2 {
			-ms-flex-order: 2;
			order: 2
		}
	}

	.web-box h2 {
		font-family: 'proxima_novaextrabold';
		font-size: 47px;
		line-height: 52px;
		color: #b15822;
		background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		position: relative;
		margin-top: 86px;
		margin-bottom: 40px
	}

	@media (max-width: 767px) {
		.web-box h2 {
			font-size: 42px;
			line-height: 46px;
			margin-top: 54px
		}
	}

	.web-box h2 span {
		position: absolute;
		left: -56px;
		top: -23px;
		z-index: -1;
		font-size: 170px;
		color: #e9e9e9;
		background: none;
		-webkit-text-fill-color: #e9e9e9
	}

	@media (max-width: 767px) {
		.web-box h2 span {
			font-size: 130px;
			left: -30px
		}
	}

	.web-box p {
		font-size: 18px;
		line-height: 27px;
		color: #727272;
		text-align: justify
	}

	.web-box ul {
		color: #727272;
	}

	.web-box-var-2 p {
		font-size: 18px;
		line-height: 27px;
		color: #000;
		text-align: justify
	}

	@media (max-width: 768px) {
		.web-box-var-2 p {
			text-align: left;
		}
	}

	.web-box-var-2 h2 {
		font-family: 'proxima_novaextrabold';
		font-size: 31px;
		line-height: 36px;
		margin-bottom: 36px;
		color: #000;		
		margin-top:40px;

	}

	.web-box-var-2 h2.title-var-1 {
		background: -webkit-linear-gradient(bottom, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}


	.web-box ul,
	.web-box-var-2 ul,
	ul.list-var-1 {
		list-style: none;
	}

	.web-box ul li,
	.web-box-var-2 ul li,
	ul.list-var-1 li {
		font-size: 18px;
	}

	.web-box ul li::before,
	.web-box-var-2 ul li::before,
	ul.list-var-1 li:before {
		content: "\2022";
		color: #f26522;
		font-weight: bold;
		display: inline-block; 
		width: 1em;
		margin-left: -1em;
	}



	@media (max-width: 767px) {
		.web-box p {
			font-size: 16px;
			line-height: 24px
		}
	}

	.web-box img {
		position: relative;
		top: 0;
		transition: all 0.3s ease
	}

	.before-after {		
		margin-bottom: 75px
	}

	.before-after .container-fluid,
	.before-after .container-sm,
	.before-after .container-md,
	.before-after .container-lg,
	.before-after .container-xl {
		position: relative
	}

	@media (max-width: 767px) {
		.before-after .col-md-4 {
			-ms-flex-order: 2;
			order: 2;
			text-align: center
		}
		.before-after .col-md-8 {
			-ms-flex-order: 1;
			order: 1
		}
	}



	.before-after h1 {
		font-size: 54px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 50px
	}

	.before-after h1 .title-mobile {
		display: none
	}

	@media (max-width: 1024px) {
		.before-after h1 {
			font-size: 48px
		}
	}

	@media (max-width: 767px) {
		.before-after h1 {
			font-size: 34px;
			margin-top: 40px;
			margin-bottom: 40px
		}
		.before-after h1 .title-desktop {
			display: none
		}
		.before-after h1 .title-mobile {
			display: block
		}
	}

	.before-after h3 {
		font-size: 32px;
		margin-top: 110px;
		margin-bottom: 10px
	}

	@media (max-width: 1024px) {
		.before-after h3 {
			font-size: 24px
		}
	}

	@media (max-width: 767px) {
		.before-after h3 {
			margin-top: 121px;
			font-size: 18px;
			margin-bottom: 0
		}
	}

	.before-after .link {
		font-size: 26px;
		margin-bottom: 75px
	}

	@media (max-width: 1024px) {
		.before-after .link {
			font-size: 20px
		}
	}

	@media (max-width: 767px) {
		.before-after .link {
			font-size: 14px;
			margin-bottom: 0
		}
	}

	.before-after h4 {
		font-size: 26px;
		font-family: 'proxima_novaextrabold';
		color: #b15822;
		background: -webkit-linear-gradient(40deg, #ef652f, #fda230);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		margin-bottom: 22px
	}

	@media (max-width: 1024px) {
		.before-after h4 {
			font-size: 20px
		}
	}

	@media (max-width: 767px) {
		.before-after h4 {
			font-size: 10px;
			margin-bottom: 10px
		}
	}

	.before-after h5 {
		font-size: 14px;
		color: #030720;
		opacity: 0.6;
		margin-bottom: 10px
	}

	@media (max-width: 767px) {
		.before-after .share {
			display: none
		}
	}

	.before-after .share a {
		margin-right: 20px
	}

	.before-after-box {
		border-bottom: 1px #c0c1c7 solid;
		padding-bottom: 60px;
		min-height: 507px;
		margin-bottom: 60px
	}

	@media (max-width: 767px) {
		.before-after-box {
			padding-bottom: 0;
			min-height: 300px;
			margin-bottom: 30px
		}
	}

	.before-after-box .before-img {
		position: relative;
		border-radius: 10px;
		display: inline-block
	}

	@media (max-width: 1024px) {
		.before-after-box .before-img {
			width: 200px
		}
	}

	@media (max-width: 767px) {
		.before-after-box .before-img {
			width: 120px
		}
	}

	.before-after-box .before-img img {
		border-radius: 10px;
		box-shadow: 35px 0 453px rgba(0, 0, 0, 0.26)
	}

	.before-after-box .before-img::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 30%;
		content: "";
		background: linear-gradient(to bottom, rgba(44, 43, 45, 0), #2c2b2d);
		border-radius: 0 0 10px 10px;
		opacity: 0.7
	}

	.before-after-box .after {
		position: absolute;
		right: 15px;
		top: 0;
		text-align: right
	}

	.before-after-box .after::before {
		position: absolute;
		left: -210px;
		bottom: 11px;
		width: 226px;
		height: 191px;
		background: url("../images/icons/ba-arrow.png") no-repeat;
		content: ""
	}

	@media (max-width: 1024px) {
		.before-after-box .after::before {
			width: 150px;
			height: 150px;
			background-size: 150px;
			left: -164px;
			bottom: 36px
		}
	}

	@media (max-width: 880px) {
		.before-after-box .after::before {
			left: -164px;
			bottom: -20px
		}
	}

	@media (max-width: 767px) {
		.before-after-box .after::before {
			width: 95px;
			height: 111px;
			background-size: 95px;
			bottom: -29px;
			left: -91px
		}
	}

	@media (max-width: 1024px) {
		.before-after-box .after {
			width: 448px
		}
	}

	@media (max-width: 880px) {
		.before-after-box .after {
			width: 350px
		}
	}

	@media (max-width: 767px) {
		.before-after-box .after {
			width: 220px
		}
	}

	.before-after-box .after h4 {
		margin-right: 75px;
		margin-bottom: 58px
	}

	@media (max-width: 767px) {
		.before-after-box .after h4 {
			margin-right: 0;
			margin-bottom: 24px
		}
	}

	.before-after-box .after img {
		border-radius: 10px;
		box-shadow: 0 8px 49px rgba(0, 0, 0, 0.65)
	}

	@-webkit-keyframes spin {
		100% {
			-webkit-transform: rotate(360deg)
		}
	}

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

	.loading {
		font-size: 14px;
		letter-spacing: 1px;
		padding-top: 80px;
		font-family: 'proxima_novabold';
		position: relative;
		display: inline-block
	}

	.loading span {
		position: absolute;
		left: 50%;
		margin-left: -38px;
		top: 0;
		width: 76px;
		height: 76px;
		background: url("../images/icons/loading.png") no-repeat;
		-webkit-animation: spin 4s linear infinite;
		animation: spin 4s linear infinite
	}

	@media (max-width: 767px) {
		.portfolio-wrapper {
			margin-top: 40px
		}
	}

	input[type='checkbox']:checked {-webkit-filter: grayscale(100%);}
	input[type='radio']:checked {-webkit-filter: grayscale(100%);}

	.portfolio-wrapper .call-wrapper-separator {
		margin-top: 0;
		margin-bottom: 60px
	}

	.portofilo {		
		margin-bottom: 0
	}

	.portofilo .portfolio-wrapper {
		background: url("../images/bg/shape-ref.png") repeat-y center top -130px;
	}

	@media (min-width: 1921px) {
		.portofilo .portfolio-wrapper {				
			background-size:contain;
		}		
	}

	.portofilo .container-fluid,
	.portofilo .container-sm,
	.portofilo .container-md,
	.portofilo .container-lg,
	.portofilo .container-xl {
		position: relative
	}

	.portofilo h1 {
		font-size: 54px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 50px
	}

	


	@media (max-width:  1440px) {
		.portofilo h1 {
			margin-bottom: 30px;
		}

		.portofilo-nav ul {
		    padding: 0;
		    margin: 0 0 30px !important;
		    text-align: center;
		}
	}

	@media (max-width: 1024px) {
		.portofilo h1 {
			font-size: 48px
		}
	}

	@media (max-width: 767px) {
		.portofilo h1 {
			font-size: 34px;
			margin-top: 40px;
			margin-bottom: 40px
		}
	}

	.portofilo-items {
		text-align: center
	}

	.portofilo-items h5 {
		font-size: 16px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 55px
	}

	@media (max-width: 767px) {
		.portofilo-items h5 {
			margin-bottom: 40px;
			font-size: 14px
		}
	}

	.portofilo-nav .all-button {
		display: none
	}

	@media (max-width: 767px) {

		.portofilo-nav .all-button {
			display: inline-block;
			text-transform: uppercase;
			text-align: center;
			text-decoration: none;
			font-size: 14px;
			padding: 14px 25px;
			text-align: left;
			border-radius: 30px;
			font-family: 'proxima_novabold';
			color: #fff;
			background-image: linear-gradient(45deg, #ef652f, #fda230 80%);
			box-shadow: 0 20px 40px rgba(251, 148, 49, 0.8);
			width: 100%;
			margin-bottom: 10px;
			position: relative
		}
		.portofilo-nav .all-button::after {
			position: absolute;
			right: 24px;
			top: 21px;
			background: url("../images/icons/arrow-ref.png") no-repeat;
			content: "";
			width: 14px;
			height: 8px
		}
	}

	.portofilo-nav ul {
		padding: 0;
		margin: 0 0 66px;
		text-align: center
	}

	.portofilo-nav ul.has_subgroups {
		margin:0;
	}

	.mct_subgroups_filter {
		padding:40px 15px;
	}

	.mct_subgroups_filter label {
		margin:0;
	}

	.mct_subgroups_filter .mct_chk {
		margin:0 4px;
		display:inline-block;
	}

	.mct_subgroups_filter .mct_more {
		text-align:right;
		margin:15px 0;
	}

	.mct_subgroups_filter .mct_more .btn {
		border:none;
		padding:10px 25px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}

	.mct_subgroups_filter .mct_more .btn:hover {
		box-shadow: 0 10px 20px rgba(251, 148, 49, 0.8);
	}

	@media (max-width: 767px) {
		.portofilo-nav ul {
			margin: 0;
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.4s ease-in-out
		}
		.portofilo-nav ul.active {
			max-height: 1200px;
			transition: max-height 0.4s ease-in-out
		}
	}

	.portofilo-nav ul li {
		list-style: none;
		display: inline-block;
		text-align: center;
		margin: 0 5px 10px
	}

	@media (max-width: 767px) {
		.portofilo-nav ul li {
			width: 100%;
			margin: 0 0 10px
		}
	}

	.portofilo-nav ul li a {
		display: inline-block;
		text-transform: uppercase;
		text-align: center;
		font-size: 14px;
		padding: 14px 30px;
		border-radius: 30px;
		font-family: 'proxima_novabold';
		text-decoration: none;
	}

	@media (max-width: 767px) {
		.portofilo-nav ul li a {
			width: 100%
		}
	}

	.portofilo-nav ul li a:hover {
		color: #fff;
		background-image: linear-gradient(45deg, #ef652f, #fda230 80%);
		box-shadow: 0 20px 40px rgba(251, 148, 49, 0.8)
	}

	@media (max-width: 767px) {
		.portofilo-nav ul li a:hover {
			box-shadow: initial
		}
	}

	.portofilo-nav ul li.active a {
		color: #fff;
		background-image: linear-gradient(45deg, #ef652f, #fda230 80%)
	}

	.portofilo-item {
		position: relative;
		box-shadow: 5px 0 56px rgba(0, 0, 0, 0.19);
		border-radius: 10px;				
		text-align: center;				
		margin-bottom: 32px;
		transition: all 0.3s ease;
	}


	

	@media (max-width: 767px) {
		.portofilo-item {
			margin-bottom: 24px
		}
	}

	.portofilo-item img {
		border-radius: 10px
	}


	.portofilo-item .portfolio-hover {
		display: none;
		cursor: pointer;
	}

	.portofilo-item .portfolio-hover a {
		/*display: inline-block;
		width: 52px;
		height: 52px;
		background-color: #fff;
		border-radius: 50%;
		margin: 0 14px;
		position: relative;
		top: 0;
		transition: all 0.3s ease*/
	}

	.portofilo-item .portfolio-hover a.link {
		/*background-image: url("../images/icons/link-icon.png");
		background-repeat: no-repeat;
		background-position: center*/
	}

	.portofilo-item .portfolio-hover a.peview {
		/*background-image: url("../images/icons/eye-icon.png");
		background-repeat: no-repeat;
		background-position: center*/
	}

	.portofilo-item .portfolio-hover a:hover {
		top: -5px;
		transition: all 0.3s ease
	}

	.portofilo-item:hover .portfolio-hover {		
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		/*background: url("../images/bg/hover.png") no-repeat;
	
		background-size: cover;*/
	background: rgb(240,101,34);
	background: -webkit-linear-gradient(rgba(240,101,34,0) 30%, rgba(255,163,23,0.5606617647058824) 100%);
	background: -o-linear-gradient(rgba(240,101,34,0) 30%, rgba(255,163,23,0.5606617647058824) 100%);
	background: linear-gradient(rgba(240,101,34,0) 30%, rgba(255,163,23,0.5606617647058824) 100%);
	
		text-align: center;
		border-radius: 10px
	}

	.portofilo .refs_all {
		text-align:center;
		margin:30px 0 50px;
	}

	.popup-wrapper {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		z-index: 1000;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		background: rgba(3, 7, 32, 0.85);
		visibility: visible;
		opacity: 1;
		transition: opacity 0.4s ease-in-out
	}

	.popup-wrapper.hidden {
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s 0.4s, opacity 0.4s ease-in-out
	}

	.popup {
		display: block;
		width: 720px;
		background: #fff;
		border-radius: 20px;
		box-shadow: 35px 0 53px rgba(0, 0, 0, 0.26)
	}

	@media (max-width: 840px) {
		.popup {
			width: 320px;
			border-radius: 10px
		}
	}

	.popup .close {
		position: absolute;
		right: 0;
		top: 0;
		width: 52px;
		height: 52px;
		background: #fff url("../images/icons/x-40px.svg") no-repeat center center;
		background-size: 30px 30px;
		box-shadow: 15px 0 24px rgba(0, 0, 0, 0.7);
		border-radius: 0 20px 0 20px
	}

	@media (max-width: 840px) {
		.popup .close {
			width: 50px;
			height: 50px;
			border-radius: 0 10px 0 10px
		}
	}

	.popup .popup-img {
		position: relative;
		overflow: hidden;
		border-radius: 20px 20px 0 0
	}

	.popup .popup-img img {
		border-radius: 20px 20px 0 0
	}

	.popup .popup-img::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 43%;
		content: "";
		background: linear-gradient(to bottom, rgba(44, 43, 45, 0), #2c2b2d);
		opacity: 0.4
	}

	.popup .popup-footer {
		display: -ms-flexbox;
		display: flex;
		height: 140px
	}

	@media (max-width: 840px) {
		.popup .popup-footer {
			height: auto;
			-ms-flex-direction: column;
			flex-direction: column
		}
	}

	.popup .popup-footer .popup-footer-left {
		-ms-flex: 1;
		flex: 1;
		text-align: left;
		padding: 0 65px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: start;
		align-items: flex-start
	}

	@media (max-width: 840px) {
		.popup .popup-footer .popup-footer-left {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
			-ms-flex-align: center;
			align-items: center;
			padding: 27px 15px
		}
	}

	.popup .popup-footer .popup-footer-left h3 {
		font-size: 24px;
		margin-bottom: 0;
		color: #03081e
	}

	@media (max-width: 840px) {
		.popup .popup-footer .popup-footer-left h3 {
			font-size: 26px;
			margin-bottom: 5px
		}
	}

	.popup .popup-footer .popup-footer-left a {
		font-size: 18px;
		opacity: 0.75;
		text-decoration: underline
	}

	.popup .popup-footer .popup-footer-left a:hover {
		text-decoration: none
	}

	.popup .popup-footer .popup-footer-right {
		-ms-flex: 0 0 200px;
		flex: 0 0 200px;
		max-width: 200px;
		color: #fff;
		background: #ffa217 url("../images/bg/popup-bg.png") repeat-x left bottom;
		border-radius: 0 0 20px 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
	}

	@media (max-width: 840px) {
		.popup .popup-footer .popup-footer-right {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
			border-radius: 0 0 10px 10px;
			-ms-flex-direction: row;
			flex-direction: row;
			padding: 15px 0
		}
	}

	.popup .popup-footer .popup-footer-right>div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: end;
		align-items: flex-end;
		-ms-flex-pack: center;
		justify-content: center
	}

	@media (max-width: 840px) {
		.popup .popup-footer .popup-footer-right>div {
			-ms-flex-align: center;
			align-items: center
		}
		.popup .popup-footer .popup-footer-right>div img {
			height: 12px
		}
	}

	.popup .popup-footer .popup-footer-right>div a {
		display: -ms-flexbox;
		display: flex;
		margin: 0 15px;
		position: relative;
		transition: all 0.3s ease;
		top: 0
	}

	.popup .popup-footer .popup-footer-right>div a:hover {
		top: -5px;
		transition: all 0.3s ease
	}

	.popup .popup-footer .popup-footer-right h5 {
		font-size: 12px;
		font-family: 'proxima_novaregular';
		margin-bottom: 20px
	}

	@media (max-width: 840px) {
		.popup .popup-footer .popup-footer-right h5 {
			margin: 0 15px 0 0
		}
	}

	.title h1 {
		font-size: 54px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 100px
	}

	.title h1 .title-mobile {
		display: none
	}

	@media (max-width: 1024px) {
		.title h1 {
			font-size: 48px
		}
	}

	@media (max-width: 767px) {
		.title h1 {
			font-size: 34px;
			margin-top: 40px;
			margin-bottom: 40px
		}
		.title h1 .title-desktop {
			display: none
		}
		.title h1 .title-mobile {
			display: block
		}
	}

	.about-us {		
		margin-bottom: 75px
	}

	@media (max-width: 767px) {
		.about-us {
			margin-bottom: 30px
		}
	}

	.about-us .container-fluid,
	.about-us .container-sm,
	.about-us .container-md,
	.about-us .container-lg,
	.about-us .container-xl {
		position: relative
	}

	.about-us .container-fluid .text-center,
	.about-us .container-sm .text-center,
	.about-us .container-md .text-center,
	.about-us .container-lg .text-center,
	.about-us .container-xl .text-center {
		position: relative
	}

	.about-us .container-fluid .text-center img,
	.about-us .container-sm .text-center img,
	.about-us .container-md .text-center img,
	.about-us .container-lg .text-center img,
	.about-us .container-xl .text-center img {
		position: relative;
		z-index: 1
	}

	.about-us h1 {
		font-size: 54px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 100px
	}

	.about-us h1 .title-mobile {
		display: none
	}

	.about-us video {
		width: 100%;
	}

	@media (max-width: 1024px) {
		.about-us h1 {
			font-size: 48px
		}
	}

	@media (max-width: 767px) {
		.about-us h1 {
			font-size: 34px;
			margin-top: 40px;
			margin-bottom: 40px
		}
		.about-us h1 .title-desktop {
			display: none
		}
		.about-us h1 .title-mobile {
			display: block
		}
	}

	.about-us .team {
		margin-bottom: 40px
	}

	.about-us p {
		font-size: 21px;
		color: #03081e
	}


	.about-us .video-predstavitev video {
		width: 100%;
	}

	@media (max-width: 767px) {
		.about-us p {
			font-size: 16px
		}
	}

	.section {
		display: inline-block;
		width: 100%;
		background: #f2f2f2 url("../images/bg/section.jpg") no-repeat center top;
		height: 417px;
		padding-top: 133px;
		color: #fff
	}

	@media (min-width: 1800px) {
		.section {
			background-size: 100%
		}
	}

	@media (max-width: 1160px) {
		.section {
			padding-top: 100px
		}
	}

	@media (max-width: 767px) {
		.section {
			height: auto;
			padding: 90px 0 20px;
			background-size: auto 100%
		}
	}

	.section p {
		font-size: 21px;
		padding: 0 55px
	}

	@media (max-width: 767px) {
		.section p {
			font-size: 16px;
			padding: 0
		}
	}

	.video-wrap {
		padding: 80px 0; 
		background: rgb(243,243,243);
		background: linear-gradient(180deg, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 100%);
	}
	.video-wrap h3 {
		font-size: 32px;
		margin-bottom: 30px;
	}

	.video-wrap video {
		width: 80%;
	}

	.no-bg {
		background: none;
	}

	.employee-growth {
		/*background: #f2f2f2;*/
		padding: 80px 0 60px 0;
	}

	@media (max-width: 767px) {
		.employee-growth {
			padding: 40px 0 100px
		}
	}

	.employee-growth .relative {
		position: relative
	}

	.employee-growth h3 {
		font-family: 'proxima_novaextrabold';
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 30px
	}

	.employee-growth .flex {
		display: -ms-flexbox;
		display: flex
	}

	@media (max-width: 1160px) {
		.employee-growth .flex {
			-ms-flex-direction: column;
			flex-direction: column;
			-ms-flex-pack: center;
			justify-content: center;
			text-align: center;
			-ms-flex-align: center;
			align-items: center
		}
	}

	.employee-growth .eg-graph {
		width: 70%;
		margin-bottom: 20px
	}

	.employee-growth .ob {
		-ms-flex: 1;
		flex: 1
	}

	@media (max-width: 1160px) {
		.employee-growth .ob {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: center;
			justify-content: center
		}
	}

	.employee-growth .orange-box {
		background: #f8831c;
		color: #fff;
		border-radius: 30px;
		padding: 24px 36px;
		margin-top: 56px;
		margin-bottom: 30px
	}

	@media (max-width: 1160px) {
		.employee-growth .orange-box {
			margin-top: 0;
			max-width: 66%;
			text-align: left
		}
	}

	.employee-growth .orange-box p {
		margin: 0;
		font-size: 16px;
		line-height: 32px
	}

	@media (max-width: 767px) {
		.employee-growth .orange-box p {
			font-size: 14px;
			line-height: 24px
		}
	}

	.employee-growth .text-center p {
		font-size: 21px;
		padding: 0 55px
	}

	@media (max-width: 767px) {
		.employee-growth .text-center p {
			font-size: 16px;
			padding: 0
		}
	}

	.last-references-section.about-us-slider {
		background: url("../images/bg/slider-bg.png") no-repeat center top;
		/*margin-top: -120px;*/
		margin-bottom: 0;
		background-size: cover;
	}


	.zaposlitev.last-references-section.about-us-slider {

		margin-top: -120px;

	}

	@media (max-width: 1620px) {
		.last-references-section.about-us-slider {
			padding-top: 130px;
			padding-bottom: 40px;
			background-size: auto 100%;
			height: auto
		}
	}

	@media (max-width: 1160px) {
		.last-references-section.about-us-slider {
			padding-top: 100px;
			padding-bottom: 60px
		}
	}

	@media (max-width: 767px) {
		.last-references-section.about-us-slider {
			padding-top: 85px;
			padding-bottom: 90px;
			background-size: auto 100%
		}
		.last-references-section.about-us-slider .ref-slider .swiper-pagination .swiper-pagination-bullet {
			background-color: #fff !important
		}
	}

	.last-references-section.about-us-slider .swiper-container {
		padding-bottom: 60px
	}

	@media (max-width: 767px) {
		.last-references-section.about-us-slider .swiper-container {
			padding: 0
		}
	}

	.last-references-section.slider-background {
		background: url("../images/bg/slider-bg-2.png") no-repeat center top;
		padding-top: 86px;
		background-size: auto 100%
	}



	@media (max-width: 1160px) {
		.last-references-section.slider-background {
			padding-top: 76px
		}
	}

	@media (max-width: 767px) {
		.last-references-section.slider-background {
			padding-top: 66px
		}
	}

	.last-references-section.slider-background .swiper-container {
		padding-bottom: 30px
	}

	@media (max-width: 767px) {
		.last-references-section.slider-background .swiper-container {
			padding: 0
		}
	}

	.download-icon {
		display: inline-block;
		width: 12px;
		height: 13px;
		background: url("../images/icons/download.png") no-repeat;
		margin-right: 5px
	}

	.catalog {
		margin-top: -50px
	}

	@media (max-width: 767px) {
		.catalog {
			margin-top: 50px;
			text-align: center;
			margin-bottom: 125px
		}
	}

	.catalog img {
		margin-bottom: 40px
	}

	.catalog .badges img {
		margin-bottom: 0
	}

	.catalog h3 {
		margin-top: 110px;
		font-size: 28px
	}

	@media (max-width: 767px) {
		.catalog h3 {
			margin-top: 0
		}
	}

	.catalog p {
		font-size: 18px
	}

	.manager {
		background: url("../images/bg/manager-bg.png") no-repeat center top;
		padding-bottom: 80px;
		padding-top: 66px;		
	}

	.badges-wrap .badges {
		position: relative;
		top: -106px;

	}



	@media (max-width: 767px) {
		.badges-wrap .badges {
			top: -30px
		}
		.manager {
			padding-bottom: 30px;
		}
	}

	.manager .ceo {
		margin-top: -20px;
		display: -ms-flexbox;
		display: flex
	}

	.manager .ceo.worker p a {
		color: #f4833c
	}

	.manager .ceo.worker p a:hover {
		text-decoration: underline
	}

	@media (max-width: 767px) {
		.manager .ceo {
			-ms-flex-direction: column;
			flex-direction: column
		}
	}

	.manager .ceo .description {
		margin-top: 160px;
		padding-left: 30px
	}

	@media (max-width: 767px) {
		.manager .ceo .description {
			margin-top: 10px;
			padding-left: 0;
			text-align: center
		}
	}

	.manager .ceo h4 {
		font-size: 28px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 20px
	}

	.manager .ceo h6 {
		color: #f4833c;
		font-size: 18px;
		margin-bottom: 20px
	}

	.fof h3 {
		font-size: 72px;
	    color: #dadada;
	}
	.fof p {
		color: inherit;
		font-size: 18px;	
	}

	.manager .ceo p {
		font-size: 16px
	}

	.contact-wrap {
		position: relative
	}

	.contact-wrap h1 {
		font-size: 51px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 100px
	}

	.contact-wrap h1 .title-mobile {
		display: none
	}

	@media (max-width: 1024px) {
		.contact-wrap h1 {
			font-size: 48px
		}
	}

	@media (max-width: 767px) {
		.contact-wrap h1 {
			font-size: 34px;
			margin-top: 40px;
			margin-bottom: 40px
		}
		.contact-wrap h1 .title-desktop {
			display: none
		}
		.contact-wrap h1 .title-mobile {
			display: block
		}
	}

	.contact-wrap .flex {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	@media (max-width: 767px) {
		.contact-wrap .flex {
			display: block
		}
		.contact-wrap .flex img {
			margin-top: 50px
		}
	}

	#contact {
		position: relative
	}

	#contact .call-wrapper {
		min-height: 255px
	}

	#contact .footer-sub {
		position: relative;
		z-index: 10;
		margin-top: -165px
	}

	#contact .info-map {
		position: relative;
		bottom: -66px
	}

	@media (max-width: 767px) {
		#contact .info-map {
			bottom: -121px
		}
	}

	#contact .badges {
		position: relative;
		bottom: 66px;
		z-index: 10
	}

	@media (max-width: 767px) {
		#contact .badges {
			bottom: 30px
		}
	}

	.contact-info h4 {
		font-family: 'proxima_novaextrabold';
		font-size: 32px;
		line-height: 31px;
		margin-bottom: 10px;
		color: #b15822;
		background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		white-space: nowrap
	}

	@media (max-width: 767px) {
		.contact-info h4 {
			font-size: 28px;
			line-height: 28px;
			white-space: initial
		}
	}

	.contact-info p {
		font-size: 20px
	}

	@media (max-width: 767px) {
		.contact-info p {
			font-size: 16px
		}
	}

	.contact-info ul {
		padding: 0;
		margin: 0
	}

	.contact-info ul a {
		color: inherit;
		text-decoration: none;
	}

	.contact-info ul a:hover {
		text-decoration: underline;
	}

	.contact-info ul li {
		list-style: none;
		margin-bottom: 40px;
		padding-left: 100px;
		font-size: 24px;
		font-family: 'proxima_novaextrabold';
		position: relative
	}

	@media (max-width: 767px) {
		.contact-info ul li {
			font-size: 18px;
			padding-left: 70px;
			margin-bottom: 30px
		}
	}

	.contact-info ul li.ic-1::after {
		position: absolute;
		left: -34px;
		top: 5px;
		width: 157px;
		height: 159px;
		background: url("../images/icons/address-icon.png") no-repeat;
		content: ""
	}

	@media (max-width: 767px) {
		.contact-info ul li.ic-1::after {
			width: 110px;
			-webkit-hyphens: 110px;
			-ms-hyphens: 110px;
			hyphens: 110px;
			background-size: 110px;
			left: -30px
		}
	}

	.contact-info ul li.ic-2::after {
		position: absolute;
		left: -34px;
		top: -13px;
		width: 157px;
		height: 153px;
		background: url("../images/icons/tel-icon.png") no-repeat;
		content: ""
	}

	@media (max-width: 767px) {
		.contact-info ul li.ic-2::after {
			width: 110px;
			-webkit-hyphens: 110px;
			-ms-hyphens: 110px;
			hyphens: 110px;
			background-size: 110px;
			left: -30px;
			top: -5px
		}
	}

	.contact-info ul li.ic-3::after {
		position: absolute;
		left: -34px;
		top: -29px;
		width: 157px;
		height: 159px;
		background: url("../images/icons/mail-icon.png") no-repeat;
		content: ""
	}

	@media (max-width: 767px) {
		.contact-info ul li.ic-3::after {
			width: 110px;
			-webkit-hyphens: 110px;
			-ms-hyphens: 110px;
			hyphens: 110px;
			background-size: 110px;
			left: -30px;
			top: -18px
		}
	}

	.contact-info .company-info {
		color: #767676
	}

	.contact-info .company-info strong {
		color: #f47a2f;
		font-family: 'proxima_novaextrabold'
	}

	.map {
		position: relative;
		z-index: 100;
		margin-top: -60px
	}

	.info-map {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		background: #fff;
		border-radius: 30px;
		height: 127px;
		padding: 0 37px;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.09);
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 50px
	}

	.info-map p {
		font-size: 16px;
		color: #767676;
		margin: 0
	}

	@media (max-width: 767px) {
		.info-map {
			height: auto;
			padding: 15px;
			margin-bottom: 30px
		}
	}

	#inquiry {
		position: relative
	}

	#inquiry .call-wrapper {
		min-height: 255px
	}

	#inquiry .footer-sub {
		position: relative;
		z-index: 10;
		margin-top: -165px
	}

	#inquiry .badges {
		position: relative;
		bottom: 66px;
		z-index: 10
	}

	.form {
		width: 100%;
		max-width: 770px;
		box-shadow: 0 0 32px rgba(0, 0, 0, 0.09);
		border-radius: 30px;
		padding: 48px 68px;
		position: relative
	}

	.form_sent {
		width: 100%;
		max-width: 770px;
		box-shadow: 0 0 32px rgba(0, 0, 0, 0.09);
		border-radius: 30px;
		padding: 48px 68px;
		position: relative
	}

	.form::after {
		position: absolute;
		left: -50px;
		top: 63px;
		width: 124px;
		height: 187px;
		background: url("../images/icons/ba-arrow-2.png") no-repeat;
		content: ""
	}

	.form.no_arrow::after {
		content: none;
	}

	@media (max-width: 767px) {
		.form {
			padding: 30px;
			margin-top: 60px
		}
	}

	.form h3 {
		margin-bottom: 20px
	}

	.form p, .form_sent p {
		text-transform: uppercase;
		color: #f26921;
		font-family: 'proxima_novabold';
		margin-bottom: 40px
	}

	.form_sent p {
		text-transform: uppercase;
		color: #f26921;
		font-family: 'proxima_novabold';
		margin-bottom: 40px
	}

	.form input {
		width: 100%;
		font-size: 16px;
		border: 0;
		padding: 10px;
		border-bottom: 1px #e5e6e8 solid;
		margin-bottom: 45px;
		
		font-family: 'proxima_novabold'
	}

	.form textarea {
		width: 100%;
		font-size: 16px;
		border: 0;
		border-bottom: 1px #e5e6e8 solid;
		margin-bottom: 25px;
		padding-bottom: 20px;
		overflow:hidden;
		font-family: 'proxima_novabold'
	}

	.form_4 .input_type_radio {
		margin:0 0 30px 0;
	}

	.form_4 .input_type_box_radio {
		padding:10px 0;  
	}

	.form_4 .validation_error input {
		border-bottom:1px solid red;
		background:#ffeef1;
	}

	.form_4 .validation_error.input_type_radio {
		border:1px solid red;
		border-radius:5px;
		background:#ffeef1;
	}

	.form_4 .input_type_radio label {
		margin:10px 20px 0 0;
	}

	.form_4 .input_type_radio input {
		width:auto;
		margin:0 5px 0 0;
	}

	.form_4 #field_18898 {
		margin-top: 24px;
	}

	.form_4 #field_21 span {
		font-weight: normal;
	}

	.form_4 .input_type_select {
		margin:0 0 20px 0;
	}

	.form_4 input[type="range"] {
		padding:0;
	}

	.form_4 .required_text_msg {
		display:block;
		margin:10px 0 20px 0;
	}

	@media (max-width: 767px) {
		.form input {
			margin-bottom: 30px
		}
	}

	.form input::-webkit-input-placeholder, .form textarea::placeholder {
		color: #a2a2a2;
		font-family: 'proxima_novaregular'
	}

	.form input:-ms-input-placeholder, .form textarea::placeholder {
		color: #a2a2a2;
		font-family: 'proxima_novaregular'
	}

	.form input::-ms-input-placeholder, .form textarea::placeholder {
		color: #a2a2a2;
		font-family: 'proxima_novaregular'
	}

	.form input::placeholder, .form textarea::placeholder {
		color: #a2a2a2;
		font-family: 'proxima_novaregular'
	}

	.form small {
		display: inline-block;
		width: 100%;
		//border-top: 1px #e5e6e8 solid;
		font-size: 12px;
		color: #a2a2a2;
		//padding-top: 15px;
		margin-bottom: 20px
	}

	.form small span {
		color: #f26921;
		font-size: 16px
	}

	.form .btn {
		border: 0;
		padding: 14px 44px;
		outline:none;
	}

	.form .validation_error_msg {
		position: absolute;
		color:red;
		font-size:13px;
		top:50px;
		left:15px;
	}

	.contact-info-box {
		margin-top: 68px;
		padding-right: 140px
	}

	@media (max-width: 767px) {
		.contact-info-box {
			margin-top: 20px;
			padding-right: 0
		}
	}

	.contact-info-box h4 {
		font-family: 'proxima_novaextrabold';
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 30px;
		color: #b15822;
		background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		white-space: nowrap
	}

	@media (max-width: 767px) {
		.contact-info-box h4 {
			font-size: 28px;
			line-height: 28px;
			white-space: initial
		}
	}

	.contact-info-box p {
		font-size: 16px;
		color: #707070
	}

	.grey-info-section {
		margin-top: 50px;
		padding: 60px 0 180px;
		background: url("../images/bg/contact-bg.png") no-repeat center top
	}

	@media (max-width: 767px) {
		.grey-info-section {
			padding: 50px 0 160px
		}
	}

	.grey-info-section h4 {
		font-family: 'proxima_novaextrabold';
		font-size: 26px;
		margin-bottom: 20px
	}

	.grey-info-section p {
		font-size: 18px;
		color: #707070;
		margin: 0;
		padding-left: 90px;
		position: relative
	}

	.grey-info-section p::after {
		position: absolute;
		left: -34px;
		top: -10px;
		width: 157px;
		height: 159px;
		background: url("../images/icons/lock.png") no-repeat;
		content: ""
	}

	@media (max-width: 767px) {
		.grey-info-section p::after {
			width: 110px;
			-webkit-hyphens: 110px;
			-ms-hyphens: 110px;
			hyphens: 110px;
			background-size: 110px;
			left: -30px;
			top: -10px
		}
	}

	.grey-info-section ul {
		padding: 0;
		margin: 0 0 30px
	}

	.grey-info-section ul li {
		list-style: none;
		color: #707070;
		font-size: 18px;
		margin-bottom: 2px;
		padding-left: 26px;
		background: url("../images/icons/ba-arrow-3.png") no-repeat left 5px center
	}



	

	.pannels {
		position: relative;
		text-align: left;	    
	    box-shadow: 0 0 32px rgba(0, 0, 0, 0.09);
	    border-radius: 30px;
	    min-height: 226px;
	    margin-bottom: 90px;
	    padding: 85px 30px 40px;
	    position: relative;
	    background: #fff;
	}


	.job {
		margin-top: -30px;
		margin-bottom: 75px
	}

	@media (max-width: 767px) {
		.job {
			margin-bottom: 30px
		}
		.job img {
			margin-bottom: 30px
		}
	}

	.job .container-fluid,
	.job .container-sm,
	.job .container-md,
	.job .container-lg,
	.job .container-xl {
		position: relative
	}

	.job .container-fluid .text-center,
	.job .container-sm .text-center,
	.job .container-md .text-center,
	.job .container-lg .text-center,
	.job .container-xl .text-center {
		position: relative
	}

	.job .container-fluid .text-center img,
	.job .container-sm .text-center img,
	.job .container-md .text-center img,
	.job .container-lg .text-center img,
	.job .container-xl .text-center img {
		position: relative;
		z-index: 1
	}

	.job h1 {
		font-size: 60px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 100px
	}

	.job h1 .title-mobile {
		display: none
	}

	@media (max-width: 1024px) {
		.job h1 {
			font-size: 48px
		}
	}

	@media (max-width: 767px) {
		.job h1 {
			font-size: 34px;
			margin-top: 40px;
			margin-bottom: 40px
		}
		.job h1 .title-desktop {
			display: none
		}
		.job h1 .title-mobile {
			display: block
		}
	}

	.job h4 {
		font-size: 32px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 50px;
		color: #b15822;
		background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent
	}

	@media (max-width: 767px) {
		.job h4 {
			font-size: 28px;
			margin-bottom: 24px
		}
	}

	.job p {
		font-size: 20px;
		line-height: 35px;
		color: #03081e
	}

	@media (max-width: 767px) {
		.job p {
			font-size: 16px;
			line-height: 30px
		}
	}

	.job-inquiry {
		margin-top: 100px;
		padding: 0 0 200px;
		background: url("../images/bg/contact-bg.png") no-repeat center top
	}

	@media (max-width: 767px) {
		.job-inquiry {
			background-size: cover
		}
	}

	.job-inquiry small {
		font-size: 18px;
		line-height: 35px;
		opacity: 0.6
	}

	.job-box {
		width: 100%;
		box-shadow: 0 0 32px rgba(0, 0, 0, 0.09);
		border-radius: 30px;
		padding: 48px 68px;
		margin-top: -70px;
		background: #fff;
		margin-bottom: 42px
	}

	@media (max-width: 767px) {
		.job-box {
			padding: 30px
		}
	}

	.job-box h4 {
		font-size: 32px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 10px
	}

	@media (max-width: 767px) {
		.job-box h4 {
			font-size: 24px
		}
	}

	.job-box h5 {
		font-size: 24px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 15px
	}

	@media (max-width: 767px) {
		.job-box h5 {
			font-size: 20px
		}
	}

	.job-box h6 {
		font-size: 20px;
		font-family: 'proxima_novaextrabold';
		color: #f58c4a;
		margin-bottom: 65px
	}

	@media (max-width: 767px) {
		.job-box h6 {
			font-size: 18px;
			margin-bottom: 30px
		}
	}

	.job-box p {
		font-size: 18px
	}

	@media (max-width: 767px) {
		.job-box p {
			font-size: 16px
		}
	}

	.job-box ul {
		padding: 0;
		margin: 0 0 30px
	}

	.job-box ul li {
		list-style: none;
		font-size: 18px;
		padding-left: 24px;
		background: url("../images/icons/ba-arrow-3.png") no-repeat left 5px center
	}

	@media (max-width: 767px) {
		.job-box ul li {
			font-size: 16px
		}
	}

	.job-box .btn {
		min-width: 194px
	}

	.novisplet {
		margin: 17px 0 76px
	}

	.novisplet video {
		width: 80%;
		margin:0 auto;
	}

	.novisplet .container-fluid.smaller,
	.novisplet .smaller.container-sm,
	.novisplet .smaller.container-md,
	.novisplet .smaller.container-lg,
	.novisplet .smaller.container-xl {
		max-width: 770px
	}

	.novisplet .container-fluid.smaller p,
	.novisplet .smaller.container-sm p,
	.novisplet .smaller.container-md p,
	.novisplet .smaller.container-lg p,
	.novisplet .smaller.container-xl p {
		margin-bottom: 50px
	}

	.novisplet h3 {
		text-align: center;
		margin-bottom: 50px;
		font-size: 32px;
		font-family: 'proxima_novaextrabold'
	}

	@media (max-width: 767px) {
		.novisplet h3 {
			margin-bottom: 40px;
			font-size: 24px
		}
	}

	.novisplet h4 {
		text-align: center;
		margin-bottom: 20px;
		font-size: 24px;
		font-family: 'proxima_novaextrabold'
	}

	.spletna-posta h4 {
		text-align:left;
	}

	.spletna-posta .mct_left h4 {
		margin:0 0 60px;
	}

	@media (max-width: 991px) {

		.spletna-posta .form {
			max-width:none;
			margin-top:0;        
		}

		.spletna-posta .mct_right {
			margin:50px 0 0;
		}

	}

	@media (max-width: 767px) {
		.novisplet h4 {
			font-size: 20px
		}
	}

	.novisplet .badges {
		margin-bottom: 60px;
		height: 220px
	}

	@media (max-width: 767px) {
		.novisplet .badges {
			margin-bottom: 40px
		}
	}

	.novisplet .badges>div::after {
		height: 158px;
		margin-top: -79px
	}

	.novisplet p {
		opacity: 0.75;
		font-size: 18px;
		line-height: 28px
	}

	.novisplet p a {
		color: #f26921
	}

	.novisplet p a:hover {
		text-decoration: underline
	}

	@media (max-width: 767px) {
		.novisplet p {
			font-size: 16px;
			line-height: 26px
		}
	}

	.novisplet ul {
		padding: 0;
		margin: 0 0 30px
	}

	.novisplet ul li {
		list-style: none;
		font-size: 18px;
		padding-left: 24px;
		color: #686a72;
		background: url("../images/icons/ba-arrow-3.png") no-repeat left 5px center
	}

	@media (max-width: 767px) {
		.novisplet ul li {
			font-size: 16px
		}
	}

	.novisplet .btn {
		margin-top: 30px
	}

	@media (max-width: 767px) {
		.novisplet .btn {
			margin-top: 0
		}
	}

	.title-single {
		margin-top: -30px
	}

	.title-single .container-fluid,
	.title-single .container-sm,
	.title-single .container-md,
	.title-single .container-lg,
	.title-single .container-xl {
		position: relative
	}

	.title-single .container-fluid .text-center,
	.title-single .container-sm .text-center,
	.title-single .container-md .text-center,
	.title-single .container-lg .text-center,
	.title-single .container-xl .text-center {
		position: relative
	}

	.title-single .container-fluid .text-center img,
	.title-single .container-sm .text-center img,
	.title-single .container-md .text-center img,
	.title-single .container-lg .text-center img,
	.title-single .container-xl .text-center img {
		position: relative;
		z-index: 1
	}

	.title-single h1 {
		font-size: 60px;
		font-family: 'proxima_novaextrabold'
	}

	.title-single h1 .title-mobile {
		display: none
	}

	@media (max-width: 1024px) {
		.title-single h1 {
			font-size: 48px
		}
	}

	@media (max-width: 767px) {
		.title-single h1 {
			font-size: 34px;
			margin-top: 40px
		}
	}

	.blog {
		margin-bottom: 75px
	}

	@media (max-width: 767px) {
		.blog {
			margin-bottom: 30px
		}
	}

	.blog h1 {
		font-size: 48px;
		font-family: 'proxima_novaextrabold';
		//padding-bottom: 30px;
		//margin-bottom: 30px;
		color: #03081e;
		//background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		//-webkit-background-clip: text;
		//-webkit-text-fill-color: transparent;
		//border-bottom: 1px #bcc0c5 solid
	}

	.blog h1 span {
		background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	@media (max-width: 767px) {
		.blog h1 {
			font-size: 28px;
			margin-bottom: 24px
		}
	}

	.blog h4 {
		margin-bottom: 20px;
		font-size: 24px;
		font-family: 'proxima_novaextrabold'
	}

	@media (max-width: 767px) {
		.blog h4 {
			font-size: 20px
		}
	}

	.blog .date {
		font-size: 18px;
		margin-bottom: 30px;
		color: #ababab;
		font-family: 'proxima_novaregular';
		margin-bottom: 40px;
		display: inline-block;

	}

	.blog .date .date-icon {
		margin-top: -8px;
	}

	.blog p {
		font-size: 18px;
		line-height: 24px;
		color: #03081e
	}

	@media (max-width: 767px) {
		.blog p {
			font-size: 16px
		}
	}


	.vm-block {
		text-align: center;
	    background: #fff;
	    padding: 60px 60px 20px 60px;
	    box-shadow: 0 10px 25px 11px #0000000d;
	    border-radius: 60px;
	    margin-bottom: 60px;
	}	
	.vm-block.tal{
		text-align: left;
	}

	.vm-block .title-var-1 {
		font-size: 36px;
		margin-bottom: 30px !important;
	}

	.vm-block .msub-title {
		font-family: 'proxima_novaextrabold';
	}

	.vm-block img {
		box-shadow: 0 10px 25px 11px #0000000d;		
		border-radius: 30px;
		margin:20px auto;
	}

	/*.blog .img {
		margin-bottom: 30px
	}*/

	.gallery {
		margin: 50px 0
	}

	.gallery .row .padfix {
		padding-left: 10px;
		padding-right: 10px;
	}

	.gallery img {
		margin-bottom: 20px
	}

	.navbar {
		display: inline-block;
		width: 100%;
		margin-bottom: 15px
	}

	@media (max-width: 767px) {
		.navbar {
			display: none
		}
	}

	.navbar h1 {
		float: left;
		font-size: 14px;
		color: #ababab;
		font-weight: normal;
		margin: 0;
		padding: 10px 0 0;
		letter-spacing: -0.3px
	}

	.navbar .fr {
		float: right
	}

	.navbar .fr a {
		float: left;
		margin-left: 30px;
		font-family: 'proxima_novaextrabold';
		color: #fff;
		font-size: 14px;
		background: #b15822;
		border-radius: 0 0 20px 20px
	}

	.navbar .fr a:hover {
		background: #b1582294;
	}

	

	.navbar .fr a.mail {
		padding: 7px 33px 10px 23px
	}

	.navbar .fr a.mail span {
		padding-left: 20px;
		background: url("../images/icons/mail.svg") no-repeat left center;
		background-size: 14px;
	}

	.navbar .fr a.tel {
		padding: 7px 31px 10px 33px
	}

	.navbar .fr a.tel span {
		padding-left: 20px;
		background: url("../images/icons/phone.svg") no-repeat left center;
		background-size: 14px;
	}

	.navbar .fr .lang {
		float: left;
		margin-left: 30px;
		font-family: 'proxima_novaextrabold';
		color: #fff;
		font-size: 14px;
		position: relative
	}

	.navbar .fr .lang .selected-lang {
		display: inline-block;
		width: 100%;
		background: #b15822;
		border-radius: 0 0 20px 20px;
		padding: 7px 14px 10px 20px;
		position: relative;
		z-index: 100;
		cursor: pointer
	}

	.navbar .fr .lang .selected-lang:hover {
		background: #b1582294;
	}

	.navbar .fr .lang .selected-lang span {
		padding-right: 20px;
		position: relative;
		z-index: 100;
		background: url("../images/icons/chevron-down-lang.svg") no-repeat right center;
		background-size: 12px;
	}

	.navbar .fr .lang .lang-drop {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		background: #03081e;
		text-align: center;
		padding: 61px 0 12px;
		z-index: 10;
		border-radius: 0 0 20px 20px;
		display: block;
		padding: 0;
		max-height: 0;
		overflow: hidden;
		transition: all 0.3s ease-in-out
	}

	.navbar .fr .lang .lang-drop.active {
		padding: 61px 0 12px;
		max-height: 500px;
		transition: all 0.3s ease-in-out
	}

	.navbar .fr .lang .lang-drop .close-lang img {
		width: 9px
	}

	.navbar .fr .lang .lang-drop ul {
		padding: 0;
		margin: 0
	}

	.navbar .fr .lang .lang-drop ul li {
		list-style: none;
		display: inline-block;
		width: 100%;
		padding: 0;
		margin: 5px 0;
		text-align: center
	}

	.navbar .fr .lang .lang-drop ul li a {
		background: none;
		margin: 0;
		width: 100%
	}

	.navbar .fr .lang .lang-drop ul li a:hover {
		color: #ef652f
	}

	.home {
		background: url("../images/shapes/shape-1.jpg") no-repeat center top;
		padding-bottom: 20px
	}




	@media (max-width: 990px) {
		.home {
			background-position: center top -100px
		}
	}

	@media (max-width: 767px) {
		.home {
			background: url("../images/bg/mobile-bg-header.jpg") no-repeat center -50px;
		}

		.home header {
			min-height: 130px;
		}
	}

	.sub {
		background: url("../images/bg/header-sub-bg.jpg") no-repeat center -40px;
		/*padding-bottom: 15px;*/
	}

	.sub .shape-11 {

		left: -30px;
		top: 218px;
		transition: all 0.4s ease;
	}

	@media (max-width: 1700px) {
		.sub .shape-11 {
			left: -100px;
		}
	}

	@media (max-width: 1500px) {
		.sub .shape-11 {
			left: -150px;
		}
	}

	@media (max-width: 1400px) {
		.sub .shape-11 {
			display: none;
		}
	}


	@media (min-width: 1921px) {
		.home {
			background: url("../images/shapes/shape-1.jpg") no-repeat center -100px;
			background-size: cover;
		}

		.sub {
			background: url("../images/bg/header-sub-bg.jpg") no-repeat center -62px;
			background-size: cover;
		}

/*	.sub:before {
	    content: " ";
	    width: 1000px;
	    height: 600px;
	    background: #ffffff;
	    position: absolute;
	    top: -460px;
	    border-radius: 100%;
	    left: 90px;
	    }*/

	}

	@media (min-width: 2100px) {
		.home {
			background: url("../images/shapes/shape-1.jpg") no-repeat center -200px;	
			background-size: cover;
		}
	}

	@media (min-width: 2400px) {
		.home {
			background: url("../images/shapes/shape-1.jpg") no-repeat center -300px;	
			background-size: cover;
		}

		.sub {
			background: url("../images/bg/header-sub-bg.jpg") no-repeat center -80px;
			background-size: cover;
		}
	}




	.sub header {
		min-height: 239px
	}

	@media (max-width: 1440px) {
		.sub header {
			min-height: 209px
			}
	}


	@media (max-width: 1140px) {
		.sub {
			background-position: left -386px -40px;
		}
	}

	@media (max-width: 767px) {
		.sub {		
			background: url("../images/bg/header_MOBILE_OZADJE.jpg") no-repeat center -40px
		}
		.sub header {
			min-height: 140px
		}
	}

	header {
		width: 100%
	}

	header a,
	header a:hover {
		text-decoration: none;
	}

	header.sticky-header .navbar {
		margin-bottom: 123px
	}

	



	.header {
		margin-bottom: 58px;
		position: relative
	}

	.header.sticky {				
		position: fixed;				    
		width: 100%;
		background: #fff;
		z-index: 999;		   	
		box-shadow: 0 20px 30px rgba(251, 148, 49, 0.3);
		padding: 0 30px;
		left: 0;
		top: 0;				    
		transition: top 0.3s ease, padding 0.3s ease;  		

	}	


	
	.header.sticky.anim {		
		top: -110px;		
		padding: 0 15px;  			
		transition: top 0.3s ease, padding 0.3s ease;  		

	}
	


	.header .logo {
		max-width: 170px;
	}

	@media screen and (min-width: 991px) {
		.header.sticky .logo {	
			margin-top:9;
			max-width: 130px;
		}
	}

	@media (max-width: 990px) {
		.header .logo {
			max-width: 116px;
			margin-top: 15px;
			margin-bottom: 15px;
		}
	}

	.header .sticky-tel {
		display: none
	}

	@media (min-width: 991px) {
		.header.sticky {
			position: fixed;
			z-index: 100;
			left: 0;
			top: 0;
			background: #fff;
			box-shadow: 15px 0 24px rgba(0, 0, 0, 0.7);
			width: 100%;
			margin-bottom: 0
		}
		.header.sticky .sticky-tel {
			display: block;
			position: absolute;
			right: 55px;
			top: 17px;
			font-weight: bold;
			font-size: 14px;
			font-family: 'proxima_novaextrabold';
			padding-left: 20px;
			background: url("../images/icons/icon-tel-black.png") no-repeat left center
		}
	}

		

	@media (min-width: 991px) and (max-width: 1570px) {
		.header.sticky .sticky-tel {
			right: 15px
		}
	}

	@media (min-width: 991px) and (max-width: 1470px) {
		.header.sticky .sticky-tel {
			display: none
		}
	}

	@media (min-width: 991px) {

		.header-index  {
			min-height: 36px;
		}

		.keyvisual-sub h1 { min-height: 160px; }

		.header.sticky .header-index {
			margin: 0 auto;
			max-width: 1200px;
			padding: 5px 15px 21px;
			position: relative
		}
		.header.sticky .header-index .logo {
			position: relative;
			top: 9px
		}
		.header.sticky .header-index nav ul>li>a {
			color: #03081e
		}
		.header.sticky .header-index nav ul>li>a:hover {
			color: #ef652f
		}
		.header.sticky .header-index nav ul>li>a.btn {
			background-image: linear-gradient(45deg, #ef652f, #fda230 80%);
			box-shadow: 0 5px 20px rgba(251, 148, 49, 0.8);
			color: #fff
		}
		.header.sticky .header-index nav ul>li>a.btn:hover {
			background-image: linear-gradient(45deg, #ef652f, #fda230 50%);
			box-shadow: 0 5px 20px rgba(251, 148, 49, 0.9);

		}
		.header.sticky .header-index nav ul>li.dropdown>a::before {
			bottom: -44px
		}
		.header.sticky .header-index nav ul>li.dropdown>a::after {
			background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 29.2 16.7' style='enable-background:new 0 0 29.2 16.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M28.6,0.6C29,1,29.2,1.5,29.2,2.1c0,0.6-0.2,1-0.6,1.5L16.1,16c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.7-0.1c-0.3-0.1-0.5-0.3-0.8-0.5L0.6,3.5C0.2,3.1,0,2.6,0,2.1c0-0.6,0.2-1,0.6-1.5 C1.1,0.2,1.5,0,2.1,0s1,0.2,1.5,0.6l11,11.1l11-11.1C26.1,0.2,26.5,0,27.1,0S28.1,0.2,28.6,0.6z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A")
		}
		.header.sticky .header-index nav ul>li.dropdown>a:hover::after {
			background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 29.2 16.7' style='enable-background:new 0 0 29.2 16.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ef652f;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M28.6,0.6C29,1,29.2,1.5,29.2,2.1c0,0.6-0.2,1-0.6,1.5L16.1,16c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.7-0.1c-0.3-0.1-0.5-0.3-0.8-0.5L0.6,3.5C0.2,3.1,0,2.6,0,2.1c0-0.6,0.2-1,0.6-1.5 C1.1,0.2,1.5,0,2.1,0s1,0.2,1.5,0.6l11,11.1l11-11.1C26.1,0.2,26.5,0,27.1,0S28.1,0.2,28.6,0.6z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A")
		}
		.header.sticky .header-index nav ul>li.dropdown .dropdown-menu {
			top: 80px
		}
		.header.sticky .header-index nav ul>li.dropdown .dropdown-menu::before {
			//top: -77px;
			//height: 77px
		}
	}



	@media screen and (min-width: 1570px) {
		
		.header.sticky {
			padding:10px 30px;
		}

		.header.sticky .sticky-tel {
			top: 26px;
		}

	}



	.mobile-header {
		display: none
	}

	@media (max-width: 990px) {
		.mobile-header {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: center;
			align-items: center;
			-ms-flex-pack: justify;
			justify-content: space-between;
			width: 94px;
			float: right;
			margin-top:15px;
		}
	}


	.mobile-header .tel {
		float: left;
		width: 25px;
		height: 26px;
		background: url("../images/icons/tel-black.svg") no-repeat;		
	}

	.mobile-header .burger {
		float: right;
		width: 30px;
		height: 21px;
		background: url("../images/icons/burger-black.svg") no-repeat
	}
	.mobile-header .burger:hover {
		cursor: pointer;
	}

	footer {
		display: inline-block;
		width: 100%
	}

	.infobar-wrap,
	.infobar-mobile {
		z-index: 999;
		position: fixed;
		bottom: 20px;
		right: 20px;

	}



	.infobar-wrap .icon-x,
	.infobar-mobile .icon-phone-call {
	    float: right;
	    font-size: 25px;
	    background: #fff;
	    border-radius: 100%;
	    padding: 4px;
	    margin-top: 10px;
	    box-shadow: -1px 4px 20px 0px rgb(0 0 0 / 15%);
	}

	.infobar-content-mobile {
		display:none;
	}

	@media screen and (max-width: 768px) {
		.infobar-wrap {
			display:none !important;
		}
		.infobar-content-mobile {
			display:block;
		}
	}


	.infobar-mobile .icon-phone-call {
		background-image: linear-gradient(45deg, #ef652f, #fda230 80%);
		color: #fff;
		padding: 10px;
	}

	.infobar {
		border-radius: 10px;
	    padding: 10px;
	    width: 240px;	   
	    background: #fff;
	    text-align: center;
	    box-shadow: -1px 4px 20px 0px rgb(0 0 0 / 15%);
	    
	}

	.infobar .profilepic {
		border-radius: 100%;
		width: 60px;
		height: 60px;
		border:1px solid #ddd;
	}

	.infobar p.name {
		font-family: 'proxima_novabold';
		font-size: 18px;		
		margin-bottom: 0;
	}

	.infobar p.subtitle {
		font-family: 'proxima_novaregular';
		font-size: 16px;	
		margin-bottom:10px;	
	}

	.infobar-wrap .icon-phone {
		margin-right: 10px;
	}

	.infobar-wrap .btn.btn-var-1 {
		font-size: 18px;
		padding: 2px;
		box-shadow: none;
		width: 90%;
		padding:5px 0 3px 0;
	}


	@keyframes jello {
	  11.1% {
	    transform: none
	  }
	  22.2% {
	    transform: skewX(-12.5deg) skewY(-12.5deg)
	  }
	  33.3% {
	    transform: skewX(6.25deg) skewY(6.25deg)
	  }
	  44.4% {
	    transform: skewX(-3.125deg) skewY(-3.125deg)
	  }
	  55.5% {
	    transform: skewX(1.5625deg) skewY(1.5625deg)
	  }
	  66.6% {
	    transform: skewX(-0.78125deg) skewY(-0.78125deg)
	  }
	  77.7% {
	    transform: skewX(0.390625deg) skewY(0.390625deg)
	  }
	  88.8% {
	    transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
	  }
	  100% {
	    transform: none
	  }
	}

	.jello {
	  animation: jello 1s ;
	  transform-origin: center
	}

	.center {
	  display: inline-block
	}

	.jello {
	  animation: jello 1s;
	  transform-origin: center
	}
	

	.icn-spinner {
	  animation: spin-animation 0.5s;
	  display: inline-block;
	}

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

}

	footer a,
	footer a:hover {
		text-decoration: none;
	}


	footer.footer-home {
		background: url("../images/bg/team-bg.jpg") no-repeat center top
	}

	@media (max-width: 767px) {
		footer.footer-home {
			background: url("../images/bg/team-bg-mobile.jpg") no-repeat center top
		}
	}

	footer.footer-sub {
		background: url("../images/bg/call-bg.png") no-repeat center top;
		/*background: url("../images/bg/NS_bg_02.png") no-repeat center top;*/
	}

	@media screen and (min-width: 1921px) {
		footer.footer-sub {			
			background: rgb(255,163,23);
			background: linear-gradient(90deg, rgba(255,163,23,1) 0%, rgba(240,101,34,1) 100%);
		}

		footer .call-wrapper {
			margin-bottom: 30px;
		}

	}

	@media (max-width: 767px) {
		footer.footer-sub {
			background: url("../images/bg/call-mobile-bg.png") no-repeat center top
		}
	}

	footer .call-wrapper {
		color: #fff;
		text-align: center
	}

	footer .call-wrapper .call {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 38px 68px 130px;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	@media (max-width: 767px) {
		footer .call-wrapper .call {
			-ms-flex-direction: column;
			flex-direction: column;
			padding: 40px 0 100px
		}
	}

	footer .call-wrapper .call h3 {
		font-size: 32px;
		font-family: 'proxima_novaregular';
		margin-top:7px;
	}

	@media (max-width: 1024px) {
		footer .call-wrapper .call h3 {
			font-size: 26px
		}
	}

	@media (max-width: 767px) {
		footer .call-wrapper .call h3 {
			font-size: 22px;
			margin-bottom: 25px
		}
		footer .call-wrapper .call h3 span {
			display: block
		}
	}

	footer .call-wrapper .call h3 a {
		font-family: 'proxima_novaextrabold';
		color: #fff;
		text-decoration: none;
		display: inline-block;
	}

	footer .call-wrapper .call .btn {
		background: none;
		border: 2px #fff solid
	}

	footer .call-wrapper .call .btn:hover {
		background: #fff;
		color: #ef652f
	}

	@media (max-width: 767px) {
		footer .call-wrapper .call .btn {
			padding: 13px 44px;
			margin-bottom: 24px;
		}
	}

	footer .team {
		display: block;
		width: 100%;
		color: #fff;
		min-height:405px;
		position: relative
	}

	@media (max-width: 1200px) {
		footer .team {
			height: 450px
		}
		footer .team img {
			position: relative;
			bottom: -30px
		}
	}

	@media (max-width: 1100px) {
		footer .team img {
			position: relative;
			bottom: -50px
		}
	}

	@media (max-width: 767px) {
		footer .team {
			text-align: center;
			padding-top: 30px;
			overflow-x: hidden;
			height: initial;
			min-height: 633px
		}
	}

	footer .team .team-desc {
		margin-top: 73px
	}

	@media (max-width: 800px) {
		footer .team .team-desc {
			margin-top: 50px
		}
	}

	footer .team h3 {
		margin-bottom: 9px
	}

	@media (max-width: 990px) {
		footer .team h3 {
			font-size: 32px
		}
	}

	@media (max-width: 767px) {
		footer .team h3 {
			margin-bottom: 20px
		}
	}

	footer .team p {
		font-size: 16px;
		line-height: 28px;
		max-width: 560px;
		margin-bottom: 19px
	}

	footer .team .btn-hollow {
		display: inline-block;
		color: #fff;
		border: 2px #fff solid;
		font-family: 'proxima_novaextrabold';
		text-transform: uppercase;
		text-align: center;
		padding: 18px 0 17px 0;
		border-radius: 30px;
		min-width: 170px
	}

	footer .team .btn-hollow:hover {
		background: #fff;
		color: #ef652f
	}

	.e-desktop {
		display: block
	}

	@media (max-width: 767px) {
		.e-desktop {
			display: none
		}
	}

	.e-mobile {
		display: none
	}

	.e-mobile {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 260px;
		background: url("../images/bg/team.png") no-repeat center top
	}

	@media (max-width: 767px) {
		.e-mobile {
			display: block
		}
	}

	@media (max-width: 767px) {
		.team-col {
			padding: 0;
			width: auto;
			margin: 0 -15px;
			margin-top: 28px
		}
	}

	.footer {
		display: block;
		width: 100%;
		height: auto;
		/*background: url("../images/bg/footer-bg.png") no-repeat center top;*/
		background: #02071e;
		margin-top: -104px;
		position: relative;
		z-index: 1;
		padding-top: 46px
	}

	@media (max-width: 767px) {
		.footer {
			background: url("../images/bg/footer-mobile-bg.png") no-repeat center top;
			height: auto;
			margin-top: -94px
		}
	}

	.footer .container-fluid,
	.footer .container-sm,
	.footer .container-md,
	.footer .container-lg,
	.footer .container-xl {
		/*padding-left: 36px*/
		padding-left: 15px;
	}

	@media (max-width: 767px) {
		.footer .container-fluid,
		.footer .container-sm,
		.footer .container-md,
		.footer .container-lg,
		.footer .container-xl {
			padding-left: 15px
		}
	}

	.footer .footer-logo {
		max-width: 170px
	}

	@media (max-width: 767px) {
		.footer .footer-logo {
			max-width: 120px
		}
	}

	.footer .footer-head {
		border-bottom: 1px #373940 solid;
		padding-bottom: 25px;
		margin-bottom: 26px
	}

	@media (max-width: 767px) {
		.footer .footer-head {
			margin-bottom: 22px;
			padding-bottom: 22px
		}
	}

	.footer .footer-box {
		margin-bottom: 46px
	}

	@media (max-width: 767px) {
		.footer .footer-box {
			border-bottom: 1px #373940 solid;
			padding-bottom: 12px;
			margin-bottom: 16px
		}
	}

	.footer .footer-box h5 {
		color: #fff;
		font-size: 14px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 22px
	}

	@media (max-width: 767px) {
		.footer .footer-box h5 {
			margin-bottom: 18px
		}
	}

	.footer .footer-box .list {
		padding: 0;
		margin: 0
	}

	.footer .footer-box .list li {
		list-style: none;
		padding-left: 22px;
		background: url("../images/icons/arrow-footer.svg") no-repeat left 4px;
		background-size: 10px;
		margin-bottom: 9px
	}

	@media (max-width: 767px) {
		.footer .footer-box .list li {
			margin-bottom: 5px
		}
	}

	.footer .footer-box .list li a {
		color: #6a7080;
		font-size: 14px;
		text-decoration:none;
	}

	.footer .footer-box .list li a:focus,
	.footer .footer-box .list li a:hover {
		color: #fdfdfd;
		text-decoration:none;
	}

	.footer .footer-box .list-info {
		padding: 0;
		margin: 0 0 0 15px
	}

	@media (max-width: 767px) {
		.footer .footer-box .list-info {
			margin: 0
		}
	}

	.footer .footer-box .list-info li {
		list-style: none;
		padding-left: 40px;
		margin-bottom: 9px;
		color: #fff;
		font-size: 14px;
		line-height: 16px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 22px;
		padding-bottom: 20px;
		border-bottom: 1px #181b2c solid
	}

	@media (max-width: 767px) {
		.footer .footer-box .list-info li {
			padding-bottom: 18px
		}
	}

	@media (max-width: 767px) {
		.footer .footer-box .list-info li {
			border-bottom: 1px #373940 solid
		}
	}

	.footer .footer-box .list-info li.address {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 41.7 50' version='1.1' viewBox='0 0 41.7 50' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23f0652f;%7D%0A%3C/style%3E%3Cpath class='st0' d='m20.8 0c2.9 0 5.6 0.6 8.1 1.7s4.7 2.6 6.6 4.5 3.4 4.1 4.5 6.6 1.7 5.2 1.7 8.1c0 3.8-1 7.5-3 10.9-2 3.5-4.2 6.5-6.6 9.1s-4.6 4.7-6.7 6.3-3.2 2.4-3.3 2.5c-0.2 0.1-0.4 0.2-0.7 0.3h-0.6s-0.4 0-0.6-0.1-0.4-0.2-0.7-0.3c-0.1-0.1-1.2-0.9-3.3-2.5s-4.3-3.6-6.7-6.3c-2.3-2.5-4.5-5.6-6.5-9-2-3.5-3-7.1-3-10.9 0-2.9 0.6-5.6 1.7-8.1 1.1-2.6 2.6-4.8 4.5-6.6 1.9-1.9 4.1-3.4 6.6-4.5s5.2-1.7 8-1.7zm4.3 41.9c1.9-1.6 3.7-3.5 5.5-5.7s3.4-4.6 4.8-7.3c1.4-2.6 2.1-5.4 2.1-8.2 0-2.3-0.4-4.4-1.3-6.5-0.9-2-2.1-3.8-3.6-5.3s-3.3-2.7-5.3-3.6c-2.1-0.9-4.2-1.3-6.5-1.3s-4.4 0.4-6.5 1.3c-2 0.9-3.8 2.1-5.3 3.6s-2.7 3.3-3.6 5.3c-0.9 2.1-1.3 4.2-1.3 6.5 0 2.8 0.7 5.5 2.1 8.2s3 5.1 4.8 7.3 3.7 4.1 5.5 5.7c1.9 1.6 3.3 2.8 4.3 3.5 1-0.7 2.5-1.9 4.3-3.5zm1.6-26.9c1.6 1.6 2.5 3.6 2.5 5.9s-0.8 4.2-2.5 5.9c-1.6 1.6-3.6 2.5-5.9 2.5s-4.2-0.8-5.9-2.5c-1.6-1.6-2.5-3.6-2.5-5.9s0.8-4.2 2.5-5.9c1.6-1.6 3.6-2.5 5.9-2.5s4.3 0.8 5.9 2.5zm-2.9 8.8c0.8-0.8 1.2-1.8 1.2-3 0-1.1-0.4-2.1-1.2-2.9s-1.8-1.2-2.9-1.2-2.1 0.4-2.9 1.2-1.2 1.8-1.2 2.9 0.4 2.1 1.2 2.9 1.8 1.2 2.9 1.2 2.1-0.3 2.9-1.1z'/%3E%3C/svg%3E%0A");
		background-size: 22px;
		background-position: left top;
		background-repeat: no-repeat;
		line-height: 150%;
	}

	.footer .footer-box .list-info li.tel {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 33.3 45.8' style='enable-background:new 0 0 33.3 45.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23f0652f;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M27.1,0c1.8,0,3.3,0.6,4.5,1.8c1.2,1.2,1.8,2.7,1.8,4.4v33.3c0,1.8-0.6,3.2-1.8,4.4c-1.2,1.2-2.7,1.8-4.5,1.8 H6.3c-1.8,0-3.3-0.6-4.5-1.8C0.6,42.8,0,41.4,0,39.6V6.3C0,4.5,0.6,3,1.8,1.8C3,0.6,4.5,0,6.3,0H27.1z M29.2,6.3 c0-0.6-0.2-1.1-0.6-1.5c-0.4-0.4-0.9-0.6-1.5-0.6H6.3c-0.7,0-1.2,0.2-1.5,0.6C4.3,5.1,4.2,5.6,4.2,6.3v33.3c0,0.6,0.2,1.1,0.6,1.5 c0.4,0.4,0.9,0.6,1.5,0.6h20.8c0.7,0,1.2-0.2,1.5-0.6c0.4-0.4,0.6-0.9,0.6-1.5V6.3z M15.2,33.9c0.4-0.4,0.9-0.6,1.5-0.6 s1,0.2,1.5,0.6c0.2,0.2,0.3,0.5,0.5,0.8c0.1,0.3,0.2,0.5,0.2,0.7c0,0.2-0.1,0.5-0.2,0.8c-0.1,0.3-0.3,0.5-0.5,0.7 c-0.2,0.2-0.4,0.4-0.7,0.5c-0.2,0.1-0.5,0.1-0.8,0.1s-0.6,0-0.8-0.1c-0.2-0.1-0.4-0.3-0.7-0.5c-0.2-0.2-0.3-0.4-0.5-0.6 c-0.1-0.2-0.2-0.5-0.2-0.8c0-0.3,0.1-0.6,0.2-0.8C14.8,34.4,15,34.2,15.2,33.9z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
		background-size: 17px;
		background-position: left top;
		background-repeat: no-repeat
	}

	.footer .footer-box .list-info li.mail {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 45.8 37.5' style='enable-background:new 0 0 45.8 37.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23f0652f;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M44,1.8c1.2,1.2,1.8,2.7,1.8,4.4v25c0,1.8-0.6,3.3-1.8,4.5c-1.2,1.2-2.7,1.8-4.5,1.8H6.2 c-1.8,0-3.3-0.6-4.5-1.8C0.6,34.5,0,33,0,31.3v-25C0,4.5,0.6,3,1.8,1.8C3,0.6,4.5,0,6.2,0h33.3C41.3,0,42.8,0.6,44,1.8z M39.6,33.3 c0.7,0,1.2-0.2,1.5-0.6c0.4-0.4,0.6-0.9,0.6-1.5v-21L24.2,22.5c-0.2,0.1-0.4,0.2-0.7,0.3c-0.2,0.1-0.4,0.1-0.6,0.1s-0.4,0-0.6-0.1 c-0.2-0.1-0.4-0.2-0.7-0.3L4.1,10.2v21c0,0.7,0.2,1.2,0.6,1.5c0.4,0.4,0.9,0.6,1.5,0.6H39.6z M6.2,4.2c-0.4,0-0.8,0.1-1.1,0.3 C4.8,4.7,4.6,5,4.3,5.4l18.6,12.9L41.5,5.4C41.2,5,41,4.7,40.6,4.5c-0.3-0.2-0.7-0.3-1.1-0.3H6.2z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
		background-size: 24px;
		background-position: left top;
		background-repeat: no-repeat;
		border-bottom: 0
	}

	@media (max-width: 767px) {
		.footer .footer-box .list-info li.mail {
			margin-bottom: 0;
			padding-bottom: 10px
		}
	}

	.footer .footer-box .list-info li a {
		color: #fff;
		display: inline-block;
		margin-bottom: 4px;
	}

	.footer .footer-box .list-info li a:hover {
		text-decoration: underline;
	}

	.footer .footer-links {
		border-top: 1px #373940 solid;
		padding-top: 30px;
		margin-bottom: 20px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.footer .footer-links ul {
		padding: 0;
		margin: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}

	.footer .footer-links ul li {
		list-style: none;
		margin-left: 74px
	}

	@media (max-width: 767px) {

		.footer .footer-links {
			border:none;
			display:block;
			padding-top:0;
		}

		.footer .footer-links .social {
			display:none;
		}

		.footer .footer-links ul {
			display:block;
		}

		.footer .footer-links ul li {
			margin-left:0!important;
		}

	}

	@media (max-width: 1024px) {

		.footer .footer-links ul li {
			margin-left: 24px;
			padding: 2px 0;
		}

	}

	.footer .footer-links ul li:first-child {
		margin-left: 0
	}

	.footer .footer-links ul li a {
		color: #6a7080;
		font-size: 14px
	}

	.footer .footer-links ul li a:focus,
	.footer .footer-links ul li a:hover {
		color: #fdfdfd
	}

	.footer .footer-links ul li a span {
		font-size: 18px;
		color: #fdfdfd;
		margin-right: 40px
	}

	@media (max-width: 1024px) {
		.footer .footer-links ul li a span {
			margin-right: 24px
		}
	}

	.footer .footer-links .social a {
		display: inline-block;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		/*background-color: #2b2c2e;*/
		background-color: #313644;

		margin-left: 14px
	}

	.footer .footer-links .social a.instagram {
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 45.8 45.8' style='enable-background:new 0 0 45.8 45.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M33.3,0c1.7,0,3.4,0.3,4.9,1c1.5,0.7,2.8,1.5,4,2.7c1.1,1.1,2,2.5,2.7,4c0.7,1.5,1,3.1,1,4.8v20.8 c0,1.7-0.3,3.3-1,4.8c-0.7,1.5-1.5,2.9-2.7,4s-2.5,2-4,2.7c-1.5,0.7-3.2,1-4.9,1H12.5c-1.7,0-3.4-0.3-4.9-1c-1.5-0.7-2.8-1.5-4-2.7 s-2-2.4-2.7-4c-0.7-1.5-1-3.1-1-4.8V12.5c0-1.7,0.3-3.3,1-4.8c0.7-1.5,1.5-2.9,2.7-4c1.1-1.1,2.5-2,4-2.7c1.5-0.7,3.2-1,4.9-1H33.3 z M41.6,12.5c0-2.3-0.8-4.2-2.4-5.9c-1.6-1.6-3.6-2.5-5.9-2.5H12.5c-2.3,0-4.3,0.8-5.9,2.5C5,8.3,4.1,10.2,4.1,12.5v20.8 c0,2.3,0.8,4.2,2.4,5.9c1.6,1.6,3.6,2.4,5.9,2.4h20.8c2.3,0,4.3-0.8,5.9-2.4c1.6-1.6,2.4-3.6,2.4-5.9V12.5z M30.4,15.4 c1.6,1.6,2.6,3.6,2.9,5.8c0.2,1.4,0.2,2.7-0.1,4c-0.3,1.3-0.9,2.5-1.7,3.7c-0.8,1.1-1.9,2.1-3.1,2.8c-1.2,0.7-2.5,1.2-3.8,1.4 c-0.2,0.1-0.4,0.2-0.7,0.2c-0.3,0-0.5,0-0.8,0c-1.1,0-2.2-0.2-3.3-0.6s-2-0.9-3-1.5c-1.1-0.8-2.1-1.9-2.8-3.1s-1.2-2.5-1.4-3.8 c-0.2-1.4-0.1-2.8,0.2-4.1c0.4-1.3,0.9-2.5,1.7-3.6s1.8-2,2.9-2.7c1.2-0.7,2.5-1.2,3.9-1.4c0.5-0.1,1-0.1,1.6-0.1s1,0,1.6,0.1 C26.9,12.8,28.8,13.8,30.4,15.4z M28.1,26.5c0.4-0.6,0.7-1.3,0.9-2.1c0.2-0.8,0.2-1.6,0-2.5c-0.2-1.4-0.8-2.5-1.8-3.5 c-0.9-0.9-2.1-1.5-3.5-1.8c-0.1,0-0.2,0-0.4,0c-0.2,0-0.3,0-0.4,0s-0.2,0-0.4,0c-0.2,0-0.3,0-0.4,0c-1.7,0.2-3,1-4.1,2.5 c-1.1,1.4-1.4,3-1.1,4.6c0.2,1.7,1.1,3,2.5,4s3,1.4,4.6,1.2c0.8-0.1,1.6-0.4,2.3-0.9S27.6,27.1,28.1,26.5z M32.9,10 c0.4-0.4,0.9-0.6,1.5-0.6s1,0.2,1.5,0.6c0.2,0.2,0.3,0.4,0.4,0.6c0.1,0.2,0.1,0.5,0.1,0.8c0,0.2,0,0.4-0.1,0.7s-0.2,0.5-0.4,0.8 c-0.2,0.2-0.5,0.3-0.7,0.4s-0.5,0.1-0.8,0.1c-0.2,0-0.5,0-0.8-0.1c-0.3-0.1-0.5-0.2-0.7-0.4c-0.2-0.2-0.4-0.5-0.5-0.7 c-0.1-0.2-0.1-0.5-0.1-0.8c0-0.3,0-0.6,0.1-0.8C32.5,10.4,32.7,10.2,32.9,10z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
		background-position: center;
		background-size: 12px;
		background-repeat: no-repeat;

	}
	.footer .footer-links .social a:hover {
		background-color: #3e4350;
	}

	.footer .footer-links .social a.facebook {
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 27.2 45.8' style='enable-background:new 0 0 27.2 45.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M25,12.5h-6.3v4.2H25c0.3,0,0.6,0,0.9,0.1c0.3,0.1,0.5,0.2,0.7,0.5c0.2,0.3,0.4,0.6,0.5,1c0.1,0.3,0.1,0.6,0,1 L25,27.5c-0.1,0.5-0.3,0.9-0.7,1.2s-0.8,0.4-1.4,0.4h-4.2v14.6c0,0.6-0.2,1.1-0.6,1.5c-0.4,0.4-0.9,0.6-1.5,0.6H8.3 c-0.7,0-1.2-0.2-1.5-0.6c-0.4-0.4-0.6-0.9-0.6-1.5V29.2H2.1c-0.7,0-1.2-0.2-1.5-0.6C0.2,28.2,0,27.7,0,27.1v-8.3 c0-0.6,0.2-1.1,0.6-1.5c0.4-0.4,0.9-0.6,1.5-0.6h4.2v-4.2c0-1.7,0.3-3.3,1-4.8c0.7-1.5,1.5-2.9,2.7-4c1.1-1.1,2.5-2,4-2.7 c1.5-0.7,3.1-1,4.8-1H25c0.6,0,1.1,0.2,1.5,0.6s0.6,0.9,0.6,1.5v8.3c0,0.7-0.2,1.2-0.6,1.5S25.6,12.5,25,12.5z M16.7,20.8 c-0.6,0-1.1-0.2-1.5-0.6c-0.4-0.4-0.6-0.9-0.6-1.5v-6.3c0-1.1,0.4-2.1,1.2-2.9c0.8-0.8,1.8-1.2,2.9-1.2h4.2V4.2h-4.2 c-2.3,0-4.2,0.8-5.9,2.5c-1.6,1.6-2.5,3.6-2.5,5.9v6.3c0,0.6-0.2,1.1-0.6,1.5c-0.4,0.4-0.9,0.6-1.5,0.6H4.2V25h4.2 c0.6,0,1.1,0.2,1.5,0.6c0.4,0.4,0.6,0.9,0.6,1.5v14.6h4.2V27.1c0-0.7,0.2-1.2,0.6-1.5c0.4-0.4,0.9-0.6,1.5-0.6h4.6l1.1-4.2H16.7z' /%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
		background-position: center;
		background-size: 9px;
		background-repeat: no-repeat
	}

	.footer .copy {
		border-top: 1px #373940 solid;
		margin-bottom:16px;
	}

	.footer .copy p {
		margin: 16px 0 0 0;
		font-size: 14px;
		color: #9fa4af
	}

	@media (max-width: 767px) {
		.footer .copy p {
			font-size: 12px
		}
	}

	.footer .copy .social-mobile {
		display: none
	}

	@media (max-width: 767px) {
		.footer .copy .social-mobile {
			display: inline-block;
			width: 100%;
			margin: 12px 0 0 -8px
		}
	}

	nav {
		float: right;
		margin-top: 3px
	}

	@media (max-width: 990px) {
		nav {
			display: none
		}
	}

	nav ul {
		padding: 0;
		margin: 0
	}

	nav ul>li {
		float: left;
		list-style: none;
		margin-left: 40px;
		margin-top: 10px
	}

	nav ul>li:first-child {
		margin-left: 0
	}

	nav ul>li:last-child {
		margin-top: 0
	}

	nav ul>li.dropdown>a {
		padding-right: 17px;
		position: relative
	}

	nav ul>li.dropdown>a::after {
		position: absolute;
		right: 1px;
		top: 7px;
		width: 9px;
		height: 6px;
		background-size: 9px;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 29.2 16.7' style='enable-background:new 0 0 29.2 16.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M28.6,0.6C29,1,29.2,1.5,29.2,2.1c0,0.6-0.2,1-0.6,1.5L16.1,16c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.7-0.1c-0.3-0.1-0.5-0.3-0.8-0.5L0.6,3.5C0.2,3.1,0,2.6,0,2.1c0-0.6,0.2-1,0.6-1.5 C1.1,0.2,1.5,0,2.1,0s1,0.2,1.5,0.6l11,11.1l11-11.1C26.1,0.2,26.5,0,27.1,0S28.1,0.2,28.6,0.6z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
		content: ""
	}

	nav ul>li.dropdown>a:hover:after {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 29.2 16.7' style='enable-background:new 0 0 29.2 16.7;' xml:space='preserve' inkscape:version='0.48.5 r10040' width='100%25' height='100%25' sodipodi:docname='data_image_svg+xml,….svg'%3E%3Cmetadata id='metadata3026'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs3024' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1920' inkscape:window-height='1137' id='namedview3022' showgrid='false' inkscape:zoom='10.376712' inkscape:cx='14.6' inkscape:cy='8.35' inkscape:window-x='-8' inkscape:window-y='-8' inkscape:window-maximized='1' inkscape:current-layer='Layer_1' /%3E%3Cstyle type='text/css' id='style2986'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg id='g2988' style='fill:%23000000'%3E%3Cpath class='st0' d='M28.6,0.6C29,1,29.2,1.5,29.2,2.1c0,0.6-0.2,1-0.6,1.5L16.1,16c-0.2,0.2-0.5,0.4-0.8,0.5 c-0.3,0.1-0.5,0.1-0.7,0.1s-0.4,0-0.7-0.1c-0.3-0.1-0.5-0.3-0.8-0.5L0.6,3.5C0.2,3.1,0,2.6,0,2.1c0-0.6,0.2-1,0.6-1.5 C1.1,0.2,1.5,0,2.1,0s1,0.2,1.5,0.6l11,11.1l11-11.1C26.1,0.2,26.5,0,27.1,0S28.1,0.2,28.6,0.6z' id='path2990' style='fill:%23000000' /%3E%3C/g%3E%3Cg id='g2992' /%3E%3Cg id='g2994' /%3E%3Cg id='g2996' /%3E%3Cg id='g2998' /%3E%3Cg id='g3000' /%3E%3Cg id='g3002' /%3E%3Cg id='g3004' /%3E%3Cg id='g3006' /%3E%3Cg id='g3008' /%3E%3Cg id='g3010' /%3E%3Cg id='g3012' /%3E%3Cg id='g3014' /%3E%3Cg id='g3016' /%3E%3Cg id='g3018' /%3E%3Cg id='g3020' /%3E%3C/svg%3E");
	}

	nav ul>li.dropdown>a::before {
		position: absolute;
		left: 50%;
		margin-left: -25px;
		bottom: -38px;
		width: 50px;
		height: 20px;
		background: url("../images/icons/arrow-menu-up-2x.svg") no-repeat;
		background-size: 100%;
		content: "";
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s 0.2s, opacity 0.2s ease-in-out;
		z-index: 12;
	}


	nav ul>li.dropdown-alt-1.dropdown>a::before {
		background: url("../images/icons/arrow-menu-up_COLORED-2x.svg") no-repeat;
		background-size: 100%;
	}
	


	nav ul>li.dropdown:hover>a::before {
		display: block;
		visibility: visible;
		opacity: 1;
		transition: opacity 0.3s ease-in-out
	}

	nav ul>li.dropdown:hover .dropdown-menu {
		visibility: visible;
		opacity: 1;
		transition: opacity 0.3s ease-in-out
	}

	nav ul>li.dropdown .dropdown-menu {
		position: absolute;
		left: 0;
		top: 70px;
		width: 100%;
		background: #fff;
		z-index: 10;
		color: #000;
		border-radius: 20px;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.09);
		min-height: 280px;
		display: -ms-flexbox;
		display: flex;
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s 0.2s, opacity 0.2s ease-in-out
	}

	nav ul>li.dropdown .dropdown-menu::before {
		position: absolute;
		left: 0;
		top: -42px;
		width: 100%;
		height: 42px;
		content: ""
	}

	nav ul>li.dropdown .dropdown-menu .dr {
		width: 25%;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	nav ul>li.dropdown .dropdown-menu .dr-1,
	nav ul>li.dropdown .dropdown-menu .dr-2,
	nav ul>li.dropdown .dropdown-menu .dr-3 {
		padding: 50px 20px 42px 42px
	}

	nav ul>li.dropdown .dropdown-menu a {
		color: inherit;
	}

	nav ul>li.dropdown .dropdown-menu .dr-4 {
		width: 25%;
		/*background: url("../images/img/menu.jpg") no-repeat;*/
		background: rgb(255,163,23);
		background: linear-gradient(180deg, rgba(255,163,23,1) 0%, rgba(242,104,33,1) 100%);
		background-size: cover;
		text-align: center;
		color: #fff;
		padding: 0 55px;
		padding: 0 20px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
		border-radius: 0 20px 20px 0
	}

	nav ul>li.dropdown .dropdown-menu .dr-4::after {
		position: absolute;
		left: -30px;
		top: 78px;
		width: 120px;
		height: 174px;
		background: url("../images/icons/menu-puscica-2x.png") no-repeat;
		background-size: 100% 100%;
		content: ""
	}

	nav ul>li.dropdown .dropdown-menu .dr-4 p {
		font-size: 18px;
		margin-bottom: 40px
	}

	nav ul>li.dropdown .dropdown-menu .dr-4 .btn-hollow {
		display: inline-block;
		width: 100%;
		color: #fff;
		border: 1px #fff solid;
		font-family: 'proxima_novaextrabold';
		text-transform: uppercase;
		text-align: center;
		padding: 9px 0 8px;
		font-size: 14px;
		border-radius: 30px;
		max-width: 168px;
		position: relative;
		z-index: 1
	}

	nav ul>li.dropdown .dropdown-menu .dr-4 .btn-hollow:hover {
		background: #fff;
		color: #ef652f
	}

	nav ul>li.dropdown .dropdown-menu h4 {
		font-size: 14px;
		font-family: 'proxima_novabold';
		margin-bottom: 10px
	}

	nav ul>li.dropdown .dropdown-menu ul {
		margin-left: -15px
	}

	nav ul>li.dropdown .dropdown-menu ul li {
		display: inline-block;
		width: 100%;
		list-style: none;
		margin: 0
	}

	nav ul>li.dropdown .dropdown-menu ul li a {
		display: inline-block;
		color: #000;
		font-size: 14px;
		width: 100%;
		text-transform: none;
		font-family: 'proxima_novaregular';
		padding: 8px 20px 8px 30px;
		border-radius: 30px;
		position: relative
	}

	nav ul>li.dropdown .dropdown-menu ul li a::after {
		position: absolute;
		left: 17px;
		top: 13px;
		width: 6px;
		height: 9px;
		background: url("../images/icons/white-arrow-left.svg") no-repeat;
		background-size: 6px 9px;
		content: ""
	}

	nav ul>li.dropdown .dropdown-menu ul li a:hover {
		background-image: linear-gradient(45deg, #fda230, #ef652f 80%);
		color: #fff !important
	}

	nav ul>li.dropdown .dropdown-menu ul li a:hover::after {
		background: url("../images/icons/black-arrow-left.svg") no-repeat;
		background-size: 6px 9px
	}

	nav ul>li>a {
		color: #fff;
		font-size: 14px;
		text-transform: uppercase;
		font-family: 'proxima_novabold'
	}

	nav ul>li>a:focus,
	nav ul>li>a:hover {
		color: #03081e;
	}

	nav ul>li>a.btn {
		color: #ef652f;
		background: #fff;
		display: inline-block;
		padding: 5px 27px;
		border-radius: 20px;
		margin-top:3px;
	}

	nav ul>li>a.btn:focus,
	nav ul>li>a.btn:hover {
		color: #000;
	}

	.mobile-nav {
		position: fixed;
		right: -350px;
		top: 0;
		height: 100%;
		width: 310px;
		z-index: 100;
		background: #fff;
		box-shadow: 0 20px 40px rgba(251, 148, 49, 0.8);
		padding: 105px 36px 22px;
		overflow-y: auto;
		transition: all 0.4s ease-in-out;
		z-index: 999;
	}

	.mobile-nav .close {
		position: absolute;
		right: 25px;
		top: 28px
	}

	.mobile-nav .close img {
		width: 20px;
		height: 20px
	}

	.mobile-nav h4 {
		color: #ef652f;
		font-size: 21px;
		font-family: 'proxima_novaextrabold';
		/*margin-bottom: 22px*/
	}
	.mobile-nav h4:hover {
		cursor: pointer;
	}

	.mobile-nav h4 a {
		color: #ef652f;
		text-decoration: none;
	}

	.mobile-nav .mn-box {
		margin-bottom: 30px
	}

	.mobile-nav ul {
		padding: 0;
		margin: 0;
		padding-top:10px;
	}

	.mobile-nav ul li {
		list-style: none;
		padding-bottom: 18px
	}

	.mobile-nav ul li a {
		display: inline-block;
		font-size: 16px;
		padding-left: 15px;
		background: url("../images/icons/m-arrow-menu.png") no-repeat left top 6px;
		opacity: 0.6;
		text-decoration: none;
		color: #03081e;
	}

	.mobile-nav .lang-mobile {
		/*display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between; */
		display: block;
		font-size: 16px;
		font-family: 'proxima_novaextrabold';
		opacity: 0.4;
		padding-right: 20px;
	}
	.mobile-nav .lang-mobile  a {
		font-size: 21px;
		color: #03081e;
		text-decoration: none;
	}


	.keyvisual {
		position: relative;
		margin-bottom: 110px
	}

	@media (max-width: 767px) {
		.keyvisual {
			text-align: center;
			margin-bottom: 10px
		}
	}

	.keyvisual h1 {
		font-size: 75px;
		line-height: 90px;
		font-family: 'proxima_novaextrabold';
		margin-top: 175px;
		margin-bottom: 38px
	}

	@media (max-width: 990px) {
		.keyvisual h1 {
			font-size: 61px;
			line-height: 70px;
			margin-top: 105px
		}
	}

	@media (max-width: 790px) {
		.keyvisual h1 {
			margin-top: 75px
		}
	}

	@media (max-width: 767px) {
		.keyvisual h1 {
			color: #fff;
			font-size: 42px;
			line-height: 46px;
			margin-top: 0;
			margin-bottom: 12px
		}
	}

	.keyvisual h1 span {
		color: #b15822;
		background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;		
		display: inline-block;
		position: relative;
		font-size: 81px;
		padding-bottom: 14px;
		
	}

	.keyvisual h1 span:after {
	    content: "";
	    background: url(../images/icons/NS_crta_slider_02.svg) center center no-repeat;	    
	    width: 100px;
	    height: 20px;
	    position: absolute;
	    left: 0;
	    bottom: 0;	    
	    width: 97%; 
	}


	@media (max-width: 767px) {
		.keyvisual h1 span {
			color: #fff;
			background: none;
			-webkit-text-fill-color: #fff;
			padding-bottom: 0;
			font-size: inherit;
			display: inline;
			letter-spacing: inherit;
		}

		.keyvisual h1 span:after {
			display:none;
		}
	}

	.keyvisual p {
		font-size: 32px;
		line-height: 42px;
		letter-spacing: -0.6px
	}

	@media (max-width: 990px) {
		.keyvisual p {
			font-size: 22px;
			line-height: 32px
		}
	}

	@media (max-width: 767px) {
		.keyvisual p {
			font-size: 16px;
			line-height: 18px;
			color: #fff
		}
	}

	.keyvisual .video {
		position: relative;
		transition: all 0.4s ease-in-out
	}

	.keyvisual .video .play {
		position: absolute;
		top: 41%;
		left: 26%;
		width: 247px;
		height: 247px;
		background: url("../images/icons/play-2x.png") no-repeat center top;
		background-size: 100%;
	}

	.keyvisual .video .play.animate-scale {
		-webkit-animation-name: scaler;
		animation-name: scaler;
		-webkit-animation-duration: 3s;
		animation-duration: 3s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	@media (max-width: 990px) {
		.keyvisual .video .play {
			width: 210px;
			height: 210px;
			background-size: 210px
		}
	}

	@media (max-width: 860px) {
		.keyvisual .video .play {
			width: 190px;
			height: 190px;
			background-size: 190px
		}
	}

	@media (max-width: 767px) {
		.keyvisual .video .play {
			width: 167px;
			height: 167px;
			background-size: 167px;
			top: 65px;
			left: 68px;			
		}
	}

	.keyvisual .video.slide-hide {
		-webkit-transform: translateX(-200px) scale(0.5);
		transform: translateX(-200px) scale(0.5);
		opacity: 0;
		transition: all 0.3s ease-in-out
	}

	@media (max-width: 767px) {
		.keyvisual .video img {
			max-width: 230px;
			display: inline-block;
			margin-bottom: 30px
		}
	}

	.dummy-bg {
		position: fixed;
		width: 100%;
		height: 100%;
		background: #1b0d0682;
		z-index: 9998;
		top: 0;
		bottom: 0;
		display: none;
	}

	.keyvisual .video-holder {
		position: absolute;
		top: 10%;
		left: 50%;
		margin-left: -40%;
		z-index: 9999;
		width: 80%;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)
	}

	@media (max-width: 767px) {
		.keyvisual .video-holder {
			top: 47%
		}
	}

	.video-holder span.close-video,
	.video-holder span.mute-video  {
		
		font-size: 31px;
		color: #fff;	    
		position: absolute;
		top: -41px;
		right: 0;
		z-index: 9999;
		cursor: pointer;
	}

	.video-holder span.mute-video {
		right: 40px;
		display: block;
	}

	.desktop-video {
		display:block;
	}

	

	@media screen and (max-width: 1336px) {
		.keyvisual .video-holder svg {

			display: none;
		}

		.video-holder span.close-video {
			display: block;
		}

		.desktop-video {
			display:block;
		}

	}


	.keyvisual .video-holder .the-video {
		width: 100%;
		-webkit-clip-path: url(#myClip);
		clip-path: url(#myClip)
	}

	_::-webkit-full-page-media, _:future, :root .keyvisual .video-holder .the-video 
		 {
			
			-webkit-clip-path: none;
			clip-path: none;
		}	


	.keyvisual .video-holder.video-hidden {
		-webkit-transform: scale(0.2);
		transform: scale(0.2);
		opacity: 0;
		transition: all 0.4s cubic-bezier(0.36, 0, 0.66, -0.56)
	}

	@-webkit-keyframes scaler {
		0% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
		15% {
			-webkit-transform: scale(1.3);
			transform: scale(1.3)
		}
		18% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
		22% {
			-webkit-transform: scale(1.1);
			transform: scale(1.1)
		}
		30% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
		100% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
	}

	@keyframes scaler {
		0% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
		15% {
			-webkit-transform: scale(1.3);
			transform: scale(1.3)
		}
		18% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
		22% {
			-webkit-transform: scale(1.1);
			transform: scale(1.1)
		}
		30% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
		100% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
	}

	@-webkit-keyframes bounce {
		0%,
		20%,
		50%,
		80%,
		100% {
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
		40% {
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px)
		}
		60% {
			-webkit-transform: translateY(-10px);
			transform: translateY(-10px)
		}
	}

	@keyframes bounce {
		0%,
		20%,
		50%,
		80%,
		100% {
			-webkit-transform: translateY(0);
			transform: translateY(0)
		}
		40% {
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px)
		}
		60% {
			-webkit-transform: translateY(-10px);
			transform: translateY(-10px)
		}
	}





	.scroll-down {
		position: absolute;
		left: 50%;
		margin-left: -79px;
		bottom: -72px;
		width: 100px;
		height: 100px;
		background: url("../images/icons/arrow-down.svg") center center no-repeat;
		background-size: 50%;
		-webkit-animation: bounce 2s infinite;
		animation: bounce 2s infinite;
		background-color: #fff;
		border-radius: 100%;
		box-shadow: 0 0 20px 5px #03081e0f;
	}

	@media (max-width: 990px) {
		.scroll-down {
			width: 110px;
			height: 110px;
			background-size: 50%;
			margin-left: -55px
		}
	}

	@media (max-width: 767px) {
		.scroll-down {
			display: none
		}
	}

	.ref-btn {
		display: none
	}

	@media (max-width: 767px) {
		.ref-btn {
			display: inline-block;
			text-decoration: none;
			width: 250px;
			font-size: 16px;
			font-family: 'proxima_novaextrabold';
			padding: 13px 0;
			border-radius: 30px;
			text-align: center;
			background-image: linear-gradient(45deg, #030720, #040a2f 80%);
			color: #fff;
			box-shadow: 0 7px 10px rgba(3, 7, 32, 0.39)
		}
		.ref-btn:hover {
			text-decoration: none;
			color: #fff;
		}
	}

	.company-section {
		position: relative;
		display: inline-block;
		width: 100%;
		height: 602px;
		background: url("../images/bg/company-section.jpg") no-repeat center top;
		text-align: center;
		padding-top: 94px;
		margin-bottom: 161px
	}

	@media (max-width: 767px) {
		.company-section {
			background: url("../images/bg/company-section-mobile.jpg") no-repeat center top;
			height: auto;
			background-size: 100%;
			padding-top: 50px;
			margin-bottom: 54px
		}
	}

	.company-section h3 {
		color: #fff;
		font-size: 42px;
		line-height: 48px;
		font-family: 'proxima_novabold';
		margin-bottom: 50px
	}

	@media (max-width: 767px) {

		.company-section h3 {
			font-size: 28px;
			line-height: 28px;
			margin-bottom: 30px
		}
	}

	.refs {
		display: inline-block;
		width: 100%;
		padding-bottom: 54px;
		background: url("../images/bg/shadow-1.png") no-repeat center bottom;
		background-size: 100%
	}

	@media (max-width: 1216px) {
		.refs {
			max-width: 938px;
			margin: 0 auto
		}
	}

	@media (max-width: 1024px) {
		.refs {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			background: none;
			padding: 0;
			-ms-flex-pack: justify;
			justify-content: space-between;
			max-width: 466px;
			margin: 0 auto
		}
	}

	.refs .ref {
		float: left;
		border-radius: 20px;
		background-size: cover !important;
		position: relative;
		overflow: hidden;
		margin-bottom: 11px;
		margin-left: 13px;
		padding-bottom: 27px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: end;
		align-items: flex-end;		
	}


	.refs .ref .title {
		position: absolute;
		    z-index: 1;
		    bottom: 50px;
		    font-family: 'proxima_novabold';
		    color: #ffa217;
		    font-size: 21px;
		    border-top: 2px solid #fff;
		    border-bottom: 2px solid #ddd;
		    padding: 10px 0;
		    text-shadow: 0px 3px 12px black;
	}
	.refs .ref .title.title-small {
			font-size: 16px;
	}

	.refs .ref .title span {
		font-family: 'proxima_novabold';
		color: #ffffff;
		font-size: 70px;
		line-height: 100%;
	}


	.refs .ref .title.title-small span {
		font-size: 35px;
	}



	.refs .ref .logos {
		max-width: 50%;
	}



	@media (max-width: 1024px) {
		.refs .ref {
			margin: 0 0 15px;
			padding-bottom: 17px
		}

		.refs .ref .title {
			font-size: 16px;
		}
		.refs .ref .title  span {
			font-size: 35px;
		}

	}

	.refs .ref img {
		position: relative;
		z-index: 1
	}

	@media (max-width: 767px) {
		.refs .ref .logos {
			max-width: 80%;
		}

				.refs .ref .logos {
			max-height: 17px
			max-width: 80%;
			width: auto;
		}

		.refs .new-ref-4 .logos-custom-izbira {
			width: 50%;
		}

		.refs .ref .logos-custom-masinca {
			max-width: 60%;
		}


		.refs .ref .title,
		.refs .ref .title-small {
		    bottom: auto;		  
		    top: 0;
		    font-size: 14px;
		    border-top: none;
		    border-bottom: none;
		    padding: 5px 0;
		    text-shadow: 0px 3px 12px black;
		    line-height: 130%;

		}


		.refs .ref .title.title-small span,
		.refs .ref .title span {
			font-size: 21px;
		}



	}

	.refs .ref::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 80%;
		content: "";
		background: linear-gradient(to bottom, rgba(44, 43, 45, 0), #000)
	}

	@media (max-width: 1216px) {
		.refs .ref.last {
			display: none
		}
	}

	.refs .ref .the-button {
		background-color: #000000;
		opacity: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1
	}

	.refs .ref .popup .close {
		z-index: 5
	}

	.refs .ref-1 {
		width: 462px;
		height: 457px;
		margin-left: 0
	}

	@media (max-width: 1024px) {
		.refs .ref-1 {
			width: 224px;
			height: 224px
		}
	}

	@media (max-width: 767px) {
		.refs .ref-1 {
			width: 152px;
			height: 120px
		}
	}

	.refs .ref-2 {
		width: 224px;
		height: 224px
	}

	.refs .new-ref-2 .logos {
		width: 75px;
	}

	@media (max-width: 767px) {
		.refs .ref-2 {
			width: 152px;
			height: 120px
		}
	}

	.refs .ref-3 {
		width: 458px;
		height: 224px
	}

	.refs .ref.new-ref-3 {
		/*background-position: -100px 0 !important;*/
	}



	@media (max-width: 1216px) {
		.refs .ref-3 {
			width: 224px;
			height: 224px
		}

		.refs .ref.new-ref-3 {
			background-position:  -200px 0 !important;
		}
	}


	@media (max-width: 1024px) {
		.refs .ref.new-ref-3 {
    			background-position: -200px 0 !important;
		}
	}


	@media (max-width: 767px) {
		.refs .ref-3 {
			width: 152px;
			height: 120px
		}

		.refs .ref.new-ref-3 {
    			background-position: -100px 0 !important;
		}
	}

	.refs .ref-4 {
		width: 458px;
		height: 224px
	}

	.refs .new-ref-4 .logos-custom-izbira {
		width: 105px;
	}

	@media (max-width: 1024px) {
		.refs .ref-4 {
			width: 224px;
			height: 224px
		}
	}

	@media (max-width: 767px) {
		.refs .ref-4 {
			width: 152px;
			height: 120px
		}
	}


	@media (max-width: 340px) {
		.refs > .ref {
			width: 130px;
			height: 110px;
		}
		.refs > .ref:nth-child(even) {
				margin-right: 15px;
		}
	}

	.front-services {
		text-align: center;
		margin-bottom: 108px
	}

	@media (max-width: 767px) {
		.front-services {
			background: #f2f2f2 url("../images/bg/white-top.png") no-repeat center top;
			padding-top: 60px;
			margin-bottom: 0;
			padding-bottom: 45px;
			overflow-x: hidden
		}
	}

	.front-services h3 {
		font-family: 'proxima_novabold';
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 86px
	}

	@media (max-width: 767px) {
		.front-services h3 {
			font-size: 18px;
			line-height: 28px;
			margin-bottom: 30px
		}
	}

	.card {
		display: inline-block;
		width: 100%;
		background: #fff;
		border-radius: 20px;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.09);
		padding: 40px 30px 105px;
		height: 490px;
		position: relative;
		overflow: hidden;
		top: 0;
		transition: all 0.3s ease-in-out;
		margin-bottom: 30px;
		cursor: pointer;
	}

	@media (max-width: 1024px) {
		.card {
			height: auto
		}
	}

	@media (max-width: 767px) {
		.card {
			box-shadow: 0 20px 40px rgba(251, 148, 49, 0.8);
			padding: 17px 15px 105px
		}
	}

	.card img {
		margin-bottom: 20px;
		max-width: 91px
	}

	@media (max-width: 767px) {
		.card img {
			max-height: 54px;
			margin-bottom: 15px
		}
	}

	.card h2 {
		font-size: 32px;
		font-family: 'proxima_novaextrabold';
		margin-bottom: 20px
	}

	a.card,
	.card a  {
		text-decoration: none;
		color: #03081e;
	}


	@media (max-width: 767px) {
		.card h2 {
			font-size: 24px;
			line-height: 28px
		}
	}

	.card p {
		font-size: 16px;
		line-height: 28px
	}

	@media (max-width: 767px) {
		.card p {
			font-size: 13px;
			line-height: 24px;
			margin-bottom: 0
		}
	}

	.card .read-more-btn {
		position: absolute;
		left: 0;
		right:0;
		margin-left: auto;
		margin-right: auto;		
		bottom: 45px;
		padding-top: 19px;
		width: 138px;
		height: 60px;
		border: 1px #818181 solid;
		border-radius: 30px;
		text-align: center;
		font-size: 14px;
		color: #818181;
		font-family: 'proxima_novaextrabold'
	}

	@media (max-width: 767px) {
		.card .read-more-btn {
			height: 50px;
			width: 125px;
			font-size: 13px;
			left: 0;
			right:0;
			margin-left: auto;
			margin-right: auto;	
			text-transform: uppercase;
			padding-top: 15px;
			color: #fff;
			border-color: transparent;
			background-image: linear-gradient(to right, #ef652f, #fda230);
			box-shadow: 0 20px 40px rgba(251, 148, 49, 0.8);
			bottom: 22px
		}
	}

	.card::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0;
		height: 10px;
		background: #fa9430;
		content: "";
		transition: all 0.6s ease-in-out
	}

	.card:hover {
		position: relative
	}

	.card:hover::after {
		transition: all 0.6s ease-in-out;
		width: 100%
	}

	.card:hover .read-more-btn {
		color: #fff;
		border-color: transparent;
		background-image: linear-gradient(to right, #ef652f, #fda230);
		box-shadow: 0 20px 40px rgba(251, 148, 49, 0.8)
	}

	.last-references-section {
		color: #fff;
		height: auto;
		background: url("../images/bg/ref-section.jpg") no-repeat center top;
		background-size: cover;
		color: #fff;
		padding-top: 130px;
		padding-bottom: 120px;
		margin-bottom: 48px
	}

	@media (max-width: 767px) {
		.last-references-section {
			position: relative;
			display: block;
			margin-bottom: 0;
			margin-top: -70px;
			background: url("../images/bg/ref-bg-mobile.png") no-repeat top center;
			background-size: cover;
			padding-bottom: 190px
		}
	}

	.last-references-section h3 {
		font-size: 42px;
		font-family: 'proxima_novabold';
		margin-bottom: 64px
	}

	.last-references-section .ref-slider img {
		border-radius: 20px
	}

	.last-references-section .ref-slider .swiper-pagination .swiper-pagination-bullet {
		background: #ef652f !important
	}

	.last-references-section .ref-slider .arrows {
		position: relative;
		width: 220px;
		margin: 0 auto;
		margin-top: 85px
	}

	.photography-wrap .last-references-section .ref-slider .arrows {
		margin-top: 57px;
	}

	@media (max-width: 767px) {
		.last-references-section .ref-slider .arrows {
			display: none
		}
	}

	@media (max-width: 767px) {
		.last-references-section .ref-slider .swiper-wrapper {
			padding-bottom: 50px
		}
	}

	.last-references-section .ref-slider .swiper-pagination {
		display: none
	}

	@media (max-width: 767px) {
		.last-references-section .ref-slider .swiper-pagination {
			display: block
		}
	}

	.last-references-section .ref-slider .swiper-pagination .swiper-pagination-bullet {
		background: #fff;
		opacity: 0.5
	}

	.last-references-section .ref-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		opacity: 1;
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	.last-references-section .ref-slider .swiper-button-prev {
		position: relative;
		float: left;
		width: 60px;
		border-radius: 100%;
		height: 60px;
		background: url(../images/icons/arrow-left.svg) center center no-repeat;
		transition: all 0.3s ease;
		background-size: 35px;		
	}


	.mct_frontpage .last-references-section .ref-slider .swiper-button-prev,
	.mct_frontpage .last-references-section .ref-slider .swiper-button-next {
		border: 2px solid #ededed;
	}

	.last-references-section .ref-slider .swiper-button-prev::after {
		display: none
	}

	.last-references-section .ref-slider .swiper-button-next {
		position: relative;
		float: right;
		width: 60px;
		border-radius: 100%;
		height: 60px;
		background: url(../images/icons/arrow-right.svg) center center no-repeat;
		transition: all 0.3s ease;
		background-size: 35px;
		
	}

	.last-references-section .ref-slider .swiper-button-next:hover,
	.last-references-section .ref-slider .swiper-button-prev:hover {
			background-color: #f5f5f533;
	}

	.last-references-section .ref-slider .swiper-button-next::after {
		display: none
	}

	

	.last-references-section .btn-hollow {
		position: relative;
		top: -7px;
		float: right;
		color: #fff;
		text-decoration: none;
		border: 2px #fff solid;
		font-family: 'proxima_novaextrabold';
		text-transform: uppercase;
		width: 202px;
		text-align: center;
		padding: 18px 0 17px 0;
		border-radius: 30px
	}

	@media (max-width: 767px) {
		.last-references-section .btn-hollow {
			font-size: 13px;
			width: 130px;
			padding: 13px 0
		}
	}

	.last-references-section .btn-hollow:hover {
		background: #fff;
		color: #ef652f
	}

	.last-references-section.last-references-section-sub {
		background: none;
		padding-top: 0;
		position: relative;
		margin-bottom: 0;
		padding-bottom: 70px
	}

	@media (max-width: 767px) {
		.last-references-section.last-references-section-sub {
			margin-top: 0
		}
	}

	.last-references-section.last-references-section-sub h3 {
		color: #03081e
	}

	.last-references-section.last-references-section-sub .btn {
		float: right
	}

	@media (max-width: 767px) {
		.last-references-section.last-references-section-sub .btn {
			padding: 13px 0;
			width: 130px
		}
	}

	.last-references-section.last-references-section-sub .ref-slider {
		margin-top: -30px
	}

	.last-references-section.last-references-section-sub .ref-slider .swiper-slide {
		padding-top: 30px
	}

	.last-references-section.last-references-section-sub .ref-slider img {
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3)
	}

	@media (max-width: 767px) {
		.last-references-section.last-references-section-sub .ref-slider img {
			box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3)
		}
	}

	.last-references-section.last-references-section-sub .arrows {
		width: 285px;
		margin-top: 66px
	}

	.last-references-section.last-references-section-sub .swiper-button-prev {
		width: 131px;
		height: 132px;
		background: url("../images/icons/left-o.png") no-repeat
	}

	.last-references-section.last-references-section-sub .swiper-button-next {
		width: 131px;
		height: 132px;
		background: url("../images/icons/right-o.png") no-repeat
	}



	.last-references-section.last-references-section-sub .swiper-button-next.ns-slider-next,
	.last-references-section.last-references-section-sub .swiper-button-prev.ns-slider-prev {
		width: 60px;
		height: 60px;
		background: rgb(255,163,23);
		background: linear-gradient(131deg, rgba(255,163,23,1) 0%, rgba(242,104,33,1) 100%);
		box-shadow: 0 12px 26px 5px #ffaf55b8;
		transition: all 0.3s ease;
	}

	.last-references-section.last-references-section-sub .swiper-button-next.ns-slider-next:hover,
	.last-references-section.last-references-section-sub .swiper-button-prev.ns-slider-prev:hover {		
		background: linear-gradient(131deg, rgba(242,104,33,1) 0%, rgba(242,104,33,1) 80%);
		box-shadow: 0 12px 22px 5px #ffaf55d6;		
	}
	

	.ns-slider-next img.slider-icon-right,
	.ns-slider-prev img.slider-icon-left {
		width: 21px;
		top: 20px;
		position: absolute;
		box-shadow: none !important;
	}



	.trust {
		margin-bottom: 82px
	}

	@media (max-width: 767px) {
		.trust {
			margin-bottom: 0;
			margin-top: -100px;
			overflow-x: hidden;
			min-height: 880px
		}
	}

	.trust h3 {
		font-size: 42px;
		font-family: 'proxima_novabold';
		margin-bottom: 40px
	}

	@media (max-width: 767px) {
		.trust h3 {
			font-size: 28px;
			margin-bottom: 40px
		}
	}

	.trust ul {
		padding: 0;
		margin: 90px 0 0
	}

	@media (max-width: 767px) {
		.trust ul {
			margin: 30px 0 0
		}
	}

	.trust ul li {
		list-style: none;
		font-size: 26px;
		font-family: 'proxima_novaextrabold';
		padding-left: 98px;
		position: relative;
		margin-bottom: 68px
	}

	@media (max-width: 1024px) {
		.trust ul li {
			font-size: 20px
		}
	}

	@media (max-width: 767px) {
		.trust ul li {
			font-size: 16px;
			margin-bottom: 50px;
			font-family: 'proxima_novabold';
			padding-left: 58px
		}
	}

	.trust .ic-1::before {
		position: absolute;
		left: -43px;
		top: -17px;
		width: 158px;
		height: 161px;
		background: url("../images/icons/ic-1-2x.png") no-repeat;
		content: "";
		background-size: 162px;
	}

	@media (max-width: 767px) {
		.trust .ic-1::before {
			width: 122px;
			background-size: 122px
		}
	}

	.trust .ic-2::before {
		position: absolute;
		left: -43px;
		top: -17px;
		width: 158px;
		height: 161px;
		background: url("../images/icons/ic-2-2x.png") no-repeat;
		content: "";
		background-size: 162px;
	}

	@media (max-width: 767px) {
		.trust .ic-2::before {
			width: 122px;
			background-size: 122px
		}
	}

	.trust .ic-3::before {
		position: absolute;
		left: -43px;
		top: -17px;
		width: 159px;
		height: 166px;
		background: url("../images/icons/ic-3-2x.png") no-repeat;
		content: "";
		background-size: 162px;
	}

	@media (max-width: 767px) {
		.trust .ic-3::before {
			width: 122px;
			background-size: 122px
		}
	}

	.badges {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		background: #fff;
		border-radius: 30px;
		height: 127px;
		padding: 0 37px;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.09);
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		-ms-flex-align: center;
		align-items: center
	}



	@media (min-width: 767px) {
		.badges .badge {
		height: 80px;
		}
	}


	@media (max-width: 767px) {
		.badges {
			height: auto;
			padding: 15px;
			margin-bottom: 30px
		}
		.badges img {
			padding: 0 10px
		}
	}

	.badges>div {
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
		position: relative
	}

	.badges>div::after {
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -27px;
		width: 1px;
		height: 57px;
		background: #bcc0c5;
		content: ""
	}

	@media (max-width: 767px) {
		.badges>div::after {
			display: none
		}
	}

	.badges>div:first-child::after {
		display: none
	}

	.cert {
		display: inline-block;
		width: 100%;
		height: 295px;
		background: url("../images/bg/badges-bg.jpg") no-repeat center bottom;
		margin-bottom: 70px
	}

	@media (max-width: 767px) {
		.cert {
			margin-top: -120px;
			height: 335px;
			margin-bottom: 50px;
			background: url("../images/bg/cert-mobile-bg.png") no-repeat center top 45px
		}
	}

	.cert .badges {
		margin-bottom: 40px
	}

	@media (max-width: 767px) {
		.cert .badges {
			margin-bottom: 30px
		}
	}

	.cert .cert-text {
		text-align: center;
		color: #fff;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
	}

	@media (max-width: 767px) {
		.cert .cert-text {
			-ms-flex-direction: column;
			flex-direction: column
		}
	}

	.cert .cert-text h4 {
		font-size: 32px
	}
	.cert .cert-text a {
		text-decoration: none;
		color: inherit;
	}

	@media (max-width: 767px) {
		.cert .cert-text h4 {
			font-size: 22px;
			margin-bottom: 35px
		}
	}

	.cert .cert-text .btn-hollow {
		float: right;
		color: #fff;
		border: 2px #fff solid;
		font-family: 'proxima_novaextrabold';
		text-transform: uppercase;
		width: 230px;
		text-align: center;
		padding: 18px 0 17px 0;
		text-decoration: none;
		border-radius: 30px;
		margin-left: 70px;
		margin-top: -5px
	}

	@media (max-width: 767px) {
		.cert .cert-text .btn-hollow {
			margin-left: 0;
			font-size: 18px;
			font-family: 'proxima_novabold';
			padding: 10px 0
		}
	}

	.cert .cert-text .btn-hollow:hover {
		background: #fff;
		color: #ef652f
	}

	.blog {
		margin-bottom: 70px
	}

	@media (max-width: 767px) {
		.blog {
			/*overflow-x: hidden;*/
			padding-bottom: 60px;
			margin-bottom: 0
		}
	}

	.blog h1, .blog h3 {
		margin-bottom: 20px
	}

	@media (max-width: 767px) {
		.blog h3 {
			font-size: 28px;
			margin-bottom: 35px
		}
	}

	.blog h3 span {
		color: #b15822;
		background: -webkit-linear-gradient(45deg, #ef652f, #fda230 80%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent
	}

	@media (max-width: 767px) {
		.blog .btn {
			margin-left: 0;
			font-size: 18px;
			font-family: 'proxima_novabold';
			padding: 12px 0;
			width: 250px;
			text-align: center
		}
	}

	.blog article {
		text-align: center;
		border-radius: 30px;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.09);
		margin-bottom: 57px;
		position: relative;
		transition: all 0.1s ease;
	}

	.blog article:hover {
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	}

	@media (max-width: 767px) {
		.blog article {
			margin-bottom: 30px
		}
	}

	.blog article .img {
		position: relative
	}



	@media (max-width: 767px) {
		.blog article .img {
			height: 140px;
			overflow: hidden;
		}
	}

	.blog article .img img {
		border-radius: 30px 30px 0 0;
	}

	.blog article .img::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 90%;
		content: "";
		background: linear-gradient(to bottom, rgba(239, 102, 47, 0), #ef662f);
		opacity: 0.5
	}

	.blog article a {

		color: #03081e;
		text-decoration: none;
	}

	.blog article a:hover {

		
		text-decoration: underline;
	}

	.blog article h5 {
		padding: 20px 40px;
		font-size: 21px;
		line-height: 30px;
		font-family: 'proxima_novabold';
		height: 158px;
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		align-items: center
	}

	@media (max-width: 1024px) {
		.blog article h5 {
			font-size: 16px;
			line-height: 24px
		}
	}

	@media (max-width: 767px) {
		.blog article h5 {
			font-size: 14px;
			line-height: 20px;
			height: auto;
			padding: 25px 15px
		}

		.title-var-1.title-var-1-mobile {
			font-size: 27px;
		    line-height: 140%;
		}

		.vm-block.vm-block-none-on-mobile {
			padding: 10px;
			box-shadow: none;
			margin-bottom: 40px;
			border-radius: 30px;
		}


	}



	/* v-medijih block na vstopni*/


	.cert-alt-1 {
		
	}

	
	.badges-alt-1 {
		box-shadow: none;
		border-radius: none;
	}

	img.badge-alt-1 {
		height: 40px;
		border-radius: 0;
		box-shadow: none;
	}

	.cert-alt-1 .vm-block {
		box-shadow: none;
	}


	@media (max-width: 768px ) {
		img.badge-alt-1 {
			height: auto;
		}

		.cert-alt-1 .vm-block.vm-block-none-on-mobile {
			margin-bottom: 0;
		}
	}


	/* types of backgrounds */
	.background-var-1 {
		background: url(../images/bg/grey-bg-alt-1.jpg) no-repeat center top;
	}


	/* types of sections */
	.section-var-1 {
		padding: 120px 0 0 0;
	}




	/* accordion */		


	.faq-section.section-var-1 {
		padding-top: 140px;
	}



		/*_________________  Accordion
		________________________________________*/
		.accordion {
			position: relative;
			margin: 60px auto;

		}
		
		.accordion .block {
			position: relative;
		}

		[id*="open-accordion"], [id*="close-accordion"] {		  
			background: none;		  
			color: #000;		  
			padding: 10px;
			border-radius: 100px;
			display: block;
			margin: 0 auto;
			position: relative;		  
		}


		[id*="close-accordion"] {
			display: none;
			position: absolute;
			background: none;
			top: 0;
		}

		.accordion .block > a {		 
			font-size: 1.25em;
			font-weight: normal;		  
			text-decoration: none;
			text-shadow: none;
			padding: 15px 10px 15px 70px;
			font-weight: bold;
			margin-bottom: 4px;
		}

		@media (max-width: 768px) {

			.accordion .block > a  {
				padding: 15px 10% 15px 15%;	
			}
			
		}		
		

		[id*="open-accordion"]:after, [id*="close-accordion"]:after {
			content: "\e8b1"; /* plus */
			font-family: "feather";  		  
			position: absolute;
			left: 20px;
			top: 15px;
			z-index: 10;
		}

		.accordion span:target ~ [id*="open-accordion"]:after {		  
			display: none;	  		  
		}

		.accordion span:target ~ [id*="close-accordion"]:after {		  
			content: "\e897"; /* minus */
			font-family: "feather";  		
			color: #fff;  		  		   
		}


		/* prvi je vedno odprt*/
		.accordion a#open-accordion1 {
			display: block;
		}


		.target-fix {
			display: block;
			top: 0;
			left: 0;
			position: fixed;
		}


		.web-box-var-2 .accordion-content p {
			color: #727272;
			text-align: left;

		}

		.accordion-content {		  
			height: 0;		  
			color: #727272;
			margin-left: 70px;
			position: relative;
			overflow: hidden;
			width: 90%;
			transition: all 0.1s ease;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
		}

		@media (max-width: 768px) {

			.accordion-content {
				margin-left: 15px;			
				
			}
		}

		.accordion span:target ~ .accordion-content {
			display: block;
			height: auto;
			padding-bottom: 10px;
			padding-top: 10px;
		}

		.accordion span:target ~ [id*="close-accordion"] {
			display: block;
			width: 100%;
			height: 56px;
		}		

		.accordion span:target ~ [id*="open-accordion"],
		.accordion  [id*="open-accordion"]:hover   {
			display: block;	
			color: #fff;	  
			background: rgb(254,156,25);
			background: linear-gradient(90deg, rgba(254,156,25,1) 0%, rgba(245,131,29,1) 100%);
		}
		

		/* accordion END*/




		/* table variation 1 */		
		table.table-var-1 {
			border-collapse: separate;
			border-spacing: 0;
			width: 100%;
			font-size: 18px;
			text-align: center;
		}

		table.table-var-1 tr th,
		table.table-var-1 tr td {
			border-right: 1px solid #ffa317;
			border-top: 1px solid #ffa317;
			padding: 20px;
			line-height: 120%;
		}

		table.table-var-1 tr:last-child td {
			border-bottom: 1px solid #ffa317;
		}



		table.table-var-1 tr th:first-child,
		table.table-var-1 tr td:first-child {
			border-left: 1px solid #ffa317;
		}
		table.table-var-1 tr th {		  
			border-top: 1px solid #ffa317;		  		  
			font-weight: bold;
			font-family: 'proxima_novabold';
			color: #b15822;
			background: -webkit-linear-gradient(top, #ffa93a 10%, #f36b1f 80%);		      
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

		/* top-left border-radius */
		table.table-var-1 tr:first-child th:first-child {
			border-top-left-radius: 24px;
		}

		/* top-right border-radius */
		table.table-var-1 tr:first-child th:last-child {
			border-top-right-radius: 24px;
		}

		/* bottom-left border-radius */
		table.table-var-1 tr:last-child td:first-child {
			border-bottom-left-radius: 24px;
		}

		/* bottom-right border-radius */
		table.table-var-1 tr:last-child td:last-child {
			border-bottom-right-radius: 24px;
		}


		table.table-var-1 .empty {
			border-bottom: none;
			border-left:none !important; 
			border-top:none !important; 
			background:none;
			border-right: none;
		}

		table.table-var-1 .row-cell {
			color: #fff;
			font-weight: bold;			
			font-family: 'proxima_novabold';
			width: 350px;
		}

		table.table-var-1 .cellh1 {
			border-radius: 24px 0 0 0;
			border-left: 1px solid #ffa317;
		}

		table.table-var-1 tr td:nth-child(2) {
			border-left: 1px solid #ffa317;
		}

		table.table-var-1 .row-cell-1-alt-1 {
			background: rgb(255,163,23);
			background: -webkit-linear-gradient(rgba(255,163,23,1) 0%, rgba(251,151,26,1) 100%);
			background: -o-linear-gradient(rgba(255,163,23,1) 0%, rgba(251,151,26,1) 100%);
			background: linear-gradient(rgba(255,163,23,1) 0%, rgba(251,151,26,1) 100%);
		}

		table.table-var-1 .row-cell-1 {
			background: rgb(255,163,23);
			background: -webkit-linear-gradient(rgba(255,163,23,1) 0%, rgba(251,151,26,1) 100%);
			background: -o-linear-gradient(rgba(255,163,23,1) 0%, rgba(251,151,26,1) 100%);
			background: linear-gradient(rgba(255,163,23,1) 0%, rgba(251,151,26,1) 100%);
		}


		table.table-var-1 .row-cell-2 {
			background: rgb(248,132,27);
			background: -webkit-linear-gradient(bottom, rgba(248,132,27,1) 0%, rgba(251,151,26,1) 100%);
			background: -o-linear-gradient(bottom, rgba(248,132,27,1) 0%, rgba(251,151,26,1) 100%);
			background: linear-gradient(to top, rgba(248,132,27,1) 0%, rgba(251,151,26,1) 100%);
		}


		table.table-var-1 .row-cell-3 {
			background: rgb(248,132,27);
			background: -webkit-linear-gradient(rgba(248,132,27,1) 0%, rgba(245,114,33,1) 100%);
			background: -o-linear-gradient(rgba(248,132,27,1) 0%, rgba(245,114,33,1) 100%);
			background: linear-gradient(rgba(248,132,27,1) 0%, rgba(245,114,33,1) 100%);
		}


		table.table-var-1 .row-cell-4 {
			background: rgb(240,101,32);
			background: -webkit-linear-gradient(bottom, rgba(240,101,32,1) 0%, rgba(245,114,33,1) 100%);
			background: -o-linear-gradient(bottom, rgba(240,101,32,1) 0%, rgba(245,114,33,1) 100%);
			background: linear-gradient(to top, rgba(240,101,32,1) 0%, rgba(245,114,33,1) 100%);
		}


		/* table variation 1 END */



		/* table variation 2 */		
		table.table-var-2 {
			border-collapse: separate;
			border-spacing: 0;
			width: 100%;
			font-size: 18px;
			text-align: center;
		}

		table.table-var-2 tr th,
		table.table-var-2 tr td {
			border: 1px solid #ffa317;		  
			padding: 20px;
			line-height: 120%;

		}
		table.table-var-2 tr th:first-child,
		table.table-var-2 tr td:first-child {

		}

		@media (min-width: 768px)  {
			/* top-left border-radius */
			table.table-var-2 tr:first-child td:first-child {
				border-top-left-radius: 24px;
			}

			/* top-right border-radius */
			table.table-var-2 tr:first-child td:last-child {
				border-top-right-radius: 24px;
			}

			/* bottom-left border-radius */
			table.table-var-2 tr:last-child td:first-child {
				border-bottom-left-radius: 24px;
			}

			/* bottom-right border-radius */
			table.table-var-2 tr:last-child td:last-child {
				border-bottom-right-radius: 24px;
			}


			table.table-var-2 .row-cell {
				color: #fff;
				font-weight: bold;			
				font-family: 'proxima_novabold';
				width: 350px;
				padding: 40px 70px;
			}
		}

		
		table.table-var-2 .brnone {
			border-right: none;
		}

		table.table-var-2 td {
			color: #f36921;
			font-family: 'proxima_novabold';
			font-size: 21px;
			width: 20%;
		}

		table.table-var-2 td span {
			font-size: 18px;
		}
		

		

		table.table-var-2 p {
			color: #fff;
			font-size: 18px;
			margin-bottom: 10px;
		}

		table.table-var-2 .row-cell-1 {
			width: 60%;			
			background: rgb(240,101,34);
			background: linear-gradient(90deg, rgba(240,101,34,1) 0%, rgba(255,163,23,1) 100%);		
			
		}

		@media (max-width: 768px) {

			table.table-var-2  tr,
			table.table-var-2  td,
			table.table-var-2  th,			
			table.table-var-2 .row-cell-1 {
				display: block;
				width: 100%;
				border-radius: none;
			}

			table.table-var-2 .brnone {
				border-right: 1px solid #ffa317;
			}			
			
			table.table-var-2 tr td:first-child {
				border-top-left-radius: 24px;
				border-top-right-radius: 24px;
				padding-top:30px;
				padding-left: 20px;
			}			

			
			table.table-var-2 tr td:last-child {
				border-bottom-left-radius: 24px;
				border-bottom-right-radius: 24px;
			}


			table.table-var-2 td p {
				text-align: left;
			}



		}
		
		/* table variation 2 END */




		/* table variation mobile 1 */		
		table.table-mobile-var-1 {
			border-collapse: separate;
			border-spacing: 0;
			width: 100%;
			font-size: 18px;		  
			margin-bottom: 30px;
		}

		table.table-mobile-var-1 tr th,
		table.table-mobile-var-1 tr td {
			border: 1px solid #ffa317;		  
			border-bottom: none;
			padding: 20px;
			line-height: 120%;

		}

		table.table-mobile-var-1 tr:last-child td {
			border: 1px solid #ffa317;
		}

		table.table-mobile-var-1 tr th:first-child,
		table.table-mobile-var-1 tr td:first-child {

		}

		/* top-left border-radius */
		table.table-mobile-var-1 tr:first-child th:first-child {
			border-top-left-radius: 24px;
		}

		/* top-right border-radius */
		table.table-mobile-var-1 tr:first-child th:last-child {
			border-top-right-radius: 24px;
		}

		/* bottom-left border-radius */
		table.table-mobile-var-1 tr:last-child td:first-child {
			border-bottom-left-radius: 24px;
		}

		/* bottom-right border-radius */
		table.table-mobile-var-1 tr:last-child td:last-child {
			border-bottom-right-radius: 24px;
		}

		table.table-mobile-var-1 td {
			font-size: 16px;
		}
		
		table.table-mobile-var-1 th {			
			text-align: center;
			font-family: 'proxima_novabold';
			color: #fff;
			background: rgb(240,101,34);
			background: linear-gradient(90deg, rgba(240,101,34,1) 0%, rgba(255,163,23,1) 100%);		
			
		}

		
		/* table variation mobile 1 END */






.nase-stevilke h4 {
	color: #f26522;
	font-family: 'proxima_novaextrabold';
	margin-bottom: 0;
	font-size: 51px;
}

.nase-stevilke .sic-card {
	margin-bottom: 30px;
}

.services.nase-stevilke {
	padding-bottom: 80px;
}


.services.zakaj-sodelovati .sic-card .numero {
	left:0;
	right: 0;
}

.services.zakaj-sodelovati .sic-card  {
	min-height: 310px;
	
}

.splposta {
	margin-bottom: 100px;
    background: rgb(245,245,245);
background: -webkit-linear-gradient(rgba(245,245,245,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(rgba(245,245,245,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(rgba(245,245,245,1) 0%, rgba(255,255,255,1) 100%);
    padding: 62px 0 70px 0;
}


.logos img {
    background: white;
    padding: 20px;
    line-height: 220px;
    display: block;
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.09);
    border-radius: 30px;
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    max-height: 77px;
}


@media screen and (max-width: 768px) {

	.logos img {
		margin-right: 0;
		width: 47%;
	}

	.logos img:nth-child(odd) {
		margin-right: 15px;
	}
}

@media screen and (max-width: 300px) {

	.logos img {
		margin-right: 0;
		width: 100%;
	}

	.logos img:nth-child(odd) {
		margin-right: 0;
	}
}


.gallery-grid-wrap .row {
	margin-right: -7px;
	    margin-left: -7px;
}



.gallery-grid-wrap .grid-block {
	padding-right: 7px;
	    padding-left: 7px;
}

.gallery-grid-alt-1 {
	padding: 30px;
	    background: white;
	    box-shadow: 1px 2px 3px 1px rgb(2 2 2 / 33%);
	    margin-bottom: 10px;
	    height: 150px;
	    box-sizing: border-box;	    
	    height: 200px;	    
	    border-radius: 30px;
}

.gallery-grid-alt-1-double-height {
	height: 410px;
}

.gallery-grid-alt-1 img {
	    display: block;
    padding: 15px 25px 25px 25px;
    position: absolute;
    width: 80%;
    left: 10%;
    right: 10%;
    top: 10%;
    bottom: 10%;
    margin: auto;
}

.gallery-grid-alt-1-smaller-elem img {
	width: 60%;
}


@media screen and (max-width: 990px) {
	.gallery-grid-alt-1 {
		height: 150px
	}
	.gallery-grid-alt-1-double-height {
		height: 310px;
	}

	.gallery-grid-alt-1 img  {
		width: 70%;
	}
	
}


@media screen and (max-width: 768px) {
	.gallery-grid-alt-1, 
	.gallery-grid-alt-1-double-height {
		height: auto;
		padding: 10px;
	}
	.gallery-grid-alt-1 img {
		position: static;
		width: auto;
		max-height: 190px;
	}
}

