/* Colors
----------------------------------------------------------- */
:root {
	--primary: #000;
	--secondary: #863399;
	--gray: #8D8D8D;
	--lightgray: #CCCCCC;
	--light: #81D5F7;
}

/* Font
----------------------------------------------------------- */
/* Futura */
@font-face {
  font-family: 'Futura Std Light Condensed';
  src: url('../fonts/Futura/Futura-Std-Light-Condensed.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
  font-family: 'Futura-Std-Medium-Condensed';
  src: url('../fonts/Futura/Futura-Std-Medium-Condensed.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

/* Helvetica */
@font-face {
  font-family: 'HelveticaNeueLTStd-BdCn';
  src: url('../fonts/HelveticaNeueLTStd/HelveticaNeueLTStd-BdCn.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
  font-family: 'HelveticaNeueLTStd-Cn';
  src: url('../fonts/HelveticaNeueLTStd/HelveticaNeueLTStd-Cn.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
  font-family: 'HelveticaNeueLTStd-LtCn';
  src: url('../fonts/HelveticaNeueLTStd/HelveticaNeueLTStd-LtCn.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
  font-family: 'HelveticaNeueLTStd-MdCn';
  src: url('../fonts/HelveticaNeueLTStd/HelveticaNeueLTStd-MdCn.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
  font-family: 'HelveticaNeueLTStd-Hv';
  src: url('../fonts/HelveticaNeueLTStd/HelveticaNeueLTStd-Hv.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

/* Overwrite
----------------------------------------------------------- */
button { outline: none !important; }
a { outline: none !important; }
a,
a:hover,
a:not([class]),
a:not([class]):hover { color: inherit; text-decoration: none; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Utils
----------------------------------------------------------- */
.bg-light { background-color: #81D5F7 !important; }
.bg-primary { background-color: #000 !important; }
.bg-secondary { background-color: #803A8E !important; }
.bg-warning { background-color: #F0D232 !important; }
.bg-gray { background-color: #8D8D8D !important; }
.bg-lightgray { background-color: #CCCCCC !important; }

.text-primary { color: #000 !important; }
.text-white { color: #fff !important; }
.text-gray { color: #8D8D8D !important; }
.text-lightgray { color: #CCCCCC !important; }
.text-darkgray { color: #929292 !important; }

.font-size-xxs { font-size: 0.75rem !important; }
.font-size-xs { font-size: 1rem !important; /* 16px */ }
.font-size-custom { font-size: 1.188rem !important; /* 19px */ }
.font-size-small { font-size: 1.125rem !important; /* 18px */ }
.font-size-sm { font-size: 1.25rem !important; /* 20px */ }
.font-size-md { font-size: 1.313rem !important; /* 21px */ }
.font-size-lg { font-size: 1.5rem !important; /* 24px */ }
.font-size-large { font-size: 1.625rem !important; /* 26px */ }
.font-size-xl { font-size: 2rem !important; /* 32px */ }

.font-family-light { font-family: 'HelveticaNeueLTStd-LtCn', Arial, sans-serif !important; }
.font-family-regular { font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif !important; }
.font-family-medium { font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif !important; }
.font-family-bold { font-family: 'HelveticaNeueLTStd-BdCn', Arial, sans-serif !important; }

.line-height-1 { line-height: 1.05; }

.text-uppercase { text-transform: uppercase !important; }
.text-underline { text-decoration: underline !important; }

a.text-primary,
a.text-primary:hover,
a.text-primary:focus { text-decoration: none; color: #000 !important; }

a.underline {
	color: inherit;
	text-decoration: underline;
}

.collapsing {
	-webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

/* Base
----------------------------------------------------------- */
html, body {
	height: 100%;
}

html {
	font-size: 16px;
}

body {
	background-color: #fff;
	color: #000;
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 1.25rem; /* 20px */
	line-height: 1.15;
	min-width: 320px;
}

/* Layout
----------------------------------------------------------- */
.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.content {
	flex-grow: 1;
}

.content.bg-image {
	background-image: url(../images/bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;

	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.content.bg-image {
		background-image: url(../images/bg_blurred.png);
	}
}

.navbar.variant ~ .content.bg-image {
	padding-top: 9rem;
}

.container-fluid {
	margin: 0 auto;
	padding-left: 1.563rem; /* 25px */
	padding-right: 1.563rem; /* 25px */
	max-width: 23.438rem; /* 375px */
}

/* Headings
----------------------------------------------------------- */
.h1,
.h2 {
	text-align: center;
}

.h1 {
	border: 0;
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 1.75rem; /* 28px */
	line-height: 1.10;
	margin-bottom: .5em;
}

.h2 {
	border: 0;
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 1.5rem; /* 24px */
	line-height: 1.20;
	margin-bottom: .5em;
}

.display-1 {
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 2rem; /* 32px */
	line-height: 1.1;
}

.display-2 {
	font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif;
	font-size: 2.25rem; /* 36px */
	line-height: 1.10;
	text-transform: uppercase;
}

.display-3 {
	font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif;
	font-size: 3.25rem; /* 52px */
	line-height: 1.10;
	text-transform: uppercase;
}

.display-4 {
	font-family: 'HelveticaNeueLTStd-Hv', Arial, sans-serif;
	font-size: 3.25rem; /* 52px */
	letter-spacing: -0.025em;
	line-height: 1.10;
}

.display-5 {
	font-family: 'HelveticaNeueLTStd-Hv', Arial, sans-serif;
	font-size: 2.25rem;
	letter-spacing: -0.025em;
	line-height: 1.10;
}

.square {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif;
	font-size: 2.25rem; /* 36px */
	line-height: 1.15;
	height: 14rem;
	width: 14rem;
}

.section-title {
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	color: #000;
	font-family: 'HelveticaNeueLTStd-BdCn', Arial, sans-serif;
	font-size: 1.313rem;
	line-height: 1.2;
	padding: 0.875rem 1.25rem;
	text-transform: uppercase;
	display: flex;
}

.section-title a {
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	text-decoration: underline;
}

.step-title {
	background-color: #000;
	color: #fff;
	display: flex;
	align-items: center;
	font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif;
	font-size: 1.5rem; /* 24px */
	padding: 1.29rem 1.25rem;
	justify-content: center;
	text-transform: uppercase;
}

.step-title > span {
	/* background-color: #863399; */
	background-color: #8D8D8D;
	border: 0.125rem solid #fff;
	border-radius: 50%;
	font-size: 2.625rem; /* 42px */
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.375rem; /* 54px */
	width: 3.375rem; /* 54px */
	flex-shrink: 0;
	margin-right: 1rem;

	display: none;
}

/* Buttons
----------------------------------------------------------- */
.btn {
	border: 0;
	border-radius: .75em;
	box-shadow: none !important;
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 1.125rem; /* 18px */
	line-height: 1;
	min-height: 2.625rem; /* 42px */
	padding: 0.667em 1em;
	text-transform: uppercase;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.btn[disabled] {
	cursor: not-allowed;
}

.btn-primary {
	background-color: #000 !important;
	color: #fff !important;
}

.btn-primary:active {
	background-color: #1b1b1b !important;
}

.btn-secondary {
	background-color: #fff !important;
	color: #000 !important;
}

.btn-secondary:active {
	background-color: #f4f4f4 !important;
}

.btn-outline-secondary {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
	padding: calc(0.667em - 1px) calc(1em - 1px);
}

.btn-outline-secondary:active {
	background-color: #f4f4f4 !important;
}

.btn-outline-primary {
	background-color: transparent !important;
	border: 1px solid #222221 !important;
	color: #222221 !important;
}

.btn-outline-primary.btn-sm {
	padding: 5px 11px;
}

.btn-rounded {
	border-radius: 2rem;
}

.btn-lg {
	border-radius: .5em;
	font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif;
	font-size: 1.313rem; /* 21px */
	margin: 0 auto;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.btn-xl {
	font-family: 'HelveticaNeueLTStd-BdCn', Arial, sans-serif;
	font-size: 3.25rem; /* 52px */
	margin: 0 auto;
}

.btn-md {
	border-radius: 1.5rem;
	font-size: 1.5rem;
	padding-left: .5rem;
	padding-right: .5rem;
}

.btn-md img {
	max-height: 2.25rem;
	max-width: 13.5rem;
}

.btn-sm {
	border-radius: .5em;
	font-size: 1rem;
	line-height: 1.33;
	min-height: 0;
	padding: 0.5em 1.25em;
}

.btn-sm.btn-outline-primary {
	padding: calc(0.5em - 1px) calc(1.25em - 1px);
}

.btn-xs {
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 0.75rem; /* 12px */
	margin: 0 auto;
	min-height: 0;
	padding: .42em 1em;
}

.btn-xl.btn-rounded {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	border-radius: 50%;
	height: 5.375rem; /* 86px */
	width: 5.375rem; /* 86px */
	padding: 0;
}

.btn.font-size-xxs {
	border-radius: .75rem;
	font-size: 0.813rem !important; /* 13px */
}

/* Form controls
----------------------------------------------------------- */
.form-group,
.custom-select,
.custom-control {
	margin-bottom: 0.625rem; /* 10px */
	position: relative;
}

.form-control::-webkit-input-placeholder { color: #000; opacity: .5; }
.form-control:-moz-placeholder { color: #000; opacity: .5; }
.form-control::-moz-placeholder { color: #000; opacity: .5; }
.form-control:-ms-input-placeholder { color: #000; opacity: .5; }

.form-control[disabled]::-webkit-input-placeholder { color: #000; opacity: .25; }
.form-control[disabled]:-moz-placeholder { color: #000; opacity: .25; }
.form-control[disabled]::-moz-placeholder { color: #000; opacity: .25; }
.form-control[disabled]:-ms-input-placeholder { color: #000; opacity: .25; }

.form-control,
.custom-file-label,
.custom-select {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #000 !important;
	font-family: 'HelveticaNeueLTStd-LtCn', Arial, sans-serif;
	font-size: 1.331rem; /* 21.3px */
	line-height: 1.5;
	height: auto;
	text-align: left;
	text-shadow: none !important;
}

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

.form-control.text-white[readonly] {
	background-color: #000 !important;
}

.form-control[disabled],
.custom-select[disabled] {
	background-color: #f1f1f1 !important;
	opacity: .5;
	cursor: not-allowed;
}

.form-control.bg-lightgray[readonly] {
	background-color: #ccc !important;
}

.form-control.primary,
.custom-select.primary {
	background-color: #000 !important;
	color: #fff !important;
}

.form-control.bg-gray,
.custom-select.bg-gray {
	background-color: #8D8D8D !important;
	color: #fff !important;
}

.form-control-lg {
	font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif;
	font-size: 1.313rem; /* 21px */
	text-transform: uppercase;
}

/* Input / Textarea */
.form-control {
	padding: .315rem .75rem;
}

.form-control.font-size-lg {
	padding-top: .25rem;
	padding-bottom: .25rem;
}

/* Autocomplete */
.form-control.dropdown-toggle + .dropdown-menu {
  border: 0;
  box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.24);
  left: 0;
  max-height: 300px;
	font-family: 'Futura Std Light Condensed', Arial, sans-serif;
  overflow-y: auto;
  width: 100%;
}

.form-control.dropdown-toggle + .dropdown-menu .dropdown-item {
  font-size: 1.063rem;
  padding: .5em 1rem;
  white-space: normal;
}

.form-control.dropdown-toggle + .dropdown-menu .dropdown-item .text-primary {
  font-weight: 700;
}

.form-control.dropdown-toggle + .dropdown-menu .dropdown-item:focus,
.form-control.dropdown-toggle + .dropdown-menu .dropdown-item:hover {
  background-color: #e6e6e6;
}

.form-control.dropdown-toggle + .dropdown-menu .dropdown-item.active,
.form-control.dropdown-toggle + .dropdown-menu .dropdown-item:active {
  background-color: #fff;
  color: #000;
}

/* Validation */
.invalid-tooltip,
.invalid-feedback {
	background-color: #dc3545;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif !important;
	letter-spacing: .04em;
	margin-top: 0;
	padding: .25rem .5rem;
	display:block;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
	border-color: #dc3545 !important;
}

/* Select */
.custom-select {
	background-image: url("data:image/svg+xml,%3Csvg width='13px' height='12px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M6.488,11.134l6.488,-11.134l-12.976,0l6.488,11.134Z' style='fill:%23000;fill-opacity:.8;fill-rule:nonzero;'/%3E%3C/svg%3E");
	background-size: 13px 11px;
	padding: .315rem 1.75rem .315rem 1rem;
	overflow: hidden;
	text-overflow: ellipsis;
}

.custom-select.primary {
	background-image: url("data:image/svg+xml,%3Csvg width='13px' height='12px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M6.488,11.134l6.488,-11.134l-12.976,0l6.488,11.134Z' style='fill:%23ffffff;fill-opacity:.5;fill-rule:nonzero;'/%3E%3C/svg%3E");
}

.custom-select.bg-gray {
	background-image: url("data:image/svg+xml,%3Csvg width='13px' height='12px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M6.488,11.134l6.488,-11.134l-12.976,0l6.488,11.134Z' style='fill:%23ffffff;fill-opacity:.5;fill-rule:nonzero;'/%3E%3C/svg%3E");
}

.custom-select.placeholder { color: rgba(0,0,0,0.8) !important; }
.custom-select.placeholder option { color: rgba(0,0,0,0.8) !important; }

.custom-select option {
	padding-left: 0;
	padding-right: 0;
}

.custom-select.font-size-custom {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

/* Custom control */
.custom-checkbox {
	min-height: 1em;
	padding-left: 2rem;
}

.custom-checkbox .custom-control-label {
	color: #000;
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 1rem;
	position: static;
}

.custom-checkbox .custom-control-label::before,
.custom-checkbox .custom-control-label::after {
	height: 1.339em;
	top: 0;
	width: 1.339em;
	left: 0;
}

.custom-checkbox .custom-control-label::after {
	background-size: 75% 75%;
}

.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}

/* Checkbox */
.custom-checkbox .custom-control-label::before {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 0;
}

.custom-checkbox .custom-control-label::after {
	border-radius: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	background-color: #000 !important;
}

/* Switch */
.custom-switch .custom-control-input ~ .custom-control-label::before {
	box-shadow: none !important;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
	border-color: #000;
	background-color: #000;
}

.custom-switch .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
	border-color: #adb5bd;
}

.custom-switch .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
	background-color: transparent;
	border-color: #adb5bd;
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: #000;
	opacity: .65;
}

/* File */
.custom-file {
	height: auto;
	display: block;
}

.custom-file-label {
	background-color: #000 !important;
	border-radius: 2rem;
	color: #fff !important;
	align-items: center;
	cursor: pointer;
  display: flex;
	justify-content: center;
	font-size: 1.563rem; /* 25px */
	line-height: 1;
	position: static;
	margin: 0;
}

.custom-file-label.btn-gray {
	background-color: #8D8D8D !important;
}

.custom-file-label::after {
	display: none;
}

.custom-file-label .value {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.custom-file-input {
	margin: 0;
	z-index: 0;
	position: absolute;
	width: 1px;
	height: 1px;
}

/* Icons
----------------------------------------------------------- */
.icon-camera {
	background-image: url(../images/icon_camera.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	font-size: 1rem;
	height: 1.625em;
	margin-left: .875em;
	width: 1.875em; /* 30px */
	flex-shrink: 0;
}

.icon-play {
	background-image: url(../images/icon_play.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	height: 4.375rem;
	width: 4.375rem;
}

.icon-scrolldown {
	background-image: url(../images/icon_scrolldown.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	height: 3.25rem;
	width: 3.25rem;
}

/* Modal
----------------------------------------------------------- */
.modal-content {
	border: 0;
  border-radius: 0;
}

.modal-header {
	border: 0;
  border-radius: 0;
}

.modal-title {
	text-transform: uppercase;
}

.modal-body {
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 0.958rem; /* 6.9pt */
}

.modal-footer {
	border: 0;
  border-radius: 0;
}

/* Navbar
----------------------------------------------------------- */
.navbar {
	padding: .5rem 0;
}

.navbar .container-fluid {
	padding-left: 0.938rem; /* 15px */
	padding-right: 0.938rem; /* 15px */
	position: relative;
}

.navbar-primary .container-fluid {
	align-items: start;
}

.navbar.variant {
	height: 8.5rem;
}

.navbar.variant .container-fluid {
	justify-content: center;
}

.navbar.variant .navbar-brand {
	position: relative;
	top: 2rem;
	height: 13rem;
}

.navbar-brand {
	display: flex;
	align-items: center;
	height: 4.375rem; /* 70px */
	outline: none !important;
	padding: 0;
	margin: 0;
}

.navbar-brand > img {
	display: block;
	height: 100%;
	width: auto;
	user-select: none;
	pointer-events: none;
}

.navbar-brand > img + img {
	margin-left: 1.25rem; /* 20px */
}

.navbar-brand > img.logo-chiesi {
	/* max-height: 2.25rem; 36px */
		max-height: 3.25rem; /* 52px */
}

.navbar-text {
	color: #000;
	padding: 0;
}

.navbar-toggler {
	border: 0;
	border-radius: 0;
	padding: 0;
	position: relative;
	z-index: 4;
	height: 2.5rem; /* 40px */
	width: 2.5rem; /* 40px */

	margin-top: -.75rem; /* custom to center X */
}

.navbar-toggler[aria-expanded="true"] {
	position: fixed;
	/* margin-top: -.25rem; navbar-collapse padding-top */
	/* container-fluid right padding */
	right: 0.938rem;
}

@media (min-width: 23.438rem) {
	.navbar-toggler[aria-expanded="true"] {
		right: auto;
		/* left: calc(50% + (11.719rem - 2.5rem - 0.938rem)); container-fluid/2 - navbar-toggleWidth - container-fluid right padding */
		left: calc(50% + 8.281rem);
	}
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='75px' height='75px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,4.419l69.592,69.592l4.419,-4.419l-69.592,-69.592l-4.419,4.419Z'/%3E%3Cpath d='M69.593,0l-69.591,69.592l4.419,4.419l69.592,-69.592l-4.42,-4.419Z'/%3E%3C/svg%3E");
	height: 1.625rem; /* 26px */
	width: 1.625rem; /* 26px */
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='104px' height='73px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,6.25l103.058,0l0,-6.25l-103.058,0l0,6.25Z'/%3E%3Cpath d='M0,39.376l103.058,-0l0,-6.25l-103.058,-0l0,6.25Z'/%3E%3Cpath d='M0,72.502l103.058,-0l0,-6.25l-103.058,-0l0,6.25Z'/%3E%3C/svg%3E");
	height: 1.625rem; /* 26px */
	width: 2.5rem; /* 40px */
}

.navbar-collapse {
	background-color: #fff;
	right: 0;
	width: 100%;
	border-left: 1px solid #E6E6E6;
	min-height: 100vh;
	z-index: 3;
	transition: none !important;
	max-width: calc(50% + 3.906rem);
	position: fixed;
	top: 0;
	bottom: 0;
	left: calc(50% - 3.906rem);
	padding-top: .25rem;
	overflow-y: auto;
}

@media (min-width: 23.438rem) {
	.navbar-collapse {
		max-width: 100%;
	}
}

.navbar-nav {
	border-bottom: 1px solid #E6E6E6;
  font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.33;
	text-transform: uppercase;
}

.navbar-nav .nav-item {
	border-top: 1px solid #E6E6E6;
}

.navbar-nav .nav-item.first-child {
	border-top: 0;
}

.navbar-nav .nav-item.first-child .nav-link {
	color: #000;
	font-family: 'HelveticaNeueLTStd-BdCn', Arial, sans-serif;
	padding-top: 1.375rem;
	padding-bottom: 1.375rem;
	max-width: 13rem;
	overflow: hidden;
	text-overflow: ellipsis;
}

.navbar-nav .nav-link {
	color: rgba(0,0,0,0.8);
  font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif;
	padding: 0.875rem 1.25rem;
	outline: none !important;
}

.navbar-nav .nav-link.dropdown-toggle::after {
	display: none;
}

.navbar-nav .dropdown-menu {
	border: 0;
	border-radius: 0;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}

.navbar-nav .dropdown-item {
	background: none !important;
	border-top: 1px solid #E6E6E6;
	border-radius: 0;
	color: rgba(0,0,0,0.8);
	font-family: 'HelveticaNeueLTStd-LtCn', Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.33;
	padding: 0.875rem 1rem 0.875rem 2.25rem;
	white-space: normal;
}

/* Footer
----------------------------------------------------------- */
.footer {
	font-size: 0.875rem; /* 14px */
	padding-top: 1.5rem; /* 24px */
	padding-bottom: 1.125rem; /* 18px */
	text-align: center;
	text-transform: uppercase;
}

.content.bg-image .footer {
	color: #fff;
}

.footer a {
	text-decoration: none;
}

.footer a:hover {
	text-decoration: none;
}

.footer .small {
	font-size: 85%;
	margin-top: .35em;
}

.copyright {
	font-size: 0.938rem;
	margin-top: auto;
	padding: .5em 0;
	text-align: center;
}

.footer.text-lightgray + .copyright {
	color: #666;
}

/* Cookies
----------------------------------------------------------- */
.cookies {
	background-color: #000;
	bottom: 0;
	color: #fff;
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif !important;
	font-size: .875rem;
	line-height: 1.33;
	left: 0;
	padding: 20px 0;
	position: fixed;
	width: 100%;
	z-index: 99;
}

.cookies .container-fluid {
	max-width: 960px;
}

.cookies p {
	margin: 0;
}

.cookie-close {
	border: 1px solid #fff;
	border-radius: .5em;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'HelveticaNeueLTStd-Cn', Arial, sans-serif;
	font-size: 1rem;
	padding: calc(0.5em - 1px) calc(1.25em - 1px);
	min-height: 0;
	text-decoration: none;
	text-transform: uppercase;
}

/* Table
----------------------------------------------------------- */
.table td,
.table th {
	border: 0;
	padding: 0.25rem;
	text-transform: uppercase;
}

.table thead th {
	border: 0;
	color: #000;
	font-family: 'Futura-Std-Medium-Condensed', Arial, sans-serif;
	font-size: 1rem;
	font-weight: normal;
	padding-bottom: 0;
	text-transform: uppercase;
}

.table tbody td {
	color: #000;
	vertical-align: top;
}

.table tbody td.no-wrap {
	white-space: nowrap;
}

.table.text-lightgray thead th,
.table.text-lightgray tbody td {
	color: #ccc;
}

.table .custom-select {
	margin: 0;
}

.table.align-center td {
	line-height: 1.1;
	vertical-align: middle;
}

.table.align-center td .btn {
	vertical-align: top;
}

/* Progress
----------------------------------------------------------- */
.progress {
	border-radius: 0;
	background-color: #fff;
	height: 1.875rem; /* 30px */
	overflow: unset;
}

.progress-bar {
	position: relative;
	overflow: unset;
}

.progress-bar::after {
	content: attr(aria-valuenow);
	position: absolute;
	left: 100%;
	font-family: 'HelveticaNeueLTStd-MdCn', Arial, sans-serif;
	font-size: 1.5rem;
	line-height: 1.15;
	margin-left: -.45em;
	top: 100%;
}

/* Accordion
----------------------------------------------------------- */
.accordion {
	font-family: 'Futura Std Light Condensed', Arial, sans-serif;
}

.accordion .card {
	border-color: #E6E6E6;
	border-radius: 0;
	font-size: 1.313rem;
	line-height: 1.2;
	text-align: left;
}

.accordion .card-header {
	background: none;
	border-bottom: 0;
	padding: 0;
}

.accordion .card-header .btn-link {
	color: #000;
	font-family: 'Futura-Std-Medium-Condensed', Arial, sans-serif;
	font-size: 1.313rem; /* 21px */
	line-height: 1.2;
	padding: 0.875rem 2.5rem 0.875rem 1.25rem;
	text-align: left;
	text-decoration: none;
	justify-content: flex-start;
	width: 100%;
}

.accordion .card-header .btn-link::after {
	background-image: url("data:image/svg+xml,%3Csvg width='8px' height='8px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M3.479,0l-0.002,7.955l1,0l0.002,-7.955l-1,0Z'/%3E%3Cpath d='M-0,4.477l7.955,0.001l0,-1l-7.955,-0.001l-0,1Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	content: "";
	display: block;
	position: absolute;
	right: 1rem;
	top: 1.05rem;
	height: 1rem;
	width: 1rem;
}

.accordion .card-header .btn-link[aria-expanded="true"]::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8px' height='8px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M-0,4.477l7.955,0.001l0,-1l-7.955,-0.001l-0,1Z'/%3E%3C/svg%3E");
}

.accordion .card-body {
	padding: 0.875rem 1.25rem;
}

/* FAQ
----------------------------------------------------------- */
.faq-title {
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	color: #000;
	font-family: 'Futura-Std-Medium-Condensed', Arial, sans-serif;
	font-size: 1.313rem; /* 21px */
	line-height: 1.2;
	padding: 0.875rem 1.25rem;
}

.faq-text {
	font-size: 0.794rem; /* 12.7px */
	font-size: 1.313rem;
	line-height: 1.2;
	margin-top: .5em;
	padding: 0.875rem 1.25rem;
}

.faq-text a {
	text-decoration: none;
}

/* List
----------------------------------------------------------- */
.step-list {
	list-style: none;
	font-size: 1.25rem;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.step-list li {
	margin: 0.5rem 0;
}

.step-list li a {
	background-color: #8D8D8D;
	border-radius: 2rem;
	display: block;
	min-height: 2.5rem;
	position: relative;
	padding: .5rem 1rem .5rem 2.5rem;
	text-align: center;
	color: #fff;
}

.step-list li a:hover {
	color: #fff;
}

.step-list li a span {
	background-color: #8D8D8D;
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.875rem; /* 30px */
	position: absolute;
	height: 2.5rem;
	width: 2.5rem;
	left: 0;
	top: 0;
}

/* Alert
----------------------------------------------------------- */
.alert {
	border: 0;
	border-radius: 1.5rem;
	color: #fff;
	position: fixed;
	text-align: center;
	top: 3rem;
	padding: 2rem;
	left: 50%;
	transform: translateX(-50%);
	width: 19.063rem;
	z-index: 2;
}

.alert .close {
	box-shadow: none;
	color: #fff;
	opacity: 1 !important;
}

/* CTA
----------------------------------------------------------- */
.cta {
	background-color: #000;
	color: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}

.cta .icon-scrolldown {
	flex-shrink: 0;
}

.cta img {
	max-height: 2.25rem;
	max-width: 13.5rem;
}

/* Quiz
----------------------------------------------------------- */
.quiz .custom-control {
	padding-left: 0;
}

.quiz .custom-control-input:checked ~ .btn {
	background-color: #000 !important;
	color: #fff !important;
}

.quiz .btn {
	border-top-left-radius: 2.25rem;
	border-bottom-left-radius: 2.25rem;
	margin: 0;
	position: relative;
	/* floating-circle + btn-outline-primary padding + border width */
	padding-left: calc(3.292rem - 1px);
}

.quiz .btn .floating-circle {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	position: absolute;
	left: -1px;
	/* top: -1px; */
	top: 50%;
	transform: translateY(-50%);
	height: 2.625rem; /* 42px */
	width: 2.625rem; /* 42px */
}