/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */.ui-helper-hidden {
	display: none
}
.ui-helper-hidden-accessible {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.ui-helper-reset {
	border: 0;
	font-size: 100%;
	line-height: 1.3;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none
}
.ui-helper-clearfix:after, .ui-helper-clearfix:before {
	border-collapse: collapse;
	content: "";
	display: table
}
.ui-helper-clearfix:after {
	clear: both
}
.ui-helper-zfix {
	-ms-filter: "alpha(opacity=0)";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.ui-front {
	z-index: 100
}
.ui-state-disabled {
	cursor: default!important;
	pointer-events: none
}
.ui-icon {
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: -.25em;
	overflow: hidden;
	position: relative;
	text-indent: -99999px;
	vertical-align: middle
}
.ui-widget-icon-block {
	display: block;
	left: 50%;
	margin-left: -8px
}
.ui-widget-overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%
}
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */.ui-helper-hidden {
	display: none
}
.ui-helper-hidden-accessible {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.ui-helper-reset {
	border: 0;
	font-size: 100%;
	line-height: 1.3;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none
}
.ui-helper-clearfix:after, .ui-helper-clearfix:before {
	border-collapse: collapse;
	content: "";
	display: table
}
.ui-helper-clearfix:after {
	clear: both
}
.ui-helper-zfix {
	-ms-filter: "alpha(opacity=0)";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.ui-front {
	z-index: 100
}
.ui-state-disabled {
	cursor: default!important;
	pointer-events: none
}
.ui-icon {
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: -.25em;
	overflow: hidden;
	position: relative;
	text-indent: -99999px;
	vertical-align: middle
}
.ui-widget-icon-block {
	display: block;
	left: 50%;
	margin-left: -8px
}
.ui-widget-overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%
}
/*!
 * jQuery UI Accordion 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */.ui-accordion .ui-accordion-header {
	cursor: pointer;
	display: block;
	font-size: 100%;
	margin: 2px 0 0;
	padding: .5em .5em .5em .7em;
	position: relative
}
.ui-accordion .ui-accordion-content {
	border-top: 0;
	overflow: auto;
	padding: 1em 2.2em
}
/*!
 * jQuery UI Autocomplete 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */.ui-autocomplete {
	cursor: default;
	left: 0;
	position: absolute;
	top: 0
}
/*!
 * jQuery UI Button 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/button/#theming
 */.ui-button {
	cursor: pointer;
	display: inline-block;
	line-height: normal;
	margin-right: .1em;
	overflow: visible;
	padding: .4em 1em;
	position: relative;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	vertical-align: middle
}
.ui-button, .ui-button:active, .ui-button:hover, .ui-button:link, .ui-button:visited {
	text-decoration: none
}
.ui-button-icon-only {
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
	width: 2em
}
input.ui-button.ui-button-icon-only {
	text-indent: 0
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%
}
.ui-button.ui-icon-notext .ui-icon {
	height: 2.1em;
	padding: 0;
	text-indent: -9999px;
	white-space: nowrap;
	width: 2.1em
}
input.ui-button.ui-icon-notext .ui-icon {
	height: auto;
	padding: .4em 1em;
	text-indent: 0;
	white-space: normal;
	width: auto
}
button.ui-button::-moz-focus-inner, input.ui-button::-moz-focus-inner {
border:0;
padding:0
}
/*!
 * jQuery UI Checkboxradio 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/checkboxradio/#theming
 */.ui-checkboxradio-label .ui-icon-background {
	border: none;
	border-radius: .12em;
	box-shadow: inset 1px 1px 1px #ccc
}
.ui-checkboxradio-radio-label .ui-icon-background {
	border: none;
	border-radius: 1em;
	height: 16px;
	overflow: visible;
	width: 16px
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	border-style: solid;
	border-width: 4px;
	height: 8px;
	width: 8px
}
.ui-checkboxradio-disabled {
	pointer-events: none
}
/*!
 * jQuery UI Controlgroup 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/controlgroup/#theming
 */.ui-controlgroup {
	display: inline-block;
	vertical-align: middle
}
.ui-controlgroup>.ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0
}
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus, .ui-controlgroup>.ui-controlgroup-item:focus {
	z-index: 9999
}
.ui-controlgroup-vertical>.ui-controlgroup-item {
	display: block;
	float: none;
	margin-bottom: 0;
	margin-top: 0;
	text-align: left;
	width: 100%
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%
}
.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
	border-left: none
}
.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
	border-top: none
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none
}
.ui-controlgroup-vertical .ui-spinner-input {
	width: 75%;
	width: calc(100% - 2.4em)
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid
}
/*!
 * jQuery UI Datepicker 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */.ui-datepicker {
	display: none;
	padding: .2em .2em 0;
	width: 17em
}
.ui-datepicker .ui-datepicker-header {
	padding: .2em 0;
	position: relative
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	height: 1.8em;
	position: absolute;
	top: 2px;
	width: 1.8em
}
.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
	top: 1px
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px
}
.ui-datepicker .ui-datepicker-next {
	right: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
	display: block;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%
}
.ui-datepicker .ui-datepicker-title {
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 45%
}
.ui-datepicker table {
	border-collapse: collapse;
	font-size: .9em;
	margin: 0 0 .4em;
	width: 100%
}
.ui-datepicker th {
	border: 0;
	font-weight: 700;
	padding: .7em .3em;
	text-align: center
}
.ui-datepicker td {
	border: 0;
	padding: 1px
}
.ui-datepicker td a, .ui-datepicker td span {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	margin: .7em 0 0;
	padding: 0 .2em
}
.ui-datepicker .ui-datepicker-buttonpane button {
	cursor: pointer;
	float: right;
	margin: .5em .2em .4em;
	overflow: visible;
	padding: .2em .6em .3em;
	width: auto
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}
.ui-datepicker.ui-datepicker-multi {
	width: auto
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left
}
.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0 auto .4em;
	width: 95%
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}
.ui-datepicker-row-break {
	clear: both;
	font-size: 0;
	width: 100%
}
.ui-datepicker-rtl {
	direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto;
	right: 2px
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto;
	right: 1px
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 1px;
	border-right-width: 0
}
.ui-datepicker .ui-icon {
	background-repeat: no-repeat;
	display: block;
	left: .5em;
	overflow: hidden;
	text-indent: -99999px;
	top: .3em
}
/*!
 * jQuery UI Dialog 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */.ui-dialog {
	left: 0;
	outline: 0;
	padding: .2em;
	position: absolute;
	top: 0
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 90%
}
.ui-dialog .ui-dialog-titlebar-close {
	height: 20px;
	margin: -10px 0 0;
	padding: 1px;
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px
}
.ui-dialog .ui-dialog-content {
	background: none;
	border: 0;
	overflow: auto;
	padding: .5em 1em;
	position: relative
}
.ui-dialog .ui-dialog-buttonpane {
	background-image: none;
	border-width: 1px 0 0;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
	text-align: left
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right
}
.ui-dialog .ui-dialog-buttonpane button {
	cursor: pointer;
	margin: .5em .4em .5em 0
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0
}
.ui-dialog .ui-resizable-e {
	right: 0;
	width: 2px
}
.ui-dialog .ui-resizable-s {
	bottom: 0;
	height: 2px
}
.ui-dialog .ui-resizable-w {
	left: 0;
	width: 2px
}
.ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw, .ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw {
	height: 7px;
	width: 7px
}
.ui-dialog .ui-resizable-se {
	bottom: 0;
	right: 0
}
.ui-dialog .ui-resizable-sw {
	bottom: 0;
	left: 0
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move
}
/*!
 * jQuery UI Draggable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */.ui-draggable-handle {
	touch-action: none
}
/*!
 * jQuery UI Menu 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */.ui-menu {
	display: block;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0
}
.ui-menu .ui-menu {
	position: absolute
}
.ui-menu .ui-menu-item {
	cursor: pointer;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
	margin: 0
}
.ui-menu .ui-menu-item-wrapper {
	padding: 3px 1em 3px .4em;
	position: relative
}
.ui-menu .ui-menu-divider {
	border-width: 1px 0 0;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 5px 0
}
.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
	margin: -1px
}
.ui-menu-icons {
	position: relative
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em
}
.ui-menu .ui-icon {
	bottom: 0;
	left: .2em;
	margin: auto 0;
	position: absolute;
	top: 0
}
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0
}
/*!
 * jQuery UI Progressbar 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/progressbar/#theming
 */.ui-progressbar {
	height: 2em;
	overflow: hidden;
	text-align: left
}
.ui-progressbar .ui-progressbar-value {
	height: 100%;
	margin: -1px
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	-ms-filter: "alpha(opacity=25)";
	height: 100%;
	opacity: .25
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none
}
/*!
 * jQuery UI Resizable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */.ui-resizable {
	position: relative
}
.ui-resizable-handle {
	display: block;
	font-size: .1px;
	position: absolute;
	touch-action: none
}
.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
	display: none
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	left: 0;
	top: -5px;
	width: 100%
}
.ui-resizable-s {
	bottom: -5px;
	cursor: s-resize;
	height: 7px;
	left: 0;
	width: 100%
}
.ui-resizable-e {
	cursor: e-resize;
	height: 100%;
	right: -5px;
	top: 0;
	width: 7px
}
.ui-resizable-w {
	cursor: w-resize;
	height: 100%;
	left: -5px;
	top: 0;
	width: 7px
}
.ui-resizable-se {
	bottom: 1px;
	cursor: se-resize;
	height: 12px;
	right: 1px;
	width: 12px
}
.ui-resizable-sw {
	bottom: -5px;
	cursor: sw-resize;
	height: 9px;
	left: -5px;
	width: 9px
}
.ui-resizable-nw {
	cursor: nw-resize;
	height: 9px;
	left: -5px;
	top: -5px;
	width: 9px
}
.ui-resizable-ne {
	cursor: ne-resize;
	height: 9px;
	right: -5px;
	top: -5px;
	width: 9px
}
/*!
 * jQuery UI Selectable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */.ui-selectable {
	touch-action: none
}
.ui-selectable-helper {
	border: 1px dotted #000;
	position: absolute;
	z-index: 100
}
/*!
 * jQuery UI Selectmenu 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */.ui-selectmenu-menu {
	display: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	border: 0;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	line-height: 1.5;
	margin: .5em 0 0;
	padding: 2px .4em
}
.ui-selectmenu-open {
	display: block
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0
}
/*!
 * jQuery UI Sortable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */.ui-sortable-handle {
	touch-action: none
}
/*!
 * jQuery UI Slider 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */.ui-slider {
	position: relative;
	text-align: left
}
.ui-slider .ui-slider-handle {
	cursor: pointer;
	height: 1.2em;
	position: absolute;
	touch-action: none;
	width: 1.2em;
	z-index: 2
}
.ui-slider .ui-slider-range {
	background-position: 0 0;
	border: 0;
	display: block;
	font-size: .7em;
	position: absolute;
	z-index: 1
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit
}
.ui-slider-horizontal {
	height: .8em
}
.ui-slider-horizontal .ui-slider-handle {
	margin-left: -.6em;
	top: -.3em
}
.ui-slider-horizontal .ui-slider-range {
	height: 100%;
	top: 0
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0
}
.ui-slider-vertical {
	height: 100px;
	width: .8em
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-bottom: -.6em;
	margin-left: 0
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0
}
/*!
 * jQuery UI Spinner 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/spinner/#theming
 */.ui-spinner {
	display: inline-block;
	overflow: hidden;
	padding: 0;
	position: relative;
	vertical-align: middle
}
.ui-spinner-input {
	background: none;
	border: none;
	color: inherit;
	margin: .2em 2em .2em .4em;
	padding: .222em 0;
	vertical-align: middle
}
.ui-spinner-button {
	cursor: default;
	display: block;
	font-size: .5em;
	height: 50%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	width: 1.6em
}
.ui-spinner a.ui-spinner-button {
	border-bottom-style: none;
	border-right-style: none;
	border-top-style: none
}
.ui-spinner-up {
	top: 0
}
.ui-spinner-down {
	bottom: 0
}
/*!
 * jQuery UI Tabs 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tabs/#theming
 */.ui-tabs {
	padding: .2em;
	position: relative
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0
}
.ui-tabs .ui-tabs-nav li {
	border-bottom-width: 0;
	float: left;
	list-style: none;
	margin: 1px .2em 0 0;
	padding: 0;
	position: relative;
	top: 0;
	white-space: nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer
}
.ui-tabs .ui-tabs-panel {
	background: none;
	border-width: 0;
	display: block;
	padding: 1em 1.4em
}
/*!
 * jQuery UI Tooltip 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */.ui-tooltip {
	max-width: 300px;
	padding: 8px;
	position: absolute;
	z-index: 9999
}
body .ui-tooltip {
	border-width: 2px
}
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */.ui-widget {
	font-family: Arial, Helvetica, sans-serif
}
.ui-widget, .ui-widget .ui-widget {
	font-size: 1em
}
.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5
}
.ui-widget-content {
	background: #fff;
	border: 1px solid #ddd;
	color: #333
}
.ui-widget-content a {
	color: #333
}
.ui-widget-header {
	background: #e9e9e9;
	border: 1px solid #ddd;
	color: #333;
	font-weight: 700
}
.ui-widget-header a {
	color: #333
}
.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
	background: #f6f6f6;
	border: 1px solid #c5c5c5;
	color: #454545;
	font-weight: 400
}
.ui-button, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button {
	color: #454545;
	text-decoration: none
}
.ui-button:focus, .ui-button:hover, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	background: #ededed;
	border: 1px solid #ccc;
	color: #2b2b2b;
	font-weight: 400
}
.ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, a.ui-button:focus, a.ui-button:hover {
	color: #2b2b2b;
	text-decoration: none
}
.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6
}
.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
	background: #007fff;
	border: 1px solid #003eff;
	color: #fff;
	font-weight: 400
}
.ui-icon-background, .ui-state-active .ui-icon-background {
	background-color: #fff;
	border: #003eff
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #fff;
	text-decoration: none
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #fffa90;
	border: 1px solid #dad55e;
	color: #777620
}
.ui-state-checked {
	background: #fffa90;
	border: 1px solid #dad55e
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color: #777620
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	background: #fddfdf;
	border: 1px solid #f1a899;
	color: #5f3f3f
}
.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
	color: #5f3f3f
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight: 700
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	-ms-filter: "alpha(opacity=70)";
	font-weight: 400;
	opacity: .7
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	background-image: none;
	-ms-filter: "alpha(opacity=35)";
	opacity: .35
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"
}
.ui-icon {
	height: 16px;
	width: 16px
}
.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
	background-image: url(../ui-icons_444444_256x24051ea.html)
}
.ui-button:focus .ui-icon, .ui-button:hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
	background-image: url(../ui-icons_555555_256x2402055.html)
}
.ui-button:active .ui-icon, .ui-state-active .ui-icon {
	background-image: url(../ui-icons_ffffff_256x2407ec6.html)
}
.ui-button .ui-state-highlight.ui-icon, .ui-state-highlight .ui-icon {
	background-image: url(../ui-icons_777620_256x24044c3.html)
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image: url(../ui-icons_cc0000_256x2409769.html)
}
.ui-button .ui-icon {
	background-image: url(../ui-icons_777777_256x24063cf.html)
}
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none
}
.ui-icon-caret-1-n {
	background-position: 0 0
}
.ui-icon-caret-1-ne {
	background-position: -16px 0
}
.ui-icon-caret-1-e {
	background-position: -32px 0
}
.ui-icon-caret-1-se {
	background-position: -48px 0
}
.ui-icon-caret-1-s {
	background-position: -65px 0
}
.ui-icon-caret-1-sw {
	background-position: -80px 0
}
.ui-icon-caret-1-w {
	background-position: -96px 0
}
.ui-icon-caret-1-nw {
	background-position: -112px 0
}
.ui-icon-caret-2-n-s {
	background-position: -128px 0
}
.ui-icon-caret-2-e-w {
	background-position: -144px 0
}
.ui-icon-triangle-1-n {
	background-position: 0 -16px
}
.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}
.ui-icon-triangle-1-e {
	background-position: -32px -16px
}
.ui-icon-triangle-1-se {
	background-position: -48px -16px
}
.ui-icon-triangle-1-s {
	background-position: -65px -16px
}
.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}
.ui-icon-triangle-1-w {
	background-position: -96px -16px
}
.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}
.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}
.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}
.ui-icon-arrow-1-n {
	background-position: 0 -32px
}
.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}
.ui-icon-arrow-1-e {
	background-position: -32px -32px
}
.ui-icon-arrow-1-se {
	background-position: -48px -32px
}
.ui-icon-arrow-1-s {
	background-position: -65px -32px
}
.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}
.ui-icon-arrow-1-w {
	background-position: -96px -32px
}
.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}
.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}
.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}
.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}
.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}
.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}
.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}
.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}
.ui-icon-arrowthick-1-n {
	background-position: 1px -48px
}
.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}
.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}
.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}
.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}
.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}
.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}
.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}
.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}
.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}
.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}
.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}
.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}
.ui-icon-arrow-4 {
	background-position: 0 -80px
}
.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}
.ui-icon-extlink {
	background-position: -32px -80px
}
.ui-icon-newwin {
	background-position: -48px -80px
}
.ui-icon-refresh {
	background-position: -64px -80px
}
.ui-icon-shuffle {
	background-position: -80px -80px
}
.ui-icon-transfer-e-w {
	background-position: -96px -80px
}
.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}
.ui-icon-folder-collapsed {
	background-position: 0 -96px
}
.ui-icon-folder-open {
	background-position: -16px -96px
}
.ui-icon-document {
	background-position: -32px -96px
}
.ui-icon-document-b {
	background-position: -48px -96px
}
.ui-icon-note {
	background-position: -64px -96px
}
.ui-icon-mail-closed {
	background-position: -80px -96px
}
.ui-icon-mail-open {
	background-position: -96px -96px
}
.ui-icon-suitcase {
	background-position: -112px -96px
}
.ui-icon-comment {
	background-position: -128px -96px
}
.ui-icon-person {
	background-position: -144px -96px
}
.ui-icon-print {
	background-position: -160px -96px
}
.ui-icon-trash {
	background-position: -176px -96px
}
.ui-icon-locked {
	background-position: -192px -96px
}
.ui-icon-unlocked {
	background-position: -208px -96px
}
.ui-icon-bookmark {
	background-position: -224px -96px
}
.ui-icon-tag {
	background-position: -240px -96px
}
.ui-icon-home {
	background-position: 0 -112px
}
.ui-icon-flag {
	background-position: -16px -112px
}
.ui-icon-calendar {
	background-position: -32px -112px
}
.ui-icon-cart {
	background-position: -48px -112px
}
.ui-icon-pencil {
	background-position: -64px -112px
}
.ui-icon-clock {
	background-position: -80px -112px
}
.ui-icon-disk {
	background-position: -96px -112px
}
.ui-icon-calculator {
	background-position: -112px -112px
}
.ui-icon-zoomin {
	background-position: -128px -112px
}
.ui-icon-zoomout {
	background-position: -144px -112px
}
.ui-icon-search {
	background-position: -160px -112px
}
.ui-icon-wrench {
	background-position: -176px -112px
}
.ui-icon-gear {
	background-position: -192px -112px
}
.ui-icon-heart {
	background-position: -208px -112px
}
.ui-icon-star {
	background-position: -224px -112px
}
.ui-icon-link {
	background-position: -240px -112px
}
.ui-icon-cancel {
	background-position: 0 -128px
}
.ui-icon-plus {
	background-position: -16px -128px
}
.ui-icon-plusthick {
	background-position: -32px -128px
}
.ui-icon-minus {
	background-position: -48px -128px
}
.ui-icon-minusthick {
	background-position: -64px -128px
}
.ui-icon-close {
	background-position: -80px -128px
}
.ui-icon-closethick {
	background-position: -96px -128px
}
.ui-icon-key {
	background-position: -112px -128px
}
.ui-icon-lightbulb {
	background-position: -128px -128px
}
.ui-icon-scissors {
	background-position: -144px -128px
}
.ui-icon-clipboard {
	background-position: -160px -128px
}
.ui-icon-copy {
	background-position: -176px -128px
}
.ui-icon-contact {
	background-position: -192px -128px
}
.ui-icon-image {
	background-position: -208px -128px
}
.ui-icon-video {
	background-position: -224px -128px
}
.ui-icon-script {
	background-position: -240px -128px
}
.ui-icon-alert {
	background-position: 0 -144px
}
.ui-icon-info {
	background-position: -16px -144px
}
.ui-icon-notice {
	background-position: -32px -144px
}
.ui-icon-help {
	background-position: -48px -144px
}
.ui-icon-check {
	background-position: -64px -144px
}
.ui-icon-bullet {
	background-position: -80px -144px
}
.ui-icon-radio-on {
	background-position: -96px -144px
}
.ui-icon-radio-off {
	background-position: -112px -144px
}
.ui-icon-pin-w {
	background-position: -128px -144px
}
.ui-icon-pin-s {
	background-position: -144px -144px
}
.ui-icon-play {
	background-position: 0 -160px
}
.ui-icon-pause {
	background-position: -16px -160px
}
.ui-icon-seek-next {
	background-position: -32px -160px
}
.ui-icon-seek-prev {
	background-position: -48px -160px
}
.ui-icon-seek-end {
	background-position: -64px -160px
}
.ui-icon-seek-first, .ui-icon-seek-start {
	background-position: -80px -160px
}
.ui-icon-stop {
	background-position: -96px -160px
}
.ui-icon-eject {
	background-position: -112px -160px
}
.ui-icon-volume-off {
	background-position: -128px -160px
}
.ui-icon-volume-on {
	background-position: -144px -160px
}
.ui-icon-power {
	background-position: 0 -176px
}
.ui-icon-signal-diag {
	background-position: -16px -176px
}
.ui-icon-signal {
	background-position: -32px -176px
}
.ui-icon-battery-0 {
	background-position: -48px -176px
}
.ui-icon-battery-1 {
	background-position: -64px -176px
}
.ui-icon-battery-2 {
	background-position: -80px -176px
}
.ui-icon-battery-3 {
	background-position: -96px -176px
}
.ui-icon-circle-plus {
	background-position: 0 -192px
}
.ui-icon-circle-minus {
	background-position: -16px -192px
}
.ui-icon-circle-close {
	background-position: -32px -192px
}
.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}
.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}
.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}
.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}
.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}
.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}
.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}
.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}
.ui-icon-circle-zoomin {
	background-position: -176px -192px
}
.ui-icon-circle-zoomout {
	background-position: -192px -192px
}
.ui-icon-circle-check {
	background-position: -208px -192px
}
.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}
.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}
.ui-icon-circlesmall-close {
	background-position: -32px -208px
}
.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}
.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}
.ui-icon-squaresmall-close {
	background-position: -80px -208px
}
.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}
.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}
.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}
.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}
.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}
.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}
.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
	border-top-left-radius: 3px
}
.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
	border-top-right-radius: 3px
}
.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
	border-bottom-left-radius: 3px
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
	border-bottom-right-radius: 3px
}
.ui-widget-overlay {
	background: #aaa;
	-ms-filter: "alpha(opacity=30)";
	opacity: .3
}
.ui-widget-shadow {
	box-shadow: 0 0 5px #666
}
/*!
 * jQuery UI Menu 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */.ui-menu {
	display: block;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0
}
.ui-menu .ui-menu {
	position: absolute
}
.ui-menu .ui-menu-item {
	cursor: pointer;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
	margin: 0
}
.ui-menu .ui-menu-item-wrapper {
	padding: 3px 1em 3px .4em;
	position: relative
}
.ui-menu .ui-menu-divider {
	border-width: 1px 0 0;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 5px 0
}
.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
	margin: -1px
}
.ui-menu-icons {
	position: relative
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em
}
.ui-menu .ui-icon {
	bottom: 0;
	left: .2em;
	margin: auto 0;
	position: absolute;
	top: 0
}
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0
}
/*!
 * jQuery UI Controlgroup 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/controlgroup/#theming
 */.ui-controlgroup {
	display: inline-block;
	vertical-align: middle
}
.ui-controlgroup>.ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0
}
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus, .ui-controlgroup>.ui-controlgroup-item:focus {
	z-index: 9999
}
.ui-controlgroup-vertical>.ui-controlgroup-item {
	display: block;
	float: none;
	margin-bottom: 0;
	margin-top: 0;
	text-align: left;
	width: 100%
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%
}
.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
	border-left: none
}
.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
	border-top: none
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none
}
.ui-controlgroup-vertical .ui-spinner-input {
	width: 75%;
	width: calc(100% - 2.4em)
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid
}
/*!
 * jQuery UI Selectmenu 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */.ui-selectmenu-menu {
	display: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	border: 0;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	line-height: 1.5;
	margin: .5em 0 0;
	padding: 2px .4em
}
.ui-selectmenu-open {
	display: block
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0
}
@charset "UTF-8";
: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:620px;
--breakpoint-md:800px;
--breakpoint-lg:1200px;
--breakpoint-xl:1500px;
--font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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
}
*, :after, :before {
	box-sizing: border-box
}
html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	font-family: sans-serif;
	line-height: 1.15
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block
}
body {
	background-color: #fff;
	color: #212529;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation 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;
	text-align: left
}
[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0!important
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
.accordion-nav>.heading, .breadcrumbs li a, .breadcrumbs-re, blockquote footer, h1, h2, h3, h4, h5, h6 {
margin-bottom:.5rem;
	margin-top: 0
}
.timeline-container .nav-tabs .nav-item .nav-link, p {
	margin-bottom: 1rem;
	margin-top: 0
}
abbr[data-original-title], abbr[title] {
	border-bottom: 0;
	cursor: help;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}
address {
	font-style: normal;
	line-height: inherit
}
address, dl, ol, ul {
	margin-bottom: 1rem
}
dl, ol, ul {
	margin-top: 0
}
ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0
}
dt {
	font-weight: 700
}
dd {
margin-bottom:.5rem;
	margin-left: 0
}
blockquote {
	margin: 0 0 1rem
}
b, strong {
	font-weight: bolder
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
a {
	background-color: transparent;
	color: #ec088d
}
a:hover {
	color: #a20561
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}
code, kbd, pre, samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	font-size: 1em
}
pre {
	-ms-overflow-style: scrollbar;
	margin-bottom: 1rem;
	margin-top: 0;
	overflow: auto
}
figure {
	margin: 0 0 1rem
}
img {
	border-style: none
}
img, svg {
	vertical-align: middle
}
svg {
	overflow: hidden
}
table {
	border-collapse: collapse
}
caption {
	caption-side: bottom;
	color: #6c757d;
padding-bottom:.75rem;
padding-top:.75rem;
	text-align: left
}
th {
	text-align: inherit;
	text-align: -webkit-match-parent
}
label {
	display: inline-block;
margin-bottom:.5rem
}
button {
	border-radius: 0
}
button:focus:not(:focus-visible) {
	outline: 0
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[role=button] {
cursor:pointer
}
select {
	word-wrap: normal
}
[type=button], [type=reset], [type=submit], button {
-webkit-appearance:button
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
	cursor: pointer
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
textarea {
	overflow: auto;
	resize: vertical
}
fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0
}
legend {
	color: inherit;
	display: block;
	font-size: 1.5rem;
	line-height: inherit;
margin-bottom:.5rem;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	width: 100%
}
progress {
	vertical-align: baseline
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:none;
outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
output {
	display: inline-block
}
summary {
	cursor: pointer;
	display: list-item
}
template {
	display: none
}
[hidden] {
display:none!important
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%
}
@media (min-width:620px) {
.container, .container-sm {
	max-width: 540px
}
}
@media (min-width:800px) {
.container, .container-md, .container-sm {
	max-width: 720px
}
}
@media (min-width:1200px) {
.container, .container-lg, .container-md, .container-sm {
	max-width: 960px
}
}
@media (min-width:1500px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
	max-width: 1140px
}
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.no-gutters {
	margin-left: 0;
	margin-right: 0
}
.no-gutters>.col, .no-gutters>[class*=col-] {
padding-left:0;
padding-right:0
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 100%
}
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.row-cols-1>* {
	flex: 0 0 100%;
	max-width: 100%
}
.row-cols-2>* {
	flex: 0 0 50%;
	max-width: 50%
}
.row-cols-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}
.row-cols-4>* {
	flex: 0 0 25%;
	max-width: 25%
}
.row-cols-5>* {
	flex: 0 0 20%;
	max-width: 20%
}
.row-cols-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}
.col-auto {
	flex: 0 0 auto;
	max-width: 100%;
	width: auto
}
.col-1 {
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-2 {
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-4 {
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-5 {
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-7 {
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-8 {
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-9 {
	flex: 0 0 75%;
	max-width: 75%
}
.col-10 {
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-11 {
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}
.order-first {
	order: -1
}
.order-last {
	order: 13
}
.order-0 {
	order: 0
}
.order-1 {
	order: 1
}
.order-2 {
	order: 2
}
.order-3 {
	order: 3
}
.order-4 {
	order: 4
}
.order-5 {
	order: 5
}
.order-6 {
	order: 6
}
.order-7 {
	order: 7
}
.order-8 {
	order: 8
}
.order-9 {
	order: 9
}
.order-10 {
	order: 10
}
.order-11 {
	order: 11
}
.order-12 {
	order: 12
}
.offset-1 {
	margin-left: 8.33333333%
}
.offset-2 {
	margin-left: 16.66666667%
}
.offset-3 {
	margin-left: 25%
}
.offset-4 {
	margin-left: 33.33333333%
}
.offset-5 {
	margin-left: 41.66666667%
}
.offset-6 {
	margin-left: 50%
}
.offset-7 {
	margin-left: 58.33333333%
}
.offset-8 {
	margin-left: 66.66666667%
}
.offset-9 {
	margin-left: 75%
}
.offset-10 {
	margin-left: 83.33333333%
}
.offset-11 {
	margin-left: 91.66666667%
}
@media (min-width:620px) {
.col-sm {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.row-cols-sm-1>* {
	flex: 0 0 100%;
	max-width: 100%
}
.row-cols-sm-2>* {
	flex: 0 0 50%;
	max-width: 50%
}
.row-cols-sm-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}
.row-cols-sm-4>* {
	flex: 0 0 25%;
	max-width: 25%
}
.row-cols-sm-5>* {
	flex: 0 0 20%;
	max-width: 20%
}
.row-cols-sm-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}
.col-sm-auto {
	flex: 0 0 auto;
	max-width: 100%;
	width: auto
}
.col-sm-1 {
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-sm-2 {
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-sm-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-sm-4 {
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-sm-5 {
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-sm-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-sm-7 {
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-sm-8 {
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-sm-9 {
	flex: 0 0 75%;
	max-width: 75%
}
.col-sm-10 {
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-sm-11 {
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-sm-12 {
	flex: 0 0 100%;
	max-width: 100%
}
.order-sm-first {
	order: -1
}
.order-sm-last {
	order: 13
}
.order-sm-0 {
	order: 0
}
.order-sm-1 {
	order: 1
}
.order-sm-2 {
	order: 2
}
.order-sm-3 {
	order: 3
}
.order-sm-4 {
	order: 4
}
.order-sm-5 {
	order: 5
}
.order-sm-6 {
	order: 6
}
.order-sm-7 {
	order: 7
}
.order-sm-8 {
	order: 8
}
.order-sm-9 {
	order: 9
}
.order-sm-10 {
	order: 10
}
.order-sm-11 {
	order: 11
}
.order-sm-12 {
	order: 12
}
.offset-sm-0 {
	margin-left: 0
}
.offset-sm-1 {
	margin-left: 8.33333333%
}
.offset-sm-2 {
	margin-left: 16.66666667%
}
.offset-sm-3 {
	margin-left: 25%
}
.offset-sm-4 {
	margin-left: 33.33333333%
}
.offset-sm-5 {
	margin-left: 41.66666667%
}
.offset-sm-6 {
	margin-left: 50%
}
.offset-sm-7 {
	margin-left: 58.33333333%
}
.offset-sm-8 {
	margin-left: 66.66666667%
}
.offset-sm-9 {
	margin-left: 75%
}
.offset-sm-10 {
	margin-left: 83.33333333%
}
.offset-sm-11 {
	margin-left: 91.66666667%
}
}
@media (min-width:800px) {
.col-md {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.row-cols-md-1>* {
	flex: 0 0 100%;
	max-width: 100%
}
.row-cols-md-2>* {
	flex: 0 0 50%;
	max-width: 50%
}
.row-cols-md-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}
.row-cols-md-4>* {
	flex: 0 0 25%;
	max-width: 25%
}
.row-cols-md-5>* {
	flex: 0 0 20%;
	max-width: 20%
}
.row-cols-md-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}
.col-md-auto {
	flex: 0 0 auto;
	max-width: 100%;
	width: auto
}
.col-md-1 {
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-md-2 {
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-md-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-md-4 {
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-md-5 {
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-md-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-md-7 {
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-md-8 {
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-md-9 {
	flex: 0 0 75%;
	max-width: 75%
}
.col-md-10 {
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-md-11 {
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-md-12 {
	flex: 0 0 100%;
	max-width: 100%
}
.order-md-first {
	order: -1
}
.order-md-last {
	order: 13
}
.order-md-0 {
	order: 0
}
.order-md-1 {
	order: 1
}
.order-md-2 {
	order: 2
}
.order-md-3 {
	order: 3
}
.order-md-4 {
	order: 4
}
.order-md-5 {
	order: 5
}
.order-md-6 {
	order: 6
}
.order-md-7 {
	order: 7
}
.order-md-8 {
	order: 8
}
.order-md-9 {
	order: 9
}
.order-md-10 {
	order: 10
}
.order-md-11 {
	order: 11
}
.order-md-12 {
	order: 12
}
.offset-md-0 {
	margin-left: 0
}
.offset-md-1 {
	margin-left: 8.33333333%
}
.offset-md-2 {
	margin-left: 16.66666667%
}
.offset-md-3 {
	margin-left: 25%
}
.offset-md-4 {
	margin-left: 33.33333333%
}
.offset-md-5 {
	margin-left: 41.66666667%
}
.offset-md-6 {
	margin-left: 50%
}
.offset-md-7 {
	margin-left: 58.33333333%
}
.offset-md-8 {
	margin-left: 66.66666667%
}
.offset-md-9 {
	margin-left: 75%
}
.offset-md-10 {
	margin-left: 83.33333333%
}
.offset-md-11 {
	margin-left: 91.66666667%
}
}
@media (min-width:1200px) {
.col-lg {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.row-cols-lg-1>* {
	flex: 0 0 100%;
	max-width: 100%
}
.row-cols-lg-2>* {
	flex: 0 0 50%;
	max-width: 50%
}
.row-cols-lg-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}
.row-cols-lg-4>* {
	flex: 0 0 25%;
	max-width: 25%
}
.row-cols-lg-5>* {
	flex: 0 0 20%;
	max-width: 20%
}
.row-cols-lg-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}
.col-lg-auto {
	flex: 0 0 auto;
	max-width: 100%;
	width: auto
}
.col-lg-1 {
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-lg-2 {
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-lg-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-lg-4 {
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-lg-5 {
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-lg-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-lg-7 {
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-lg-8 {
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-lg-9 {
	flex: 0 0 75%;
	max-width: 75%
}
.col-lg-10 {
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-lg-11 {
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-lg-12 {
	flex: 0 0 100%;
	max-width: 100%
}
.order-lg-first {
	order: -1
}
.order-lg-last {
	order: 13
}
.order-lg-0 {
	order: 0
}
.order-lg-1 {
	order: 1
}
.order-lg-2 {
	order: 2
}
.order-lg-3 {
	order: 3
}
.order-lg-4 {
	order: 4
}
.order-lg-5 {
	order: 5
}
.order-lg-6 {
	order: 6
}
.order-lg-7 {
	order: 7
}
.order-lg-8 {
	order: 8
}
.order-lg-9 {
	order: 9
}
.order-lg-10 {
	order: 10
}
.order-lg-11 {
	order: 11
}
.order-lg-12 {
	order: 12
}
.offset-lg-0 {
	margin-left: 0
}
.offset-lg-1 {
	margin-left: 8.33333333%
}
.offset-lg-2 {
	margin-left: 16.66666667%
}
.offset-lg-3 {
	margin-left: 25%
}
.offset-lg-4 {
	margin-left: 33.33333333%
}
.offset-lg-5 {
	margin-left: 41.66666667%
}
.offset-lg-6 {
	margin-left: 50%
}
.offset-lg-7 {
	margin-left: 58.33333333%
}
.offset-lg-8 {
	margin-left: 66.66666667%
}
.offset-lg-9 {
	margin-left: 75%
}
.offset-lg-10 {
	margin-left: 83.33333333%
}
.offset-lg-11 {
	margin-left: 91.66666667%
}
}
@media (min-width:1500px) {
.col-xl {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.row-cols-xl-1>* {
	flex: 0 0 100%;
	max-width: 100%
}
.row-cols-xl-2>* {
	flex: 0 0 50%;
	max-width: 50%
}
.row-cols-xl-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}
.row-cols-xl-4>* {
	flex: 0 0 25%;
	max-width: 25%
}
.row-cols-xl-5>* {
	flex: 0 0 20%;
	max-width: 20%
}
.row-cols-xl-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}
.col-xl-auto {
	flex: 0 0 auto;
	max-width: 100%;
	width: auto
}
.col-xl-1 {
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-xl-2 {
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-xl-3 {
	flex: 0 0 25%;
	max-width: 25%
}
.col-xl-4 {
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-xl-5 {
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-xl-6 {
	flex: 0 0 50%;
	max-width: 50%
}
.col-xl-7 {
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-xl-8 {
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-xl-9 {
	flex: 0 0 75%;
	max-width: 75%
}
.col-xl-10 {
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-xl-11 {
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-xl-12 {
	flex: 0 0 100%;
	max-width: 100%
}
.order-xl-first {
	order: -1
}
.order-xl-last {
	order: 13
}
.order-xl-0 {
	order: 0
}
.order-xl-1 {
	order: 1
}
.order-xl-2 {
	order: 2
}
.order-xl-3 {
	order: 3
}
.order-xl-4 {
	order: 4
}
.order-xl-5 {
	order: 5
}
.order-xl-6 {
	order: 6
}
.order-xl-7 {
	order: 7
}
.order-xl-8 {
	order: 8
}
.order-xl-9 {
	order: 9
}
.order-xl-10 {
	order: 10
}
.order-xl-11 {
	order: 11
}
.order-xl-12 {
	order: 12
}
.offset-xl-0 {
	margin-left: 0
}
.offset-xl-1 {
	margin-left: 8.33333333%
}
.offset-xl-2 {
	margin-left: 16.66666667%
}
.offset-xl-3 {
	margin-left: 25%
}
.offset-xl-4 {
	margin-left: 33.33333333%
}
.offset-xl-5 {
	margin-left: 41.66666667%
}
.offset-xl-6 {
	margin-left: 50%
}
.offset-xl-7 {
	margin-left: 58.33333333%
}
.offset-xl-8 {
	margin-left: 66.66666667%
}
.offset-xl-9 {
	margin-left: 75%
}
.offset-xl-10 {
	margin-left: 83.33333333%
}
.offset-xl-11 {
	margin-left: 91.66666667%
}
}
.table {
	color: #212529;
	margin-bottom: 1rem;
	width: 100%
}
.table td, .table th {
	border-top: 1px solid #dee2e6;
padding:.75rem;
	vertical-align: top
}
.table thead th {
	border-bottom: 2px solid #dee2e6;
	vertical-align: bottom
}
.table tbody+tbody {
	border-top: 2px solid #dee2e6
}
.table-sm td, .table-sm th {
padding:.3rem
}
.table-bordered, .table-bordered td, .table-bordered th {
	border: 1px solid #dee2e6
}
.table-bordered thead td, .table-bordered thead th {
	border-bottom-width: 2px
}
.table-borderless tbody+tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
	border: 0
}
.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0,0,0,.05)
}
.table-hover tbody tr:hover {
	background-color: rgba(0,0,0,.075);
	color: #212529
}
.table-primary, .table-primary>td, .table-primary>th {
	background-color: #b8daff
}
.table-primary tbody+tbody, .table-primary td, .table-primary th, .table-primary thead th {
	border-color: #7abaff
}
.table-hover .table-primary:hover, .table-hover .table-primary:hover>td, .table-hover .table-primary:hover>th {
	background-color: #9fcdff
}
.table-secondary, .table-secondary>td, .table-secondary>th {
	background-color: #d6d8db
}
.table-secondary tbody+tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
	border-color: #b3b7bb
}
.table-hover .table-secondary:hover, .table-hover .table-secondary:hover>td, .table-hover .table-secondary:hover>th {
	background-color: #c8cbcf
}
.table-success, .table-success>td, .table-success>th {
	background-color: #c3e6cb
}
.table-success tbody+tbody, .table-success td, .table-success th, .table-success thead th {
	border-color: #8fd19e
}
.table-hover .table-success:hover, .table-hover .table-success:hover>td, .table-hover .table-success:hover>th {
	background-color: #b1dfbb
}
.table-info, .table-info>td, .table-info>th {
	background-color: #bee5eb
}
.table-info tbody+tbody, .table-info td, .table-info th, .table-info thead th {
	border-color: #86cfda
}
.table-hover .table-info:hover, .table-hover .table-info:hover>td, .table-hover .table-info:hover>th {
	background-color: #abdde5
}
.table-warning, .table-warning>td, .table-warning>th {
	background-color: #ffeeba
}
.table-warning tbody+tbody, .table-warning td, .table-warning th, .table-warning thead th {
	border-color: #ffdf7e
}
.table-hover .table-warning:hover, .table-hover .table-warning:hover>td, .table-hover .table-warning:hover>th {
	background-color: #ffe8a1
}
.table-danger, .table-danger>td, .table-danger>th {
	background-color: #f5c6cb
}
.table-danger tbody+tbody, .table-danger td, .table-danger th, .table-danger thead th {
	border-color: #ed969e
}
.table-hover .table-danger:hover, .table-hover .table-danger:hover>td, .table-hover .table-danger:hover>th {
	background-color: #f1b0b7
}
.table-light, .table-light>td, .table-light>th {
	background-color: #fdfdfe
}
.table-light tbody+tbody, .table-light td, .table-light th, .table-light thead th {
	border-color: #fbfcfc
}
.table-hover .table-light:hover, .table-hover .table-light:hover>td, .table-hover .table-light:hover>th {
	background-color: #ececf6
}
.table-dark, .table-dark>td, .table-dark>th {
	background-color: #c6c8ca
}
.table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th {
	border-color: #95999c
}
.table-hover .table-dark:hover, .table-hover .table-dark:hover>td, .table-hover .table-dark:hover>th {
	background-color: #b9bbbe
}
.table-active, .table-active>td, .table-active>th, .table-hover .table-active:hover, .table-hover .table-active:hover>td, .table-hover .table-active:hover>th {
	background-color: rgba(0,0,0,.075)
}
.table .thead-dark th {
	background-color: #343a40;
	border-color: #454d55;
	color: #fff
}
.table .thead-light th {
	background-color: #e9ecef;
	border-color: #dee2e6;
	color: #495057
}
.table-dark {
	background-color: #343a40;
	color: #fff
}
.table-dark td, .table-dark th, .table-dark thead th {
	border-color: #454d55
}
.table-dark.table-bordered {
	border: 0
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
	background-color: hsla(0,0%,100%,.05)
}
.table-dark.table-hover tbody tr:hover {
	background-color: hsla(0,0%,100%,.075);
	color: #fff
}
@media (max-width:619.98px) {
.table-responsive-sm {
	-webkit-overflow-scrolling: touch;
	display: block;
	overflow-x: auto;
	width: 100%
}
.table-responsive-sm>.table-bordered {
	border: 0
}
}
@media (max-width:799.98px) {
.table-responsive-md {
	-webkit-overflow-scrolling: touch;
	display: block;
	overflow-x: auto;
	width: 100%
}
.table-responsive-md>.table-bordered {
	border: 0
}
}
@media (max-width:1199.98px) {
.table-responsive-lg {
	-webkit-overflow-scrolling: touch;
	display: block;
	overflow-x: auto;
	width: 100%
}
.table-responsive-lg>.table-bordered {
	border: 0
}
}
@media (max-width:1499.98px) {
.table-responsive-xl {
	-webkit-overflow-scrolling: touch;
	display: block;
	overflow-x: auto;
	width: 100%
}
.table-responsive-xl>.table-bordered {
	border: 0
}
}
.table-responsive {
	-webkit-overflow-scrolling: touch;
	display: block;
	overflow-x: auto;
	width: 100%
}
.table-responsive>.table-bordered {
	border: 0
}
.form-control {
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid #ced4da;
border-radius:.25rem;
	color: #495057;
	display: block;
	font-size: 1rem;
	font-weight: 400;
height:calc(1.5em + .75rem + 2px);
	line-height: 1.5;
padding:.375rem .75rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 100%
}
@media (prefers-reduced-motion:reduce) {
.form-control {
	transition: none
}
}
.form-control::-ms-expand {
background-color:transparent;
border:0
}
.form-control:focus {
	background-color: #fff;
	border-color: #80bdff;
box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
	color: #495057;
	outline: 0
}
.form-control::-moz-placeholder {
color:#6c757d;
opacity:1
}
.form-control::placeholder {
color:#6c757d;
opacity:1
}
.form-control:disabled, .form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1
}
input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
select.form-control:-moz-focusring {
color:transparent;
text-shadow:0 0 0 #495057
}
select.form-control:focus::-ms-value {
background-color:#fff;
color:#495057
}
.form-control-file, .form-control-range {
	display: block;
	width: 100%
}
.col-form-label {
	font-size: inherit;
	line-height: 1.5;
	margin-bottom: 0;
padding-bottom:calc(.375rem + 1px);
padding-top:calc(.375rem + 1px)
}
.col-form-label-lg {
	font-size: 1.25rem;
	line-height: 1.5;
padding-bottom:calc(.5rem + 1px);
padding-top:calc(.5rem + 1px)
}
.col-form-label-sm {
font-size:.875rem;
	line-height: 1.5;
padding-bottom:calc(.25rem + 1px);
padding-top:calc(.25rem + 1px)
}
.form-control-plaintext {
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
	color: #212529;
	display: block;
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 0;
padding:.375rem 0;
	width: 100%
}
.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
	padding-left: 0;
	padding-right: 0
}
.form-control-sm {
border-radius:.2rem;
font-size:.875rem;
height:calc(1.5em + .5rem + 2px);
	line-height: 1.5;
padding:.25rem .5rem
}
.form-control-lg {
border-radius:.3rem;
	font-size: 1.25rem;
	height: calc(1.5em + 1rem + 2px);
	line-height: 1.5;
padding:.5rem 1rem
}
select.form-control[multiple], select.form-control[size], textarea.form-control {
	height: auto
}
.form-group {
	margin-bottom: 1rem
}
.form-text {
	display: block;
margin-top:.25rem
}
.form-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px
}
.form-row>.col, .form-row>[class*=col-] {
padding-left:5px;
padding-right:5px
}
.form-check {
	display: block;
	padding-left: 1.25rem;
	position: relative
}
.form-check-input {
	margin-left: -1.25rem;
margin-top:.3rem;
	position: absolute
}
.form-check-input:disabled~.form-check-label, .form-check-input[disabled]~.form-check-label {
	color: #6c757d
}
.form-check-label {
	margin-bottom: 0
}
.form-check-inline {
	align-items: center;
	display: inline-flex;
margin-right:.75rem;
	padding-left: 0
}
.form-check-inline .form-check-input {
	margin-left: 0;
margin-right:.3125rem;
	margin-top: 0;
	position: static
}
.valid-feedback {
	color: #28a745;
	display: none;
	font-size: .875em;
margin-top:.25rem;
	width: 100%
}
.valid-tooltip {
	background-color: rgba(40,167,69,.9);
border-radius:.25rem;
	color: #fff;
	display: none;
font-size:.875rem;
	left: 0;
	line-height: 1.5;
margin-top:.1rem;
	max-width: 100%;
padding:.25rem .5rem;
	position: absolute;
	top: 100%;
	z-index: 5
}
.form-row>.col>.valid-tooltip, .form-row>[class*=col-]>.valid-tooltip {
left:5px
}
.is-valid~.valid-feedback, .is-valid~.valid-tooltip, .was-validated :valid~.valid-feedback, .was-validated :valid~.valid-tooltip {
display:block
}
.form-control.is-valid, .was-validated .form-control:valid {
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
background-position:right calc(.375em + .1875rem) center;
background-repeat:no-repeat;
background-size:calc(.75em + .375rem) calc(.75em + .375rem);
border-color:#28a745;
padding-right:calc(1.5em + .75rem)!important
}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
border-color:#28a745;
box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.was-validated select.form-control:valid, select.form-control.is-valid {
background-position:right 1.5rem center;
padding-right:3rem!important
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);
padding-right:calc(1.5em + .75rem)
}
.custom-select.is-valid, .was-validated .custom-select:valid {
background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
border-color:#28a745;
padding-right:calc(.75em + 2.3125rem)!important
}
.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
border-color:#28a745;
box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label {
color:#28a745
}
.form-check-input.is-valid~.valid-feedback, .form-check-input.is-valid~.valid-tooltip, .was-validated .form-check-input:valid~.valid-feedback, .was-validated .form-check-input:valid~.valid-tooltip {
display:block
}
.custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label {
color:#28a745
}
.custom-control-input.is-valid~.custom-control-label:before, .was-validated .custom-control-input:valid~.custom-control-label:before {
border-color:#28a745
}
.custom-control-input.is-valid:checked~.custom-control-label:before, .was-validated .custom-control-input:valid:checked~.custom-control-label:before {
background-color:#34ce57;
border-color:#34ce57
}
.custom-control-input.is-valid:focus~.custom-control-label:before, .was-validated .custom-control-input:valid:focus~.custom-control-label:before {
box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before, .was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before {
border-color:#28a745
}
.custom-file-input.is-valid~.custom-file-label, .was-validated .custom-file-input:valid~.custom-file-label {
border-color:#28a745
}
.custom-file-input.is-valid:focus~.custom-file-label, .was-validated .custom-file-input:valid:focus~.custom-file-label {
border-color:#28a745;
box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.invalid-feedback {
	color: #dc3545;
	display: none;
	font-size: .875em;
margin-top:.25rem;
	width: 100%
}
.invalid-tooltip {
	background-color: rgba(220,53,69,.9);
border-radius:.25rem;
	color: #fff;
	display: none;
font-size:.875rem;
	left: 0;
	line-height: 1.5;
margin-top:.1rem;
	max-width: 100%;
padding:.25rem .5rem;
	position: absolute;
	top: 100%;
	z-index: 5
}
.form-row>.col>.invalid-tooltip, .form-row>[class*=col-]>.invalid-tooltip {
left:5px
}
.is-invalid~.invalid-feedback, .is-invalid~.invalid-tooltip, .was-validated :invalid~.invalid-feedback, .was-validated :invalid~.invalid-tooltip {
display:block
}
.form-control.is-invalid, .was-validated .form-control:invalid {
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
background-position:right calc(.375em + .1875rem) center;
background-repeat:no-repeat;
background-size:calc(.75em + .375rem) calc(.75em + .375rem);
border-color:#dc3545;
padding-right:calc(1.5em + .75rem)!important
}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
border-color:#dc3545;
box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.was-validated select.form-control:invalid, select.form-control.is-invalid {
background-position:right 1.5rem center;
padding-right:3rem!important
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);
padding-right:calc(1.5em + .75rem)
}
.custom-select.is-invalid, .was-validated .custom-select:invalid {
background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
border-color:#dc3545;
padding-right:calc(.75em + 2.3125rem)!important
}
.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
border-color:#dc3545;
box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label {
color:#dc3545
}
.form-check-input.is-invalid~.invalid-feedback, .form-check-input.is-invalid~.invalid-tooltip, .was-validated .form-check-input:invalid~.invalid-feedback, .was-validated .form-check-input:invalid~.invalid-tooltip {
display:block
}
.custom-control-input.is-invalid~.custom-control-label, .was-validated .custom-control-input:invalid~.custom-control-label {
color:#dc3545
}
.custom-control-input.is-invalid~.custom-control-label:before, .was-validated .custom-control-input:invalid~.custom-control-label:before {
border-color:#dc3545
}
.custom-control-input.is-invalid:checked~.custom-control-label:before, .was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
background-color:#e4606d;
border-color:#e4606d
}
.custom-control-input.is-invalid:focus~.custom-control-label:before, .was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before, .was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before {
border-color:#dc3545
}
.custom-file-input.is-invalid~.custom-file-label, .was-validated .custom-file-input:invalid~.custom-file-label {
border-color:#dc3545
}
.custom-file-input.is-invalid:focus~.custom-file-label, .was-validated .custom-file-input:invalid:focus~.custom-file-label {
border-color:#dc3545;
box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.form-inline {
	align-items: center;
	display: flex;
	flex-flow: row wrap
}
.form-inline .form-check {
	width: 100%
}
@media (min-width:620px) {
.form-inline label {
	justify-content: center
}
.form-inline .form-group, .form-inline label {
	align-items: center;
	display: flex;
	margin-bottom: 0
}
.form-inline .form-group {
	flex: 0 0 auto;
	flex-flow: row wrap
}
.form-inline .form-control {
	display: inline-block;
	vertical-align: middle;
	width: auto
}
.form-inline .form-control-plaintext {
	display: inline-block
}
.form-inline .custom-select, .form-inline .input-group {
	width: auto
}
.form-inline .form-check {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-left: 0;
	width: auto
}
.form-inline .form-check-input {
	flex-shrink: 0;
	margin-left: 0;
margin-right:.25rem;
	margin-top: 0;
	position: relative
}
.form-inline .custom-control {
	align-items: center;
	justify-content: center
}
.form-inline .custom-control-label {
	margin-bottom: 0
}
}
.fade {
	transition: opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
.fade {
	transition: none
}
}
.fade:not(.show) {
	opacity: 0
}
.collapse:not(.show) {
	display: none
}
.collapsing {
	height: 0;
	overflow: hidden;
	position: relative;
	transition: height .35s ease
}
@media (prefers-reduced-motion:reduce) {
.collapsing {
	transition: none
}
}
.collapsing.width {
	height: auto;
	transition: width .35s ease;
	width: 0
}
@media (prefers-reduced-motion:reduce) {
.collapsing.width {
	transition: none
}
}
.nav {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}
.nav-link {
	display: block;
padding:.5rem 1rem
}
.nav-link:focus, .nav-link:hover {
	text-decoration: none
}
.nav-link.disabled {
	color: #6c757d;
	cursor: default;
	pointer-events: none
}
.nav-tabs {
	border-bottom: 1px solid #dee2e6
}
.nav-tabs .nav-link {
	background-color: transparent;
	border: 1px solid transparent;
border-top-left-radius:.25rem;
border-top-right-radius:.25rem;
	margin-bottom: -1px
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	border-color: #e9ecef #e9ecef #dee2e6;
	isolation: isolate
}
.nav-tabs .nav-link.disabled {
	background-color: transparent;
	border-color: transparent;
	color: #6c757d
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff;
	color: #495057
}
.nav-tabs .dropdown-menu {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: -1px
}
.nav-pills .nav-link {
	background: none;
	border: 0;
border-radius:.25rem
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color: #007bff;
	color: #fff
}
.nav-fill .nav-item, .nav-fill>.nav-link {
	flex: 1 1 auto;
	text-align: center
}
.nav-justified .nav-item, .nav-justified>.nav-link {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center
}
.tab-content>.tab-pane {
	display: none
}
.tab-content>.active {
	display: block
}
.navbar {
padding:.5rem 1rem;
	position: relative
}
.navbar, .navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.navbar-brand {
	display: inline-block;
	font-size: 1.25rem;
	line-height: inherit;
	margin-right: 1rem;
padding-bottom:.3125rem;
padding-top:.3125rem;
	white-space: nowrap
}
.navbar-brand:focus, .navbar-brand:hover {
	text-decoration: none
}
.navbar-nav {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}
.navbar-nav .nav-link {
	padding-left: 0;
	padding-right: 0
}
.navbar-nav .dropdown-menu {
	float: none;
	position: static
}
.navbar-text {
	display: inline-block;
padding-bottom:.5rem;
padding-top:.5rem
}
.navbar-collapse {
	align-items: center;
	flex-basis: 100%;
	flex-grow: 1
}
.navbar-toggler {
	background-color: transparent;
	border: 1px solid transparent;
border-radius:.25rem;
	font-size: 1.25rem;
	line-height: 1;
padding:.25rem .75rem
}
.navbar-toggler:focus, .navbar-toggler:hover {
	text-decoration: none
}
.navbar-toggler-icon {
	background: 50%/100% 100% no-repeat;
	content: "";
	display: inline-block;
	height: 1.5em;
	vertical-align: middle;
	width: 1.5em
}
.navbar-nav-scroll {
	max-height: 75vh;
	overflow-y: auto
}
@media (max-width:619.98px) {
.navbar-expand-sm>.container, .navbar-expand-sm>.container-fluid, .navbar-expand-sm>.container-lg, .navbar-expand-sm>.container-md, .navbar-expand-sm>.container-sm, .navbar-expand-sm>.container-xl {
	padding-left: 0;
	padding-right: 0
}
}
@media (min-width:620px) {
.navbar-expand-sm {
	flex-flow: row nowrap;
	justify-content: flex-start
}
.navbar-expand-sm .navbar-nav {
	flex-direction: row
}
.navbar-expand-sm .navbar-nav .dropdown-menu {
	position: absolute
}
.navbar-expand-sm .navbar-nav .nav-link {
padding-left:.5rem;
padding-right:.5rem
}
.navbar-expand-sm>.container, .navbar-expand-sm>.container-fluid, .navbar-expand-sm>.container-lg, .navbar-expand-sm>.container-md, .navbar-expand-sm>.container-sm, .navbar-expand-sm>.container-xl {
	flex-wrap: nowrap
}
.navbar-expand-sm .navbar-nav-scroll {
	overflow: visible
}
.navbar-expand-sm .navbar-collapse {
	display: flex!important;
	flex-basis: auto
}
.navbar-expand-sm .navbar-toggler {
	display: none
}
}
@media (max-width:799.98px) {
.navbar-expand-md>.container, .navbar-expand-md>.container-fluid, .navbar-expand-md>.container-lg, .navbar-expand-md>.container-md, .navbar-expand-md>.container-sm, .navbar-expand-md>.container-xl {
	padding-left: 0;
	padding-right: 0
}
}
@media (min-width:800px) {
.navbar-expand-md {
	flex-flow: row nowrap;
	justify-content: flex-start
}
.navbar-expand-md .navbar-nav {
	flex-direction: row
}
.navbar-expand-md .navbar-nav .dropdown-menu {
	position: absolute
}
.navbar-expand-md .navbar-nav .nav-link {
padding-left:.5rem;
padding-right:.5rem
}
.navbar-expand-md>.container, .navbar-expand-md>.container-fluid, .navbar-expand-md>.container-lg, .navbar-expand-md>.container-md, .navbar-expand-md>.container-sm, .navbar-expand-md>.container-xl {
	flex-wrap: nowrap
}
.navbar-expand-md .navbar-nav-scroll {
	overflow: visible
}
.navbar-expand-md .navbar-collapse {
	display: flex!important;
	flex-basis: auto
}
.navbar-expand-md .navbar-toggler {
	display: none
}
}
@media (max-width:1199.98px) {
.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid, .navbar-expand-lg>.container-lg, .navbar-expand-lg>.container-md, .navbar-expand-lg>.container-sm, .navbar-expand-lg>.container-xl {
	padding-left: 0;
	padding-right: 0
}
}
@media (min-width:1200px) {
.navbar-expand-lg {
	flex-flow: row nowrap;
	justify-content: flex-start
}
.navbar-expand-lg .navbar-nav {
	flex-direction: row
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
	position: absolute
}
.navbar-expand-lg .navbar-nav .nav-link {
padding-left:.5rem;
padding-right:.5rem
}
.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid, .navbar-expand-lg>.container-lg, .navbar-expand-lg>.container-md, .navbar-expand-lg>.container-sm, .navbar-expand-lg>.container-xl {
	flex-wrap: nowrap
}
.navbar-expand-lg .navbar-nav-scroll {
	overflow: visible
}
.navbar-expand-lg .navbar-collapse {
	display: flex!important;
	flex-basis: auto
}
.navbar-expand-lg .navbar-toggler {
	display: none
}
}
@media (max-width:1499.98px) {
.navbar-expand-xl>.container, .navbar-expand-xl>.container-fluid, .navbar-expand-xl>.container-lg, .navbar-expand-xl>.container-md, .navbar-expand-xl>.container-sm, .navbar-expand-xl>.container-xl {
	padding-left: 0;
	padding-right: 0
}
}
@media (min-width:1500px) {
.navbar-expand-xl {
	flex-flow: row nowrap;
	justify-content: flex-start
}
.navbar-expand-xl .navbar-nav {
	flex-direction: row
}
.navbar-expand-xl .navbar-nav .dropdown-menu {
	position: absolute
}
.navbar-expand-xl .navbar-nav .nav-link {
padding-left:.5rem;
padding-right:.5rem
}
.navbar-expand-xl>.container, .navbar-expand-xl>.container-fluid, .navbar-expand-xl>.container-lg, .navbar-expand-xl>.container-md, .navbar-expand-xl>.container-sm, .navbar-expand-xl>.container-xl {
	flex-wrap: nowrap
}
.navbar-expand-xl .navbar-nav-scroll {
	overflow: visible
}
.navbar-expand-xl .navbar-collapse {
	display: flex!important;
	flex-basis: auto
}
.navbar-expand-xl .navbar-toggler {
	display: none
}
}
.navbar-expand {
	flex-flow: row nowrap;
	justify-content: flex-start
}
.navbar-expand>.container, .navbar-expand>.container-fluid, .navbar-expand>.container-lg, .navbar-expand>.container-md, .navbar-expand>.container-sm, .navbar-expand>.container-xl {
	padding-left: 0;
	padding-right: 0
}
.navbar-expand .navbar-nav {
	flex-direction: row
}
.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute
}
.navbar-expand .navbar-nav .nav-link {
padding-left:.5rem;
padding-right:.5rem
}
.navbar-expand>.container, .navbar-expand>.container-fluid, .navbar-expand>.container-lg, .navbar-expand>.container-md, .navbar-expand>.container-sm, .navbar-expand>.container-xl {
	flex-wrap: nowrap
}
.navbar-expand .navbar-nav-scroll {
	overflow: visible
}
.navbar-expand .navbar-collapse {
	display: flex!important;
	flex-basis: auto
}
.navbar-expand .navbar-toggler {
	display: none
}
.navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
	color: rgba(0,0,0,.9)
}
.navbar-light .navbar-nav .nav-link {
	color: rgba(0,0,0,.5)
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
	color: rgba(0,0,0,.7)
}
.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0,0,0,.3)
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
	color: rgba(0,0,0,.9)
}
.navbar-light .navbar-toggler {
	border-color: rgba(0,0,0,.1);
	color: rgba(0,0,0,.5)
}
.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}
.navbar-light .navbar-text {
	color: rgba(0,0,0,.5)
}
.navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
	color: rgba(0,0,0,.9)
}
.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
	color: #fff
}
.navbar-dark .navbar-nav .nav-link {
	color: hsla(0,0%,100%,.5)
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
	color: hsla(0,0%,100%,.75)
}
.navbar-dark .navbar-nav .nav-link.disabled {
	color: hsla(0,0%,100%,.25)
}
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
	color: #fff
}
.navbar-dark .navbar-toggler {
	border-color: hsla(0,0%,100%,.1);
	color: hsla(0,0%,100%,.5)
}
.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}
.navbar-dark .navbar-text {
	color: hsla(0,0%,100%,.5)
}
.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
	color: #fff
}
.modal-open {
	overflow: hidden
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}
.modal {
	display: none;
	height: 100%;
	left: 0;
	outline: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1050
}
.modal-dialog {
margin:.5rem;
	pointer-events: none;
	position: relative;
	width: auto
}
.modal.fade .modal-dialog {
	transform: translateY(-50px);
	transition: transform .3s ease-out
}
@media (prefers-reduced-motion:reduce) {
.modal.fade .modal-dialog {
	transition: none
}
}
.modal.show .modal-dialog {
	transform: none
}
.modal.modal-static .modal-dialog {
	transform: scale(1.02)
}
.modal-dialog-scrollable {
	display: flex;
	max-height: calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}
.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
	flex-shrink: 0
}
.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}
.modal-dialog-centered {
	align-items: center;
	display: flex;
	min-height: calc(100% - 1rem)
}
.modal-dialog-centered:before {
	content: "";
	display: block;
	height: calc(100vh - 1rem);
	height: -moz-min-content;
	height: min-content
}
.modal-dialog-centered.modal-dialog-scrollable {
	flex-direction: column;
	height: 100%;
	justify-content: center
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none
}
.modal-dialog-centered.modal-dialog-scrollable:before {
	content: none
}
.modal-content {
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.2);
border-radius:.3rem;
	display: flex;
	flex-direction: column;
	outline: 0;
	pointer-events: auto;
	position: relative;
	width: 100%
}
.modal-backdrop {
	background-color: #000;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 1040
}
.modal-backdrop.fade {
	opacity: 0
}
.modal-backdrop.show {
	opacity: .5
}
.modal-header {
	align-items: flex-start;
	border-bottom: 1px solid #dee2e6;
border-top-left-radius:calc(.3rem - 1px);
border-top-right-radius:calc(.3rem - 1px);
	display: flex;
	justify-content: space-between;
	padding: 1rem
}
.modal-header .close {
	margin: -1rem -1rem -1rem auto;
	padding: 1rem
}
.modal-title {
	line-height: 1.5;
	margin-bottom: 0
}
.modal-body {
	flex: 1 1 auto;
	padding: 1rem;
	position: relative
}
.modal-footer {
	align-items: center;
border-bottom-left-radius:calc(.3rem - 1px);
border-bottom-right-radius:calc(.3rem - 1px);
	border-top: 1px solid #dee2e6;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
padding:.75rem
}
.modal-footer>* {
margin:.25rem
}
.modal-scrollbar-measure {
	height: 50px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
	width: 50px
}
@media (min-width:620px) {
.modal-dialog {
	margin: 1.75rem auto;
	max-width: 500px
}
.modal-dialog-scrollable {
	max-height: calc(100% - 3.5rem)
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 3.5rem)
}
.modal-dialog-centered {
	min-height: calc(100% - 3.5rem)
}
.modal-dialog-centered:before {
	height: calc(100vh - 3.5rem);
	height: -moz-min-content;
	height: min-content
}
.modal-sm {
	max-width: 300px
}
}
@media (min-width:1200px) {
.modal-lg, .modal-xl {
	max-width: 800px
}
}
@media (min-width:1500px) {
.modal-xl {
	max-width: 1140px
}
}
.tooltip {
	word-wrap: break-word;
	display: block;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
font-size:.875rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.5;
	margin: 0;
	opacity: 0;
	position: absolute;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	z-index: 1070
}
.tooltip.show {
	opacity: .9
}
.tooltip .arrow {
	display: block;
height:.4rem;
	position: absolute;
width:.8rem
}
.tooltip .arrow:before {
	border-color: transparent;
	border-style: solid;
	content: "";
	position: absolute
}
.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
	bottom: 0
}
.bs-tooltip-auto[x-placement^=top] .arrow:before, .bs-tooltip-top .arrow:before {
	border-top-color: #000;
border-width:.4rem .4rem 0;
	top: 0
}
.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
height:.8rem;
	left: 0;
width:.4rem
}
.bs-tooltip-auto[x-placement^=right] .arrow:before, .bs-tooltip-right .arrow:before {
	border-right-color: #000;
border-width:.4rem .4rem .4rem 0;
	right: 0
}
.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
	top: 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow:before, .bs-tooltip-bottom .arrow:before {
	border-bottom-color: #000;
border-width:0 .4rem .4rem;
	bottom: 0
}
.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
height:.8rem;
	right: 0;
width:.4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow:before, .bs-tooltip-left .arrow:before {
	border-left-color: #000;
border-width:.4rem 0 .4rem .4rem;
	left: 0
}
.tooltip-inner {
	background-color: #000;
border-radius:.25rem;
	color: #fff;
	max-width: 200px;
padding:.25rem .5rem;
	text-align: center
}
.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:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
	background-color: #0062cc!important
}
.bg-secondary {
	background-color: #6c757d!important
}
a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
	background-color: #545b62!important
}
.bg-success {
	background-color: #28a745!important
}
a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
	background-color: #1e7e34!important
}
.bg-info {
	background-color: #17a2b8!important
}
a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
	background-color: #117a8b!important
}
.bg-warning {
	background-color: #ffc107!important
}
a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
	background-color: #d39e00!important
}
.bg-danger {
	background-color: #dc3545!important
}
a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
	background-color: #bd2130!important
}
.bg-light {
	background-color: #f8f9fa!important
}
a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
	background-color: #dae0e5!important
}
.bg-dark {
	background-color: #343a40!important
}
a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
	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
}
.rounded-right, .rounded-top {
border-top-right-radius:.25rem!important
}
.rounded-bottom, .rounded-right {
border-bottom-right-radius:.25rem!important
}
.rounded-bottom, .rounded-left {
border-bottom-left-radius:.25rem!important
}
.rounded-left {
border-top-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 {
	clear: both;
	content: "";
	display: block
}
.d-none {
	display: none!important
}
.d-inline {
	display: inline!important
}
.d-inline-block {
	display: inline-block!important
}
.d-block {
	display: block!important
}
.d-table {
	display: table!important
}
.d-table-row {
	display: table-row!important
}
.d-table-cell {
	display: table-cell!important
}
.d-flex {
	display: flex!important
}
.d-inline-flex {
	display: inline-flex!important
}
@media (min-width:620px) {
.d-sm-none {
	display: none!important
}
.d-sm-inline {
	display: inline!important
}
.d-sm-inline-block {
	display: inline-block!important
}
.d-sm-block {
	display: block!important
}
.d-sm-table {
	display: table!important
}
.d-sm-table-row {
	display: table-row!important
}
.d-sm-table-cell {
	display: table-cell!important
}
.d-sm-flex {
	display: flex!important
}
.d-sm-inline-flex {
	display: inline-flex!important
}
}
@media (min-width:800px) {
.d-md-none {
	display: none!important
}
.d-md-inline {
	display: inline!important
}
.d-md-inline-block {
	display: inline-block!important
}
.d-md-block {
	display: block!important
}
.d-md-table {
	display: table!important
}
.d-md-table-row {
	display: table-row!important
}
.d-md-table-cell {
	display: table-cell!important
}
.d-md-flex {
	display: flex!important
}
.d-md-inline-flex {
	display: inline-flex!important
}
}
@media (min-width:1200px) {
.d-lg-none {
	display: none!important
}
.d-lg-inline {
	display: inline!important
}
.d-lg-inline-block {
	display: inline-block!important
}
.d-lg-block {
	display: block!important
}
.d-lg-table {
	display: table!important
}
.d-lg-table-row {
	display: table-row!important
}
.d-lg-table-cell {
	display: table-cell!important
}
.d-lg-flex {
	display: flex!important
}
.d-lg-inline-flex {
	display: inline-flex!important
}
}
@media (min-width:1500px) {
.d-xl-none {
	display: none!important
}
.d-xl-inline {
	display: inline!important
}
.d-xl-inline-block {
	display: inline-block!important
}
.d-xl-block {
	display: block!important
}
.d-xl-table {
	display: table!important
}
.d-xl-table-row {
	display: table-row!important
}
.d-xl-table-cell {
	display: table-cell!important
}
.d-xl-flex {
	display: flex!important
}
.d-xl-inline-flex {
	display: inline-flex!important
}
}
@media print {
.d-print-none {
	display: none!important
}
.d-print-inline {
	display: inline!important
}
.d-print-inline-block {
	display: inline-block!important
}
.d-print-block {
	display: block!important
}
.d-print-table {
	display: table!important
}
.d-print-table-row {
	display: table-row!important
}
.d-print-table-cell {
	display: table-cell!important
}
.d-print-flex {
	display: flex!important
}
.d-print-inline-flex {
	display: inline-flex!important
}
}
.embed-responsive {
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%
}
.embed-responsive:before {
	content: "";
	display: block
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
	border: 0;
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.embed-responsive-21by9:before {
	padding-top: 42.85714286%
}
.embed-responsive-16by9:before {
	padding-top: 56.25%
}
.embed-responsive-4by3:before {
	padding-top: 75%
}
.embed-responsive-1by1:before {
	padding-top: 100%
}
.flex-row {
	flex-direction: row!important
}
.flex-column {
	flex-direction: column!important
}
.flex-row-reverse {
	flex-direction: row-reverse!important
}
.flex-column-reverse {
	flex-direction: column-reverse!important
}
.flex-wrap {
	flex-wrap: wrap!important
}
.flex-nowrap {
	flex-wrap: nowrap!important
}
.flex-wrap-reverse {
	flex-wrap: wrap-reverse!important
}
.flex-fill {
	flex: 1 1 auto!important
}
.flex-grow-0 {
	flex-grow: 0!important
}
.flex-grow-1 {
	flex-grow: 1!important
}
.flex-shrink-0 {
	flex-shrink: 0!important
}
.flex-shrink-1 {
	flex-shrink: 1!important
}
.justify-content-start {
	justify-content: flex-start!important
}
.justify-content-end {
	justify-content: flex-end!important
}
.justify-content-center {
	justify-content: center!important
}
.justify-content-between {
	justify-content: space-between!important
}
.justify-content-around {
	justify-content: space-around!important
}
.align-items-start {
	align-items: flex-start!important
}
.align-items-end {
	align-items: flex-end!important
}
.align-items-center {
	align-items: center!important
}
.align-items-baseline {
	align-items: baseline!important
}
.align-items-stretch {
	align-items: stretch!important
}
.align-content-start {
	align-content: flex-start!important
}
.align-content-end {
	align-content: flex-end!important
}
.align-content-center {
	align-content: center!important
}
.align-content-between {
	align-content: space-between!important
}
.align-content-around {
	align-content: space-around!important
}
.align-content-stretch {
	align-content: stretch!important
}
.align-self-auto {
	align-self: auto!important
}
.align-self-start {
	align-self: flex-start!important
}
.align-self-end {
	align-self: flex-end!important
}
.align-self-center {
	align-self: center!important
}
.align-self-baseline {
	align-self: baseline!important
}
.align-self-stretch {
	align-self: stretch!important
}
@media (min-width:620px) {
.flex-sm-row {
	flex-direction: row!important
}
.flex-sm-column {
	flex-direction: column!important
}
.flex-sm-row-reverse {
	flex-direction: row-reverse!important
}
.flex-sm-column-reverse {
	flex-direction: column-reverse!important
}
.flex-sm-wrap {
	flex-wrap: wrap!important
}
.flex-sm-nowrap {
	flex-wrap: nowrap!important
}
.flex-sm-wrap-reverse {
	flex-wrap: wrap-reverse!important
}
.flex-sm-fill {
	flex: 1 1 auto!important
}
.flex-sm-grow-0 {
	flex-grow: 0!important
}
.flex-sm-grow-1 {
	flex-grow: 1!important
}
.flex-sm-shrink-0 {
	flex-shrink: 0!important
}
.flex-sm-shrink-1 {
	flex-shrink: 1!important
}
.justify-content-sm-start {
	justify-content: flex-start!important
}
.justify-content-sm-end {
	justify-content: flex-end!important
}
.justify-content-sm-center {
	justify-content: center!important
}
.justify-content-sm-between {
	justify-content: space-between!important
}
.justify-content-sm-around {
	justify-content: space-around!important
}
.align-items-sm-start {
	align-items: flex-start!important
}
.align-items-sm-end {
	align-items: flex-end!important
}
.align-items-sm-center {
	align-items: center!important
}
.align-items-sm-baseline {
	align-items: baseline!important
}
.align-items-sm-stretch {
	align-items: stretch!important
}
.align-content-sm-start {
	align-content: flex-start!important
}
.align-content-sm-end {
	align-content: flex-end!important
}
.align-content-sm-center {
	align-content: center!important
}
.align-content-sm-between {
	align-content: space-between!important
}
.align-content-sm-around {
	align-content: space-around!important
}
.align-content-sm-stretch {
	align-content: stretch!important
}
.align-self-sm-auto {
	align-self: auto!important
}
.align-self-sm-start {
	align-self: flex-start!important
}
.align-self-sm-end {
	align-self: flex-end!important
}
.align-self-sm-center {
	align-self: center!important
}
.align-self-sm-baseline {
	align-self: baseline!important
}
.align-self-sm-stretch {
	align-self: stretch!important
}
}
@media (min-width:800px) {
.flex-md-row {
	flex-direction: row!important
}
.flex-md-column {
	flex-direction: column!important
}
.flex-md-row-reverse {
	flex-direction: row-reverse!important
}
.flex-md-column-reverse {
	flex-direction: column-reverse!important
}
.flex-md-wrap {
	flex-wrap: wrap!important
}
.flex-md-nowrap {
	flex-wrap: nowrap!important
}
.flex-md-wrap-reverse {
	flex-wrap: wrap-reverse!important
}
.flex-md-fill {
	flex: 1 1 auto!important
}
.flex-md-grow-0 {
	flex-grow: 0!important
}
.flex-md-grow-1 {
	flex-grow: 1!important
}
.flex-md-shrink-0 {
	flex-shrink: 0!important
}
.flex-md-shrink-1 {
	flex-shrink: 1!important
}
.justify-content-md-start {
	justify-content: flex-start!important
}
.justify-content-md-end {
	justify-content: flex-end!important
}
.justify-content-md-center {
	justify-content: center!important
}
.justify-content-md-between {
	justify-content: space-between!important
}
.justify-content-md-around {
	justify-content: space-around!important
}
.align-items-md-start {
	align-items: flex-start!important
}
.align-items-md-end {
	align-items: flex-end!important
}
.align-items-md-center {
	align-items: center!important
}
.align-items-md-baseline {
	align-items: baseline!important
}
.align-items-md-stretch {
	align-items: stretch!important
}
.align-content-md-start {
	align-content: flex-start!important
}
.align-content-md-end {
	align-content: flex-end!important
}
.align-content-md-center {
	align-content: center!important
}
.align-content-md-between {
	align-content: space-between!important
}
.align-content-md-around {
	align-content: space-around!important
}
.align-content-md-stretch {
	align-content: stretch!important
}
.align-self-md-auto {
	align-self: auto!important
}
.align-self-md-start {
	align-self: flex-start!important
}
.align-self-md-end {
	align-self: flex-end!important
}
.align-self-md-center {
	align-self: center!important
}
.align-self-md-baseline {
	align-self: baseline!important
}
.align-self-md-stretch {
	align-self: stretch!important
}
}
@media (min-width:1200px) {
.flex-lg-row {
	flex-direction: row!important
}
.flex-lg-column {
	flex-direction: column!important
}
.flex-lg-row-reverse {
	flex-direction: row-reverse!important
}
.flex-lg-column-reverse {
	flex-direction: column-reverse!important
}
.flex-lg-wrap {
	flex-wrap: wrap!important
}
.flex-lg-nowrap {
	flex-wrap: nowrap!important
}
.flex-lg-wrap-reverse {
	flex-wrap: wrap-reverse!important
}
.flex-lg-fill {
	flex: 1 1 auto!important
}
.flex-lg-grow-0 {
	flex-grow: 0!important
}
.flex-lg-grow-1 {
	flex-grow: 1!important
}
.flex-lg-shrink-0 {
	flex-shrink: 0!important
}
.flex-lg-shrink-1 {
	flex-shrink: 1!important
}
.justify-content-lg-start {
	justify-content: flex-start!important
}
.justify-content-lg-end {
	justify-content: flex-end!important
}
.justify-content-lg-center {
	justify-content: center!important
}
.justify-content-lg-between {
	justify-content: space-between!important
}
.justify-content-lg-around {
	justify-content: space-around!important
}
.align-items-lg-start {
	align-items: flex-start!important
}
.align-items-lg-end {
	align-items: flex-end!important
}
.align-items-lg-center {
	align-items: center!important
}
.align-items-lg-baseline {
	align-items: baseline!important
}
.align-items-lg-stretch {
	align-items: stretch!important
}
.align-content-lg-start {
	align-content: flex-start!important
}
.align-content-lg-end {
	align-content: flex-end!important
}
.align-content-lg-center {
	align-content: center!important
}
.align-content-lg-between {
	align-content: space-between!important
}
.align-content-lg-around {
	align-content: space-around!important
}
.align-content-lg-stretch {
	align-content: stretch!important
}
.align-self-lg-auto {
	align-self: auto!important
}
.align-self-lg-start {
	align-self: flex-start!important
}
.align-self-lg-end {
	align-self: flex-end!important
}
.align-self-lg-center {
	align-self: center!important
}
.align-self-lg-baseline {
	align-self: baseline!important
}
.align-self-lg-stretch {
	align-self: stretch!important
}
}
@media (min-width:1500px) {
.flex-xl-row {
	flex-direction: row!important
}
.flex-xl-column {
	flex-direction: column!important
}
.flex-xl-row-reverse {
	flex-direction: row-reverse!important
}
.flex-xl-column-reverse {
	flex-direction: column-reverse!important
}
.flex-xl-wrap {
	flex-wrap: wrap!important
}
.flex-xl-nowrap {
	flex-wrap: nowrap!important
}
.flex-xl-wrap-reverse {
	flex-wrap: wrap-reverse!important
}
.flex-xl-fill {
	flex: 1 1 auto!important
}
.flex-xl-grow-0 {
	flex-grow: 0!important
}
.flex-xl-grow-1 {
	flex-grow: 1!important
}
.flex-xl-shrink-0 {
	flex-shrink: 0!important
}
.flex-xl-shrink-1 {
	flex-shrink: 1!important
}
.justify-content-xl-start {
	justify-content: flex-start!important
}
.justify-content-xl-end {
	justify-content: flex-end!important
}
.justify-content-xl-center {
	justify-content: center!important
}
.justify-content-xl-between {
	justify-content: space-between!important
}
.justify-content-xl-around {
	justify-content: space-around!important
}
.align-items-xl-start {
	align-items: flex-start!important
}
.align-items-xl-end {
	align-items: flex-end!important
}
.align-items-xl-center {
	align-items: center!important
}
.align-items-xl-baseline {
	align-items: baseline!important
}
.align-items-xl-stretch {
	align-items: stretch!important
}
.align-content-xl-start {
	align-content: flex-start!important
}
.align-content-xl-end {
	align-content: flex-end!important
}
.align-content-xl-center {
	align-content: center!important
}
.align-content-xl-between {
	align-content: space-between!important
}
.align-content-xl-around {
	align-content: space-around!important
}
.align-content-xl-stretch {
	align-content: stretch!important
}
.align-self-xl-auto {
	align-self: auto!important
}
.align-self-xl-start {
	align-self: flex-start!important
}
.align-self-xl-end {
	align-self: flex-end!important
}
.align-self-xl-center {
	align-self: center!important
}
.align-self-xl-baseline {
	align-self: baseline!important
}
.align-self-xl-stretch {
	align-self: stretch!important
}
}
.float-left {
	float: left!important
}
.float-right {
	float: right!important
}
.float-none {
	float: none!important
}
@media (min-width:620px) {
.float-sm-left {
	float: left!important
}
.float-sm-right {
	float: right!important
}
.float-sm-none {
	float: none!important
}
}
@media (min-width:800px) {
.float-md-left {
	float: left!important
}
.float-md-right {
	float: right!important
}
.float-md-none {
	float: none!important
}
}
@media (min-width:1200px) {
.float-lg-left {
	float: left!important
}
.float-lg-right {
	float: right!important
}
.float-lg-none {
	float: none!important
}
}
@media (min-width:1500px) {
.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;
	user-select: all!important
}
.user-select-auto {
	-webkit-user-select: auto!important;
	-moz-user-select: auto!important;
	user-select: auto!important
}
.user-select-none {
	-webkit-user-select: none!important;
	-moz-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: sticky!important
}
.fixed-top {
	top: 0
}
.fixed-bottom, .fixed-top {
	left: 0;
	position: fixed;
	right: 0;
	z-index: 1030
}
.fixed-bottom {
	bottom: 0
}
@supports (position:sticky) {
.sticky-top {
position:sticky;
top:0;
z-index:1020
}
}
.sr-only {
	clip: rect(0,0,0,0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	clip: auto;
	height: auto;
	overflow: visible;
	position: static;
	white-space: normal;
	width: auto
}
.shadow-sm {
box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow {
box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(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
}
.ml-2, .mx-2 {
margin-left:.5rem!important
}
.m-3 {
	margin: 1rem!important
}
.mt-3, .my-3 {
	margin-top: 1rem!important
}
.mr-3, .mx-3 {
	margin-right: 1rem!important
}
.mb-3, .my-3 {
	margin-bottom: 1rem!important
}
.ml-3, .mx-3 {
	margin-left: 1rem!important
}
.m-4 {
	margin: 1.5rem!important
}
.mt-4, .my-4 {
	margin-top: 1.5rem!important
}
.mr-4, .mx-4 {
	margin-right: 1.5rem!important
}
.mb-4, .my-4 {
	margin-bottom: 1.5rem!important
}
.ml-4, .mx-4 {
	margin-left: 1.5rem!important
}
.m-5 {
	margin: 3rem!important
}
.mt-5, .my-5 {
	margin-top: 3rem!important
}
.mr-5, .mx-5 {
	margin-right: 3rem!important
}
.mb-5, .my-5 {
	margin-bottom: 3rem!important
}
.ml-5, .mx-5 {
	margin-left: 3rem!important
}
.p-0 {
	padding: 0!important
}
.pt-0, .py-0 {
	padding-top: 0!important
}
.pr-0, .px-0 {
	padding-right: 0!important
}
.pb-0, .py-0 {
	padding-bottom: 0!important
}
.pl-0, .px-0 {
	padding-left: 0!important
}
.p-1 {
padding:.25rem!important
}
.pt-1, .py-1 {
padding-top:.25rem!important
}
.pr-1, .px-1 {
padding-right:.25rem!important
}
.pb-1, .py-1 {
padding-bottom:.25rem!important
}
.pl-1, .px-1 {
padding-left:.25rem!important
}
.p-2 {
padding:.5rem!important
}
.pt-2, .py-2 {
padding-top:.5rem!important
}
.pr-2, .px-2 {
padding-right:.5rem!important
}
.pb-2, .py-2 {
padding-bottom:.5rem!important
}
.pl-2, .px-2 {
padding-left:.5rem!important
}
.p-3 {
	padding: 1rem!important
}
.pt-3, .py-3 {
	padding-top: 1rem!important
}
.pr-3, .px-3 {
	padding-right: 1rem!important
}
.pb-3, .py-3 {
	padding-bottom: 1rem!important
}
.pl-3, .px-3 {
	padding-left: 1rem!important
}
.p-4 {
	padding: 1.5rem!important
}
.pt-4, .py-4 {
	padding-top: 1.5rem!important
}
.pr-4, .px-4 {
	padding-right: 1.5rem!important
}
.pb-4, .py-4 {
	padding-bottom: 1.5rem!important
}
.pl-4, .px-4 {
	padding-left: 1.5rem!important
}
.p-5 {
	padding: 3rem!important
}
.pt-5, .py-5 {
	padding-top: 3rem!important
}
.pr-5, .px-5 {
	padding-right: 3rem!important
}
.pb-5, .py-5 {
	padding-bottom: 3rem!important
}
.pl-5, .px-5 {
	padding-left: 3rem!important
}
.m-n1 {
margin:-.25rem!important
}
.mt-n1, .my-n1 {
margin-top:-.25rem!important
}
.mr-n1, .mx-n1 {
margin-right:-.25rem!important
}
.mb-n1, .my-n1 {
margin-bottom:-.25rem!important
}
.ml-n1, .mx-n1 {
margin-left:-.25rem!important
}
.m-n2 {
margin:-.5rem!important
}
.mt-n2, .my-n2 {
margin-top:-.5rem!important
}
.mr-n2, .mx-n2 {
margin-right:-.5rem!important
}
.mb-n2, .my-n2 {
margin-bottom:-.5rem!important
}
.ml-n2, .mx-n2 {
margin-left:-.5rem!important
}
.m-n3 {
	margin: -1rem!important
}
.mt-n3, .my-n3 {
	margin-top: -1rem!important
}
.mr-n3, .mx-n3 {
	margin-right: -1rem!important
}
.mb-n3, .my-n3 {
	margin-bottom: -1rem!important
}
.ml-n3, .mx-n3 {
	margin-left: -1rem!important
}
.m-n4 {
	margin: -1.5rem!important
}
.mt-n4, .my-n4 {
	margin-top: -1.5rem!important
}
.mr-n4, .mx-n4 {
	margin-right: -1.5rem!important
}
.mb-n4, .my-n4 {
	margin-bottom: -1.5rem!important
}
.ml-n4, .mx-n4 {
	margin-left: -1.5rem!important
}
.m-n5 {
	margin: -3rem!important
}
.mt-n5, .my-n5 {
	margin-top: -3rem!important
}
.mr-n5, .mx-n5 {
	margin-right: -3rem!important
}
.mb-n5, .my-n5 {
	margin-bottom: -3rem!important
}
.ml-n5, .mx-n5 {
	margin-left: -3rem!important
}
.m-auto {
	margin: auto!important
}
.mt-auto, .my-auto {
	margin-top: auto!important
}
.mr-auto, .mx-auto {
	margin-right: auto!important
}
.mb-auto, .my-auto {
	margin-bottom: auto!important
}
.ml-auto, .mx-auto {
	margin-left: auto!important
}
@media (min-width:620px) {
.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:800px) {
.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:1200px) {
.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:1500px) {
.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 {
	background-color: transparent;
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: auto;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}
.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:620px) {
.text-sm-left {
	text-align: left!important
}
.text-sm-right {
	text-align: right!important
}
.text-sm-center {
	text-align: center!important
}
}
@media (min-width:800px) {
.text-md-left {
	text-align: left!important
}
.text-md-right {
	text-align: right!important
}
.text-md-center {
	text-align: center!important
}
}
@media (min-width:1200px) {
.text-lg-left {
	text-align: left!important
}
.text-lg-right {
	text-align: right!important
}
.text-lg-center {
	text-align: center!important
}
}
@media (min-width:1500px) {
.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:focus, a.text-primary:hover {
	color: #0056b3!important
}
.text-secondary {
	color: #6c757d!important
}
a.text-secondary:focus, a.text-secondary:hover {
	color: #494f54!important
}
.text-success {
	color: #28a745!important
}
a.text-success:focus, a.text-success:hover {
	color: #19692c!important
}
.text-info {
	color: #17a2b8!important
}
a.text-info:focus, a.text-info:hover {
	color: #0f6674!important
}
.text-warning {
	color: #ffc107!important
}
a.text-warning:focus, a.text-warning:hover {
	color: #ba8b00!important
}
.text-danger {
	color: #dc3545!important
}
a.text-danger:focus, a.text-danger:hover {
	color: #a71d2a!important
}
.text-light {
	color: #f8f9fa!important
}
a.text-light:focus, a.text-light:hover {
	color: #cbd3da!important
}
.text-dark {
	color: #343a40!important
}
a.text-dark:focus, a.text-dark:hover {
	color: #121416!important
}
.text-body {
	color: #212529!important
}
.text-muted {
	color: #6c757d!important
}
.text-black-50 {
	color: rgba(0,0,0,.5)!important
}
.text-white-50 {
	color: hsla(0,0%,100%,.5)!important
}
.text-hide {
	background-color: transparent;
	border: 0;
	color: transparent;
	font: 0/0 a;
	text-shadow: none
}
.text-decoration-none {
	text-decoration: none!important
}
.text-break {
	word-wrap: break-word!important;
	word-break: break-word!important
}
.text-reset {
	color: inherit!important
}
.visible {
	visibility: visible!important
}
.invisible {
	visibility: hidden!important
}
@font-face {
	font-display: swap;
	font-family: Roboto Regular;
	src: local("Roboto Regular"), url(../roboto-regular.html) format("woff2"), url(../roboto-regular-2.html), url(../roboto-regulard41d.html#iefix) format("embedded-opentype"), url(../roboto-regular-3.html) format("woff"), url(../roboto-regular-4.html) format("truetype"), url(../roboto-regular-5.html#roboto/Roboto-Regular) format("svg")
}
@font-face {
	font-display: swap;
	font-family: Roboto Medium;
	src: local("Roboto Medium"), url(../roboto-medium.html) format("woff2"), url(../roboto-medium-2.html), url(../roboto-mediumd41d.html#iefix) format("embedded-opentype"), url(../roboto-medium-3.html) format("woff"), url(../roboto-medium-4.html) format("truetype"), url(../roboto-medium-5.html#roboto/Roboto-Medium) format("svg")
}
@font-face {
	font-display: swap;
	font-family: Roboto Bold;
	src: local("Roboto Bold"), url(../roboto-bold.html) format("woff2"), url(../roboto-bold-2.html), url(../roboto-boldd41d.html#iefix) format("embedded-opentype"), url(../roboto-bold-3.html) format("woff"), url(../roboto-bold-4.html) format("truetype"), url(../roboto-bold-5.html#roboto/Roboto-Bold) format("svg")
}
.blue_box .text, .breadcrumbs li .media-wrapper blockquote footer a, .checkbox-group label, .custom-radio label, .flickity-gallery-container .slider-count, .font-regular, .footer-link, .footer-link-small, .footer-text-small, .form-control, .form-group.checkbox-group label, .media-wrapper blockquote footer .accordion-nav>.heading, .media-wrapper blockquote footer .breadcrumbs li a, .media-wrapper blockquote footer .breadcrumbs-re, .media-wrapper blockquote footer footer, .media-wrapper blockquote footer h4, .mobile-cta-btn, .modal-gallery-footer .slider-count, .tab-component-container .inner-tab-container .nav-tabs .nav-item .nav-link, .timeline-container .nav-tabs .nav-item .nav-link, .tooltip .tooltip-inner, .ui-menu .ui-menu-item, .ui-selectmenu-button span.ui-selectmenu-text, div.tcols, li, ol.circled li:before, ol.lower-alpha>li:before, ol>li:before, p, p.lead {
	font-family: Roboto Regular, sans-serif;
	font-weight: 400
}
.font-medium, .real-estate-search-container .filters-top-bar .bar-items>.item>p, .real-estate-search-container .filters-top-bar .timeline-container .nav-tabs .nav-item .bar-items>.item>.nav-link, .timeline-container .nav-tabs .nav-item .real-estate-search-container .filters-top-bar .bar-items>.item>.nav-link, .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active, .ui-selectmenu-button.currency, .ui-selectmenu-button.currency span.ui-selectmenu-text, body, label {
	font-family: Roboto Medium, sans-serif;
	font-weight: 400
}
.accordion-nav>.heading, .breadcrumbs li a, .breadcrumbs-re, .font-bold, .more-btn, .primary-btn, .real-estate-search-container .nav-item .nav-link, .secondary-btn, .tertiary-btn, .timeline-container .nav-tabs .nav-item .nav-link b, .timeline-container .nav-tabs .nav-item .nav-link strong, blockquote footer, div.tcols b, div.tcols strong, h4, h5, h6, li b, li strong, p b, p strong {
	font-family: Roboto Bold, sans-serif;
	font-weight: 400
}
@font-face {
	font-display: swap;
	font-family: Classical Garamond;
	src: local("Classical Garamond"), url(../classical-garamond-italic-bt-1361543677.html) format("woff2"), url(../classical-garamond-italic-bt-1361543678.html), url(../classical-garamond-italic-bt-1361543677d41d.html#iefix) format("embedded-opentype"), url(../classical-garamond-italic-bt-1361543679.html) format("woff"), url(../classical-garamond-italic-bt-1361543680.html) format("truetype"), url(../classical-garamond-italic-bt-1361543681.html#garamond/classical-garamond-italic-bt-1361543677) format("svg")
}
@font-face {
	font-display: swap;
	font-family: Garamond Regular;
	src: local("Garamond Regular"), url(../classgarmnd_bt_roman.html) format("woff2"), url(../classgarmnd_bt_roman-2.html), url(../classgarmnd_bt_romand41d.html#iefix) format("embedded-opentype"), url(../classgarmnd_bt_roman-3.html) format("woff"), url(../classgarmnd_bt_roman-4.html) format("truetype"), url(../classgarmnd_bt_roman-5.html#garamond/classgarmnd_bt_roman) format("svg")
}
.font-alt-italic, .timeline-container .nav-tabs .nav-item blockquote .nav-link, blockquote, blockquote .timeline-container .nav-tabs .nav-item .nav-link, blockquote p, h1.font-alt, h2.slider-title.font-alt, span.main-title.font-alt {
	font-family: Classical Garamond, serif;
	font-weight: 400
}
.blue_box h3, .font-alt-regular, .h3title, .label-alt, .simplepage h1, .your-journey-counter, h1, h1.form-title, h1.section-content-header, h2, h2.slider-title, h3, span.main-title {
	font-family: Garamond Regular, serif;
	font-weight: 400
}
.container, .wrapper-padding, .wrapper-pl {
	padding-left: 100px
}
@media (max-width:1499.98px) {
.container, .wrapper-padding, .wrapper-pl {
	padding-left: 80px
}
}
@media (max-width:1199.98px) {
.container, .wrapper-padding, .wrapper-pl {
	padding-left: 80px
}
}
@media (max-width:799.98px) {
.container, .wrapper-padding, .wrapper-pl {
	padding-left: 40px
}
}
.container, .wrapper-padding, .wrapper-pr {
	padding-right: 100px
}
@media (max-width:1499.98px) {
.container, .wrapper-padding, .wrapper-pr {
	padding-right: 80px
}
}
@media (max-width:1199.98px) {
.container, .wrapper-padding, .wrapper-pr {
	padding-right: 80px
}
}
@media (max-width:799.98px) {
.container, .wrapper-padding, .wrapper-pr {
	padding-right: 40px
}
}
.wrapper-margin, .wrapper-ml {
	margin-left: 100px
}
@media (max-width:1499.98px) {
.wrapper-margin, .wrapper-ml {
	margin-left: 80px
}
}
@media (max-width:1199.98px) {
.wrapper-margin, .wrapper-ml {
	margin-left: 80px
}
}
@media (max-width:799.98px) {
.wrapper-margin, .wrapper-ml {
	margin-left: 40px
}
}
.wrapper-margin, .wrapper-mr {
	margin-right: 100px
}
@media (max-width:1499.98px) {
.wrapper-margin, .wrapper-mr {
	margin-right: 80px
}
}
@media (max-width:1199.98px) {
.wrapper-margin, .wrapper-mr {
	margin-right: 80px
}
}
@media (max-width:799.98px) {
.wrapper-margin, .wrapper-mr {
	margin-right: 40px
}
}
.section-pt {
	padding-top: 150px
}
@media only screen and (max-width:1920px) {
.section-pt {
	padding-top: 100px
}
}
@media (max-width:1499.98px) {
.section-pt {
	padding-top: 100px
}
}
@media (max-width:1199.98px) {
.section-pt {
	padding-top: 60px
}
}
@media (max-width:799.98px) {
.section-pt {
	padding-top: 60px
}
}
.section-pb {
	padding-bottom: 150px
}
@media only screen and (max-width:1920px) {
.section-pb {
	padding-bottom: 100px
}
}
@media (max-width:1499.98px) {
.section-pb {
	padding-bottom: 100px
}
}
@media (max-width:1199.98px) {
.section-pb {
	padding-bottom: 60px
}
}
@media (max-width:799.98px) {
.section-pb {
	padding-bottom: 60px
}
}
.section-mt {
	margin-top: 150px
}
@media only screen and (max-width:1920px) {
.section-mt {
	margin-top: 100px
}
}
@media (max-width:1499.98px) {
.section-mt {
	margin-top: 100px
}
}
@media (max-width:1199.98px) {
.section-mt {
	margin-top: 60px
}
}
@media (max-width:799.98px) {
.section-mt {
	margin-top: 60px
}
}
.section-mb {
	margin-bottom: 150px
}
@media only screen and (max-width:1920px) {
.section-mb {
	margin-bottom: 100px
}
}
@media (max-width:1499.98px) {
.section-mb {
	margin-bottom: 100px
}
}
@media (max-width:1199.98px) {
.section-mb {
	margin-bottom: 60px
}
}
@media (max-width:799.98px) {
.section-mb {
	margin-bottom: 60px
}
}
.section-pt-half {
	padding-top: 75px
}
@media only screen and (max-width:1920px) {
.section-pt-half {
	padding-top: 50px
}
}
@media (max-width:1499.98px) {
.section-pt-half {
	padding-top: 50px
}
}
@media (max-width:1199.98px) {
.section-pt-half {
	padding-top: 30px
}
}
@media (max-width:799.98px) {
.section-pt-half {
	padding-top: 30px
}
}
.section-pb-half {
	padding-bottom: 75px
}
@media only screen and (max-width:1920px) {
.section-pb-half {
	padding-bottom: 50px
}
}
@media (max-width:1499.98px) {
.section-pb-half {
	padding-bottom: 50px
}
}
@media (max-width:1199.98px) {
.section-pb-half {
	padding-bottom: 30px
}
}
@media (max-width:799.98px) {
.section-pb-half {
	padding-bottom: 30px
}
}
.section-pb-deep {
	padding-bottom: 300px
}
@media only screen and (max-width:1920px) {
.section-pb-deep {
	padding-bottom: 200px
}
}
@media (max-width:1499.98px) {
.section-pb-deep {
	padding-bottom: 200px
}
}
@media (max-width:1199.98px) {
.section-pb-deep {
	padding-bottom: 120px
}
}
@media (max-width:799.98px) {
.section-pb-deep {
	padding-bottom: 120px
}
}
.section-title {
	max-width: 750px
}
@media only screen and (max-width:1800px) {
.section-title {
	max-width: 550px
}
}
.section-content-header {
	max-width: none
}
.section-content-header.shrink {
	max-width: 344px
}
@media only screen and (max-width:1800px) {
.section-content-header {
	max-width: none
}
}
.section-content-text {
	max-width: 364px
}
.section-content-text.extended {
	max-width: 481px
}
.section-content-text.shrink {
	max-width: 342px
}
.section-content-text.extra-shrink {
	max-width: 300px
}
.section-content-text.text-lead {
	max-width: 550px
}
@media only screen and (max-width:1800px) {
.section-content-text.text-lead {
	max-width: 375px
}
}
.main-text {
	max-width: 360px
}
@media only screen and (max-width:1800px) {
.main-text {
	max-width: 275px
}
}
@media (max-width:1199.98px) {
.spacer-mobile {
	height: 30px
}
}
.nmr {
margin-right:calc(-50vw - -785px)
}
@media only screen and (max-width:1770px) {
.nmr {
	margin-right: -100px
}
}
@media (max-width:1499.98px) {
.nmr {
margin-right:calc(-50vw - -600px)
}
}
@media only screen and (max-width:1360px) {
.nmr {
	margin-right: -80px
}
}
@media (max-width:1199.98px) {
.nmr {
	margin-right: -80px
}
}
@media (max-width:799.98px) {
.nmr {
	margin-right: -40px
}
}
.nmr.extend-width {
	width: calc(100% + 50vw - 785px)
}
@media only screen and (max-width:1770px) {
.nmr.extend-width {
	width: calc(100% + 100px)
}
}
@media (max-width:1499.98px) {
.nmr.extend-width {
	width: calc(100% + 50vw - 600px)
}
}
@media only screen and (max-width:1360px) {
.nmr.extend-width {
	width: calc(100% + 80px)
}
}
@media (max-width:1199.98px) {
.nmr.extend-width {
	width: calc(100% + 160px)
}
}
@media (max-width:799.98px) {
.nmr.extend-width {
	width: calc(100% + 80px)
}
}
.nml {
margin-left:calc(-50vw - -785px)
}
@media only screen and (max-width:1770px) {
.nml {
	margin-left: -100px
}
}
@media (max-width:1499.98px) {
.nml {
margin-left:calc(-50vw - -600px)
}
}
@media only screen and (max-width:1360px) {
.nml {
	margin-left: -80px
}
}
@media (max-width:1199.98px) {
.nml {
	margin-left: -80px
}
}
@media (max-width:799.98px) {
.nml {
	margin-left: -40px
}
}
.nml.extend-width {
	width: calc(100% + 50vw - 785px)
}
@media only screen and (max-width:1770px) {
.nml.extend-width {
	width: calc(100% + 100px)
}
}
@media (max-width:1499.98px) {
.nml.extend-width {
	width: calc(100% + 50vw - 600px)
}
}
@media only screen and (max-width:1360px) {
.nml.extend-width {
	width: calc(100% + 80px)
}
}
@media (max-width:1199.98px) {
.nml.extend-width {
	width: calc(100% + 160px)
}
}
@media (max-width:799.98px) {
.nml.extend-width {
	width: calc(100% + 80px)
}
}
.contact-panel-container.mobile .contact-panel, .nmr-inside-padding {
	padding-right: 495px
}
@media only screen and (max-width:1920px) {
.contact-panel-container.mobile .contact-panel, .nmr-inside-padding {
	padding-right: 180px
}
}
@media only screen and (max-width:1800px) {
.contact-panel-container.mobile .contact-panel, .nmr-inside-padding {
	padding-right: 120px
}
}
@media (max-width:1499.98px) {
.contact-panel-container.mobile .contact-panel, .nmr-inside-padding {
	padding-right: 180px
}
}
@media (max-width:799.98px) {
.contact-panel-container.mobile .contact-panel, .nmr-inside-padding {
	padding-right: 100px
}
}
.contact-panel-container.mobile .contact-panel, .nml-inside-padding {
	padding-left: 495px
}
@media only screen and (max-width:1920px) {
.contact-panel-container.mobile .contact-panel, .nml-inside-padding {
	padding-left: 180px
}
}
@media only screen and (max-width:1800px) {
.contact-panel-container.mobile .contact-panel, .nml-inside-padding {
	padding-left: 120px
}
}
@media (max-width:1499.98px) {
.contact-panel-container.mobile .contact-panel, .nml-inside-padding {
	padding-left: 180px
}
}
@media (max-width:799.98px) {
.contact-panel-container.mobile .contact-panel, .nml-inside-padding {
	padding-left: 40px
}
}
.mb-wrapper {
	margin-bottom: 100px
}
.mb0 {
	margin-bottom: 0
}
.mb10 {
	margin-bottom: 10px
}
.mb20 {
	margin-bottom: 20px
}
.mb30 {
	margin-bottom: 30px
}
.mb40 {
	margin-bottom: 40px
}
.mb50 {
	margin-bottom: 50px
}
.mb60 {
	margin-bottom: 60px
}
.mt10 {
	margin-top: 10px
}
.mt20 {
	margin-top: 20px
}
.mt30 {
	margin-top: 30px
}
.mt40 {
	margin-top: 40px
}
.mt50 {
	margin-top: 50px
}
.mt60 {
	margin-top: 60px
}
.mt200 {
	margin-top: 200px
}
.mr10 {
	margin-right: 10px
}
.mr20 {
	margin-right: 20px
}
.mr30 {
	margin-right: 30px
}
.ml10 {
	margin-left: 10px
}
.ml20 {
	margin-left: 20px
}
.ml30 {
	margin-left: 30px
}
.mt-n30 {
	margin-top: -30px
}
.mw280 {
	max-width: 370px
}
@media only screen and (max-width:1800px) {
.mw280 {
	max-width: 280px
}
}
.mw550 {
	max-width: 550px
}
.mw200 {
	max-width: 200px
}
.mw625 {
	max-width: 625px
}
.img380 {
	display: inline-block;
	max-width: 380px
}
@media (max-width:799.98px) {
.img380 {
	margin: 30px 0;
	max-width: 100%
}
}
.img570 {
	display: inline-block;
	max-width: 570px
}
@media (max-width:799.98px) {
.img570 {
	margin: 30px 0;
	max-width: 100%
}
}
.img483 {
	display: inline-block;
	max-width: 483px
}
@media (max-width:799.98px) {
.img483 {
	margin: 30px 0;
	max-width: 100%
}
}
.container-grey-bg, .relative {
	position: relative
}
.container-grey-bg.bgonly {
	background-color: #f7f7f7;
	padding-top: 80px
}
.container-grey-bg .bg-grey {
	background: #f7f7f7;
	bottom: 0;
	height: auto;
	left: 0;
	position: absolute;
	top: 62px
}
@media (max-width:799.98px) {
.container-grey-bg .bg-grey {
	width: 100%
}
}
.hero-banner-img.top {
	margin-top: -160px
}
.hero-banner-img.under {
	margin-top: 70px
}
.row-our-firm-header .hero-banner-img.top {
	margin-top: -160px
}
.full-row-bg {
	position: relative
}
.full-row-bg:after {
	background: #f7f7f7;
	bottom: 0;
	content: "";
	left: 0;
	left: -40%;
	position: absolute;
	top: 0;
	width: 140%;
	z-index: -1
}
@media (max-width:1199.98px) {
.full-row-bg:after {
	left: -20%
}
}
.number-blocks-wrapper {
	display: flex
}
.number-blocks-wrapper .number-block {
	align-items: center;
	background: #f7f7f7;
	display: inline-flex;
	height: 145px;
	justify-content: center;
	margin-bottom: 15px;
	margin-right: 30px;
	padding: 15px;
	text-align: center;
	width: 145px
}
.number-blocks-wrapper .number-block:last-child {
	margin-right: 0
}
.number-blocks-wrapper .number-block h2 {
	margin-bottom: 5px
}
.number-blocks-wrapper .number-block .timeline-container .nav-tabs .nav-item .nav-link, .number-blocks-wrapper .number-block p, .timeline-container .nav-tabs .nav-item .number-blocks-wrapper .number-block .nav-link {
	margin: 0
}
.number-blocks-wrapper .number-block.bg-blue {
	background: #405363
}
.number-blocks-wrapper .number-block.bg-blue .timeline-container .nav-tabs .nav-item .nav-link, .number-blocks-wrapper .number-block.bg-blue h2, .number-blocks-wrapper .number-block.bg-blue p, .timeline-container .nav-tabs .nav-item .number-blocks-wrapper .number-block.bg-blue .nav-link {
	color: #fff
}
@media (max-width:1499.98px) {
.number-blocks-wrapper .number-block {
	height: 125px;
	width: 125px
}
}
@media (max-width:619.98px) {
.number-blocks-wrapper {
	flex-direction: column
}
.number-blocks-wrapper .number-block {
	margin: 0 auto 30px
}
.number-blocks-wrapper .number-block:last-child {
	margin-right: auto
}
}
.nmb8 {
	margin-bottom: -8px
}
.nmt8 {
	margin-top: -8px
}
.nmb30 {
	margin-bottom: -30px
}
.pb20 {
	padding-bottom: 20px
}
.pb50 {
	padding-bottom: 50px
}
.mdpb30 {
	padding-bottom: 0
}
@media (max-width:799.98px) {
.mdpb30 {
	padding-bottom: 30px
}
}
@media (max-width:1199.98px) {
.mb-md30-sm20 {
	margin-bottom: 30px
}
}
@media (max-width:799.98px) {
.mb-md30-sm20 {
	margin-bottom: 20px
}
.mb-wrapper {
	margin-bottom: 70px
}
}
.bgl {
	height: 100%;
	width: calc(785px + 50vw)
}
@media only screen and (max-width:1800px) {
.bgl {
	width: calc(100% - 100px)
}
}
@media (max-width:1499.98px) {
.bgl {
	width: calc(100% - 80px)
}
}
@media (max-width:1199.98px) {
.bgl {
	width: calc(100% - 80px)
}
}
@media (max-width:799.98px) {
.bgl {
	width: calc(100% - 40px)
}
}
.gutter-pl {
	padding-left: 30px
}
.gutter-pr {
	padding-right: 30px
}
.gutter-nml {
	margin-left: -30px
}
.gutter-nmr {
	margin-right: -30px
}
@media (max-width:1199.98px) {
.gutter-pl {
	padding-left: 0
}
.gutter-pr {
	padding-right: 0
}
.gutter-nml {
	margin-left: 0
}
.gutter-nmr {
	margin-right: 0
}
}
.nml8 {
	margin-left: -8px
}
.nml-chart-text {
	margin-left: 225px
}
@media only screen and (max-width:1920px) {
.nml-chart-text {
	margin-left: 160px
}
}
@media only screen and (max-width:1800px) {
.nml-chart-text {
	margin-left: 85px
}
}
@media only screen and (max-width:1500px) {
.nml-chart-text {
	margin-left: 135px
}
}
@media only screen and (max-width:1380px) {
.nml-chart-text {
	margin-left: 65px
}
}
@media only screen and (max-width:800px) {
.nml-chart-text {
	margin-left: 25px
}
}
.nml-chart-chart {
	margin-left: 205px
}
@media only screen and (max-width:1920px) {
.nml-chart-chart {
	margin-left: 140px
}
}
@media only screen and (max-width:1800px) {
.nml-chart-chart {
	margin-left: 65px
}
}
@media only screen and (max-width:1500px) {
.nml-chart-chart {
	margin-left: 115px
}
}
@media only screen and (max-width:1380px) {
.nml-chart-chart {
	margin-left: 45px
}
}
@media only screen and (max-width:800px) {
.nml-chart-chart {
	margin-left: 5px
}
}
.blue_box {
	background-color: #405363;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
	padding: 15px
}
.blue_box h3 {
	color: #fff;
	font-size: 28px
}
.nml-margin {
	margin-left: calc(50vw - 785px)
}
@media only screen and (max-width:1770px) {
.nml-margin {
	margin-left: 100px
}
}
@media (max-width:1499.98px) {
.nml-margin {
	margin-left: calc(50vw - 600px)
}
}
@media only screen and (max-width:1360px) {
.nml-margin {
	margin-left: 80px
}
}
@media (max-width:1199.98px) {
.nml-margin {
	margin-left: 80px
}
}
@media (max-width:799.98px) {
.nml-margin {
	margin-left: 40px
}
.pr80-sm-only {
	padding-right: 80px!important
}
}
.slide-in {
	opacity: 0;
	transform: translateY(150px);
	transition: opacity 1s, transform 1s
}
.slided-in {
	opacity: 1;
	transform: translateY(0)
}
@keyframes slide-up-fade-in {
0% {
opacity:0;
transform:translateY(300px)
}
to {
	opacity: 1;
	transform: translateY(0)
}
}
.accordion-nav>.heading, .breadcrumbs li a, .breadcrumbs-re, .h2title, blockquote footer, h1, h2, h3, h4, h5, h6, label {
	margin: 0
}
.accordion-nav>.mb0.heading, .breadcrumbs li a.mb0, .h2title.mb0, .mb0.breadcrumbs-re, blockquote footer.mb0, h1.mb0, h2.mb0, h3.mb0, h4.mb0, h5.mb0, h6.mb0, label.mb0 {
	margin-bottom: 0
}
.accordion-nav>.mb5.heading, .breadcrumbs li a.mb5, .h2title.mb5, .mb5.breadcrumbs-re, blockquote footer.mb5, h1.mb5, h2.mb5, h3.mb5, h4.mb5, h5.mb5, h6.mb5, label.mb5 {
	margin-bottom: 5px
}
.accordion-nav>.mb10.heading, .breadcrumbs li a.mb10, .h2title.mb10, .mb10.breadcrumbs-re, blockquote footer.mb10, h1.mb10, h2.mb10, h3.mb10, h4.mb10, h5.mb10, h6.mb10, label.mb10 {
	margin-bottom: 10px
}
.accordion-nav>.mb15.heading, .breadcrumbs li a.mb15, .h2title.mb15, .mb15.breadcrumbs-re, blockquote footer.mb15, h1.mb15, h2.mb15, h3.mb15, h4.mb15, h5.mb15, h6.mb15, label.mb15 {
	margin-bottom: 15px
}
.accordion-nav>.mb20.heading, .breadcrumbs li a.mb20, .h2title.mb20, .mb20.breadcrumbs-re, blockquote footer.mb20, h1.mb20, h2.mb20, h3.mb20, h4.mb20, h5.mb20, h6.mb20, label.mb20 {
	margin-bottom: 20px
}
.accordion-nav>.mb30.heading, .breadcrumbs li a.mb30, .h2title.mb30, .mb30.breadcrumbs-re, blockquote footer.mb30, h1.mb30, h2.mb30, h3.mb30, h4.mb30, h5.mb30, h6.mb30, label.mb30 {
	margin-bottom: 30px
}
.accordion-nav>.mb40.heading, .breadcrumbs li a.mb40, .h2title.mb40, .mb40.breadcrumbs-re, blockquote footer.mb40, h1.mb40, h2.mb40, h3.mb40, h4.mb40, h5.mb40, h6.mb40, label.mb40 {
	margin-bottom: 40px
}
.accordion-nav>.mb45.heading, .breadcrumbs li a.mb45, .h2title.mb45, .mb45.breadcrumbs-re, blockquote footer.mb45, h1.mb45, h2.mb45, h3.mb45, h4.mb45, h5.mb45, h6.mb45, label.mb45 {
	margin-bottom: 45px
}
.accordion-nav>.white.heading, .breadcrumbs li a.white, .h2title.white, .white.breadcrumbs-re, blockquote footer.white, h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, label.white {
	color: #fff
}
.accordion-nav>.black.heading, .black.breadcrumbs-re, .breadcrumbs li a.black, .h2title.black, blockquote footer.black, h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, label.black {
	color: #000
}
@media (max-width:799.98px) {
.accordion-nav>.mb40.heading, .accordion-nav>.mb45.heading, .breadcrumbs li a.mb40, .breadcrumbs li a.mb45, .h2title.mb40, .h2title.mb45, .mb40.breadcrumbs-re, .mb45.breadcrumbs-re, blockquote footer.mb40, blockquote footer.mb45, h1.mb40, h1.mb45, h2.mb40, h2.mb45, h3.mb40, h3.mb45, h4.mb40, h4.mb45, h5.mb40, h5.mb45, h6.mb40, h6.mb45, label.mb40, label.mb45 {
	margin-bottom: 30px
}
}
h1, h2.slider-title, span.main-title {
	color: #405363;
	display: block;
	font-size: 70px;
	letter-spacing: normal;
	line-height: 1.1111111111em;
	margin-bottom: 60px
}
h1 .ui-selectmenu-text, h2.slider-title .ui-selectmenu-text, span.main-title .ui-selectmenu-text {
	font-size: 70px!important
}
.medium h1, .medium h2.slider-title, .medium span.main-title, h1.medium, h2.slider-title.medium, span.main-title.medium {
	font-size: 60px;
	line-height: 1.1333333333em
}
.medium h1 .ui-selectmenu-text, .medium h2.slider-title .ui-selectmenu-text, .medium span.main-title .ui-selectmenu-text, h1.medium .ui-selectmenu-text, h2.slider-title.medium .ui-selectmenu-text, span.main-title.medium .ui-selectmenu-text {
	font-size: 60px!important
}
.small h1, .small h2.slider-title, .small span.main-title, h1.small, h2.slider-title.small, span.main-title.small {
	font-size: 40px;
	line-height: 1.1904761905em
}
.small h1 .ui-selectmenu-text, .small h2.slider-title .ui-selectmenu-text, .small span.main-title .ui-selectmenu-text, h1.small .ui-selectmenu-text, h2.slider-title.small .ui-selectmenu-text, span.main-title.small .ui-selectmenu-text {
	font-size: 40px!important
}
.small h1 .ui-icon-triangle-1-s, .small h2.slider-title .ui-icon-triangle-1-s, .small span.main-title .ui-icon-triangle-1-s, h1.small .ui-icon-triangle-1-s, h2.slider-title.small .ui-icon-triangle-1-s, span.main-title.small .ui-icon-triangle-1-s {
	top: 22px!important
}
h1.mid-grey, h2.slider-title.mid-grey, span.main-title.mid-grey {
	color: #75767a
}
h1.white, h2.slider-title.white, span.main-title.white {
	color: #fff
}
@media only screen and (max-width:1800px) {
h1, h2.slider-title, span.main-title {
	font-size: 60px;
	line-height: 1.1333333333em
}
.medium h1, .medium h2.slider-title, .medium span.main-title, h1.medium, h2.slider-title.medium, span.main-title.medium {
	font-size: 40px;
	line-height: 1.3em
}
.medium h1 .ui-selectmenu-text, .medium h2.slider-title .ui-selectmenu-text, .medium span.main-title .ui-selectmenu-text, h1.medium .ui-selectmenu-text, h2.slider-title.medium .ui-selectmenu-text, span.main-title.medium .ui-selectmenu-text {
	font-size: 40px!important
}
.medium h1 .ui-icon-triangle-1-s, .medium h2.slider-title .ui-icon-triangle-1-s, .medium span.main-title .ui-icon-triangle-1-s, h1.medium .ui-icon-triangle-1-s, h2.slider-title.medium .ui-icon-triangle-1-s, span.main-title.medium .ui-icon-triangle-1-s {
	height: 28px!important;
	top: 13px!important;
	width: 28px!important
}
.small h1, .small h2.slider-title, .small span.main-title, h1.small, h2.slider-title.small, span.main-title.small {
	font-size: 20px;
	line-height: 1.8181818182em
}
.small h1 .ui-selectmenu-text, .small h2.slider-title .ui-selectmenu-text, .small span.main-title .ui-selectmenu-text, h1.small .ui-selectmenu-text, h2.slider-title.small .ui-selectmenu-text, span.main-title.small .ui-selectmenu-text {
	font-size: 20px!important
}
}
@media (max-width:799.98px) {
h1, h2.slider-title, span.main-title {
	font-size: 42px;
	line-height: 1.1904761905em
}
.medium h1, .medium h2.slider-title, .medium span.main-title, h1.medium, h2.slider-title.medium, span.main-title.medium {
	font-size: 32px;
	line-height: 1.3125em
}
.medium h1 .ui-selectmenu-text, .medium h2.slider-title .ui-selectmenu-text, .medium span.main-title .ui-selectmenu-text, h1.medium .ui-selectmenu-text, h2.slider-title.medium .ui-selectmenu-text, span.main-title.medium .ui-selectmenu-text {
	font-size: 32px!important;
	margin-right: 26px!important
}
.medium h1 .ui-icon-triangle-1-s, .medium h2.slider-title .ui-icon-triangle-1-s, .medium span.main-title .ui-icon-triangle-1-s, h1.medium .ui-icon-triangle-1-s, h2.slider-title.medium .ui-icon-triangle-1-s, span.main-title.medium .ui-icon-triangle-1-s {
	height: 18px!important;
	top: 12px!important;
	width: 18px!important
}
.small h1, .small h2.slider-title, .small span.main-title, h1.small, h2.slider-title.small, span.main-title.small {
	font-size: 22px;
	line-height: 1.4545454545em
}
.small h1 .ui-selectmenu-text, .small h2.slider-title .ui-selectmenu-text, .small span.main-title .ui-selectmenu-text, h1.small .ui-selectmenu-text, h2.slider-title.small .ui-selectmenu-text, span.main-title.small .ui-selectmenu-text {
	font-size: 22px
}
h1.tag-line, h2.slider-title.tag-line, span.main-title.tag-line {
	font-size: 36px;
	line-height: 1.1111111111em
}
}
@media only screen and (max-width:1000px) {
h1.long-title, h2.slider-title.long-title, span.main-title.long-title {
	font-size: 50px
}
}
.simplepage #tabNavContent {
	margin-top: 0
}
.simplepage a {
	text-decoration: underline
}
.simplepage a:hover {
	text-decoration: none
}
.simplepage li b, .simplepage li strong, .simplepage table b, .simplepage table strong {
	color: #405363
}
.simplepage h1, h1.form-title, h1.section-content-header, h2 {
	color: #405363;
	font-size: 49px;
	letter-spacing: normal;
	line-height: 1.1428571429em;
	margin-bottom: 30px
}
.medium .simplepage h1, .medium h1.form-title, .medium h1.section-content-header, .medium h2, .simplepage h1.medium, h1.form-title.medium, h1.section-content-header.medium, h2.medium {
	font-size: 39px;
	line-height: 1.1282051282em
}
.simplepage h1.small, .small .simplepage h1, .small h1.form-title, .small h1.section-content-header, .small h2, h1.form-title.small, h1.section-content-header.small, h2.small {
	font-size: 29px;
	line-height: 1.1724137931em
}
.simplepage h1.minus1, h1.form-title.minus1, h1.section-content-header.minus1, h2.minus1 {
	font-size: 48px
}
.simplepage h1.white, h1.form-title.white, h1.section-content-header.white, h2.white {
	color: #fff
}
@media only screen and (max-width:1800px) {
.simplepage h1, h1.form-title, h1.section-content-header, h2 {
	font-size: 36px;
	line-height: 1.1666666667em
}
.medium .simplepage h1, .medium h1.form-title, .medium h1.section-content-header, .medium h2, .simplepage h1.medium, h1.form-title.medium, h1.section-content-header.medium, h2.medium {
	font-size: 28px;
	line-height: 1.2142857143em
}
.simplepage h1.small, .small .simplepage h1, .small h1.form-title, .small h1.section-content-header, .small h2, h1.form-title.small, h1.section-content-header.small, h2.small {
	font-size: 22px;
	line-height: 1.2727272727em
}
.simplepage h1.minus1, h1.form-title.minus1, h1.section-content-header.minus1, h2.minus1 {
	font-size: 35px
}
}
@media (max-width:799.98px) {
.simplepage h1, h1.form-title, h1.section-content-header, h2 {
	font-size: 28px;
	line-height: 1.0714285714em
}
.simplepage h1.minus1, h1.form-title.minus1, h1.section-content-header.minus1, h2.minus1 {
	font-size: 27px
}
}
.h3title, h3 {
	color: #405363;
	font-size: 34px;
	letter-spacing: normal;
	line-height: 1.2941176471em;
	margin-bottom: 30px
}
.h3title.medium, .medium .h3title, .medium h3, h3.medium {
	font-size: 26px;
	line-height: 1.2307692308em
}
.h3title.small, .small .h3title, .small h3, h3.small {
	font-size: 18px;
	line-height: 1.3333333333em
}
@media only screen and (max-width:1800px) {
.h3title, h3 {
	font-size: 26px;
	line-height: 1.2307692308em
}
.h3title.medium, .medium .h3title, .medium h3, h3.medium {
	font-size: 18px;
	line-height: 1.3333333333em
}
.h3title.small, .small .h3title, .small h3, h3.small {
	font-size: 16px;
	line-height: 1.375em
}
}
@media (max-width:799.98px) {
.h3title, h3 {
	font-size: 22px;
	line-height: 1.2727272727em;
	margin-bottom: 20px
}
.h3title.medium, .medium .h3title, .medium h3, h3.medium {
	font-size: 18px;
	line-height: 1.3333333333em
}
.h3title.small, .small .h3title, .small h3, h3.small {
	font-size: 14px;
	line-height: 1.4285714286em
}
}
.accordion-nav>.heading, .breadcrumbs li a, .breadcrumbs-re, blockquote footer, h4 {
	color: #75767a;
	font-size: 13px;
	letter-spacing: .1090909091em;
	line-height: 1.1538461538em;
	margin-bottom: 10px;
	text-transform: uppercase
}
.accordion-nav>.mid-grey.heading, .breadcrumbs li a.mid-grey, .mid-grey.breadcrumbs-re, blockquote footer.mid-grey, h4.mid-grey {
	color: #75767a
}
@media only screen and (max-width:1800px) {
.accordion-nav>.heading, .breadcrumbs li a, .breadcrumbs-re, blockquote footer, h4 {
	font-size: 11px;
	line-height: 1.1818181818em
}
}
.all_parameterControls__3-5IH label {
	font-family: Roboto Regular!important
}
h5 {
	font-size: 10px;
	letter-spacing: .12em;
	line-height: 1.2em
}
h5, h6 {
	color: #75767a;
	margin-bottom: 20px;
	text-transform: uppercase
}
h6 {
	font-size: 9px;
	letter-spacing: .1333333333em;
	line-height: 1.1111111111em
}
.bio-page a:not(.text-link, .btn, .breadcrumb-link), .cityacciordion a:not(.text-link, .btn, .breadcrumb-link), .textblock a:not(.text-link, .btn, .breadcrumb-link) {
	text-decoration: underline
}
.bio-page a:not(.text-link, .btn, .breadcrumb-link):hover, .cityacciordion a:not(.text-link, .btn, .breadcrumb-link):hover, .textblock a:not(.text-link, .btn, .breadcrumb-link):hover {
	text-decoration: none
}
.breadcrumbs li .text-media-section a, .text-media-section .accordion-nav>.heading, .text-media-section .breadcrumbs li a, .text-media-section .breadcrumbs-re, .text-media-section .timeline-container .nav-tabs .nav-item .nav-link, .text-media-section blockquote footer, .text-media-section h1, .text-media-section h2, .text-media-section h3, .text-media-section h4, .text-media-section h5, .text-media-section h6, .text-media-section p, .text-media-section ul, .timeline-container .nav-tabs .nav-item .text-media-section .nav-link, blockquote .text-media-section footer {
	margin-bottom: 30px
}
.text-media-section h1 {
	margin-bottom: 42px
}
@media (max-width:799.98px) {
.text-media-section h1 {
	margin-bottom: 30px
}
}
.text-media-section a:not(.text-link, .btn, .breadcrumb-link) {
	text-decoration: underline
}
.text-media-section a:not(.text-link, .btn, .breadcrumb-link):hover {
	text-decoration: none
}
.timeline-container .nav-tabs .nav-item .nav-link, div.tcols, li, p {
/*	color: #4b4b4b;
	font-size: 18px;
	letter-spacing: normal;
	line-height: 1.5em;
	margin: 0 0 20px*/
}
.timeline-container .nav-tabs .nav-item .mb0.nav-link, div.tcols.mb0, li.mb0, p.mb0 {
	margin-bottom: 0
}
.timeline-container .nav-tabs .nav-item .mb5.nav-link, div.tcols.mb5, li.mb5, p.mb5 {
	margin-bottom: 5px
}
.timeline-container .nav-tabs .nav-item .mb10.nav-link, div.tcols.mb10, li.mb10, p.mb10 {
	margin-bottom: 10px
}
.timeline-container .nav-tabs .nav-item .mb30.nav-link, div.tcols.mb30, li.mb30, p.mb30 {
	margin-bottom: 30px
}
.timeline-container .nav-tabs .nav-item .mb45.nav-link, div.tcols.mb45, li.mb45, p.mb45 {
	margin-bottom: 45px
}
.timeline-container .nav-tabs .nav-item .white.nav-link, div.tcols.white, li.white, p.white {
	color: #fff
}
.timeline-container .nav-tabs .nav-item .mid-grey.nav-link, div.tcols.mid-grey, li.mid-grey, p.mid-grey {
	color: #75767a
}
.timeline-container .nav-tabs .nav-item .navy.nav-link, div.tcols.navy, li.navy, p.navy {
	color: #405363
}
.timeline-container .nav-tabs .nav-item .nav-link a, div.tcols a, li a, p a {
	padding-left: 0;
	padding-right: 0
}
.timeline-container .nav-tabs .nav-item .nav-link a:focus, div.tcols a:focus, li a:focus, p a:focus {
	outline: 0
}
.timeline-container .nav-tabs .nav-item .tag-text.nav-link, div.tcols.tag-text, li.tag-text, p.tag-text {
	font-size: 19px;
	line-height: 1.3684210526em
}
.timeline-container .nav-tabs .nav-item .feature-text-clamp.nav-link, div.tcols.feature-text-clamp, li.feature-text-clamp, p.feature-text-clamp {
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}
.timeline-container .nav-tabs .nav-item .feature-text-clamp.lines-2.nav-link, div.tcols.feature-text-clamp.lines-2, li.feature-text-clamp.lines-2, p.feature-text-clamp.lines-2 {
	-webkit-line-clamp: 2
}
.timeline-container .nav-tabs .nav-item .text-2-columns.nav-link, div.tcols.text-2-columns, li.text-2-columns, p.text-2-columns {
	-moz-columns: 2;
	column-count: 2;
	-moz-column-gap: 30px;
	column-gap: 30px
}
@media only screen and (max-width:1800px) {
.timeline-container .nav-tabs .nav-item .nav-link, div.tcols, li, p {
	font-size: 16px;
	line-height: 1.6857142857em
}
.timeline-container .nav-tabs .nav-item .tag-text.nav-link, div.tcols.tag-text, li.tag-text, p.tag-text {
	font-size: 15px;
	line-height: 1.3333333333em
}
}
@media (max-width:799.98px) {
.timeline-container .nav-tabs .nav-item .mb45.nav-link, div.tcols.mb45, li.mb45, p.mb45 {
	margin-bottom: 30px
}
.timeline-container .nav-tabs .nav-item .tag-text.nav-link, div.tcols.tag-text, li.tag-text, p.tag-text {
	font-size: 14px;
	line-height: 1.4285714286em
}
.timeline-container .nav-tabs .nav-item .text-2-columns.nav-link, div.tcols.text-2-columns, li.text-2-columns, p.text-2-columns {
	-moz-columns: 1;
	column-count: 1
}
}
.timeline-container .nav-tabs .nav-item .lead.nav-link, p.lead {
	color: #75767a;
	font-size: 20px;
	letter-spacing: normal;
	line-height: 1.4em
}
.timeline-container .nav-tabs .nav-item .lead.nav-link em, .timeline-container .nav-tabs .nav-item .lead.nav-link i, p.lead em, p.lead i {
	font-style: italic
}
@media only screen and (max-width:1800px) {
.timeline-container .nav-tabs .nav-item .lead.nav-link, p.lead {
	font-size: 14px;
	line-height: 1.3333333333em
}
}
.timeline-container .nav-tabs .nav-item .tiny.nav-link, p.tiny {
	font-size: 12px
}
.timeline-container .nav-tabs .nav-item .smaller.nav-link, p.smaller {
	font-size: 15px
}
.caption {
	font-size: 18px
}
@media only screen and (max-width:1800px) {
.caption {
	font-size: 16px
}
}
blockquote {
	border: none;
	margin: 40px 0;
	max-width: 100%;
	padding: 0 0 0 40px;
	position: relative;
	width: 640px
}
.timeline-container .nav-tabs .nav-item blockquote .nav-link, blockquote, blockquote .timeline-container .nav-tabs .nav-item .nav-link, blockquote p {
	color: #405363;
	font-size: 32px;
	letter-spacing: normal;
	line-height: 1.375em;
	padding-left: 29px;
	text-transform: none
}
@media only screen and (max-width:1800px) {
.timeline-container .nav-tabs .nav-item blockquote .nav-link, blockquote, blockquote .timeline-container .nav-tabs .nav-item .nav-link, blockquote p {
	font-size: 22px;
	line-height: 1.3636363636em
}
}
blockquote:before {
	content: "“";
	font-size: 72px;
	left: 0;
	position: absolute;
	top: 13px
}
blockquote footer {
	padding-left: 26px
}
blockquote footer a {
	text-decoration: none
}
blockquote footer a:hover {
	color: #222;
	text-decoration: none
}
.timeline-container .nav-tabs .nav-item blockquote.smaller .nav-link, blockquote.smaller, blockquote.smaller .timeline-container .nav-tabs .nav-item .nav-link, blockquote.smaller p {
	font-size: 19px;
	padding-left: 14px
}
blockquote.smaller:before {
	font-size: 32px;
	top: 4px
}
ol, ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	position: relative
}
ol li, ul li {
	/*letter-spacing: normal;
	line-height: normal;
	margin-bottom: 22px;
	padding-left: 41px;
	position: relative*/
}
ol li:before, ul li:before {
	left: 0;
	position: absolute;
	top: 0;
	width: 25px
}
ol.list-style-none, ol.list-style-none li, ul.list-style-none, ul.list-style-none li {
	list-style: none;
	margin: 0;
	padding: 0
}
ol.list-style-none li:before, ul.list-style-none li:before {
	display: none
}

ol {
	counter-reset: item
}
ol>li:before {
	counter-increment: item;
	font-size: 16px
}
ol>li:before, ol>li:nth-child(n+10):before {
	content: counter(item) "."
}
ol.lower-alpha {
	counter-reset: item
}
ol.lower-alpha>li:before {
	counter-increment: item;
	font-size: 16px
}
ol.lower-alpha>li:before, ol.lower-alpha>li:nth-child(n+10):before {
	content: counter(item, lower-alpha) "."
}
ol.circled {
	counter-reset: numList
}
ol.circled li {
	height: 65px;
	padding-left: 56px
}
ol.circled li:before {
	border: 1px solid #405363;
	border-radius: 50%;
	content: counter(numList);
	counter-increment: numList;
	float: left;
	height: 32px;
	line-height: 32px;
	position: absolute;
	text-align: center;
	width: 32px
}
ol.circled li:not(:last-child):after {
	background: #405363;
	content: "";
	height: 56px;
	left: 16px;
	position: absolute;
	top: 32px;
	width: 1px
}
@media (max-width:1199.98px) {
ol.circled li:not(:last-child):after {
	height: 90px
}
}
@media (max-width:799.98px) {
ol.circled li:not(:last-child):after {
	height: 60px
}
}
@media (max-width:1199.98px) {
ol.circled li {
	height: 100px
}
}
@media (max-width:799.98px) {
ol.circled li {
	height: 70px
}
ol.circled {
	margin-top: 60px
}
}
a {
	color: #405363;
	transition: all .4s
}
a, a:hover {
	text-decoration: underline
}
a:hover {
	color: #75767a
}
.label-alt {
	color: #fff;
	font-size: 22px;
	letter-spacing: .0045454545em;
	line-height: 1.2272727273em
}
.footer-link-small, .footer-text-small {
	color: #fff;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.4em;
	margin-bottom: 17px;
	opacity: .8
}
.footer-link-small:hover, .footer-text-small:hover {
	color: #fff;
	text-decoration: none
}
.footer-link-small:hover {
	opacity: .5
}
.footer-link {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2857142857em
}
.footer-link:hover {
	color: #fff;
	opacity: .5;
	text-decoration: none
}
.w100 {
	width: 100%
}
.underlined {
	text-decoration: underline
}
.underline-none {
	text-decoration: none!important
}
.default-cursor {
	cursor: default
}
.default-cursor:hover {
	cursor: default!important
}
.cc-window {
	font-size: 15px!important;
	width: calc(100vw - 200px)!important
}
@media (max-width:799.98px) {
.cc-window {
	bottom: 46px!important;
	width: 100%!important
}
.narrow-image {
	margin-right: -40px
}
.secondary-btn {
	width: 100%
}
}
button:active, button:focus, button:hover {
	outline: none
}
.breadcrumbs li a, .breadcrumbs-re a, .btn-style-none, .modal-close {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
	text-decoration: none
}
.breadcrumbs li a:active, .breadcrumbs li a:focus, .breadcrumbs li a:hover, .breadcrumbs-re a:active, .breadcrumbs-re a:focus, .breadcrumbs-re a:hover, .btn-style-none:active, .btn-style-none:focus, .btn-style-none:hover, .modal-close:active, .modal-close:focus, .modal-close:hover {
	outline: none;
	text-decoration: none
}
.breadcrumbs li a, .breadcrumbs li a:active, .breadcrumbs li a:focus, .breadcrumbs li a:hover, .breadcrumbs-re a, .breadcrumbs-re a:active, .breadcrumbs-re a:focus, .breadcrumbs-re a:hover, .btn, .btn:active, .btn:focus, .btn:hover {
	text-decoration: none
}
.breadcrumbs li a.article-card:hover .text-link, .breadcrumbs-re a.article-card:hover .text-link, .btn.article-card:hover .text-link {
	color: #75767a
}
.breadcrumbs li a.article-card:hover .text-link:after, .breadcrumbs-re a.article-card:hover .text-link:after, .btn.article-card:hover .text-link:after {
	background: #405363;
	width: 30px
}
.btn-has-spinner {
	position: relative
}
.btn-has-spinner .spinner {
	font-size: 2px
}
.btn-has-spinner .spinner-container {
	opacity: 0;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	visibility: hidden
}
.btn-has-spinner .spinner-container, .btn-has-spinner .text {
	transition: opacity .4s, visibility .4s
}
.btn-has-spinner.loading .text {
	opacity: 0;
	visibility: hidden
}
.btn-has-spinner.loading .spinner-container {
	opacity: 1;
	visibility: visible
}
.more-btn, .primary-btn, .secondary-btn, .tertiary-btn {
	border-radius: 2px;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	height: auto;
	letter-spacing: .1625em;
	line-height: 1.1666666667em;
	min-width: 197px;
	padding: 12px 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .4s, color .4s, border .4s, letter-spacing .4s
}
.more-btn.full, .primary-btn.full, .secondary-btn.full, .tertiary-btn.full {
	width: 100%
}
.more-btn:hover, .primary-btn:hover, .secondary-btn:hover, .tertiary-btn:hover {
	text-decoration: none
}
@media only screen and (max-width:1800px) {
.more-btn, .primary-btn, .secondary-btn, .tertiary-btn {
	font-size: 10px;
	letter-spacing: .163em;
	line-height: 1.4em;
	min-width: 175px
}
}
.primary-btn {
	background-color: #405363;
	border: 1px solid #405363;
	color: #fff
}
.primary-btn:hover {
	background-color: #fff;
	color: #405363
}
.primary-btn:focus {
	background-color: #405363;
	border: 1px solid #405363;
	color: #fff
}
.primary-btn.alt {
	border-color: #fff;
	color: #fff
}
.primary-btn.alt:hover {
	background-color: #fff;
	color: #405363
}
.primary-btn.primary-alt:hover {
	background-color: rgba(64,83,99,.6);
	color: #fff
}
.primary-btn.white {
	background-color: #fff;
	border-color: #fff;
	color: #405363
}
.primary-btn.white:hover {
	background-color: #405363;
	color: #fff
}
.primary-btn.white:focus {
	background-color: #fff;
	border-color: #fff;
	color: #405363
}
.secondary-btn {
	background-color: #fff;
	border: 1px solid #405363;
	color: #405363
}
.secondary-btn:hover {
	background-color: #405363;
	color: #fff
}
.secondary-btn:hover .icon {
	filter: invert(100%) sepia(0) saturate(0) hue-rotate(167deg) brightness(102%) contrast(105%)
}
.secondary-btn:focus {
	background-color: #fff;
	border: 1px solid #c1c5c8;
	color: #405363
}
.secondary-btn.secondary-alt:hover {
	background-color: rgba(64,83,99,.6);
	border: 1px solid #405363;
	color: #fff
}
.secondary-btn.secondary-alt:hover .icon {
	filter: invert(100%) sepia(0) saturate(0) hue-rotate(167deg) brightness(102%) contrast(105%)
}
.secondary-btn.white-border {
	border: 1px solid #f7f7f7
}
.secondary-btn.white {
	background-color: #405363;
	border: 1px solid #fff;
	color: #fff
}
.secondary-btn.white:hover {
	background-color: #fff;
	color: #405363
}
.secondary-btn.white:focus {
	background-color: #405363;
	border: 1px solid #fff;
	color: #fff
}
.secondary-btn.white.icon-link {
	padding-left: 20px;
	padding-right: 20px
}
.secondary-btn.white.icon-link .icon {
	color: #fff;
	font-size: 13px;
	height: 1em;
	margin-right: 9px;
	transition: color .4s;
	width: 1em
}
.secondary-btn.white.icon-link:hover .icon {
	color: #405363
}
.secondary-btn.icon-link {
	align-items: center;
	display: inline-flex;
	justify-content: space-between
}
.secondary-btn.icon-link .icon {
	color: #405363
}
.secondary-btn.icon-link:hover .icon {
	color: #fff
}
.secondary-btn.download-link {
	display: inline-block
}
.secondary-btn.long-text {
	padding: 12px 15px
}
.secondary-btn-transparent {
	background-color: transparent
}
.tertiary-btn {
	background-color: #f7f7f7;
	border: 1px solid #405363;
	color: #405363
}
.tertiary-btn:hover {
	background-color: #405363;
	color: #fff
}
.tertiary-btn:hover img.icon {
	filter: invert(100%) sepia(0) saturate(0) hue-rotate(167deg) brightness(102%) contrast(105%)
}
.tertiary-btn:focus {
	background-color: #f7f7f7;
	border: 1px solid #c1c5c8
}
.more-btn {
	border: 1px solid #c1c5c8
}
.more-btn, .more-btn:hover {
	background-color: transparent;
	color: #405363
}
.more-btn:hover {
	border-color: #405363
}
.text-link {
	color: #405363;
	display: inline-block;
	font-size: 14px;
	letter-spacing: normal;
	padding-bottom: 8px;
	padding-top: 8px;
	position: relative;
	text-transform: none;
	transition: all .4s
}
.text-link, .text-link:focus, .text-link:hover {
	text-decoration: none
}
.text-link:after {
	background-color: #405363;
	bottom: 21px;
	content: "";
	height: 1px;
	position: absolute;
	transform: translate(6px, 1px);
	transition: all .4s;
	width: 15px
}
.text-link:hover {
	color: #75767a
}
.text-link:hover:after {
	background: #405363;
	width: 30px
}
.text-link.white {
	color: #fff
}
.text-link.white:after {
	background-color: #fff
}
.text-link.white:hover {
	color: hsla(0,0%,100%,.75)
}
@media only screen and (max-width:1800px) {
.text-link:after {
	bottom: 17px
}
}
.mobile-cta-btn {
	background-color: #405363;
	border-left: .5px solid #fff;
	border-top: .5px solid #fff;
	color: #fff;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .1em;
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
	text-transform: uppercase
}
.mobile-cta-btn:first-child {
	border-left: none
}
.mobile-cta-btn:last-child {
	border-right: none
}
a.secondary-nav-link {
	color: #75767a;
	display: inline-block;
	font-size: 18px;
	line-height: 1.3888888889em;
	padding: 8px
}
a.secondary-nav-link:after {
	background-color: #405363;
	bottom: -8px;
	content: "";
	height: 0;
	left: 10px;
	position: absolute;
	transition: all .2s ease-in-out;
	width: 0
}
a.secondary-nav-link.active {
	color: #405363
}
a.secondary-nav-link:hover {
	color: #405363;
	text-decoration: none
}
a.secondary-nav-link:hover:after {
	background-color: #405363;
	content: "";
	height: 1px;
	width: 15px
}
@media only screen and (max-width:1800px) {
a.secondary-nav-link {
	font-size: 15px;
	line-height: 1.3333333333em
}
}
.btn-icon {
	padding-right: 10px
}
.btn-icon .icon {
	height: 12px;
	transition: all .2s ease-in-out;
	width: 12px
}
button.close_button {
	align-items: center;
	display: flex;
	float: right;
	height: 40px;
	justify-content: center;
	margin-right: -70px;
	margin-top: -70px;
	transition: transform .4s linear;
	width: 40px
}
@media only screen and (max-width:1800px) {
button.close_button {
	margin-right: -40px;
	margin-top: -40px
}
}
@media (max-width:799.98px) {
button.close_button {
	margin-right: -30px;
	margin-top: -30px
}
}
button.close_button .lines {
	background-color: #405363;
	background: transparent;
	border: none;
	height: 2px;
	position: relative;
	transition: all .4s ease;
	width: 20px
}
button.close_button .lines:after, button.close_button .lines:before {
	top: 0;
	transform-origin: 50% 50%
}
button.close_button .lines:before {
	transform: rotate(45deg)
}
button.close_button .lines:after, button.close_button .lines:before {
	background-color: #405363;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	top: 8px;
	transition: all .4s ease;
	width: 20px
}
button.close_button .lines:after {
	transform: rotate(-45deg)
}
@media only screen and (max-width:450px) {
#rcbFormLocale .form-btn {
	max-width: 47%;
	min-width: 47%
}
}
.managecookies {
	margin-bottom: 20px
}
.form-control::-webkit-input-placeholder {
color:#75767a;
opacity:.8
}
.form-control:-ms-input-placeholder {
color:#75767a;
opacity:.8
}
.form-control:-moz-placeholder, .form-control::-moz-placeholder {
color:#75767a;
opacity:.8
}
.form-group {
	margin-bottom: 60px;
	position: relative
}
.form-group.mb0 {
	margin-bottom: 0
}
.form-group input[type=email], .form-group input[type=tel], .form-group input[type=text], .form-group select {
	min-height: 24px
}
.form-control {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #c1c5c8;
	border-radius: 0;
	box-shadow: none;
	color: #75767a;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 1.1428571429em;
	padding: 0 0 2px;
	position: relative;
	transition: all .4s
}
.form-control.no-border {
	border-bottom: none
}
.form-control:active, .form-control:focus, .form-control:hover {
	background: transparent;
	box-shadow: none;
	color: #75767a;
	outline: none
}
.form-control:-moz-placeholder-shown {
border-color:#c1c5c8
}
.form-control:placeholder-shown {
border-color:#c1c5c8
}
.form-control:focus {
	border-color: #405363
}
.form-control.has-error {
	background-color: #f9cb7a;
	padding: 3px
}
.form-control, textarea.form-control {
	height: auto
}
textarea.form-control {
	border: 1px solid #c1c5c8
}
.select-cover {
	position: relative;
	z-index: 10
}
.select-cover select.form-control {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding-right: 25px
}
.select-cover select.form-control:hover {
	cursor: pointer
}
.select-cover:after {
	border-bottom: 2px solid #ddd;
	border-right: 2px solid #ddd;
	content: "";
	height: 8px;
	position: absolute;
	right: 5px;
	top: 2px;
	transform: rotate(45deg);
	width: 8px;
	z-index: -1
}
.select-cover.navy-bg .form-control {
	color: #c1c5c8
}
.select-cover.navy-bg .form-control:focus {
	border-bottom: 1px solid #c1c5c8
}
label {
	color: #405363;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 1.3333333333em;
	margin-bottom: 5px
}
.checkbox-group, .form-group.checkbox-group {
	border-bottom: none;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 30px;
	position: relative
}
.checkbox-group label, .form-group.checkbox-group label {
	color: #75767a;
	cursor: pointer;
	font-size: 13px;
	letter-spacing: .0281818182em;
	line-height: normal;
	margin-bottom: 0;
	padding-left: 10px;
	text-transform: none;
	transition: color .4s
}
.checkbox-group input, .form-group.checkbox-group input {
	flex: 0 0 auto;
	margin-top: 1px
}
.checkbox-group a, .checkbox-group a:hover, .form-group.checkbox-group a, .form-group.checkbox-group a:hover {
	color: inherit;
	text-decoration: underline
}
input[type=checkbox].styled {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #d8d8d8;
	border: none;
	border-radius: 2px;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 12px;
	line-height: 1em;
	margin: 2px 0 0;
	outline: none;
	padding: 0;
	position: relative;
	vertical-align: text-top;
	width: 12px
}
input[type=checkbox].styled:after {
	border: solid #222;
	border-width: 0 2px 2px 0;
	color: #222;
	content: "";
	display: block;
	height: 8px;
	left: 4px;
	position: absolute;
	top: 1px;
	transform: rotate(45deg);
	width: 4px
}
input[type=checkbox].styled:not(:checked):after {
	opacity: 0
}
input[type=checkbox].styled:checked, input[type=checkbox].styled:focus {
	background-color: #d8d8d8
}
input[type=checkbox].styled:checked:after {
	opacity: 1
}
.custom-radio {
	position: relative
}
.custom-radio input[type=radio] {
	position: absolute;
	visibility: hidden
}
.custom-radio input[type=radio]:checked~label .circle {
	box-shadow: 0 0 4px -1px #405363
}
.custom-radio input[type=radio]:checked~label .circle:before {
	opacity: 1;
	visibility: visible
}
.custom-radio input[type=radio]:checked~.circle {
	box-shadow: 0 0 4px -1px #405363
}
.custom-radio input[type=radio]:checked~.circle:before {
	opacity: 1;
	visibility: visible
}
.custom-radio input[type=radio]:checked~label {
	color: #405363;
	padding-left: 25px
}
.custom-radio input[type=radio]:hover:not(:checked)~.circle {
	box-shadow: 0 0 4px -1px #c1c5c8
}
.custom-radio input[type=radio]:hover~label {
	color: #405363
}
.custom-radio label {
	color: #75767a;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.1428571429em;
	padding-left: 22px;
	transition: all .2s
}
.custom-radio label.has-error {
	color: #f9cb7a
}
.custom-radio label .circle {
	top: 0
}
.custom-radio .circle {
	background: #fff;
	border: 1px solid #c1c5c8;
	border-radius: 50%;
	font-size: 16px;
	height: 1em;
	left: 0;
	position: absolute;
	top: 5px;
	transition: all .2s;
	width: 1em
}
.custom-radio .circle:before {
	background: #405363;
	border-radius: 50%;
	box-shadow: 0 0 4px -1px #405363;
	content: "";
	height: .5em;
	opacity: 0;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	transition: all .2s;
	visibility: hidden;
	width: .5em
}
.validation-holder {
	align-items: center;
	display: flex
}
.validation-holder .form-control {
	flex: 1 1 auto
}
.validation-holder .validation-circle {
	flex: 0 0 auto
}
.validation-circle {
	background: #fff;
	border: 1px solid #c1c5c8;
	border-radius: 50%;
	color: #405363;
	font-size: 15px;
	height: 1em;
	margin-left: 10px;
	position: relative;
	transition: all .4s;
	transition: all .4s .4s;
	width: 1em
}
.validation-circle.off {
	margin: 0;
	opacity: 0;
	visibility: hidden;
	width: 0
}
.validation-circle.valid {
	color: #28a745
}
.validation-circle.invalid {
	color: #dc3545
}
.validation-circle .icon {
	height: .4666666667em;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	width: .4666666667em
}
.modal-open .ui-selectmenu-open {
	z-index: 1100
}
.toggle-field .field {
	display: none
}
select.has-error+.ui-selectmenu-button {
	background-color: #f9cb7a;
	padding: 3px
}
select.has-error+.ui-selectmenu-button span.ui-icon {
	top: 10px
}
button.oc-loading {
	display: none
}
button.oc-loading:after {
	content: url(../loading.html);
	margin-left: 5px
}
@media screen {
.mb10 {
	margin-bottom: 10px!important
}
}
.flex-grid-center {
	align-items: center;
	display: flex
}
#newerrorMessage {
	background: #f9cb7a;
	border: 1px solid #405363;
	font-weight: 700;
	margin-bottom: 20px;
	padding: 5px;
	text-align: center
}
.consent-cost-error, .consent_gdpr-error, .keep_updated-error {
	color: #f9cb7a
}
.custom-file {
	display: inline-block;
	margin-bottom: 0
}
.custom-file, .custom-file .custom-file-input {
height:calc(1.5em + .75rem + 2px);
	position: relative;
	width: 100%
}
.custom-file .custom-file-input {
	margin: 0;
	opacity: 0;
	z-index: 2
}
.custom-file .custom-file-label {
	background-color: #fff;
	border-bottom: 1px solid #ced4da;
border-radius:.25rem;
	font-weight: 400;
	left: 0;
	z-index: 1
}
.custom-file .custom-file-label, .custom-file .custom-file-label:after {
	color: #495057;
height:calc(1.5em + .75rem);
	line-height: 1.5;
padding:.375rem .75rem;
	position: absolute;
	right: 0;
	top: 0
}
.custom-file .custom-file-label:after {
	background-color: #e9ecef;
	border-left: inherit;
border-radius:0 .25rem .25rem 0;
	bottom: 0;
	content: "Browse";
	display: block;
	z-index: 3
}
.custom-file .custom-file-label.has-error:after {
	background-color: #f9cb7a
}
#outlay_row {
	margin-top: 20px
}
.hero-slider .slider .img-wrapper {
	height: 400px;
	position: relative;
	width: 100%
}
.hero-slider.two .slider .item-inner {
	height: 0;
	padding-bottom: 100%;
	position: relative;
	width: 100%
}
.hero-slider.two .slider .img-wrapper {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
#mobile-ctas {
	bottom: 0;
	display: flex;
	position: fixed;
	width: 100%;
	z-index: 999
}
#mobile-ctas .mobile-cta-btn {
	align-items: center;
	display: flex;
	flex: 1 1 0;
	justify-content: center
}
#mobile-ctas .mobile-cta-btn .icon, #mobile-ctas .mobile-cta-btn .icon-hg {
	font-size: 14px;
	margin-right: 10px
}
#mobile-ctas .mobile-cta-btn .icon-hg.call, #mobile-ctas .mobile-cta-btn .icon.call {
	height: 16px;
	margin-right: 5px;
	width: 16px
}
@media (min-width:800px) {
#mobile-ctas {
	display: none
}
}
.hp-card {
	border-bottom: 2px solid #c1c5c8;
	min-height: 340px
}
.hp-card, .hp-card .card-crest {
	transition: all .2s ease-in-out
}
.hp-card .card-crest {
	height: 45px;
	margin-bottom: 5px;
	transform-origin: 0 100%
}
.hp-card .timeline-container .nav-tabs .nav-item .nav-link, .hp-card p, .timeline-container .nav-tabs .nav-item .hp-card .nav-link {
	-webkit-line-clamp: 6;
	line-clamp: 6;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	margin-bottom: 24px;
	max-width: 255px;
	overflow: hidden
}
.hp-card.with-links {
	margin-top: 20px;
	position: relative
}
.hp-card.with-links .card-crest {
	margin-bottom: 20px
}
.hp-card.with-links .links-container {
	bottom: 10px;
	display: flex;
	left: 0;
	position: absolute;
	transition: all .4s ease-in-out
}
.hp-card.with-links .links-container .text-link-wrapper {
	margin-bottom: -8px
}
.hp-card.with-links .links-container .text-link-wrapper:first-child {
	margin-right: 60px
}
.hp-card.with-img {
	border-color: transparent;
	height: auto
}
.hp-card.with-img .card-img-wrapper {
	height: 200px;
	overflow: hidden;
	position: relative;
	width: 100%
}
.hp-card.with-img .card-img-wrapper .img-wrapper {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform .2s ease-in-out
}
.hp-card.with-img:hover {
	border-bottom-color: transparent
}
.hp-card.with-img:hover .img-wrapper {
	transform: scale(1.1)
}
.hp-card.with-img:hover .text-link:after {
	background: #405363;
	width: 30px
}
.hp-card:hover h3 {
	color: #222
}
.hp-card:hover .card-crest {
	transform: scale(1.25)
}
@media only screen and (max-width:1800px) {
.hp-card {
	min-height: 270px
}
.hp-card .timeline-container .nav-tabs .nav-item .nav-link, .hp-card p, .timeline-container .nav-tabs .nav-item .hp-card .nav-link {
	max-width: 200px
}
.hp-card.with-img {
	height: auto
}
.hp-card.with-img .card-img-wrapper {
	height: 178px
}
}
@media (max-width:799.98px) {
.hp-card .card-crest {
	margin-bottom: 10px
}
.hp-card .timeline-container .nav-tabs .nav-item .nav-link, .hp-card p, .timeline-container .nav-tabs .nav-item .hp-card .nav-link {
	margin-bottom: 20px
}
.hp-card.with-img {
	height: auto
}
.hp-card.with-img .card-img-wrapper {
	height: 200px
}
}
#secondary-header {
	margin-bottom: 0!important;
	margin-top: -40px;
	padding-bottom: 0!important
}
#secondary-header .secondary-nav {
	height: 80px;
	margin-bottom: 0
}
#secondary-header .secondary-nav .secondary-nav-menu {
	align-items: center;
	display: flex;
	height: 100%
}
#secondary-header .secondary-nav .secondary-nav-menu li {
	padding-right: 22px
}
#secondary-header .row .nml.bg-grey {
	background-color: #f7f7f7;
	height: 100%;
	position: absolute;
	width: 74vw
}
@media (max-width:1199.98px) {
#secondary-header {
	display: none
}
}
.accordion-nav {
	align-items: center;
	border-bottom: 1px solid #c1c5c8;
	border-top: 1px solid #c1c5c8;
	display: flex;
	justify-content: space-between;
	line-height: 10px;
	margin: 0 80px;
	padding: 30px 0;
	transition: all .2s ease-in-out;
	width: calc(100% - 160px)
}
.accordion-nav>.heading {
	margin: 0;
	text-align: left
}
.accordion-nav>.icon-wrapper {
	transform: rotate(90deg);
	transition: transform .4s ease
}
.accordion-nav>.icon-wrapper>.icon {
	color: #405363;
	height: 15px;
	width: 15px
}
.accordion-nav.collapsed {
	margin-bottom: -1px
}
.accordion-nav:not(.collapsed) {
	border-bottom-color: transparent;
	padding-bottom: 10px
}
.accordion-nav:not(.collapsed) .icon-wrapper {
	transform: rotate(270deg)
}
.accordion-nav:not(.visible) {
	display: none
}
@media (max-width:1199.98px) {
.accordion-nav {
	margin: 0 80px;
	width: calc(100% - 160px)
}
}
@media (max-width:799.98px) {
.accordion-nav {
	margin: 0 40px;
	width: calc(100% - 80px)
}
}
.slick-arrow {
	height: 24px;
	width: 24px
}
.slick-arrow:hover {
	opacity: .5
}
.slick-arrow .icon {
	color: #c1c5c8;
	height: 9px;
	width: 9px
}
.tab-component-container {
	margin-bottom: 0!important;
	margin-top: -40px;
	padding-bottom: 0!important;
	position: relative;
	transition: all .4s ease-in-out, margin 0s
}
.tab-component-container.fixed {
	box-shadow: -2px 0 20px 2px hsla(0,0%,40%,.2);
	margin: 0;
	position: fixed;
	top: 80px;
	width: 100%;
	z-index: 998
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.tab-component-container.fixed {
	top: 40px
}
}
.tab-component-container.fixed .inner-tab-container .bg-grey {
	margin-left: -100px;
	width: 100vw
}
.tab-component-container.long .inner-tab-container .bg-grey {
	width: 90vw
}
.tab-component-container.long.fixed .inner-tab-container .bg-grey {
	width: 100vw
}
.tab-component-container .inner-tab-container {
	align-items: center;
	display: flex;
	height: 80px;
	margin-bottom: 0;
	position: relative;
	z-index: 10
}
.tab-component-container .inner-tab-container .bg-grey {
	background-color: #f7f7f7;
	height: 100%;
	position: absolute;
	transition: all .4s ease-in-out;
	width: 80vw
}
.tab-component-container .inner-tab-container .nav-tabs {
	align-items: center;
	background-color: #f7f7f7;
	border: none;
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	overflow-x: auto;
	position: absolute;
	white-space: nowrap
}
.tab-component-container .inner-tab-container .nav-tabs::-webkit-scrollbar {
display:none
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item {
	margin-bottom: 0;
	margin-right: 0;
	padding: 0 30px
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item:before {
	display: none
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item:after {
	background: #405363;
	content: "";
	height: 18px;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 10px;
	width: 1px
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item:first-child {
	padding-left: 0
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item:last-child, .tab-component-container .inner-tab-container .nav-tabs .nav-item:last-child:after, .tab-component-container .inner-tab-container .nav-tabs .nav-item:nth-last-child(2):after {
	display: none
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item.tab-spacing-right {
	padding-right: calc(100vw - 100px)
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item .nav-link {
	border: none;
	border-bottom: 2px solid transparent;
	color: #75767a;
	font-size: 15px;
	padding: 10px 0;
	transition: all .2s ease-in-out
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item .nav-link.active {
	background: transparent;
	border: none;
	border-bottom: 2px solid #405363;
	color: #405363
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item .nav-link:hover {
	color: #405363
}
@media (max-width:1499.98px) {
.tab-component-container.fixed .inner-tab-container .bg-grey {
	margin-left: -80px
}
}
@media (max-width:1199.98px) {
.tab-component-container {
	display: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
	padding-right: 0
}
.tab-component-container.fixed {
	top: 70px
}
.tab-component-container.fixed .inner-tab-container .bg-grey {
	margin-left: -40px
}
.tab-component-container .inner-tab-container .bg-grey, .tab-component-container.long .inner-tab-container .bg-grey {
	width: calc(100% + 80px)
}
.tab-component-container .inner-tab-container .nav-tabs, .tab-component-container.long .inner-tab-container .nav-tabs {
	padding-left: 40px
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item, .tab-component-container.long .inner-tab-container .nav-tabs .nav-item {
	padding: 0 15px
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item:last-child, .tab-component-container.long .inner-tab-container .nav-tabs .nav-item:last-child {
	display: inline-block
}
.tab-component-container .inner-tab-container .nav-tabs .nav-item .nav-link, .tab-component-container.long .inner-tab-container .nav-tabs .nav-item .nav-link {
	padding-left: 0;
	padding-right: 0
}
}
@media (max-width:799.98px) {
.tab-component-container {
	margin-top: 30px;
	padding-left: 0
}
.tab-component-container.fixed {
	top: 52px
}
.tab-component-container.fixed .inner-tab-container .bg-grey {
	margin-left: 0
}
}
@media (max-width:1199.98px) {
.tab-pane .container-faq {
	padding: 0 40px
}
.tab-pane .container-faq .tabs-media {
	padding: 0
}
}
#tabNavContent {
	margin-bottom: 60px;
	margin-top: 30px
}
#tabNavContent.tabs-fixed {
	padding-top: 40px
}
@media (max-width:799.98px) {
#tabNavContent.tabs-fixed {
	margin-bottom: 0;
	padding-top: 0
}
}
.subnav-mobile {
	display: none;
font-size:.85rem
}
#subnav-mobile-wrapper {
	display: none
}
@media (max-width:1199.98px) {
#subnav-mobile-wrapper {
	display: block;
	margin-bottom: 30px
}
.subnav-mobile {
	align-content: center;
	align-items: center;
	display: flex;
	justify-content: center
}
.subnav-mobile.fixed {
	display: block;
	position: fixed;
	top: 52px;
	width: 100%;
	z-index: 998
}
}
.stacker-anchor {
	display: block;
	position: relative;
	top: -160px;
	visibility: hidden
}
@media (max-width:1499.98px) {
.stacker-anchor {
	top: -160px
}
}
@media (max-width:1199.98px) {
.stacker-anchor {
	top: -140px
}
}
@media (max-width:799.98px) {
.stacker-anchor {
	top: -104px
}
}
#contact-us-component {
	overflow: hidden;
	position: relative
}
#contact-us-component .bg-grey {
	background-color: #f7f7f7;
	margin-top: 1px;
	max-height: 380px;
	position: absolute
}
#contact-us-component .container-contact-us {
	background-color: transparent;
	padding-bottom: 0!important;
	position: relative
}
#contact-us-component .container-contact-us .row-contact {
	padding: 80px 0 130px
}
#contact-us-component .container-contact-us .row-contact .lead {
	max-width: 340px
}
#contact-us-component .container-contact-us .row-contact .btn-wrapper {
	margin-bottom: 0
}
#contact-us-component .container-contact-us .container-contact-us {
	height: 100%;
	padding-bottom: 0
}
#contact-us-component .container-contact-us .img-wrapper .right-img {
	max-height: 400px
}
@media (max-width:799.98px) {
#contact-us-component .bg-grey {
	display: none
}
#contact-us-component .container-contact-us {
	background-color: #f7f7f7;
	margin-bottom: 120px;
	margin-top: 60px;
	padding-top: 30px
}
#contact-us-component .container-contact-us .row-contact {
	padding: 0
}
#contact-us-component .container-contact-us .row-contact .lead {
	max-width: 100%
}
#contact-us-component .container-contact-us .row-contact .btn-wrapper {
	margin-bottom: 30px
}
#contact-us-component .container-contact-us .row-contact .btn-wrapper .tertiary-btn {
	width: 100%
}
#contact-us-component .container-contact-us .row-contact .img-wrapper {
	margin-bottom: -30px;
	margin-right: -40px;
	position: static
}
#contact-us-component .container-contact-us .row-contact .img-wrapper img {
	max-height: 147px
}
}
.address-section {
	overflow: hidden
}
.timeline-container {
	border-right: 1px solid #c1c5c8;
	margin-right: -35px
}
.timeline-container .nav-tabs {
	border: none;
	flex-direction: column
}
.timeline-container .nav-tabs .nav-item {
	padding-left: 0
}
.timeline-container .nav-tabs .nav-item:before {
	display: none
}
.timeline-container .nav-tabs .nav-item .nav-link {
	border: none;
	color: #75767a;
	font-size: 18px;
	line-height: 2.2222222222em;
	margin-bottom: 0;
	padding: 0 0 3px
}
.timeline-container .nav-tabs .nav-item .nav-link.active {
	font-weight: 700
}
@media (max-width:799.98px) {
.timeline-container {
	border-right: none;
	margin-left: -10px;
	margin-right: 0;
	position: relative
}
.timeline-container:after {
	background: #c1c5c8;
	bottom: -1px;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	width: calc(100% - 10px)
}
.timeline-container .nav-tabs {
	flex-direction: row;
	flex-wrap: nowrap;
	margin-bottom: 60px;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap
}
.timeline-container .nav-tabs .tab-spacing-right {
	padding-right: calc(100vw - 100px)
}
.timeline-container .nav-tabs .nav-item {
	margin-left: 10px;
	margin-right: 10px
}
.timeline-container .nav-tabs .nav-item .nav-link.active {
	border-bottom: 3px solid #405363;
	padding-bottom: 0
}
.timeline-container.fixed {
	background: #fff;
	border-bottom: 1px solid #c1c5c8;
	left: 10px;
	padding-left: 0;
	position: fixed;
	top: 132px;
	width: 100%;
	z-index: 997
}
.timeline-container.fixed:after {
	display: none
}
.timeline-container.fixed .inner-timeline-container .nav-tabs {
	margin-bottom: 0;
	padding-left: 30px
}
}
@media (max-width:1199.98px) {
.timeline-container {
	display: none
}
}
@media (max-width:799.98px) {
.row-has-timeline.timeline-fixed {
	padding-top: 102px
}
}
.breadcrumbs {
	margin: -10px -6px;
	padding: 10px 0
}
.breadcrumbs li {
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative
}
.breadcrumbs li a {
	color: #c1c5c8;
	display: inline-block;
	margin: 0!important;
	padding: 0 6px
}
.breadcrumbs li:before {
	display: none
}
.breadcrumbs li:last-child a {
	color: #75767a
}
.breadcrumbs li:hover a {
	color: #405363
}
.breadcrumbs li .breadcrumb-link {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis
}
@media (max-width:1199.98px) {
.breadcrumbs li .breadcrumb-link {
	-webkit-line-clamp: 2
}
}
.breadcrumbs li.link-wrapper:nth-last-child(-n+2) a.breadcrumb-link {
	color: #75767a
}
.breadcrumbs li.link-separator {
	background-color: #c1c5c8;
	height: 11px;
	margin-right: 2px!important;
	transform: translateY(-50%);
	vertical-align: bottom;
	width: 1px
}
.breadcrumbs li.link-separator:last-child {
	display: none
}
.breadcrumbs-re {
	color: #75767a;
	line-height: .5
}
.breadcrumbs-re a {
	color: #c1c5c8;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 10px 6px;
	position: relative
}
.breadcrumbs-re a:after {
	background-color: #c1c5c8;
	content: "";
	height: 9px;
	position: absolute;
	right: -2px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px
}
.breadcrumbs-re a:before {
	display: none
}
.breadcrumbs-re a:hover {
	color: #405363
}
.breadcrumbs-re a:first-child {
	margin-left: -6px
}
.breadcrumbs-re.white {
	color: #fff
}
.breadcrumbs-re.white a {
	color: #c1c5c8
}
.breadcrumbs-re.white a:after, .breadcrumbs-re.white a:hover {
	color: #fff
}
.media-element {
	display: flex;
	margin: 0 auto 40px;
	max-width: 500px
}
.media-element.block {
	display: block
}
.media-element.mb0 {
	margin-bottom: 0
}
.media-element .media-image {
	margin-right: 54px
}
.media-element .media-image .icon {
	color: #405363;
	height: 48px;
	margin-top: 5px;
	width: 48px
}
.media-element .media-heading {
	margin-bottom: 30px;
	max-width: 320px
}
.media-element.smaller {
	margin-bottom: 25px
}
.media-element.smaller .media-image {
	margin-left: 38px;
	margin-right: 30px
}
.media-element.smaller .media-image .icon {
	font-size: 32px;
	height: 1em;
	width: 1em
}
@media only screen and (max-width:1800px) {
.media-element {
	max-width: 450px
}
.media-element .media-heading {
	max-width: 220px
}
}
@media (max-width:1199.98px) {
.media-element {
	margin: 0 0 40px
}
.media-element.smaller .media-image {
	margin-left: 0;
	margin-right: 0
}
}
@media (max-width:799.98px) {
.media-element {
	flex-direction: column;
	margin: 0 0 40px;
	max-width: 340px
}
.media-element .media-image {
	margin-bottom: 15px
}
}
.media-description {
	color: #75767a;
font-size:.85rem
}
#author {
	display: flex
}
#author img {
	height: 100%;
	margin-right: 10px;
	width: 64px
}
.address-blocks {
	display: flex;
	justify-content: flex-start
}
.address-blocks .address {
	margin: 0 50px 20px 0
}
.address-blocks .address:last-child {
	margin-right: 0
}
.address-blocks .address .contact-info-container {
	align-items: center;
	display: flex;
	margin: 0 0 15px
}
.address-blocks .address .contact-info-container .timeline-container .nav-tabs .nav-item .nav-link, .address-blocks .address .contact-info-container p, .timeline-container .nav-tabs .nav-item .address-blocks .address .contact-info-container .nav-link {
	margin-bottom: 0
}
.address-blocks .address .contact-info-container .icon {
	color: #c1c5c8;
	height: 16px;
	margin-right: 26px;
	width: 16px
}
@media (max-width:799.98px) {
.address-blocks {
	flex-direction: column;
	margin-top: 20px
}
.address-blocks .address {
	margin-right: 0
}
}
@media only screen and (max-width:480px) {
.address-blocks .address .contact-info-container .icon {
	margin-right: 15px
}
}
.quote-slider .col-img {
	min-height: 425px
}
.quote-slider .col-img .img-wrapper {
	height: 110%;
	margin-bottom: -450px
}
.quote-slider .col-img .img-wrapper img {
	height: 100%
}
.quote-slider .slider-nav {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: -9px;
	top: -4px
}
.quote-slider .slider-nav .slick-arrow {
	margin-bottom: -5px
}
.quote-slider .slider-nav .slick-arrow .icon {
	color: #405363
}
.quote-slider .col-quote .slick-list {
	padding-left: 100px
}
.quote-slider .col-quote .quote {
	margin-top: 0
}
.quote-slider .col-quote .lead {
	margin-bottom: 10px
}
.quote-slider .col-quote h5 {
	margin-bottom: 0
}
.quote-slider .quote {
	margin-bottom: 0;
	margin-left: -55px
}
@media (max-width:799.98px) {
.quote-slider .col-img, .quote-slider .col-quote {
	margin-bottom: 25px
}
.quote-slider .col-img .img-wrapper {
	height: 100%;
	margin-bottom: 30px
}
.quote-slider .col-quote .slick-list {
	padding-left: 50px
}
.quote-slider .col-quote .quote {
	margin-right: 0
}
}
.image-slider .slider-nav {
	display: flex;
	justify-content: flex-end
}
.image-slider .slider-nav .slick-arrow:hover {
	opacity: 1
}
.image-slider .slider-nav .slick-arrow:hover .icon {
	color: #405363
}
.image-slider .slider-nav-wrapper {
	align-items: center;
	display: flex;
	justify-content: flex-end
}
.image-slider .slider-nav-wrapper .slider-count {
	color: #405363;
	margin-bottom: 0
}
.faq-accordion-wrapper .btn-wrapper {
	align-items: center;
	border-bottom: 1px solid #c1c5c8;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative
}
.faq-accordion-wrapper .btn-wrapper .lead {
	margin-bottom: 0;
	padding-right: 15px
}
.faq-accordion-wrapper .btn-wrapper .icon-wrapper {
	position: absolute;
	right: 0;
	transition: all .2s ease-in-out
}
.faq-accordion-wrapper .btn-wrapper .icon {
	height: 10px;
	width: 10px
}
.faq-accordion-wrapper .btn-wrapper .minus, .faq-accordion-wrapper .btn-wrapper:not(.collapsed) .plus {
	opacity: 0;
	visibility: hidden
}
.faq-accordion-wrapper .btn-wrapper:not(.collapsed) .minus {
	opacity: 1;
	visibility: visible
}
.faq-accordion-wrapper .btn-wrapper:hover {
	border-bottom-color: #405363
}
.faq-accordion-wrapper .faq-item-content {
	max-width: 390px
}
.video-component-wrapper {
	position: relative
}
.video-component-wrapper>.video-component {
	margin-bottom: -7px;
	max-width: 100%
}
.video-component-wrapper:hover {
	cursor: pointer
}
.video-component-wrapper .video-overlay {
	align-items: center;
	background: rgba(0,0,0,.2);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0
}
.video-component-wrapper .video-overlay.nml {
	margin-right: 15px
}
.video-component-wrapper .video-overlay.hide {
	display: none
}
.video-component-wrapper .video-overlay .icon {
	height: 50px;
	opacity: .5;
	transition: all .2s ease-in-out;
	width: 50px
}
.video-component-wrapper:hover .video-overlay .icon {
	opacity: 1
}
@media (max-width:799.98px) {
.video-component-wrapper.video-left {
	margin-left: -40px!important;
	width: 100vw
}
.video-component-wrapper.video-left .video-overlay {
	left: -25px;
	right: -25px
}
}
.passport-card-component {
	background-color: #f7f7f7;
	box-shadow: 0 0 14px 0 rgba(64,83,99,.2);
	padding: 40px 30px 30px
}
.passport-card-component>h3 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.passport-card-component>.flag-icon {
	height: 54px;
	position: absolute;
	top: 0;
	width: 54px
}
.passport-card-component>.passport-container {
	margin-bottom: 30px
}
.passport-card-component>.text-link-wrapper {
	margin-bottom: -8px
}
.services-media-blocks {
	margin-bottom: 50px
}
.services-media-blocks .media-element {
	align-items: center;
	border-top: 1px solid #c1c5c8;
	margin: 0;
	max-width: 100%;
	min-width: 45px;
	padding: 30px 0 30px 30px;
	transition: all .2s ease-in-out
}
.services-media-blocks .media-element.block {
	display: block
}
.services-media-blocks .media-element .media-image {
	margin-right: 42px;
	max-width: 52px;
	min-width: 52px
}
.services-media-blocks .media-element .media-image img {
	height: 45px;
	transform-origin: 0 100%;
	transition: all .2s ease-in-out
}
.services-media-blocks .media-element .media-title {
	min-width: 320px
}
.services-media-blocks .media-element .media-title h3 {
	font-size: 24px;
	margin-bottom: 0
}
@media (max-width:799.98px) {
.services-media-blocks .media-element .media-title {
	margin-bottom: 15px
}
}
.breadcrumbs li .services-media-blocks .media-element .media-content a, .services-media-blocks .media-element .media-content .accordion-nav>.heading, .services-media-blocks .media-element .media-content .breadcrumbs li a, .services-media-blocks .media-element .media-content .breadcrumbs-re, .services-media-blocks .media-element .media-content blockquote footer, .services-media-blocks .media-element .media-content h4, blockquote .services-media-blocks .media-element .media-content footer {
	color: #4b4b4b;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 1.2857142857em;
	margin-bottom: 15px;
	text-transform: none
}
.services-media-blocks .media-element .media-content .timeline-container .nav-tabs .nav-item .nav-link:last-child, .services-media-blocks .media-element .media-content p:last-child, .timeline-container .nav-tabs .nav-item .services-media-blocks .media-element .media-content .nav-link:last-child {
	margin-bottom: 0
}
.services-media-blocks .media-element .media-content .text-link-wrapper {
	margin: -8px -6px
}
.services-media-blocks .media-element:last-child {
	border-bottom: 1px solid #c1c5c8
}
.services-media-blocks .media-element.alt-border {
	border-bottom: 1px solid #c1c5c8;
	border-top: none
}
.services-media-blocks .media-element.alt-border:first-of-type {
	padding-top: 0
}
.services-media-blocks .media-element.alt-border .timeline-container .nav-tabs .nav-item .nav-link, .services-media-blocks .media-element.alt-border p, .timeline-container .nav-tabs .nav-item .services-media-blocks .media-element.alt-border .nav-link {
	margin-bottom: 15px
}
@media (max-width:799.98px) {
.services-media-blocks .media-element {
	align-items: flex-start
}
.services-media-blocks:first-child {
	margin-bottom: 0
}
.services-media-blocks:first-child .media-element:last-child {
	border-bottom: none
}
.services-media-blocks .media-element {
	padding-left: 0
}
}
.pointstable td {
	vertical-align: top
}
.pointstable .timeline-container .nav-tabs .nav-item .first.nav-link, .pointstable p.first, .timeline-container .nav-tabs .nav-item .pointstable .first.nav-link {
	color: #405363;
	padding-right: 15px
}
.textblock {
	margin-top: 100px
}
#contact-form-component {
	background-color: #fff;
	box-shadow: 0 2px 6px 4px hsla(206,6%,77%,.23);
	padding-bottom: 80px;
	padding-left: 100px;
	padding-top: 80px
}
#contact-form-component input::-webkit-inner-spin-button, #contact-form-component input::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
#contact-form-component input[type=number] {
	-moz-appearance: textfield
}
#contact-form-component .lead {
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%
}
#contact-form-component .form-row {
	display: flex;
	justify-content: space-between;
	margin: 0
}
#contact-form-component .form-row .form-group {
	width: 45%
}
#contact-form-component .form-group {
	margin-bottom: 30px;
	width: 100%
}
#contact-form-component .form-group.checkbox-group {
	margin-bottom: 15px
}
#contact-form-component .select-cover {
	max-width: 100%;
	width: 100%
}
#contact-form-component .small {
	color: #75767a;
	font-size: 11px;
	letter-spacing: .0281818182em;
	line-height: normal
}
#contact-form-component .small a {
	padding: 0;
	text-decoration: underline
}
@media (max-width:1199.98px) {
#contact-form-component .form-row {
	flex-direction: column
}
#contact-form-component .form-row .form-group {
	width: 100%
}
}
@media (max-width:799.98px) {
#contact-form-component {
	padding-left: 80px
}
}
@media (max-width:619.98px) {
#contact-form-component {
	padding-bottom: 40px;
	padding-left: 40px;
	padding-top: 40px
}
}
select.custom-select {
	opacity: 0
}
.ui-selectmenu-button {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #c1c5c8;
	padding: 0
}
.ui-selectmenu-button:focus {
	outline: none
}
.ui-selectmenu-button:active, .ui-selectmenu-button:focus, .ui-selectmenu-button:hover {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #c1c5c8
}
.ui-selectmenu-button.no-border, .ui-selectmenu-button.no-border:active, .ui-selectmenu-button.no-border:focus, .ui-selectmenu-button.no-border:hover {
	border-color: transparent
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
	border-radius: 0
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background-color: transparent;
	border-color: transparent;
	color: #000;
	display: block
}
.ui-state-default:focus, .ui-widget-content .ui-state-default:focus, .ui-widget-header .ui-state-default:focus {
	outline: none
}
.form-group.filled .ui-selectmenu-button span.ui-selectmenu-text {
	color: #75767a
}
.ui-selectmenu-button span.ui-selectmenu-text {
	color: #75767a;
	font-size: 14px;
	height: 19px;
	letter-spacing: normal;
	line-height: normal;
	padding: 0
}
@media (max-width:1199.98px) {
.ui-selectmenu-button span.ui-selectmenu-text {
	height: 19px
}
}
.lq-form .ui-selectmenu-button span.ui-selectmenu-text {
	opacity: 0
}
.ui-selectmenu-button span.ui-icon, .ui-selectmenu-button:active span.ui-icon, .ui-selectmenu-button:focus span.ui-icon, .ui-selectmenu-button:hover span.ui-icon {
	background-image: url(../arrow-down-light-navy.html);
	background-position: 50%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 12px 7.5px;
	display: inline-block;
	height: 7.5px;
	left: auto;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 5px;
	transition: transform .4s;
	width: 12px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
.ui-selectmenu-button span.ui-icon, .ui-selectmenu-button:active span.ui-icon, .ui-selectmenu-button:focus span.ui-icon, .ui-selectmenu-button:hover span.ui-icon {
background-image:url(../arrow-down-light-navy%402x.html)
}
}
.ui-selectmenu-button.ui-selectmenu-button-open span.ui-icon {
	transform: rotate(180deg)
}
.ui-widget-content.ui-menu {
	border: none;
box-shadow:0 .5rem 1rem rgba(0,0,0,.15);
	list-style: none;
	max-height: 330px;
	min-width: 200px;
	overflow-y: auto
}
.ui-widget-content.ui-menu li:before {
	display: none
}
@media (max-width:1499.98px) {
.ui-widget-content.ui-menu {
	max-height: 220px
}
}
.ui-selectmenu-menu.no-border .ui-widget-content.ui-menu {
	min-width: 150px
}
.ui-menu .ui-menu-item {
	border: none;
	color: #405363;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0;
	transition: color .4s
}
.ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
	background: transparent;
	border-color: transparent;
	color: #000
}
.ui-menu .ui-menu-item.ui-state-disabled.ui-menu-item {
	display: none
}
.ui-menu .ui-menu-item:first-child {
	margin-top: 10px
}
.ui-menu .ui-menu-item:last-child {
	margin-bottom: 10px
}
.ui-menu .ui-menu-item:last-child:after {
	display: none
}
.ui-menu .ui-menu-item>div {
	padding: 8px 30px
}
.ui-menu .ui-menu-item.child {
	padding-left: 20px
}
.ui-menu .ui-menu-item.child:after {
	left: 50px
}
@media (max-width:1499.98px) {
.ui-menu .ui-menu-item>div {
	padding: 6px 20px
}
.ui-menu .ui-menu-item:after {
	left: 20px
}
.ui-menu .ui-menu-item.child {
	padding-left: 10px
}
.ui-menu .ui-menu-item.child:after {
	left: 30px
}
}
@media (max-width:1199.98px) {
.ui-menu .ui-menu-item {
	font-size: 16px
}
}
.ui-selectmenu-button.white span.ui-icon, .ui-selectmenu-button.white:active span.ui-icon, .ui-selectmenu-button.white:focus span.ui-icon, .ui-selectmenu-button.white:hover span.ui-icon {
	background-image: url(../arrow-down-grey.html);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px 7.5px;
	height: 7.5px;
	opacity: 1;
	width: 12px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
.ui-selectmenu-button.white span.ui-icon, .ui-selectmenu-button.white:active span.ui-icon, .ui-selectmenu-button.white:focus span.ui-icon, .ui-selectmenu-button.white:hover span.ui-icon {
background-image:url(../arrow-down-grey%402x.html)
}
}
.form-group.filled .ui-selectmenu-button.white span.ui-selectmenu-text, .ui-selectmenu-button.white span.ui-selectmenu-text {
	color: #c1c5c8
}
.form-group.select-outline .ui-selectmenu-button {
	background: #fff;
	border: 1px solid rgba(64,83,99,.2);
	border-radius: 2px;
	padding: 0 10px
}
.form-group.select-outline .ui-selectmenu-button span.ui-selectmenu-text {
	height: 38px;
	line-height: 38px
}
.form-group.select-outline .ui-selectmenu-button span.ui-icon, .form-group.select-outline .ui-selectmenu-button:active span.ui-icon, .form-group.select-outline .ui-selectmenu-button:focus span.ui-icon, .form-group.select-outline .ui-selectmenu-button:hover span.ui-icon {
	background-image: url(../arrow-down-98a0a8-12.html);
	right: 8px;
	top: 15px
}
.ui-selectmenu-button.currency {
	border: 1px solid #c1c5c8;
	border-radius: 2px;
	padding: 3px 5px
}
.ui-selectmenu-button.currency span.ui-selectmenu-text {
	color: #405363;
	font-size: 14px;
	height: auto;
	margin-right: 13px
}
@media only screen and (max-width:1800px) {
.ui-selectmenu-button.currency span.ui-selectmenu-text {
	font-size: 12px
}
}
.ui-selectmenu-button.currency:active, .ui-selectmenu-button.currency:focus, .ui-selectmenu-button.currency:hover {
	border: 1px solid #c1c5c8
}
.ui-selectmenu-button.currency span.ui-icon, .ui-selectmenu-button.currency:active span.ui-icon, .ui-selectmenu-button.currency:focus span.ui-icon, .ui-selectmenu-button.currency:hover span.ui-icon {
	background-image: url(../arrow-down-98a0a8-08.html);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 8px 5px;
	height: 5px;
	right: 5px;
	top: 8px;
	width: 8px
}
@media (-webkit-min-device-pixel-ratio:1.5), all and (-o-min-device-pixel-ratio:3/2), all and (min--moz-device-pixel-ratio:1.5), all and (min-device-pixel-ratio:1.5) {
.ui-selectmenu-button.currency span.ui-icon, .ui-selectmenu-button.currency:active span.ui-icon, .ui-selectmenu-button.currency:focus span.ui-icon, .ui-selectmenu-button.currency:hover span.ui-icon {
background-image:url(../arrow-down-98a0a8-08%402x.html)
}
}
.ui-selectmenu-menu.currency .ui-widget-content.ui-menu {
	min-width: 0
}
.ui-selectmenu-menu.currency .ui-widget-content.ui-menu .ui-menu-item>div {
	padding: 5px 10px
}
.ui-selectmenu-menu.search .ui-widget-content.ui-menu {
	min-width: 0
}
.form-group.disabled .ui-selectmenu-button.search {
	border-color: #405363
}
.media-listing {
	max-width: 800px
}
.media-listing .media-item {
	display: flex;
	margin-bottom: 60px;
	max-height: 250px
}
.media-listing .media-item:last-child {
	margin-bottom: 0
}
.media-listing .media-item .text-column {
	margin-right: 30px;
	width: 300px
}
.media-listing .media-item .text-column h3 {
	margin-bottom: 15px
}
.media-listing .media-item .text-column .timeline-container .nav-tabs .nav-item .nav-link, .media-listing .media-item .text-column p, .timeline-container .nav-tabs .nav-item .media-listing .media-item .text-column .nav-link {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}
.media-listing .media-item .media-column {
	width: 300px
}
@media (max-width:619.98px) {
.media-listing {
	max-width: 100%
}
.media-listing .media-item {
	flex-direction: column;
	margin-bottom: 30px;
	max-height: unset
}
.media-listing .media-item .media-column, .media-listing .media-item .text-column {
	width: 100%
}
}
.countrylisttable {
	width: 100%
}
.countrylisttable h2 {
	padding-top: 30px
}
.table-component {
	width: 100%
}
.table-component .timeline-container .nav-tabs .nav-item .nav-link, .table-component p, .timeline-container .nav-tabs .nav-item .table-component .nav-link {
	margin-bottom: 0
}
.table-component.countries-table {
	display: table;
	margin-bottom: 30px
}
.table-component.countries-table.rtable .timeline-container .nav-tabs .nav-item .text.nav-link, .table-component.countries-table.rtable p.text, .timeline-container .nav-tabs .nav-item .table-component.countries-table.rtable .text.nav-link {
	color: #4b4b4b
}
.table-component.countries-table .mb12 .timeline-container .nav-tabs .nav-item .nav-link, .table-component.countries-table .mb12 p, .timeline-container .nav-tabs .nav-item .table-component.countries-table .mb12 .nav-link {
	margin-bottom: 12px
}
.table-component.countries-table .timeline-container .nav-tabs .nav-item .text-link-wrapper.nav-link, .table-component.countries-table p.text-link-wrapper, .timeline-container .nav-tabs .nav-item .table-component.countries-table .text-link-wrapper.nav-link {
	margin-top: 0
}
.table-component.countries-table .timeline-container .nav-tabs .nav-item .text.nav-link, .table-component.countries-table p.text, .timeline-container .nav-tabs .nav-item .table-component.countries-table .text.nav-link {
	color: #405363;
	display: inline-block;
	font-size: 14px;
	letter-spacing: normal;
	max-width: 90%;
	padding-bottom: 8px;
	padding-top: 8px;
	position: relative
}
.table-component.countries-table .timeline-container .nav-tabs .nav-item .text.blue.nav-link, .table-component.countries-table p.text.blue, .timeline-container .nav-tabs .nav-item .table-component.countries-table .text.blue.nav-link {
	color: #405363
}
.table-component.countries-table span.crest-holder {
	display: inline-block;
	padding-right: 10px
}
.table-component.countries-table h3 {
	display: inline-block;
	font-size: 24px;
	height: 45px;
	line-height: 45px
}
.table-component.countries-table .card-crest {
	height: 45px;
	transform-origin: 50 50%;
	transition: all .2s ease-in-out
}
.table-component.countries-table a:hover .card-crest {
	transform: scale(1.25)
}
.table-component.countries-table td.rank {
	padding: 0 20px
}
.table-component.countries-table tr {
	border-bottom: 2px solid #c1c5c8
}
.table-component.countries-table tr.no-border {
	border-bottom: none
}
.table-component.countries-table tr.no-border h2 {
	margin-top: 30px
}
.table-component.countries-table tr .pr15 {
	padding-right: 15px
}
.table-component.countries-table tr .c1 {
	width: 40%
}
.table-component.countries-table tr .c2, .table-component.countries-table tr .c3 {
	width: 15%
}
.table-component.countries-table tr .c4 {
	width: 20%
}
.table-component.countries-table tr .c5 {
	text-align: right;
	width: 10%
}
.table-component.countries-table tr .c1hpi {
	width: auto
}
@media screen and (max-width:1500px) {
.table-component.countries-table tr .c1hpi {
	width: 40%
}
}
.table-component .hidden {
	border: none;
	opacity: 0;
	visibility: hidden
}
.table-component thead th {
	background-color: #f7f7f7;
	border-bottom-width: 1px;
	border-color: #405363
}
.table-component thead th .timeline-container .nav-tabs .nav-item .nav-link, .table-component thead th p, .timeline-container .nav-tabs .nav-item .table-component thead th .nav-link {
	color: #405363;
	font-weight: 700;
	text-align: center
}
.table-component thead th .timeline-container .nav-tabs .nav-item .text.nav-link, .table-component thead th p.text, .timeline-container .nav-tabs .nav-item .table-component thead th .text.nav-link {
	color: #405363
}
.table-component tbody tr th .timeline-container .nav-tabs .nav-item .nav-link, .table-component tbody tr th p, .table-component tbody tr.subheader .timeline-container .nav-tabs .nav-item .nav-link, .table-component tbody tr.subheader p, .timeline-container .nav-tabs .nav-item .table-component tbody tr th .nav-link, .timeline-container .nav-tabs .nav-item .table-component tbody tr.subheader .nav-link {
	color: #405363;
	font-weight: 700
}
.table-component tbody tr td, .table-component tbody tr th {
	border-color: #405363
}
.table-component tbody tr td .timeline-container .nav-tabs .nav-item .nav-link, .table-component tbody tr td p, .timeline-container .nav-tabs .nav-item .table-component tbody tr td .nav-link {
	margin-bottom: 5px
}
.table-component tbody tr td .timeline-container .nav-tabs .nav-item .nav-link:last-of-type, .table-component tbody tr td p:last-of-type, .timeline-container .nav-tabs .nav-item .table-component tbody tr td .nav-link:last-of-type {
	margin-bottom: 0
}
@media screen and (max-width:920px) {
.table-component.countries-table h3 {
	display: block;
	text-align: left
}
.table-component.countries-table a {
	margin-right: 21px
}
.table-component.countries-table .mb12 .timeline-container .nav-tabs .nav-item .nav-link, .table-component.countries-table .mb12 p, .timeline-container .nav-tabs .nav-item .table-component.countries-table .mb12 .nav-link {
	margin-bottom: 0
}
.table-component.countries-table tr {
	border-bottom: none;
	margin-bottom: 0
}
.table-component.countries-table tr.mb12 {
	margin-top: 12px
}
.table-component.countries-table tr .c1, .table-component.countries-table tr .c2, .table-component.countries-table tr .c3, .table-component.countries-table tr .c4, .table-component.countries-table tr .c5 {
	width: auto
}
table.rtable {
	border: 0;
	margin-bottom: 30px
}
table.rtable thead {
	clip: rect(0 0 0 0);
	border: none;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
table.rtable tr {
	display: block
}
table.rtable td {
	border-bottom: none;
	border-top: 1px solid #405363;
	clear: both;
	display: block;
	position: relative;
	text-align: right
}
table.rtable td.rank {
	padding: 0!important
}
.timeline-container .nav-tabs .nav-item table.rtable td .nav-link, table.rtable td .timeline-container .nav-tabs .nav-item .nav-link, table.rtable td p {
	float: right;
	text-align: right;
	width: 50%
}
table.rtable td:before {
	color: #405363;
	content: attr(data-label);
	float: left;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px;
	margin-top: 8px;
	text-align: left;
	width: 50%
}
table.rtable td:last-child {
	border-bottom: 0
}
}
.listing-section .table-responsive {
margin-left:-.75rem;
margin-right:-.75rem;
	width: calc(100% + 1.5rem + 30px)
}
.listing-section .table-responsive table>thead>tr .tcol.area {
	min-width: 100px
}
.listing-section .table-responsive table>thead>tr .tcol.price {
	min-width: 130px
}
.listing-section .table-responsive table>thead>tr .tcol.enquire {
	width: 175px
}
.listing-section .table-responsive table>thead>tr>th {
	border-bottom: 1px solid #c1c5c8;
	border-top: none;
	padding-bottom: 15px
}
.listing-section .table-responsive table>tbody>tr:hover {
	background-color: #f7f7f7
}
.listing-section .table-responsive table>tbody>tr>td, .listing-section .table-responsive table>tbody>tr>th {
	border-bottom: 1px solid hsla(206,6%,77%,.25);
	border-top: none;
	padding-bottom: 8px;
	padding-top: 8px;
	vertical-align: middle
}
.listing-section .table-responsive table.table-hover tbody tr:hover {
	background: #f7f7f7
}
@media (max-width:799.98px) {
.listing-section .table-responsive::-webkit-scrollbar, .listing-section .table-responsive::-webkit-scrollbar-track {
background:#f7f7f7;
border-radius:20px
}
.listing-section .table-responsive::-webkit-scrollbar-thumb {
background:#c1c5c8;
border-radius:20px
}
}
.listing-section .heading-wrapper {
	align-items: baseline;
	display: flex;
	justify-content: space-between
}
.listing-section .heading-wrapper .table-ordering {
	display: flex
}
.listing-section .heading-wrapper .table-ordering .item {
	align-items: center;
	display: flex
}
.breadcrumbs li .listing-section .heading-wrapper .table-ordering .item a, .listing-section .heading-wrapper .table-ordering .item .accordion-nav>.heading, .listing-section .heading-wrapper .table-ordering .item .breadcrumbs li a, .listing-section .heading-wrapper .table-ordering .item .breadcrumbs-re, .listing-section .heading-wrapper .table-ordering .item blockquote footer, .listing-section .heading-wrapper .table-ordering .item h4, blockquote .listing-section .heading-wrapper .table-ordering .item footer {
	margin-right: 10px
}
.listing-section .heading-wrapper .table-ordering .item .icon {
	height: 12px;
	width: 12px
}
@media (max-width:799.98px) {
.listing-section .heading-wrapper {
	flex-direction: column
}
.listing-section .heading-wrapper .table-ordering {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 20px;
	width: 100%
}
}
.card, .card .card-head {
	display: flex;
	flex-direction: column
}
.card .card-head {
	height: auto;
	min-height: 118px
}
@media only screen and (max-width:1800px) {
.card .card-head {
	height: auto;
	min-height: 77px
}
}
.card .card-header {
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 30%;
	padding-right: 30px
}
.card .card-header h3 {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis
}
@media only screen and (max-width:1800px) {
.card .card-header {
	height: auto;
	margin-bottom: 10px
}
}
.card .card-header+.card-content {
	min-height: 60%
}
.card .card-content {
	align-content: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%
}
.card .card-body {
	word-wrap: break-word;
	flex: 1 1 auto
}
.card .card-footer {
	align-self: flex-start;
	flex: 1 1 auto
}
.card .card-img-overlay {
	bottom: 0;
	left: 0;
	padding: 1.25rem;
	position: absolute;
	right: 0;
	top: 0
}
.card .card-img, .card .card-img-bottom, .card .card-img-top {
	flex-shrink: 0;
	width: 100%
}
.card .card-img, .card .card-img-top {
border-top-left-radius:calc(.25rem - 1px);
border-top-right-radius:calc(.25rem - 1px)
}
.card .card-img, .card .card-img-bottom {
border-bottom-left-radius:calc(.25rem - 1px);
border-bottom-right-radius:calc(.25rem - 1px)
}
.icon-svg:after {
	background-size: 48px 48px;
	content: "";
	display: inline-block;
	height: 48px;
	width: 48px
}
.icon-world:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M24 0c13.255 0 24 10.745 24 24S37.255 48 24 48 0 37.255 0 24 10.745 0 24 0zm-2.062 2.013-.106.012a21.944 21.944 0 0 0-9.371 3.146c.492.425.948 1 1.384 1.695a14.754 14.754 0 0 1 1.01 1.924c.226.182.49.424.757.721.412.458.729.946.911 1.472.1.286.162.593.195.917a6.638 6.638 0 0 1-.091 1.852 21.16 21.16 0 0 1 .281.995c.088.342.163.676.223.995.211 1.122.231 1.934-.105 2.534-.314.56-.888.974-1.665 1.34a9.607 9.607 0 0 1-1.123.442 5.37 5.37 0 0 1-.773.887 4.582 4.582 0 0 1-2.39 1.195c-.892.096-1.475.67-1.475 1.675 0 .317.09.755.264 1.272.124.37.286.769.476 1.182a17.738 17.738 0 0 0 .649 1.269l.083.045c.253.14.507.29.748.449.299.196.558.39.77.587.26.243.452.486.564.772.114.29.196.66.263 1.111a14.711 14.711 0 0 1 .116 1.054c.131.257.29.606.45 1.02.265.689.453 1.375.527 2.038.097.86-.002 1.64-.364 2.303-.24.44-.656.74-1.228 1.014a6.873 6.873 0 0 1-.445.194l-.207.078-2.011 3.078A21.987 21.987 0 0 0 24 46.08c12.194 0 22.08-9.886 22.08-22.08a21.98 21.98 0 0 0-4.04-12.735l-.32.164c-.607.313-1.356.623-2.218.928a43.834 43.834 0 0 1-3.272.995 16.477 16.477 0 0 1-1.3 1.295c-.557.493-1.107.899-1.646 1.189-.702.378-1.372.556-2.02.458l-.12-.02c-.866-.162-1.72-.64-2.567-1.328a10.743 10.743 0 0 1-1.225-1.164l-.114-.132-.237-.281.012-.368.005-.229c.01-.546.008-1.142-.016-1.696a11.846 11.846 0 0 0-.074-.972l-.1.03c-.344.1-.584.158-.85.196-.725.101-1.375-.025-1.918-.492-.552-.475-.796-1.17-.85-2.004a6.243 6.243 0 0 1 .028-1.056 9.025 9.025 0 0 1-.47-.221c-.814-.412-1.35-.828-1.56-1.445-.198-.59-.07-1.206.269-2.05.06-.151.126-.307.205-.484l.256-.565zm6.721 16.286c.305.077.656.22 1.063.42a18.84 18.84 0 0 1 1.228.676 27.069 27.069 0 0 1 2.054.303c.874.17 1.562.367 2.046.627l.108.058 1.424 1.318a21.204 21.204 0 0 1 1.8.806c1.43.724 2.374 1.411 2.72 2.244.7 1.685-.946 5.36-2.624 6.208-1.31.663-2.355 1.54-2.767 2.198-.07.112-.62 1.611-.765 1.952-.583 1.378-1.224 2.276-2.198 2.662-.198.079-.512.263-.966.566-.273.183-1.34.926-1.463 1.011-.405.278-.75.505-1.082.711-1.606.997-2.814 1.435-3.903 1.131-2.545-.71-2.8-5.8-1.126-8.43.157-.247.203-.796.106-1.583a14.571 14.571 0 0 0-.182-1.079l-.159-.784a5.877 5.877 0 0 1-.105-.697s-.346-.4-1.077-1.097l-.024-.023c-1.294-1.234-1.647-1.653-1.647-2.443 0-.738.413-1.649 1.15-2.828.17-.27.354-.55.551-.838a34.76 34.76 0 0 1 1.58-2.119l.176-.215.263-.088c.07-.023.19-.063.351-.112.266-.083.548-.165.834-.243.225-.06.444-.116.655-.164.866-.198 1.495-.271 1.98-.148zM10.791 6.305C5.406 10.331 1.92 16.759 1.92 24a22.02 22.02 0 0 0 6.873 16.009l2.244-3.435.34-.1c.168-.049.445-.147.71-.274.232-.111.383-.22.373-.202.148-.27.198-.668.142-1.17-.054-.48-.2-1.015-.411-1.563a9.417 9.417 0 0 0-.42-.934l-.02-.039-.108-.192-.012-.22a12.85 12.85 0 0 0-.113-1.096 3.78 3.78 0 0 0-.152-.692c.014.034-.015-.003-.084-.066a4.073 4.073 0 0 0-.516-.39 9.525 9.525 0 0 0-.851-.495l-.047-.024-.25-.124-.144-.24a19.637 19.637 0 0 1-.878-1.681 13.813 13.813 0 0 1-.552-1.375C7.81 25 7.68 24.373 7.68 23.815c0-2.042 1.37-3.389 3.126-3.575.509-.09.96-.337 1.353-.702.268-.249.457-.497.56-.664l.043-.077.195-.37.404-.108a7.732 7.732 0 0 0 1.18-.438c.444-.21.745-.427.81-.544.032-.057.02-.569-.106-1.24a13.929 13.929 0 0 0-.197-.874 19.107 19.107 0 0 0-.305-1.061l-.017-.052-.087-.26.064-.268a4.25 4.25 0 0 0 .059-.32c.06-.398.082-.807.046-1.17a2.156 2.156 0 0 0-.099-.48c-.087-.253-.27-.535-.525-.818a4.63 4.63 0 0 0-.596-.558l-.072-.053-.23-.164-.106-.263a12.872 12.872 0 0 0-.962-1.87c-.338-.54-.68-.97-.998-1.25l-.135-.11zm16.317 14.014c-.184.042-.38.091-.582.146a21.743 21.743 0 0 0-.812.237 34.768 34.768 0 0 0-1.31 1.773c-.182.265-.352.523-.506.769-.505.808-.812 1.462-.853 1.75l-.005.06c0-.081.053.015.194.182.182.216.395.43.858.871l.024.024c1.292 1.232 1.615 1.605 1.668 2.35.006.09.03.24.074.466.025.13.135.664.157.776.094.47.159.846.205 1.22.147 1.194.07 2.123-.392 2.848-1.089 1.709-.909 5.29.023 5.55.385.108 1.212-.193 2.374-.913.304-.189.625-.4 1.008-.663.11-.076 1.19-.828 1.481-1.023.56-.375.966-.613 1.326-.756.347-.137.743-.69 1.138-1.625.067-.158.71-1.912.907-2.225.613-.978 1.924-2.08 3.526-2.89.827-.418 2.01-3.057 1.718-3.759-.101-.243-.809-.758-1.814-1.267a17.38 17.38 0 0 0-.49-.239v.747l-2.979-2.758c-.29-.13-.786-.267-1.408-.388a21.858 21.858 0 0 0-1.437-.224 22.35 22.35 0 0 0-.65-.072l-.229-.02-.194-.123c-.05-.031-.145-.09-.273-.165a16.954 16.954 0 0 0-.98-.535 4.108 4.108 0 0 0-.688-.283c-.08-.02-.52.03-1.079.159zM24.01 1.92l-.081.275a4.795 4.795 0 0 1-.223.57l-.27.595c-.07.156-.127.29-.177.415-.16.4-.224.685-.23.72.016-.009.256.172.606.35a7.925 7.925 0 0 0 .927.394l.05.017.832.279-.202.853a4.442 4.442 0 0 0-.06.322 4.79 4.79 0 0 0-.056 1c.024.37.106.604.187.673.065.056.172.077.4.045.15-.021.315-.061.575-.137l.307-.09c.128-.037.234-.064.337-.086.347-.073.638-.082.946.028.844.303.964.99 1.043 2.852.023.552.027 1.131.019 1.674l.057.06c.242.248.51.497.792.728.62.505 1.217.838 1.707.93l.054.009c.167.025.454-.051.824-.25.39-.211.828-.534 1.285-.937a13.876 13.876 0 0 0 1.26-1.274l.046-.054.202-.242.306-.075.285-.073a41.923 41.923 0 0 0 3.103-.944 17.9 17.9 0 0 0 1.747-.709l.232-.115C36.792 4.949 30.75 1.92 24 1.92h.01z"/></svg>');
	background-repeat: no-repeat
}
.icon-wrapper.media-image.icon-svg>br {
	display: none
}
.cbf-button {
	bottom: 15px;
	display: inline-block;
	height: 75px;
	position: fixed;
	right: 15px;
	transition: all .5s;
	width: 150px;
	z-index: 1000
}
.cbf-button:hover {
	transform: scale(1.2)
}
.cbf-button a, .cbf-button a:hover {
	text-decoration: none
}
@media (max-width:799.98px) {
.cbf-button {
	display: none
}
}
svg>text.innercircletext {
	fill: #fff;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .6px
}
.real-estate-search-container .top-section {
	background: #f7f7f7;
	padding-bottom: 40px;
	padding-top: 25px
}
.real-estate-search-container .top-section .inner-tab-container {
	margin: 0 auto;
	max-width: 100%;
	width: 335px
}
@media (max-width:1199.98px) {
.real-estate-search-container .top-section {
	padding-bottom: 10px
}
}
.real-estate-search-container .nav-item {
	flex: 1 1 auto;
	margin-bottom: 0;
	margin-right: 0;
	padding: 0;
	text-align: center
}
.real-estate-search-container .nav-item:before {
	display: none
}
.real-estate-search-container .nav-item .nav-link {
	border: none;
	border-bottom: 2px solid transparent;
	color: #75767a;
	font-size: 13px;
	letter-spacing: .1090909091em;
	line-height: 1.1538461538em;
	padding: 10px 30px;
	text-transform: uppercase;
	transition: all .2s ease-in-out
}
@media only screen and (max-width:1800px) {
.real-estate-search-container .nav-item .nav-link {
	font-size: 11px;
	line-height: 1.1818181818em
}
}
.real-estate-search-container .nav-item .nav-link.active {
	background: transparent;
	border: none;
	border-bottom: 2px solid #405363;
	color: #405363
}
.real-estate-search-container .nav-item .nav-link:hover {
	color: #405363
}
.real-estate-search-container .filters {
	align-items: flex-end;
	display: flex;
	margin-left: -13px;
	margin-right: -13px;
	margin-top: 55px;
	width: 100%
}
.real-estate-search-container .filters .filter-col {
	flex: 1;
	padding: 0 13px
}
.real-estate-search-container .filters .filter-col.col-btn {
	flex: 0 0 auto
}
@media (max-width:1199.98px) {
.real-estate-search-container .filters {
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 30px;
	width: auto
}
.real-estate-search-container .filters .filter-col {
	margin-bottom: 20px;
	max-width: 50%;
	min-width: 50%;
	width: 50%
}
.real-estate-search-container .filters .filter-col .primary-btn {
	width: 100%
}
.real-estate-search-container .filters .filter-col.col-btn {
	margin-top: 10px;
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
}
@media (max-width:799.98px) {
.real-estate-search-container .filters {
	flex-direction: column;
	margin-top: 25px
}
.real-estate-search-container .filters .filter-col {
	margin-bottom: 10px;
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
.real-estate-search-container .filters .filter-col.col-btn {
	margin-top: 10px
}
}
.real-estate-search-container .filters-top-bar {
	margin-bottom: 20px;
	margin-top: 25px
}
.real-estate-search-container .filters-top-bar .bar-items {
	align-items: baseline;
	display: flex
}
.real-estate-search-container .filters-top-bar .bar-items>.item {
	flex: 0 0 auto;
	margin-left: 40px
}
.real-estate-search-container .filters-top-bar .bar-items>.item>p, .real-estate-search-container .filters-top-bar .timeline-container .nav-tabs .nav-item .bar-items>.item>.nav-link, .timeline-container .nav-tabs .nav-item .real-estate-search-container .filters-top-bar .bar-items>.item>.nav-link {
	color: #75767a;
	font-size: 14px;
	margin-bottom: 0
}
.real-estate-search-container .filters-top-bar .bar-items>.item:first-child {
	margin-left: 0
}
.real-estate-search-container .filters-top-bar .bar-items>.item.total {
	flex: 1 1 auto;
	text-align: right
}
.real-estate-search-container .filters-top-bar .bar-items>.item #re-order {
	cursor: pointer
}
.real-estate-search-container .filters-top-bar .bar-items>.item #re-order.desc {
	transform: scaleY(-1)
}
.real-estate-search-container .filters-top-bar .bar-items>.item.ordering {
	align-items: center;
	display: flex
}
.real-estate-search-container .filters-top-bar .bar-items>.item.ordering .timeline-container .nav-tabs .nav-item .nav-link, .real-estate-search-container .filters-top-bar .bar-items>.item.ordering p, .timeline-container .nav-tabs .nav-item .real-estate-search-container .filters-top-bar .bar-items>.item.ordering .nav-link {
	margin-right: 10px
}
.real-estate-search-container .filters-top-bar .bar-items>.item.ordering .icon {
	font-size: 12px;
	height: 1em;
	width: 1em
}
.real-estate-search-container .filters-top-bar .bar-items>.item.currency {
	align-items: center;
	display: flex
}
.real-estate-search-container .filters-top-bar .bar-items>.item.currency .timeline-container .nav-tabs .nav-item .nav-link, .real-estate-search-container .filters-top-bar .bar-items>.item.currency p, .timeline-container .nav-tabs .nav-item .real-estate-search-container .filters-top-bar .bar-items>.item.currency .nav-link {
	margin-right: 10px
}
.real-estate-search-container .filters-top-bar .bar-items>.item.currency .icon {
	font-size: 8px;
	height: 1em;
	opacity: .5;
	width: 1em
}
@media only screen and (max-width:1800px) {
.real-estate-search-container .filters-top-bar {
	margin-bottom: 20px
}
.real-estate-search-container .filters-top-bar .bar-items>.item>p, .real-estate-search-container .filters-top-bar .timeline-container .nav-tabs .nav-item .bar-items>.item>.nav-link, .timeline-container .nav-tabs .nav-item .real-estate-search-container .filters-top-bar .bar-items>.item>.nav-link {
	font-size: 12px
}
}
@media (max-width:1199.98px) {
.real-estate-search-container .filters-top-bar {
	margin-bottom: 10px;
	margin-top: 20px
}
.real-estate-search-container .filters-top-bar .bar-items {
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between
}
.real-estate-search-container .filters-top-bar .bar-items>.item.total {
	margin: 0 0 10px;
	max-width: 100%;
	min-width: 100%;
	order: 1;
	text-align: left;
	width: 100%
}
.real-estate-search-container .filters-top-bar .bar-items>.item.ordering {
	order: 2
}
.real-estate-search-container .filters-top-bar .bar-items>.item.currency {
	order: 3
}
}
#tabNavContent.search-tab-content {
	margin-bottom: 0;
	margin-top: 0
}
.contact-panel-container {
	position: relative
}
.contact-panel-container .contact-panel {
	background: #405363;
	left: 0;
	padding: 50px 40px;
	position: absolute;
	right: 0;
	top: 0
}
.contact-panel-container .contact-panel h3 {
	margin-bottom: 20px
}
.contact-panel-container .contact-panel .timeline-container .nav-tabs .nav-item .nav-link, .contact-panel-container .contact-panel h3, .contact-panel-container .contact-panel p, .timeline-container .nav-tabs .nav-item .contact-panel-container .contact-panel .nav-link {
	color: #fff
}
.contact-panel-container .contact-panel .timeline-container .nav-tabs .nav-item .nav-link, .contact-panel-container .contact-panel p, .timeline-container .nav-tabs .nav-item .contact-panel-container .contact-panel .nav-link {
	max-width: 280px
}
.contact-panel-container .contact-panel.fixed {
	left: auto;
	position: fixed
}
.contact-panel-container.mobile {
	display: none
}
@media only screen and (max-width:1800px) {
.contact-panel-container .contact-panel {
	padding: 50px 30px
}
}
@media (max-width:1199.98px) {
.contact-panel-container.desktop {
	display: none
}
.contact-panel-container.mobile {
	display: block
}
.contact-panel-container .contact-panel {
	left: auto;
	margin-bottom: 50px;
	position: relative;
	right: auto;
	top: auto
}
}
#your_enquiry_property {
	background-color: transparent
}
#property-order {
	cursor: pointer
}
#property-order.desc {
	transform: scaleY(-1)
}
.flickity-gallery-container {
	position: relative
}
.flickity-gallery-container .main-slider-container {
	margin-left: -10px;
	margin-right: -10px;
	position: relative;
	z-index: 2
}
.flickity-gallery-container .spinner-container {
	opacity: 0;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	visibility: hidden
}
.flickity-gallery-container .spinner-container .spinner {
	display: block;
	margin: 0
}
.flickity-gallery-container .slider, .flickity-gallery-container .spinner-container {
	transition: opacity .4s, visibility .4s
}
.flickity-gallery-container.loading .slider {
	opacity: 0;
	visibility: hidden
}
.flickity-gallery-container.loading .spinner-container {
	opacity: 1;
	visibility: visible
}
.flickity-gallery-container .main-slider .flickity-viewport {
	overflow: visible
}
.flickity-gallery-container .slider .item {
	padding: 0 10px;
	width: 50%
}
.flickity-gallery-container .slider .item, .flickity-gallery-container .slider .item .img-container {
	height: 470px
}
.flickity-gallery-container .slider .item:not(.active) {
	opacity: .2
}
.flickity-gallery-container .slider .item .inner {
	height: 100%;
	position: relative
}
.flickity-gallery-container .slider .item .img-container {
	cursor: pointer;
	cursor: url(../cursor-arrow.html) 16 16, pointer;
	cursor: url(../cursor-arrow-2.html) 16 16, pointer;
	cursor: -webkit-image-set(url("../cursor-arrow-2.html") 1x, url("../cursor-arrow%402x.html") 2x) 16 16, pointer
}
.flickity-gallery-container .slider-thumbs-container {
	padding-right: 100px;
	position: relative
}
.flickity-gallery-container .slider-thumbs-container:after {
	background-image: linear-gradient(270deg, #fff, hsla(0,0%,100%,0));
	bottom: 0;
	content: "";
	position: absolute;
	right: 100px;
	top: 0;
	width: 10px
}
.flickity-gallery-container .slider-thumbs-container .flickity-button.flickity-prev-next-button {
	transform: translateX(100px)
}
.flickity-gallery-container .slider-thumbs {
	margin-top: 25px
}
.flickity-gallery-container .slider-thumbs, .flickity-gallery-container .slider-thumbs .item {
	height: 68px
}
.flickity-gallery-container .slider-thumbs .item {
	padding: 0 8px 0 0;
	position: relative
}
.flickity-gallery-container .slider-thumbs .item:after {
	background: #405363;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 8px;
	transition: all .4s
}
.flickity-gallery-container .slider-thumbs .item .img-container {
	height: 60px;
	position: relative;
	width: 80px
}
.flickity-gallery-container .slider-thumbs .item.is-nav-selected:after {
	opacity: 1
}
.flickity-gallery-container .slider-count-wrapper {
	position: relative
}
.flickity-gallery-container .slider-count {
	bottom: 30px;
	color: #4b4b4d;
	font-size: 14px;
	position: absolute;
	right: 16px;
	text-align: center;
	width: 40px
}
.flickity-gallery-container .flickity-button.flickity-prev-next-button {
	align-items: center;
	background: transparent;
	border-radius: 0;
	display: flex;
	height: 32px;
	justify-content: center;
	margin-top: 35px;
	position: absolute;
	top: 100%;
	transform: none;
	width: 32px;
	z-index: 1
}
.flickity-gallery-container .flickity-button.flickity-prev-next-button:focus {
	box-shadow: none;
	outline: none
}
.flickity-gallery-container .flickity-button.flickity-prev-next-button .flickity-button-icon {
	bottom: auto;
	font-size: 18px;
	height: 1em;
	left: auto;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	width: 1em
}
.flickity-gallery-container .flickity-button.flickity-prev-next-button.previous {
	left: auto;
	right: 60px
}
.flickity-gallery-container .flickity-button.flickity-prev-next-button.next {
	right: 0
}
.flickity-gallery-container .flickity-button.flickity-prev-next-button.slick-disabled, .flickity-gallery-container .flickity-button.flickity-prev-next-button:disabled {
	opacity: .5;
	pointer-events: none
}
@media (max-width:1499.98px) {
.flickity-gallery-container .slider .item, .flickity-gallery-container .slider .item .img-container {
	height: 455px
}
}
@media (max-width:1199.98px) {
.flickity-gallery-container .slider {
	padding-bottom: 10px
}
.flickity-gallery-container .slider .item, .flickity-gallery-container .slider .item .img-container {
	height: 300px
}
.flickity-gallery-container .slider .item-inner {
	position: relative
}
.flickity-gallery-container .slider-thumbs-container {
	display: none
}
.flickity-gallery-container .main-slider-container {
	margin-bottom: 20px
}
.flickity-gallery-container .slider-count {
	bottom: -6px
}
.flickity-gallery-container .flickity-button.flickity-prev-next-button {
	margin-top: 0
}
}
@media (max-width:799.98px) {
.flickity-gallery-container .slider .item, .flickity-gallery-container .slider .item .img-container {
	height: 240px
}
}
@media (max-width:619.98px) {
.flickity-gallery-container .main-slider-container {
	margin-left: -45px;
	margin-right: -5px
}
.flickity-gallery-container .slider .item {
	opacity: 1;
	padding-left: 5px;
	padding-right: 5px;
	width: calc(100% + 40px);
	width: 100%
}
.flickity-gallery-container .slider .item:not(.active) {
	opacity: 1
}
}
.modal.fullscreen {
	padding: 0!important
}
.modal.fullscreen.on {
	z-index: 9999
}
.modal.fullscreen .modal-body {
	height: 100%;
	width: 100%
}
.modal.fullscreen .modal-content {
	border: none;
	border-radius: 0;
	height: 100%;
	padding: 60px;
	width: 100%
}
.modal.fullscreen .modal-dialog {
	height: 100%;
	margin: 0;
	max-width: 100%;
	padding: 0
}
@media only screen and (max-width:1800px) {
.modal.fullscreen .modal-content {
	padding: 50px
}
}
@media (max-width:1199.98px) {
.modal.fullscreen .modal-content {
	padding: 40px
}
}
@media (max-width:799.98px) {
.modal.fullscreen .modal-content {
	padding: 20px
}
.modal.fullscreen .modal-close {
	margin-right: 0;
	margin-top: 0;
	right: 20px;
	top: 20px
}
}
.modal-close {
	background-color: #fff;
	border-radius: 2px;
	color: #405363;
	cursor: pointer;
	font-size: 34px;
	height: 1em;
	margin-right: -11px;
	margin-top: -11px;
	position: absolute;
	right: 30px;
	top: 30px;
	transition: all .4s;
	width: 1em;
	z-index: 2
}
.modal-close:hover {
	color: #c1c5c8
}
.modal-close .icon {
	height: 17px;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	width: 17px
}
#gallery_modal .gallery_container, #gallery_modal .modal-thumbs-container {
	opacity: 0;
	transition: opacity .2s, visibility .2s;
	visibility: hidden
}
#gallery_modal .gallery_container .gallery .item .inner {
	background: none!important
}
#gallery_modal.shown .gallery_container, #gallery_modal.shown .modal-thumbs-container {
	opacity: 1;
	transition: opacity .5s .4s, visibility .5s .4s;
	visibility: visible
}
#gallery_modal .modal-close {
	background: #fff
}
#gallery_modal .content, #gallery_modal .modal-img.img-container {
	height: 100%;
	position: relative;
	width: 100%
}
#gallery_modal .modal-img.img-container {
	align-items: center;
	display: flex;
	justify-content: center
}
#gallery_modal .modal-img.img-container img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto
}
#gallery_modal .gallery_container.off, #gallery_modal .modal-gallery-footer.off {
	opacity: 0;
	visibility: hidden
}
#gallery_modal .gallery_container {
	bottom: 150px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
#gallery_modal .gallery_container .gallery {
	height: 100%;
	margin: 0;
	opacity: 0;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	transition: all .5s;
	visibility: hidden;
	width: 100%
}
#gallery_modal .gallery_container .gallery.slick-initialized {
	opacity: 1;
	visibility: visible
}
#gallery_modal .gallery_container .gallery .slick-list, #gallery_modal .gallery_container .gallery .slick-slide>div, #gallery_modal .gallery_container .gallery .slick-track {
	height: 100%
}
#gallery_modal .gallery_container .gallery .item {
	cursor: default;
	height: 800px;
	height: 100%;
	padding: 0;
	position: relative
}
#gallery_modal .gallery_container .gallery .item .content {
	display: block
}
#gallery_modal .gallery_container .gallery .item .spinner-container {
	display: none
}
#gallery_modal .gallery_container .gallery .item .caption-container {
	margin: 10px auto 0;
	max-width: 100%;
	text-align: left;
	width: 400px
}
@media (max-width:1499.98px) {
#gallery_modal .gallery_container .gallery .item .caption-container {
	width: 500px
}
}
#gallery_modal .gallery_container .gallery .item .img-container {
	height: 100%;
	position: relative;
	width: 100%
}
#gallery_modal .gallery_container .gallery .item .img-container .img {
	background: none!important
}
#gallery_modal .gallery_container .gallery .item .item-inner {
	align-items: center;
	background: none!important;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	position: relative;
	width: 100%
}
#gallery_modal .gallery_container .gallery .item img {
	box-shadow: none;
	height: auto;
	left: auto;
	margin: 0 auto;
	max-height: 100%;
	max-width: 100%;
	opacity: 1;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	width: auto
}
#gallery_modal .gallery_container .gallery .slick-arrow {
	align-items: center;
	display: flex;
	font-size: 32px;
	height: 1em;
	justify-content: center;
	position: absolute;
	top: 50%;
	width: 1em
}
#gallery_modal .gallery_container .gallery .slick-arrow .icon {
	color: #405363;
	font-size: 18px;
	height: 1em;
	width: 1em
}
@media (max-width:799.98px) {
#gallery_modal .gallery_container .gallery .slick-arrow {
	display: none!important
}
}
#gallery_modal .gallery_container .gallery .slider-prev {
	left: 25px
}
#gallery_modal .gallery_container .gallery .slider-next {
	right: 25px
}
@media (max-width:1499.98px) {
#gallery_modal .gallery_container {
	bottom: 120px
}
}
@media (max-width:799.98px) {
#gallery_modal .gallery_container {
	bottom: 0;
	top: 0
}
}
.modal-gallery-footer {
	background: #fff;
	bottom: 0;
	height: 68px;
	left: 0;
	position: absolute;
	right: 0
}
.modal-gallery-footer .gallery_thumbs_container {
	height: 68px;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: 400px
}
.modal-gallery-footer .gallery_thumbs_container:after {
	background-image: linear-gradient(270deg, #fff, hsla(0,0%,100%,0));
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 10px
}
.modal-gallery-footer .slider-count-wrapper {
	position: relative
}
.modal-gallery-footer .slider-count {
	color: #4b4b4d;
	font-size: 14px;
	text-align: center;
	width: 40px
}
.modal-gallery-footer .modal-thumbs-container {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	max-width: 100%;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	width: 1400px
}
.modal-gallery-footer .modal-thumbs-container .slider-arrows-container .slider-arrows {
	align-items: center;
	display: flex;
	justify-content: space-between
}
.modal-gallery-footer .modal-thumbs-container .slider-arrows-container .slick-arrow {
	align-items: center;
	display: flex;
	font-size: 32px;
	height: 1em;
	justify-content: center;
	width: 1em
}
.modal-gallery-footer .modal-thumbs-container .slider-arrows-container .slick-arrow .icon {
	color: #405363;
	font-size: 18px;
	height: 1em;
	width: 1em
}
.modal-gallery-footer .gallery_thumbs {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	position: relative
}
.modal-gallery-footer .gallery_thumbs .spinner-container {
	display: none
}
.modal-gallery-footer .gallery_thumbs .item {
	cursor: pointer;
	margin: 0 4px;
	position: relative;
	transition: box-shadow .4s
}
.modal-gallery-footer .gallery_thumbs .item:after {
	background: hsla(0,0%,100%,.5);
	bottom: 0;
	content: "";
	display: none;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .4s
}
.modal-gallery-footer .gallery_thumbs .item:hover:after {
	opacity: .5
}
.modal-gallery-footer .gallery_thumbs .item:before {
	background: #405363;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0
}
.modal-gallery-footer .gallery_thumbs .item .img-container {
	border-radius: 0;
	transition: all .4s
}
.modal-gallery-footer .gallery_thumbs .item.slick-current:before {
	opacity: 1
}
.modal-gallery-footer .gallery_thumbs .item-inner {
	height: 68px;
	width: 80px
}
.modal-gallery-footer .gallery_thumbs .img-container {
	height: 60px;
	overflow: hidden;
	position: relative;
	width: 80px
}
@media (max-width:1499.98px) {
.modal-gallery-footer {
	height: 120px
}
.modal-gallery-footer .gallery_thumbs {
	margin-left: 0;
	margin-right: 0
}
.modal-gallery-footer .gallery_thumbs .item-inner {
	height: 68px;
	width: 80px
}
.modal-gallery-footer .gallery_thumbs .img-container {
	height: 60px;
	width: 80px
}
.modal-gallery-footer .gallery_thumbs_container {
	margin-bottom: 0
}
.modal-gallery-footer .modal-thumbs-container {
	height: 100%;
	position: absolute;
	right: 50%;
	top: auto;
	top: 20px;
	transform: translateX(50%)
}
.modal-gallery-footer .gallery_thumbs_container {
	width: 400px
}
}
@media (max-width:799.98px) {
.modal-gallery-footer {
	background: transparent;
	height: 60px;
	left: auto;
	width: 40px
}
.modal-gallery-footer .gallery_thumbs_container {
	display: none
}
.modal-gallery-footer .modal-thumbs-container {
	justify-content: flex-end;
	transform: none
}
.modal-gallery-footer .slider-arrows .slick-arrow {
	width: 40px
}
.modal-gallery-footer .slider-arrows .slick-arrow .btn-label .text {
	display: none
}
.modal-gallery-footer {
	width: 100%
}
.modal-gallery-footer.shown .modal-thumbs-container {
	position: static
}
#gallery_modal .gallery_container {
	height: calc(100% - 60px)
}
#gallery_modal .modal-thumbs-container {
	justify-content: center;
	position: static
}
}
.mapboxgl-ctrl-logo {
	display: none!important
}
.map {
	height: 100%;
	width: 100%
}
.mapboxgl-popup.mapboxgl-popup-anchor-top, .mapboxgl-popup.mapboxgl-popup-anchor-top-left, .mapboxgl-popup.mapboxgl-popup-anchor-top-right {
	padding-top: 25px
}
.mapboxgl-popup.mapboxgl-popup-anchor-bottom, .mapboxgl-popup.mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup.mapboxgl-popup-anchor-bottom-right {
	padding-bottom: 25px
}
.mapboxgl-popup.mapboxgl-popup-anchor-left {
	padding-left: 25px
}
.mapboxgl-popup.mapboxgl-popup-anchor-right {
	padding-right: 25px
}
.mapboxgl-popup.mapboxgl-popup-anchor-bottom-right, .mapboxgl-popup.mapboxgl-popup-anchor-top-right {
	padding-right: 0
}
.mapboxgl-popup.mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup.mapboxgl-popup-anchor-top-left {
	padding-left: 0
}
.mapboxgl-popup .mapboxgl-popup-content {
	border-bottom: 3px solid #405363;
	border-radius: 0;
box-shadow:0 .5rem 1rem rgba(0,0,0,.15);
	margin: 0;
	max-width: 340px;
	min-width: 340px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 340px
}
.mapboxgl-popup .mapboxgl-popup-content .card-content {
	display: inline-block;
	padding: 10px 20px 20px;
	width: 100%
}
.mapboxgl-popup .mapboxgl-popup-close-button {
	align-items: center;
	background: hsla(0,0%,100%,.8);
	border-radius: 0;
	bottom: auto;
	color: #000;
	display: flex;
	display: none;
	font-size: 20px;
	height: 32px;
	justify-content: center;
	line-height: normal;
	opacity: 1;
	padding-bottom: 5px;
	right: 20px;
	top: 20px;
	width: 32px;
	z-index: 1
}
.mapboxgl-popup .mapboxgl-popup-close-button:hover {
	background: #fff;
	color: #000
}
.mapboxgl-popup .mapboxgl-popup-close-button img {
	width: 10px
}
.mapboxgl-popup .mapboxgl-popup-content.no-img .mapboxgl-popup-close-button {
	margin-top: 0
}
.mapboxgl-popup .mapboxgl-popup-tip {
	display: none
}
.mapboxgl-popup .item-content {
	padding: 15px 20px
}
.map-zoom-controls {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 40px;
	top: 40px;
	z-index: 11
}
.map-zoom-controls .control {
	background: #fff;
	border: 1px solid #fff;
	color: #405363;
	cursor: pointer;
	height: 32px;
	position: relative;
	transition: background .4s;
	width: 32px
}
.map-zoom-controls .control .icon {
	height: 15px;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	width: 15px
}
.map-zoom-controls .control:hover {
	background: #f7f7f7
}
.map-zoom-controls .zoom-in {
	margin-bottom: 2px
}
.map-zoom-controls .zoom-in.disabled {
	opacity: .5;
	pointer-events: none
}
.map-zoom-controls .zoom-out {
	border-top: 0
}
.map-zoom-controls.bottom {
	bottom: 40px;
	top: auto
}
@media (max-width:1199.98px) {
.map-zoom-controls.bottom {
	bottom: 13px;
	right: 20px
}
}
#search_map_container .mapboxgl-popup-content {
	max-width: 360px;
	min-width: 360px;
	overflow: visible;
	width: 360px
}
#search_map_container .mapboxgl-popup-content .card-content {
	padding-top: 0
}
#search_map_container .mapboxgl-popup-content .property-info {
	margin-right: -20px
}
#search_map_container .mapboxgl-popup-content .slick-arrow {
	height: 32px;
	width: 32px
}
#search_map_container .mapboxgl-popup-content .slick-arrow.slider-next {
	right: 20px
}
#search_map_container .mapboxgl-popup-content .slick-arrow.slider-prev {
	left: 20px
}
#search_map_container .mapboxgl-popup-content:hover .card-img .img {
	transform: scale(1.01)
}
#search_map_container .mapboxgl-popup-content:hover .card-slider .slick-arrow {
	opacity: 1
}
#project_map_container {
	height: 500px;
	position: relative;
	transition: opacity .4s, visibility .4s
}
#project_map_container.loading {
	opacity: 0;
	visibility: hidden
}
#project_map_container .map {
	left: 0;
	position: absolute;
	top: 0
}
#project_map_container .mapboxgl-popup {
	align-items: center;
	justify-content: center;
	width: 100%!important
}
#project_map_container .mapboxgl-popup-content {
	border: none!important;
	min-width: 536px;
	padding: 24px 50px
}
#project_map_container .mapboxgl-popup-content .address {
	margin-bottom: 20px
}
@media only screen and (max-width:1800px) {
#project_map_container .mapboxgl-popup-content {
	min-width: 436px
}
}
@media only screen and (max-width:480px) {
#project_map_container .mapboxgl-popup-content {
	max-width: 322px;
	min-width: auto;
	padding: 15px
}
}
#project_map_container .mapboxgl-popup-close-button:hover {
	opacity: .6
}
#project_map_container .read-more-link {
	letter-spacing: .3333333333em
}
#project_map_container .mapboxgl-marker {
	cursor: pointer;
	margin-top: -25px;
	z-index: 2
}
#project_map_container.office {
	height: 100%;
	margin-top: 0
}
#project_map_container.navy .mapboxgl-popup-content {
	border-color: #405363
}
@media (max-width:1199.98px) {
#project_map_container {
	height: 290px
}
.map-section {
	padding: 0!important;
	width: 100%!important
}
}
.cookieswindow {
	display: none;
	height: 100%;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000000
}
.cookieswindow .overlay {
	align-items: center;
	background: rgba(0,0,0,.25);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	width: 100%
}
@media (max-width:600px) {
.cookieswindow .overlay {
	justify-content: flex-end
}
}
.cookieswindow .cookiesbar {
	background: #fff;
	font-size: 16px;
	padding: 40px;
	width: 522px
}
@media (max-width:600px) {
.cookieswindow .cookiesbar {
	font-size: 14px;
	width: 100%
}
}
.cookieswindow .cookiesbar a {
	font-weight: 600;
	text-decoration: underline
}
.cookieswindow .cookiesbar .timeline-container .nav-tabs .nav-item .nav-link, .cookieswindow .cookiesbar p, .timeline-container .nav-tabs .nav-item .cookieswindow .cookiesbar .nav-link {
	color: #75767a;
	font-size: 18px;
	margin-bottom: 0
}
.cookieswindow .cookiesbar .form-group.checkbox-group {
	margin-bottom: 15px
}
.cookieswindow .cookiesbar .confirmation .selection {
	display: none;
	margin-top: 38px
}
.cookieswindow .cookiesbar .confirmation .selection label {
	font-size: 14px
}
.cookieswindow .cookiesbar .confirmation .buttons {
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	margin-top: 40px
}
@media (max-width:600px) {
.cookieswindow .cookiesbar .confirmation .buttons {
	flex-direction: column
}
}
.cookieswindow .cookiesbar .confirmation .buttons button {
	display: inline-block;
	width: 205px
}
@media (max-width:600px) {
.cookieswindow .cookiesbar .confirmation .buttons button {
	display: block;
	margin: 0 auto;
	width: 100%
}
.cookieswindow .cookiesbar .confirmation .buttons button.accept-all {
	margin-left: 0;
	margin-top: 16px
}
}
* {
	margin: 0
}
body, html {
	height: 100%
}
body {
	background: #fff;
	margin: 0;
	padding: 0
}
#main {
	min-height: calc(100vh - 297px);
	overflow: hidden;
	padding-top: 128px
}
@media (max-width:1499.98px) {
#main {
	padding-top: 128px
}
}
@media (max-width:1199.98px) {
#main {
	padding-top: 118px
}
}
@media (max-width:799.98px) {
#main {
	padding-top: 52px
}
}
.container {
	max-width: 100%;
	width: 1770px
}
@media (max-width:1499.98px) {
.container {
	width: 1360px
}
}
.contained-content {
	max-width: 250px
}
@media (max-width:799.98px) {
.contained-content {
	max-width: 100%
}
}
img {
	height: auto;
	max-width: 100%
}
.img-empty {
	background-color: #f7f7f7
}
iframe {
	border: none
}
[data-object-fit=cover] {
height:100%;
-o-object-fit:cover;
object-fit:cover;
width:100%
}
.bg-img-cover {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}
.icon {
	filter: invert(28%) sepia(4%) saturate(2761%) hue-rotate(166deg) brightness(101%) contrast(89%);
	height: 20px;
	width: 20px
}
.icon.reverse {
	transform: rotate(180deg)
}
.icon.rotate-90 {
	transform: rotate(-90deg)
}
.icon.rotate90 {
	transform: rotate(90deg)
}
.icon.white {
	filter: invert(100%) sepia(0) saturate(0) hue-rotate(167deg) brightness(102%) contrast(105%)
}
.icon.dark {
	filter: invert(88%) sepia(3%) saturate(258%) hue-rotate(163deg) brightness(90%) contrast(91%)
}
.icon.grey {
	filter: invert(81%) sepia(2%) saturate(547%) hue-rotate(163deg) brightness(100%) contrast(87%)
}
.icon.nofilter {
	filter: none
}
.tooltip-holder {
	position: relative
}
.info-tooltip {
	background: transparent;
	border-radius: 50%;
	color: #405363;
	cursor: pointer;
	font-size: 15px;
	height: 32px;
	left: 100%;
	margin-left: 3px;
	position: absolute;
	right: auto;
	top: 50%;
	transform: translateY(-50%);
	transition: all .4s;
	width: 32px
}
.info-tooltip:before {
	border: 1px solid #c1c5c8;
	border-radius: 50%;
	content: "";
	height: 1em;
	width: 1em
}
.info-tooltip .icon, .info-tooltip:before {
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%)
}
.info-tooltip .icon {
	height: .6em;
	width: .6em
}
.tooltip {
	opacity: 1
}
.tooltip .tooltip-inner {
	background: #f7f7f7;
	border-radius: 0;
	box-shadow: 0 0 14px 0 rgba(64,83,99,.25);
	color: #75767a;
	font-size: 15px;
	line-height: 1.3333333333em;
	max-width: 90vw;
	opacity: 1;
	padding: 20px 25px;
	width: 380px
}
.tooltip .arrow:before {
	border-bottom-color: #f7f7f7;
	box-shadow: 0 0 14px 0 rgba(64,83,99,.25)
}
.tooltip.fade {
	transition: opacity .3s
}
.tooltip.fade.in {
	opacity: 1
}
@media (max-width:799.98px) {
.tooltip .tooltip-inner {
	max-width: calc(100vw - 80px);
	padding: 15px 20px
}
}
.play-icon {
	border-radius: 50%;
	box-shadow: 0 0 16px 0 rgba(0,0,0,.14), 0 2px 3px 0 rgba(0,0,0,.14);
	height: 82px;
	position: relative;
	transition: all .4s;
	width: 82px
}
.play-icon, .play-icon.no-hover:hover {
	background: hsla(0,0%,100%,.5)
}
.play-icon:hover {
	background: #fff
}
.play-icon .icon {
	height: 25px;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	width: 25px
}
@media (max-width:1199.98px) {
.play-icon {
	height: 60px;
	width: 60px
}
.play-icon .icon {
	height: 20px;
	width: 20px
}
}
.social-links {
	align-items: center;
	display: inline-flex;
	flex-direction: row;
	margin-left: -15px;
	margin-top: -10px
}
.social-links a {
	display: flex;
	padding: 10px 15px;
	transition: color .2s ease-in
}
.social-links a .icon {
	height: 22px;
	width: 22px
}
@media (max-width:1199.98px) {
.social-links {
	margin-left: -10px
}
.social-links a {
	padding: 10px
}
}
.social-inline {
	align-items: center;
	display: flex
}
.social-inline .social-title {
	margin-bottom: 0;
	margin-right: 10px
}
.social-inline .social-links {
	margin-left: 0;
	margin-top: 0
}
span.spinner, span.spinner-container {
	display: inline-block
}
.spinner {
	animation: loadAnimation 1.1s linear infinite;
	border: 1.1em solid rgba(0,0,0,.2);
	border-left-color: #000;
	font-size: 4px;
	position: relative;
	text-indent: -9999em;
	transform: translateZ(0)
}
.spinner.white {
	border-color: hsla(0,0%,100%,.2) hsla(0,0%,100%,.2) hsla(0,0%,100%,.2) #fff
}
.spinner, .spinner:after {
	border-radius: 50%;
	height: 10em;
	width: 10em
}
@keyframes loadAnimation {
0% {
transform:rotate(0deg)
}
to {
	transform: rotate(1turn)
}
}
.row-copyleft-imageright.copy-2-column .img-container {
	max-height: 430px;
	width: 100%
}
.row-copyleft-imageright .img-container {
	max-height: 350px;
	overflow: hidden;
	width: 100%
}
.row-copyleft-imageright .img-container img {
	height: 100%;
	width: 100%
}
.row-copyright-imageleft .img-container {
	max-height: 450px;
	overflow: hidden;
	width: 100%
}
.row-copyright-imageleft .img-container img {
	height: 100%;
	width: 100%
}
.row-copyright-imageleft .copy-section {
	margin-bottom: 60px
}
.row-copyright-imageleft .copy-section .timeline-container .nav-tabs .nav-item .nav-link:last-child, .row-copyright-imageleft .copy-section p:last-child, .timeline-container .nav-tabs .nav-item .row-copyright-imageleft .copy-section .nav-link:last-child {
	margin-bottom: 0
}
@media (max-width:799.98px) {
.row-copyright-imageleft {
	flex-direction: column-reverse
}
}
.object-fit-polyfill {
	height: 100%
}
.timeline-container .nav-tabs .nav-item .same-line-height.nav-link, p.same-line-height {
	line-height: 100%
}
.hidden {
	display: none
}
#main-header {
	align-items: center;
	align-items: baseline;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	max-height: 80px;
	min-height: 80px;
	transition: max-height .4s ease-out, background .4s ease-out, box-shadow .4s ease-out, transform .4s ease-out;
	width: 100%;
	z-index: 999
}
#main-header.header-shadow {
	box-shadow: -2px 0 20px 2px hsla(0,0%,40%,.2)
}
#main-header>.main-header-inner {
	align-items: center;
	display: flex;
	flex-grow: 1;
	height: 80px;
	justify-content: space-between;
	min-height: 80px;
	transition: max-height .4s ease-out, background .4s ease-out, box-shadow .4s ease-out, transform .4s ease-out;
	width: 100%
}
#main-header .primary-nav {
	z-index: 2
}
#main-header .logo-small {
	display: none
}
#main-header .main-nav {
	align-items: center;
	display: flex;
	transition: opacity .4s ease
}
#main-header .menus {
	justify-content: space-between;
	position: relative
}
#main-header .menus, #main-header .nav-menu {
	align-items: center;
	display: flex
}
#main-header .nav-links {
	padding: 8px 12px;
	text-decoration: none
}
#main-header .nav-links:after {
	background-color: #405363;
	bottom: -8px;
	content: "";
	height: 0;
	left: 10px;
	position: absolute;
	transition: all .2s ease-in-out;
	width: 0
}
#main-header .nav-links.active:after {
	content: "";
	height: 1px;
	width: 30px
}
#main-header .nav-links:hover {
	text-decoration: none
}
#main-header .nav-links:hover:after {
	background-color: #75767a;
	content: "";
	height: 1px;
	width: 15px
}
#main-header .cta-btns {
	display: flex;
	padding: 0 28px;
	transition: transform .4s linear
}
#main-header .cta-btns>.cta-btn {
	border-radius: 2px;
	display: flex;
	min-height: 40px;
	min-width: auto;
	padding: 0 21px
}
#main-header .cta-btns>.cta-btn:first-child {
	border-right: none
}
#main-header .cta-btns>.cta-btn.reveal-number:not(.is-min) {
	letter-spacing: .25px
}
#main-header .cta-btns>.cta-btn .icon-hg, #main-header .cta-btns>.cta-btn img {
	font-size: 16px;
	margin-right: 8px;
	width: 16px
}
#main-header .cta-btns .lang-btn {
	align-items: center;
	display: flex;
	justify-content: center;
	max-height: 40px
}
#main-header .hamburger-menu {
	align-items: center;
	display: flex;
	height: 40px;
	justify-content: center;
	margin-right: -10px;
	transition: transform .4s linear;
	width: 40px
}
#main-header .hamburger-menu .lines {
	background-color: #405363;
	border: none;
	height: 2px;
	position: relative;
	transition: all .4s ease;
	width: 22px
}
#main-header .hamburger-menu .lines:before {
	top: 8px
}
#main-header .hamburger-menu .lines:after, #main-header .hamburger-menu .lines:before {
	background-color: #405363;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	transition: all .4s ease;
	width: 22px
}
#main-header .hamburger-menu .lines:after {
	top: -8px
}
#main-header .hamburger-menu:after {
	background: #fff;
	color: #405363;
	content: "Menu";
	font-size: 8px;
	opacity: 1;
	position: absolute;
	right: -1px;
	text-transform: uppercase;
	top: 24px;
	transition: opacity .4s, visibility .4s;
	transition-delay: .4s;
	transition-property: opacity;
	width: 22px
}
#main-header .hamburger-menu.off .lines {
	background: transparent
}
#main-header .hamburger-menu.off .lines:after, #main-header .hamburger-menu.off .lines:before {
	top: 0;
	transform-origin: 50% 50%
}
#main-header .hamburger-menu.off .lines:before {
	transform: rotate(45deg)
}
#main-header .hamburger-menu.off .lines:after {
	transform: rotate(-45deg)
}
#main-header .hamburger-menu.off:hover .lines {
	background: transparent
}
#main-header .hamburger-menu.off:after {
	opacity: 0;
	visibility: hidden
}
#main-header .hamburger-menu:hover .lines, #main-header .hamburger-menu:hover .lines:after, #main-header .hamburger-menu:hover .lines:before {
	background-color: rgba(64,83,99,.6)
}
#main-header .sub-menu {
	display: flex;
	opacity: 0;
	position: relative;
	visibility: hidden;
	z-index: 1
}
#main-header .sub-menu .bg-grey {
	background-color: #f7f7f7;
	height: 100%;
	margin-left: -100px;
	position: absolute;
	width: 100vw
}
#main-header .sub-menu .stacker-nav-container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%
}
#main-header .sub-menu .stacker-nav-container .button-wrapper {
	display: flex
}
@media (min-width:1200px) {
#main-header.stacker-on .primary-nav {
	transform: translateY(-100%)
}
#main-header.stacker-on .primary-nav .cta-btns, #main-header.stacker-on .primary-nav .hamburger-menu {
	transform: translateY(200%);
	z-index: 999
}
#main-header.stacker-on .primary-nav .hamburger-menu:after {
	background: #f7f7f7;
	top: 26px
}
#main-header.stacker-on .sub-menu {
	opacity: 1;
	transform: translateY(-100%);
	visibility: visible
}
#main-header.stacker-on.up {
	max-height: 160px
}
#main-header.stacker-on.up .primary-nav, #main-header.stacker-on.up .primary-nav .cta-btns, #main-header.stacker-on.up .primary-nav .hamburger-menu, #main-header.stacker-on.up .sub-menu {
	transform: translateY(0)
}
#main-header.stacker-on.up .button-wrapper {
	opacity: 0;
	visibility: hidden
}
}
@media (max-width:1499.98px) {
#main-header .sub-menu .bg-grey {
	margin-left: -80px
}
}
@media (max-width:1199.98px) {
#main-header {
	height: 70px;
	min-height: auto
}
#main-header .main-header-inner {
	height: 70px;
	max-height: 70px;
	min-height: 70px
}
#main-header .cta-btns, #main-header .main-nav {
	display: none
}
#main-header .menus {
	margin-right: -8px;
	min-width: 40px
}
#main-header .hamburger-menu .lines, #main-header .hamburger-menu .lines:after, #main-header .hamburger-menu .lines:before {
	width: 26px
}
#main-header .hamburger-menu:after, #main-header .sub-menu {
	display: none
}
}
@media (max-width:799.98px) {
#main-header {
	height: 52px
}
#main-header .main-header-inner {
	height: 52px;
	max-height: 52px;
	min-height: 52px
}
}
@media (max-width:619.98px) {
#main-header .logo-full {
	display: none
}
#main-header .logo-small {
	display: inline-block
}
}
#header-menu-popup {
	background: #fff;
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: 0;
	opacity: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 128px;
	transition: opacity .4s, visibility .4s;
	visibility: hidden;
	z-index: 999
}
#header-menu-popup .h2title, #header-menu-popup h2 {
	font-size: 42px
}
@media (max-width:1499.98px) {
#header-menu-popup .h2title, #header-menu-popup h2 {
	font-size: 32px
}
}
#header-menu-popup .h2title {
	font-family: Garamond Regular;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.1020408163em
}
#header-menu-popup.on {
	opacity: 1;
	visibility: visible
}
@media (max-width:1199.98px) {
#header-menu-popup {
	top: 118px
}
}
@media (max-width:799.98px) {
#header-menu-popup {
	top: 52px
}
}
.menu-on #main-header {
	max-height: 80px!important
}
.menu-on #main-header .menus .cta-btns, .menu-on #main-header .menus .main-nav {
	opacity: 0;
	visibility: hidden
}
.menu-on #main-header .sub-menu {
	opacity: 0;
	transform: translateY(0);
	visibility: hidden
}
.menu-on #main-header .primary-nav, .menu-on #main-header .primary-nav .cta-btns, .menu-on #main-header .primary-nav .hamburger-menu {
	transform: translateY(0)
}
.language-selector {
	margin-left: 20px;
	width: 80px
}
.language-selector .ui-selectmenu-button .ui-selectmenu-text {
	color: transparent
}
.language-selector .ui-selectmenu-button .ui-selectmenu-text:before {
	background-image: url(../globe.html);
	background-size: 21px 21px;
	content: " ";
	display: block;
	height: 21px;
	position: absolute;
	right: 20px;
	top: -3px;
	width: 21px
}
.language-selector .ui-selectmenu-button span.ui-icon {
	background-image: url(../custom-select-arrow-navy.html);
	background-size: 9px 5px
}
.language-selector .ui-menu-item {
	color: #4b4b4b
}
.language-selector .ui-state-active {
	color: #405363;
	font-weight: 400
}
.language-selector #language-picker-button {
	border: none
}
@media (max-width:1199.98px) {
.language-selector {
	margin-right: 20px
}
}
#language-picker-menu {
	margin-left: 20px;
	margin-top: 25px;
	max-height: 420px;
	min-width: 88px;
	width: 80px
}
#language-picker-menu .ui-menu-item>div {
	padding: 8px
}
#language-picker-menu li:first-of-type.ui-state-disabled+li {
	margin-top: 10px
}
#main-footer {
	background: #405363;
	min-height: 297px
}
#main-footer .social {
	padding-left: 8px
}
#main-footer .social a {
	padding: 0 7px
}
#main-footer .social a:hover .icon {
	opacity: 1
}
#main-footer .social .icon {
	height: 15px;
	max-width: auto;
	opacity: .5;
	width: 15px
}
#main-footer .social .icon-instagram {
	height: 14px;
	margin-left: 1px;
	width: 14px
}
#main-footer .social #wechat_qr {
	bottom: 35px;
	display: none;
	height: 150px;
	left: 120px;
	position: absolute;
	width: 150px
}
@media (max-width:1199.98px) {
#main-footer .social #wechat_qr {
	left: 100px
}
}
#main-footer .col-imc-logo {
	padding-left: 8px
}
#main-footer .col-imc-logo.lang-zh {
	width: 40%!important
}
#main-footer .align-bottom {
	align-items: flex-end;
	display: flex
}
.row-1 {
	padding-top: 65px
}
.row-1, .row-2 {
	justify-content: space-between
}
.row-2 {
	padding-bottom: 52px
}
.col-logo {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.col-logo .entity {
	font-size: 7px;
	position: absolute;
	top: -6px
}
.col-right-container {
	display: flex
}
a {
	padding: 0;
	text-decoration: none
}
.footer-terms-menu {
	display: flex
}
.footer-terms-menu>li {
	margin-right: 10px!important
}
.footer-menu>li {
	margin-bottom: 6px;
	padding-left: 0
}
.footer-menu>li:before {
	display: none
}
.footer-divider {
	background-color: #75767a;
	display: none;
	height: 1px;
	margin-bottom: 30px
}
@media (min-width:1200px) {
.footer-menu-minus {
	margin-left: -7px
}
}
@media (max-width:1199.98px) {
#main-footer .container {
	padding: 40px
}
#main-footer .container .row-1 {
	flex-direction: column;
	padding: 0
}
#main-footer .container .row-2 {
	flex-direction: column-reverse;
	padding-bottom: 20px
}
#main-footer .container .col-logo {
	padding-bottom: 32px
}
#main-footer .container .col-links {
	max-width: 50%;
	padding: 0
}
#main-footer .container .footer-divider {
	display: block
}
#main-footer .container .col-copyright {
	display: flex;
	flex-wrap: wrap
}
#main-footer .container .col-copyright .footer-link-small, #main-footer .container .col-copyright .footer-text-small {
	display: inline-block;
	line-height: normal;
	margin-bottom: 0;
	order: 1;
	padding-bottom: 9px;
	padding-top: 9px
}
#main-footer .container .col-copyright .copyright-text.footer-link-small, #main-footer .container .col-copyright .footer-text-small.copyright-text {
	display: flex;
	flex-direction: row
}
#main-footer .container .col-copyright .copyright-text.footer-link-small span, #main-footer .container .col-copyright .footer-text-small.copyright-text span {
	padding: 9px 4px 9px 0
}
#main-footer .container .footer-terms-menu {
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap
}
#main-footer .container .footer-terms-menu>li {
	margin-right: 0!important;
	width: 50%
}
#main-footer .container .social {
	margin-bottom: 6px;
	margin-left: -5px;
	order: 1
}
#main-footer .container .social a {
	padding: 0 8px
}
#main-footer .container .social .icon {
	height: 17px;
	width: 17px
}
#main-footer .container .social .icon-instagram {
	height: 16px;
	width: 16px
}
#main-footer .container .align-bottom {
	margin-bottom: 30px;
	padding-left: 0;
	padding-right: 0;
	width: 100%
}
#main-footer .container .footer-link {
	display: inline-block;
	padding: 7px 7px 7px 0
}
#main-footer .container .footer-menu li {
	margin-bottom: 0
}
.col-right-container {
	flex-wrap: wrap
}
.col-mobile-border {
	border-bottom: 1px solid #75767a;
	margin-bottom: 30px
}
}
@media screen and (max-width:943px) and (min-width:800px) {
#main-footer .col-logo .entity {
	top: 21px
}
}
@media screen and (max-width:347px) {
#main-footer .col-logo .entity {
	top: 21px
}
}
#header-menu-popup {
	background: #405363
}
#header-menu-popup .close-btn {
	align-items: center;
	display: flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 80px;
	top: 27px;
	width: 40px
}
#header-menu-popup .text-link-container {
	margin-bottom: 0
}
#header-menu-popup .text-link-container .text-link {
	margin-bottom: -8px;
	margin-top: -8px
}
#header-menu-popup .text-link-container.mb0 {
	margin-bottom: 0
}
#header-menu-popup .popover-row.slide-up-fade-in {
	animation: slide-up-fade-in 1s ease-in-out;
	animation-fill-mode: forwards;
	opacity: 0
}
#header-menu-popup .popover-row.slide-up-fade-in.row-2 {
	animation: slide-up-fade-in 1s ease-in-out .2s;
	animation-fill-mode: forwards
}
#header-menu-popup .popover-row .contact-button .breadcrumbs li a, #header-menu-popup .popover-row .contact-button .breadcrumbs-re a, #header-menu-popup .popover-row .contact-button .btn, .breadcrumbs li #header-menu-popup .popover-row .contact-button a, .breadcrumbs-re #header-menu-popup .popover-row .contact-button a {
	align-items: center;
	border: 1px solid #fff;
	border-radius: 2px;
	display: flex;
	font-family: Roboto Regular;
	font-size: 10px;
	font-weight: 700;
	height: 40px;
	justify-content: center;
	letter-spacing: .1em;
	line-height: 8px;
	margin-top: 30px;
	text-transform: uppercase;
	width: 167px
}
#header-menu-popup .popover-row .contact-button .breadcrumbs li a .icon-hg, #header-menu-popup .popover-row .contact-button .breadcrumbs li a img, #header-menu-popup .popover-row .contact-button .breadcrumbs-re a .icon-hg, #header-menu-popup .popover-row .contact-button .breadcrumbs-re a img, #header-menu-popup .popover-row .contact-button .btn .icon-hg, #header-menu-popup .popover-row .contact-button .btn img, .breadcrumbs li #header-menu-popup .popover-row .contact-button a .icon-hg, .breadcrumbs li #header-menu-popup .popover-row .contact-button a img, .breadcrumbs-re #header-menu-popup .popover-row .contact-button a .icon-hg, .breadcrumbs-re #header-menu-popup .popover-row .contact-button a img {
	font-size: 20px;
	margin-right: 12px
}
@media (max-width:799.98px) {
#header-menu-popup .popover-row .contact-button .breadcrumbs li a, #header-menu-popup .popover-row .contact-button .breadcrumbs-re a, #header-menu-popup .popover-row .contact-button .btn, .breadcrumbs li #header-menu-popup .popover-row .contact-button a, .breadcrumbs-re #header-menu-popup .popover-row .contact-button a {
	margin-top: 24px;
	width: 100%
}
}
#header-menu-popup .popover-row .contact-button .breadcrumbs li a:hover, #header-menu-popup .popover-row .contact-button .breadcrumbs-re a:hover, #header-menu-popup .popover-row .contact-button .btn:hover, .breadcrumbs li #header-menu-popup .popover-row .contact-button a:hover, .breadcrumbs-re #header-menu-popup .popover-row .contact-button a:hover {
	background-color: #fff;
	border-color: #405363;
	color: #405363!important
}
#header-menu-popup .row-1-links {
	margin-top: 84px
}
#header-menu-popup .row-1-links .col-cta-links {
	min-width: 195px
}
#header-menu-popup .row-1-links .header-popup-menu {
	height: 100%;
	margin-bottom: 0
}
#header-menu-popup .row-1-links .header-popup-menu li {
	margin-bottom: 25px;
	padding: 0
}
#header-menu-popup .row-1-links .header-popup-menu li:before {
	display: none
}
#header-menu-popup .row-1-links .header-popup-menu li .popup-menu-link {
	color: #fff;
	font-size: 18px
}
#header-menu-popup .row-1-links .header-popup-menu li .popup-menu-link:hover {
	opacity: .6
}
#header-menu-popup .row-1-links .header-popup-menu li .icon {
	color: #fff;
	margin-right: 20px;
	margin-top: -5px
}
#header-menu-popup .row-1-links .header-popup-menu li .smaller {
	font-size: 14px
}
#header-menu-popup .row-1-links .header-popup-menu.has-text-links {
	position: relative
}
#header-menu-popup .row-1-links .header-popup-menu.has-text-links .text-link-wrapper {
	bottom: 0;
	margin-left: 0;
	position: absolute
}
#header-menu-popup .row-1-links .header-popup-menu.has-text-links .text-link-wrapper li:first-child {
	margin-bottom: 17px
}
#header-menu-popup .row-1-links .header-popup-menu.has-text-links .text-link-wrapper li:last-child {
	margin-bottom: -5px
}
#header-menu-popup .row-2 {
	margin-top: 128px
}
#header-menu-popup .h2title, #header-menu-popup h2 {
	margin: 0;
	max-width: 710px
}
#header-menu-popup .col-social-icons {
	align-items: flex-end;
	display: flex
}
#header-menu-popup .col-social-icons a {
	opacity: .6;
	padding: 0 14px 0 0
}
#header-menu-popup .col-social-icons a:hover {
	opacity: 1
}
#header-menu-popup .col-social-icons a .icon {
	height: 15px;
	width: 15px
}
#header-menu-popup .col-social-icons a .icon:first {
margin-left:5px
}
#header-menu-popup .col-social-icons a .icon-instagram {
	height: 14px;
	margin-left: 1px;
	width: 14px
}
@media only screen and (max-width:1800px) {
#header-menu-popup .h2title, #header-menu-popup h2 {
	font-size: 32px;
	max-width: 650px
}
#header-menu-popup .col-social-icons a {
	padding: 0 17px 0 0
}
#header-menu-popup .row-1-links .header-popup-menu.has-text-links .text-link-wrapper li:first-child {
	margin-bottom: 28px
}
#header-menu-popup .row-1-links .header-popup-menu.has-text-links .text-link-wrapper li:last-child {
	margin-bottom: 0
}
#header-menu-popup .row-1-links .col-cta-links {
	margin-bottom: 30px
}
}
@media only screen and (max-width:1280px) {
#header-menu-popup .h2title, #header-menu-popup h2 {
	font-size: 18px
}
#header-menu-popup .col-social-icons a {
	padding: 0 20px 0 0
}
}
@media (max-width:799.98px) {
#header-menu-popup .row-1-links {
	border-bottom: 1px solid #75767a;
	margin-bottom: 24px;
	margin-top: 32px;
	padding-bottom: 37px
}
#header-menu-popup .row-1-links .text-link-wrapper {
	display: none
}
#header-menu-popup .row-1-links .header-popup-menu:not(.last) {
	margin-bottom: 60px
}
#header-menu-popup .text-link-container {
	margin-left: -6px;
	margin-top: -8px
}
#header-menu-popup .row-2 {
	margin-top: 0
}
#header-menu-popup .h2title, #header-menu-popup h2 {
	display: inline-block;
	line-height: 1.25em;
	margin-bottom: 30px
}
#header-menu-popup .col-social-icons {
	padding-bottom: 20px
}
#header-menu-popup .col-social-icons a {
	padding: 0 23px 0 0
}
}
#subnav-mobile-menu {
	min-height: 34px
}
.subnav-mobile .ui-selectmenu-button, .subnav-mobile .ui-selectmenu-button:focus, .subnav-mobile .ui-selectmenu-button:hover {
	background-color: #405363;
	border: none
}
.subnav-mobile .ui-selectmenu-button .ui-selectmenu-text, .subnav-mobile .ui-selectmenu-button:focus .ui-selectmenu-text, .subnav-mobile .ui-selectmenu-button:hover .ui-selectmenu-text {
	border-right: 3px solid #fff;
	color: #fff;
font-size:.85rem;
	height: 100%;
	line-height: 2.5em;
	margin-right: 43px;
	text-align: center
}
.subnav-mobile .ui-selectmenu-button .ui-selectmenu-icon, .subnav-mobile .ui-selectmenu-button:focus .ui-selectmenu-icon, .subnav-mobile .ui-selectmenu-button:hover .ui-selectmenu-icon {
	background-image: url(../arrow-down-mobile-menu.html);
	height: 100%;
	line-height: 2.5em;
	margin: 0;
	padding: 0 20px;
	top: 0
}
#subnav-select-menu, #subnav-select-second-menu {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0 0 .4em .4em;
	box-shadow: none;
	max-height: 80vw;
	overflow-x: hidden;
	overflow-y: auto;
	padding: .25em 0 0;
	width: auto;
	z-index: 100
}
#subnav-select-menu .ui-menu-item>div, #subnav-select-second-menu .ui-menu-item>div {
	font-size: .85em;
	padding: 1em;
	text-align: center
}
#subnav-select-menu .ui-menu-item>div:hover, #subnav-select-second-menu .ui-menu-item>div:hover {
	color: #d2d6d9
}
#subnav-select-menu .ui-menu-item>div.ui-state-active, #subnav-select-second-menu .ui-menu-item>div.ui-state-active {
	background-color: #405363;
	color: #fff
}
#subnav-select-menu .ui-menu-item:hover, #subnav-select-second-menu .ui-menu-item:hover {
	background-color: #405363
}
#subnav-select-menu .ui-menu-item:first-child, #subnav-select-menu .ui-menu-item:last-child, #subnav-select-second-menu .ui-menu-item:first-child, #subnav-select-second-menu .ui-menu-item:last-child {
	margin: 0
}
.card-grid-container {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.card-grid-container .card-grid-item {
	max-width: 33.3333%;
	min-width: 33.3333%;
	padding-bottom: 90px;
	padding-left: 15px;
	padding-right: 15px;
	width: 33.3333%
}
.card-grid-container .card-grid-item .timeline-container .nav-tabs .nav-item .text-link-wrapper.nav-link, .card-grid-container .card-grid-item p.text-link-wrapper, .timeline-container .nav-tabs .nav-item .card-grid-container .card-grid-item .text-link-wrapper.nav-link {
	height: auto
}
.card-grid-container.grid-4 .card-grid-item {
	max-width: 25%;
	min-width: 25%;
	width: 25%
}
@media only screen and (max-width:1800px) {
.card-grid-container .card-grid-item {
	padding-bottom: 45px
}
}
@media (max-width:1199.98px) {
.card-grid-container.grid-4 .card-grid-item {
	max-width: 50%;
	min-width: 50%;
	width: 50%
}
}
@media (max-width:799.98px) {
.card-grid-container .card-grid-item, .card-grid-container.grid-4 .card-grid-item {
	max-width: 50%;
	min-width: 50%;
	width: 50%
}
}
@media only screen and (max-width:480px) {
.card-grid-container {
	flex-direction: column
}
.card-grid-container .card-grid-item, .card-grid-container.grid-4 .card-grid-item {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
}
#sub-page-hero .container-hero {
	margin-bottom: 0
}
#sub-page-hero .container-hero .col-hero-title {
	padding-top: 40px
}
#sub-page-hero .container-hero .col-hero-title .breadcrumbs-wrapper, #sub-page-hero .container-hero .col-hero-title .hero-title {
	margin-bottom: 42px
}
#sub-page-hero .container-hero .col-hero-title .country-flag {
	max-width: 49px;
	min-width: 49px
}
#sub-page-hero .container-hero .col-hero-title .hero-lead {
	margin-bottom: 0;
	max-width: 550px
}
#sub-page-hero .container-hero .col-hero-title .hero-lead a {
	text-decoration: underline
}
#sub-page-hero .container-hero .col-hero-title .hero-copy {
	max-width: 550px
}
#sub-page-hero .container-hero .col-hero-banner .hero-img-container {
	height: 100%
}
#sub-page-hero .container-hero .col-hero-banner .hero-img-container img {
	height: 600px
}
#sub-page-hero .container-hero.with-sub-nav {
	margin-bottom: 0;
	padding-bottom: 0
}
@media only screen and (max-width:1800px) {
#sub-page-hero .container-hero .col-hero-title .hero-copy, #sub-page-hero .container-hero .col-hero-title .hero-lead {
	max-width: 375px
}
#sub-page-hero .container-hero .col-hero-banner .hero-img-container img {
	height: 470px
}
}
@media (max-width:1199.98px) {
#sub-page-hero .container-hero .col-hero-title {
	padding-top: 0
}
#sub-page-hero .container-hero .col-hero-title .breadcrumbs-wrapper {
	margin-bottom: 30px;
	margin-top: 8px
}
#sub-page-hero .container-hero.with-sub-nav {
	padding-bottom: 60px
}
}
@media (max-width:799.98px) {
#sub-page-hero .container-hero .col-hero-title {
	order: 1;
	padding-top: 30px
}
#sub-page-hero .container-hero .col-hero-title .hero-title {
	margin-bottom: 30px
}
#sub-page-hero .container-hero .col-hero-banner .hero-img-container {
	margin-left: -40px
}
#sub-page-hero .container-hero .col-hero-banner .hero-img-container img {
	height: auto;
	max-height: 470px
}
}
@media (max-width:619.98px) {
#sub-page-hero .container-hero .col-hero-banner .hero-img-container img {
	height: 250px;
	max-height: 300px
}
}
.desktop-accordion .grid-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.desktop-accordion .grid-wrapper .grid-item-wrapper {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
.desktop-accordion .grid-wrapper .grid-item-wrapper .grid-item {
	margin-bottom: 0;
	margin-left: 15px;
	margin-right: 15px
}
.desktop-accordion .grid-wrapper .grid-item-wrapper .grid-item.collapsed {
	margin-bottom: 20px
}
.desktop-accordion .grid-wrapper .grid-item-wrapper .grid-item .bg-white {
	margin-top: 0;
	padding: 0 10px 5px;
	position: relative;
	transition: all .4s
}
.desktop-accordion .grid-wrapper .grid-item-wrapper .grid-item .bg-white .timeline-container .nav-tabs .nav-item .nav-link:first-child, .desktop-accordion .grid-wrapper .grid-item-wrapper .grid-item .bg-white p:first-child, .timeline-container .nav-tabs .nav-item .desktop-accordion .grid-wrapper .grid-item-wrapper .grid-item .bg-white .nav-link:first-child {
	padding-top: 20px
}
.desktop-accordion .grid-wrapper .grid-item-wrapper .grid-item .bg-white:after {
	background: #fff;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .75;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}
.desktop-accordion .grid-wrapper .grid-item-wrapper .grid-item.section-content {
	padding-bottom: 60px;
	padding-top: 30px
}
.desktop-accordion .grid-wrapper .btn-wrapper {
	align-items: center;
	border-bottom: 1px solid #c1c5c8;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative
}
.desktop-accordion .grid-wrapper .btn-wrapper .lead {
	margin-bottom: 0;
	padding-right: 15px
}
.desktop-accordion .grid-wrapper .btn-wrapper .icon-wrapper {
	position: absolute;
	right: 0;
	transition: all .2s ease-in-out
}
.desktop-accordion .grid-wrapper .btn-wrapper .icon {
	height: 10px;
	width: 10px
}
.desktop-accordion .grid-wrapper .btn-wrapper .minus, .desktop-accordion .grid-wrapper .btn-wrapper:not(.collapsed) .plus {
	opacity: 0;
	visibility: hidden
}
.desktop-accordion .grid-wrapper .btn-wrapper:not(.collapsed) .minus {
	opacity: 1;
	visibility: visible
}
.desktop-accordion .grid-wrapper .btn-wrapper:hover {
	border-bottom-color: #405363
}
.desktop-accordion .grid-wrapper .faq-item-content {
	max-width: 390px
}
#vfs-landing header img {
	max-width: 100%;
	padding-bottom: 20px
}
#vfs-landing header .container {
	margin-top: 10px
}
#vfs-landing .container.banner {
	max-width: 100%
}
#vfs-landing .container.banner img {
	margin: 0 auto
}
#vfs-landing .container.default {
	max-width: 960px
}
#vfs-landing .container.default .timeline-container .nav-tabs .nav-item .nav-link, #vfs-landing .container.default p, .timeline-container .nav-tabs .nav-item #vfs-landing .container.default .nav-link {
	color: #8d8d8f;
	font-size: 16px;
	line-height: 2
}
#vfs-landing .container.default ul {
	line-height: 2;
	padding-left: 0
}
#vfs-landing .container.default ul li {
	color: #8d8d8f;
	font-size: 16px
}
#vfs-landing .container.default .vfs-modal button {
	font-size: larger;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 20px
}
@media (max-width:1199.98px) {
#vfs-landing .container.default {
	max-width: 100%
}
}
#vfs-landing #custom-callbackform {
	padding-bottom: 30px
}
#vfs-landing #custom-callbackform button {
	font-weight: 700
}
#vfs-landing #custom-callbackform label.gdpr {
	font-weight: 300
}
#vfs-landing #custom-callbackform .timeline-container .nav-tabs .nav-item .nav-link, #vfs-landing #custom-callbackform p, .timeline-container .nav-tabs .nav-item #vfs-landing #custom-callbackform .nav-link {
	margin-bottom: 0
}
#vfs-landing #custom-callbackform .iti--allow-dropdown {
	width: 100%
}
#vfs-landing #quick-links {
	display: none
}
#callback-submit-container button {
	width: 100%
}
#languagePicker-modal .lang-link {
	margin: 6px 0;
	padding-bottom: 20px;
	padding-top: 20px
}
#languagePicker-modal a {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 21px;
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: left
}
@media (max-width:1199.98px) {
#languagePicker-modal .lang-link {
	margin: 6px 0;
	padding-bottom: 10px;
	padding-top: 10px
}
#languagePicker-modal a {
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 10px;
	padding-top: 10px
}
}
#hp-banner {
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	position: relative;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
#hp-banner .banner {
	left: 0;
	opacity: 1;
	position: relative;
	top: 0;
	width: 100vw;
	z-index: 998
}
#hp-banner .banner .img-wrapper {
	height: calc(100vh - 80px);
	margin-left: 100px;
	padding-bottom: 80px;
	position: relative;
	width: 100%
}
#hp-banner .banner .home-hero {
	background-color: transparent;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0
}
#hp-banner .banner .home-hero .row-hero {
	justify-content: flex-end
}
#hp-banner .banner .home-hero .hero-text-col {
	background-color: #405363;
	display: flex;
	flex-direction: column;
	height: calc(100vh - 204px);
	justify-content: space-between;
	max-width: 614px;
	min-height: 470px;
	opacity: 1;
	transform: matrix(1, 0, 0, 1, 0, 0);
	visibility: visible
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper {
	height: 100%;
	padding: 70px 70px 30px
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper h1 {
	color: #fff;
	font-size: 60px;
	line-height: 1.1333333333em;
	margin-bottom: 60px
}
@media only screen and (max-width:1800px) {
#hp-banner .banner .home-hero .hero-text-col .text-wrapper h1 {
	font-size: 40px;
	line-height: 1.3em
}
}
@media (max-width:799.98px) {
#hp-banner .banner .home-hero .hero-text-col .text-wrapper h1 {
	font-size: 32px;
	line-height: 1.1904761905em
}
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper h2 {
	font-family: Garamond Regular, sans-serif
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper .timeline-container .nav-tabs .nav-item .nav-link, #hp-banner .banner .home-hero .hero-text-col .text-wrapper p, .timeline-container .nav-tabs .nav-item #hp-banner .banner .home-hero .hero-text-col .text-wrapper .nav-link {
	font-family: Garamond Regular, sans-serif;
	font-size: 21px;
	margin-bottom: 45px;
	max-width: 367px
}
@media only screen and (max-width:1800px) {
#hp-banner .banner .home-hero .hero-text-col {
	max-width: 560px
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper {
	padding: 60px 37px 30px 53px
}
}
@media (max-width:1499.98px) {
#hp-banner .banner .img-wrapper {
	margin-left: 80px
}
}
@media (max-width:1199.98px) {
#hp-banner .banner .home-hero .hero-text-col .text-wrapper {
	padding: 40px
}
#hp-banner .banner .img-wrapper {
	height: calc(100vh - 70px);
	padding-bottom: 70px
}
}
@media (max-width:799.98px) {
#hp-banner .banner .img-wrapper {
	height: 54vw;
	margin-left: 0;
	min-height: 200px;
	padding-bottom: 0
}
#hp-banner .banner .home-hero {
	height: calc(100vh - 54vw - 91px);
	padding: 0;
	position: static
}
#hp-banner .banner .home-hero .row-hero {
	height: 100%
}
#hp-banner .banner .home-hero .hero-text-col {
	height: auto;
	max-width: 100%;
	min-height: auto
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper {
	padding: 40px 40px 69px
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper .tag-line {
	margin-bottom: 20px;
	max-width: 350px
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper .timeline-container .nav-tabs .nav-item .nav-link, #hp-banner .banner .home-hero .hero-text-col .text-wrapper p, .timeline-container .nav-tabs .nav-item #hp-banner .banner .home-hero .hero-text-col .text-wrapper .nav-link {
	max-width: 350px
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper .timeline-container .nav-tabs .nav-item .explore-btn.nav-link, #hp-banner .banner .home-hero .hero-text-col .text-wrapper p.explore-btn, .timeline-container .nav-tabs .nav-item #hp-banner .banner .home-hero .hero-text-col .text-wrapper .explore-btn.nav-link {
	margin-bottom: 0
}
#hp-banner .banner .home-hero .hero-text-col .text-wrapper .timeline-container .nav-tabs .nav-item .tag-text.nav-link, #hp-banner .banner .home-hero .hero-text-col .text-wrapper p.tag-text, .timeline-container .nav-tabs .nav-item #hp-banner .banner .home-hero .hero-text-col .text-wrapper .tag-text.nav-link {
	margin-bottom: 40px
}
}
#headers {
	position: fixed;
	width: 100%;
	z-index: 999
}
#headers #contactBanner>div.container, #headers #contactBanner>div.wrapper-padding {
	background-color: #f7f7f7;
	display: flex;
	height: 48px;
	width: 100%
}
#headers #contactBanner>div.container a, #headers #contactBanner>div.wrapper-padding a {
	align-items: center;
	display: flex;
	font-family: Roboto Regular;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 8px;
	margin-left: 24px;
	text-align: left;
	text-decoration: none
}
#headers #contactBanner>div.container a i, #headers #contactBanner>div.wrapper-padding a i {
	font-size: 24px;
	margin: 0 8px 0 0
}
#headers #contactBanner>div.container a span, #headers #contactBanner>div.wrapper-padding a span {
	position: relative
}
#headers #contactBanner>div.container a span:after, #headers #contactBanner>div.wrapper-padding a span:after {
	background-color: #405363;
	bottom: -8px;
	content: "";
	height: 0;
	left: -2px;
	position: absolute;
	transition: all .2s ease-in-out;
	width: 0
}
#headers #contactBanner>div.container a span+i, #headers #contactBanner>div.wrapper-padding a span+i {
	margin: 0 0 0 8px
}
#headers #contactBanner>div.container a:hover span:after, #headers #contactBanner>div.wrapper-padding a:hover span:after {
	background-color: #75767a;
	content: "";
	height: 2px;
	width: 15px
}
@media (max-width:799.98px) {
#headers #contactBanner>div.container, #headers #contactBanner>div.wrapper-padding {
	display: none!important
}
}
#headers.down~#header-menu-popup {
	top: 80px
}
@media (max-width:1199.98px) {
#headers.down~#header-menu-popup {
	top: 70px
}
}
#home {
	padding-top: 128px
}
#home .cta-btns {
	align-items: center;
	display: flex;
	height: 80px;
	margin-top: -80px;
	max-width: 400px;
	padding-left: 100px;
	transform: translateY(-24px)
}
#home .cta-btns .timeline-container .nav-tabs .nav-item .nav-link, #home .cta-btns p, .timeline-container .nav-tabs .nav-item #home .cta-btns .nav-link {
	margin-bottom: 0;
	margin-right: 20px;
	width: 135px
}
@media (max-width:1499.98px) {
#home .cta-btns {
	padding-left: 80px
}
}
@media (max-width:1199.98px) {
#home {
	padding-top: 118px
}
#home .cta-btns {
	height: 70px;
	margin-top: -70px
}
}
@media (max-width:799.98px) {
#home {
	padding-top: 52px
}
#home .cta-btns {
	display: none
}
}
#main-home {
	padding-top: 180px
}
#main-home #residence {
	padding-top: 0
}
#main-home .container {
	margin-bottom: 200px
}
#main-home .container .text-link-wrapper {
	margin-bottom: -8px;
	margin-top: -8px
}
#main-home .container.container-contact-us {
	margin-bottom: 0
}
#main-home .container-alt {
	margin-top: 262px;
	position: relative
}
#main-home .container-alt.alt-bg {
	background-color: #f7f7f7;
	margin-top: 0;
	padding-top: 100px
}
#main-home .container-alt .bg {
	background-color: #f7f7f7;
	height: 100%;
	position: absolute;
	width: calc(100vw - 100px)
}
#main-home .container-alt .text-link-wrapper {
	margin-bottom: -8px;
	margin-top: -8px
}
#main-home .container-alt .img-landscape {
	height: 380px;
	margin-bottom: 60px;
	margin-top: -62px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
#main-home h1.secondary-tag-text, #main-home h2.secondary-tag-text {
	max-width: 640px
}
#main-home .right-normal-text {
	max-width: 340px
}
#main-home .img-large-portrait {
	height: 586px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
#main-home .img-xl-portrait {
	height: auto;
	min-height: 580px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
#main-home h2.stat-header {
	margin-bottom: 8px
}
#main-home .news-articles {
	margin-bottom: 0!important
}
#main-home .article-card {
	display: block
}
#main-home .article-card .timeline-container .nav-tabs .nav-item .nav-link, #main-home .article-card p, .timeline-container .nav-tabs .nav-item #main-home .article-card .nav-link {
	max-width: 482px
}
#main-home .latest-article-summary {
	margin-bottom: 30px;
	max-width: 410px
}
#main-home .enquiry-btn-wrapper {
	margin-bottom: 45px
}
#main-home .stat-row {
	margin-bottom: 70px
}
#main-home .feature-article-img {
	margin-bottom: 20px;
	max-height: 340px
}
#main-home .specialist-services-col h3 {
	max-width: 450px
}
#main-home #your-journey .grid-wrapper div+div.grid-item-wrapper, #main-home .your-journey .grid-wrapper div+div.grid-item-wrapper {
	margin-top: 10px
}
#main-home #your-journey .grid-item-wrapper, #main-home .your-journey .grid-item-wrapper {
	border-bottom: 1px solid #c1c5c8
}
#main-home #your-journey .grid-item-wrapper:first-child, #main-home .your-journey .grid-item-wrapper:first-child {
	margin-top: -15px
}
#main-home #your-journey .grid-item-wrapper .grid-item, #main-home .your-journey .grid-item-wrapper .grid-item {
	margin-top: 0
}
#main-home #your-journey .grid-item-wrapper .grid-item.collapsed, #main-home .your-journey .grid-item-wrapper .grid-item.collapsed {
	margin-bottom: 10px
}
#main-home #your-journey .grid-item-wrapper .grid-item.section-content, #main-home .your-journey .grid-item-wrapper .grid-item.section-content {
	padding: 0
}
#main-home #your-journey .grid-item-wrapper .btn-wrapper, #main-home .your-journey .grid-item-wrapper .btn-wrapper {
	align-items: flex-start;
	border-bottom: none;
	justify-content: flex-start
}
@media only screen and (max-width:1800px) {
#main-home {
	padding-top: 80px
}
#main-home .container {
	margin-bottom: 100px
}
#main-home .container-alt {
	margin-top: 162px
}
#main-home .container-alt.alt-bg {
	padding-top: 50px
}
#main-home .section-img.img-landscape {
	height: 302px
}
#main-home h1.secondary-tag-text, #main-home h2.secondary-tag-text {
	max-width: 550px
}
#main-home .right-normal-text {
	max-width: 260px
}
}
@media (max-width:1199.98px) {
#main-home .section-img {
	margin-bottom: 20px
}
#main-home .section-img.img-xl-portrait {
	margin-bottom: 30px;
	min-height: 600px
}
#main-home .section-img.img-large-portrait {
	max-height: 453px
}
#main-home .enquiry-btn-wrapper {
	margin-bottom: 30px
}
#main-home .text-link-wrapper {
	margin-bottom: 10px;
	margin-top: -8px
}
#main-home .text-link-wrapper.nmb8 {
	margin-bottom: -8px
}
#main-home .container {
	margin-bottom: 90px
}
#main-home .container-alt {
	background-color: #f7f7f7;
	padding: 0
}
#main-home .container-alt .bg {
	display: none
}
#main-home .container-alt .img-landscape {
	margin-bottom: 20px;
	margin-top: -84px;
	max-height: 168px
}
#main-home .container-alt.alt-card-grid .text-link-wrapper {
	margin-bottom: 8px
}
#main-home .card-grid-container {
	margin-top: 12px
}
#main-home .stat-container .stat-row {
	margin-bottom: 30px
}
#main-home .stat-container .stat-row .stat-col h2.stat-header {
	margin-bottom: 10px
}
#main-home .stat-container .stat-row .stat-col .stat-text {
	margin-bottom: 30px
}
#main-home .stat-container .stat-row .stat-col:last-child .stat-text {
	margin-bottom: 0
}
#main-home .stat-container .text-link-wrapper:last-child {
	margin-top: 13px
}
#main-home .specialist-services-col {
	margin-bottom: 20px
}
#main-home .news-articles {
	margin-bottom: 0
}
#main-home .news-articles .latest-article {
	margin-bottom: 60px
}
#main-home .news-articles .latest-article .feature-article-img {
	margin-bottom: 30px
}
#main-home .news-articles .latest-article .latest-article-summary {
	margin-bottom: 20px
}
}
@media (max-width:799.98px) {
#main-home .section-img.img-large-portrait {
	max-height: 350px
}
#main-home .section-img.img-xl-portrait {
	max-height: 374px;
	min-height: 374px
}
#main-home .container-alt .img-landscape {
	margin-top: -84px
}
#main-home .container-alt .img-landscape.img-right {
	margin-top: 60px
}
#main-home .recent-articles-col {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px
}
#main-home .recent-articles-col .news-article {
	padding: 0 15px;
	width: 50%
}
}
@media (max-width:619.98px) {
#main-home .recent-articles-col {
	display: block;
	flex-wrap: wrap;
	margin-left: 0
}
#main-home .recent-articles-col .news-article {
	padding: initial;
	width: auto
}
#main-home .article-card .timeline-container .nav-tabs .nav-item .nav-link, #main-home .article-card p, .timeline-container .nav-tabs .nav-item #main-home .article-card .nav-link {
	max-width: 100%
}
}
.homepage #home .cta-btns, .homepage #main-header {
	opacity: 0
}
.your-journey-row {
	border-bottom: 1px solid #c1c5c8
}
.your-journey-counter {
	color: #405363;
	font-size: 34px;
	height: 100%;
	letter-spacing: normal;
	line-height: 1.1764705882em;
	margin-right: 30px
}
@media only screen and (max-width:1800px) {
.your-journey-counter {
	font-size: 26px;
	line-height: 1.2307692308em
}
}
@media (max-width:799.98px) {
.your-journey-counter {
	font-size: 22px;
	line-height: 1.2727272727em;
	margin-bottom: 20px
}
}
.your-journey-h3 {
	max-width: 76%
}
.your-journey-h3-value {
	margin-left: auto;
	padding-right: 100px
}
@media only screen and (max-width:1800px) {
.your-journey-h3-value {
	padding-right: 20px
}
}
.your-journey-text {
	font-family: Roboto Regular;
	font-size: 13px;
	margin-left: 75px;
	max-width: 70%;
	padding: 20px 0
}
@media only screen and (max-width:1800px) {
.your-journey-text {
	margin-left: 65px
}
}
.value-header {
	align-self: center;
	color: #405363;
	font-size: 14px;
	margin-left: auto;
	padding-right: 115px;
	text-align: right
}
@media only screen and (max-width:1800px) {
.value-header {
	margin-bottom: 15px;
	padding-right: 35px
}
}
.lang-ar, .lang-he {
	text-align: right
}
.lang-ar .grid-item, .lang-he .grid-item {
	direction: rtl
}
.lang-ar .your-journey-h2, .lang-he .your-journey-h2 {
	direction: RTL
}
.lang-ar .your-journey-counter, .lang-he .your-journey-counter {
	margin-left: 30px
}
.lang-ar .countries-table, .lang-he .countries-table {
	direction: rtl
}
.lang-ar .countries-table .c1, .lang-he .countries-table .c1 {
	text-align: right
}
.lang-ar .countries-table .c1 h3.crest-text, .lang-he .countries-table .c1 h3.crest-text {
	direction: RTL
}
.lang-ar .countries-table .c5 .timeline-container .nav-tabs .nav-item .text-link-wrapper.nav-link, .lang-ar .countries-table .c5 p.text-link-wrapper, .lang-he .countries-table .c5 .timeline-container .nav-tabs .nav-item .text-link-wrapper.nav-link, .lang-he .countries-table .c5 p.text-link-wrapper, .timeline-container .nav-tabs .nav-item .lang-ar .countries-table .c5 .text-link-wrapper.nav-link, .timeline-container .nav-tabs .nav-item .lang-he .countries-table .c5 .text-link-wrapper.nav-link {
	margin-right: 20px
}
@media only screen and (max-width:920px) {
.lang-ar .countries-table .c5 .timeline-container .nav-tabs .nav-item .text-link-wrapper.nav-link, .lang-ar .countries-table .c5 p.text-link-wrapper, .lang-he .countries-table .c5 .timeline-container .nav-tabs .nav-item .text-link-wrapper.nav-link, .lang-he .countries-table .c5 p.text-link-wrapper, .timeline-container .nav-tabs .nav-item .lang-ar .countries-table .c5 .text-link-wrapper.nav-link, .timeline-container .nav-tabs .nav-item .lang-he .countries-table .c5 .text-link-wrapper.nav-link {
	margin-right: 0
}
}
.lang-ar .countries-table .c5 .timeline-container .nav-tabs .nav-item .text-link-wrapper.nav-link .text-link:after, .lang-ar .countries-table .c5 p.text-link-wrapper .text-link:after, .lang-he .countries-table .c5 .timeline-container .nav-tabs .nav-item .text-link-wrapper.nav-link .text-link:after, .lang-he .countries-table .c5 p.text-link-wrapper .text-link:after, .timeline-container .nav-tabs .nav-item .lang-ar .countries-table .c5 .text-link-wrapper.nav-link .text-link:after, .timeline-container .nav-tabs .nav-item .lang-he .countries-table .c5 .text-link-wrapper.nav-link .text-link:after {
	right: 60px
}
.lang-ar .countries-table .c2, .lang-ar .countries-table .c3, .lang-ar .countries-table .c4, .lang-he .countries-table .c2, .lang-he .countries-table .c3, .lang-he .countries-table .c4 {
	direction: RTL
}
.lang-ar .residence-after-text, .lang-he .residence-after-text {
	direction: rtl
}
.lang-ar .specialist-services-col, .lang-he .specialist-services-col {
	display: grid;
	justify-content: flex-end
}
.lang-ar .specialist-services-col .timeline-container .nav-tabs .nav-item .nav-link, .lang-ar .specialist-services-col p, .lang-he .specialist-services-col .timeline-container .nav-tabs .nav-item .nav-link, .lang-he .specialist-services-col p, .timeline-container .nav-tabs .nav-item .lang-ar .specialist-services-col .nav-link, .timeline-container .nav-tabs .nav-item .lang-he .specialist-services-col .nav-link {
	direction: rtl
}
.lang-ar.row-contact .col-text, .lang-he.row-contact .col-text {
	display: grid;
	justify-content: flex-end
}
.lang-ar.row-contact .spacer-helper, .lang-he.row-contact .spacer-helper {
	min-height: 140px
}
@media only screen and (max-width:960px) {
.lang-ar.row-contact .spacer-helper, .lang-he.row-contact .spacer-helper {
	min-height: auto
}
}
.lang-ar.row-contact .lead, .lang-he.row-contact .lead {
	direction: rtl;
	max-width: 100%!important
}
.lang-ar.home-block, .lang-he.home-block {
	display: grid;
	grid-template-rows: max-content;
	justify-content: right
}
.lang-ar.home-block .right-normal-text, .lang-he.home-block .right-normal-text {
	max-width: 400px!important
}
@media only screen and (max-width:1800px) {
.lang-ar.home-block .right-normal-text, .lang-he.home-block .right-normal-text {
	max-width: 300px
}
}
.lang-ar .numbers-perex, .lang-he .numbers-perex {
	justify-content: flex-end
}
.lang-ar .numbers-perex .mw550, .lang-he .numbers-perex .mw550 {
	direction: RTL;
	max-width: 100%
}
#call-back-form .timeline-container .nav-tabs .nav-item .lang-ar.nav-link, #call-back-form .timeline-container .nav-tabs .nav-item .nav-link .lang-he, #call-back-form p .lang-he, #call-back-form p.lang-ar, .lang-ar.h3title, .lang-he.h3title, .timeline-container .nav-tabs .nav-item #call-back-form .lang-ar.nav-link, .timeline-container .nav-tabs .nav-item #call-back-form .nav-link .lang-he {
	direction: RTL
}
#call-back-form .lang-ar label, #call-back-form .lang-he label {
	direction: RTL;
	float: right;
	text-align: right
}
#call-back-form .lang-ar .ui-selectmenu-text, #call-back-form .lang-he .ui-selectmenu-text {
	direction: RTL;
	text-align: right
}
#call-back-form .lang-ar .form-control:-moz-placeholder-shown, #call-back-form .lang-he .form-control:-moz-placeholder-shown {
text-align:right
}
#call-back-form .lang-ar .form-control:placeholder-shown, #call-back-form .lang-he .form-control:placeholder-shown {
text-align:right
}
#call-back-form .form-ar .ui-menu-item, .thank-you-locale-ar {
	direction: RTL;
	text-align: right
}
.lang-zh .banner .text-wrapper .timeline-container .nav-tabs .nav-item .nav-link, .lang-zh .banner .text-wrapper p, .timeline-container .nav-tabs .nav-item .lang-zh .banner .text-wrapper .nav-link {
	max-width: 100%!important;
	width: 100%
}
.lang-zh .your-journey-counter {
	display: none
}
.lang-zh .your-journey-text {
	font-size: 18px;
	margin-left: 15px
}
.breadcrumbs li .lang-zh a, .breadcrumbs-re .lang-zh a, .lang-zh .breadcrumbs li a, .lang-zh .breadcrumbs-re a, .lang-zh .btn, .lang-zh .terniary-btn {
	font-size: 16px
}
.lang-zh .countrylisttable .text-link-wrapper {
	margin-bottom: 10px!important;
	margin-top: 10px!important
}
#services {
	overflow: hidden
}
#services .container {
	padding-bottom: 100px
}
#services .container-overview {
	padding-top: 60px
}
#services .container-overview .overview-lead {
	max-width: 380px
}
#services .container-overview .overview-img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
#services .container-private-clients {
	margin-bottom: 187px;
	padding-bottom: 355px;
	padding-top: 42px
}
#services .container-private-clients .cta-btns-wrapper {
	margin-bottom: 60px
}
#services .container-private-clients .cta-btns-wrapper .btn-wrapper, #services .container-private-clients .cta-btns-wrapper .text-link-container {
	margin-bottom: 0
}
#services .container-connected {
	margin-bottom: 100px;
	margin-top: 100px;
	padding-bottom: 0
}
#services .container-connected .lead {
	max-width: 277px
}
#services .container-connected .cta-btns-wrapper .text-link-container {
	margin-top: 0
}
#services .container-connected .right-img {
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
#services .container-grey-bg {
	background-color: #f7f7f7;
	padding: 0
}
#services .text-link-container {
	margin-bottom: 14px;
	margin-top: -8px
}
#services .timeline-container .nav-tabs .nav-item .nav-link, #services p, .timeline-container .nav-tabs .nav-item #services .nav-link {
	margin-bottom: 30px
}
@media only screen and (max-width:1920px) {
#services .container-private-clients {
	padding-bottom: 210px
}
}
@media only screen and (max-width:1800px) {
#services .container-private-clients {
	padding-bottom: 180px
}
}
@media (max-width:1499.98px) {
#services .container-private-clients {
	padding-bottom: 90px
}
}
@media (max-width:1199.98px) {
#services .container .section-label {
	display: none
}
#services .section-container {
	padding-bottom: 60px;
	padding-top: 0
}
#services .section-container.alt {
	padding-top: 10px
}
#services .section-container.container-connected {
	margin-bottom: 0;
	margin-top: 0
}
#services .container-overview .text-link-container, #services .section-container.container-connected .cta-btns-wrapper .text-link-container {
	margin-bottom: 0
}
#services .container-private-clients {
	margin-bottom: 130px
}
}
@media (max-width:799.98px) {
#services {
	padding-top: 0
}
#services .container-overview .text-link-container {
	margin-bottom: 22px
}
#services .container-private-clients {
	margin-bottom: 60px
}
#services .container-private-clients .cta-btns-wrapper .btn-wrapper {
	margin-bottom: 30px
}
#services .section-container.container-connected .cta-btns-wrapper .text-link-container {
	margin-bottom: 22px;
	margin-top: -8px
}
#services .section-container.last-section {
	padding-bottom: 0
}
}
#government-services .main-text a {
	padding: 0
}
#citizenship-planning-main {
	overflow: hidden
}
#citizenship-planning-main .container-benefits {
	padding-top: 85px
}
#citizenship-planning-main .container-benefits .row-benefits-content-1 {
	margin-bottom: 60px
}
#citizenship-planning-main .container-benefits .benefits-content-title {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start
}
#citizenship-planning-main .container-benefits .benefits-content-title .icon {
	color: #405363;
	height: 48px;
	margin-right: 55px;
	margin-top: 5px;
	width: 48px
}
#citizenship-planning-main .container-benefits .benefit-list {
	margin-left: 103px
}
#citizenship-planning-main .container-benefits .benefit-list li {
	border-bottom: 1px solid #c1c5c8;
	padding: 12px 0
}
#citizenship-planning-main .container-benefits .benefit-list li:first-child {
	padding-top: 0
}
#citizenship-planning-main .container-citizenship-planning .col-content .planning-content-title {
	max-width: 220px
}
#citizenship-planning-main .container-citizenship-planning .col-content .timeline-container .nav-tabs .nav-item .nav-link, #citizenship-planning-main .container-citizenship-planning .col-content p, .timeline-container .nav-tabs .nav-item #citizenship-planning-main .container-citizenship-planning .col-content .nav-link {
	margin-bottom: 20px
}
#citizenship-planning-main .container-factsheet {
	background-color: #f7f7f7
}
#citizenship-planning-main .container-factsheet .img-wrapper {
	min-height: 100%
}
#citizenship-planning-main .container-factsheet .img-wrapper img {
	max-height: 457px
}
#citizenship-planning-main .container-factsheet .col-factsheet-content {
	padding-bottom: 50px;
	padding-top: 50px
}
#citizenship-planning-main .container-factsheet .col-factsheet-content h2 {
	margin-bottom: 40px
}
#citizenship-planning-main .container-factsheet .col-factsheet-content .lead {
	margin-bottom: 60px;
	max-width: 220px
}
#citizenship-planning-main .container-factsheet .col-factsheet-content .btn-wrapper {
	margin-bottom: 0
}
#citizenship-planning-main .container-factsheet .col-factsheet-content .btn-wrapper .download-icon .icon {
	color: #405363
}
#citizenship-planning-main .container-faq .col-content {
	width: 100%
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper {
	-moz-column-count: 5;
	column-count: 5;
	display: block;
	margin-left: -15px;
	margin-right: -15px
}
@media (max-width:1499.98px) {
#citizenship-planning-main .container-faq .col-content .grid-wrapper {
	-moz-column-count: 4;
	column-count: 4
}
}
@media (max-width:1199.98px) {
#citizenship-planning-main .container-faq .col-content .grid-wrapper {
	-moz-column-count: 3;
	column-count: 3
}
}
@media (max-width:799.98px) {
#citizenship-planning-main .container-faq .col-content .grid-wrapper {
	-moz-column-count: 1;
	column-count: 1
}
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item {
	margin-bottom: 0;
	margin-left: 15px;
	margin-right: 15px
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item.collapsed {
	margin-bottom: 20px
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white {
	display: grid;
	margin-top: 0;
	padding: 0 10px 5px;
	position: relative;
	transition: all .4s
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white .timeline-container .nav-tabs .nav-item .nav-link:first-child, #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white p:first-child, .timeline-container .nav-tabs .nav-item #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white .nav-link:first-child {
	padding-top: 20px
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white:after {
	background: #fff;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .75;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item a:not(.more-btn) {
	padding: 0
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper {
	align-items: center;
	border-bottom: 1px solid #c1c5c8;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper .lead {
	margin-bottom: 0;
	padding-right: 15px
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper .icon-wrapper {
	position: absolute;
	right: 0;
	transition: all .2s ease-in-out
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper .icon {
	height: 10px;
	width: 10px
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper .minus, #citizenship-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper:not(.collapsed) .plus {
	opacity: 0;
	visibility: hidden
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper:not(.collapsed) .minus {
	opacity: 1;
	visibility: visible
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper:hover {
	border-bottom-color: #405363
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .faq-item-content {
	max-width: 390px
}
#citizenship-planning-main .container-faq .row-enquire .btn-wrapper {
	margin-bottom: 0;
	margin-top: 10px
}
#citizenship-planning-main .text-link-wrapper {
	margin-bottom: -8px;
	margin-top: -8px
}
@media only screen and (max-width:1800px) {
#citizenship-planning-main .container-factsheet .img-wrapper img {
	max-height: 388px
}
}
@media (max-width:1499.98px) {
#citizenship-planning-main .container-factsheet .img-wrapper img {
	max-height: 100%
}
}
@media (max-width:1199.98px) {
#citizenship-planning-main .container .section-label {
	display: none
}
#citizenship-planning-main .container-benefits {
	padding-top: 0
}
#citizenship-planning-main .container-factsheet .img-wrapper {
	margin-right: -40px
}
}
@media (max-width:799.98px) {
#citizenship-planning-main .container-benefits .row-benefits-content-1 {
	margin-bottom: 0
}
#citizenship-planning-main .container-benefits .col-benefit {
	margin-bottom: 30px
}
#citizenship-planning-main .container-benefits .col-benefit.col-last {
	margin-bottom: 0
}
#citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
#citizenship-planning-main .container-programs .text-link-wrapper {
	margin-bottom: 20px
}
}
@media (max-width:619.98px) {
#citizenship-planning-main .container-faq .row-enquire .secondary-btn {
	width: 100%
}
}
@media only screen and (max-width:480px) {
#citizenship-planning-main .container-benefits .benefits-content-title .icon {
	margin-right: 35px
}
#citizenship-planning-main .container-benefits .benefit-list {
	margin-left: 83px
}
}
#citizen .dual-bg-section .row {
	align-items: flex-start
}
#citizen .dual-bg-section .bg {
	left: 0;
	z-index: -1
}
#citizen .dual-bg-section .bg-blue {
	right: 0
}
@media (max-width:1199.98px) {
#citizen .dual-bg-section .bg {
	left: 0;
	margin: 0 -20%;
	width: 150%
}
#citizen .dual-bg-section .bg-blue {
	margin: 0 -20%;
	right: 0;
	width: 150%
}
}
#citizen .blue-col .timeline-container .nav-tabs .nav-item .nav-link, #citizen .blue-col p, .timeline-container .nav-tabs .nav-item #citizen .blue-col .nav-link {
	color: #fff
}
#citizen .blue-col .primary-btn {
	padding-left: 15px;
	padding-right: 15px
}
#citizen .blue-col .primary-btn:hover .download-icon .icon {
	color: #405363;
	filter: invert(28%) sepia(4%) saturate(2761%) hue-rotate(166deg) brightness(101%) contrast(89%)!important
}
#citizen .video-section {
	background-color: #f7f7f7
}
#citizen .video-section .img-wrapper {
	margin-bottom: 0;
	margin-right: -15px
}
#citizen .video-section .bg {
	margin-left: -15px;
	z-index: -1
}
@media (max-width:799.98px) {
#citizen .video-section .nml {
	margin: 0
}
#citizen .video-section .bg-col, #citizen .video-section .nmr {
	margin: 0 -40px;
	width: 150%
}
#citizen .video-section .img-wrapper {
	margin-right: 0
}
}
#citizen #section-procedures {
	margin-bottom: -70px
}
#citizen #section-procedures .grey-media-section {
	padding-top: 40px;
	position: relative
}
#citizen #section-procedures .grey-media-section:after {
	background: #f7f7f7;
	bottom: 0;
	content: "";
	left: 0;
	left: -40%;
	position: absolute;
	top: 0;
	width: 140%;
	z-index: -1
}
#citizen #section-procedures .grey-media-section .accordion-nav>.heading, #citizen #section-procedures .grey-media-section .breadcrumbs li a, #citizen #section-procedures .grey-media-section .breadcrumbs-re, #citizen #section-procedures .grey-media-section blockquote footer, #citizen #section-procedures .grey-media-section h4, .breadcrumbs li #citizen #section-procedures .grey-media-section a, blockquote #citizen #section-procedures .grey-media-section footer {
	margin: 0
}
#citizen #section-procedures .grey-media-section .media-element {
	margin-bottom: 52px;
	max-width: 100%
}
#citizen #section-procedures .grey-media-section .media-element h3 {
	max-width: 240px
}
#citizen #section-procedures .grey-media-section .media-element .media-image {
	margin-right: 40px
}
@media (max-width:1199.98px) {
#citizen #section-procedures .grey-media-section:after {
	left: -20%
}
}
#citizen .card-grid-container .card-grid-item {
	max-width: 25%;
	min-width: 25%;
	padding-bottom: 45px;
	padding-left: 15px;
	padding-right: 15px;
	width: 25%
}
#citizen .bg-col {
	margin-left: -15px;
	width: calc(100% - 15px);
	z-index: -1
}
#citizen .bg, #citizen .bg-col {
	background-color: #f7f7f7;
	bottom: 0;
	position: absolute;
	top: 0
}
#citizen .bg {
	width: calc(100vw - 180px)
}
#citizen .bg-blue, #citizen .bg.blue {
	background-color: #405363
}
#citizen .bg-blue {
	bottom: 0;
	position: absolute;
	top: 0;
	width: calc(100vw - 180px);
	z-index: -1
}
#citizen .blue-col .accordion-nav>.heading, #citizen .blue-col .breadcrumbs li a, #citizen .blue-col .breadcrumbs-re, #citizen .blue-col .timeline-container .nav-tabs .nav-item .lead.nav-link, #citizen .blue-col blockquote footer, #citizen .blue-col h1, #citizen .blue-col h2, #citizen .blue-col h4, #citizen .blue-col p.lead, .breadcrumbs li #citizen .blue-col a, .timeline-container .nav-tabs .nav-item #citizen .blue-col .lead.nav-link, blockquote #citizen .blue-col footer {
	color: #fff
}
#citizen .fourth-section {
	margin-bottom: 186px;
	position: relative
}
#citizen .fourth-section .img-wrapper {
	margin-bottom: -87px
}
@media (max-width:799.98px) {
#citizen .fourth-section {
	background-color: #f7f7f7
}
#citizen .fourth-section .bg {
	display: none
}
}
#citizen .second-section .container {
	margin-bottom: -45px
}
#citizen .second-section .container.mb45 {
	margin-bottom: 45px
}
#citizen .third-section {
	background-color: #405363;
	color: #fff;
	padding: 50px
}
#citizen .third-section .accordion-nav>.heading, #citizen .third-section .breadcrumbs li a, #citizen .third-section .breadcrumbs-re, #citizen .third-section .text-link, #citizen .third-section .timeline-container .nav-tabs .nav-item .nav-link, #citizen .third-section blockquote footer, #citizen .third-section h1, #citizen .third-section h2, #citizen .third-section h3, #citizen .third-section h4, #citizen .third-section h5, #citizen .third-section h6, #citizen .third-section p, .breadcrumbs li #citizen .third-section a, .timeline-container .nav-tabs .nav-item #citizen .third-section .nav-link, blockquote #citizen .third-section footer {
	color: #fff
}
#citizen .third-section .text-link:after, #citizen .third-section .text-link:after:focus, #citizen .third-section .text-link:after:hover {
background-color:#fff
}
#citizen .third-section .text-link-wrapper {
	margin-bottom: -8px
}
#citizen .third-section .img-wrapper {
	position: absolute
}
#citizen .third-section .img-wrapper .right-img {
	height: auto;
	max-height: 400px;
	width: 100%
}
#citizen .text-link-wrapper {
	margin-top: -8px
}
#citizen .middle-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	margin: 0 auto;
	max-width: 540px;
	padding: 20px
}
@media only screen and (max-width:1800px) {
#citizen .middle-content {
	max-width: 400px
}
}
@media (max-width:799.98px) {
#citizen .middle-content {
	height: auto;
	margin: 40px 0
}
}
@media (max-width:1199.98px) {
#citizen .first-section .nmr {
	margin-left: 0
}
#citizen .card-grid-container .card-grid-item {
	max-width: 33.33%;
	min-width: 33.33%;
	width: 33.33%
}
}
@media (max-width:799.98px) {
#citizen .fourth-section {
	background-color: #f7f7f7
}
#citizen .fourth-section .bg {
	display: none
}
#citizen .card-grid-container .card-grid-item {
	max-width: 50%;
	min-width: 50%;
	width: 50%
}
#citizen .col-planning .section-content-text {
	margin-bottom: 30px
}
#citizen .col-planning:not(:last-child) {
	margin-bottom: 60px
}
}
@media only screen and (max-width:480px) {
#citizen .card-grid-container .card-grid-item {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
}
@media (max-width:619.98px) {
#citizen .section-media img {
	height: 400px
}
}
#section-about-citizenship .media-element .media-content {
	align-items: center;
	display: grid
}
#section-about-citizenship .media-element .media-content .main-text {
	margin-bottom: 0
}
@media (max-width:799.98px) {
#section-about-citizenship .media-element .media-content .main-text {
	margin-bottom: 20px
}
}
.dual_cit_table {
	margin-bottom: 20px
}
.dual_cit_table div {
	border-bottom: 1px solid #405363;
	color: #4b4b4b;
	font-size: 14px;
padding:.75rem
}
.tabs-media {
	display: flex
}
.tabs-media .news-article-banner {
	margin: 0 90px 20px 0;
	width: 130px
}
.tabs-media .news-article-banner img {
	width: 100%
}
@media (max-width:799.98px) {
.tabs-media {
	flex-direction: column
}
}
.news-page-contact {
	background-color: #f7f7f7;
	position: relative
}
.news-page-contact:after {
	background-color: #fff;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100px
}
@media (max-width:799.98px) {
.news-page-contact:after {
	display: none
}
}
#newsroom #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper, .media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
.media-assets-tab .container-faq .col-content .grid-wrapper, .media-gallery-tab .container-faq .col-content .grid-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper, .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
.media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item, .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item {
	margin-bottom: 0;
	margin-left: 15px;
	margin-right: 15px
}
.media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item.collapsed, .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item.collapsed {
	margin-bottom: 20px
}
.media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white, .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white {
	margin-top: 0;
	padding: 0 10px 5px;
	position: relative;
	transition: all .4s
}
.media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white .timeline-container .nav-tabs .nav-item .nav-link:first-child, .media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white p:first-child, .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white .timeline-container .nav-tabs .nav-item .nav-link:first-child, .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white p:first-child, .timeline-container .nav-tabs .nav-item .media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white .nav-link:first-child, .timeline-container .nav-tabs .nav-item .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white .nav-link:first-child {
	padding-top: 20px
}
.media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white:after, .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white:after {
	background: #fff;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .75;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}
.media-assets-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item a:not(.more-btn), .media-gallery-tab .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item a:not(.more-btn) {
	padding: 0
}
.media-assets-tab .container-faq .col-content .grid-wrapper .btn-wrapper, .media-gallery-tab .container-faq .col-content .grid-wrapper .btn-wrapper {
	align-items: center;
	border-bottom: 1px solid #c1c5c8;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative
}
.media-assets-tab .container-faq .col-content .grid-wrapper .btn-wrapper .lead, .media-gallery-tab .container-faq .col-content .grid-wrapper .btn-wrapper .lead {
	margin-bottom: 0;
	padding-right: 15px
}
.media-assets-tab .container-faq .col-content .grid-wrapper .btn-wrapper .icon-wrapper, .media-gallery-tab .container-faq .col-content .grid-wrapper .btn-wrapper .icon-wrapper {
	position: absolute;
	right: 0;
	transition: all .2s ease-in-out
}
.media-assets-tab .container-faq .col-content .grid-wrapper .btn-wrapper .icon, .media-gallery-tab .container-faq .col-content .grid-wrapper .btn-wrapper .icon {
	height: 10px;
	width: 10px
}
.media-assets-tab .container-faq .col-content .grid-wrapper .btn-wrapper .minus, .media-assets-tab .container-faq .col-content .grid-wrapper .btn-wrapper:not(.collapsed) .plus, .media-gallery-tab .container-faq .col-content .grid-wrapper .btn-wrapper .minus, .media-gallery-tab .container-faq .col-content .grid-wrapper .btn-wrapper:not(.collapsed) .plus {
	opacity: 0;
	visibility: hidden
}
.media-assets-tab .container-faq .col-content .grid-wrapper .btn-wrapper:not(.collapsed) .minus, .media-gallery-tab .container-faq .col-content .grid-wrapper .btn-wrapper:not(.collapsed) .minus {
	opacity: 1;
	visibility: visible
}
.media-assets-tab .container-faq .col-content .grid-wrapper .btn-wrapper:hover, .media-gallery-tab .container-faq .col-content .grid-wrapper .btn-wrapper:hover {
	border-bottom-color: #405363
}
.media-assets-tab .container-faq .col-content .grid-wrapper .faq-item-content, .media-gallery-tab .container-faq .col-content .grid-wrapper .faq-item-content {
	max-width: 390px
}
.media-assets-tab .container-faq .row-enquire .btn-wrapper, .media-gallery-tab .container-faq .row-enquire .btn-wrapper {
	margin-bottom: 0;
	margin-top: 10px
}
#newsroom .section-content-header {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis
}
@media (max-width:799.98px) {
#newsroom .section-content-header {
	display: block
}
}
#newsroom article.news-article {
	width: 100%
}
#newsroom article.news-article .abstract {
	color: #405363;
	font-family: Roboto Regular;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px
}
#newsroom article.news-article .abstract a {
	padding-left: 0;
	padding-right: 0
}
#newsroom article.news-article .double-link {
	display: inline-block
}
#newsroom article.news-article .double-link+.double-link {
	margin-left: 60px
}
#industry-insight-list h3 {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}
#industry-insight-list img {
	height: 340px
}
#events .container-feature-event .col-feature-content .section-title {
	margin-bottom: 60px
}
#events .container-feature-event .img-wrapper {
	margin-bottom: 20px
}
#events .container-feature-event .img-wrapper img {
	max-height: 392px
}
#events .container-more-events h3 {
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow-y: hidden
}
@media (max-width:799.98px) {
#events .container-more-events h3 {
	-webkit-line-clamp: none;
	overflow-y: unset
}
}
#events .container-more-events .col-event {
	margin-bottom: 60px
}
#events .container-more-events .col-event .img-wrapper {
	margin-bottom: 20px
}
#events .container-more-events .col-event .text-link-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: -8px
}
#events .container-more-events .btn-wrapper {
	margin-bottom: 0
}
#events .container-past-events .news-article {
	padding-top: 30px
}
#events .container-past-events .news-article:first-child {
	padding-top: 0
}
#events .container-past-events .news-article:last-child {
	border: none
}
#events .container-past-events .news-article:last-child .text-link-wrapper {
	margin-bottom: 0
}
#events .container-past-events .news-article .feature-text {
	max-width: 475px
}
#events .text-link-wrapper {
	margin-top: -8px
}
@media (max-width:799.98px) {
#events .container-feature-event .col-feature-content {
	order: 1
}
#events .container-feature-event .col-feature-content .section-title {
	margin-bottom: 30px
}
}
.event-header {
	margin-bottom: 40px;
	padding-top: 40px
}
.event-header .breadcrumbs-wrapper {
	margin-bottom: 60px;
	margin-top: 8px
}
.breadcrumbs li .event-header a, .event-header .accordion-nav>.heading, .event-header .breadcrumbs li a, .event-header .breadcrumbs-re, .event-header blockquote footer, .event-header h4, blockquote .event-header footer {
	margin-bottom: 20px
}
.event-header h1 {
	margin-bottom: 30px
}
@media (max-width:1199.98px) {
.event-header {
	padding-top: 0
}
}
.event-header.with-hero {
	overflow: hidden;
	padding-top: 0
}
.event-header .event-hero {
	margin-bottom: 48px
}
.content-buttons, .content-wrapper {
	margin: 0 auto;
	max-width: 910px
}
@media only screen and (max-width:1800px) {
.content-buttons, .content-wrapper {
	max-width: 610px
}
}
.content-buttons ol, .content-buttons ul, .content-wrapper ol, .content-wrapper ul {
	margin: 60px 0
}
.content-buttons {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 20px 0
}
.content-buttons .primary-btn, .content-buttons .secondary-btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	margin-bottom: 1rem;
	max-width: 225px
}
@media only screen and (max-width:480px) {
.content-buttons .primary-btn, .content-buttons .secondary-btn {
	max-width: 100%
}
}
@media only screen and (max-width:1280px) {
.content-buttons {
	flex-direction: column
}
}
.media-wrapper {
	margin: 60px auto;
	max-width: 1090px
}
@media only screen and (max-width:1800px) {
.media-wrapper {
	max-width: 790px
}
}
.media-wrapper blockquote {
	margin-bottom: 60px
}
.media-wrapper blockquote footer {
	margin-top: 30px
}
.media-wrapper blockquote footer h3 {
	color: #405363;
	font-size: 16px;
	margin-bottom: 10px
}
.breadcrumbs li .media-wrapper blockquote footer a, .media-wrapper blockquote footer .accordion-nav>.heading, .media-wrapper blockquote footer .breadcrumbs li a, .media-wrapper blockquote footer .breadcrumbs-re, .media-wrapper blockquote footer footer, .media-wrapper blockquote footer h4 {
	color: #405363;
	font-size: 12px;
	letter-spacing: normal;
	text-transform: none
}
.video-wrapper {
	position: relative
}
.video-wrapper .icon-play {
	background-color: hsla(0,0%,100%,.5);
	border-radius: 50%;
	cursor: pointer;
	height: 52px;
	left: 50%;
	margin: -21px 0 0 -21px;
	padding-top: 13px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 52px
}
.embed-video-wrapper {
	height: 0;
	margin-bottom: 30px;
	padding-bottom: 56.25%;
	padding-top: 25px;
	position: relative
}
.embed-video-wrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.parallax-container {
	margin: 60px 0
}
#event-form-section .form-wrapper {
	margin: 60px auto
}
.event-page-footer {
	border-top: 1px solid #c1c5c8;
	margin: 0 auto 50px;
	max-width: 790px;
	padding-top: 20px
}
.event-page-footer .social-share {
	align-items: center;
	display: flex;
	margin-bottom: 50px
}
.breadcrumbs li .event-page-footer .social-share a, .event-page-footer .social-share .accordion-nav>.heading, .event-page-footer .social-share .breadcrumbs li a, .event-page-footer .social-share .breadcrumbs-re, .event-page-footer .social-share blockquote footer, .event-page-footer .social-share h4, blockquote .event-page-footer .social-share footer {
	color: #405363;
	margin: 0
}
.event-page-footer .social-share a {
	padding: 0 6px
}
.event-page-footer .social-share .icon {
	color: #c1c5c8;
	height: 15px;
	width: 15px
}
.event-page-footer .social-share .icon:hover {
	color: #405363
}
#speakers td {
	padding-bottom: 60px
}
#speakers img {
	margin-bottom: 30px;
	max-height: 240px
}
#speakers h3 {
	font-size: 24px;
	line-height: 1.0833333333em;
	margin-bottom: 20px
}
#speakers h3 a {
	padding: 0
}
#speakers h3 a:hover {
	text-decoration: none
}
#speakers .accordion-nav>.heading, #speakers .breadcrumbs li a, #speakers .breadcrumbs-re, #speakers blockquote footer, #speakers h4, .breadcrumbs li #speakers a, blockquote #speakers footer {
	max-width: 90%
}
.events-page iframe {
	margin-bottom: 30px;
	width: 100%
}
.events-page .event-header {
	margin-top: 30px
}
@media (max-width:619.98px) {
.events-page .img-wrapper, .events-page .img-wrapper img {
	height: 124px
}
}
#publication {
	overflow-x: hidden
}
#publication .col-event {
	margin-bottom: 30px
}
#publication .col-event h3 {
	font-size: 22px;
	margin-bottom: 10px
}
@media (max-width:1199.98px) {
#publication .col-event h3 {
	height: auto!important
}
}
#publication .col-event .row {
	max-width: 90%;
	max-width: 500px
}
#publication .col-event .img-wrapper {
	margin: 0 auto 20px;
	max-width: 200px
}
#publication .col-event .img-wrapper img {
	height: auto;
	width: 100%
}
#publication .col-event .text-link-wrapper {
	display: flex;
	justify-content: space-between;
	padding-right: 15px
}
#publication .container-more-events {
	padding-bottom: 50px;
	padding-top: 50px;
	position: relative
}
#publication .container-indexes {
	padding-top: 50px
}
#publication .full-bg {
	background-color: #f7f7f7;
	height: 100%;
	left: -50%;
	position: absolute;
	top: 0;
	width: 200%
}
@media (max-width:799.98px) {
#publication .container-more-events {
	padding: 40px
}
}
#publication .view-more-article-btn {
	margin-bottom: 60px
}
#publication .view-more-article-btn>.btn-wrapper {
	margin-bottom: 0
}
#publication_template #publication_intro_text {
	background: #fff;
	margin-top: -250px;
	max-width: 75%;
	padding-right: 100px;
	padding-top: 40px;
	position: relative
}
#publication_template #publication_intro_text .timeline-container .nav-tabs .nav-item .nav-link, #publication_template #publication_intro_text p, .timeline-container .nav-tabs .nav-item #publication_template #publication_intro_text .nav-link {
	max-width: 75%
}
@media (max-width:1199.98px) {
#publication_template #publication_intro_text .timeline-container .nav-tabs .nav-item .nav-link, #publication_template #publication_intro_text p, .timeline-container .nav-tabs .nav-item #publication_template #publication_intro_text .nav-link {
	max-width: 100%
}
}
@media only screen and (max-width:1800px) {
#publication_template #publication_intro_text {
	margin-top: -200px
}
}
@media (max-width:1199.98px) {
#publication_template #publication_intro_text {
	margin-top: -100px;
	max-width: 100%
}
}
#publication_template #publication_blue_box {
	background: #405363;
	padding-left: calc(50vw - 785px);
	padding-top: 30px
}
@media (max-width:1199.98px) {
#publication_template #publication_blue_box {
	margin-right: -40px;
	padding-left: 40px
}
}
@media (max-width:799.98px) {
#publication_template #publication_blue_box {
	padding-left: -40px
}
}
#publication_template #publication_blue_box h2 {
	color: #fff;
	font-family: ClassGarmnd BT;
	margin-bottom: 60px;
	max-width: 50%;
	padding-top: 60px
}
@media (max-width:1199.98px) {
#publication_template #publication_blue_box h2 {
	max-width: 100%
}
}
#publication_template #publication_blue_box ol, #publication_template #publication_blue_box ul {
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	padding-bottom: 60px
}
#publication_template #publication_blue_box ol li, #publication_template #publication_blue_box ol li:before, #publication_template #publication_blue_box ul li, #publication_template #publication_blue_box ul li:before {
	color: #fff;
	font-family: ClassGarmnd BT;
	font-size: 24px;
	line-height: 2.115em
}
@media (max-width:1199.98px) {
#publication_template #publication_blue_box ol li:before, #publication_template #publication_blue_box ul li:before {
	font-size: 14px
}
#publication_template #publication_blue_box ol li, #publication_template #publication_blue_box ul li {
	font-size: 14px;
	padding-left: 20px
}
#publication_template #publication_blue_box ol, #publication_template #publication_blue_box ul {
	column-count: 1;
	-webkit-column-count: 1;
	-moz-column-count: 1
}
}
#publication_template #publication_blue_box ul li:before {
	background-color: #fff;
	border-bottom: 1px solid #fff;
	top: 26px
}
@media (max-width:1199.98px) {
#publication_template #publication_video_block #publication_video_block_text {
	padding: 40px
}
}
#publication_template #publication_video_block #publication_video_block_text .video-block-inner {
	max-width: 75%
}
@media (max-width:1199.98px) {
#publication_template #publication_video_block #publication_video_block_text .video-block-inner {
	max-width: 100%
}
#publication_template #publication_expert_commentary .breadcrumbs li a, #publication_template #publication_expert_commentary .breadcrumbs-re a, #publication_template #publication_expert_commentary .btn, #publication_template #publication_video_block #publication_video_block_text .video-block-inner .breadcrumbs li a, #publication_template #publication_video_block #publication_video_block_text .video-block-inner .breadcrumbs-re a, #publication_template #publication_video_block #publication_video_block_text .video-block-inner .btn, .breadcrumbs li #publication_template #publication_expert_commentary a, .breadcrumbs li #publication_template #publication_video_block #publication_video_block_text .video-block-inner a, .breadcrumbs-re #publication_template #publication_expert_commentary a, .breadcrumbs-re #publication_template #publication_video_block #publication_video_block_text .video-block-inner a {
	width: 100%
}
}
#publication_template #publication_essay_block .person-inner, #publication_template #publication_essay_block_columns .person-inner {
	max-width: 285px
}
@media (max-width:1199.98px) {
#publication_template #publication_essay_block .column_design, #publication_template #publication_essay_block_columns .column_design {
	margin: 0 auto
}
}
#publication_template #publication_essay_block h2, #publication_template #publication_essay_block_columns h2 {
	color: #fff
}
#publication_template #publication_essay_block .accordion-nav>.heading, #publication_template #publication_essay_block .breadcrumbs li a, #publication_template #publication_essay_block .breadcrumbs-re, #publication_template #publication_essay_block blockquote footer, #publication_template #publication_essay_block h4, #publication_template #publication_essay_block_columns .accordion-nav>.heading, #publication_template #publication_essay_block_columns .breadcrumbs li a, #publication_template #publication_essay_block_columns .breadcrumbs-re, #publication_template #publication_essay_block_columns blockquote footer, #publication_template #publication_essay_block_columns h4, .breadcrumbs li #publication_template #publication_essay_block a, .breadcrumbs li #publication_template #publication_essay_block_columns a, blockquote #publication_template #publication_essay_block footer, blockquote #publication_template #publication_essay_block_columns footer {
	font-family: Roboto Regular;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 21px;
	text-transform: uppercase
}
#publication_template #publication_essay_block .img-wrapper, #publication_template #publication_essay_block_columns .img-wrapper {
	float: left;
	height: 100px;
	margin-bottom: 30px;
	overflow: hidden;
	width: 100px
}
#publication_template #publication_essay_block .img-wrapper:nth-child(2), #publication_template #publication_essay_block_columns .img-wrapper:nth-child(2) {
	margin-left: 25px
}
#publication_template #publication_essay_block .timeline-container .nav-tabs .nav-item .nav-link, #publication_template #publication_essay_block p, #publication_template #publication_essay_block_columns .timeline-container .nav-tabs .nav-item .nav-link, #publication_template #publication_essay_block_columns p, .timeline-container .nav-tabs .nav-item #publication_template #publication_essay_block .nav-link, .timeline-container .nav-tabs .nav-item #publication_template #publication_essay_block_columns .nav-link {
	font-family: Roboto Regular;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5em
}
#key-people .container-content, #key-people .container-content .row-people {
	padding-top: 50px
}
#key-people .container-content .card-grid-item {
	margin-bottom: 60px;
	max-width: 25%;
	min-width: 25%;
	padding: 0;
	width: 25%
}
#key-people .container-content .card-grid-container {
	margin-bottom: -60px;
	margin-left: 0;
	margin-right: 0
}
#key-people .container-content .col-person:hover img {
	transform: scale(1.2)
}
#key-people .container-content .col-person .img-wrapper {
	height: 142px;
	margin-bottom: 30px;
	margin-right: 25px;
	overflow: hidden;
	width: 135px
}
#key-people .container-content .col-person .img-wrapper.laureates {
	height: auto;
	width: auto
}
#key-people .container-content .col-person .img-wrapper img {
	height: 100%;
	transition: all .6s ease-in-out;
	width: 100%
}
#key-people .container-content .col-person .img-wrapper img.greyscale {
	filter: grayscale(100%)
}
#key-people .container-content .col-person h3 {
	font-size: 24px;
	line-height: 1.0833333333em;
	margin-bottom: 20px;
	max-width: 270px
}
#key-people .container-content .col-person .accordion-nav>.heading, #key-people .container-content .col-person .breadcrumbs li a, #key-people .container-content .col-person .breadcrumbs-re, #key-people .container-content .col-person blockquote footer, #key-people .container-content .col-person h4, .breadcrumbs li #key-people .container-content .col-person a, blockquote #key-people .container-content .col-person footer {
	margin-bottom: 0;
	max-width: 320px;
	padding-right: 25px
}
#key-people .container-content .col-person .accordion-nav>.lowercase.heading, #key-people .container-content .col-person .breadcrumbs li a.lowercase, #key-people .container-content .col-person .lowercase.breadcrumbs-re, #key-people .container-content .col-person blockquote footer.lowercase, #key-people .container-content .col-person h4.lowercase, .breadcrumbs li #key-people .container-content .col-person a.lowercase, blockquote #key-people .container-content .col-person footer.lowercase {
	text-transform: none
}
#key-people .container-content .col-person .accordion-nav>.fwn.heading, #key-people .container-content .col-person .breadcrumbs li a.fwn, #key-people .container-content .col-person .fwn.breadcrumbs-re, #key-people .container-content .col-person blockquote footer.fwn, #key-people .container-content .col-person h4.fwn, .breadcrumbs li #key-people .container-content .col-person a.fwn, blockquote #key-people .container-content .col-person footer.fwn {
	font-family: Roboto Regular;
	font-weight: 400
}
#key-people .text-link-wrapper {
	margin-left: -6px;
	margin-top: -8px
}
@media only screen and (max-width:1280px) {
#key-people .container-content .card-grid-item {
	max-width: 33%;
	min-width: 33%;
	width: 33%
}
}
@media screen and (max-width:1024px) {
#key-people .container-content .card-grid-item {
	max-width: 50%;
	min-width: 50%;
	width: 50%
}
#key-people .container-content .col-person .img-wrapper {
	margin-right: 0
}
}
@media (max-width:619.98px) {
#key-people .container-content .row-people {
	padding-top: 0
}
#key-people .container-content .card-grid-item {
	margin-bottom: 30px;
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
#key-people .container-content .col-person .img-wrapper {
	height: calc(50vw - 40px);
	width: 50%
}
}
.terms .container-title {
	margin-top: 50px
}
.terms h1 {
	margin-bottom: 30px
}
.terms .row-title {
	padding-bottom: 30px
}
.terms .row-sections-list {
	margin-bottom: 50px
}
.terms .row-sections-list ol, .terms .row-sections-list ol li:last-child {
	margin-bottom: 0
}
.terms .row-section {
	margin-bottom: 50px
}
.terms .row-section h3 {
	margin-bottom: 20px
}
.terms .row-section h3 .section-number {
	margin-right: 40px
}
.terms .row-section .timeline-container .nav-tabs .nav-item .nav-link a, .terms .row-section li a, .terms .row-section p a, .terms .row-section ul a, .timeline-container .nav-tabs .nav-item .terms .row-section .nav-link a {
	padding: 0
}
.terms .row-section .timeline-container .nav-tabs .nav-item .nav-link:last-child, .terms .row-section li:last-child, .terms .row-section p:last-child, .terms .row-section ul:last-child, .timeline-container .nav-tabs .nav-item .terms .row-section .nav-link:last-child {
	margin-bottom: 0
}
@media (max-width:619.98px) {
.terms .row-section h3 .section-number {
	margin-right: 20px
}
}
#main #residence {
	padding-top: 0
}
#residence {
	overflow: hidden;
	padding-top: 80px
}
#residence .media-blocks {
	margin-bottom: 40px
}
#residence .media-blocks h3 {
	margin-bottom: 15px
}
#residence .media-blocks:last-child {
	margin-bottom: 0
}
#residence .media-blocks .img-wrapper {
	padding-right: 24px;
	text-align: right
}
#residence .grey-media-section {
	padding-top: 40px;
	position: relative
}
#residence .grey-media-section .accordion-nav>.heading, #residence .grey-media-section .breadcrumbs li a, #residence .grey-media-section .breadcrumbs-re, #residence .grey-media-section blockquote footer, #residence .grey-media-section h4, .breadcrumbs li #residence .grey-media-section a, blockquote #residence .grey-media-section footer {
	margin: 0
}
#residence .card-grid-container .card-grid-item {
	max-width: 25%;
	min-width: 25%;
	padding-bottom: 45px;
	padding-left: 15px;
	padding-right: 15px;
	width: 25%
}
#residence .dual-bg-section .row {
	align-items: flex-start
}
#residence .dual-bg-section .bg {
	margin-left: -15px
}
#residence .bg-col {
	margin-left: -15px;
	width: calc(100% + 15px)
}
#residence .bg, #residence .bg-col {
	background-color: #f7f7f7;
	bottom: 0;
	position: absolute;
	top: 0;
	z-index: -1
}
#residence .bg {
	width: calc(100vw - 180px)
}
#residence .bg-blue, #residence .bg.blue {
	background-color: #405363
}
#residence .bg-blue {
	bottom: 0;
	position: absolute;
	top: 0;
	width: calc(100vw - 180px);
	z-index: -1
}
#residence .blue-col .accordion-nav>.heading, #residence .blue-col .breadcrumbs li a, #residence .blue-col .breadcrumbs-re, #residence .blue-col .timeline-container .nav-tabs .nav-item .lead.nav-link, #residence .blue-col blockquote footer, #residence .blue-col h2, #residence .blue-col h4, #residence .blue-col p.lead, .breadcrumbs li #residence .blue-col a, .timeline-container .nav-tabs .nav-item #residence .blue-col .lead.nav-link, blockquote #residence .blue-col footer {
	color: #fff
}
#residence .fourth-section {
	margin-bottom: 186px;
	position: relative
}
#residence .fourth-section .img-wrapper {
	margin-bottom: -87px
}
@media (max-width:1199.98px) {
#residence .card-grid-container .card-grid-item {
	max-width: 33.33%;
	min-width: 33.33%;
	width: 33.33%
}
}
@media (max-width:799.98px) {
#residence .fourth-section {
	background-color: #f7f7f7
}
#residence .fourth-section .bg {
	display: none
}
}
@media only screen and (max-width:480px) {
#residence .card-grid-container .card-grid-item {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
}
.second-section .container {
	margin-bottom: -45px
}
.second-section .container.mb45 {
	margin-bottom: 45px
}
.third-section {
	background-color: #405363;
	color: #fff;
	padding: 50px
}
.breadcrumbs li .third-section a, .third-section .accordion-nav>.heading, .third-section .breadcrumbs li a, .third-section .breadcrumbs-re, .third-section .text-link, .third-section .timeline-container .nav-tabs .nav-item .nav-link, .third-section blockquote footer, .third-section h1, .third-section h2, .third-section h3, .third-section h4, .third-section h5, .third-section h6, .third-section p, .timeline-container .nav-tabs .nav-item .third-section .nav-link, blockquote .third-section footer {
	color: #fff
}
.third-section .text-link:after {
	background-color: #fff
}
.third-section .text-link-wrapper {
	margin-bottom: -8px
}
.third-section .img-wrapper {
	position: absolute
}
.third-section .img-wrapper .right-img {
	height: auto;
	max-height: 400px;
	width: 100%
}
@media (max-width:799.98px) {
.third-section .section-content-text {
	margin-bottom: 30px
}
.third-section .col-planning {
	margin-bottom: 60px
}
.third-section .col-planning:last-of-type {
	margin-bottom: 0
}
}
.text-link-wrapper {
	margin-top: -8px
}
@media (max-width:1199.98px) {
.first-section .nmr {
	margin-left: 0
}
#residence .bg, #residence .bg-blue {
	left: -40px;
	margin: 0;
	right: -40px;
	width: 150%
}
#residence .bg-col {
	left: 0;
	margin: 0;
	right: 0
}
}
@media (max-width:799.98px) {
#residence .first-section .row {
	flex-direction: column-reverse
}
#residence .first-section .nmr {
	margin: 0 -40px
}
}
#residence-planning-main {
	overflow: hidden
}
#residence-planning-main .container-benefits {
	padding-top: 85px
}
#residence-planning-main .container-benefits .row-benefits-content-1 {
	margin-bottom: 60px
}
#residence-planning-main .container-benefits .benefits-content-title {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start
}
#residence-planning-main .container-benefits .benefits-content-title .icon {
	color: #405363;
	height: 48px;
	margin-right: 55px;
	margin-top: 5px;
	width: 48px
}
#residence-planning-main .container-benefits .benefit-list {
	margin-left: 103px
}
#residence-planning-main .container-benefits .benefit-list li {
	border-bottom: 1px solid #c1c5c8;
	padding: 12px 0
}
#residence-planning-main .container-benefits .benefit-list li:first-child {
	padding-top: 0
}
#residence-planning-main .container-residence-planning .col-content .planning-content-title {
	max-width: 220px
}
#residence-planning-main .container-residence-planning .col-content .timeline-container .nav-tabs .nav-item .nav-link, #residence-planning-main .container-residence-planning .col-content p, .timeline-container .nav-tabs .nav-item #residence-planning-main .container-residence-planning .col-content .nav-link {
	margin-bottom: 20px
}
#residence-planning-main .container-factsheet {
	background-color: #f7f7f7
}
#residence-planning-main .container-factsheet .img-wrapper {
	min-height: 100%
}
#residence-planning-main .container-factsheet .img-wrapper img {
	max-height: 457px
}
#residence-planning-main .container-factsheet .col-factsheet-content {
	padding-bottom: 50px;
	padding-top: 50px
}
#residence-planning-main .container-factsheet .col-factsheet-content h2 {
	margin-bottom: 40px
}
#residence-planning-main .container-factsheet .col-factsheet-content .lead {
	margin-bottom: 60px;
	max-width: 220px
}
#residence-planning-main .container-factsheet .col-factsheet-content .btn-wrapper {
	margin-bottom: 0
}
#residence-planning-main .container-faq .col-content .grid-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
#residence-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper {
	max-width: 50%;
	min-width: 50%;
	width: 50%
}
#residence-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item {
	margin-left: 15px;
	margin-right: 15px
}
#residence-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper {
	align-items: center;
	border-bottom: 1px solid #c1c5c8;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative
}
#residence-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper .lead {
	margin-bottom: 0;
	padding-right: 15px
}
#residence-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper .icon-wrapper {
	position: absolute;
	right: 0;
	transition: all .2s ease-in-out
}
#residence-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper .icon {
	height: 10px;
	width: 10px
}
#residence-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper .minus, #residence-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper:not(.collapsed) .plus {
	opacity: 0;
	visibility: hidden
}
#residence-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper:not(.collapsed) .minus {
	opacity: 1;
	visibility: visible
}
#residence-planning-main .container-faq .col-content .grid-wrapper .btn-wrapper:hover {
	border-bottom-color: #405363
}
#residence-planning-main .container-faq .col-content .grid-wrapper .faq-item-content {
	max-width: 390px
}
#residence-planning-main .container-faq .row-enquire .btn-wrapper {
	margin-bottom: 0;
	margin-top: 10px
}
#residence-planning-main .text-link-wrapper {
	margin-bottom: -8px;
	margin-left: -6px;
	margin-top: -8px
}
@media only screen and (max-width:1800px) {
#residence-planning-main .container-factsheet .img-wrapper img {
	max-height: 388px
}
}
@media (max-width:1499.98px) {
#residence-planning-main .container-factsheet .img-wrapper img {
	max-height: 100%
}
}
@media (max-width:1199.98px) {
#residence-planning-main .container .section-label {
	display: none
}
#residence-planning-main .container-benefits {
	padding-top: 0
}
#residence-planning-main .container-factsheet .img-wrapper {
	margin-right: -40px
}
}
@media (max-width:799.98px) {
#residence-planning-main .container-benefits .row-benefits-content-1 {
	margin-bottom: 0
}
#residence-planning-main .container-benefits .col-benefit {
	margin-bottom: 30px
}
#residence-planning-main .container-benefits .col-benefit.col-last {
	margin-bottom: 0
}
#residence-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
#residence-planning-main .container-programs .text-link-wrapper {
	margin-bottom: 20px
}
}
@media (max-width:619.98px) {
#residence-planning-main .container-faq .row-enquire .secondary-btn {
	width: 100%
}
}
@media only screen and (max-width:480px) {
#residence-planning-main .container-benefits .benefits-content-title .icon {
	margin-right: 35px
}
#residence-planning-main .container-benefits .benefit-list {
	margin-left: 83px
}
}
#main #countries {
	padding-top: 0
}
#countries {
	overflow: hidden;
	padding-top: 80px
}
#countries .media-blocks {
	margin-bottom: 40px
}
#countries .media-blocks h3 {
	margin-bottom: 15px
}
#countries .media-blocks:last-child {
	margin-bottom: 0
}
#countries .media-blocks .img-wrapper {
	padding-right: 24px;
	text-align: right
}
#countries .grey-media-section {
	padding-top: 40px;
	position: relative
}
#countries .grey-media-section .accordion-nav>.heading, #countries .grey-media-section .breadcrumbs li a, #countries .grey-media-section .breadcrumbs-re, #countries .grey-media-section blockquote footer, #countries .grey-media-section h4, .breadcrumbs li #countries .grey-media-section a, blockquote #countries .grey-media-section footer {
	margin: 0
}
#countries .card-grid-container .card-grid-item {
	max-width: 25%;
	min-width: 25%;
	padding-bottom: 45px;
	padding-left: 15px;
	padding-right: 15px;
	width: 25%
}
#countries .dual-bg-section .row {
	align-items: flex-start
}
#countries .dual-bg-section .bg {
	margin-left: -15px
}
#countries .bg-col {
	margin-left: -15px;
	width: calc(100% + 15px)
}
#countries .bg, #countries .bg-col {
	background-color: #f7f7f7;
	bottom: 0;
	position: absolute;
	top: 0;
	z-index: -1
}
#countries .bg {
	width: calc(100vw - 180px)
}
#countries .bg-blue, #countries .bg.blue {
	background-color: #405363
}
#countries .bg-blue {
	bottom: 0;
	position: absolute;
	top: 0;
	width: calc(100vw - 180px);
	z-index: -1
}
#countries .blue-col .accordion-nav>.heading, #countries .blue-col .breadcrumbs li a, #countries .blue-col .breadcrumbs-re, #countries .blue-col .timeline-container .nav-tabs .nav-item .lead.nav-link, #countries .blue-col blockquote footer, #countries .blue-col h2, #countries .blue-col h4, #countries .blue-col p.lead, .breadcrumbs li #countries .blue-col a, .timeline-container .nav-tabs .nav-item #countries .blue-col .lead.nav-link, blockquote #countries .blue-col footer {
	color: #fff
}
#countries .fourth-section {
	margin-bottom: 186px;
	position: relative
}
#countries .fourth-section .img-wrapper {
	margin-bottom: -87px
}
@media (max-width:1199.98px) {
#countries .card-grid-container .card-grid-item {
	max-width: 33.33%;
	min-width: 33.33%;
	width: 33.33%
}
}
@media (max-width:799.98px) {
#countries .fourth-section {
	background-color: #f7f7f7
}
#countries .fourth-section .bg {
	display: none
}
#countries .card-grid-container .card-grid-item {
	max-width: 50%;
	min-width: 50%;
	width: 50%
}
}
@media only screen and (max-width:480px) {
#countries .card-grid-container .card-grid-item {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
}
.links-container {
	display: inline-block;
	width: 100%
}
.links-container .text-link-wrapper {
	float: left;
	margin-right: 0!important;
	margin-top: -8px;
	max-width: 100%;
	min-width: 75%
}
.video-section .img-wrapper {
	margin-bottom: 0;
	margin-right: -15px
}
.video-section .bg {
	margin-left: -15px
}
.middle-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	margin: 20px auto;
	max-width: 340px
}
@media (max-width:1199.98px) {
.first-section .nmr {
	margin-left: 0
}
#countries .bg, #countries .bg-blue {
	left: -40px;
	margin: 0;
	right: -40px;
	width: 150%
}
#countries .bg-col {
	left: 0;
	margin: 0;
	right: 0
}
}
@media (max-width:799.98px) {
#countries .first-section .row {
	flex-direction: column-reverse
}
#countries .first-section .nmr {
	margin: 0 -40px
}
}
#secondary-header .adjust-md .secondary-nav-menu li a {
	display: inline-block
}
@media (max-width:1199.98px) {
#philanthropy .row-supporting-refugees-header .img570 {
	margin-bottom: 30px
}
}
@media (max-width:1499.98px) {
#philanthropy #secondary-header .col-md-11 {
	background-color: #f7f7f7
}
}
@media (max-width:1199.98px) {
#philanthropy .btn-wrapper {
	margin-bottom: 20px
}
}
.global-award-page #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
.global-award-page #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .btn-wrapper {
	margin-bottom: 30px
}
#gcaForm .breadcrumbs li a, #gcaForm .breadcrumbs-re a, #gcaForm .gca-step-title>a, #gcaForm a.btn, #gcaForm a.btn:hover, .breadcrumbs li #gcaForm a, .breadcrumbs-re #gcaForm a {
	text-decoration: none
}
#gcaForm .gca-step {
	border-bottom: 1px solid #c1c5c8;
	margin-bottom: 40px
}
@media (max-width:799.98px) {
#gcaForm .gca-step-body .primary-btn {
	min-width: 49%
}
}
#section-our-clients .container-grey-bg {
	background-color: #f7f7f7;
	padding: 0
}
#section-our-clients .container {
	position: relative
}
#section-our-clients .container-our-clients {
	padding-bottom: 0;
	padding-top: 42px
}
@media (max-width:1199.98px) {
#section-our-clients {
	padding-bottom: 30px
}
}
@media (max-width:800px) {
#OfficeList {
	min-height: 2200px
}
}
#section-worldwide-offices .grid-item .timeline-container .nav-tabs .nav-item .nav-link, #section-worldwide-offices .grid-item p, .timeline-container .nav-tabs .nav-item #section-worldwide-offices .grid-item .nav-link {
	color: #4b4b4b
}
#section-worldwide-offices .contact-info-container a {
	align-items: center;
	color: #4b4b4b;
	display: flex;
	margin-bottom: 12px
}
#section-worldwide-offices .contact-info-container a .timeline-container .nav-tabs .nav-item .nav-link, #section-worldwide-offices .contact-info-container a p, .timeline-container .nav-tabs .nav-item #section-worldwide-offices .contact-info-container a .nav-link {
	margin-bottom: 0
}
#section-worldwide-offices .contact-info-container a .icon {
	color: #4b4b4b;
	height: 16px;
	margin-right: 12px;
	width: 16px
}
#section-worldwide-offices #citizenship-planning-main {
	background: #f7f7f7;
	padding-bottom: 30px;
	padding-top: 30px
}
#section-worldwide-offices #citizenship-planning-main .container-faq .col-content.col-lg-2 .grid-wrapper .grid-item-wrapper {
	max-width: 100%;
	width: 100%
}
.our-principles .text-list li {
	max-width: 500px
}
@media only screen and (max-width:1800px) {
.our-principles .text-list li {
	max-width: 315px
}
}
.our-principles .img-wrapper>img {
	max-height: 600px
}
@media only screen and (max-width:1800px) {
.our-principles .img-wrapper>img {
	max-height: 400px
}
}
.about-page .icon-wrapper {
	margin-bottom: 15px;
	margin-top: 10px
}
.about-page .icon-wrapper a {
	padding: 0
}
.about-page .icon-wrapper .icon {
	color: #405363;
	height: 25px;
	width: 25px
}
.about-page .text-link-wrapper {
	margin-bottom: 0
}
#section-our-vision .img-wrapper.img1, #section-our-vision .img-wrapper.img2 {
	height: 500px
}
@media only screen and (max-width:1920px) {
#section-our-vision .img-wrapper.img1, #section-our-vision .img-wrapper.img2 {
	height: 400px
}
}
@media (max-width:1499.98px) {
#section-our-vision .img-wrapper.img1, #section-our-vision .img-wrapper.img2 {
	height: 300px
}
}
@media (max-width:1199.98px) {
#section-our-vision .img-wrapper.img1, #section-our-vision .img-wrapper.img2 {
	height: 250px
}
}
@media (max-width:799.98px) {
#section-our-vision .img-wrapper.img1, #section-our-vision .img-wrapper.img2 {
	height: 350px
}
}
@media (max-width:619.98px) {
#section-our-vision .img-wrapper.img1, #section-our-vision .img-wrapper.img2 {
	height: auto
}
}
.contact-page #sub-page-hero .container-hero .col-hero-title .hero-title {
	overflow: hidden;
	text-overflow: ellipsis
}
.contact-page #sub-page-hero .container-hero .col-hero-title .hero-lead {
	display: block;
	max-width: 580px;
	min-height: 180px
}
.contact-page #sub-page-hero .container-hero .col-hero-title .hero-lead a {
	text-decoration: underline
}
.contact-page #section-worldwide-offices {
	background: #f7f7f7
}
.contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}
.contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item {
	margin-bottom: 0
}
.contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item.collapsed {
	margin-bottom: 20px
}
.contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white {
	margin-top: 0;
	padding: 0 10px 5px;
	position: relative;
	transition: all .4s
}
.contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white .timeline-container .nav-tabs .nav-item .nav-link:first-child, .contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white p:first-child, .timeline-container .nav-tabs .nav-item .contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white .nav-link:first-child {
	padding-top: 20px
}
.contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item .bg-white:after {
	background: #fff;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .75;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}
.contact-page #section-worldwide-offices #citizenship-planning-main .container-faq .col-content .grid-wrapper .grid-item-wrapper .grid-item a {
	padding: 0
}
.contact-page .contact-text-section {
	margin-bottom: -60px
}
.contact-page .contact-text-section .timeline-container .nav-tabs .nav-item .nav-link, .contact-page .contact-text-section p, .timeline-container .nav-tabs .nav-item .contact-page .contact-text-section .nav-link {
	margin-right: 6rem
}
#contact-form-section {
	margin-top: -40px
}
#contact-form-section .full-row-bg {
	padding-bottom: 70px
}
#contact-form-section a, #contact-form-section a:hover {
	text-decoration: underline
}
@media (max-width:799.98px) {
.col-hero-banner.general-form {
	display: none
}
}
.form-wrapper {
	background: #fff;
	box-shadow: 0 2px 6px 4px hsla(206,6%,77%,.23);
	margin-top: -177px;
	max-width: 67%;
	min-width: 790px;
	padding: 80px 100px
}
.breadcrumbs li .form-wrapper a, .form-wrapper .accordion-nav>.heading, .form-wrapper .breadcrumbs li a, .form-wrapper .breadcrumbs-re, .form-wrapper blockquote footer, .form-wrapper h4, blockquote .form-wrapper footer {
	margin-bottom: 20px
}
.form-wrapper form .form-footer {
	margin-top: 60px
}
.form-wrapper.general-form {
	margin-top: -277px
}
@media (max-width:1199.98px) {
.form-wrapper.general-form {
	margin: 0
}
}
@media (max-width:799.98px) {
.form-wrapper.general-form {
	margin-top: -100px
}
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.form-wrapper {
	margin-top: -160px
}
}
@media (max-width:1199.98px) {
#contact-form-section {
	margin: 0
}
.form-wrapper {
	margin: 0;
	max-width: 100%;
	min-width: 100%;
	padding: 50px 60px
}
}
@media (max-width:1199.98px) and (-ms-high-contrast:active), (max-width:1199.98px) and (-ms-high-contrast:none) {
.form-wrapper {
	margin-top: -120px
}
}
@media (max-width:1199.98px) {
.contact-page .contact-text-section .timeline-container .nav-tabs .nav-item .nav-link, .contact-page .contact-text-section p, .timeline-container .nav-tabs .nav-item .contact-page .contact-text-section .nav-link {
	margin-right: 0
}
}
@media (max-width:799.98px) {
.form-wrapper {
	padding: 30px
}
#callback-modal .form-footer {
	text-align: center
}
#callback-modal .form-footer .primary-btn {
	float: unset!important;
	margin-bottom: 15px
}
}
#passport .row-heading-lead {
	margin-bottom: 50px
}
#passport .row-heading-lead.has-btn {
	margin-bottom: 65px
}
#passport .row-heading-lead .lead {
	margin-bottom: 0
}
#passport .row-heading-lead .secondary-btn {
	margin-top: 30px
}
#passport .row-heading-lead .secondary-btn:hover .icon {
	color: #fff
}
#passport .row-heading-lead .secondary-btn .icon {
	color: #405363
}
#passport .map-container {
	position: relative
}
#passport .map-container:hover .country-info {
	opacity: 1;
	visibility: visible
}
#passport .map-container .country-info {
	background-color: #f7f7f7;
	bottom: 0;
	box-shadow: 0 0 14px 0 rgba(64,83,99,.2);
	left: 50%;
	opacity: 0;
	padding: 40px 30px 30px;
	position: absolute;
	transition: all .2s;
	visibility: hidden
}
#passport .map-container .country-info .country-container {
	left: 30px;
	position: absolute;
	top: 0;
	transform: translateY(-50%)
}
#passport .map-container .country-info .country-container .flag-container {
	height: 54px;
	width: 54px
}
#passport .map-container .country-info .secondary-btn {
	background-color: #f7f7f7
}
#passport .map-container .country-info .secondary-btn:hover {
	background-color: #405363
}
#passport .forms-wrapper .form-group:not(:last-child) {
	margin-bottom: 40px
}
#passport .form-group {
	margin-bottom: 0
}
#passport .form-group.custom-radio {
	margin-bottom: 10px
}
#passport .form-group.mb45 {
	margin-bottom: 45px
}
#passport .passport-filter-content {
	position: relative
}
#passport .passport-filter-content .passport-filter-background {
	background: #405363;
	height: 100%;
	position: absolute;
	z-index: -1
}
#passport .passport-filter-content .content-container {
	padding: 30px 0 50px
}
#passport .passport-filter-content .content-container h3 {
	max-width: 60%;
	max-width: 8em
}
#passport .passport-filter-content .select-wrapper {
	margin-bottom: 40px
}
#passport .passport-filter-content .select-wrapper:last-of-type {
	margin-bottom: 0
}
#passport .logo-container {
	position: absolute;
	transform: translateY(30px)
}
#passport .logo-container .logo {
	height: 64px
}
#passport .col-map {
	padding-top: 30px
}
#passport .extra-filters {
	position: relative
}
#passport .extra-filters .extra-filters-background {
	background: #f7f7f7;
	height: 100%;
	position: absolute;
	z-index: -1
}
#passport .extra-filters .extra-filters-content {
	padding: 15px 0 50px
}
#passport .extra-filters .extra-filters-content .form-check:last-of-type {
	margin-bottom: 50px
}
#passport .col-passport-info {
	padding-top: 30px
}
#passport .col-passport-info .text-legend {
	margin: 25px 0
}
#passport .text-legend {
	align-items: baseline;
	display: flex;
	margin-bottom: 30px
}
#passport .text-legend .timeline-container .nav-tabs .nav-item .nav-link, #passport .text-legend p, .timeline-container .nav-tabs .nav-item #passport .text-legend .nav-link {
	margin-bottom: 0
}
#passport .text-legend .text-divider {
	background-color: #c1c5c8;
	height: 12px;
	margin: 0 10px;
	width: 1px
}
#passport .col-info {
	padding-top: 30px
}
#passport .col-info .divider {
	background-color: #c1c5c8;
	height: 1px;
	margin-bottom: 10px;
	opacity: .5;
	width: 100%
}
#passport .col-info .timeline-container .nav-tabs .nav-item .nav-link, #passport .col-info p, .timeline-container .nav-tabs .nav-item #passport .col-info .nav-link {
	margin-bottom: 0
}
#passport .col-info .continent {
	margin-bottom: 15px
}
#passport .col-info .continent:last-of-type {
	margin-bottom: 30px
}
#passport .col-info .graph-container {
	margin-top: 50px
}
#passport .col-info .graph-container img {
	width: 100%
}
#passport .countries {
	display: flex;
	flex-wrap: wrap
}
#passport .countries.direction-column {
	flex-direction: column
}
#passport .countries.direction-column>.country-container {
	flex-basis: 100%
}
#passport .countries path {
	stroke: #fffffe;
	stroke-linejoin: round;
	stroke-width: .1;
	fill: #c1c5c8;
	opacity: 1
}
#passport .countries path:hover {
	stroke-width: 1;
	fill: #bbbb1b;
	fill: #405363;
	cursor: pointer;
	cursor: hand;
	opacity: 1
}
#passport .country-container {
	align-items: center;
	display: flex;
	flex-basis: 50%;
	flex-direction: row;
	margin-bottom: 15px
}
#passport .country-container .flag-container {
	height: 27px;
	margin-right: 10px;
	width: 27px
}
#passport .country-container .timeline-container .nav-tabs .nav-item .nav-link, #passport .country-container p, .timeline-container .nav-tabs .nav-item #passport .country-container .nav-link {
	margin-bottom: 0;
	max-width: 140px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
#passport .country-container .icon {
	color: #75767a;
	height: 10px;
	margin-left: auto;
	margin-right: 40px;
	width: 10px
}
#passport .container-compare-passport .passport-filter-content .content-container h3 {
	max-width: 100%;
	max-width: 12em
}
#passport .container-compare-passport .extra-filters .extra-filters-content .form-check:last-of-type {
	margin-bottom: 0
}
#passport .container-improve-passport .passport-filter-content .content-container h3 {
	max-width: 70%;
	max-width: 9em
}
#passport .container-improve-passport .passport-filter-content .select-wrapper {
	margin-bottom: 45px
}
#passport .container-improve-passport .passport-filter-content .select-wrapper:last-of-type {
	margin-bottom: 0
}
#passport .container-improve-passport .extra-filters .extra-filters-content {
	padding: 45px 0
}
#passport .container-improve-passport .extra-filters .extra-filters-content h2, #passport .container-improve-passport .extra-filters .extra-filters-content h3 {
	margin-bottom: 10px
}
#passport #global-ranking {
	min-height: 446px
}
#passport .container-global-ranking .passport-filter-content .content-container h3 {
	max-width: 70%;
	max-width: 9em
}
#passport .container-global-ranking .row-ranking {
	border-bottom: 1px solid hsla(206,6%,77%,.25);
	display: flex;
	flex-direction: row;
	margin: 0
}
#passport .container-global-ranking .row-ranking.header {
	align-items: flex-start;
	border-bottom: 1px solid #c1c5c8;
	margin-bottom: 25px;
	padding-bottom: 15px
}
#passport .container-global-ranking .row-ranking.header .accordion-nav>.heading, #passport .container-global-ranking .row-ranking.header .breadcrumbs li a, #passport .container-global-ranking .row-ranking.header .breadcrumbs-re, #passport .container-global-ranking .row-ranking.header blockquote footer, #passport .container-global-ranking .row-ranking.header h4, .breadcrumbs li #passport .container-global-ranking .row-ranking.header a, blockquote #passport .container-global-ranking .row-ranking.header footer {
	margin-bottom: 0
}
#passport .container-global-ranking .row-ranking:not(.header) {
	align-items: center;
	padding: 10px 0 5px
}
#passport .container-global-ranking .row-ranking:not(.header):first-of-type {
	padding-top: 0
}
#passport .container-global-ranking .row-ranking .col-country {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 50%
}
#passport .container-global-ranking .row-ranking .col-country .country-container, #passport .container-global-ranking .row-ranking .timeline-container .nav-tabs .nav-item .nav-link, #passport .container-global-ranking .row-ranking p, .timeline-container .nav-tabs .nav-item #passport .container-global-ranking .row-ranking .nav-link {
	margin-bottom: 0
}
#passport .container-global-ranking .row-ranking .col-rank {
	text-align: center;
	width: 15%
}
#passport .container-global-ranking .row-ranking .col-visa {
	text-align: center;
	width: 35%
}
#passport .container-invest-in-citizenship .row-content {
	margin-bottom: 50px
}
#passport .container-invest-in-citizenship .row-content .lead {
	margin-bottom: 30px;
	max-width: 85%
}
#passport .container-invest-in-citizenship .row-programs.heading {
	margin-bottom: 80px
}
#passport .container-about .row-heading h2 {
	max-width: 70%
}
#passport .container-about .row-heading .lead {
	margin-bottom: 0
}
#passport .container-about #about-hpi .img-container {
	max-height: 430px;
	max-width: 380px
}
#passport .row-compare-passports.mobile {
	display: none
}
@media (max-width:1199.98px) {
#passport .container-my-passport {
	padding-bottom: 60px
}
#passport .container-my-passport .col-info, #passport .container-my-passport .col-passport-info {
	margin-top: 110px
}
#passport .passport-filter-content .content-container h3 {
	max-width: 100%
}
#passport .container-global-ranking .col-rankings {
	margin-top: 100px
}
#passport .row-compare-passports {
	margin-top: 110px
}
}
@media (max-width:799.98px) {
#passport .container-my-passport .col-info {
	margin-top: 30px
}
#passport .container-invest-in-citizenship .row-content {
	margin-bottom: 100px
}
#passport .container-invest-in-citizenship .row-content .col-copy {
	margin-bottom: 30px
}
#passport .container-invest-in-citizenship .row-content .lead {
	max-width: 100%
}
#passport .container-invest-in-citizenship .row-programs.heading {
	margin-bottom: 50px
}
#passport .container-about #about-hpi .img-container {
	margin-bottom: 30px
}
#passport .row-compare-passports.desktop {
	display: none
}
#passport .row-compare-passports.mobile {
	display: block;
	transition: all .4s ease-in-out
}
#passport .row-compare-passports.mobile.hidden {
	opacity: 0;
	visibility: hidden
}
#passport .row-compare-passports.mobile:not(.hidden) {
	opacity: 1;
	visibility: visible
}
#passport .row-compare-passports.mobile .col-passport-info {
	padding-top: 0
}
#passport .row-compare-passports.mobile .slider-nav {
	position: absolute;
	right: 15px;
	z-index: 1
}
#passport .row-compare-passports.mobile .slider-nav button {
	transition: all .2s
}
#passport .row-compare-passports.mobile .slider-nav button:first-child {
	margin-right: 15px
}
#passport .row-compare-passports.mobile .slider-nav button:not(.slick-disabled) .icon {
	color: #405363
}
#passport .row-compare-passports.mobile .slider-nav button.slick-disabled {
	pointer-events: none
}
#passport .row-compare-passports.mobile .slider-nav button .icon {
	color: rgba(64,83,99,.5);
	transition: all .2s
}
#passport .row-compare-passports.mobile .slider-nav .icon {
	height: 15px;
	width: 15px
}
#passport .row-compare-passports.mobile .slick-slide.item {
	padding-left: 40px;
	padding-right: 40px;
	width: 100vw
}
#passport .row-compare-passports.mobile .slick-slider {
	margin-left: -40px;
	margin-right: -40px
}
#passport .row-compare-passports.mobile .slick-slider .slick-track {
	transform: none
}
#passport .row-compare-passports.mobile .slick-slide .country-header-wrapper {
	opacity: 0;
	visibility: hidden
}
#passport .row-compare-passports.mobile .slick-slide.slick-active .country-header-wrapper {
	opacity: 1;
	visibility: visible
}
#passport .row-compare-passports.mobile .country-header-wrapper {
	display: flex;
	margin-bottom: 15px;
	transition: opacity .4s, visibility .4s
}
#passport .row-compare-passports.mobile .country-header-wrapper.fixed {
	background-color: #fff;
	border-bottom: 1px solid hsla(206,6%,77%,.5);
	left: 0;
	margin-bottom: 0;
	padding: 15px 40px;
	position: fixed;
	top: 132px;
	width: 100vw
}
#passport .row-compare-passports.mobile .country-header-wrapper h3 {
	margin-bottom: 0;
	margin-left: 15px;
	max-width: calc(100% - 117px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
#passport .row-compare-passports.mobile .passport-card-component.header-stacked {
	margin-top: 58px
}
#passport .row-compare-passports.mobile .flag-icon {
	height: 42px;
	width: 42px
}
#passport .col-ranking-info {
	margin-bottom: 30px
}
}
@media only screen and (max-width:480px) {
#passport .hero-btn {
	width: 100%
}
#passport .country-container {
	flex-basis: 100%
}
}
#passport #contact-form-component .form-row .form-group {
	margin-bottom: 30px
}
#passport #wrapper-loading {
	height: 100%;
	position: relative;
	width: 100%
}
#passport .profile-main-loader {
	left: 50%!important;
	margin-left: -100px;
	margin-top: -20px;
	position: relative!important;
	top: 50%!important;
	width: 45px;
	z-index: 9000!important
}
#passport .profile-main-loader .loader {
	height: 200px;
	margin: 0 auto;
	position: relative;
	width: 200px
}
#passport .profile-main-loader .loader:before {
	content: "";
	display: block;
	padding-top: 100%
}
#passport .circular-loader {
	animation: rotate 2s linear infinite;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	transform-origin: center center;
	width: 100%
}
#passport .loader-path {
	stroke-dasharray: 150, 200;
	stroke-dashoffset: -10;
	stroke-linecap: round;
	animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite
}
@keyframes rotate {
to {
transform:rotate(1turn)
}
}
@keyframes dash {
0% {
stroke-dasharray:1, 200;
stroke-dashoffset:0
}
50% {
stroke-dasharray:89, 200;
stroke-dashoffset:-35
}
to {
	stroke-dasharray: 89, 200;
	stroke-dashoffset: -124
}
}
@keyframes color {
0% {
stroke:#000
}
40% {
stroke:#000
}
66% {
stroke:#000
}
80%, 90% {
stroke:#000
}
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
#passport .row-hero .hero-btn {
	margin-bottom: 40px
}
}
@media (max-width:619.98px) {
#passport .subnav-mobile.fixed {
	top: 0
}
#passport #my-passport {
	min-height: 266px
}
#passport #improve-passport {
	min-height: 370px
}
#passport #compare-passport {
	min-height: 585px
}
#passport #global-ranking {
	min-height: 9000px
}
}
.bio-page .img-wrapper {
	height: 284px;
	width: 270px
}
.bio-page .img-wrapper.publication {
	height: 100%;
	max-width: 250px;
	width: auto
}
.bio-page .img-wrapper.publication img {
filter:drop-shadow(0 0 .5rem #75767a)
}
.bio-page .img-wrapper img {
	height: 100%;
	width: 100%
}
.bio-page .img-wrapper img.author-image {
	filter: grayscale(100%)
}
@media (max-width:799.98px) {
.bio-page .img-wrapper {
	margin-bottom: 30px
}
.bio-page .row {
	flex-direction: column-reverse
}
}
.flourish-credit {
	display: none;
	visibility: hidden
}
.dka_introduction .stat-row {
	margin-bottom: 0
}
.dka_introduction .numbers-col {
	margin-bottom: 70px
}
.dka_introduction .numbers-col h2 {
	margin-bottom: 0
}
@media (max-width:1199.98px) {
.dka_introduction .numbers-col {
	margin-bottom: 30px;
	width: 50%
}
}
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:0.001dpcm) {
.dka_introduction h2.safari-mb-0 {
	margin-bottom: 0
}
}
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:0.001dpcm) {
@supports (-webkit-appearance:none) and (stroke-color:transparent) {
.dka_introduction h2.safari-mb-0 {
margin-bottom:0
}
}
}
.dka-graph-wide .container-alt {
	padding-bottom: 50px;
	padding-top: 50px
}
.dka-graph-wide .alt-bg {
	background-color: #f7f7f7;
	margin-top: 0
}
.dka-two-graphs .container-alt {
	padding-bottom: 50px;
	padding-top: 50px
}
.dka-two-graphs .alt-bg {
	background-color: #f7f7f7;
	margin-bottom: 50px;
	margin-top: 0
}
.dka-two-graphs .news-article {
	margin-top: 45px
}
.dka-graph-text .container-alt {
	padding-bottom: 50px;
	padding-top: 50px
}
.dka-graph-text .alt-bg {
	background-color: #f7f7f7;
	margin-top: 0
}
.dka-graph-title {
	font-size: 26px
}
@media only screen and (max-width:1300px) {
.dka-graph-title {
	font-size: 25px
}
}
@media only screen and (max-width:850px) {
.dka-graph-title {
	font-size: 23px
}
}
@media only screen and (max-width:710px) {
.dka-graph-title {
	font-size: 21px
}
}
@media only screen and (max-width:460px) {
.dka-graph-title {
	font-size: 19px;
	font-size: 17px
}
}
.container.grey_bg {
	background-color: #f7f7f7
}
.container.grey_bg.essay_list {
	padding-bottom: 30px
}
.container.essay_title .section-pt {
	margin-top: 100px;
	padding-top: 50px
}
.infographics-pl {
	padding-left: 240px
}
@media only screen and (max-width:1800px) {
.infographics-pl {
	padding-left: 110px
}
}
@media only screen and (max-width:1200px) {
.infographics-pl {
	padding-left: 80px
}
}
@media only screen and (max-width:800px) {
.infographics-pl {
	padding-left: 40px
}
}
.infographics-pl-listing {
	padding-left: 255px
}
@media only screen and (max-width:2000px) {
.infographics-pl-listing {
	padding-left: 205px
}
}
@media only screen and (max-width:1800px) {
.infographics-pl-listing {
	padding-left: 125px
}
}
@media only screen and (max-width:1359px) {
.infographics-pl-listing {
	padding-left: 95px
}
}
@media only screen and (max-width:799px) {
.infographics-pl-listing {
	padding-left: 55px
}
}
.gmr .ui-selectmenu-button {
	border-bottom: none;
	color: #405363;
	display: inline-block;
	height: auto;
	width: auto!important
}
.gmr .ui-selectmenu-button .ui-selectmenu-text {
	background-color: #405363;
	color: #fff;
	display: inline-block;
	font-family: Garamond Regular, sans-serif;
	font-size: 60px;
	height: auto;
	margin-right: 45px;
	padding-left: 7px;
	padding-right: 7px;
	width: auto!important
}
.gmr .ui-selectmenu-button span.ui-icon-triangle-1-s {
	background-image: url(../arrow-down-select-big.html);
	background-size: contain;
	height: 38px;
	top: 20px;
	width: 38px
}
.gmr .ui-selectmenu-button:focus .ui-icon-triangle-1-s, .gmr .ui-selectmenu-button:hover .ui-icon-triangle-1-s {
	top: 20px
}
.news-article.essay {
	min-height: 265px
}
@media (max-width:799.98px) {
.news-article.essay {
	min-height: auto
}
.breadcrumbs li .news-article.essay a, .news-article.essay .accordion-nav>.heading, .news-article.essay .breadcrumbs li a, .news-article.essay .breadcrumbs-re, .news-article.essay blockquote footer, .news-article.essay h4, blockquote .news-article.essay footer {
	margin-top: 15px
}
}
#real-estate-project .page-hero {
	position: relative
}
#real-estate-project .page-hero>.img-wrapper {
	height: 528px;
	position: relative;
	z-index: 1
}
#real-estate-project .page-hero>.img-wrapper:after {
	background: hsla(0,0%,4%,.2);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
#real-estate-project .page-hero .img-text-overlay {
	left: 0;
	position: absolute;
	right: 0;
	top: 40px;
	z-index: 2
}
#real-estate-project .page-hero .text-panel {
	position: relative;
	transform: translateY(-50%);
	z-index: 3
}
#real-estate-project .page-hero .text-panel:before {
	background: #405363;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 50%
}
#real-estate-project .page-hero .text-panel .text {
	background: #405363;
	padding: 30px 0
}
#real-estate-project .page-hero .text-panel h1 {
	margin-bottom: 15px;
	padding-right: 100px
}
#real-estate-project .page-hero .text-panel .accordion-nav>.heading, #real-estate-project .page-hero .text-panel .breadcrumbs li a, #real-estate-project .page-hero .text-panel .breadcrumbs-re, #real-estate-project .page-hero .text-panel blockquote footer, #real-estate-project .page-hero .text-panel h4, .breadcrumbs li #real-estate-project .page-hero .text-panel a, blockquote #real-estate-project .page-hero .text-panel footer {
	margin-bottom: 0
}
@media (max-width:1199.98px) {
#real-estate-project .page-hero>.img-wrapper {
	height: 450px
}
#real-estate-project .page-hero .text-panel h1 {
	padding-right: 50px
}
}
@media (max-width:619.98px) {
#real-estate-project .page-hero {
	margin-bottom: 50px
}
#real-estate-project .page-hero .text-panel {
	background: #405363;
	transform: translateY(0)
}
#real-estate-project .page-hero .text-panel:before {
	display: none
}
#real-estate-project .page-hero .text-panel .text {
	background: transparent;
	padding: 20px 0
}
#real-estate-project .page-hero .text-panel h1 {
	padding: 0
}
}
#real-estate-project .intro-section .info-price {
	margin-bottom: -5px;
	margin-top: -5px
}
#real-estate-project .intro-section .info-price .dropdown-container {
	margin-left: 20px
}
#real-estate-project .intro-section .agent-info {
	border-top: 1px solid hsla(206,6%,77%,.3);
	margin-top: 15px;
	padding-top: 25px
}
@media (max-width:799.98px) {
#real-estate-project .intro-section .col-info {
	order: 1
}
#real-estate-project .intro-section .col-copy {
	order: 2
}
#real-estate-project .intro-section .agent-info {
	margin-bottom: 30px
}
}
@media (max-width:619.98px) {
#real-estate-project .intro-section .info-price {
	margin-bottom: 20px
}
}
.real-estate-card {
	margin-bottom: 40px
}
.real-estate-card>a {
	display: flex;
	margin: 0;
	padding: 0;
	text-decoration: none
}
.real-estate-card>a .card-img {
	flex: 0 0 auto;
	overflow: hidden;
	width: 54%
}
.real-estate-card>a .card-img .img-wrapper, .real-estate-card>a .card-img section {
	height: 320px;
	transition: transform .2s ease-in-out;
	width: 100%
}
.real-estate-card>a .card-img .slick-next, .real-estate-card>a .card-img .slick-prev {
	background-color: #fff;
	border-radius: 50%;
	height: 21px;
	opacity: .6;
	width: 21px;
	z-index: 500
}
.real-estate-card>a .card-img .slick-prev {
	left: 5px
}
.real-estate-card>a .card-img .slick-prev:before {
	content: url(http://cdn.henleyglobal.com/themes/hgo/assets/dist/svg/arrow-left.svg)
}
.real-estate-card>a .card-img .slick-next {
	right: 5px
}
.real-estate-card>a .card-img .slick-next:before {
	content: url(http://cdn.henleyglobal.com/themes/hgo/assets/dist/svg/arrow-right.svg)
}
.real-estate-card>a .card-body {
	flex: 1 1 auto;
	padding-left: 30px
}
.real-estate-card>a .card-heading {
	margin-bottom: 20px
}
.real-estate-card>a .text-link {
	display: inline-block;
	margin-top: 8px;
	opacity: 0;
	transition: all .4s;
	visibility: hidden
}
.real-estate-card>a:hover .text-link {
	opacity: 1;
	visibility: visible
}
.real-estate-card>a:hover .card-img .img-wrapper {
	transform: scale(1.1)
}
@media only screen and (max-width:1800px) {
.real-estate-card {
	margin-bottom: 30px
}
.real-estate-card>a .card-img .img-wrapper, .real-estate-card>a .card-img section {
	height: 240px
}
}
@media (max-width:1199.98px) {
.real-estate-card>a {
	flex-direction: column
}
.real-estate-card>a .card-img {
	margin-bottom: 15px;
	width: 100%
}
.real-estate-card>a .card-img .img-wrapper, .real-estate-card>a .card-img section {
	height: 260px
}
.real-estate-card>a .card-body {
	padding-left: 0;
	width: 100%
}
.real-estate-card>a .card-body .timeline-container .nav-tabs .nav-item .nav-link, .real-estate-card>a .card-body p, .timeline-container .nav-tabs .nav-item .real-estate-card>a .card-body .nav-link {
	margin-bottom: 13px
}
.real-estate-card>a .card-heading {
	margin-bottom: 10px
}
.real-estate-card>a .details {
	display: flex;
	flex-direction: column
}
.real-estate-card>a .details span {
	margin-bottom: 6px
}
.real-estate-card>a .details br, .real-estate-card>a .details span:after, .real-estate-card>a .text-link {
	display: none
}
}
@media (max-width:799.98px) {
.real-estate-card>a .card-img .img-wrapper, .real-estate-card>a .card-img section {
	height: 200px
}
}
@media (max-width:619.98px) {
.real-estate-card>a .card-img .img-wrapper, .real-estate-card>a .card-img section {
	height: 150px
}
}
.real-estate-card.vertical>a {
	flex-direction: column
}
.real-estate-card.vertical>a .card-img {
	margin-bottom: 20px;
	width: 100%
}
.real-estate-card.vertical>a .card-img .img-wrapper {
	height: 240px
}
.real-estate-card.vertical>a .card-body {
	padding-left: 0;
	width: 100%
}
.real-estate-card.vertical>a .card-body .card-heading, .real-estate-card.vertical>a .card-body .timeline-container .nav-tabs .nav-item .nav-link, .real-estate-card.vertical>a .card-body p, .timeline-container .nav-tabs .nav-item .real-estate-card.vertical>a .card-body .nav-link {
	margin-bottom: 15px
}
.real-estate-card.vertical>a .card-body .card-heading {
	max-width: 600px
}
@media (max-width:1199.98px) {
.real-estate-card.vertical>a .card-body .timeline-container .nav-tabs .nav-item .nav-link, .real-estate-card.vertical>a .card-body p, .timeline-container .nav-tabs .nav-item .real-estate-card.vertical>a .card-body .nav-link {
	margin-bottom: 13px
}
.real-estate-card.vertical>a .card-body .card-heading {
	margin-bottom: 10px
}
}
@media (max-width:799.98px) {
.real-estate-card.vertical>a .card-img .img-wrapper {
	height: 200px
}
}
@media (max-width:619.98px) {
.real-estate-card.vertical>a .card-img .img-wrapper {
	height: 150px
}
}
.real-estate-card.sp-card:nth-last-of-type(-n+2) {
	margin-bottom: 0
}
@media (max-width:1199.98px) {
.real-estate-card.sp-card, .real-estate-card.sp-card:nth-last-of-type(-n+2) {
	margin-bottom: 50px
}
.real-estate-card.sp-card.last {
	margin-bottom: 0
}
}
@media (min-width:800px) {
.real-estate-card.sp-card .details .mb5 {
	display: inline-block;
	margin-bottom: 5px
}
}
input.real-estate-enquiry {
	background-color: transparent;
	border: none
}
.slick-next:before, .slick-prev:before {
	color: #405363!important
}
.slick-dots {
	bottom: 0!important;
	position: relative!important;
	text-align: left!important
}
.slick-dots li {
	height: auto!important;
	margin: 0!important;
	width: 20%!important
}
.slick-dots li.slick-active {
	border: 3px solid #405363
}
.slick-dots li:before {
	display: none
}
.grey-bg-box {
	background-color: #f7f7f7;
	margin-bottom: 2em;
	padding: 2em 2em 1em
}
.d-none-1200 {
	display: yes
}
@media only screen and (max-width:1199px) {
.d-none-1200 {
	display: none
}
}
.ajxpagnav {
	padding-top: 50px
}
.ajxpagnav ul {
	text-align: center
}
.ajxpagnav ul li {
	display: inline-block
}
.ajxpagnav ul li:before {
	display: none
}
.ajxpagnav ul li span {
	font-weight: 700
}
