.select2-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px
}

.select2-container .select2-selection--multiple {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-search--inline {
	float: left
}

.select2-container .select2-search--inline .select2-search__field {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}

.select2-results {
	display: block
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-results__option[aria-selected] {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 10px;
	padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid #000 1px;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: 0 0;
	border: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: #fff
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
	background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
	background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: 0 0;
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eee));
	background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
	background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(white));
	background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: #fff
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}

html body {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6
}

@media screen and (max-width:768px) {
	html body {
		font-size: 14px
	}
}

* {
	font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif
}

footer .h1,
footer .h2,
footer .h3,
footer .h4,
footer .h5,
footer .h6,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
header .h1,
header .h2,
header .h3,
header .h4,
header .h5,
header .h6,
header h1,
header h2,
header h3,
header h4,
header h5,
header h6,
main .h1,
main .h2,
main .h3,
main .h4,
main .h5,
main .h6,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
	color: #311c6b;
	font-weight: 800;
	line-height: 1.1
}

footer .h1,
footer .h2,
footer h1,
footer h2,
header .h1,
header .h2,
header h1,
header h2,
main .h1,
main .h2,
main h1,
main h2 {
	font-weight: 900
}

@media screen and (max-width:480px) {

	footer .small-title h1,
	footer .small-title h2,
	footer .small-title h3,
	footer .small-title h4,
	footer .small-title h5,
	footer .small-title h6,
	header .small-title h1,
	header .small-title h2,
	header .small-title h3,
	header .small-title h4,
	header .small-title h5,
	header .small-title h6,
	main .small-title h1,
	main .small-title h2,
	main .small-title h3,
	main .small-title h4,
	main .small-title h5,
	main .small-title h6 {
		font-size: 1.05rem !important
	}
}

footer ul,
header ul,
main ul {
	padding-left: 2.25rem;
	list-style: none
}

footer ul li,
header ul li,
main ul li {
	display: inline-block;
	width: 100%;
	padding-top: .25rem;
	border-top: 2px solid transparent;
	padding-bottom: .25rem;
	border-bottom: 2px solid #e5e1f0;
	position: relative;
	color: #311c6b;
	margin-top: .5rem;
	margin-bottom: .5rem;
	font-weight: 600;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	line-height: 1.1;
	vertical-align: middle
}

