html {margin: 0; padding: 0; font-size: 10px; background: #1A0A1C; color: #ffffff;}
body {font-family: "effra", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; background-color: #ffffff; color: #000000; font-size: 18px; margin: 0; padding: 0;}
nav ul, nav ol, nav dl {margin: 0; padding: 0; list-style: none;}
nav ul li, nav ol li {padding: 0;}
nav ul li:before, nav ol li:before {content: none;}
nav ul li + li, nav ol li + li {margin-top: 0;}
a {color: #772F7E; font-weight: 700; text-decoration: none;}
a:hover, a:focus {color: #772F7E; text-decoration: underline;}

/****** Header CSS ******/
.header {background-color: transparent; color: #000000; padding: 0; position: sticky; top: 0; transition-duration: 200ms; transition-property: transform, background-color; transition-timing-function: ease-out; will-change: transform; z-index: 5;}
.admin-bar .header {top: 46px;}
.header__wrap {align-items: stretch; box-sizing: border-box; display: flex; height: 88px; justify-content: space-between; margin: 0 auto; max-width: 1400px; padding: 0 0 0 20px; position: relative;}
.header__logo {margin: 0; padding: 0; display: flex; align-items: center;}
.header__logo img, .header__logo svg {width: 180px; height: 48px;}
.header__cover {align-items: center; bottom: 0; display: flex; flex-direction: column; left: 0; margin: 0 0 0 -40px; overflow: hidden; position: absolute; right: 0; top: 0; width: calc( 100% + 40px );}
.header__cover picture {align-items: center; bottom: 0; display: flex; flex-direction: column; left: 0; margin: 0; overflow: hidden; position: absolute; right: 0; top: 0; width: 100%;}
.header__cover img {max-height: none; max-width: none; min-height: 100%; min-width: 100%; -o-object-fit: cover; object-fit: cover; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none;}
.header__cover:after {content: ""; background-color: #000000; opacity: 0.5; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.header__content {position: relative;}
.header__primary {align-items: center; flex-grow: 1; margin: 0 40px; display: none;}
.header__secondary {display: flex; align-items: center;}
.header__search, .header__menu {-webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: none; color: inherit; cursor: pointer; font-family: inherit; font-size: inherit; padding: 0; padding: 20px;}
.header__search svg path, .header__menu svg path {fill: currentColor;}
.header__search:hover, .header__search:focus, .header__menu:hover, .header__menu:focus {color: #772F7E;}
.header__search:hover svg path, .header__search:focus svg path, .header__menu:hover svg path, .header__menu:focus svg path {fill: currentColor;}
.header__search:focus, .header__menu:focus {outline: 5px auto -webkit-focus-ring-color;}
.header__search svg {height: 16px; width: 16px;}
.header__menu svg {height: 20px; width: 20px;}
.header__account {align-items: center; align-self: stretch; background-color: #772F7E; color: #ffffff; display: none; padding: 20px; margin-left: 20px; transition: background 150ms ease-in-out;}
.header__account:hover, .header__account:focus {background-color: #0b1c2d; color: #ffffff; text-decoration: none;}
.header__account:visited {color: #ffffff;}
.header__searchform {background-color: rgba(0, 0, 0, 0.3); bottom: 0; box-sizing: border-box; display: none; height: 100vh; left: 0; position: fixed; right: 0; top: 0; width: 100%;}
.header__searchform--visible {display: block;}
.header__searchform--visible .header__searchform-content {opacity: 1; transform: translateY(0);}
.header__searchform-content {background-color: #ffffff; box-sizing: border-box; padding: 60px 20px; position: fixed; top: 0; left: 0; right: 0; transform: translateY(-100%); transition-duration: 200ms; transition-property: transform, opacity; transition-timing-function: ease-in-out;}
.header__searchform-content form {max-width: 1360px; margin: 0 auto;}
.header--pinned {transform: translateY(0%); background-color: #fff;}
.header--unpinned {transform: translateY(-100%);}
.header--light-text {color: #ffffff;}
.header--light-text.header: not(.header--not-top) .header__logo a {color: inherit;}
.header--light-text.header: not(.header--not-top) .header__logo svg path {fill: currentColor;}
.header--light-text.header: not(.header--not-top) .header__search:hover, .header--light-text.header: not(.header--not-top) .header__search:focus, .header--light-text.header: not(.header--not-top) .header__menu:hover, .header--light-text.header: not(.header--not-top) .header__menu:focus {color: #E6F5FA;}
.header--not-top {background-color: #ffffff;}
.header--pinned: not(.header--top) {background-color: #ffffff; color: #000000;}

/****** Content CSS ******/
.main__wrap {padding-left: 20px; padding-right: 20px;}
.main__wrap > * {box-sizing: border-box; max-width: 845px; margin: 20px auto;}
.main__wrap > *:last-child:not(p) {margin-bottom: 0;}
.main__wrap > .has-cta-next {margin-bottom: 0;}

/****** Footer CSS ******/
.footer {background-color: #102941; color: #ffffff;}
.footer__primary, .footer__secondary {padding-left: 20px; padding-right: 20px;}
.footer__primary {padding-bottom: 35px; padding-top: 35px;}
.footer__wrap {box-sizing: border-box; max-width: 1360px; margin: 20px auto;}
.footer__logo {margin: 0;}

.footer__primary .footer__wrap .nav--social {order: 0;}

.footer__secondary {background-color: #1A0A1C; font-size: 16px; padding-top: 40px; padding-bottom: 20px;}
.footer__secondary .footer__wrap {display: flex; flex-direction: column;}
.footer__secondary .footer__wrap .nav--social {order: 0;}
.footer__secondary .footer__wrap .nav--copyright {order: 1;}
.footer__secondary .footer__wrap .footer__copyright {order: 2;}
.footer__copyright {display: flex; align-items: center;}
.footer__copyright p {margin: 10px 0;}
.footer__col h2  {font-size: 1.5em; color: #fff !important;}
.footer .hs-form {display: flex; width: 100%; align-items: stretch;}
.footer .hs-form .hs-error-msgs {background-color: #ffffff; bottom: 100%; box-sizing: border-box; color: #000000; display: none; padding: 6px 6px 6px 30px; position: absolute; width: 100%;}
.footer .hs-form .hs-error-msgs:before {content: ""; border-style: solid; height: 0; width: 0; border-color: #ffffff transparent transparent; border-width: 10px 10px 0; display: block; position: absolute; bottom: -10px;}
.footer .hs-form .hs-error-msgs > li {list-style: disc; padding-left: 0;}
.footer .hs-form .hs-error-msgs > li:before {content: none;}
.footer .hs-form: not(:focus-within) .hs-error-msgs {display: none !important;}
.footer .hs-form .hs-email {display: flex; flex-grow: 1; align-items: stretch; position: relative;}
.footer .hs-form .hs-email > label {position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0;}
.footer .hs-form .hs-email > .input {display: flex; align-items: stretch; width: 100%;}
.footer .hs-form .hs-email > .input > input {border: none; padding: 4px 8px; width: 100%; box-sizing: border-box;}
.nav {box-sizing: border-box;}
.nav__link {color: inherit; display: block; text-decoration: none;}
.nav__link:visited, .nav__link:hover, .nav__link:focus {color: inherit;}
.nav__link[target=_blank]svg {margin-left: 5px;}
.nav__menu--visible {display: block;}
.nav--primary .nav__menu {display: flex; align-items: center; line-height: 1.2;}
.nav--primary .nav__menu--level-1 {background-color: #ffffff; border: 1px solid #CBCBCB; box-sizing: content-box; display: none; left: 50%; max-width: 150%; min-width: 220px; padding: 0; position: absolute; top: calc( 100% + 10px); transform: translateX(-50%); width: auto;}
.nav--primary .nav__menu--level-1 .nav__link {color: #772F7E;}
.nav--primary .nav__menu--visible {display: block;}
.nav--primary .nav__menu-item {position: relative;}
.nav--primary .nav__menu-item--level-0 + .nav__menu-item {margin-left: 40px;}
.nav--primary .nav__menu-item--level-1 {margin: 10px 0; padding: 10px 40px;}
.nav--primary .nav__menu-item--level-1:first-child {margin-top: 20px;}
.nav--primary .nav__menu-item--level-1:last-child {margin-bottom: 20px;}
.nav--footer {-moz-columns: 2; columns: 2; -moz-column-gap: 25px; column-gap: 25px; margin-top: 40px;}
.nav--footer .nav__menu-item {margin-bottom: 20px;}
.nav--footer .nav__link {display: inline;}
.nav--copyright {align-items: center; display: flex; flex-grow: 1;}
.nav--copyright .nav__menu {display: flex; align-items: center;}
.nav--copyright .nav__menu-item + .nav__menu-item {margin-left: 20px;}
.nav--social {align-items: center; display: flex; justify-content: space-between; margin: 30px auto;}
.nav--social svg {height: 18px; width: 18px;}
.nav--social svg path {fill: currentColor;}
.nav--social .nav__menu {align-items: center; display: flex; justify-content: space-between; width: 100%;}
.nav--social .nav__link:hover svg path, .nav--social .nav__link:focus svg path {color: #E6F5FA;}
div[role="main"] {min-height: 364px;}

/****** Responsive CSS ******/
@media (min-width: 782px) {
	.admin-bar .header {top: 32px;}
}
@media (min-width: 600px) {
	.header__logo img, .header__logo svg {width: 240px; height: 64px;}
	.header__account {display: flex;}
	.footer .hs-form .hs-button {display: inline-flex; align-items: center; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #CB84D2; cursor: pointer; display: inline-block; font-family: "effra"; font-size: 18px; font-weight: 700; letter-spacing: 0.84px; margin: 0; padding: 12px 34px; position: relative; text-align: center; text-decoration: none; vertical-align: middle;}
	.footer .hs-form .hs-button span, .footer .hs-form .hs-button svg {position: relative;}
	.footer .hs-form .hs-button:after, .footer .hs-form .hs-button svg {margin: 0 0 0 10px;}
	.footer .hs-form .hs-button:before {background-color: #dba9e0; bottom: 0; box-sizing: border-box; content: ""; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; transition: width 250ms ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 0;}
	.footer .hs-form .hs-button: not(.has-background) {background-color: #CB84D2;}
	.footer .hs-form .hs-button: not(.has-color) {color: #102941;}
	.footer .hs-form .hs-button:hover, .footer .hs-form .hs-button:focus {border: 1px solid #CB84D2; color: #102941;}
	.footer .hs-form .hs-button:hover:before, .footer .hs-form .hs-button:focus:before {width: 100%;}
	.footer .hs-form .hs-button:focus {box-shadow: 0 0 0.75rem #CB84D2; outline-width: 0;}
	.footer .hs-form .hs-button:active {box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.5) inset;}
	
	.footer__wrap {display: flex; justify-content: space-between;}
	.footer__logo {order: 1; width: auto; display: flex;}
	.footer__row {float: right; order: 2;}
	.footer__primary .footer__wrap .nav--social {height: 100%; margin: 0px auto; width: 100%;}
	
	.footer__secondary .footer__wrap {flex-direction: row; flex-wrap: wrap;}
	.footer__secondary .footer__wrap .nav--copyright {flex-grow: 0; margin-right: 20px;}
	.footer__secondary .footer__wrap .nav--social {width: 100%;}
	.footer__secondary .footer__wrap .footer__copyright {order: 1; margin-right: 20px;}
	.nav--footer {display: flex; justify-content: space-between; -moz-columns: auto; columns: auto;}
	.nav--footer .nav__menu {flex: 1 1 auto;}
	.nav--footer .nav__menu + .nav__menu {margin-left: 20px;}
	.nav--footer .nav__menu-item {margin: 10px 0;}
	.nav--footer .nav__menu-item:first-child {margin-top: 0;}
	.nav--footer .nav__menu-item: last-child {margin-top: 0;}
	.nav--social .nav__menu {justify-content: flex-start;}
	.nav--social .nav__menu-item + .nav__menu-item {margin-left: 40px;}
}
@media (min-width: 768px) {
	.header__wrap {height: 104px; padding-right: 40px;}
	.footer__secondary .footer__wrap {display: flex; justify-content: space-between;}
}
@media (min-width: 960px) {
	.header__primary {display: flex;}
	.footer .hs-form {max-width: 544px;}
	.footer__row {display: flex; justify-content: space-between; align-items: center;}
	.footer__col {flex: 1 1 100%; max-width: 545px;}
	.footer__col + .footer__col {margin-left: 100px;}
	
	.footer__primary .footer__wrap .nav--social{order: 2; width: auto; margin-bottom: 0;}
	
	.footer__secondary {padding-top: 20px;}
	.footer__secondary .footer__wrap {flex-direction: row; flex-wrap: nowrap;}
	.footer__secondary .footer__wrap .nav--copyright {order: 1; flex-grow: 1;}
	.footer__secondary .footer__wrap .nav--social {order: 2; width: auto; margin-bottom: 0;}
	.footer__secondary .footer__wrap .footer__copyright {order: 0;}
	.nav--footer {margin-top: 0;}
	.nav--copyright {margin: 0 20px;}
}
@media (min-width: 0px) and (max-width: 599px) {
	.footer .hs-form .actions {display: inline-flex; align-items: center; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #CB84D2; cursor: pointer; display: flex; font-family: "effra"; font-size: 18px; font-weight: 700; letter-spacing: 0.84px; margin: 0; padding: 12px; position: relative; text-align: center; text-decoration: none; vertical-align: middle; align-items: stretch; position: relative; cursor: pointer;}
	.footer .hs-form .actions span, .footer .hs-form .actions svg {position: relative;}
	.footer .hs-form .actions:after, .footer .hs-form .actions svg {margin: 0 0 0 10px;}
	.footer .hs-form .actions:before {background-color: #dba9e0; bottom: 0; box-sizing: border-box; content: ""; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; transition: width 250ms ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 0;}
	.footer .hs-form .actions: not(.has-background) {background-color: #CB84D2;}
	.footer .hs-form .actions: not(.has-color) {color: #102941;}
	.footer .hs-form .actions:hover, .footer .hs-form .actions:focus {border: 1px solid #CB84D2; color: #102941;}
	.footer .hs-form .actions:hover:before, .footer .hs-form .actions:focus:before {width: 100%;}
	.footer .hs-form .actions:focus {box-shadow: 0 0 0.75rem #CB84D2; outline-width: 0;}
	.footer .hs-form .actions:active {box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.5) inset;}
	.footer .hs-form .actions .hs-button {cursor: pointer; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%;}
}
@media (max-width: 800px) { 
	.container {padding: 0;}
	.row {margin: 0px auto;}
}
@media (max-width: 767px){
	.off-canvas-wrap .col-sm-3.hidden-xs {
		display: block !important;
	}
}