footer ul li::before,
header ul li::before,
main ul li::before {
	content: "\e903";
	font-family: icomoon;
	font-size: 1.5rem;
	background-size: cover;
	width: 1.75rem;
	height: 1.5rem;
	position: absolute;
	top: 50%;
	left: -2.5rem;
	-ms-flex-item-align: center;
	align-self: center;
	vertical-align: middle;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

footer ul.remove-ul-underline li,
header ul.remove-ul-underline li,
main ul.remove-ul-underline li {
	border-bottom: none
}

footer ul.remove-ul-bullets,
header ul.remove-ul-bullets,
main ul.remove-ul-bullets {
	list-style: none;
	padding-left: 0
}

footer ul.remove-ul-bullets li:before,
header ul.remove-ul-bullets li:before,
main ul.remove-ul-bullets li:before {
	content: none
}

footer .wpb_wrapper .column ul li,
header .wpb_wrapper .column ul li,
main .wpb_wrapper .column ul li {
	line-height: 1.2
}

footer .color-accent ul li,
header .color-accent ul li,
main .color-accent ul li {
	border-bottom-color: #98dcff
}

footer .color-brand ul li,
header .color-brand ul li,
main .color-brand ul li {
	border-bottom-color: #e5e1f0;
	color: #fff
}

footer .color-brand ul li::before,
header .color-brand ul li::before,
main .color-brand ul li::before {
	color: #98dcff
}

.h1,
h1 {
	font-size: 90px
}

@media screen and (max-width:768px) {

	.h1,
	h1 {
		font-size: 60px
	}
}

@media screen and (max-width:480px) {

	.h1,
	h1 {
		font-size: 40px
	}
}

.h2,
h2 {
	font-size: 55px
}

@media screen and (max-width:768px) {

	.h2,
	h2 {
		font-size: 45px
	}
}

@media screen and (max-width:480px) {

	.h2,
	h2 {
		font-size: 25px
	}
}

.h3,
h3 {
	font-size: 50px
}

@media screen and (max-width:768px) {

	.h3,
	h3 {
		font-size: 35px
	}
}

@media screen and (max-width:480px) {

	.h3,
	h3 {
		font-size: 20px
	}
}

.h4,
h4 {
	font-size: 45px
}

@media screen and (max-width:768px) {

	.h4,
	h4 {
		font-size: 18px
	}
}

strong {
	font-weight: 800
}

em {
	color: #0099ea;
	font-style: normal
}

.color-brand em {
	color: #98dcff
}

.search-form input[type=search]::-webkit-search-cancel-button {
	display: none
}

@font-face {
	font-family: icomoon;
	src: url(../webfonts/icomoon.eot?nq9odq);
	src: url(../webfonts/icomoon.eot?nq9odq#iefix) format("embedded-opentype"), url(../webfonts/icomoon.ttf?nq9odq) format("truetype"), url(../webfonts/icomoon.woff?nq9odq) format("woff"), url(../webfonts/icomoon.svg?nq9odq#icomoon) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class*=" icon-"],
[class^=icon-] {
	font-family: icomoon !important;
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-close:before {
	content: "\e91b"
}

.icon-bars:before {
	content: "\e91a"
}

.icon-navigate_next:before {
	content: "\e918"
}

.icon-navigate_before:before {
	content: "\e919"
}

.icon-pause_icon:before {
	content: "\e917"
}

.icon-hardware_icon:before {
	content: "\e906"
}

.icon-five_stars_icon:before {
	content: "\e901"
}

.icon-bulb_icon:before {
	content: "\e902"
}

.icon-checkmark_icon:before {
	content: "\e903"
}

.icon-content_icon:before {
	content: "\e904"
}

.icon-experiences_icon:before {
	content: "\e905"
}

.icon-partners_icon:before {
	content: "\e900"
}

.icon-play_icon:before {
	content: "\e907"
}

.icon-software_icon:before {
	content: "\e908"
}

.icon-support_icon:before {
	content: "\e909"
}

.icon-arrow-right:before {
	content: "\e90a"
}

nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	list-style: none;
	padding-left: 0
}

nav ul li {
	border: none
}

nav ul li a {
	text-decoration: none
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body>* {
	max-width: 100%;
	position: relative
}

div {
	position: relative
}

img {
	max-width: 100%
}

.divider {
	z-index: 0
}

.wrapper.flex {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
	scroll-margin-top: 138px
}

.wrapper.flex.contains-inner {
	padding-left: 0;
	padding-right: 0
}

.wrapper.flex.contains-inner .flex-inner {
	padding-left: calc((100vw - 1600px)/ 2);
	padding-right: calc((100vw - 1600px)/ 2)
}

.wrapper.flex.pad-content .flex-inner {
	padding-left: calc((100vw - 1600px)/ 2 + 2rem);
	padding-right: calc((100vw - 1600px)/ 2 + 2rem)
}

@media screen and (max-width:1600px) {
	.wrapper.flex.pad-content .flex-inner {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

.wrapper.flex.col-50 .column {
	width: 50%
}

.wrapper.flex.col-20 .column {
	width: 20%
}

.wrapper.flex.col-25 .column {
	width: 25%
}

.wrapper.flex.col-80-20 .column:nth-child(odd) {
	width: 80%
}

.wrapper.flex.col-80-20 .column:nth-child(even) {
	width: 20%
}

.wrapper.flex.col-20-80 .column:nth-child(odd) {
	width: 20%
}

.wrapper.flex.col-20-80 .column:nth-child(even) {
	width: 80%
}

.wrapper.flex.col-12_5-87_5 .column:nth-child(odd) {
	width: 12.5%
}

.wrapper.flex.col-12_5-87_5 .column:nth-child(even) {
	width: 87.5%
}

.wrapper.flex .column {
	padding: 2rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative
}

.wrapper.flex .column.full {
	width: 100% !important;
	max-width: 100% !important
}

.wrapper.flex .column.full.wide {
	width: 100vw !important;
	max-width: 100vw !important
}

.wrapper.flex .column.wide {
	margin-left: calc((100vw - 1600px)/ 2 * -1);
	margin-right: calc((100vw - 1600px)/ 2 * -1)
}

.wrapper.flex .column a {
	max-width: 100%;
	position: relative;
	display: inline-block
}

@media screen and (max-width:480px) {
	.wrapper.flex .column a.glazed {
		display: block
	}
}

@media screen and (max-width:480px) {
	.wrapper.flex .column {
		padding: 1rem
	}
}

@media screen and (max-width:1200px) {

	.wrapper.flex.col-50,
	.wrapper.flex.col-55,
	.wrapper.flex.col-60 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.wrapper.flex.col-50 .column.text,
	.wrapper.flex.col-50 .flex-inner .column,
	.wrapper.flex.col-55 .column.text,
	.wrapper.flex.col-55 .flex-inner .column,
	.wrapper.flex.col-60 .column.text,
	.wrapper.flex.col-60 .flex-inner .column {
		width: 100%
	}

	.wrapper.flex.col-25,
	.wrapper.flex.col-33 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.wrapper.flex.col-25 .column.text,
	.wrapper.flex.col-25 .flex-inner .column,
	.wrapper.flex.col-33 .column.text,
	.wrapper.flex.col-33 .flex-inner .column {
		width: 50%
	}

	.wrapper.flex.no-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width:768px) {

	.wrapper.flex.col-100,
	.wrapper.flex.col-12_5-87_5,
	.wrapper.flex.col-20,
	.wrapper.flex.col-20-80,
	.wrapper.flex.col-25,
	.wrapper.flex.col-25-75,
	.wrapper.flex.col-33,
	.wrapper.flex.col-33-66,
	.wrapper.flex.col-50,
	.wrapper.flex.col-55,
	.wrapper.flex.col-60,
	.wrapper.flex.col-66-33,
	.wrapper.flex.col-75-25,
	.wrapper.flex.col-80-20,
	.wrapper.flex.no-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.wrapper.flex.col-100 .column.text,
	.wrapper.flex.col-100 .flex-inner .column,
	.wrapper.flex.col-12_5-87_5 .column.text,
	.wrapper.flex.col-12_5-87_5 .flex-inner .column,
	.wrapper.flex.col-20 .column.text,
	.wrapper.flex.col-20 .flex-inner .column,
	.wrapper.flex.col-20-80 .column.text,
	.wrapper.flex.col-20-80 .flex-inner .column,
	.wrapper.flex.col-25 .column.text,
	.wrapper.flex.col-25 .flex-inner .column,
	.wrapper.flex.col-25-75 .column.text,
	.wrapper.flex.col-25-75 .flex-inner .column,
	.wrapper.flex.col-33 .column.text,
	.wrapper.flex.col-33 .flex-inner .column,
	.wrapper.flex.col-33-66 .column.text,
	.wrapper.flex.col-33-66 .flex-inner .column,
	.wrapper.flex.col-50 .column.text,
	.wrapper.flex.col-50 .flex-inner .column,
	.wrapper.flex.col-55 .column.text,
	.wrapper.flex.col-55 .flex-inner .column,
	.wrapper.flex.col-60 .column.text,
	.wrapper.flex.col-60 .flex-inner .column,
	.wrapper.flex.col-66-33 .column.text,
	.wrapper.flex.col-66-33 .flex-inner .column,
	.wrapper.flex.col-75-25 .column.text,
	.wrapper.flex.col-75-25 .flex-inner .column,
	.wrapper.flex.col-80-20 .column.text,
	.wrapper.flex.col-80-20 .flex-inner .column,
	.wrapper.flex.no-wrap .column.text,
	.wrapper.flex.no-wrap .flex-inner .column {
		width: 100%
	}
}

.wrapper.flex .column {
	scroll-margin-top: 138px
}

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

.wrapper.flex .col-45 .column {
	width: 45%
}

.wrapper.flex .col-40 .column {
	width: 40%
}

.wrapper.flex .col-35 .column {
	width: 35%
}

main {
	max-width: 100vw;
	overflow: hidden
}

main>section.header-spacer+section .wpb_row:first-of-type .wpb_wrapper:first-of-type div[is=flex-row]:first-of-type .wrapper.flex:first-of-type .flex-inner {
	padding-top: 138px
}

@media screen and (max-width:1200px) {
	main>section.header-spacer+section .wpb_row:first-of-type .wpb_wrapper:first-of-type div[is=flex-row]:first-of-type .wrapper.flex:first-of-type .flex-inner {
		padding-top: 80px !important
	}
}

main>section.header-spacer+section .wpb_row:first-of-type .wpb_wrapper:first-of-type .syn-hero-container .wrapper.flex {
	padding-top: 138px
}

@media screen and (max-width:1200px) {
	main>section.header-spacer+section .wpb_row:first-of-type .wpb_wrapper:first-of-type .syn-hero-container .wrapper.flex {
		padding-top: 80px !important
	}
}

main>section.header-spacer+section .wpb_row:first-of-type .wpb_wrapper:first-of-type .syn-hero-container .slides .controls {
	padding-top: calc(138px - 2rem)
}

@media screen and (max-width:1200px) {
	main>section.header-spacer+section .wpb_row:first-of-type .wpb_wrapper:first-of-type .syn-hero-container .slides .controls {
		padding-top: calc(80px - 2rem)
	}
}

.syn-hero-container.header-padding .wrapper.flex {
	padding-top: 138px
}

@media screen and (max-width:1200px) {
	.syn-hero-container.header-padding .wrapper.flex {
		padding-top: 80px !important
	}
}

.syn-hero-container.header-padding .slides .controls {
	padding-top: calc(138px - 2rem)
}

@media screen and (max-width:1200px) {
	.syn-hero-container.header-padding .slides .controls {
		padding-top: calc(80px - 2rem)
	}
}

@media screen and (max-width:1200px) {
	.hide-tbl {
		display: none !important
	}
}

@media screen and (max-width:768px) {
	.hide-mbl {
		display: none !important
	}
}

@media screen and (max-width:480px) {
	.hide-mbl-sm {
		display: none !important
	}
}

@media screen and (max-width:380px) {
	.hide-mbl-xsm {
		display: none !important
	}
}

.mbl-only {
	display: none
}

@media screen and (max-width:768px) {
	.mbl-only {
		display: block !important
	}
}

body.demos .flex.wrapper .column.column-card .img-container,
body.media .flex.wrapper .column.column-card .img-container {
	background: 0 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

body.demos .flex.wrapper .column.column-card .img-container img,
body.media .flex.wrapper .column.column-card .img-container img {
	border: none
}

.btn.cta,
.wpb_wrapper .btn.cta {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	color: #0099ea;
	border: 0;
	border-bottom: 2px dotted #0099ea;
	line-height: 1.5;
	border-radius: 0;
	position: relative;
	display: inline-block;
	-webkit-transition: color .2s linear, border .2s linear;
	transition: color .2s linear, border .2s linear;
	font-weight: 700;
	font-size: 18px;
	margin-right: 2.7rem;
	text-align: left
}

.btn.cta::after,
.wpb_wrapper .btn.cta::after {
	position: absolute;
	font-family: icomoon;
	content: "\e90a";
	line-height: 1.5;
	left: calc(100% + .5rem);
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: .2s ease;
	transition: .2s ease;
	font-weight: 400
}

.btn.cta.dark-bg,
.wpb_wrapper .btn.cta.dark-bg {
	color: #98dcff;
	border-bottom-color: #98dcff
}

.btn.cta.dark-bg:after,
.wpb_wrapper .btn.cta.dark-bg:after {
	color: #98dcff
}

.btn.cta.dark-bg:active,
.btn.cta.dark-bg:hover,
.wpb_wrapper .btn.cta.dark-bg:active,
.wpb_wrapper .btn.cta.dark-bg:hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.btn.cta.dark-bg:active:after,
.btn.cta.dark-bg:hover:after,
.wpb_wrapper .btn.cta.dark-bg:active:after,
.wpb_wrapper .btn.cta.dark-bg:hover:after {
	color: #49c0ff
}

.btn.cta.reverse,
.wpb_wrapper .btn.cta.reverse {
	margin-right: initial;
	margin-left: 2.7rem
}

.btn.cta.reverse::after,
.wpb_wrapper .btn.cta.reverse::after {
	position: absolute;
	font-family: icomoon;
	content: "\e90a";
	line-height: 1.5;
	left: -1.5rem;
	top: calc(50% + .1rem);
	-webkit-transform: rotate(180deg) translate(0, 50%);
	transform: rotate(180deg) translate(0, 50%);
	-webkit-transition: .2s ease;
	transition: .2s ease
}

.btn.cta.reverse:active::after,
.btn.cta.reverse:hover::after,
.wpb_wrapper .btn.cta.reverse:active::after,
.wpb_wrapper .btn.cta.reverse:hover::after {
	-webkit-transform: rotate(180deg) translate(100%, 50%);
	transform: rotate(180deg) translate(100%, 50%)
}

.btn.cta:active,
.btn.cta:hover,
.wpb_wrapper .btn.cta:active,
.wpb_wrapper .btn.cta:hover {
	color: #311c6b;
	border-color: #311c6b
}

.btn.cta:active::after,
.btn.cta:hover::after,
.wpb_wrapper .btn.cta:active::after,
.wpb_wrapper .btn.cta:hover::after {
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%)
}

.btn.cta.glazed,
.wpb_wrapper .btn.cta.glazed {
	margin-right: 1rem;
	margin-left: initial;
	padding: 1.25rem 2rem;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .1);
	border-radius: 10px;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(28, 28, 28, .5);
	-webkit-box-shadow: 1px 1px 2px 0 rgba(28, 28, 28, .25), 1px 1px 2px 0 rgba(28, 28, 28, .5) inset;
	box-shadow: 1px 1px 2px 0 rgba(28, 28, 28, .25), 1px 1px 2px 0 rgba(28, 28, 28, .5) inset;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	margin-top: 1rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
	min-width: 150px;
	text-align: center;
	margin-right: 1rem;
	font-size: 1rem
}

@media screen and (max-width:480px) {

	.btn.cta.glazed,
	.wpb_wrapper .btn.cta.glazed {
		margin-left: 0;
		margin-right: auto;
		display: block
	}
}

.btn.cta.glazed::after,
.wpb_wrapper .btn.cta.glazed::after {
	display: none
}

.btn.cta.glazed:hover,
.wpb_wrapper .btn.cta.glazed:hover {
	background-color: rgba(49, 28, 107, .25);
	color: #fff;
	border-color: #fff
}

.btn.cta.glazed.opaque,
.wpb_wrapper .btn.cta.glazed.opaque {
	background-color: #311c6b;
	color: #fff;
	border-color: transparent;
	font-size: .8rem;
	margin-right: 2rem;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: .75rem 1.25rem;
	min-width: 0;
	margin-top: .5rem;
	margin-bottom: .5rem;
	border-radius: 10px
}

.btn.cta.glazed.opaque:hover,
.wpb_wrapper .btn.cta.glazed.opaque:hover {
	background-color: transparent;
	color: #311c6b;
	border-color: #311c6b
}

.column.column-text a:not(.glazed) {
	text-decoration: none;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	color: #0099ea;
	border: 0;
	border-bottom: 2px dotted #0099ea;
	line-height: 1.5;
	border-radius: 0;
	position: relative;
	display: inline-block;
	-webkit-transition: color .2s linear, border .2s linear;
	transition: color .2s linear, border .2s linear;
	font-weight: 700;
	font-size: 18px
}

.column.column-text a:not(.glazed)::after {
	position: absolute;
	font-family: icomoon;
	content: "\e90a";
	line-height: 1.5;
	left: calc(100% + .5rem);
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: .2s ease;
	transition: .2s ease;
	font-weight: 400
}

.column.column-text a:not(.glazed).dark-bg {
	color: #98dcff;
	border-bottom-color: #98dcff
}

.column.column-text a:not(.glazed).dark-bg:after {
	color: #98dcff
}

.column.column-text a:not(.glazed).dark-bg:active,
.column.column-text a:not(.glazed).dark-bg:hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.column.column-text a:not(.glazed).dark-bg:active:after,
.column.column-text a:not(.glazed).dark-bg:hover:after {
	color: #49c0ff
}

.column.column-text a:not(.glazed).reverse::after {
	position: absolute;
	font-family: icomoon;
	content: "\e90a";
	line-height: 1.5;
	left: -1.5rem;
	top: calc(50% + .1rem);
	-webkit-transform: rotate(180deg) translate(0, 50%);
	transform: rotate(180deg) translate(0, 50%);
	-webkit-transition: .2s ease;
	transition: .2s ease
}

.column.column-text a:not(.glazed).reverse:active::after,
.column.column-text a:not(.glazed).reverse:hover::after {
	-webkit-transform: rotate(180deg) translate(100%, 50%);
	transform: rotate(180deg) translate(100%, 50%)
}

.column.column-text a:not(.glazed):active,
.column.column-text a:not(.glazed):hover {
	color: #311c6b;
	border-color: #311c6b
}

.column.column-text a:not(.glazed):active::after,
.column.column-text a:not(.glazed):hover::after {
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%)
}

.wpb_wrapper a:not(.column):not(.slide) {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	color: #0099ea;
	border: 0;
	border-bottom: 2px dotted #0099ea;
	line-height: 1.5;
	border-radius: 0;
	position: relative;
	display: inline-block;
	-webkit-transition: color .2s linear, border .2s linear;
	transition: color .2s linear, border .2s linear;
	font-weight: 700;
	font-size: 1em;
	margin-right: 2.7em;
	text-decoration: none
}

.wpb_wrapper a:not(.column):not(.slide)::after {
	position: absolute;
	font-family: icomoon;
	content: "\e90a";
	line-height: 1.5;
	left: calc(100% + .5em);
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: .2s ease;
	transition: .2s ease;
	font-weight: 400
}

.wpb_wrapper a:not(.column):not(.slide).dark-bg {
	color: #98dcff;
	border-bottom-color: #98dcff
}

.wpb_wrapper a:not(.column):not(.slide).dark-bg:after {
	color: #98dcff
}

.wpb_wrapper a:not(.column):not(.slide).dark-bg:active,
.wpb_wrapper a:not(.column):not(.slide).dark-bg:hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.wpb_wrapper a:not(.column):not(.slide).dark-bg:active:after,
.wpb_wrapper a:not(.column):not(.slide).dark-bg:hover:after {
	color: #49c0ff
}

.wpb_wrapper a:not(.column):not(.slide):active,
.wpb_wrapper a:not(.column):not(.slide):hover {
	color: #311c6b;
	border-color: #311c6b
}

.wpb_wrapper a:not(.column):not(.slide):active::after,
.wpb_wrapper a:not(.column):not(.slide):hover::after {
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%)
}

.wpb_wrapper a:not(.column):not(.slide).not-cta {
	font-size: revert;
	-webkit-text-decoration: revert;
	text-decoration: revert;
	display: inline;
	border: revert;
	margin: revert;
	padding: revert;
	line-height: revert;
	font-weight: revert
}

.wpb_wrapper a:not(.column):not(.slide).not-cta::after,
.wpb_wrapper a:not(.column):not(.slide).not-cta::before {
	display: none
}

@media screen and (max-width:768px) {
	.wpb_wrapper a:not(.column):not(.slide).not-cta.override {
		display: block;
		margin: 0 auto;
		text-align: center
	}
}

.wpb_wrapper .caption-style-2 a:not(.column):not(.slide),
.wpb_wrapper .color-brand a:not(.column):not(.slide) {
	color: #98dcff;
	border-bottom-color: #98dcff
}

.wpb_wrapper .caption-style-2 a:not(.column):not(.slide):after,
.wpb_wrapper .color-brand a:not(.column):not(.slide):after {
	color: #98dcff
}

.wpb_wrapper .caption-style-2 a:not(.column):not(.slide):active,
.wpb_wrapper .caption-style-2 a:not(.column):not(.slide):hover,
.wpb_wrapper .color-brand a:not(.column):not(.slide):active,
.wpb_wrapper .color-brand a:not(.column):not(.slide):hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.wpb_wrapper .caption-style-2 a:not(.column):not(.slide):active:after,
.wpb_wrapper .caption-style-2 a:not(.column):not(.slide):hover:after,
.wpb_wrapper .color-brand a:not(.column):not(.slide):active:after,
.wpb_wrapper .color-brand a:not(.column):not(.slide):hover:after {
	color: #49c0ff
}

.wpb_wrapper .caption-style-2 p>a:not(.column):not(.slide),
.wpb_wrapper .color-brand p>a:not(.column):not(.slide) {
	color: #98dcff;
	border-bottom-color: #98dcff
}

.wpb_wrapper .caption-style-2 p>a:not(.column):not(.slide):after,
.wpb_wrapper .color-brand p>a:not(.column):not(.slide):after {
	color: #98dcff
}

.wpb_wrapper .caption-style-2 p>a:not(.column):not(.slide):active,
.wpb_wrapper .caption-style-2 p>a:not(.column):not(.slide):hover,
.wpb_wrapper .color-brand p>a:not(.column):not(.slide):active,
.wpb_wrapper .color-brand p>a:not(.column):not(.slide):hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.wpb_wrapper .caption-style-2 p>a:not(.column):not(.slide):active:after,
.wpb_wrapper .caption-style-2 p>a:not(.column):not(.slide):hover:after,
.wpb_wrapper .color-brand p>a:not(.column):not(.slide):active:after,
.wpb_wrapper .color-brand p>a:not(.column):not(.slide):hover:after {
	color: #49c0ff
}

.wpb_wrapper p>a:not(.column):not(.slide) {
	font-size: 1em !important
}

@media screen and (min-width:480px) {
	:not(.slick-track)>.lazy_anim.slide_up {
		opacity: 0;
		-webkit-transform: translateY(2rem);
		transform: translateY(2rem);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	:not(.slick-track)>.lazy_anim.slide_up.in_view {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	:not(.slick-track)>.lazy_anim.before_slide_up::before {
		opacity: 0;
		-webkit-transform: translateY(2rem);
		transform: translateY(2rem);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	:not(.slick-track)>.lazy_anim.before_slide_up.in_view::before {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	:not(.slick-track)>.lazy_anim.slide_down {
		opacity: 0;
		-webkit-transform: translateY(calc(-1 * 2rem));
		transform: translateY(calc(-1 * 2rem));
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	:not(.slick-track)>.lazy_anim.slide_down.in_view {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	:not(.slick-track)>.lazy_anim.before_slide_down::before {
		opacity: 0;
		-webkit-transform: translateY(calc(-1 * 2rem));
		transform: translateY(calc(-1 * 2rem));
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	:not(.slick-track)>.lazy_anim.before_slide_down.in_view::before {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	:not(.slick-track)>.lazy_anim.slide_right {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	:not(.slick-track)>.lazy_anim.slide_right.in_view {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	:not(.slick-track)>.lazy_anim.before_slide_right::before {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	:not(.slick-track)>.lazy_anim.before_slide_right.in_view::before {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	:not(.slick-track)>.lazy_anim.slide_left {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	:not(.slick-track)>.lazy_anim.slide_left.in_view {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	:not(.slick-track)>.lazy_anim.before_slide_left::before {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	:not(.slick-track)>.lazy_anim.before_slide_left.in_view::before {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	:not(.slick-track)>.lazy_anim.fade_in {
		opacity: 0;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease
	}

	:not(.slick-track)>.lazy_anim.fade_in.in_view {
		opacity: 1
	}

	:not(.slick-track)>.lazy_anim.before_fade_in::before {
		opacity: 0;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease
	}

	:not(.slick-track)>.lazy_anim.before_fade_in.in_view::before {
		opacity: 1
	}

	body:not(.media) .col-50 .column-card:nth-child(odd):not(.lazy_anim),
	body:not(.media) .col-50 .column-image:nth-child(odd):not(.lazy_anim),
	body:not(.media) .col-50 .column-text:not(.heading-column):nth-child(odd):not(.lazy_anim),
	body:not(.media) .col-50 .test-column:nth-child(odd):not(.lazy_anim) {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	body:not(.media) .col-50 .column-card:nth-child(odd):not(.lazy_anim).in_view,
	body:not(.media) .col-50 .column-image:nth-child(odd):not(.lazy_anim).in_view,
	body:not(.media) .col-50 .column-text:not(.heading-column):nth-child(odd):not(.lazy_anim).in_view,
	body:not(.media) .col-50 .test-column:nth-child(odd):not(.lazy_anim).in_view {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@media screen and (min-width:480px) and (min-width:1200px) {
	body:not(.media) .col-50 .column.rotate-slider:nth-child(odd) {
		opacity: 0;
		-webkit-transform: translateX(-100%) !important;
		transform: translateX(-100%) !important;
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	body:not(.media) .col-50 .column.rotate-slider:nth-child(odd).in_view {
		opacity: 1;
		-webkit-transform: translateX(-7%) !important;
		transform: translateX(-7%) !important
	}
}

@media screen and (min-width:480px) {

	body:not(.media) .col-50 .column-card:nth-child(even):not(.lazy_anim),
	body:not(.media) .col-50 .column-image:nth-child(even):not(.lazy_anim),
	body:not(.media) .col-50 .column-text:not(.heading-column):nth-child(even):not(.lazy_anim),
	body:not(.media) .col-50 .test-column:nth-child(even):not(.lazy_anim) {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	body:not(.media) .col-50 .column-card:nth-child(even):not(.lazy_anim).in_view,
	body:not(.media) .col-50 .column-image:nth-child(even):not(.lazy_anim).in_view,
	body:not(.media) .col-50 .column-text:not(.heading-column):nth-child(even):not(.lazy_anim).in_view,
	body:not(.media) .col-50 .test-column:nth-child(even):not(.lazy_anim).in_view {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@media screen and (min-width:480px) and (min-width:1200px) {
	body:not(.media) .col-50 .column.rotate-slider:nth-child(even) {
		opacity: 0;
		-webkit-transform: translateX(100%) !important;
		transform: translateX(100%) !important;
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	body:not(.media) .col-50 .column.rotate-slider:nth-child(even).in_view {
		opacity: 1;
		-webkit-transform: translateX(7%) !important;
		transform: translateX(7%) !important
	}
}

@media screen and (min-width:480px) {
	body:not(.media) .col-33 .column-card:not(.lazy_anim):nth-child(3n-2) {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	body:not(.media) .col-33 .column-card:not(.lazy_anim):nth-child(3n-2).in_view {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	body:not(.media) .col-33 .column-card:not(.lazy_anim):nth-child(3n-1) {
		opacity: 0;
		-webkit-transform: translateY(2rem);
		transform: translateY(2rem);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	body:not(.media) .col-33 .column-card:not(.lazy_anim):nth-child(3n-1).in_view {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	body:not(.media) .col-33 .column-card:not(.lazy_anim):nth-child(3n) {
		opacity: 0;
		-webkit-transform: translateX(100%) !important;
		transform: translateX(100%) !important;
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	body:not(.media) .col-33 .column-card:not(.lazy_anim):nth-child(3n).in_view {
		opacity: 1;
		-webkit-transform: translateX(0) !important;
		transform: translateX(0) !important
	}
}

@media screen and (min-width:480px) {
	body:not(.media) .syn-hero-container .wrapper.flex .column.text {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, -webkit-transform .5s ease;
		transition: opacity .5s ease, transform .5s ease;
		transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease
	}

	body:not(.media) .syn-hero-container .wrapper.flex .column.text.in_view {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	body:not(.media) .syn-hero-container .slides:not(.slick-slider) {
		opacity: 0 !important;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease
	}

	body:not(.media) .syn-hero-container .slides:not(.slick-slider).in_view {
		opacity: 1 !important
	}
}

@media screen and (min-width:480px) {

	.column.filtered-post-grid,
	.column.tabbed-container {
		opacity: 0 !important;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease
	}

	.column.filtered-post-grid.in_view,
	.column.tabbed-container.in_view {
		opacity: 1 !important
	}
}

@media screen and (min-width:480px) {
	.column-text.heading-column {
		opacity: 0 !important;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease
	}

	.column-text.heading-column.in_view {
		opacity: 1 !important
	}
}

header.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: 0 0;
	-webkit-transition: background .2s linear, padding .2s ease;
	transition: background .2s linear, padding .2s ease;
	padding-top: 2rem
}

@media screen and (max-width:1199px) {
	header.site-header {
		background: #e5e1f0;
		background: -webkit-gradient(linear, left top, right top, from(#fff), to(#e5e1f0));
		background: linear-gradient(90deg, #fff 0, #e5e1f0 100%)
	}

	header.site-header .menu-main-menu-container {
		max-height: calc(100vh - 100px);
		overflow-y: auto
	}

	header.site-header:before {
		content: "";
		position: absolute;
		top: 0;
		right: 6rem;
		width: 115px;
		height: 75px;
		background-image: url(../img/1_Graphicdots_v2-1.png);
		background-size: 100% auto
	}
}

header.site-header .mobile-only {
	display: none
}

@media screen and (max-width:1199px) {
	header.site-header .mobile-only {
		display: block
	}
}

header.site-header .mobile-only.toggle-contain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

header.site-header .wrapper.flex,
header.site-header .wrapper.flex .container-fluid,
header.site-header .wrapper.flex .navbar {
	width: 100%;
	padding-top: 0;
	padding-bottom: 0
}

header.site-header .wrapper.flex .container-fluid {
	padding-left: 2rem;
	padding-right: 2rem
}

@media screen and (max-width:1199px) {
	header.site-header .wrapper.flex .container-fluid {
		padding-bottom: 1rem
	}
}

header.site-header .navbar-brand {
	display: block;
	position: relative;
	padding: 0;
	width: 200px;
	-webkit-transition: width .2s ease;
	transition: width .2s ease
}

header.site-header .navbar-brand .logo-dark,
header.site-header .navbar-brand .logo-light {
	-webkit-transition: opacity .2s linear, -webkit-transform .2s ease;
	transition: opacity .2s linear, -webkit-transform .2s ease;
	transition: transform .2s ease, opacity .2s linear;
	transition: transform .2s ease, opacity .2s linear, -webkit-transform .2s ease
}

header.site-header .navbar-brand .logo-light {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0
}

@media screen and (max-width:1199px) {
	header.site-header .navbar-brand .logo-light {
		opacity: 1
	}
}

header.site-header .navbar-brand .logo-dark {
	opacity: 1
}

@media screen and (max-width:1199px) {
	header.site-header .navbar-brand .logo-dark {
		opacity: 0
	}
}

@media screen and (max-width:1199px) {
	header.site-header .navbar-brand {
		width: 150px
	}
}

@media screen and (max-width:380px) {
	header.site-header .navbar-brand {
		width: 125px
	}
}

header.site-header .navbar-toggler {
	border: none
}

header.site-header .navbar-toggler .icon-bars {
	color: #311c6b
}

header.site-header .navbar-toggler .icon-bars::before {
	content: "\e91b"
}

header.site-header .navbar-toggler.collapsed .icon-bars {
	color: #311c6b
}

header.site-header .navbar-toggler.collapsed .icon-bars::before {
	content: "\e91a"
}

header.site-header div.search-form {
	position: fixed;
	top: calc(2rem + 5px);
	left: 50%;
	-webkit-transform: translate(-50%, calc(-100% - (2rem + 15px)));
	transform: translate(-50%, calc(-100% - (2rem + 15px)));
	-webkit-transition: top .2s ease, -webkit-transform .2s ease;
	transition: top .2s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, top .2s ease;
	transition: transform .2s ease, top .2s ease, -webkit-transform .2s ease;
	width: calc(1600px + (2rem));
	max-width: calc(100vw - 2rem);
	background: #e5e1f0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 82px;
	border-radius: calc(30px * 2);
	-webkit-box-shadow: 2px 3px 3px 0 rgba(112, 24, 150, .5);
	box-shadow: 2px 3px 3px 0 rgba(112, 24, 150, .5);
	padding: 1rem calc(2rem + (1rem * 1.5));
	z-index: 10000
}

@media screen and (max-width:1199px) {
	header.site-header div.search-form {
		top: 0
	}
}

header.site-header div.search-form.active {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

@media screen and (max-width:1199px) {

	header.site-header div.search-form .btn.cta.glazed.opaque,
	header.site-header div.search-form .search-brand {
		display: none
	}
}

header.site-header div.search-form .search-brand {
	width: 160px
}

header.site-header div.search-form form.search-form {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

header.site-header div.search-form form.search-form .search-field-contain {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

header.site-header div.search-form form.search-form .suggestions {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	background: #e5e1f0;
	color: #311c6b;
	display: none;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: translate(calc(-1 * 1rem), calc(-1 * (1rem / 2)));
	transform: translate(calc(-1 * 1rem), calc(-1 * (1rem / 2)));
	-webkit-box-shadow: 2px 3px 3px 0 rgba(112, 24, 150, .5);
	box-shadow: 2px 3px 3px 0 rgba(112, 24, 150, .5);
	border: 1px solid #311c6b;
	padding-top: 4rem;
	padding-bottom: 1rem;
	padding-left: calc(1rem / 2);
	padding-right: calc(1rem / 2);
	border-radius: 30px
}

header.site-header div.search-form form.search-form .suggestions.open {
	display: block;
	pointer-events: all;
	opacity: 1
}

header.site-header div.search-form form.search-form .suggestions li {
	color: inherit;
	background: 0 0;
	-webkit-transition: color .2s ease, background .2s ease;
	transition: color .2s ease, background .2s ease;
	padding-left: calc(1rem / 2);
	padding-right: calc(1rem / 2)
}

header.site-header div.search-form form.search-form .suggestions li::before {
	display: none
}

header.site-header div.search-form form.search-form .suggestions li:hover {
	color: #fff;
	background: #311c6b;
	cursor: pointer
}

header.site-header div.search-form form.search-form .search-close,
header.site-header div.search-form form.search-form input[type=search] {
	background: 0 0;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #311c6b;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	z-index: 101
}

header.site-header div.search-form form.search-form input[type=search] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
	padding-bottom: calc(1rem / 2);
	padding-top: calc((1rem / 2) + 5px);
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 0 !important;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none
}

header.site-header div.search-form form.search-form input[type=search]:focus-visible {
	outline: 0
}

header.site-header div.search-form form.search-form .search-close {
	padding-top: 5px;
	padding-bottom: 2px;
	margin-right: 2rem;
	font-size: 1.5rem
}

header.site-header div.search-form form.search-form .search-close,
header.site-header div.search-form form.search-form .search-submit:not(.cta) {
	color: #311c6b
}

header.site-header div.search-form form.search-form .search-submit:not(.cta) {
	background: 0 0;
	border: none;
	font-size: 1.5rem;
	padding-top: 5px;
	margin-right: 1rem
}

header.site-header div.search-form form.search-form .search-submit.cta {
	min-width: 125px
}

header.site-header div.search-form form.search-form button {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

header.site-header #navbarSupportedContent {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

header.site-header #navbarSupportedContent.collapsing {
	-webkit-transition: height 0s ease;
	transition: height 0s ease
}

header.site-header #navbarSupportedContent .brs-mobile-menu {
	display: none
}

@media screen and (max-width:1199px) {
	header.site-header #navbarSupportedContent .brs-mobile-menu {
		display: block
	}

	header.site-header #navbarSupportedContent .brs-desktop-menu {
		display: none
	}
}

header.site-header #navbarSupportedContent a.mybrightsign {
	color: #fff;
	display: inline-block;
	margin-right: 1rem;
	-webkit-transition: color .2s linear, font-size .2s ease;
	transition: color .2s linear, font-size .2s ease;
	text-decoration: none
}

header.site-header #navbarSupportedContent a.mybrightsign strong {
	-webkit-transition: font-size .2s ease;
	transition: font-size .2s ease
}

header.site-header #navbarSupportedContent nav.menu-main-menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

header.site-header #navbarSupportedContent nav ul.navbar-nav {
	padding-left: 0
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item {
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(28, 28, 28, .5);
	-webkit-transition: text-shadow .2s linear;
	transition: text-shadow .2s linear
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item .dropdown-menu li {
	text-transform: capitalize
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item .mega-menu-content li {
	text-transform: none
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item {
	padding-bottom: 0;
	position: relative;
	overflow: visible;
	display: block;
	margin: 0;
	margin-bottom: -4px;
	font-weight: 700;
	text-shadow: none
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item::before {
	display: none
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item a {
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
	display: inline-block
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item>a {
	color: #fff;
	padding: calc(2.5rem - 2px) 1rem calc(2.5rem + 2px)
}

@media screen and (max-width:1199px) {
	header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item>a {
		padding: calc(.5rem - 2px) 1rem calc(.5rem + 2px);
		color: #311c6b
	}

	header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item>a[href]:hover {
		color: #701896
	}
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .contain {
	display: none;
	left: 0;
	border-radius: 10px;
	border: 4px solid transparent;
	background-color: rgba(255, 255, 255, .95);
	padding: 1rem;
	position: absolute;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: auto
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .contain .contain {
	margin-left: 0;
	margin-right: .5rem
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu {
	position: relative;
	display: block;
	border: none;
	padding: 0;
	background: 0 0;
	border-radius: 0
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item a {
	color: #311c6b;
	padding-left: 0;
	padding-right: 0;
	padding-top: calc(1rem / 2);
	padding-bottom: calc(1rem / 2);
	margin-right: 0;
	margin-left: 0
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item a strong {
	text-transform: uppercase
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item a[href]:hover {
	color: #701896
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item {
	word-break: keep-all
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item.heading:first-child a {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item:not(.heading) a,
header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item:not(.heading) span {
	font-size: .812rem;
	font-weight: 500
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item:not(.heading) a[href]:hover,
header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item .dropdown-menu li.menu-item:not(.heading) span[href]:hover {
	font-weight: 600
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.horizontal-sub-menu>.contain:not(:empty) {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.horizontal-sub-menu>.contain:not(:empty) .sub-menu-heading {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.horizontal-sub-menu>.contain:not(:empty) .sub-menu-heading a {
	color: #311c6b;
	padding-left: 0;
	padding-right: 0;
	padding-top: calc(1rem / 2);
	padding-bottom: calc(1rem / 2);
	margin-right: 0;
	margin-left: 0
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.horizontal-sub-menu>.contain:not(:empty) .sub-menu-heading a strong {
	text-transform: uppercase
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.horizontal-sub-menu>.contain:not(:empty) .sub-menu-heading a[href]:hover {
	color: #701896
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.horizontal-sub-menu .dropdown-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.horizontal-sub-menu .dropdown-menu .contain:not(:empty) {
	top: 0;
	left: 0;
	position: relative;
	background: 0 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border: none
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.horizontal-sub-menu .dropdown-menu .contain:not(:empty) .dropdown-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu>.contain:not(:empty) {
	position: fixed;
	max-width: calc(1600px - (4 * 2rem));
	left: 50%;
	width: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 2rem;
	padding-bottom: 2rem
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu>.contain:not(:empty) .dropdown-menu {
	border-right: 1px solid #ccc
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-left: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 16.6666%
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li::before {
	display: none
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li.no-sub-title {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: .5rem;
	margin-top: .5rem
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a {
	color: #311c6b;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 1rem;
	padding-right: 1rem;
	-webkit-transition: color .2s linear;
	transition: color .2s linear
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a span,
header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a strong {
	font-size: .8rem
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a span.title,
header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a span.title strong,
header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a strong.title,
header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a strong.title strong {
	font-size: .875rem
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a img {
	margin-top: 1rem;
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100px;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a[href]:hover {
	color: #701896
}

header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item.mega-menu ul.mega-menu-content li a[href]:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item>.contain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, opacity .2s ease;
	transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item.horizontal-sub-menu>.contain:not(:empty),
header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item.mega-menu>.contain:not(:empty) {
	-webkit-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%)
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item.horizontal-sub-menu>.contain:not(:empty)>ul>li>a,
header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item.horizontal-sub-menu>.contain:not(:empty)>ul>li>span {
	font-weight: 700;
	padding-bottom: 0
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item>a {
	-webkit-transition: color .2s linear, -webkit-transform .2s ease;
	transition: color .2s linear, -webkit-transform .2s ease;
	transition: transform .2s ease, color .2s linear;
	transition: transform .2s ease, color .2s linear, -webkit-transform .2s ease
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item:hover>a[href] {
	-webkit-transform: scale(1.125);
	transform: scale(1.125);
	color: #e5e1f0
}

@media screen and (max-width:1199px) {
	header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item:hover>a[href] {
		color: #701896;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@media screen and (min-width:1199px) {
	header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item:hover>.contain:not(:empty) {
		-webkit-transform: translateY(0) translateX(0);
		transform: translateY(0) translateX(0);
		opacity: 1;
		pointer-events: all
	}
}

header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item:hover.horizontal-sub-menu>.contain:not(:empty),
header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item:hover.mega-menu>.contain:not(:empty) {
	-webkit-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%)
}

header.site-header #navbarSupportedContent li.search {
	width: 2rem;
	margin-right: 1rem
}

header.site-header #navbarSupportedContent li.search>.search-toggle {
	color: #fff;
	font-size: 1.2rem;
	-webkit-transition: color .2s linear, text-shadow .2s linear, -webkit-transform .2s ease;
	transition: color .2s linear, text-shadow .2s linear, -webkit-transform .2s ease;
	transition: color .2s linear, text-shadow .2s linear, transform .2s ease;
	transition: color .2s linear, text-shadow .2s linear, transform .2s ease, -webkit-transform .2s ease;
	margin-top: .75rem;
	text-shadow: 1px 1px 1px rgba(28, 28, 28, .5);
	-webkit-transform: scale(1);
	transform: scale(1)
}

header.site-header #navbarSupportedContent li.search>.search-toggle:hover {
	color: #e5e1f0;
	-webkit-transform: scale(1.125);
	transform: scale(1.125)
}

header.site-header #navbarSupportedContent .btn.cta.glazed {
	-webkit-transition: background .2s linear, color .2s linear, border .2s linear, font-size .2s ease, margin .2s ease, padding .2s ease;
	transition: background .2s linear, color .2s linear, border .2s linear, font-size .2s ease, margin .2s ease, padding .2s ease;
	margin-right: 0
}

@media screen and (max-width:1199px) {
	header.site-header #navbarSupportedContent .btn.cta.glazed {
		display: none
	}
}

header.site-header #navbarSupportedContent ul.cta-contain {
	padding-left: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 0;
	margin-top: 0
}

header.site-header #navbarSupportedContent ul.cta-contain>li {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin-top: 0;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

header.site-header #navbarSupportedContent ul.cta-contain>li.my-brightsign {
	min-width: 225px;
	position: relative;
	margin: 0;
	margin-top: .45rem
}

header.site-header #navbarSupportedContent ul.cta-contain>li.my-brightsign a {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}

header.site-header #navbarSupportedContent ul.cta-contain>li.my-brightsign .sub-menu {
	width: calc(100% - 1rem)
}

header.site-header #navbarSupportedContent ul.cta-contain>li.my-brightsign .sub-menu li.heading a {
	font-weight: 700
}

header.site-header #navbarSupportedContent ul.cta-contain>li::before {
	display: none
}

header.site-header #navbarSupportedContent ul.cta-contain>li.cta-contain {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	height: calc(100% + 8px);
	margin-bottom: 0
}

header.site-header #navbarSupportedContent ul.cta-contain>li.cta-contain .sub-menu {
	width: 365px;
	right: -25px;
	top: 100%;
	padding-bottom: 2rem
}

header.site-header #navbarSupportedContent ul.cta-contain>li.cta-contain .sub-menu h5 {
	font-size: 2rem;
	font-weight: 900;
	margin-top: 1rem;
	margin-bottom: calc(1rem / 2)
}

header.site-header #navbarSupportedContent ul.cta-contain>li.cta-contain .sub-menu .text-content p {
	font-size: .9rem;
	color: #1c1c1c;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: .5rem
}

header.site-header #navbarSupportedContent ul.cta-contain>li.cta-contain .sub-menu .text-content ul {
	padding-left: 1.75rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1.5rem
}

header.site-header #navbarSupportedContent ul.cta-contain>li.cta-contain .sub-menu .text-content ul li {
	font-size: .75rem;
	font-weight: 700;
	margin-top: .25rem;
	margin-bottom: .25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

header.site-header #navbarSupportedContent ul.cta-contain>li.cta-contain .sub-menu .text-content ul li::before {
	display: inline;
	font-size: 1.2rem;
	width: 1.25rem;
	height: 1.2rem;
	left: -1.75rem
}

header.site-header #navbarSupportedContent ul.cta-contain>li.cta-contain .sub-menu .btn.cta {
	font-size: .9rem
}

header.site-header #navbarSupportedContent ul.cta-contain>li .sub-menu {
	position: absolute;
	pointer-events: none;
	background: rgba(255, 255, 255, .95);
	opacity: 0;
	padding: 1rem;
	border-radius: 10px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}

header.site-header #navbarSupportedContent ul.cta-contain>li .sub-menu li::before {
	display: none
}

header.site-header #navbarSupportedContent ul.cta-contain>li:hover .sub-menu {
	opacity: 1;
	pointer-events: all
}

@media screen and (max-width:1199px) {
	header.site-header #navbarSupportedContent .menu-main-menu-container {
		color: #311c6b
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item>a {
		color: #311c6b;
		padding: 1rem
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children>a {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		width: calc(100% - (2rem + 2rem));
		z-index: 0;
		margin-left: 0;
		margin-right: 0
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children .fa {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: calc(2rem + 2rem);
		height: calc(2rem + 2rem);
		text-align: center;
		font-size: 1rem;
		line-height: 2rem;
		color: #311c6b;
		-webkit-transition: -webkit-transform .2s ease;
		transition: -webkit-transform .2s ease;
		transition: transform .2s ease;
		transition: transform .2s ease, -webkit-transform .2s ease;
		padding: 1rem;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		z-index: 1;
		margin: 0;
		cursor: pointer
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children>.contain {
		position: relative;
		opacity: 1;
		display: none;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: 0 0;
		border: 2px solid #e5e1f0;
		padding-top: 0;
		padding-bottom: .5rem;
		margin: 0
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children>.contain .mega-menu-content {
		display: none
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children.mega-menu>.contain:not(:empty) {
		position: relative;
		left: auto;
		padding-top: 0;
		padding-bottom: .5rem;
		-webkit-transform: none;
		transform: none
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children.mega-menu>.contain:not(:empty) .dropdown-menu {
		border-right: none
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children.open .fa {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children.open>.contain {
		display: block;
		pointer-events: all
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children.open>.contain ul.dropdown-menu {
		display: block
	}

	header.site-header #navbarSupportedContent .menu-main-menu-container ul.navbar-nav li.menu-item.menu-item-has-children .contain {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 100%
	}
}

header.site-header .search-toggle.mobile-only {
	color: #311c6b;
	justify-self: flex-end;
	margin-right: calc(1rem / 4);
	padding-left: 1rem;
	padding-right: 1rem
}

@media screen and (max-width:380px) {
	header.site-header .search-toggle.mobile-only {
		padding-left: calc(1rem / 2.5);
		padding-right: calc(1rem / 2.5)
	}
}

body.admin-bar header.site-header {
	top: 32px
}

body.admin-bar header.site-header div.search-form {
	top: calc(2rem + 32px + 5px)
}

@media screen and (max-width:1199px) {
	body.admin-bar header.site-header div.search-form {
		top: 32px
	}
}

body.admin-bar.has-scrolled header.site-header div.search-form {
	top: 32px
}

@media screen and (min-width:1200px) {
	body.has-scrolled.search-open header.site-header {
		background: rgba(255, 255, 255, 0);
		-webkit-box-shadow: 0 0 2px 2px rgba(28, 28, 28, 0);
		box-shadow: 0 0 2px 2px rgba(28, 28, 28, 0)
	}
}

body.has-scrolled header.site-header {
	background: rgba(255, 255, 255, .95);
	padding-top: 0;
	-webkit-box-shadow: 0 0 2px 2px rgba(28, 28, 28, .5);
	box-shadow: 0 0 2px 2px rgba(28, 28, 28, .5)
}

@media screen and (max-width:1199px) {
	body.has-scrolled header.site-header {
		padding-top: 1rem;
		background: #e5e1f0;
		background: -webkit-gradient(linear, left top, right top, from(#fff), to(#e5e1f0));
		background: linear-gradient(90deg, #fff 0, #e5e1f0 100%)
	}
}

body.has-scrolled header.site-header .navbar-brand {
	width: 150px
}

@media screen and (max-width:380px) {
	body.has-scrolled header.site-header .navbar-brand {
		width: 125px
	}
}

body.has-scrolled header.site-header .navbar-brand .logo-light {
	opacity: 1
}

body.has-scrolled header.site-header .navbar-brand .logo-dark {
	opacity: 0
}

body.has-scrolled header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item {
	text-shadow: 0 0 0 rgba(28, 28, 28, 0)
}

body.has-scrolled header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item a {
	color: #311c6b;
	padding: calc(2rem - 2px) 1rem calc(2rem + 2px)
}

@media screen and (max-width:1199px) {
	body.has-scrolled header.site-header #navbarSupportedContent nav ul.navbar-nav li.menu-item a {
		padding: calc(.5rem - 2px) 1rem calc(.5rem + 2px)
	}
}

body.has-scrolled header.site-header #navbarSupportedContent nav ul.navbar-nav>li.menu-item:hover>a {
	color: #701896
}

body.has-scrolled header.site-header #navbarSupportedContent a.mybrightsign {
	color: #311c6b;
	font-size: .8rem
}

body.has-scrolled header.site-header #navbarSupportedContent a.mybrightsign strong {
	font-size: .8rem
}

body.has-scrolled header.site-header #navbarSupportedContent .btn.cta.glazed:not(.search-submit) {
	background-color: #311c6b;
	color: #fff;
	border-color: transparent;
	font-size: .8rem;
	margin-right: 2rem;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: .75rem 1.25rem;
	min-width: 0;
	margin-top: .5rem;
	margin-bottom: .5rem;
	border-radius: 10px
}

body.has-scrolled header.site-header #navbarSupportedContent .btn.cta.glazed:not(.search-submit):hover {
	background-color: transparent;
	color: #311c6b;
	border-color: #311c6b
}

body.has-scrolled header.site-header #navbarSupportedContent li.search>.search-toggle {
	color: #311c6b;
	font-size: 1.2rem;
	text-shadow: 0 0 0 rgba(28, 28, 28, 0)
}

@media screen and (max-width:1199px) {
	body header.site-header div.search-form {
		padding-left: 1rem;
		padding-right: 1rem;
		-webkit-transition: top .2s ease, padding .2s ease, max-height .2s ease, -webkit-transform .2s ease;
		transition: top .2s ease, padding .2s ease, max-height .2s ease, -webkit-transform .2s ease;
		transition: transform .2s ease, top .2s ease, padding .2s ease, max-height .2s ease;
		transition: transform .2s ease, top .2s ease, padding .2s ease, max-height .2s ease, -webkit-transform .2s ease;
		max-height: 88px
	}

	body header.site-header div.search-form form.search-form .search-close,
	body header.site-header div.search-form form.search-form .search-submit:not(.cta) {
		font-size: 1.25rem
	}

	body.has-scrolled header.site-header div.search-form {
		padding-top: 0;
		padding-bottom: 0;
		max-height: 66px
	}
}

@media screen and (max-width:380px) {
	body header.site-header div.search-form {
		max-width: 100%;
		border-radius: 0
	}
}

@media screen and (min-width:1200px) {
	body.admin-bar div.search-form {
		top: calc(32px + (2rem + 10px));
		-webkit-transform: translate(-50%, calc(-100% - 2rem - 32px));
		transform: translate(-50%, calc(-100% - 2rem - 32px))
	}

	body.admin-bar div.search-form.active {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}

	body.admin-bar.has-scrolled div.search-form {
		top: 32px
	}

	body.has-scrolled div.search-form {
		top: 0
	}
}

body header nav.menu-main-menu-container {
	pointer-events: all
}

body.search-open header nav.menu-main-menu-container {
	pointer-events: none
}

footer .background {
	background-color: #311c6b;
	color: #fff;
	background-position: top center;
	background-size: 100% 100%
}

footer .background .wrapper:first-child .column:first-child {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center
}

footer .background .wrapper:first-child .column:first-child .logo-container {
	color: #fff;
	max-width: calc(1600px / 2);
	margin: 0 auto;
	margin-bottom: 1rem
}

@media screen and (max-width:768px) {
	footer .background .wrapper:first-child .column:first-child .logo-container {
		margin-top: 1rem
	}
}

footer .background .wrapper:first-child .column:first-child .logo-container h5 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600
}

footer .background .wrapper:first-child .column:first-child .logo-container ul.logos {
	padding-left: 0;
	margin-bottom: 0
}

footer .background .wrapper:first-child .column:first-child .logo-container ul.logos:not(.slick-initialized) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

footer .background .wrapper:first-child .column:first-child .logo-container ul.logos .slick-list .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

footer .background .wrapper:first-child .column:first-child .logo-container ul.logos .slick-list .slick-slide {
	position: relative;
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

footer .background .wrapper:first-child .column:first-child .logo-container ul.logos li.logo {
	border-bottom: none;
	margin: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 5px;
	margin-right: 5px;
	min-width: 70px;
	width: calc(20% - 10px)
}

footer .background .wrapper:first-child .column:first-child .logo-container ul.logos li.logo::before {
	display: none
}

@media screen and (max-width:768px) {
	footer .background .wrapper:first-child .column:first-child .logo-container ul.logos {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

footer .background #footer-nav-contain {
	padding-bottom: 0
}

footer .borders {
	margin-top: 1rem;
	margin-bottom: 1rem;
	background-color: rgba(204, 204, 204, .5);
	width: 100%;
	height: 1.4px;
	margin-left: 2rem;
	margin-right: 2rem;
	padding: 0 !important
}

footer .brs-mobile-menu {
	display: none
}

footer nav ul {
	padding-left: 0
}

@media screen and (max-width:1200px) {
	footer nav ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%
	}

	footer nav ul li {
		width: 25%
	}
}

@media screen and (max-width:768px) {
	footer nav ul li {
		width: 33%
	}
}

@media screen and (max-width:480px) {
	footer nav ul li {
		width: 50%
	}
}

@media screen and (max-width:380px) {
	footer nav ul li {
		width: 100%
	}
}

footer nav ul.sub-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: .1rem
}

footer nav ul.sub-menu li a {
	font-weight: 400;
	text-transform: none;
	margin-left: 0;
	margin-right: 0
}

footer nav ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: .1rem;
	margin-bottom: .1rem
}

footer nav ul li:before {
	display: none
}

footer nav ul li a {
	display: inline-block;
	color: #fff;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1.3636
}

footer nav ul li a:hover {
	color: #fff;
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

footer nav ul.bottom-menu a {
	font-size: .65rem;
	font-weight: 500;
	text-transform: none
}

footer .footer-bottom.wrapper.flex {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

footer .footer-bottom .borders {
	margin-top: 0;
	margin-bottom: .25rem
}

footer .footer-bottom .mybrightsign {
	color: #fff;
	text-decoration: none;
	font-size: .65rem;
	margin-right: 2rem
}

footer .footer-bottom .mybrightsign strong {
	font-size: .65rem
}

footer .footer-bottom .column:not(.full) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0
}

footer .footer-bottom .column:last-child {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

footer .footer-bottom .column:last-child .social-menu {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-left: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

footer .footer-bottom .column:last-child .social-menu li {
	border: none;
	margin-right: calc(1rem / 2);
	margin-top: .5rem;
	margin-bottom: 0;
	width: auto;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

footer .footer-bottom .column:last-child .social-menu li::before {
	display: none
}

footer .footer-bottom .column:last-child .social-menu li a {
	position: relative
}

footer .footer-bottom .column:last-child .social-menu li a .icon {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}

footer .footer-bottom .column:last-child .social-menu li a .icon.hover {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0
}

footer .footer-bottom .column:last-child .social-menu li a:hover .icon {
	opacity: 0
}

footer .footer-bottom .column:last-child .social-menu li a:hover .icon.hover {
	opacity: 1
}

footer .footer-bottom .menu-footer-bottom-menu-container {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

footer .footer-bottom .menu-footer-bottom-menu-container ul {
	margin-bottom: 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

footer .footer-bottom .menu-footer-bottom-menu-container ul li {
	margin-top: 1rem;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: auto;
	margin-right: 2rem
}

footer .footer-bottom .column:last-child ul {
	margin-bottom: 0
}

footer .logo-column {
	max-width: 200px
}

footer .footer-last #copyright {
	padding-top: 0;
	padding-bottom: 1rem
}

footer .footer-last #copyright span {
	font-size: .6rem;
	font-weight: 500
}

footer #footer-menu-wrap {
	padding-top: 2rem;
	padding-bottom: 2rem
}

footer #footer-menu-wrap .column {
	padding-top: calc(1rem / 2)
}

footer #footer-menu-wrap .column#footer-nav-contain {
	padding-top: 1rem
}

@media screen and (max-width:1200px) {
	footer #footer-menu-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	footer #footer-menu-wrap #footer-nav-contain {
		display: none
	}

	footer #footer-menu-wrap .logo-column {
		padding-bottom: 1rem
	}

	footer .footer-bottom .column.full.borders {
		display: none
	}

	footer .footer-bottom.wrapper.flex {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	footer .footer-bottom .column:not(.full) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100% !important;
		padding-bottom: .5rem
	}

	footer .footer-bottom .column:not(.full):last-child {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 0
	}

	footer .footer-bottom .column:not(.full):last-child .social-menu {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
}

@media screen and (max-width:1200px) and (max-width:768px) {
	footer .footer-bottom .column:not(.full):last-child .social-menu {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	footer .footer-bottom .column:not(.full):last-child .social-menu li {
		margin: .25rem;
		min-width: 48px;
		width: calc(16.6666% - .5rem);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (max-width:1200px) {
	footer .footer-bottom .column:not(.full):last-child .menu-footer-bottom-right-menu-container {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%
	}

	footer .footer-bottom .column:not(.full):last-child .menu-footer-bottom-right-menu-container ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	footer .footer-bottom .column:not(.full):last-child .menu-footer-bottom-right-menu-container ul li {
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%
	}

	footer .footer-bottom .column:not(.full):last-child .menu-footer-bottom-right-menu-container ul li a {
		padding-top: 1rem;
		padding-bottom: 1rem
	}
}

@media screen and (max-width:1200px) {
	footer .footer-bottom .menu-footer-bottom-menu-container ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border-bottom: 2px #ccc solid
	}

	footer .footer-bottom .menu-footer-bottom-menu-container ul li {
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 1rem
	}
}

body.partners .wrapper.flex .flex-inner>.column.filtered-post-grid {
	padding-top: 0 !important
}

body.single .syn-hero-container:first-of-type {
	margin-bottom: 40px
}

@media screen and (max-width:768px) {
	body.single .syn-hero-container:first-of-type {
		margin-bottom: 20px
	}
}

body.single .syn-hero-container .wrapper .column.text .sub-heading.h5 {
	font-size: 1.25rem
}

body.single .column-text.single-post {
	padding-left: 0;
	padding-right: 0
}

body.single .column-text.single-post a {
	font-size: 1em !important;
	-webkit-text-decoration: revert;
	text-decoration: revert;
	border: revert;
	margin: revert;
	display: inline;
	padding: revert;
	line-height: revert;
	font-weight: revert
}

body.single .column-text.single-post a::after,
body.single .column-text.single-post a::before {
	display: none
}

@media screen and (max-width:768px) {
	body.single .column-text.single-post .text-content {
		text-align: left
	}
}

body.single .author-bio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:768px) {
	body.single .author-bio {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

body.single .author-bio__image {
	min-width: 125px;
	min-height: 125px;
	max-width: 200px;
	max-height: 200px;
	margin-right: 2rem;
	border-radius: 100%;
	overflow: hidden;
	padding: 8px;
	background: #311c6b;
	-webkit-box-shadow: 2px 2px 3px 1px rgba(28, 28, 28, .5);
	box-shadow: 2px 2px 3px 1px rgba(28, 28, 28, .5)
}

@media screen and (max-width:768px) {
	body.single .author-bio__image {
		margin-bottom: 1rem;
		margin-right: 0
	}
}

body.single .author-bio__image img {
	width: 100%;
	height: auto;
	max-width: 100%;
	border-radius: 100%;
	overflow: hidden
}

body.single .author-bio__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 600px
}

@media screen and (max-width:768px) {
	body.single .author-bio__content {
		padding-left: 1rem;
		padding-right: 1rem
	}
}

body.single .author-bio__content h3 {
	font-size: 1.75rem
}

body.single .author-bio__content h4 {
	font-size: 16px;
	font-style: italic
}

body.single .author-bio__blurb {
	font-size: 14px
}

body.get-started .flex.wrapper.col-50 h1 {
	margin-top: 2rem
}

@media screen and (max-width:1200px) {
	body.get-started .wrapper.flex.mobile-gradient::after {
		display: none
	}
}

.home main>section.header-spacer+section .wpb_row:first-of-type .wpb_wrapper:first-of-type .wrapper.flex {
	padding-top: 155px
}

.home main>section.header-spacer+section .wpb_row:first-of-type .wpb_wrapper:first-of-type .slides .controls {
	padding-top: calc(155px - 2rem)
}

@media screen and (max-width:1200px) {
	.home #syn-flex-wrapper-4 .deco-0.top-left {
		top: -2% !important
	}
}

body.public-spaces #syn-image-column-0 {
	text-align: center
}

body.public-spaces #syn-image-column-0 img {
	max-height: 100vh;
	width: auto !important;
	display: inline-block
}

body.public-spaces #syn-image-column-0 .floating-caption {
	text-align: left;
	bottom: -1rem !important
}

body.search-no-results .syn-hero-container.short,
body.search-results .syn-hero-container.short {
	min-height: 0
}

body.search-no-results .search-page-form,
body.search-results .search-page-form {
	-webkit-transition: top .2s ease, -webkit-transform .2s ease;
	transition: top .2s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, top .2s ease;
	transition: transform .2s ease, top .2s ease, -webkit-transform .2s ease;
	width: calc(100% + (2rem * 2));
	max-width: calc(100vw - 2rem);
	background: #e5e1f0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 85px;
	border-radius: calc(30px * 2);
	-webkit-box-shadow: 2px 3px 3px 0 rgba(112, 24, 150, .5);
	box-shadow: 2px 3px 3px 0 rgba(112, 24, 150, .5);
	padding: 1rem 2rem;
	z-index: 10000;
	margin-top: 1rem;
	margin-bottom: 4rem;
	margin-left: calc(-1 * 2rem);
	margin-right: calc(-1 * 2rem)
}

@media screen and (max-width:1200px) {

	body.search-no-results .search-page-form,
	body.search-results .search-page-form {
		margin-left: calc(-1 * 1rem);
		margin-right: calc(-1 * 1rem);
		padding-left: 1rem;
		padding-right: 1rem;
		-webkit-transition: top .2s ease, padding .2s ease, max-height .2s ease, -webkit-transform .2s ease;
		transition: top .2s ease, padding .2s ease, max-height .2s ease, -webkit-transform .2s ease;
		transition: transform .2s ease, top .2s ease, padding .2s ease, max-height .2s ease;
		transition: transform .2s ease, top .2s ease, padding .2s ease, max-height .2s ease, -webkit-transform .2s ease;
		max-height: 88px
	}

	body.search-no-results .search-page-form .search-brand,
	body.search-results .search-page-form .search-brand {
		display: none
	}

	body.search-no-results .search-page-form form.search-form .search-close,
	body.search-no-results .search-page-form form.search-form .search-submit:not(.cta),
	body.search-results .search-page-form form.search-form .search-close,
	body.search-results .search-page-form form.search-form .search-submit:not(.cta) {
		font-size: 1.25rem
	}

	body.search-no-results .search-page-form form.search-form .search-submit.cta.btn.glazed.opaque,
	body.search-results .search-page-form form.search-form .search-submit.cta.btn.glazed.opaque {
		display: none
	}
}

@media screen and (max-width:480px) {

	body.search-no-results .search-page-form,
	body.search-results .search-page-form {
		max-width: 100vw;
		border-radius: 0;
		width: 100vw;
		background: 0 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

body.search-no-results .search-page-form .search-brand,
body.search-results .search-page-form .search-brand {
	margin-right: calc(1rem / 2);
	border-bottom: none;
	max-width: 125px
}

body.search-no-results .search-page-form .search-brand:after,
body.search-results .search-page-form .search-brand:after {
	display: none
}

body.search-no-results .search-page-form .btn.cta.glazed.opaque,
body.search-results .search-page-form .btn.cta.glazed.opaque {
	margin-right: 0;
	border-bottom-color: transparent
}

body.search-no-results .search-page-form .btn.cta.glazed.opaque:hover,
body.search-results .search-page-form .btn.cta.glazed.opaque:hover {
	border-bottom-color: #311c6b;
	color: #311c6b
}

body.search-no-results .search-page-form form.search-form,
body.search-results .search-page-form form.search-form {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

body.search-no-results .search-page-form form.search-form .search-field-contain,
body.search-results .search-page-form form.search-form .search-field-contain {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

body.search-no-results .search-page-form form.search-form input[type=search],
body.search-results .search-page-form form.search-form input[type=search] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
	padding-bottom: calc(1rem / 2);
	padding-top: calc((1rem / 2) + 5px);
	position: relative;
	border-radius: 0 !important;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none
}

body.search-no-results .search-page-form form.search-form input[type=search]:focus-visible,
body.search-results .search-page-form form.search-form input[type=search]:focus-visible {
	outline: 0
}

body.search-no-results .search-page-form form.search-form .suggestions,
body.search-results .search-page-form form.search-form .suggestions {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	background: #e5e1f0;
	color: #311c6b;
	display: none;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: translate(calc(-1 * 1rem), calc(-1 * (1rem / 2)));
	transform: translate(calc(-1 * 1rem), calc(-1 * (1rem / 2)));
	-webkit-box-shadow: 2px 3px 3px 0 rgba(112, 24, 150, .5);
	box-shadow: 2px 3px 3px 0 rgba(112, 24, 150, .5);
	border: 1px solid #311c6b;
	padding-top: 4rem;
	padding-bottom: 1rem;
	padding-left: calc(1rem / 2);
	padding-right: calc(1rem / 2);
	border-radius: 30px
}

body.search-no-results .search-page-form form.search-form .suggestions.open,
body.search-results .search-page-form form.search-form .suggestions.open {
	display: block;
	pointer-events: all;
	opacity: 1
}

body.search-no-results .search-page-form form.search-form .suggestions li,
body.search-results .search-page-form form.search-form .suggestions li {
	color: inherit;
	background: 0 0;
	-webkit-transition: color .2s ease, background .2s ease;
	transition: color .2s ease, background .2s ease;
	padding-left: calc(1rem / 2);
	padding-right: calc(1rem / 2)
}

body.search-no-results .search-page-form form.search-form .suggestions li::before,
body.search-results .search-page-form form.search-form .suggestions li::before {
	display: none
}

body.search-no-results .search-page-form form.search-form .suggestions li:hover,
body.search-results .search-page-form form.search-form .suggestions li:hover {
	color: #fff;
	background: #311c6b;
	cursor: pointer
}

body.search-no-results .search-page-form form.search-form .search-close,
body.search-no-results .search-page-form form.search-form input[type=search],
body.search-results .search-page-form form.search-form .search-close,
body.search-results .search-page-form form.search-form input[type=search] {
	background: 0 0;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #311c6b;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	z-index: 101
}

body.search-no-results .search-page-form form.search-form .search-close,
body.search-results .search-page-form form.search-form .search-close {
	padding-top: 5px;
	padding-bottom: 2px;
	margin-right: 2rem;
	font-size: 1.5rem
}

body.search-no-results .search-page-form form.search-form .search-close,
body.search-no-results .search-page-form form.search-form .search-submit:not(.cta),
body.search-results .search-page-form form.search-form .search-close,
body.search-results .search-page-form form.search-form .search-submit:not(.cta) {
	color: #311c6b
}

body.search-no-results .search-page-form form.search-form .search-submit:not(.cta),
body.search-results .search-page-form form.search-form .search-submit:not(.cta) {
	background: 0 0;
	border: none;
	font-size: 1.5rem;
	padding-top: 5px;
	margin-right: 1rem
}

body.search-no-results .search-page-form form.search-form .search-submit.cta,
body.search-results .search-page-form form.search-form .search-submit.cta {
	min-width: 125px
}

body.search-no-results .search-page-form form.search-form button,
body.search-results .search-page-form form.search-form button {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

body.search-no-results main div[is=flex-row] .wrapper.flex,
body.search-results main div[is=flex-row] .wrapper.flex {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

body.search-no-results .wrapper.flex main,
body.search-results .wrapper.flex main {
	overflow: visible
}

@media screen and (max-width:1200px) {

	body.search-no-results .wrapper.flex .column,
	body.search-results .wrapper.flex .column {
		width: 100%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

body.search-no-results .wrapper.flex .column .results .section-title,
body.search-results .wrapper.flex .column .results .section-title {
	border-bottom: 2px solid #311c6b;
	padding-bottom: calc(1rem / 2);
	margin-bottom: 1rem
}

body.search-no-results .wrapper.flex .column .results .section-title+.post,
body.search-results .wrapper.flex .column .results .section-title+.post {
	margin-top: 2rem
}

body.search-no-results .wrapper.flex .column .results .post+.post,
body.search-results .wrapper.flex .column .results .post+.post {
	padding-top: 1rem;
	margin-top: calc(2rem * -1);
	border-top: 1px solid #e5e1f0
}

body.search-no-results .wrapper.flex .column .not-cta,
body.search-results .wrapper.flex .column .not-cta {
	margin-left: 0;
	margin-right: 0;
	display: inline-block;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: none;
	border-bottom: inherit
}

body.search-no-results .wrapper.flex .column .not-cta::after,
body.search-results .wrapper.flex .column .not-cta::after {
	display: none
}

@media screen and (max-width:768px) {

	body.search-no-results .wrapper.flex .column.column-text a:not(.glazed):not(.not-cta),
	body.search-results .wrapper.flex .column.column-text a:not(.glazed):not(.not-cta) {
		margin-left: 2.7rem
	}
}

body.search-no-results .wrapper.flex .column .post.search-post,
body.search-results .wrapper.flex .column .post.search-post {
	margin-top: 4rem;
	margin-bottom: 4rem
}

body.search-no-results .wrapper.flex .column .post.search-post h4,
body.search-results .wrapper.flex .column .post.search-post h4 {
	margin-bottom: calc(1rem / 4)
}

body.search-no-results .wrapper.flex .column .post.search-post .excerpt,
body.search-results .wrapper.flex .column .post.search-post .excerpt {
	margin-bottom: calc(1rem / 2)
}

body.search-no-results .wrapper.flex .column .filters,
body.search-results .wrapper.flex .column .filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2rem
}

body.search-no-results .wrapper.flex .column .filters .filter,
body.search-results .wrapper.flex .column .filters .filter {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 2px 2px 2px 3px rgba(204, 204, 204, .75);
	box-shadow: 2px 2px 2px 3px rgba(204, 204, 204, .75);
	border-radius: 20px;
	background: rgba(229, 225, 240, .25);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding-top: calc((1rem / 3) * 2);
	padding-bottom: calc((1rem / 3) * 2);
	padding-left: 1rem;
	padding-right: 1rem;
	color: #311c6b;
	border: none;
	margin: calc(1rem / 4);
	font-weight: 600;
	font-size: .675rem;
	text-transform: uppercase
}

body.search-no-results .wrapper.flex .column .filters .filter:active,
body.search-no-results .wrapper.flex .column .filters .filter:hover,
body.search-results .wrapper.flex .column .filters .filter:active,
body.search-results .wrapper.flex .column .filters .filter:hover {
	color: #701896;
	background: #fff;
	-webkit-box-shadow: 2px 2px 2px 3px rgba(112, 24, 150, .25);
	box-shadow: 2px 2px 2px 3px rgba(112, 24, 150, .25)
}

body.search-no-results .wrapper.flex .column .filters .filter.active,
body.search-results .wrapper.flex .column .filters .filter.active {
	border: 2px solid #fff;
	-webkit-box-shadow: 2px 2px 2px 2px rgba(204, 204, 204, .75);
	box-shadow: 2px 2px 2px 2px rgba(204, 204, 204, .75);
	padding: calc(1rem - 2px) calc(1rem - 2px);
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	color: #fff
}

body.search-no-results .wrapper.flex .column .results,
body.search-results .wrapper.flex .column .results {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	opacity: 1
}

body.search-no-results .wrapper.flex .column .results.fade-out,
body.search-results .wrapper.flex .column .results.fade-out {
	opacity: 0
}

body.search-no-results .wrapper.flex .column .results.fade-out .post,
body.search-no-results .wrapper.flex .column .results.fade-out .section-title,
body.search-results .wrapper.flex .column .results.fade-out .post,
body.search-results .wrapper.flex .column .results.fade-out .section-title {
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

body.search-no-results .wrapper.flex .column .results .post,
body.search-no-results .wrapper.flex .column .results .section-title,
body.search-results .wrapper.flex .column .results .post,
body.search-results .wrapper.flex .column .results .section-title {
	display: block;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

body.search-no-results .wrapper.flex .column .results .post.fade-out,
body.search-no-results .wrapper.flex .column .results .section-title.fade-out,
body.search-results .wrapper.flex .column .results .post.fade-out,
body.search-results .wrapper.flex .column .results .section-title.fade-out {
	display: none
}

body.software #syn-flex-wrapper-0 .column-card .img-container {
	background: 0 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

body .syn-hero-container:last-of-type:not(#syn-slider-0) ul li {
	max-width: 750px
}

.column-svg .show-mobile,
.column-svg .show-modal,
.table-column .show-mobile,
.table-column .show-modal {
	width: 100%;
	text-align: center;
	color: #fff
}

@media screen and (min-width:1200px) {

	.column-svg .show-mobile,
	.column-svg .show-modal,
	.table-column .show-mobile,
	.table-column .show-modal {
		display: none
	}
}

.column-svg .svg-contain,
.table-column .svg-contain {
	padding: 0;
	position: relative;
	width: auto
}

.column-svg .svg-contain img,
.table-column .svg-contain img {
	width: 100%;
	height: auto
}

.column-svg .svg-contain svg,
.table-column .svg-contain svg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.column-svg .svg-contain svg g,
.table-column .svg-contain svg g {
	-webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .7));
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .7));
	position: relative
}

.table-column.table-modal .show-mobile {
	display: none
}

.table-column.table-modal .svg-contain {
	border: 2px solid #e5e1f0
}

.column-card {
	margin-bottom: 2rem
}

.column-card .img-container {
	position: relative;
	text-align: center
}

.column-card .img-container img {
	border: 8px solid #fff;
	border-radius: 20px;
	width: 100%;
	height: auto
}

.column-card .img-container button {
	position: absolute;
	top: calc(50% - 3rem);
	left: calc(50% - 3rem);
	-webkit-transform: scale(1);
	transform: scale(1);
	background: 0;
	border: 0;
	color: rgba(229, 225, 240, .75);
	font-size: 6rem;
	height: 6rem;
	width: auto;
	text-align: center;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	text-shadow: 2px 2px 2px rgba(28, 28, 28, .75);
	padding-left: 0;
	padding-right: 0
}

.column-card .img-container button:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	cursor: pointer
}

.column-card .img-container button::before {
	display: inline-block
}

@media screen and (max-width:480px) {
	.column-card .img-container button {
		font-size: 3rem;
		height: 3rem;
		width: auto;
		top: calc(50% - 1.5rem);
		left: calc(50% - 1.5rem)
	}
}

.column-card .img-container iframe,
.column-card .img-container video {
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 8px;
	left: 8px;
	background: #000;
	z-index: 10;
	border-radius: 10px
}

.column-card.no-border .img-container {
	border-radius: none
}

.column-card.no-border .img-container img {
	border: 0;
	border-radius: 10px
}

.column-card.no-border .img-container iframe,
.column-card.no-border .img-container video {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.column-card.no-shadow .img-container {
	-webkit-box-shadow: none;
	box-shadow: none
}

.column-card.full-card-link {
	text-decoration: none;
	color: inherit
}

.column-card.full-card-link .img-container {
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.column-card.full-card-link:hover .img-container {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.column-card .icon-caption {
	z-index: 100;
	position: absolute;
	top: calc(-1 * 1rem);
	right: calc(-1 * 2rem);
	padding: .5rem;
	background-color: rgba(49, 28, 107, .5);
	border-radius: 10px;
	-webkit-box-shadow: -1px 2px 4px 0 rgba(255, 255, 255, .75) inset;
	box-shadow: -1px 2px 4px 0 rgba(255, 255, 255, .75) inset;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	min-width: 104px;
	font-weight: 700;
	text-shadow: 1px 2px 2px rgba(28, 28, 28, .75);
	color: #fff
}

@media screen and (max-width:480px) {
	.column-card .icon-caption {
		right: calc(-1 * 1rem)
	}
}

.column-card .icon-caption i.icon {
	margin-left: auto;
	margin-right: auto;
	font-size: 4rem;
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	display: inline-block
}

.column-card .icon-caption span {
	display: inline-block;
	margin-top: .5rem;
	text-transform: uppercase
}

.column-card .column-title {
	margin-top: 2rem;
	font-size: 1.65rem
}

.column-card .text-content {
	font-size: .9rem;
	margin-bottom: 1rem
}

.flex.wrapper:not(.pad-right-0):not(.pad-left-0) .column.column-card {
	padding-left: calc(2rem + .5rem);
	padding-right: calc(2rem + .5rem)
}

.flex:not(.color-brand) .column-card .img-container {
	border-radius: 20px;
	background: #e5e1f0;
	background: linear-gradient(135deg, #e5e1f0 10%, #311c6b 95%);
	-webkit-box-shadow: 2px 2px 3px 1px rgba(112, 24, 150, .5);
	box-shadow: 2px 2px 3px 1px rgba(112, 24, 150, .5)
}

.flex:not(.color-brand) .column-card .img-container img {
	border-color: transparent
}

.flex:not(.color-brand) .column-card.no-border .img-container {
	border-radius: 10px;
	background: 0 0
}

.flex:not(.color-brand) .column-card.no-border .img-container img {
	border: none
}

.flex:not(.color-brand) .column-card.no-shadow .img-container {
	-webkit-box-shadow: none;
	box-shadow: none
}

.flex .column-card.force-border .img-container {
	border-radius: 20px;
	background: #e5e1f0;
	background: linear-gradient(135deg, #e5e1f0 10%, #311c6b 95%)
}

.flex .column-card.force-border .img-container img {
	border-color: transparent
}

.flex .column-card.force-color-brand-border .img-container img {
	border: 8px solid #fff
}

.column.features-column {
	position: relative;
	z-index: 10
}

.column.features-column h1,
.column.features-column h2,
.column.features-column h3,
.column.features-column h4,
.column.features-column h5,
.column.features-column h6 {
	text-align: center
}

.column.features-column .ratings {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 3rem;
	margin-bottom: 3rem
}

.column.features-column .ratings .rating {
	text-align: center;
	color: #311c6b;
	margin-left: 1rem;
	margin-right: 1rem;
	min-width: 8rem
}

.column.features-column .ratings .rating .icon {
	font-size: 1.25rem;
	width: 1.25rem;
	height: 1.25rem
}

.column.features-column .ratings .rating span {
	display: block;
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase
}

.column.features-column .ratings .rating span i {
	font-size: .8rem;
	font-weight: 700
}

@media screen and (max-width:768px) {
	.column.features-column .ratings {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.column.features-column .ratings .rating:not(:last-child) {
		margin-bottom: 1rem
	}
}

.column.features-column .text-content {
	padding-left: calc(2rem * 2);
	padding-right: calc(2rem * 2)
}

@media screen and (max-width:1200px) {
	.column.features-column .text-content {
		padding-left: 0;
		padding-right: 0
	}
}

.column.features-column .features {
	width: 1600px;
	max-width: 100vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 3rem
}

.column.features-column .features .feature {
	background: rgba(255, 255, 255, .75);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: -2px 2px 2px 2px rgba(204, 204, 204, .75) inset;
	box-shadow: -2px 2px 2px 2px rgba(204, 204, 204, .75) inset;
	border-radius: 30px;
	margin-right: 2rem
}

.column.features-column .features .feature .icon {
	background: #311c6b;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 3.5rem;
	color: #fff;
	border-radius: 100%;
	height: 4rem;
	width: 4rem;
	margin-right: 0;
	margin-left: 0;
	position: relative
}

.column.features-column .features .feature .icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.column.features-column .features .feature span {
	padding-left: 1rem;
	padding-right: 1rem;
	color: #311c6b
}

@media screen and (max-width:768px) {
	.column.features-column .features .feature {
		position: absolute;
		left: 50%;
		top: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 0;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		z-index: 1
	}

	.column.features-column .features .feature.fade-in {
		opacity: 1;
		position: relative;
		left: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		z-index: 10
	}

	.column.features-column .features .feature.fade-out {
		position: relative;
		left: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		z-index: 10
	}
}

@media screen and (max-width:1200px) {
	.column.features-column .features {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 100%;
		max-width: 100%
	}

	.column.features-column .features .feature:not(:last-child) {
		margin-bottom: 1rem
	}

	.column.features-column .features .feature {
		margin-right: 1rem;
		margin-left: 1rem
	}

	.column.features-column .features .feature .span {
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
}

.column.features-column.center-features .features {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.column.features-column.right-features .features {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.wrapper.flex .column.features-column {
	z-index: 10
}

.column.filtered-post-grid {
	text-align: center;
	position: relative;
	overflow: auto
}

.column.filtered-post-grid .pagination {
	width: 85%;
	text-align: right;
	margin: 0 auto;
	display: block;
	font-size: 14px
}

.column.filtered-post-grid .filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2rem
}

.column.filtered-post-grid .filters .filter {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 2px 2px 2px 3px rgba(204, 204, 204, .75);
	box-shadow: 2px 2px 2px 3px rgba(204, 204, 204, .75);
	border-radius: 20px;
	background: rgba(229, 225, 240, .25);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding-top: calc((1rem / 3) * 2);
	padding-bottom: calc((1rem / 3) * 2);
	padding-left: 1rem;
	padding-right: 1rem;
	color: #311c6b;
	border: none;
	margin: calc(1rem / 4);
	font-weight: 600;
	font-size: .675rem;
	text-transform: uppercase
}

.column.filtered-post-grid .filters .filter:active,
.column.filtered-post-grid .filters .filter:hover {
	color: #701896;
	background: #fff;
	-webkit-box-shadow: 2px 2px 2px 3px rgba(112, 24, 150, .25);
	box-shadow: 2px 2px 2px 3px rgba(112, 24, 150, .25)
}

.column.filtered-post-grid .filters .filter.active {
	border: 2px solid #fff;
	-webkit-box-shadow: 2px 2px 2px 2px rgba(204, 204, 204, .75);
	box-shadow: 2px 2px 2px 2px rgba(204, 204, 204, .75);
	padding: calc(1rem - 2px) calc(1rem - 2px);
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	color: #fff
}

.column.filtered-post-grid .filters .filter.search {
	overflow: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	padding-top: calc((1rem / 3) * 2 + .25rem);
	padding-bottom: calc((1rem / 3) * 2 + .25rem);
	max-width: 81px;
	-webkit-transition: max-width .2s ease;
	transition: max-width .2s ease
}

.column.filtered-post-grid .filters .filter.search i {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 1rem;
	margin-right: 1rem
}

.column.filtered-post-grid .filters .filter.search .search-wrapper {
	opacity: 0;
	pointer-events: none;
	max-width: 0;
	width: 422px;
	-webkit-transition: opacity .2s ease, max-width .2s ease;
	transition: opacity .2s ease, max-width .2s ease;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	position: absolute;
	top: 50%;
	right: calc(63% + 20px);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	overflow: hidden;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 10px 0 rgba(204, 204, 204, 0);
	box-shadow: 5px 5px 10px 0 rgba(204, 204, 204, 0);
	font-size: .8rem
}

@media screen and (max-width:768px) {
	.column.filtered-post-grid .filters .filter.search .search-wrapper {
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: none;
		transform: none;
		max-width: 100%;
		pointer-events: all;
		opacity: 1;
		width: 100%
	}
}

.column.filtered-post-grid .filters .filter.search .search-wrapper input {
	padding: 1rem;
	border: 1px solid #311c6b;
	border-radius: 10px;
	background-color: #fff;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem
}

.column.filtered-post-grid .filters .filter.search .search-wrapper i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #311c6b;
	margin-left: .75rem;
	margin-right: .25rem
}

.column.filtered-post-grid .filters .filter.search .search-wrapper i.fa-search {
	left: calc(1rem / 3)
}

.column.filtered-post-grid .filters .filter.search .search-wrapper i.fa-times {
	right: calc(1rem / 3)
}

@media screen and (max-width:768px) {
	.column.filtered-post-grid .filters .filter.search .search-wrapper i.fa-times {
		display: none
	}
}

@media screen and (max-width:768px) {
	.column.filtered-post-grid .filters .filter.search {
		max-width: 100%;
		width: 100%;
		padding: 0 !important;
		border-radius: 10px !important;
		margin-top: 1rem
	}

	.column.filtered-post-grid .filters .filter.search>i {
		display: none
	}
}

.column.filtered-post-grid .filters .filter.search.open {
	border: 2px solid #fff;
	-webkit-box-shadow: 2px 2px 2px 2px rgba(204, 204, 204, .75);
	box-shadow: 2px 2px 2px 2px rgba(204, 204, 204, .75);
	padding: calc((1rem + .25rem) - 2px) calc(2rem - 2px);
	padding-top: 17px;
	padding-bottom: 17px;
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	color: #fff
}

.column.filtered-post-grid .filters .filter.search.open>i {
	margin-left: 0;
	margin-right: 0
}

.column.filtered-post-grid .filters .filter.search.open .search-wrapper {
	opacity: 1;
	pointer-events: all;
	max-width: 422px;
	-webkit-box-shadow: 5px 5px 10px 0 #ccc;
	box-shadow: 5px 5px 10px 0 #ccc
}

.column.filtered-post-grid .load-more {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	margin-right: 0 !important;
	margin-top: 2rem !important
}

.column.filtered-post-grid .load-more.active {
	opacity: 1;
	pointer-events: all
}

.column.filtered-post-grid .posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	text-align: left;
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}

.column.filtered-post-grid .posts a:not(.slides):not(.column).post-grid-post {
	display: block;
	border-bottom: none;
	position: relative
}

.column.filtered-post-grid .posts a:not(.slides):not(.column).post-grid-post::after {
	display: none
}

.column.filtered-post-grid .posts .post-grid-post {
	width: 30%;
	min-height: 150px;
	margin: 1.5%;
	border-radius: 20px;
	-webkit-box-shadow: 2px 2px 4px 0 rgba(112, 24, 150, .5) inset;
	box-shadow: 2px 2px 4px 0 rgba(112, 24, 150, .5) inset;
	padding: 2rem;
	position: relative;
	-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: transform .5s ease, opacity .5s ease;
	transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	color: #1c1c1c;
	max-width: 400px;
	min-width: 300px;
	background: #fff
}

.column.filtered-post-grid .posts .post-grid-post.partner {
	-webkit-transition: -webkit-box-shadow .2s ease, -webkit-transform .2s ease;
	transition: -webkit-box-shadow .2s ease, -webkit-transform .2s ease;
	transition: box-shadow .2s ease, transform .2s ease;
	transition: box-shadow .2s ease, transform .2s ease, -webkit-box-shadow .2s ease, -webkit-transform .2s ease;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-box-shadow: 2px 2px 4px 0 rgba(112, 24, 150, .5) inset, 0 0 0 0 rgba(112, 24, 150, .5);
	box-shadow: 2px 2px 4px 0 rgba(112, 24, 150, .5) inset, 0 0 0 0 rgba(112, 24, 150, .5)
}

@media screen and (min-width:768px) {
	.column.filtered-post-grid .posts .post-grid-post.partner:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-webkit-box-shadow: 0 0 0 0 rgba(112, 24, 150, .5) inset, 4px 4px 8px 0 rgba(112, 24, 150, .5);
		box-shadow: 0 0 0 0 rgba(112, 24, 150, .5) inset, 4px 4px 8px 0 rgba(112, 24, 150, .5)
	}
}

.column.filtered-post-grid .posts .post-grid-post.init {
	-webkit-transform: translateY(2rem);
	transform: translateY(2rem);
	opacity: 0
}

.column.filtered-post-grid .posts .post-grid-post header {
	text-align: center
}

.column.filtered-post-grid .posts .post-grid-post header h4 {
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: 500;
	color: #1c1c1c;
	color: #311c6b;
	max-width: 50%;
	margin: 0 auto
}

.column.filtered-post-grid .posts .post-grid-post header img {
	max-width: 50%
}

.column.filtered-post-grid .posts .post-grid-post .excerpt {
	font-size: .8rem;
	font-weight: 500;
	margin-top: 1rem
}

.column.filtered-post-grid .posts .post-grid-post .excerpt a:not(.column):not(.slide):not(.cta):not(.btn) {
	font-size: revert;
	-webkit-text-decoration: revert;
	text-decoration: revert;
	border: revert;
	margin: revert;
	display: revert;
	padding: revert;
	line-height: revert;
	font-weight: revert
}

.column.filtered-post-grid .posts .post-grid-post .excerpt a:not(.column):not(.slide):not(.cta):not(.btn)::after,
.column.filtered-post-grid .posts .post-grid-post .excerpt a:not(.column):not(.slide):not(.cta):not(.btn)::before {
	display: none
}

.column.filtered-post-grid .posts .post-grid-post .excerpt a.cta.btn:not(.column):not(.slide) {
	font-size: .8rem;
	color: #0099ea;
	border-bottom-color: #0099ea
}

.column.filtered-post-grid .posts .post-grid-post .excerpt a.cta.btn:not(.column):not(.slide)::after {
	color: #0099ea
}

.column.filtered-post-grid .posts .post-grid-post .excerpt a.cta.btn:not(.column):not(.slide):active,
.column.filtered-post-grid .posts .post-grid-post .excerpt a.cta.btn:not(.column):not(.slide):hover {
	color: #311c6b;
	border-bottom-color: #311c6b
}

.column.filtered-post-grid .posts .post-grid-post .excerpt a.cta.btn:not(.column):not(.slide):active::after,
.column.filtered-post-grid .posts .post-grid-post .excerpt a.cta.btn:not(.column):not(.slide):hover::after {
	color: #311c6b
}

.column.filtered-post-grid .posts .post-grid-post .date-time {
	margin-top: .5rem;
	font-size: .6rem
}

.column.filtered-post-grid .posts .post-grid-post .taxonomies {
	position: absolute;
	left: calc(-1 * 1rem);
	top: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: calc((25% + 2rem) - 5px)
}

.column.filtered-post-grid .posts .post-grid-post .taxonomies.minimized .taxonomy+.taxonomy {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.column.filtered-post-grid .posts .post-grid-post .taxonomies .taxonomy {
	border: 2px solid #e5e1f0;
	border-radius: 30px;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(28, 28, 28, .75);
	box-shadow: 2px 2px 2px 0 rgba(28, 28, 28, .75);
	color: #e5e1f0;
	font-size: 1rem;
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	font-size: 1rem;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, transform .2s ease;
	transition: opacity .2s ease, transform .2s ease, -webkit-transform .2s ease
}

.column.filtered-post-grid .posts .post-grid-post .taxonomies .taxonomy.multiple {
	cursor: pointer
}

.column.filtered-post-grid .posts .post-grid-post .taxonomies .taxonomy+.taxonomy {
	margin-top: 1rem
}

.column.filtered-post-grid .posts .post-grid-post .taxonomies .taxonomy span {
	font-size: .8rem;
	padding: calc(1rem / 4);
	display: inline-block;
	padding-bottom: calc((1rem / 4) - 1px);
	padding-right: calc((1rem / 2) + 4px);
	-ms-flex-negative: 1;
	flex-shrink: 1;
	text-align: center;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis
}

.column.filtered-post-grid .posts .post-grid-post .taxonomies .taxonomy .icon {
	background: #e5e1f0;
	font-size: 1.5rem;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 30px;
	border: 1px solid #311c6b;
	color: #311c6b;
	margin-left: -2px;
	margin-right: 0;
	margin-top: -2px;
	margin-bottom: -2px;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.column.filtered-post-grid .posts .post-grid-post .taxonomies .taxonomy .icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.column.filtered-post-grid .posts .post-grid-post.no-content {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.column.filtered-post-grid .posts .post-grid-post.no-content .not-cta {
	width: 100%;
	text-align: center
}

.column.filtered-post-grid .posts .post-grid-post.style-2 {
	padding: 0;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.column.filtered-post-grid .posts .post-grid-post.style-2:hover .post-inner {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg)
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .post-inner {
	top: 0;
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .post-inner .post-header {
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .post-inner .post-header h4 {
	max-width: 75%
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .post-header {
	background: #311c6b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(180deg, #311c6b 50%, #1c1c1c 100%);
	padding: 2rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 30px;
	height: 100%
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .post-header .post-title {
	color: #fff
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .post-header h4 {
	font-weight: 800;
	max-width: calc(50% + 20px)
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .post-header .date {
	font-size: .8rem;
	margin-top: 1rem;
	display: inline-block
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .excerpt {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	margin-top: 0;
	position: relative;
	padding: 2rem;
	padding-top: calc(4rem + 1rem);
	background: #fff;
	-webkit-box-shadow: 2px 2px 4px 0 rgba(112, 24, 150, .5) inset;
	box-shadow: 2px 2px 4px 0 rgba(112, 24, 150, .5) inset;
	border-radius: 30px;
	width: 100%
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .excerpt,
.column.filtered-post-grid .posts .post-grid-post.style-2 .post-header,
.column.filtered-post-grid .posts .post-grid-post.style-2 .taxonomies {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.column.filtered-post-grid .posts .post-grid-post.style-2 .taxonomies {
	max-width: calc((20% + 2rem) - 15px)
}

.column.filtered-post-grid[data-posttype*=partner] .post-grid-post header {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.column.filtered-post-grid[data-posttype*=partner] .post-grid-post .excerpt {
	display: none
}

.column.filtered-post-grid.loading .posts {
	opacity: 0
}

a.page-numbers {
	color: #0099ea;
	-webkit-transition: color .2s linear, border .2s linear;
	transition: color .2s linear, border .2s linear;
	text-decoration: none;
	border-bottom: 2px dotted #0099ea;
	margin-right: 0 !important;
	text-align: center;
	min-width: 1rem;
	cursor: pointer
}

a.page-numbers:active,
a.page-numbers:hover {
	color: #311c6b;
	border-bottom-color: #311c6b
}

a.page-numbers::after {
	display: none
}

a.filter::after {
	display: none
}

.no-content {
	text-align: center;
	font-weight: 800;
	font-style: italic;
	width: 100%
}

.wrapper.flex .flex-inner .column.heading-column+.column.filtered-post-grid {
	padding-top: 0
}

.nav-button {
	border: none;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(204, 204, 204, .5) inset;
	box-shadow: 2px 2px 2px 0 rgba(204, 204, 204, .5) inset;
	padding: calc(1rem - 2px) calc(1rem - 2px);
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	color: #fff;
	border-radius: 20px;
	min-width: 30px;
	min-height: 30px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.25rem;
	overflow: hidden;
	opacity: .6;
	pointer-events: all;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}

.nav-button i {
	width: 100%;
	text-align: center
}

.nav-button.inactive {
	opacity: .1;
	pointer-events: none
}

body:not(.has-scrolled) .nav-button[data-action=back_to_top] {
	opacity: 0;
	pointer-events: none
}

.column.form-column .form-wrapper {
	background: rgba(49, 28, 107, .75);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	border-radius: 30px;
	padding: 2rem;
	color: #fff;
	-webkit-box-shadow: 0 1px 3px 2px rgba(255, 255, 255, .75) inset;
	box-shadow: 0 1px 3px 2px rgba(255, 255, 255, .75) inset;
	width: 100%;
	max-height: 100%;
	position: relative;
	overflow-y: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.column.form-column .form-wrapper .pre-form-content+.wpcf7 {
	margin-top: 1rem
}

.column.form-column .form-wrapper form {
	width: 100%;
	position: relative
}

.column.form-column .form-wrapper form .wrapper.flex {
	padding-left: 0;
	padding-right: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.column.form-column .form-wrapper form .wrapper.flex>p {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
	font-size: 13px
}

.column.form-column .form-wrapper form .wrapper.flex>p>a {
	font-size: 13px !important
}

.column.form-column .form-wrapper form .wrapper.flex.col-50>p>.column {
	width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media screen and (min-width:768px) {
	.column.form-column .form-wrapper form .wrapper.flex.col-50>p>.column.pad-left {
		padding-left: 1rem
	}

	.column.form-column .form-wrapper form .wrapper.flex.col-50>p>.column.pad-right {
		padding-right: 1rem
	}
}

.column.form-column .form-wrapper form .wrapper.flex p>.column {
	margin-bottom: 1rem
}

.column.form-column .form-wrapper form .wrapper.flex p.column {
	padding: 0
}

.column.form-column .form-wrapper form .wrapper.flex p {
	font-size: 13px
}

.column.form-column .form-wrapper form .loading-block {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(28, 28, 28, .5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	-webkit-box-shadow: 0 0 5px 5px rgba(28, 28, 28, .5);
	box-shadow: 0 0 5px 5px rgba(28, 28, 28, .5)
}

.column.form-column .form-wrapper label {
	font-weight: 600;
	width: 100%;
	padding: .25rem;
	font-size: 14px
}

.column.form-column .form-wrapper label br:last-of-type {
	display: none
}

.column.form-column .form-wrapper label .wpcf7-not-valid-tip {
	color: #f33;
	margin-top: 4px;
	margin-left: 5px;
	font-size: .8em
}

.column.form-column .form-wrapper .wpcf7-response-output {
	display: none
}

.column.form-column .form-wrapper .select2-container--default,
.column.form-column .form-wrapper input:not([type=submit]),
.column.form-column .form-wrapper select,
.column.form-column .form-wrapper textarea {
	font-weight: 500;
	font-size: 13px;
	margin-top: .25rem;
	padding: 1rem;
	border: 1px solid transparent;
	border-radius: 10px;
	width: 100% !important;
	-webkit-box-shadow: 5px 5px 10px 0 rgba(204, 204, 204, .75);
	box-shadow: 5px 5px 10px 0 rgba(204, 204, 204, .75);
	background: #fff
}

.column.form-column .form-wrapper .select2-container--default::-webkit-input-placeholder,
.column.form-column .form-wrapper input:not([type=submit])::-webkit-input-placeholder,
.column.form-column .form-wrapper select::-webkit-input-placeholder,
.column.form-column .form-wrapper textarea::-webkit-input-placeholder {
	color: rgba(28, 28, 28, .5)
}

.column.form-column .form-wrapper .select2-container--default::-moz-placeholder,
.column.form-column .form-wrapper input:not([type=submit])::-moz-placeholder,
.column.form-column .form-wrapper select::-moz-placeholder,
.column.form-column .form-wrapper textarea::-moz-placeholder {
	color: rgba(28, 28, 28, .5)
}

.column.form-column .form-wrapper .select2-container--default::-ms-input-placeholder,
.column.form-column .form-wrapper input:not([type=submit])::-ms-input-placeholder,
.column.form-column .form-wrapper select::-ms-input-placeholder,
.column.form-column .form-wrapper textarea::-ms-input-placeholder {
	color: rgba(28, 28, 28, .5)
}

.column.form-column .form-wrapper .select2-container--default::placeholder,
.column.form-column .form-wrapper input:not([type=submit])::placeholder,
.column.form-column .form-wrapper select::placeholder,
.column.form-column .form-wrapper textarea::placeholder {
	color: rgba(28, 28, 28, .5)
}

.column.form-column .form-wrapper .select2-container--default.wpcf7-not-valid,
.column.form-column .form-wrapper input:not([type=submit]).wpcf7-not-valid,
.column.form-column .form-wrapper select.wpcf7-not-valid,
.column.form-column .form-wrapper textarea.wpcf7-not-valid {
	border: 1px solid red
}

.column.form-column .form-wrapper select {
	padding-top: 19px;
	padding-bottom: 19px
}

.column.form-column .form-wrapper .select2-container--default {
	padding-top: 15px;
	padding-bottom: 15px
}

.column.form-column .form-wrapper .select2-container--default .select2-selection--single {
	border: none;
	line-height: 1.5
}

.column.form-column .form-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.column.form-column .form-wrapper a.btn.cta {
	margin-left: .25rem;
	margin-right: 0;
	color: #98dcff;
	border-bottom-color: #98dcff
}

.column.form-column .form-wrapper a.btn.cta:after {
	color: #98dcff;
	display: none
}

.column.form-column .form-wrapper a.btn.cta:hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.column.form-column .form-wrapper a.btn.cta:hover:after {
	color: #49c0ff;
	display: none
}

@media screen and (max-width:1200px) {
	.column.form-column .form-wrapper {
		margin-bottom: 1rem
	}
}

@media screen and (max-width:768px) {
	.column.form-column .form-wrapper form .wrapper.flex.col-50>p>.column {
		width: 100%
	}
}

@media screen and (max-width:480px) {
	.column.form-column .form-wrapper {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0;
		border-left: none;
		border-right: none;
		-webkit-box-shadow: 0 1px 10px 2px #311c6b;
		box-shadow: 0 1px 10px 2px #311c6b;
		padding: 1rem
	}
}

.select2-dropdown {
	border-radius: 10px !important;
	border: 4px solid transparent !important;
	background-color: rgba(255, 255, 255, .95);
	padding: 1rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #311c6b
}

.select2-dropdown .select2-results__options {
	font-size: 13px
}

.select2-dropdown .select2-results__options--highlighted {
	color: #fff;
	background-color: rgba(49, 28, 107, .25)
}

.select2-dropdown .select2-search__field {
	display: none
}

.syn-container.form-container .rows>div[is=flex-row]>.wrapper.flex>.flex-inner>.column {
	max-width: 50%;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

@media screen and (max-width:1200px) {
	.syn-container.form-container .rows>div[is=flex-row]>.wrapper.flex>.flex-inner>.column {
		max-width: 100%
	}
}

.syn-container.form-container .flex.wrapper.col-50 h1 {
	margin-top: 2rem
}

.syn-container.form-container .form.external-form {
	position: absolute;
	z-index: 10;
	width: 50%;
	right: 0;
	padding: 2rem;
	padding-right: calc((100vw - 1600px)/ 2);
	height: 100%
}

.syn-container.form-container .wpcf7 {
	background: rgba(49, 28, 107, .75);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	border-radius: 30px;
	padding: 2rem;
	color: #fff;
	-webkit-box-shadow: 0 1px 3px 2px rgba(255, 255, 255, .75) inset;
	box-shadow: 0 1px 3px 2px rgba(255, 255, 255, .75) inset;
	width: 100%;
	max-height: 100%;
	position: relative;
	overflow-y: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.syn-container.form-container .wpcf7 form {
	width: 100%;
	position: relative
}

.syn-container.form-container .wpcf7 form .wrapper.flex {
	padding-left: 0;
	padding-right: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.syn-container.form-container .wpcf7 form .wrapper.flex>p {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
	font-size: 13px
}

.syn-container.form-container .wpcf7 form .wrapper.flex>p>a {
	font-size: 13px !important
}

.syn-container.form-container .wpcf7 form .wrapper.flex.col-50>p>.column {
	width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media screen and (min-width:768px) {
	.syn-container.form-container .wpcf7 form .wrapper.flex.col-50>p>.column.pad-left {
		padding-left: 1rem
	}

	.syn-container.form-container .wpcf7 form .wrapper.flex.col-50>p>.column.pad-right {
		padding-right: 1rem
	}
}

.syn-container.form-container .wpcf7 form .wrapper.flex p>.column {
	margin-bottom: 1rem
}

.syn-container.form-container .wpcf7 form .wrapper.flex p.column {
	padding: 0
}

.syn-container.form-container .wpcf7 form .wrapper.flex p {
	font-size: 13px
}

.syn-container.form-container .wpcf7 form .loading-block {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(28, 28, 28, .5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	-webkit-box-shadow: 0 0 5px 5px rgba(28, 28, 28, .5);
	box-shadow: 0 0 5px 5px rgba(28, 28, 28, .5)
}

.syn-container.form-container .wpcf7 label {
	font-weight: 600;
	width: 100%;
	padding: .25rem;
	font-size: 14px
}

.syn-container.form-container .wpcf7 label br:last-of-type {
	display: none
}

.syn-container.form-container .wpcf7 label .wpcf7-not-valid-tip {
	color: #f33;
	margin-top: 4px;
	margin-left: 5px;
	font-size: .8em
}

.syn-container.form-container .wpcf7 .wpcf7-response-output {
	display: none
}

.syn-container.form-container .wpcf7 .select2-container--default,
.syn-container.form-container .wpcf7 input:not([type=submit]),
.syn-container.form-container .wpcf7 select,
.syn-container.form-container .wpcf7 textarea {
	font-weight: 500;
	font-size: 13px;
	margin-top: .25rem;
	padding: 1rem;
	border: 1px solid transparent;
	border-radius: 10px;
	width: 100% !important;
	-webkit-box-shadow: 5px 5px 10px 0 rgba(204, 204, 204, .75);
	box-shadow: 5px 5px 10px 0 rgba(204, 204, 204, .75);
	background: #fff
}

.syn-container.form-container .wpcf7 .select2-container--default::-webkit-input-placeholder,
.syn-container.form-container .wpcf7 input:not([type=submit])::-webkit-input-placeholder,
.syn-container.form-container .wpcf7 select::-webkit-input-placeholder,
.syn-container.form-container .wpcf7 textarea::-webkit-input-placeholder {
	color: rgba(28, 28, 28, .5)
}

.syn-container.form-container .wpcf7 .select2-container--default::-moz-placeholder,
.syn-container.form-container .wpcf7 input:not([type=submit])::-moz-placeholder,
.syn-container.form-container .wpcf7 select::-moz-placeholder,
.syn-container.form-container .wpcf7 textarea::-moz-placeholder {
	color: rgba(28, 28, 28, .5)
}

.syn-container.form-container .wpcf7 .select2-container--default::-ms-input-placeholder,
.syn-container.form-container .wpcf7 input:not([type=submit])::-ms-input-placeholder,
.syn-container.form-container .wpcf7 select::-ms-input-placeholder,
.syn-container.form-container .wpcf7 textarea::-ms-input-placeholder {
	color: rgba(28, 28, 28, .5)
}

.syn-container.form-container .wpcf7 .select2-container--default::placeholder,
.syn-container.form-container .wpcf7 input:not([type=submit])::placeholder,
.syn-container.form-container .wpcf7 select::placeholder,
.syn-container.form-container .wpcf7 textarea::placeholder {
	color: rgba(28, 28, 28, .5)
}

.syn-container.form-container .wpcf7 .select2-container--default.wpcf7-not-valid,
.syn-container.form-container .wpcf7 input:not([type=submit]).wpcf7-not-valid,
.syn-container.form-container .wpcf7 select.wpcf7-not-valid,
.syn-container.form-container .wpcf7 textarea.wpcf7-not-valid {
	border: 1px solid red
}

.syn-container.form-container .wpcf7 select {
	padding-top: 19px;
	padding-bottom: 19px
}

.syn-container.form-container .wpcf7 .select2-container--default {
	padding-top: 15px;
	padding-bottom: 15px
}

.syn-container.form-container .wpcf7 .select2-container--default .select2-selection--single {
	border: none;
	line-height: 1.5
}

.syn-container.form-container .wpcf7 .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.syn-container.form-container .wpcf7 a.btn.cta {
	margin-left: .25rem;
	margin-right: 0;
	color: #98dcff;
	border-bottom-color: #98dcff
}

.syn-container.form-container .wpcf7 a.btn.cta:after {
	color: #98dcff;
	display: none
}

.syn-container.form-container .wpcf7 a.btn.cta:hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.syn-container.form-container .wpcf7 a.btn.cta:hover:after {
	color: #49c0ff;
	display: none
}

@media screen and (max-width:1200px) {
	.syn-container.form-container .form.external-form {
		width: 100%;
		padding-right: 0;
		position: relative;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		display: none
	}

	.syn-container.form-container .wpcf7 {
		margin-left: 1rem;
		margin-right: 1rem;
		margin-bottom: 1rem
	}
}

@media screen and (max-width:768px) {
	.syn-container.form-container .wpcf7 form .wrapper.flex.col-50>p>.column {
		width: 100%
	}
}

@media screen and (max-width:480px) {
	.syn-container.form-container .wpcf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0;
		border-left: none;
		border-right: none;
		-webkit-box-shadow: 0 1px 10px 2px #311c6b;
		box-shadow: 0 1px 10px 2px #311c6b;
		padding: 1rem
	}
}

.select2-dropdown {
	border-radius: 10px !important;
	border: 4px solid transparent !important;
	background-color: rgba(255, 255, 255, .95);
	padding: 1rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #311c6b
}

.select2-dropdown .select2-results__options {
	font-size: 13px
}

.select2-dropdown .select2-results__options--highlighted {
	color: #fff;
	background-color: rgba(49, 28, 107, .25)
}

.select2-dropdown .select2-search__field {
	display: none
}

.heading-column {
	padding-bottom: 0 !important
}

.heading-column.center {
	text-align: center
}

.heading-column.center .text-content,
.heading-column.center h1,
.heading-column.center h2,
.heading-column.center h3,
.heading-column.center h4,
.heading-column.center h5,
.heading-column.center h6,
.heading-column.center p {
	text-align: center
}

.heading-column.right {
	text-align: right
}

.heading-column.right .text-content,
.heading-column.right h1,
.heading-column.right h2,
.heading-column.right h3,
.heading-column.right h4,
.heading-column.right h5,
.heading-column.right h6,
.heading-column.right p {
	text-align: right
}

.heading-column h1,
.heading-column h2,
.heading-column h3,
.heading-column h4,
.heading-column h5,
.heading-column h6 {
	font-weight: 900
}

.slide.video-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: center;
	padding: 2rem;
	position: relative;
	width: 100vw;
	height: 1000px;
	overflow: hidden
}

.slide.video-slide img {
	display: none;
	position: absolute
}

.slide.video-slide iframe,
.slide.video-slide video {
	top: calc(50% - 2rem);
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	opacity: 1;
	width: auto;
	height: 100%;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease
}

.slide.video-slide iframe.hidden,
.slide.video-slide video.hidden {
	opacity: 0
}

.slide.video-slide.video-focus-right iframe,
.slide.video-slide.video-focus-right video {
	width: 50%;
	height: auto;
	right: calc((100vw - 1600px)/ 2);
	left: auto;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.slide.video-slide.video-focus-right iframe {
	height: 100%
}

.slide.video-slide.video-focus-left iframe,
.slide.video-slide.video-focus-left video {
	width: 50%;
	height: auto;
	right: auto;
	left: calc((100vw - 1600px)/ 2);
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

@media screen and (max-width:1200px) {

	.slide.video-slide.video-focus-left iframe,
	.slide.video-slide.video-focus-left video,
	.slide.video-slide.video-focus-right iframe,
	.slide.video-slide.video-focus-right video {
		width: 50%;
		height: auto !important;
		right: auto;
		left: 50%;
		top: 75%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.slide.video-slide.video-focus-left iframe,
	.slide.video-slide.video-focus-right iframe {
		width: 100%;
		height: 100% !important
	}
}

.slide.video-slide::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0
}

.slide.video-slide::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0
}

.slide.video-slide.bg-black::before {
	background: #000
}

.slide.video-slide.bg-white::before {
	background: #fff
}

.slide.video-slide.bg-color-brand::before {
	background: #311c6b
}

.slide.video-slide.playing::before {
	opacity: 1
}

.slide.video-slide.playing .controls {
	z-index: 100
}

.slide.video-slide.playing .controls button {
	opacity: .25;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, transform .2s ease;
	transition: opacity .2s ease, transform .2s ease, -webkit-transform .2s ease
}

.slide.video-slide.playing .controls button:hover {
	opacity: 1
}

.slide.video-slide.playing::after {
	opacity: 1
}

.slide.video-slide.darken-10::after {
	background: rgba(28, 28, 28, .1)
}

.slide.video-slide.darken-20::after {
	background: rgba(28, 28, 28, .2)
}

.slide.video-slide.darken-30::after {
	background: rgba(28, 28, 28, .3)
}

.slide.video-slide.darken-40::after {
	background: rgba(28, 28, 28, .4)
}

.slide.video-slide.darken-50::after {
	background: rgba(28, 28, 28, .5)
}

.slide.video-slide.darken-60::after {
	background: rgba(28, 28, 28, .6)
}

.slide.video-slide.darken-70::after {
	background: rgba(28, 28, 28, .7)
}

.slide.video-slide.darken-80::after {
	background: rgba(28, 28, 28, .8)
}

.slide.video-slide.darken-90::after {
	background: rgba(28, 28, 28, .9)
}

.slide.video-slide.darken-gradient::after {
	background: rgba(49, 28, 107, .5);
	background: -webkit-gradient(linear, left top, right top, from(rgba(49, 28, 107, .5)), to(rgba(28, 28, 28, .3)));
	background: linear-gradient(90deg, rgba(49, 28, 107, .5) 0, rgba(28, 28, 28, .3) 100%)
}

.slide.video-slide.darken-gradient-reverse::after {
	background: rgba(49, 28, 107, .5);
	background: -webkit-gradient(linear, right top, left top, from(rgba(49, 28, 107, .5)), to(rgba(28, 28, 28, .3)));
	background: linear-gradient(270deg, rgba(49, 28, 107, .5) 0, rgba(28, 28, 28, .3) 100%)
}

.slide.video-slide .controls {
	width: calc((100vw - 1600px)/ 4 + (50% - 4rem));
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 2rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative
}

.slide.video-slide .controls .icon {
	background: 0;
	border: 0;
	color: rgba(229, 225, 240, .75);
	font-size: 6rem;
	height: 6rem;
	width: auto;
	text-align: center;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	text-shadow: 2px 2px 2px rgba(28, 28, 28, .75)
}

.slide.video-slide .controls .icon:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	cursor: pointer
}

.slide.video-slide .controls .icon::before {
	display: inline-block
}

@media screen and (max-width:1200px) {
	.slide.video-slide .controls {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding-left: 0
	}

	.slide.video-slide .controls .icon {
		margin-bottom: 12.5vw
	}
}

.slide.video-slide.col-60 .controls {
	width: calc((100vw - 1600px)/ 4 + (40% - 4rem))
}

@media screen and (max-width:1200px) {
	.slide.video-slide.col-60 .controls {
		width: 100%
	}
}

.slide.video-slide.col-45 .controls {
	width: calc((100vw - 1600px)/ 4 + (55% - 4rem))
}

@media screen and (max-width:1200px) {
	.slide.video-slide.col-45 .controls {
		width: 100%
	}
}

.slide.video-slide.inline-auto-play .icon {
	opacity: 0
}

.video-modal {
	position: fixed;
	top: 0;
	left: 0;
	padding: 8rem;
	background: rgba(49, 28, 107, .75);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(49, 28, 107, .75)), to(rgba(28, 28, 28, .75)));
	background: linear-gradient(180deg, rgba(49, 28, 107, .75) 50%, rgba(28, 28, 28, .75) 100%);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width:768px) {
	.video-modal {
		padding: 2rem
	}
}

.video-modal iframe,
.video-modal video {
	width: 100%;
	height: 100%
}

.video-modal button.fa-times {
	position: absolute;
	color: #e5e1f0;
	font-size: 2rem;
	background: 0 0;
	border: none;
	top: 4rem;
	right: 4rem;
	-webkit-transition: color .2s linear;
	transition: color .2s linear
}

@media screen and (max-width:768px) {
	.video-modal button.fa-times {
		right: 2rem
	}
}

.video-modal button.fa-times:active,
.video-modal button.fa-times:hover {
	color: #701896
}

.hor-slider.card-style .slide {
	position: relative;
	margin-bottom: 2rem
}

.hor-slider.card-style .slide h4 {
	position: absolute;
	left: calc(8rem - .25rem);
	top: calc(2rem + .5rem);
	border: 2px solid #e5e1f0;
	border-radius: 30px;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(28, 28, 28, .75);
	box-shadow: 2px 2px 2px 0 rgba(28, 28, 28, .75);
	color: #e5e1f0;
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	font-size: 1rem;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (max-width:1200px) {
	.hor-slider.card-style .slide h4 {
		left: 0
	}
}

.hor-slider.card-style .slide h4 span {
	font-size: .8rem;
	padding: calc(1rem / 2);
	display: inline-block;
	padding-top: calc((1rem / 2) - 4px);
	padding-right: 1rem
}

.hor-slider.card-style .slide h4 .icon {
	background: #e5e1f0;
	font-size: 2.2rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 30px;
	border: 1px solid #311c6b;
	color: #311c6b;
	margin-left: -2px;
	margin-right: 0;
	margin-top: -2px;
	margin-bottom: -2px;
	position: relative;
	vertical-align: middle;
	display: inline-block
}

.hor-slider.card-style .slide h4 .icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.hor-slider.card-style .slide img {
	width: calc(100% - (2 * 8rem));
	max-width: calc(100% - (2 * 8rem));
	height: auto;
	margin: 2rem 8rem 4rem;
	border-radius: 30px;
	-webkit-box-shadow: 4px 4px 6px 0 rgba(112, 24, 150, .5);
	box-shadow: 4px 4px 6px 0 rgba(112, 24, 150, .5)
}

@media screen and (max-width:1200px) {
	.hor-slider.card-style .slide img {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1rem;
		max-width: 100%
	}
}

.hor-slider.card-style .slide .caption {
	position: absolute;
	padding: 2rem;
	background-color: rgba(49, 28, 107, .75);
	border-radius: 10px;
	-webkit-box-shadow: -1px 2px 4px 0 rgba(255, 255, 255, .75) inset;
	box-shadow: -1px 2px 4px 0 rgba(255, 255, 255, .75) inset;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	text-align: left;
	min-width: calc(8rem + 4rem);
	max-width: 25%;
	font-weight: 700;
	text-shadow: 1px 2px 2px rgba(28, 28, 28, .75);
	color: #fff
}

.hor-slider.card-style .slide .caption a {
	width: auto;
	color: #98dcff;
	font-size: .9rem
}

.hor-slider.card-style .slide .caption a:hover {
	color: #49c0ff
}

.hor-slider.card-style .slide .caption .postscript {
	color: #fff;
	font-weight: 500;
	text-transform: none;
	font-size: .8rem;
	margin-bottom: 1rem;
	display: inline-block
}

.hor-slider.card-style .slide .caption h5 {
	color: #fff;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 800;
	margin-bottom: .5rem
}

@media screen and (max-width:1200px) {
	.hor-slider.card-style .slide .caption {
		position: relative;
		width: calc(100% - 2rem);
		margin-left: 1rem;
		margin-right: 1rem;
		max-width: 100%;
		margin-top: calc(4rem * -1)
	}
}

@media screen and (max-width:480px) {
	.hor-slider.card-style .slide .caption {
		margin-top: calc(2rem * -1)
	}
}

.hor-slider.card-style ul.slick-dots {
	position: absolute;
	bottom: 0;
	width: auto;
	right: 4rem
}

.hor-slider.card-style.bottom-right .slide .caption {
	bottom: 0;
	right: 0
}

.hor-slider.card-style.bottom-left .slide .caption {
	bottom: 0;
	left: 0
}

.hor-slider.card-style.bottom-left ul.slick-dots {
	right: auto;
	left: 4rem
}

.hor-slider.card-style.double-caption {
	position: relative
}

.hor-slider.card-style.double-caption .slide img {
	width: calc(100% - (2rem + 8rem));
	margin: 1rem 8rem 4rem 2rem
}

@media screen and (max-width:1200px) {
	.hor-slider.card-style.double-caption .slide img {
		width: 77%;
		max-width: 77%;
		margin-right: 23%
	}
}

@media screen and (max-width:768px) {
	.hor-slider.card-style.double-caption .slide img {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0
	}
}

@media screen and (max-width:480px) {
	.hor-slider.card-style.double-caption .slide img {
		margin-bottom: 1rem
	}
}

.hor-slider.card-style.double-caption .slide h4 {
	left: calc(2rem - .25rem)
}

@media screen and (max-width:480px) {
	.hor-slider.card-style.double-caption .slide {
		margin-bottom: 0
	}
}

.hor-slider.card-style.double-caption .captions {
	position: absolute;
	right: 0;
	top: 0;
	width: 25%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	pointer-events: none
}

.hor-slider.card-style.double-caption .captions .primary {
	height: 55%;
	position: relative
}

.hor-slider.card-style.double-caption .captions .primary .caption {
	position: absolute;
	padding: 2rem;
	background-color: rgba(49, 28, 107, .75);
	border-radius: 10px;
	-webkit-box-shadow: -1px 2px 4px 0 rgba(255, 255, 255, .75) inset;
	box-shadow: -1px 2px 4px 0 rgba(255, 255, 255, .75) inset;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	text-align: left;
	width: 100%;
	font-weight: 700;
	text-shadow: 1px 2px 2px rgba(28, 28, 28, .75);
	color: #fff;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.hor-slider.card-style.double-caption .captions .primary .caption.active {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.hor-slider.card-style.double-caption .captions .primary .caption a {
	width: auto;
	color: #98dcff;
	font-size: .9rem
}

.hor-slider.card-style.double-caption .captions .primary .caption a:hover {
	color: #49c0ff
}

.hor-slider.card-style.double-caption .captions .primary .caption .postscript {
	color: #fff;
	font-weight: 500;
	text-transform: none;
	font-size: .8rem;
	margin-bottom: 1rem;
	display: inline-block
}

.hor-slider.card-style.double-caption .captions .primary .caption h5 {
	color: #fff;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 800;
	margin-bottom: .5rem
}

.hor-slider.card-style.double-caption .captions .indicators {
	height: 5%;
	position: relative;
	pointer-events: all
}

.hor-slider.card-style.double-caption .captions .indicators .slick-dots {
	bottom: auto;
	top: 0;
	right: 25%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%)
}

.hor-slider.card-style.double-caption .captions .indicators .slick-dots li {
	width: 10px;
	height: 10px
}

.hor-slider.card-style.double-caption .captions .secondary {
	height: 40%;
	position: relative;
	overflow-x: visible
}

.hor-slider.card-style.double-caption .captions .secondary .caption {
	top: 0;
	left: 0;
	width: 100%;
	max-height: 100%;
	position: absolute;
	padding: 1rem;
	border-radius: 10px;
	overflow-x: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: 1px 0 8px 0 rgba(0, 0, 0, .25);
	box-shadow: 1px 0 8px 0 rgba(0, 0, 0, .25);
	background: rgba(255, 255, 255, .75);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	color: #1c1c1c;
	font-size: 1rem;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	font-weight: 500;
	text-transform: none;
	font-size: .8rem
}

.hor-slider.card-style.double-caption .captions .secondary .caption .postscript {
	display: inline-block;
	margin-bottom: 1rem
}

.hor-slider.card-style.double-caption .captions .secondary .caption a {
	font-weight: 800;
	text-transform: none;
	font-size: .8rem;
	color: #311c6b;
	border-bottom-color: #311c6b
}

.hor-slider.card-style.double-caption .captions .secondary .caption a::after {
	color: #311c6b
}

.hor-slider.card-style.double-caption .captions .secondary .caption a:active,
.hor-slider.card-style.double-caption .captions .secondary .caption a:hover {
	color: #701896;
	border-bottom-color: #701896
}

.hor-slider.card-style.double-caption .captions .secondary .caption a:active::after,
.hor-slider.card-style.double-caption .captions .secondary .caption a:hover::after {
	color: #701896
}

.hor-slider.card-style.double-caption .captions .secondary .caption.active {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.hor-slider.card-style.double-caption .captions .secondary .caption .caption-column:first-child {
	width: 60%
}

.hor-slider.card-style.double-caption .captions .secondary .caption .caption-column:last-child {
	width: 40%;
	-ms-flex-item-align: center;
	align-self: center
}

.hor-slider.card-style.double-caption .captions .secondary .caption p:empty {
	display: none
}

.hor-slider.card-style.double-caption .captions .secondary .caption p:last-child {
	margin-bottom: 0
}

.hor-slider.card-style.double-caption .captions .secondary .caption h5 {
	border: 2px solid #fff;
	border-radius: 30px;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(28, 28, 28, .75);
	box-shadow: 2px 2px 2px 0 rgba(28, 28, 28, .75);
	color: #fff;
	font-size: 1rem;
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	font-size: 1rem;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: calc((2rem) * -1);
	width: auto;
	margin-right: auto;
	margin-bottom: 1rem;
	display: inline-block
}

.hor-slider.card-style.double-caption .captions .secondary .caption h5 span {
	font-size: .8rem;
	padding: calc(1rem / 4);
	display: inline-block;
	padding-bottom: calc((1rem / 4) - 1px);
	padding-right: calc((1rem / 4) + 4px);
	-ms-flex-negative: 1;
	flex-shrink: 1;
	font-weight: 500
}

.hor-slider.card-style.double-caption .captions .secondary .caption h5 .icon {
	background: #fff;
	font-size: 1.5rem;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 30px;
	border: 1px solid #311c6b;
	color: #311c6b;
	margin-left: -2px;
	margin-right: 0;
	margin-top: -2px;
	margin-bottom: -2px;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.hor-slider.card-style.double-caption .captions .secondary .caption h5 .icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.hor-slider.card-style.double-caption .captions .caption {
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, transform .5s ease;
	transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
	z-index: 0
}

.hor-slider.card-style.double-caption .captions .caption.active {
	opacity: 1;
	pointer-events: all;
	z-index: 1
}

@media screen and (max-width:768px) {
	.hor-slider.card-style.double-caption .captions {
		width: 33.3333%
	}

	.hor-slider.card-style.double-caption .captions .indicators {
		background: rgba(255, 255, 255, .75);
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
		border-radius: 10px;
		margin-top: .25rem;
		margin-bottom: .25rem;
		-webkit-box-shadow: 1px 0 8px 0 rgba(0, 0, 0, .25);
		box-shadow: 1px 0 8px 0 rgba(0, 0, 0, .25)
	}
}

@media screen and (max-width:480px) {
	.hor-slider.card-style.double-caption .captions {
		position: relative;
		width: 100%
	}

	.hor-slider.card-style.double-caption .captions .primary,
	.hor-slider.card-style.double-caption .captions .secondary {
		height: auto;
		width: 100%;
		position: relative
	}

	.hor-slider.card-style.double-caption .captions .primary .caption,
	.hor-slider.card-style.double-caption .captions .secondary .caption {
		height: auto
	}

	.hor-slider.card-style.double-caption .captions .primary .caption.active,
	.hor-slider.card-style.double-caption .captions .secondary .caption.active {
		position: relative
	}

	.hor-slider.card-style.double-caption .captions .indicators {
		position: relative
	}

	.hor-slider.card-style.double-caption .captions .indicators .slick-dots {
		position: relative;
		margin-bottom: .5rem;
		right: 50%
	}
}

.hor-slider h1,
.hor-slider h2,
.hor-slider h3,
.hor-slider h4,
.hor-slider h5,
.hor-slider h6 {
	text-align: center;
	margin-bottom: 2rem
}

.hor-slider h1:empty,
.hor-slider h2:empty,
.hor-slider h3:empty,
.hor-slider h4:empty,
.hor-slider h5:empty,
.hor-slider h6:empty {
	display: none
}

.hor-slider h1.remove-margin,
.hor-slider h2.remove-margin,
.hor-slider h3.remove-margin,
.hor-slider h4.remove-margin,
.hor-slider h5.remove-margin,
.hor-slider h6.remove-margin {
	margin-bottom: 0
}

.hor-slider .slides .slide img {
	width: 100%;
	height: auto
}

.hor-slider .slides a {
	color: #311c6b;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
	text-decoration: none
}

.hor-slider .slides a h4,
.hor-slider .slides a h5 {
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
	z-index: 10;
	position: relative
}

.hor-slider .slides a img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	z-index: 1
}

.hor-slider .slides a:hover,
.hor-slider .slides a:hover h4,
.hor-slider .slides a:hover h5 {
	color: #701896
}

.hor-slider .slides a:hover h4 img,
.hor-slider .slides a:hover h5 img,
.hor-slider .slides a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.hor-slider .slides h4 {
	font-size: 1.25rem;
	font-weight: 500
}

.hor-slider .slides h4 strong {
	font-weight: 800
}

.hor-slider .slides h5 {
	font-size: .9rem;
	font-weight: 500;
	margin-bottom: 0
}

.hor-slider .slides .postscript {
	font-size: .8rem;
	font-weight: 700;
	color: #0099ea;
	text-transform: uppercase
}

.hor-slider .slides:not(.slick-initialized) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.hor-slider .slides .slide {
	text-align: center;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0;
	padding-bottom: 0
}

.hor-slider .slides>.slide {
	max-width: 100vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative
}

.hor-slider.desktop-6 .slides>.slide {
	width: 16.6666%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: calc(1600px / 6)
}

.hor-slider.desktop-6 .slides>.slide img {
	max-height: calc(1600px / 6)
}

.hor-slider.desktop-5 .slides>.slide {
	width: 20%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: calc(1600px / 5)
}

.hor-slider.desktop-5 .slides>.slide img {
	max-height: calc(1600px / 5)
}

.hor-slider.desktop-4 .slides>.slide {
	width: 25%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: calc(1600px / 4)
}

.hor-slider.desktop-4 .slides>.slide img {
	max-height: calc(1600px / 4)
}

.hor-slider.desktop-3 .slides>.slide {
	width: 33.3333%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: calc(1600px / 3)
}

.hor-slider.desktop-3 .slides>.slide img {
	max-height: calc(1600px / 3)
}

.hor-slider.desktop-2 .slides>.slide {
	width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: calc(1600px / 2)
}

.hor-slider.desktop-2 .slides>.slide img {
	max-height: calc(1600px / 2)
}

.hor-slider.desktop-1 .slides>.slide {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 1600px
}

.hor-slider.desktop-1 .slides>.slide img {
	max-height: 1600px
}

.hor-slider .slick-arrow {
	color: #311c6b;
	background: 0 0;
	border: none;
	font-size: 3.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	z-index: 100;
	padding-left: 0;
	padding-right: 0;
	-webkit-transition: color .2s linear, -webkit-transform .2s ease;
	transition: color .2s linear, -webkit-transform .2s ease;
	transition: color .2s linear, transform .2s ease;
	transition: color .2s linear, transform .2s ease, -webkit-transform .2s ease
}

.hor-slider .slick-arrow[aria-label=next] {
	right: 0
}

.hor-slider .slick-arrow[aria-label=previous] {
	left: 0
}

.hor-slider .slick-arrow:hover {
	color: #701896;
	-webkit-transform: translateY(-50%) scale(1.1);
	transform: translateY(-50%) scale(1.1)
}

@media screen and (max-width:980px) {
	.hor-slider.tablet-6 .slides>.slide {
		width: 16.6666%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.tablet-5 .slides>.slide {
		width: 20%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.tablet-4 .slides>.slide {
		width: 25%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.tablet-3 .slides>.slide {
		width: 33.3333%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.tablet-2 .slides>.slide {
		width: 50%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.tablet-1 .slides>.slide {
		width: 100%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
}

@media screen and (max-width:768px) {
	.hor-slider.mobile-6 .slides>.slide {
		width: 16.6666%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.mobile-5 .slides>.slide {
		width: 20%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.mobile-4 .slides>.slide {
		width: 25%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.mobile-3 .slides>.slide {
		width: 33.3333%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.mobile-2 .slides>.slide {
		width: 50%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.hor-slider.mobile-1 .slides>.slide {
		width: 100%;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
}

.hor-slider ul.slick-dots {
	display: block
}

.hor-slider ul.slick-dots li {
	border-bottom: none
}

.hor-slider ul.slick-dots li::before {
	display: none
}

.hor-slider ul.slick-dots li button {
	border: 1px solid #311c6b;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	opacity: 1;
	position: relative
}

.hor-slider ul.slick-dots li button::before {
	content: "";
	top: 1px;
	left: 1px;
	border-radius: 100%;
	width: calc(100% - 1px);
	height: calc(100% - 1px);
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	background: #311c6b
}

.hor-slider ul.slick-dots li.slick-active button::before {
	opacity: 1
}

.column.logo-container {
	text-align: center;
	max-width: calc(1600px / 2);
	margin: 0 auto
}

.column.logo-container h5 {
	text-transform: uppercase;
	font-weight: 600
}

.column.logo-container ul.logos {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0
}

.column.logo-container ul.logos li.logo {
	border-bottom: none;
	margin: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.column.logo-container ul.logos li.logo::before {
	display: none
}

.wrapper.flex.rotate-slider {
	padding: 0;
	position: relative;
	height: 100%
}

.wrapper.flex.rotate-slider .rotating-slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 100%;
	padding-bottom: 1rem
}

.wrapper.flex.rotate-slider .rotating-slides .slide {
	opacity: 0;
	width: 33%;
	-webkit-transition: opacity .5s ease, z-index .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, z-index .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, transform .5s ease, z-index .5s ease;
	transition: opacity .5s ease, transform .5s ease, z-index .5s ease, -webkit-transform .5s ease;
	position: absolute;
	top: 50%;
	left: 33%;
	-webkit-transform: translateX(0) translateY(-50%) scale(.8);
	transform: translateX(0) translateY(-50%) scale(.8);
	z-index: 0;
	padding: 4px
}

.wrapper.flex.rotate-slider .rotating-slides .slide h4 {
	position: absolute;
	top: 1rem;
	left: 1rem;
	border: 2px solid #e5e1f0;
	border-radius: 30px;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(28, 28, 28, .75);
	box-shadow: 2px 2px 2px 0 rgba(28, 28, 28, .75);
	color: #e5e1f0;
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	font-size: 1rem;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.wrapper.flex.rotate-slider .rotating-slides .slide h4 span {
	font-size: .8rem;
	padding: calc(1rem / 2);
	padding-right: 1rem;
	display: inline-block;
	padding-top: calc((1rem / 2) - 4px);
	font-weight: 500
}

.wrapper.flex.rotate-slider .rotating-slides .slide h4 .icon {
	background: #e5e1f0;
	font-size: 2.2rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 30px;
	color: #311c6b;
	margin-left: -2px;
	margin-right: 0;
	margin-top: -2px;
	margin-bottom: -2px;
	position: relative;
	vertical-align: middle;
	display: inline-block
}

.wrapper.flex.rotate-slider .rotating-slides .slide h4 .icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.wrapper.flex.rotate-slider .rotating-slides .slide img {
	border-radius: 20px;
	overflow: hidden;
	-webkit-box-shadow: 0 5px 10px 0 #701896;
	box-shadow: 0 5px 10px 0 #701896;
	width: 100%;
	height: auto
}

.wrapper.flex.rotate-slider .rotating-slides .slide.active,
.wrapper.flex.rotate-slider .rotating-slides .slide.semi-active {
	opacity: 1;
	z-index: 5
}

.wrapper.flex.rotate-slider .rotating-slides .slide.active {
	-webkit-transform: translateX(0) translateY(-50%) scale(1);
	transform: translateX(0) translateY(-50%) scale(1);
	z-index: 10
}

.wrapper.flex.rotate-slider .rotating-slides .slide.semi-active {
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.wrapper.flex.rotate-slider .rotating-slides .slide.semi-active.left {
	-webkit-transform: translateX(-89%) translateY(-50%) scale(.9);
	transform: translateX(-89%) translateY(-50%) scale(.9)
}

.wrapper.flex.rotate-slider .rotating-slides .slide.semi-active.right {
	-webkit-transform: translateX(89%) translateY(-50%) scale(.9);
	transform: translateX(89%) translateY(-50%) scale(.9)
}

.wrapper.flex.rotate-slider .rotating-slides a.slide h4 {
	z-index: 1;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.wrapper.flex.rotate-slider .rotating-slides a.slide img {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	z-index: 0;
	opacity: 1
}

.wrapper.flex.rotate-slider .rotating-slides a.slide:hover h4 {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.wrapper.flex.rotate-slider .rotating-slides a.slide:hover img {
	opacity: 1
}

.wrapper.flex.rotate-slider button.next,
.wrapper.flex.rotate-slider button.prev {
	position: absolute;
	bottom: 2rem;
	font-size: .9rem
}

.wrapper.flex.rotate-slider button.prev {
	left: 20.25%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.wrapper.flex.rotate-slider button.next {
	right: 20.25%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%)
}

@media screen and (max-width:768px) {
	.wrapper.flex.rotate-slider .rotating-slides {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100vw;
		position: relative;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.wrapper.flex.rotate-slider .rotating-slides .slide {
		position: relative;
		min-width: 220px;
		max-width: 340px;
		margin-left: calc((100vw - 340px)/ 2);
		margin-right: calc((100vw - 340px)/ 2);
		margin-bottom: 1rem;
		width: auto;
		height: auto;
		-webkit-transform: none !important;
		transform: none !important;
		opacity: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		top: 0 !important;
		left: 0 !important;
		z-index: 10
	}

	.wrapper.flex.rotate-slider .rotating-slides .next,
	.wrapper.flex.rotate-slider .rotating-slides .prev {
		display: none
	}

	.wrapper.flex.rotate-slider .rotating-slides .slick-arrow {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		color: #311c6b;
		-webkit-transition: color .2s linear;
		transition: color .2s linear;
		font-size: 4rem;
		background: 0 0;
		border: none;
		z-index: 100;
		padding-left: 0;
		padding-right: 0
	}

	.wrapper.flex.rotate-slider .rotating-slides .slick-arrow:hover {
		color: #701896
	}

	.wrapper.flex.rotate-slider .rotating-slides .slick-arrow[aria-label=previous] {
		left: 0
	}

	.wrapper.flex.rotate-slider .rotating-slides .slick-arrow[aria-label=next] {
		right: 0
	}
}

@media screen and (max-width:380px) {
	.wrapper.flex.rotate-slider .rotating-slides .slide {
		max-width: 220px;
		margin-left: calc((100vw - 220px)/ 2);
		margin-right: calc((100vw - 220px)/ 2)
	}
}

@media screen and (min-width:1200px) {
	.col-50 .column:nth-child(odd).wrapper.flex.rotate-slider {
		-webkit-transform: translateX(-7%);
		transform: translateX(-7%)
	}

	.col-50 .column:nth-child(odd).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"] .slide_left {
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0)
	}

	.col-50 .column:nth-child(odd).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"] .slide_right {
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0)
	}

	.col-50 .column:nth-child(odd).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"] .slide_up {
		-webkit-transform: translate(-7%, 2rem);
		transform: translate(-7%, 2rem)
	}

	.col-50 .column:nth-child(odd).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"] .slide_down {
		-webkit-transform: translate(-7%, calc(-1 * 2rem));
		transform: translate(-7%, calc(-1 * 2rem))
	}

	.col-50 .column:nth-child(odd).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"].in_view {
		-webkit-transform: translate(-7%, 0);
		transform: translate(-7%, 0)
	}

	.col-50 .column:nth-child(even).wrapper.flex.rotate-slider {
		-webkit-transform: translateX(7%);
		transform: translateX(7%)
	}

	.col-50 .column:nth-child(even).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"] .slide_left {
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0)
	}

	.col-50 .column:nth-child(even).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"] .slide_right {
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0)
	}

	.col-50 .column:nth-child(even).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"] .slide_up {
		-webkit-transform: translate(7%, 2rem);
		transform: translate(7%, 2rem)
	}

	.col-50 .column:nth-child(even).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"] .slide_down {
		-webkit-transform: translate(7%, calc(-1 * 2rem));
		transform: translate(7%, calc(-1 * 2rem))
	}

	.col-50 .column:nth-child(even).wrapper.flex.rotate-slider.lazy_anim[class*=" slide_"].in_view {
		-webkit-transform: translate(7%, 0);
		transform: translate(7%, 0)
	}
}

@media screen and (max-width:1200px) {

	.column:nth-child(even).wrapper.flex.rotate-slider,
	.column:nth-child(odd).wrapper.flex.rotate-slider {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		width: 100%
	}
}

.column.tabbed-container {
	padding-left: 0;
	padding-right: 0
}

.column.tabbed-container .tab-controls .tab-control {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 2px 2px 2px 3px rgba(204, 204, 204, .75);
	box-shadow: 2px 2px 2px 3px rgba(204, 204, 204, .75);
	border-radius: 20px;
	background: rgba(255, 255, 255, .75);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding-top: calc((1rem / 3) * 2);
	padding-bottom: calc((1rem / 3) * 2);
	padding-left: 1rem;
	padding-right: 1rem;
	color: #311c6b;
	border: none;
	margin: calc(1rem / 4);
	font-size: .675rem;
	font-weight: 600
}

.column.tabbed-container .tab-controls .tab-control:active,
.column.tabbed-container .tab-controls .tab-control:hover {
	color: #701896;
	background: #fff;
	-webkit-box-shadow: 2px 2px 2px 3px rgba(112, 24, 150, .25);
	box-shadow: 2px 2px 2px 3px rgba(112, 24, 150, .25)
}

.column.tabbed-container .tab-controls .tab-control.active {
	border: 2px solid #fff;
	-webkit-box-shadow: 2px 2px 2px 2px rgba(204, 204, 204, .75);
	box-shadow: 2px 2px 2px 2px rgba(204, 204, 204, .75);
	padding: calc(1rem - 2px) calc(1rem - 2px);
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #311c6b), to(#1c1c1c));
	background: linear-gradient(90deg, #311c6b 50%, #1c1c1c 100%);
	color: #fff
}

.column.tabbed-container.align-center .tab-controls {
	text-align: center
}

.column.tabbed-container.align-right .tab-controls {
	text-align: right
}

.column.tabbed-container .tab-content {
	position: relative
}

.column.tabbed-container .tab-content .tab {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	-webkit-transform: translateX(0) scale(.8);
	transform: translateX(0) scale(.8);
	opacity: 0;
	-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: transform .5s ease, opacity .5s ease;
	transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.column.tabbed-container .tab-content .tab.active {
	position: relative;
	top: auto;
	left: auto;
	-webkit-transform: translateX(0) scale(1);
	transform: translateX(0) scale(1);
	opacity: 1;
	z-index: 100
}

.column.tabbed-container .tab-content .tab.col-25-75 .column:nth-child(odd) {
	width: 25%
}

.column.tabbed-container .tab-content .tab.col-25-75 .column:nth-child(even) {
	width: 75%
}

.column.tabbed-container .tab-content .tab.col-75-25 .column:nth-child(odd) {
	width: 75%
}

.column.tabbed-container .tab-content .tab.col-75-25 .column:nth-child(even) {
	width: 25%
}

.column.tabbed-container .tab-content .tab.col-33-66 .column:nth-child(odd) {
	width: 33.3333%
}

.column.tabbed-container .tab-content .tab.col-33-66 .column:nth-child(even) {
	width: 66.6666%
}

.column.tabbed-container .tab-content .tab.col-66-33 .column:nth-child(odd) {
	width: 66.6666%
}

.column.tabbed-container .tab-content .tab.col-66-33 .column:nth-child(even) {
	width: 33.3333%
}

.column.tabbed-container .tab-content .tab.col-33 .column {
	width: 33.3333%
}

.column.tabbed-container .tab-content .tab.col-25 .column {
	width: 25%
}

.column.tabbed-container .tab-content .tab.col-100 .column {
	width: 100%
}

.column.tabbed-container .tab-content .tab.col-50.pad-right-0:not(.pad-left-0)>.column:nth-of-type(odd) {
	width: calc(50% - (100vw - 1600px)/ 4)
}

.column.tabbed-container .tab-content .tab.col-50.pad-right-0:not(.pad-left-0)>.column:nth-of-type(even) {
	width: calc(50% + (100vw - 1600px)/ 4);
	padding-right: 0
}

.column.tabbed-container .tab-content .tab.col-50.pad-left-0:not(.pad-right-0)>.column:nth-of-type(even) {
	width: calc(50% - (100vw - 1600px)/ 4)
}

.column.tabbed-container .tab-content .tab.col-50.pad-left-0:not(.pad-right-0)>.column:nth-of-type(odd) {
	width: calc(50% + (100vw - 1600px)/ 4);
	padding-left: 0
}

@media screen and (max-width:1200px) {

	.column.tabbed-container .tab-content .tab.col-50,
	.column.tabbed-container .tab-content .tab.col-55,
	.column.tabbed-container .tab-content .tab.col-60 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.column.tabbed-container .tab-content .tab.col-50 .column,
	.column.tabbed-container .tab-content .tab.col-50 .column.text,
	.column.tabbed-container .tab-content .tab.col-55 .column,
	.column.tabbed-container .tab-content .tab.col-55 .column.text,
	.column.tabbed-container .tab-content .tab.col-60 .column,
	.column.tabbed-container .tab-content .tab.col-60 .column.text {
		width: 100%
	}

	.column.tabbed-container .tab-content .tab.col-25,
	.column.tabbed-container .tab-content .tab.col-33 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.column.tabbed-container .tab-content .tab.col-25 .column,
	.column.tabbed-container .tab-content .tab.col-25 .column.text,
	.column.tabbed-container .tab-content .tab.col-33 .column,
	.column.tabbed-container .tab-content .tab.col-33 .column.text {
		width: 50%;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0
	}

	.column.tabbed-container .tab-content .tab.no-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width:768px) {

	.column.tabbed-container .tab-content .tab.col-100,
	.column.tabbed-container .tab-content .tab.col-12_5-87_5,
	.column.tabbed-container .tab-content .tab.col-20,
	.column.tabbed-container .tab-content .tab.col-20-80,
	.column.tabbed-container .tab-content .tab.col-25,
	.column.tabbed-container .tab-content .tab.col-25-75,
	.column.tabbed-container .tab-content .tab.col-33,
	.column.tabbed-container .tab-content .tab.col-33-66,
	.column.tabbed-container .tab-content .tab.col-50,
	.column.tabbed-container .tab-content .tab.col-55,
	.column.tabbed-container .tab-content .tab.col-60,
	.column.tabbed-container .tab-content .tab.col-66-33,
	.column.tabbed-container .tab-content .tab.col-75-25,
	.column.tabbed-container .tab-content .tab.col-80-20,
	.column.tabbed-container .tab-content .tab.no-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.column.tabbed-container .tab-content .tab.col-100 .column,
	.column.tabbed-container .tab-content .tab.col-100 .column.text,
	.column.tabbed-container .tab-content .tab.col-12_5-87_5 .column,
	.column.tabbed-container .tab-content .tab.col-12_5-87_5 .column.text,
	.column.tabbed-container .tab-content .tab.col-20 .column,
	.column.tabbed-container .tab-content .tab.col-20 .column.text,
	.column.tabbed-container .tab-content .tab.col-20-80 .column,
	.column.tabbed-container .tab-content .tab.col-20-80 .column.text,
	.column.tabbed-container .tab-content .tab.col-25 .column,
	.column.tabbed-container .tab-content .tab.col-25 .column.text,
	.column.tabbed-container .tab-content .tab.col-25-75 .column,
	.column.tabbed-container .tab-content .tab.col-25-75 .column.text,
	.column.tabbed-container .tab-content .tab.col-33 .column,
	.column.tabbed-container .tab-content .tab.col-33 .column.text,
	.column.tabbed-container .tab-content .tab.col-33-66 .column,
	.column.tabbed-container .tab-content .tab.col-33-66 .column.text,
	.column.tabbed-container .tab-content .tab.col-50 .column,
	.column.tabbed-container .tab-content .tab.col-50 .column.text,
	.column.tabbed-container .tab-content .tab.col-55 .column,
	.column.tabbed-container .tab-content .tab.col-55 .column.text,
	.column.tabbed-container .tab-content .tab.col-60 .column,
	.column.tabbed-container .tab-content .tab.col-60 .column.text,
	.column.tabbed-container .tab-content .tab.col-66-33 .column,
	.column.tabbed-container .tab-content .tab.col-66-33 .column.text,
	.column.tabbed-container .tab-content .tab.col-75-25 .column,
	.column.tabbed-container .tab-content .tab.col-75-25 .column.text,
	.column.tabbed-container .tab-content .tab.col-80-20 .column,
	.column.tabbed-container .tab-content .tab.col-80-20 .column.text,
	.column.tabbed-container .tab-content .tab.no-wrap .column,
	.column.tabbed-container .tab-content .tab.no-wrap .column.text {
		width: 100%
	}
}

.column.heading-column+.column.tabbed-container {
	padding-top: 0 !important
}

.table-column table {
	width: 100%;
	background: #fff
}

.table-column table thead.row-heading {
	position: relative;
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(5%, #311c6b), color-stop(45%, #701896));
	background: linear-gradient(90deg, #311c6b 5%, #701896 45%);
	color: #fff
}

.table-column table thead.row-heading tr.row-heading {
	background: 0 0
}

.table-column table thead.row-heading th {
	font-size: 1.25rem;
	color: #fff;
	font-weight: 500;
	background: 0 0
}

.table-column table thead.row-heading th strong {
	font-weight: 800
}

.table-column table tr:nth-child(odd) {
	background: #e5e1f0
}

.table-column table tr th {
	font-weight: 600;
	color: #311c6b
}

.table-column table tr td,
.table-column table tr th {
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #311c6b
}

.table-column table tr td:not(:first-child),
.table-column table tr th:not(:first-child) {
	text-align: center
}

.table-column .flex-table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.table-column .flex-table .table-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	background: #fff
}

.table-column .flex-table .table-row div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #311c6b
}

.table-column .flex-table .table-row div:not(:first-child) {
	text-align: center
}

.table-column .flex-table .table-row div.heading {
	font-weight: 600;
	color: #311c6b
}

.table-column .flex-table .table-row:nth-child(odd) {
	background: #e5e1f0
}

.table-column .flex-table .table-row.row-heading {
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(5%, #311c6b), color-stop(45%, #701896));
	background: linear-gradient(90deg, #311c6b 5%, #701896 45%);
	color: #fff
}

.table-column .flex-table .table-row.row-heading div {
	font-size: 1.25rem;
	color: #fff;
	font-weight: 500
}

.table-column .flex-table .table-row.row-heading div strong {
	font-weight: 800
}

.table-column .flex-table .table-row.row-image {
	background: 0 0
}

.table-column .flex-table .table-row:not(.row-image):not(.row-heading) div:first-child {
	font-weight: 700
}

.table-column .table-form .select2-container,
.table-column .table-form select {
	width: 100%;
	display: block;
	margin-bottom: calc(1rem / 2);
	border: 1px solid #311c6b;
	border-radius: 10px
}

.table-column .table-form .select2-container--default {
	padding-top: 15px;
	padding-bottom: 15px
}

.table-column .table-form .select2-container--default .select2-selection--single {
	border: none;
	line-height: 1.5
}

.table-column .table-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.table-column .table-form span.output {
	width: 100%;
	display: block;
	margin-bottom: 1rem
}

.table-column.table-overflow {
	overflow-x: auto;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-right: 2rem;
	margin-left: 2rem
}

.table-column.table-overflow .flex-table .table-row {
	min-width: calc(1600px - (2rem * 2))
}

.table-modal {
	position: fixed;
	top: 0;
	left: 0;
	padding: 8rem 2rem 2rem;
	background: rgba(49, 28, 107, .75);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(49, 28, 107, .75)), to(rgba(28, 28, 28, .75)));
	background: linear-gradient(180deg, rgba(49, 28, 107, .75) 50%, rgba(28, 28, 28, .75) 100%);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.table-modal .flex-table {
	max-width: 100%;
	max-height: 100%;
	overflow: auto
}

.table-modal .flex-table .table-row {
	min-width: 768px
}

.table-modal .flex-table .row-image {
	display: none
}

.table-modal button.fa-times {
	position: absolute;
	color: #e5e1f0;
	font-size: 2rem;
	background: 0 0;
	border: none;
	top: 4rem;
	right: 2rem;
	-webkit-transition: color .2s linear;
	transition: color .2s linear
}

.table-modal button.fa-times:active,
.table-modal button.fa-times:hover {
	color: #701896
}

.column.test-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0
}

@media screen and (max-width:480px) {
	.column.test-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.column.test-column .avatar {
	min-width: 125px;
	min-height: 125px;
	position: relative;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px;
	-webkit-box-shadow: 2px 2px 3px 1px rgba(204, 204, 204, .5);
	box-shadow: 2px 2px 3px 1px rgba(204, 204, 204, .5);
	margin: 1rem;
	background: #e5e1f0;
	-webkit-box-shadow: 2px 2px 3px 1px rgba(28, 28, 28, .5);
	box-shadow: 2px 2px 3px 1px rgba(28, 28, 28, .5)
}

.column.test-column .avatar img {
	width: 100%;
	height: auto;
	max-width: 100%;
	border-radius: 100%
}

.column.test-column .avatar+.testimonial {
	padding-left: 2rem
}

@media screen and (max-width:768px) {
	.column.test-column .avatar+.testimonial {
		padding-left: 0
	}
}

.column.test-column .testimonial {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.column.test-column .testimonial .content {
	margin-top: .5rem;
	margin-bottom: 1rem
}

@media screen and (max-width:768px) {
	.column.test-column .testimonial .content br {
		display: none
	}
}

.column.test-column .testimonial .company,
.column.test-column .testimonial .name {
	font-size: 1.15rem;
	color: #311c6b;
	font-weight: 700;
	text-shadow: 1px 1px 2px #ccc
}

.column.test-column .testimonial .company {
	font-style: italic
}

.column.test-column .testimonial .cta-holder {
	margin-top: 1rem
}

.color-brand .column.test-column .avatar {
	-webkit-box-shadow: 2px 2px 3px 1px rgba(28, 28, 28, .5);
	box-shadow: 2px 2px 3px 1px rgba(28, 28, 28, .5);
	background: #e5e1f0
}

.color-brand .column.test-column .testimonial .company,
.color-brand .column.test-column .testimonial .content,
.color-brand .column.test-column .testimonial .name,
.color-brand .column.test-column .testimonial h3 {
	color: #fff;
	text-shadow: 2px 2px 2px #1c1c1c
}

.column-video {
	position: relative
}

.column-video button {
	position: absolute;
	top: calc(50% - 3rem);
	left: calc(50% - 3rem);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: 0;
	border: 0;
	color: rgba(229, 225, 240, .75);
	font-size: 6rem;
	height: 6rem;
	width: auto;
	text-align: center;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	text-shadow: 2px 2px 2px rgba(28, 28, 28, .75)
}

.column-video button:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	cursor: pointer
}

.column-video button::before {
	display: inline-block
}

.column-video iframe,
.column-video video {
	width: calc(100% - 4rem);
	height: calc(100% - 4rem);
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 2rem;
	left: 2rem;
	background: #000
}

.wrapper.flex {
	z-index: 2;
	max-width: 100%
}

.wrapper.flex::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat
}

.wrapper.flex.mobile-gradient::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 1
}

@media screen and (max-width:1200px) {
	.wrapper.flex.mobile-gradient::after {
		background: rgba(49, 28, 107, .5);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(49, 28, 107, .3)), color-stop(50%, rgba(49, 28, 107, .4)), color-stop(80%, rgba(49, 28, 107, .5)), to(rgba(28, 28, 28, .6)));
		background: linear-gradient(180deg, rgba(49, 28, 107, .3) 45%, rgba(49, 28, 107, .4) 50%, rgba(49, 28, 107, .5) 80%, rgba(28, 28, 28, .6) 100%)
	}
}

.wrapper.flex.top-left::before {
	background-position: top left
}

.wrapper.flex.top-right::before {
	background-position: top right
}

.wrapper.flex.top-center::before {
	background-position: top center
}

.wrapper.flex.center-left::before {
	background-position: center left
}

.wrapper.flex.center-right::before {
	background-position: center right
}

.wrapper.flex.center-center::before {
	background-position: center center
}

.wrapper.flex.bottom-left::before {
	background-position: bottom left
}

.wrapper.flex.bottom-right::before {
	background-position: bottom right
}

.wrapper.flex.bottom-center::before {
	background-position: bottom center
}

.wrapper.flex.hundred-hundred::before {
	background-position: center center;
	background-size: 100% 100%
}

@media screen and (max-width:768px) {
	.wrapper.flex.mobile-top-left::before {
		background-position: top left
	}

	.wrapper.flex.mobile-top-right::before {
		background-position: top right
	}

	.wrapper.flex.mobile-top-center::before {
		background-position: top center
	}

	.wrapper.flex.mobile-center-left::before {
		background-position: center left
	}

	.wrapper.flex.mobile-center-right::before {
		background-position: center right
	}

	.wrapper.flex.mobile-center-center::before {
		background-position: center center
	}

	.wrapper.flex.mobile-bottom-left::before {
		background-position: bottom left
	}

	.wrapper.flex.mobile-bottom-right::before {
		background-position: bottom right
	}

	.wrapper.flex.mobile-bottom-center::before {
		background-position: bottom center
	}

	.wrapper.flex.mobile-hundred-hundred::before {
		background-position: center center;
		background-size: 100% 100%
	}
}

.wrapper.flex.divider-top .column {
	padding-top: 0
}

.wrapper.flex.divider-bottom .column {
	padding-bottom: 0
}

.wrapper.flex .flex-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 10
}

@media screen and (max-width:1600px) {
	.wrapper.flex .flex-inner {
		padding-left: 0;
		padding-right: 0
	}

	.wrapper.flex .flex-inner.divider-top .column:not(:first-child) {
		padding-top: 2rem
	}

	.wrapper.flex .flex-inner.divider-bottom .column:not(:last-child) {
		padding-bottom: 2rem
	}
}

@media screen and (max-width:1200px) {
	.wrapper.flex .flex-inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.wrapper.flex .flex-inner .column {
		max-width: 100%
	}
}

.wrapper.flex .flex-inner.slick-initialized {
	padding-left: 1rem;
	padding-right: 1rem
}

@media screen and (max-width:480px) {
	.wrapper.flex .flex-inner.slick-initialized {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

.wrapper.flex .flex-inner.slick-initialized .slick-arrow {
	z-index: 100;
	position: absolute;
	top: 25%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: 0 0;
	color: #311c6b;
	cursor: pointer;
	font-size: 3.5rem;
	border: none;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
	padding-left: 0;
	padding-right: 0
}

.wrapper.flex .flex-inner.slick-initialized .slick-arrow:hover {
	color: #701896
}

.wrapper.flex .flex-inner.slick-initialized .slick-arrow[aria-label=previous] {
	left: 0
}

.wrapper.flex .flex-inner.slick-initialized .slick-arrow[aria-label=next] {
	right: 0
}

.divider {
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: 2;
	pointer-events: none
}

.divider:last-of-type {
	margin-bottom: 0
}

.divider.top {
	background-position: bottom center
}

.divider.top.inner {
	background-position: top center
}

.divider.top.inner.pos-relative {
	margin-top: -1px
}

.divider.bottom {
	background-position: top center
}

.divider.bottom.inner {
	background-position: bottom center
}

.wrapper.flex {
	border: none
}

.wrapper.flex.color-brand {
	background-color: #311c6b;
	color: #fff
}

.wrapper.flex.color-brand .cta:not(.glazed) {
	color: #98dcff;
	border-bottom-color: #98dcff
}

.wrapper.flex.color-brand .cta:not(.glazed):after {
	color: #98dcff
}

.wrapper.flex.color-brand .cta:not(.glazed):active,
.wrapper.flex.color-brand .cta:not(.glazed):hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.wrapper.flex.color-brand .cta:not(.glazed):active:after,
.wrapper.flex.color-brand .cta:not(.glazed):hover:after {
	color: #49c0ff
}

.wrapper.flex.color-brand ul li {
	color: #fff
}

.wrapper.flex.color-brand ul li::before {
	color: #98dcff
}

.wrapper.flex.color-brand .slick-initialized .slick-arrow {
	color: #fff
}

.wrapper.flex.color-brand .slick-initialized .slick-arrow:hover {
	color: #98dcff
}

.wrapper.flex.color-accent {
	background-color: #e5e1f0
}

.wrapper.flex.color-white {
	background-color: #fff
}

.wrapper.flex.color-grad-accent-white {
	background-color: #e5e1f0
}

.wrapper.flex.color-grad-accent-white .flex-inner {
	background: #e5e1f0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #e5e1f0), to(#fff));
	background: linear-gradient(180deg, #e5e1f0 50%, #fff 100%)
}

.wrapper.flex.color-grad-white-accent {
	background-color: #fff
}

.wrapper.flex.color-grad-white-accent .flex-inner {
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#e5e1f0));
	background: linear-gradient(180deg, #fff 50%, #e5e1f0 100%)
}

.wrapper.flex .deco {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	max-width: 18rem
}

@media screen and (max-width:1200px) {
	.wrapper.flex .deco {
		max-width: 25vw
	}
}

.wrapper.flex .deco.top-left {
	top: 0;
	left: 0
}

.wrapper.flex .deco.top-left.rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.wrapper.flex .deco.top-left.rotate-180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.wrapper.flex .deco.top-left.rotate-270 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.wrapper.flex .deco.top-center {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.wrapper.flex .deco.top-center.rotate-90 {
	-webkit-transform: rotate(90deg) translateY(-50%);
	transform: rotate(90deg) translateY(-50%)
}

.wrapper.flex .deco.top-center.rotate-180 {
	-webkit-transform: rotate(180deg) translateX(-50%);
	transform: rotate(180deg) translateX(-50%)
}

.wrapper.flex .deco.top-center.rotate-270 {
	-webkit-transform: rotate(270deg) translateY(-50%);
	transform: rotate(270deg) translateY(-50%)
}

.wrapper.flex .deco.top-right {
	top: 0;
	right: 0
}

.wrapper.flex .deco.top-right.rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.wrapper.flex .deco.top-right.rotate-180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.wrapper.flex .deco.top-right.rotate-270 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.wrapper.flex .deco.center-left {
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.wrapper.flex .deco.center-left.rotate-90 {
	-webkit-transform: rotate(90deg) translateX(-50%);
	transform: rotate(90deg) translateX(-50%)
}

.wrapper.flex .deco.center-left.rotate-180 {
	-webkit-transform: rotate(180deg) translateY(-50%);
	transform: rotate(180deg) translateY(-50%)
}

.wrapper.flex .deco.center-left.rotate-270 {
	-webkit-transform: rotate(270deg) translateX(-50%);
	transform: rotate(270deg) translateX(-50%)
}

.wrapper.flex .deco.center-center {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.wrapper.flex .deco.center-center.rotate-90 {
	-webkit-transform: rotate(90deg) translate(-50%, -50%);
	transform: rotate(90deg) translate(-50%, -50%)
}

.wrapper.flex .deco.center-center.rotate-180 {
	-webkit-transform: rotate(180deg) translate(-50%, -50%);
	transform: rotate(180deg) translate(-50%, -50%)
}

.wrapper.flex .deco.center-center.rotate-270 {
	-webkit-transform: rotate(270deg) translate(-50%, -50%);
	transform: rotate(270deg) translate(-50%, -50%)
}

.wrapper.flex .deco.center-right {
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.wrapper.flex .deco.center-right.rotate-90 {
	-webkit-transform: rotate(90deg) translateX(-50%);
	transform: rotate(90deg) translateX(-50%)
}

.wrapper.flex .deco.center-right.rotate-180 {
	-webkit-transform: rotate(180deg) translateY(-50%);
	transform: rotate(180deg) translateY(-50%)
}

.wrapper.flex .deco.center-right.rotate-270 {
	-webkit-transform: rotate(270deg) translateX(-50%);
	transform: rotate(270deg) translateX(-50%)
}

.wrapper.flex .deco.bottom-left {
	bottom: 0;
	left: 0
}

.wrapper.flex .deco.bottom-left.rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.wrapper.flex .deco.bottom-left.rotate-180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.wrapper.flex .deco.bottom-left.rotate-270 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.wrapper.flex .deco.bottom-center {
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.wrapper.flex .deco.bottom-center.rotate-90 {
	-webkit-transform: rotate(90deg) translateY(-50%);
	transform: rotate(90deg) translateY(-50%)
}

.wrapper.flex .deco.bottom-center.rotate-180 {
	-webkit-transform: rotate(180deg) translateX(-50%);
	transform: rotate(180deg) translateX(-50%)
}

.wrapper.flex .deco.bottom-center.rotate-270 {
	-webkit-transform: rotate(270deg) translateY(-50%);
	transform: rotate(270deg) translateY(-50%)
}

.wrapper.flex .deco.bottom-right {
	bottom: 0;
	right: 0
}

.wrapper.flex .deco.bottom-right.rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.wrapper.flex .deco.bottom-right.rotate-180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.wrapper.flex .deco.bottom-right.rotate-270 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.wrapper.flex .divider {
	width: 100%
}

.wrapper.flex .divider.pos-absolute {
	position: absolute;
	left: 0;
	z-index: 0
}

.wrapper.flex .divider.pos-absolute.top {
	top: 0
}

.wrapper.flex .divider.pos-absolute.bottom {
	bottom: 0
}

.wrapper.flex:not(.pad-left-0):not(.contains-inner) .divider.inner:not(.pos-absolute) {
	width: calc((100vw - 1600px)/ 2 + 100%);
	margin-left: calc((100vw - 1600px)/ 2 * -1)
}

.wrapper.flex:not(.pad-right-0):not(.contains-inner) .divider.inner:not(.pos-absolute) {
	width: calc((100vw - 1600px)/ 2 + 100%);
	margin-right: calc((100vw - 1600px)/ 2 * -1)
}

.wrapper.flex:not(.pad-left-0):not(.pad-right-0):not(.contains-inner) .divider.inner:not(.pos-absolute) {
	width: calc((100vw - 1600px) + 100%)
}

.wrapper.flex .column {
	z-index: 2
}

.wrapper.flex .column.no-flex-grow {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.wrapper.flex.no-wrap .flex-inner {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.wrapper.flex.flex-column .flex-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.wrapper.flex.align-flex-start .flex-inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.wrapper.flex.align.flex-end .flex-inner {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.wrapper.flex.pad-right-0 .flex-inner {
	padding-right: 0 !important
}

.wrapper.flex.pad-right-0 .flex-inner>.column:last-of-type {
	padding-right: 0 !important
}

@media screen and (max-width:1200px) {
	.wrapper.flex.pad-right-0 .flex-inner>.column:last-of-type {
		padding-right: 2rem !important
	}
}

@media screen and (max-width:380px) {
	.wrapper.flex.pad-right-0 .flex-inner>.column:last-of-type {
		padding-right: 1rem !important
	}
}

.wrapper.flex.pad-left-0 .flex-inner {
	padding-left: 0 !important
}

.wrapper.flex.pad-left-0 .flex-inner>.column:first-of-type {
	padding-left: 0 !important
}

@media screen and (max-width:1200px) {
	.wrapper.flex.pad-left-0 .flex-inner>.column:first-of-type {
		padding-left: 2rem !important
	}
}

@media screen and (max-width:380px) {
	.wrapper.flex.pad-left-0 .flex-inner>.column:first-of-type {
		padding-left: 1rem !important
	}
}

.wrapper.flex.padding-top-component .flex-inner>.column {
	padding-top: 2rem
}

.wrapper.flex.padding-top-gutter .flex-inner>.column {
	padding-top: 1rem
}

.wrapper.flex.padding-top-0 .flex-inner>.column {
	padding-top: 0
}

.wrapper.flex.padding-bottom-component .flex-inner>.column {
	padding-top: 2rem
}

.wrapper.flex.padding-bottom-gutter .flex-inner>.column {
	padding-bottom: 1rem
}

.wrapper.flex.padding-bottom-0 .flex-inner>.column {
	padding-bottom: 0
}

.wrapper.flex.col-25-75 .column:nth-child(odd) {
	width: 25%
}

.wrapper.flex.col-25-75 .column:nth-child(even) {
	width: 75%
}

.wrapper.flex.col-75-25 .column:nth-child(odd) {
	width: 75%
}

.wrapper.flex.col-75-25 .column:nth-child(even) {
	width: 25%
}

.wrapper.flex.col-33-66 .column:nth-child(odd) {
	width: 33.3333%
}

.wrapper.flex.col-33-66 .column:nth-child(even) {
	width: 66.6666%
}

.wrapper.flex.col-66-33 .column:nth-child(odd) {
	width: 66.6666%
}

.wrapper.flex.col-66-33 .column:nth-child(even) {
	width: 33.3333%
}

.wrapper.flex.col-33 .column {
	width: 33.3333%
}

.wrapper.flex.col-25 .column {
	width: 25%
}

.wrapper.flex.col-100 .column {
	width: 100%
}

.wrapper.flex.col-50.pad-right-0:not(.pad-left-0)>.column:nth-of-type(odd) {
	width: calc(50% - (100vw - 1600px)/ 4)
}

.wrapper.flex.col-50.pad-right-0:not(.pad-left-0)>.column:nth-of-type(even) {
	width: calc(50% + (100vw - 1600px)/ 4);
	padding-right: 0
}

.wrapper.flex.col-50.pad-left-0:not(.pad-right-0)>.column:nth-of-type(even) {
	width: calc(50% - (100vw - 1600px)/ 4)
}

.wrapper.flex.col-50.pad-left-0:not(.pad-right-0)>.column:nth-of-type(odd) {
	width: calc(50% + (100vw - 1600px)/ 4);
	padding-left: 0
}

.is-color-white[is=flex-row]+.is-color-white[is=flex-row] .flex-inner {
	padding-top: 0
}

.slide.img-contain.top-left,
.slide.img_contain.top-left {
	background-position: top left
}

.slide.img-contain.top-right,
.slide.img_contain.top-right {
	background-position: top right
}

.slide.img-contain.top-center,
.slide.img_contain.top-center {
	background-position: top center
}

.slide.img-contain.center-left,
.slide.img_contain.center-left {
	background-position: center left
}

.slide.img-contain.center-right,
.slide.img_contain.center-right {
	background-position: center right
}

.slide.img-contain.center-center,
.slide.img_contain.center-center {
	background-position: center center
}

.slide.img-contain.bottom-left,
.slide.img_contain.bottom-left {
	background-position: bottom left
}

.slide.img-contain.bottom-right,
.slide.img_contain.bottom-right {
	background-position: bottom right
}

.slide.img-contain.bottom-center,
.slide.img_contain.bottom-center {
	background-position: bottom center
}

@media screen and (max-width:1200px) {

	.slide.img-contain.tbl-top-left,
	.slide.img_contain.tbl-top-left {
		background-position: top left
	}

	.slide.img-contain.tbl-top-right,
	.slide.img_contain.tbl-top-right {
		background-position: top right
	}

	.slide.img-contain.tbl-top-center,
	.slide.img_contain.tbl-top-center {
		background-position: top center
	}

	.slide.img-contain.tbl-center-left,
	.slide.img_contain.tbl-center-left {
		background-position: center left
	}

	.slide.img-contain.tbl-center-right,
	.slide.img_contain.tbl-center-right {
		background-position: center right
	}

	.slide.img-contain.tbl-center-center,
	.slide.img_contain.tbl-center-center {
		background-position: center center
	}

	.slide.img-contain.tbl-bottom-left,
	.slide.img_contain.tbl-bottom-left {
		background-position: bottom left
	}

	.slide.img-contain.tbl-bottom-right,
	.slide.img_contain.tbl-bottom-right {
		background-position: bottom right
	}

	.slide.img-contain.tbl-bottom-center,
	.slide.img_contain.tbl-bottom-center {
		background-position: bottom center
	}
}

.syn-hero-container {
	min-height: 1000px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	background: #311c6b
}

@media screen and (max-width:1200px) {
	.syn-hero-container {
		min-height: 700px
	}
}

@media screen and (max-width:768px) {
	.syn-hero-container {
		min-height: 550px
	}
}

.syn-hero-container.short {
	min-height: 700px
}

@media screen and (max-width:1200px) {
	.syn-hero-container.short {
		min-height: 550px
	}
}

@media screen and (max-width:768px) {
	.syn-hero-container.short {
		min-height: calc(550px / 2)
	}
}

.syn-hero-container .slides {
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.syn-hero-container .slides .slide {
	width: 100%;
	height: 100%;
	position: relative;
	background-size: cover
}

.syn-hero-container .slides .slide img {
	width: 100vw;
	height: auto;
	opacity: 0;
	pointer-events: none
}

.syn-hero-container .slides .slick-track {
	height: 100%
}

.syn-hero-container .wrapper {
	width: 100%;
	position: relative;
	z-index: 1;
	color: #fff;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.syn-hero-container .wrapper .column.text {
	width: 50%;
	position: relative;
	z-index: 2
}

.syn-hero-container .wrapper .column.text ul li {
	color: #fff;
	border-bottom-color: #98dcff
}

.syn-hero-container .wrapper .column.text ul li::before {
	color: #98dcff
}

@media screen and (max-width:1200px) {
	.syn-hero-container .wrapper .column.text {
		width: 100%
	}
}

.syn-hero-container .slides::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none
}

@media screen and (max-width:1200px) {
	.syn-hero-container .slides::after {
		background: rgba(49, 28, 107, .5);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(49, 28, 107, .3)), color-stop(50%, rgba(49, 28, 107, .4)), color-stop(80%, rgba(49, 28, 107, .5)), to(rgba(28, 28, 28, .6)));
		background: linear-gradient(180deg, rgba(49, 28, 107, .3) 45%, rgba(49, 28, 107, .4) 50%, rgba(49, 28, 107, .5) 80%, rgba(28, 28, 28, .6) 100%)
	}
}

@media screen and (max-width:1200px) {
	.syn-hero-container.video-slider .wrapper .column.text {
		margin-bottom: 33.3333333333vw
	}
}

.syn-hero-container .divider {
	background-position: bottom center;
	-ms-flex-item-align: end;
	align-self: flex-end;
	background-size: 100% 100%;
	position: relative;
	z-index: 10;
	width: 100%
}

.syn-hero-container .wrapper {
	color: #fff
}

.syn-hero-container .wrapper.gradient {
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(49, 28, 107, .8)), color-stop(50%, rgba(49, 28, 107, .5)), to(rgba(49, 28, 107, 0)));
	background: linear-gradient(90deg, rgba(49, 28, 107, .8) 40%, rgba(49, 28, 107, .5) 50%, rgba(49, 28, 107, 0) 100%)
}

.syn-hero-container .wrapper.col-60 .column.text {
	width: 60%
}

@media screen and (max-width:1200px) {
	.syn-hero-container .wrapper.col-60 .column.text {
		width: 100%
	}
}

.syn-hero-container .wrapper.col-55 .column.text {
	width: 55%
}

@media screen and (max-width:1200px) {
	.syn-hero-container .wrapper.col-55 .column.text {
		width: 100%
	}
}

.syn-hero-container .wrapper.col-45 .column.text {
	width: 45%
}

@media screen and (max-width:1200px) {
	.syn-hero-container .wrapper.col-45 .column.text {
		width: 100%
	}
}

.syn-hero-container .wrapper.col-40 .column.text {
	width: 40%
}

@media screen and (max-width:1200px) {
	.syn-hero-container .wrapper.col-40 .column.text {
		width: 100%
	}
}

.syn-hero-container .wrapper.col-35 .column.text {
	width: 35%
}

@media screen and (max-width:1200px) {
	.syn-hero-container .wrapper.col-35 .column.text {
		width: 100%
	}
}

.syn-hero-container .wrapper .column.text h1,
.syn-hero-container .wrapper .column.text h2,
.syn-hero-container .wrapper .column.text h3,
.syn-hero-container .wrapper .column.text h4,
.syn-hero-container .wrapper .column.text h5,
.syn-hero-container .wrapper .column.text h6 {
	color: #fff;
	text-shadow: 2px 2px 4px #1c1c1c;
	margin-bottom: 0
}

.syn-hero-container .wrapper .column.text .sub-heading {
	display: inline-block;
	text-shadow: 2px 2px 4px #1c1c1c;
	font-size: 27px;
	margin-top: 1rem;
	margin-bottom: 2rem
}

.syn-hero-container .wrapper .column.text h2+.sub-heading {
	font-size: 1rem
}

.syn-hero-container.gradient::before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #311c6b;
	background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(49, 28, 107, .8)), color-stop(50%, rgba(49, 28, 107, .5)), to(rgba(49, 28, 107, 0)));
	background: linear-gradient(90deg, rgba(49, 28, 107, .8) 40%, rgba(49, 28, 107, .5) 50%, rgba(49, 28, 107, 0) 100%)
}

.syn-hero-container .divider.top {
	margin-bottom: -1px;
	z-index: 1
}

.syn-hero-container .divider.bottom {
	background-position: top center;
	margin-top: -1px
}

.syn-hero-container .wrapper {
	pointer-events: none
}

.syn-hero-container .wrapper .column {
	pointer-events: all;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.column.column-image {
	position: relative
}

.column.column-image .img-container {
	width: 100%;
	position: relative
}

.column.column-image .img-container>h4 {
	top: 2rem;
	left: 0;
	width: auto;
	position: absolute;
	color: #fff;
	border-radius: 0 30px 30px 0;
	padding-left: 1rem;
	padding-right: 1rem
}

.column.column-image .img-container>img,
.column.column-image .img-container>picture>img {
	width: 100%;
	height: auto
}

.column.column-image .img-container .floating-caption {
	position: absolute;
	padding: 1rem;
	border-radius: 10px;
	width: 100%;
	max-width: 400px;
	max-height: 95%;
	overflow-y: auto
}

@media screen and (max-width:768px) {
	.column.column-image .img-container .floating-caption {
		position: relative;
		margin-top: calc((4rem * -1) + 1rem);
		top: 0 !important;
		right: auto !important;
		left: 50% !important;
		-webkit-transform: translateX(-50%) !important;
		transform: translateX(-50%) !important
	}
}

.column.column-image .img-container .floating-caption * {
	vertical-align: middle
}

.column.column-image .img-container .floating-caption p {
	font-size: .875rem
}

.column.column-image .img-container .floating-caption p a {
	font-size: .875rem !important
}

.column.column-image .img-container .floating-caption p:empty {
	display: none
}

.column.column-image .img-container .floating-caption p:last-child {
	margin-bottom: 0
}

.column.column-image .img-container .floating-caption img {
	max-width: 40%;
	height: auto
}

.column.column-image .img-container .floating-caption img.alignright {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.column.column-image .img-container .floating-caption img.alignleft {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.column.column-image .img-container .floating-caption h4 {
	font-size: .975rem;
	margin-top: 0
}

.column.column-image .img-container .floating-caption[class*=" top-"] {
	top: -2rem
}

.column.column-image .img-container .floating-caption[class*=" top-"].top-left {
	left: -2rem
}

@media screen and (max-width:1200px) {
	.column.column-image .img-container .floating-caption[class*=" top-"].top-left {
		left: 0
	}
}

.column.column-image .img-container .floating-caption[class*=" top-"].top-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.column.column-image .img-container .floating-caption[class*=" top-"].top-right {
	right: -2rem
}

@media screen and (max-width:1200px) {
	.column.column-image .img-container .floating-caption[class*=" top-"].top-right {
		right: 0
	}
}

.column.column-image .img-container .floating-caption[class*=" center-"] {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.column.column-image .img-container .floating-caption[class*=" center-"].center-left {
	left: -2rem
}

@media screen and (max-width:1200px) {
	.column.column-image .img-container .floating-caption[class*=" center-"].center-left {
		left: 0
	}
}

.column.column-image .img-container .floating-caption[class*=" center-"].center-center {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.column.column-image .img-container .floating-caption[class*=" center-"].center-right {
	right: -2rem
}

@media screen and (max-width:1200px) {
	.column.column-image .img-container .floating-caption[class*=" center-"].center-right {
		right: 0
	}
}

.column.column-image .img-container .floating-caption[class*=" bottom-"] {
	bottom: -2rem
}

.column.column-image .img-container .floating-caption[class*=" bottom-"].bottom-left {
	left: -2rem
}

@media screen and (max-width:1200px) {
	.column.column-image .img-container .floating-caption[class*=" bottom-"].bottom-left {
		left: 0
	}
}

.column.column-image .img-container .floating-caption[class*=" bottom-"].bottom-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.column.column-image .img-container .floating-caption[class*=" bottom-"].bottom-right {
	right: -2rem
}

@media screen and (max-width:1200px) {
	.column.column-image .img-container .floating-caption[class*=" bottom-"].bottom-right {
		right: 0
	}
}

.column.column-image .img-container .floating-caption.has-link {
	margin-right: 0;
	color: inherit;
	font-size: inherit;
	border: revert;
	font-weight: inherit
}

.column.column-image .img-container .floating-caption.has-link::after {
	display: none
}

.column.column-image .img-container .floating-caption.has-link span.cta.btn {
	font-size: 1em;
	color: #311c6b;
	border-bottom-color: #311c6b
}

.column.column-image .img-container .floating-caption.has-link span.cta.btn:after {
	color: #311c6b
}

.column.column-image .img-container .floating-caption.has-link:hover span.cta.btn {
	color: #701896;
	border-bottom-color: #701896
}

.column.column-image .img-container .floating-caption.has-link:hover span.cta.btn:after {
	color: #701896;
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%)
}


.column.column-image.caption-hover .img-container .floating-caption {
	opacity: 0;
	-webkit-transition: opacity .25s ease-in-out, max-height .25s ease-in-out;
	transition: opacity .25s ease-in-out, max-height .25s ease-in-out;
	z-index: 100
}

.column.column-image.caption-hover .img-container.active .floating-caption {
	opacity: 1
}

.column.column-image.caption-hover .img-container:after {
	z-index: 10;
	font-family: icomoon !important;
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e902";
	right: .25rem;
	top: .25rem;
	position: absolute;
	font-size: 2rem;
	opacity: .4;
	color: #fff;
	width: 2.5rem;
	height: 2.5rem;
	background: #311c6b;
	border-radius: 100%;
	text-align: center;
	line-height: 1.3;
	-webkit-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out
}

.column.column-image.caption-hover .img-container.active:after {
	font-family: icomoon;
	content: "\e91b";
	line-height: 1.6;
	font-size: 1.5rem
}

@media screen and (min-width:calc(768px + 1px)) {
	.column.column-image.caption-hover .img-container:hover .floating-caption {
		opacity: 1
	}

	.column.column-image.caption-hover .img-container:hover:after {
		opacity: 0
	}
}

.column.column-image.caption-hover.help-icon-left .img-container:after {
	left: .25rem;
	right: auto
}






.column.column-image .img-container>h4 {
	background: #311c6b;
	border: 4px solid #fff;
	color: #fff;
	-webkit-box-shadow: 1px 0 8px 0 rgba(0, 0, 0, .25);
	box-shadow: 1px 0 8px 0 rgba(0, 0, 0, .25)
}

.column.column-image .img-container .floating-caption {
	-webkit-box-shadow: 1px 0 8px 0 rgba(0, 0, 0, .25);
	box-shadow: 1px 0 8px 0 rgba(0, 0, 0, .25);
	background: rgba(255, 255, 255, .75);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	color: #1c1c1c;
	font-size: .875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.column.column-image .img-container .floating-caption .image-content {
	width: 40%
}

.column.column-image .img-container .floating-caption .image-content img {
	max-width: 100%
}

@media screen and (max-width:768px) {
	.column.column-image .img-container .floating-caption .image-content {
		width: 33.3333%
	}

	.column.column-image .img-container .floating-caption .content {
		width: 66%
	}
}

@media screen and (max-width:480px) {
	.column.column-image .img-container .floating-caption {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.column.column-image .img-container .floating-caption .image-content {
		width: 100%;
		padding-top: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.column.column-image .img-container .floating-caption .image-content img {
		max-width: 150px
	}

	.column.column-image .img-container .floating-caption .content {
		width: 100%
	}
}

.column.column-image .img-container .floating-caption.img-right .image-content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.column.column-image .img-container .floating-caption.img-left .image-content {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.column.column-image .img-container .floating-caption .content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 60%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.column.column-image .img-container .floating-caption .content a {
	color: #311c6b;
	border-bottom-color: #311c6b
}

.column.column-image .img-container .floating-caption .content a:after {
	color: #311c6b
}

.column.column-image .img-container .floating-caption .content a:hover {
	color: #701896;
	border-bottom-color: #701896
}

.column.column-image .img-container .floating-caption .content a:hover:after {
	color: #701896
}

.column.column-image.caption-style-2[class*=-right] {
	padding-right: 8rem
}

.column.column-image.caption-style-2[class*=-left] {
	padding-left: 8rem
}

.column.column-image.caption-style-2 .floating-caption {
	background: rgba(49, 28, 107, .75);
	color: #fff;
	padding: 2rem;
	-webkit-box-shadow: -1px 2px 4px 0 rgba(255, 255, 255, .75) inset;
	box-shadow: -1px 2px 4px 0 rgba(255, 255, 255, .75) inset;
	max-width: 550px
}

.column.column-image.caption-style-2 .floating-caption header img {
	max-width: 300px;
	max-height: 85px;
	width: auto;
	height: auto;
	margin-bottom: 1rem
}

.column.column-image.caption-style-2 .floating-caption a:not(.column):not(.slide) {
	color: #98dcff;
	border-bottom-color: #98dcff
}

.column.column-image.caption-style-2 .floating-caption a:not(.column):not(.slide)::after {
	color: #98dcff
}

.column.column-image.caption-style-2 .floating-caption a:not(.column):not(.slide):hover {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.column.column-image.caption-style-2 .floating-caption a:not(.column):not(.slide):hover::after {
	color: #49c0ff
}

.column.column-image.caption-style-2 .floating-caption h1,
.column.column-image.caption-style-2 .floating-caption h2,
.column.column-image.caption-style-2 .floating-caption h3,
.column.column-image.caption-style-2 .floating-caption h4,
.column.column-image.caption-style-2 .floating-caption h5,
.column.column-image.caption-style-2 .floating-caption h6 {
	color: #fff
}

.column.column-image.caption-style-2 .floating-caption[class*=" top-"] {
	top: -2rem
}

.column.column-image.caption-style-2 .floating-caption[class*=" top-"].top-left {
	left: -8rem
}

.column.column-image.caption-style-2 .floating-caption[class*=" top-"].top-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.column.column-image.caption-style-2 .floating-caption[class*=" top-"].top-right {
	right: -8rem
}

.column.column-image.caption-style-2 .floating-caption[class*=" center-"] {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.column.column-image.caption-style-2 .floating-caption[class*=" center-"].center-left {
	left: -8rem
}

.column.column-image.caption-style-2 .floating-caption[class*=" center-"].center-center {
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.column.column-image.caption-style-2 .floating-caption[class*=" center-"].center-right {
	right: -8rem
}

.column.column-image.caption-style-2 .floating-caption[class*=" bottom-"] {
	bottom: -2rem
}

.column.column-image.caption-style-2 .floating-caption[class*=" bottom-"].bottom-left {
	left: -8rem
}

.column.column-image.caption-style-2 .floating-caption[class*=" bottom-"].bottom-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.column.column-image.caption-style-2 .floating-caption[class*=" bottom-"].bottom-right {
	right: -8rem
}

.column.column-image.caption-style-2 .floating-caption ul li {
	color: #fff;
	border-bottom-color: #e5e1f0
}

.column.column-image.caption-style-2 .floating-caption ul li::before {
	color: #98dcff
}

@media screen and (max-width:1200px) {
	.column.column-image.caption-style-2 .floating-caption {
		position: relative;
		margin-top: calc((4rem * -1) + 1rem);
		top: 0 !important;
		right: auto !important;
		left: 50% !important;
		-webkit-transform: translateX(-50%) !important;
		transform: translateX(-50%) !important
	}
}

.column.column-image.caption-style-2 .floating-caption.has-link {
	color: #fff
}

.column.column-image.caption-style-2 .floating-caption.has-link span.cta.btn {
	color: #98dcff;
	border-bottom-color: #98dcff
}

.column.column-image.caption-style-2 .floating-caption.has-link span.cta.btn::after {
	color: #98dcff
}

.column.column-image.caption-style-2 .floating-caption.has-link:hover {
	color: #fff
}

.column.column-image.caption-style-2 .floating-caption.has-link:hover span.cta.btn {
	color: #49c0ff;
	border-bottom-color: #49c0ff
}

.column.column-image.caption-style-2 .floating-caption.has-link:hover span.cta.btn::after {
	color: #49c0ff
}

@media screen and (max-width:1200px) {
	.column.column-image {
		padding-left: 2rem !important;
		padding-right: 2rem !important
	}
}

@media screen and (max-width:380px) {
	.column.column-image {
		padding-left: 1rem !important;
		padding-right: 1rem !important
	}
}

.column.column-image.glow .img-container>img,
.column.column-image.glow .img-container>picture>img {
	-webkit-box-shadow: 0 5px 10px 0 rgba(112, 24, 150, .75);
	box-shadow: 0 5px 10px 0 rgba(112, 24, 150, .75)
}

.column.column-image.shadow {
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.column.column-image.shadow .img-container>img,
.column.column-image.shadow .img-container>picture>img {
	-webkit-box-shadow: 4px 4px 8px 2px rgba(28, 28, 28, .5);
	box-shadow: 4px 4px 8px 2px rgba(28, 28, 28, .5)
}

.column.column-image.apply-border-radius .img-container>img,
.column.column-image.apply-border-radius .img-container>picture>img {
	border-radius: 20px
}

.wrapper.flex.color-brand h1,
.wrapper.flex.color-brand h2,
.wrapper.flex.color-brand h3,
.wrapper.flex.color-brand h4,
.wrapper.flex.color-brand h5,
.wrapper.flex.color-brand h6 {
	color: #fff
}

.column.column-text.right {
	text-align: right
}

.column.column-text.right .column-title,
.column.column-text.right .text-content {
	text-align: right
}

.column.column-text.center {
	text-align: center
}

.column.column-text.center .column-title,
.column.column-text.center .text-content {
	text-align: center
}

.column.column-text .badge {
	max-width: 150px
}

.column.column-text .text-content {
	margin-bottom: 1.5rem;
	margin-top: 1rem
}

.column.column-text.remove-ul-underline ul li {
	border-bottom: none
}

.column.column-text.remove-ul-bullets ul {
	list-style: none;
	padding-left: 0
}

.column.column-text.remove-ul-bullets ul li:before {
	content: none
}

.column.column-text .cta.btn.glazed,
.column.column-text .cta.btn.glazed:hover {
	color: #fff;
	border-bottom-color: #fff
}

.column.column-text.apply-hero-styles .text-content {
	text-shadow: 2px 2px 4px #1c1c1c;
	font-size: 27px;
	margin-top: 1rem;
	margin-bottom: 2rem
}

@media screen and (max-width:768px) {
	.column.column-text {
		text-align: center
	}

	.column.column-text>.cta.btn {
		margin-left: 1.35rem;
		margin-right: 1.35rem
	}

	.column.column-text .text-content {
		text-align: center
	}

	.column.column-text .text-content ul {
		text-align: left
	}
}