@font-face {
	font-family: Nunito Sans;
	font-style: normal;
	font-weight: 300;
	src: url(fonts/nunito-sans-v12-latin-300.eot);
	src: local(""), url(fonts/nunito-sans-v12-latin-300.eot?#iefix) format("embedded-opentype"), url(fonts/nunito-sans-v12-latin-300.woff2) format("woff2"), url(fonts/nunito-sans-v12-latin-300.woff) format("woff"), url(fonts/nunito-sans-v12-latin-300.ttf) format("truetype"), url(fonts/nunito-sans-v12-latin-300.svg#NunitoSans) format("svg")
}

@font-face {
	font-family: Nunito Sans;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/nunito-sans-v12-latin-regular.eot);
	src: local(""), url(fonts/nunito-sans-v12-latin-regular.eot?#iefix) format("embedded-opentype"), url(fonts/nunito-sans-v12-latin-regular.woff2) format("woff2"), url(fonts/nunito-sans-v12-latin-regular.woff) format("woff"), url(fonts/nunito-sans-v12-latin-regular.ttf) format("truetype"), url(fonts/nunito-sans-v12-latin-regular.svg#NunitoSans) format("svg")
}

@font-face {
	font-family: Nunito Sans;
	font-style: normal;
	font-weight: 700;
	src: url(fonts/nunito-sans-v12-latin-700.eot);
	src: local(""), url(fonts/nunito-sans-v12-latin-700.eot?#iefix) format("embedded-opentype"), url(fonts/nunito-sans-v12-latin-700.woff2) format("woff2"), url(fonts/nunito-sans-v12-latin-700.woff) format("woff"), url(fonts/nunito-sans-v12-latin-700.ttf) format("truetype"), url(fonts/nunito-sans-v12-latin-700.svg#NunitoSans) format("svg")
}

:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-font-sans-serif: system-ui, -apple-system, "Nunito Sans", sans-serif;
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, 0.15), hsla(0, 0%, 100%, 0))
}

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

body {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-color: #fff;
	color: #212529;
	font-family: var(--bs-font-sans-serif);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0
}

hr {
	background-color: currentColor;
	border: 0;
	color: inherit;
	margin: 1rem 0;
	opacity: .25
}

hr:not([size]) {
	height: 1px
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: Nunito Sans, sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .5rem;
	margin-top: 0
}

.h1, h1 {
	font-size: calc(1.375rem + 1.5vw)
}

.h2, h2 {
	font-size: calc(1.325rem + .9vw)
}

.h3, h3 {
	font-size: calc(1.3rem + .6vw)
}

.h4, h4 {
	font-size: calc(1.275rem + .3vw)
}

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

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

p {
	font-family: Nunito Sans, sans-serif;
	font-weight: 300;
	line-height: 1.6;
	margin-bottom: 1rem;
	margin-top: 0
}

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

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

ol, ul {
	padding-left: 2rem
}

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

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

dt {
	font-weight: 700
}

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

blockquote {
	margin: 0 0 1rem
}

b, strong {
	font-family: Nunito Sans, sans-serif;
	font-weight: 700
}

.small, small {
	font-size: .875em
}

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

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #0d6efd;
	text-decoration: underline
}

a:hover {
	color: #0a58ca
}

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

code, kbd, pre, samp {
	direction: ltr;
	font-family: var(--bs-font-monospace);
	font-size: 1em;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	font-size: .875em;
	margin-bottom: 1rem;
	margin-top: 0;
	overflow: auto
}

pre code {
	color: inherit;
	font-size: inherit;
	word-break: normal
}

code {
	word-wrap: break-word;
	color: #d63384;
	font-size: .875em
}

a > code {
	color: inherit
}

kbd {
	background-color: #212529;
	border-radius: .2rem;
	color: #fff;
	font-size: .875em;
	padding: .2rem .4rem
}

kbd kbd {
	font-size: 1em;
	font-weight: 700;
	padding: 0
}

figure {
	margin: 0 0 1rem
}

img, svg {
	vertical-align: middle
}

table {
	border-collapse: collapse;
	caption-side: bottom
}

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

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

tbody, td, tfoot, th, thead, tr {
	border: 0 solid;
	border-color: inherit
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

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

button, select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

select:disabled {
	opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

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

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

::-moz-focus-inner {
	border-style: none;
	padding: 0
}

textarea {
	resize: vertical
}

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

legend {
	float: left;
	font-size: calc(1.275rem + .3vw);
	line-height: inherit;
	margin-bottom: .5rem;
	padding: 0;
	width: 100%
}

legend + * {
	clear: left
}

::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

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

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::file-selector-button {
	font: inherit
}

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

output {
	display: inline-block
}

iframe {
	border: 0
}

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

progress {
	vertical-align: baseline
}

[hidden] {
	display: none !important
}

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

.display-1 {
	font-size: calc(1.625rem + 4.5vw)
}

.display-1, .display-2 {
	font-weight: 300;
	line-height: 1.2
}

.display-2 {
	font-size: calc(1.575rem + 3.9vw)
}

.display-3 {
	font-size: calc(1.525rem + 3.3vw)
}

.display-3, .display-4 {
	font-weight: 300;
	line-height: 1.2
}

.display-4 {
	font-size: calc(1.475rem + 2.7vw)
}

.display-5 {
	font-size: calc(1.425rem + 2.1vw)
}

.display-5, .display-6 {
	font-weight: 300;
	line-height: 1.2
}

.display-6 {
	font-size: calc(1.375rem + 1.5vw)
}

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

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

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

.initialism {
	font-size: .875em;
	text-transform: uppercase
}

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

.blockquote > :last-child {
	margin-bottom: 0
}

.blockquote-footer {
	color: #6c757d;
	font-size: .875em;
	margin-bottom: 1rem;
	margin-top: -1rem
}

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

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

.img-thumbnail {
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	padding: .25rem
}

.figure {
	display: inline-block
}

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

.figure-caption {
	color: #6c757d;
	font-size: .875em
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .header__hero--content-with-video .header__hero--content--inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--bs-gutter-x, .75rem);
	padding-right: var(--bs-gutter-x, .75rem);
	width: 100%
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(var(--bs-gutter-x) / -2);
	margin-right: calc(var(--bs-gutter-x) / -2);
	margin-top: calc(var(--bs-gutter-y) * -1)
}

.row > * {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: var(--bs-gutter-y);
	max-width: 100%;
	padding-left: calc(var(--bs-gutter-x) / 2);
	padding-right: calc(var(--bs-gutter-x) / 2);
	width: 100%
}

.col {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%
}

.row-cols-auto > * {
	width: auto
}

.row-cols-1 > *, .row-cols-auto > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.row-cols-1 > * {
	width: 100%
}

.row-cols-2 > * {
	width: 50%
}

.row-cols-2 > *, .row-cols-3 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.row-cols-3 > * {
	width: 33.33333%
}

.row-cols-4 > * {
	width: 25%
}

.row-cols-4 > *, .row-cols-5 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.row-cols-5 > * {
	width: 20%
}

.row-cols-6 > * {
	width: 16.66667%
}

.col-auto, .row-cols-6 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.col-auto {
	width: auto
}

.col-1 {
	width: 8.33333%
}

.col-1, .col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.col-2 {
	width: 16.66667%
}

.col-3 {
	width: 25%
}

.col-3, .col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.col-4 {
	width: 33.33333%
}

.col-5 {
	width: 41.66667%
}

.col-5, .col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.col-6 {
	width: 50%
}

.col-7 {
	width: 58.33333%
}

.col-7, .col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.col-8 {
	width: 66.66667%
}

.col-9 {
	width: 75%
}

.col-9, .col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.col-10 {
	width: 83.33333%
}

.col-11 {
	width: 91.66667%
}

.col-11, .col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.col-12 {
	width: 100%
}

.offset-1 {
	margin-left: 8.33333%
}

.offset-2 {
	margin-left: 16.66667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333%
}

.offset-5 {
	margin-left: 41.66667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333%
}

.offset-8 {
	margin-left: 66.66667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333%
}

.offset-11 {
	margin-left: 91.66667%
}

.g-0, .gx-0 {
	--bs-gutter-x: 0
}

.g-0, .gy-0 {
	--bs-gutter-y: 0
}

.g-1, .gx-1 {
	--bs-gutter-x: .25rem
}

.g-1, .gy-1 {
	--bs-gutter-y: .25rem
}

.g-2, .gx-2 {
	--bs-gutter-x: .5rem
}

.g-2, .gy-2 {
	--bs-gutter-y: .5rem
}

.g-3, .gx-3 {
	--bs-gutter-x: 1rem
}

.g-3, .gy-3 {
	--bs-gutter-y: 1rem
}

.g-4, .gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4, .gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5, .gx-5 {
	--bs-gutter-x: 3rem
}

.g-5, .gy-5 {
	--bs-gutter-y: 3rem
}

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

.link-primary {
	color: #0d6efd
}

.link-primary:focus, .link-primary:hover {
	color: #0a58ca
}

.link-secondary {
	color: #6c757d
}

.link-secondary:focus, .link-secondary:hover {
	color: #565e64
}

.link-success {
	color: #198754
}

.link-success:focus, .link-success:hover {
	color: #146c43
}

.link-info {
	color: #0dcaf0
}

.link-info:focus, .link-info:hover {
	color: #3dd5f3
}

.link-warning {
	color: #ffc107
}

.link-warning:focus, .link-warning:hover {
	color: #ffcd39
}

.link-danger {
	color: #dc3545
}

.link-danger:focus, .link-danger:hover {
	color: #b02a37
}

.link-light {
	color: #f8f9fa
}

.link-light:focus, .link-light:hover {
	color: #f9fafb
}

.link-dark {
	color: #212529
}

.link-dark:focus, .link-dark:hover {
	color: #1a1e21
}

.ratio {
	position: relative;
	width: 100%
}

.ratio:before {
	content: "";
	display: block;
	padding-top: var(--bs-aspect-ratio)
}

.ratio > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.ratio-1x1 {
	--bs-aspect-ratio: 100%
}

.ratio-4x3 {
	--bs-aspect-ratio: 75%
}

.ratio-16x9 {
	--bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
	--bs-aspect-ratio: 42.85714%
}

.fixed-top {
	top: 0
}

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

.fixed-bottom {
	bottom: 0
}

.sticky-top {
	position: sticky;
	top: 0;
	z-index: 1020
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.stretched-link:after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.fade {
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .35s ease;
	transition: height .35s ease
}

.accordion-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	color: #212529;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	overflow-anchor: none;
	padding: 1rem 1.25rem;
	position: relative;
	text-align: left;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, border-radius .15s ease, -webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, border-radius .15s ease, -webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease, -webkit-box-shadow .15s ease-in-out;
	width: 100%
}

.accordion-button:not(.collapsed) {
	background-color: #e7f1ff;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
	color: #0c63e4
}

.accordion-button:not(.collapsed):after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.accordion-button:after {
	-ms-flex-negative: 0;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	content: "";
	flex-shrink: 0;
	height: 1.25rem;
	margin-left: auto;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	width: 1.25rem
}

.accordion-button:hover {
	z-index: 2
}

.accordion-button:focus {
	border-color: #86b7fe;
	-webkit-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
	outline: 0;
	z-index: 3
}

.accordion-header {
	margin-bottom: 0
}

.accordion-item {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125)
}

.accordion-item:first-of-type {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
	border-top: 0
}

.accordion-item:last-of-type {
	border-bottom-left-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-left-radius: calc(.25rem - 1px);
	border-bottom-right-radius: calc(.25rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse {
	border-bottom-left-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.accordion-body {
	padding: 1rem 1.25rem
}

.accordion-flush .accordion-collapse {
	border-width: 0
}

.accordion-flush .accordion-item {
	border-left: 0;
	border-radius: 0;
	border-right: 0
}

.accordion-flush .accordion-item:first-child {
	border-top: 0
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button {
	border-radius: 0
}

.header__hero {
	margin-bottom: 2rem;
	position: relative
}

.header__hero .navigation__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 72px;
	margin-top: 30px
}

.header__hero > nav {
	position: relative;
	z-index: 10
}

.header__hero > nav ~ .header__hero--content {
	margin-top: -102px
}

.header__hero--content {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.header__hero--content:before {
	background-image: linear-gradient(228deg, rgba(30, 30, 30, .74), rgba(64, 32, 88, .63));
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.header__hero--content--inner {
	color: #fff;
	padding-bottom: 150px;
	padding-top: 150px;
	position: relative
}

.header__hero--content--inner .row {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.header__hero--content--inner .header__hero--product {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.header__hero--default .h1, .header__hero--default h1 {
	font-family: Nunito Sans, sans-serif;
	font-size: 2.175rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1rem
}

.header__hero--default p {
	color: #fff;
	font-family: Nunito Sans, sans-serif;
	font-size: 1.1rem;
	font-weight: 300;
	line-height: 1.6
}

.header__hero--large .h1, .header__hero--large h1 {
	font-family: Nunito Sans, sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 2rem
}

.header__hero--large p {
	color: #fff;
	font-family: Nunito Sans, sans-serif;
	font-size: 1.3rem;
	font-weight: 300;
	opacity: .73
}

.header__hero--large .header__hero--content--inner {
	margin: auto auto 2rem;
	min-height: 100vh;
	text-align: center;
	width: 90%
}

.header__hero--content-with-video .h1, .header__hero--content-with-video h1 {
	font-family: Nunito Sans, sans-serif;
	font-size: 2.175rem;
	font-weight: 700;
	line-height: 1.25
}

.header__hero--content-with-video .header__hero--content-video {
	border-radius: 10px;
	-webkit-box-shadow: 9px 11px 45px rgba(0, 0, 0, .6);
	box-shadow: 9px 11px 45px rgba(0, 0, 0, .6);
	margin-bottom: 2rem;
	overflow: hidden
}

.header__hero--content--finish {
	background: url(svgs/layout/divider-inverted.svg) no-repeat top;
	background-size: cover;
	bottom: -1px;
	display: block;
	height: 127px;
	padding-bottom: 9%;
	position: absolute;
	width: 100%;
	z-index: 20
}

.header__hero--content--app {
	display: inline-block;
	margin-top: 3rem;
	text-align: center;
	white-space: nowrap
}

.header__hero--content--app a {
	color: transparent;
	display: block;
	margin: 0 auto 10px;
	text-decoration: none;
	-webkit-transition: .2s ease-in;
	transition: .2s ease-in
}

.header__hero--content--app a img {
	height: 50px;
	max-width: 100%
}

.navigation .logo {
	width: 150px
}

.navigation__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.navigation__container, .navigation__menu--container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.navigation__menu--container {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.navigation ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0
}

.navigation__menu--cta-button a {
	background: #74019b;
	border-radius: 8px;
	color: #fff;
	font-family: Nunito Sans, sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding: .8rem 1rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}

.footer {
	margin-top: 6rem
}

.footer__divider {
	background: url(svgs/layout/divider-small.svg) no-repeat top;
	background-size: cover;
	display: block;
	margin-bottom: -1px;
	padding-top: 2.5%;
	width: 100%
}

.footer__block {
	margin-bottom: 3rem
}

.footer__content {
	background: #242424;
	color: #fff;
	padding: 60px 0
}

.footer__content a {
	color: #fff;
	text-decoration: underline
}

.footer__content .h2, .footer__content h2 {
	font-family: Nunito Sans, sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 3.5rem
}

.footer__content .h3, .footer__content h3 {
	font-family: Nunito Sans, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1rem
}

.footer__content p {
	color: hsla(0, 0%, 100%, .6);
	font-family: Nunito Sans, sans-serif;
	font-weight: 300;
	line-height: 1.6
}

.footer__content p strong {
	font-family: Nunito Sans, sans-serif;
	font-weight: 700
}

.footer__menu {
	margin-top: 3rem
}

.footer__menu--list {
	font-size: .75rem;
	line-height: 30px;
	position: relative
}

.footer__menu--list:before {
	background: url(svgs/logo/logo-bloomup-my-life-icon-only-white.svg) no-repeat top;
	content: "";
	display: block;
	height: 30px;
	left: -10px;
	position: absolute;
	top: 0;
	width: 30px
}

.footer__menu--list li {
	display: inline-block;
	margin-right: 20px
}

.btn {
	background: #74019b;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-family: Nunito Sans, sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding: .8rem 1rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}

.btn--text {
	background: none;
	color: #74019b;
	text-decoration: underline;
	text-transform: none
}

.btn--text, .btn--text:after {
	-webkit-transition: .2s ease-in;
	transition: .2s ease-in
}

.btn--text:after {
	background: url(svgs/layout/arrow-right-purple.svg) no-repeat 100%;
	content: "";
	display: inline-block;
	height: 1rem;
	margin-left: 10px;
	width: 1rem
}

.btn--text:hover {
	color: #74019b;
	opacity: .8;
	transform: translateX(-2px);
	-webkit-transform: translateX(-2px)
}

.btn--text:hover:after {
	transform: translateX(6px);
	-webkit-transform: translateX(6px)
}

.subscription .h2, .subscription h2 {
	margin-bottom: 2rem
}

.subscription .h3, .subscription h3 {
	font-family: Nunito Sans, sans-serif;
	font-size: 1.1rem;
	font-weight: 700
}

.subscription__advantages {
	background: #fff;
	background: rgba(198, 97, 165, .1);
	border-radius: 8px;
	-webkit-box-shadow: 3px 2px 20px 0 hsla(0, 0%, 68%, .5);
	box-shadow: 3px 2px 20px 0 hsla(0, 0%, 68%, .5);
	margin-top: 2rem;
	padding: 2rem
}

.subscription__advantages .h2, .subscription__advantages .h3, .subscription__advantages h2, .subscription__advantages h3 {
	margin-bottom: 1rem
}

.subscription__advantages ul {
	font-size: 1rem;
	list-style: none;
	margin-left: 0;
	padding-left: 46px
}

.subscription__advantages li {
	margin-bottom: 1rem;
	position: relative
}

.subscription__advantages li:before {
	background: url(svgs/layout/icon-check-primary.svg) no-repeat 50%;
	content: "";
	display: block;
	height: 37px;
	left: -53px;
	position: absolute;
	width: 37px
}

.subscription__select {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 2rem 0
}

.subscription__select--badge {
	background: hsla(0, 0%, 45%, .788);
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	font-size: .8rem;
	margin-left: 10px;
	padding: .2rem 1rem
}

.subscription__select--title {
	font-family: Nunito Sans, sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: .5rem
}

.subscription__select--info {
	font-size: .8rem;
	margin-top: 1rem;
	opacity: .8
}

.subscription__select--item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	border: 1px solid #747474;
	border-radius: 8px;
	color: #212529;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1rem;
	margin-right: 10px;
	padding: 1rem;
	text-decoration: none;
	width: 100%
}

.subscription__select--item:hover {
	background: #74019b;
	color: #fff
}

.subscription__select--item:hover .subscription__select--badge {
	background-color: hsla(0, 0%, 100%, .3411764705882353)
}

.book {
	counter-reset: section
}

.book .h2, .book h2 {
	font-family: Nunito Sans, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 2rem
}

.book ul {
	list-style: none;
	margin: 3rem 0;
	padding-left: 0
}

.book ul li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 10px;
	padding-left: 60px;
	position: relative
}

.book ul li:before {
	border: 1px solid hsla(0, 0%, 45%, .788);
	border-radius: 50%;
	content: counter(section) ".";
	counter-increment: section;
	display: block;
	height: 50px;
	left: 0;
	line-height: 50px;
	position: absolute;
	text-align: center;
	width: 50px
}

.book ul li img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: .5rem 0
}

.textimage {
	margin: 3rem auto 5rem
}

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

.textimage img {
	margin-bottom: 1rem
}

.textimage__row {
	margin-bottom: 2rem
}

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

.textimage__image img {
	margin: 0 20px 20px 0
}

.textimage__row--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.textimage__row--reverse .textimage__image {
	text-align: left
}

.textimage__row--reverse .textimage__image img {
	margin: 20px 0
}

.keyfeatures {
	margin-bottom: 3rem;
	padding: 3rem 0;
	text-align: center
}

.keyfeatures .h2, .keyfeatures h2 {
	font-family: Nunito Sans, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 2rem
}

.keyfeatures p {
	font-family: Nunito Sans, sans-serif;
	font-size: 1.3rem;
	font-weight: 300
}

.keyfeatures .keyfeatures__finisher {
	margin: 3rem auto
}

.keyfeatures__intro {
	margin: auto auto 3rem;
	max-width: 600px
}

.keyfeatures__item {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	background: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 3px 2px 20px 0 hsla(0, 0%, 68%, .5);
	box-shadow: 3px 2px 20px 0 hsla(0, 0%, 68%, .5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: Nunito Sans, sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.6;
	margin-bottom: 1rem;
	padding: 1rem
}

.keyfeatures__item img {
	margin-left: 20px
}

.keyfeatures__item--steps img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}

.keyfeatures__item--media img, .keyfeatures__item--people img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.products {
	margin-bottom: 10rem
}

.products .h2, .products h2 {
	font-family: Nunito Sans, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 2rem
}

.product {
	margin-bottom: 2rem
}

.product__box {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 3px 2px 20px 0 hsla(0, 0%, 68%, .5);
	box-shadow: 3px 2px 20px 0 hsla(0, 0%, 68%, .5);
	color: #fff;
	font-size: 1.25rem;
	padding: 3rem 1rem
}

.product__box, .product__box .h3, .product__box h3 {
	font-family: Nunito Sans, sans-serif;
	font-weight: 100
}

.product__box .h3, .product__box h3 {
	font-size: 1.3rem;
	margin-bottom: 2rem
}

.product__box p {
	max-width: 70%
}

.product__box:before {
	border-radius: 8px
}

.product:nth-child(odd) .product__box, .product__box--content {
	position: relative
}

.product:nth-child(odd) .product__box:before {
	background-image: linear-gradient(228deg, rgba(69, 69, 69, .851), rgba(0, 0, 0, .812));
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.product:nth-child(2n) .product__box {
	position: relative
}

.product:nth-child(2n) .product__box:before {
	background-image: linear-gradient(228deg, rgba(30, 30, 30, .74), rgba(64, 32, 88, .63));
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.product__footer {
	display: block;
	margin-top: 20px;
	text-align: right
}

.product__link {
	color: #fff;
	font-family: Nunito Sans, sans-serif;
	font-weight: 700;
	padding: 1rem;
	text-decoration: underline
}

.product__link, .product__link:after {
	display: inline-block;
	-webkit-transition: .2s ease-in;
	transition: .2s ease-in
}

.product__link:after {
	background: url(svgs/layout/angle-right.svg) no-repeat 100%;
	content: "";
	height: 1rem;
	margin-left: 10px;
	width: 1rem
}

.product__link:hover {
	color: #fff;
	opacity: .9;
	transform: translateX(-2px);
	-webkit-transform: translateX(-2px)
}

.product__link:hover:after {
	transform: translateX(6px);
	-webkit-transform: translateX(6px)
}

.testimonials {
	padding: 3rem 0
}

.testimonials .h2, .testimonials h2 {
	font-family: Nunito Sans, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 2rem
}

.testimonials blockquote {
	color: #9e9e9e;
	font-family: Nunito Sans, sans-serif;
	font-size: 1.1rem;
	font-style: italic;
	font-weight: 100;
	line-height: 1.4rem;
	padding-left: 2rem;
	position: relative
}

.testimonials .swiper {
	padding-bottom: 50px
}

.testimonials img.size-testimonial-square {
	max-height: 100%;
	max-width: 100%
}

.testimonials__col {
	position: relative
}

.testimonials__col:before {
	background: url(svgs/layout/quote.svg) no-repeat 50%/100%;
	content: "";
	display: block;
	height: 53px;
	left: -13px;
	position: absolute;
	width: 73px;
	z-index: -1
}

.testimonial__entry-footer, .testimonial__entry-footer * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.testimonial__entry--person {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center
}

.testimonial__entry--name {
	font-family: Nunito Sans, sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5
}

.testimonial__entry--subtitle {
	color: #b4b4b4;
	font-family: Nunito Sans, sans-serif;
	font-size: 1rem;
	font-weight: 100
}

.testimonial__entry--image {
	border-radius: 50%;
	height: 105px;
	margin-right: 20px;
	max-width: 100%;
	overflow: hidden;
	width: 105px
}

.testimonials__swiper--navigation {
	left: auto;
	position: absolute;
	right: 0;
	text-align: right;
	top: auto;
	width: 140px
}

.swiper-button-next, .swiper-button-prev {
	background: #fff;
	border-radius: 8px;
	border-radius: 50%;
	bottom: 10px;
	-webkit-box-shadow: 3px 2px 20px 0 hsla(0, 0%, 68%, .5);
	box-shadow: 3px 2px 20px 0 hsla(0, 0%, 68%, .5);
	color: #747474;
	display: inline-block;
	height: 38px !important;
	left: auto;
	margin: 0 10px;
	position: relative;
	right: 10px;
	top: auto;
	width: 38px !important
}

.swiper-button-next:after, .swiper-button-prev:after {
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	content: "" !important;
	display: block;
	height: 38px !important;
	width: 38px !important
}

.swiper-button-prev:after {
	background-image: url(svgs/layout/arrow-left.svg)
}

.swiper-button-next:after {
	background-image: url(svgs/layout/arrow-right.svg)
}

.accordion-item {
	border: 0
}

.accordion-button {
	background: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: inherit !important
}

.accordion-body, .accordion-button {
	padding-left: 0
}

.faqs {
	margin-bottom: 3rem
}

.cta-banner {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 15px
}

.cta-banner .btn {
	padding-left: 0
}

.cta-banner .h2, .cta-banner h2 {
	font-size: 3rem
}

.cta-banner p {
	color: #747474
}

.background-container {
	background: url(svgs/layout/background-light.svg) no-repeat 50%/cover;
	height: 450px;
	left: 0;
	margin-top: -360px;
	padding-top: 33%;
	position: absolute;
	width: 100%;
	z-index: -1
}

.cta {
	background: #c661a5;
	border-radius: 8px;
	color: #fff;
	margin-bottom: 1rem;
	padding: 2rem 1rem 2rem 5rem
}

.cta p {
	position: relative
}

.cta p:before {
	background: url(svgs/layout/icon-check-white.svg) no-repeat 50%;
	content: "";
	display: block;
	height: 40px;
	left: -60px;
	position: absolute;
	width: 40px
}

.cta a {
	margin-bottom: 1rem;
	text-align: left
}

.cta a, .cta img {
	display: inline-block
}

.cta img {
	height: 40px;
	width: auto
}

.subscription .cta {
	margin-bottom: 4rem;
	margin-top: -120px;
	position: relative;
	z-index: 100
}

.annotation {
	font-size: .8rem;
	margin-top: 3rem
}

.cta-box {
	margin: auto;
	max-width: 500px;
	text-align: center
}

.cta-box .h2, .cta-box h2 {
	font-size: 3rem
}

.cta-box p {
	font-size: 1.25rem;
	margin: 1.5rem auto
}

.cta-box__footer {
	margin: 3rem auto
}

.cta-box__footer a {
	display: inline-block;
	margin-bottom: 1rem;
	text-decoration: none
}

.bloomup__brand {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px
}

@media (min-width: 576px) {
	.container, .container-sm, .header__hero--content-with-video .header__hero--content--inner {
		max-width: 540px
	}

	.col-sm {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-sm-auto > * {
		width: auto
	}

	.row-cols-sm-1 > *, .row-cols-sm-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-sm-1 > * {
		width: 100%
	}

	.row-cols-sm-2 > * {
		width: 50%
	}

	.row-cols-sm-2 > *, .row-cols-sm-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-sm-3 > * {
		width: 33.33333%
	}

	.row-cols-sm-4 > * {
		width: 25%
	}

	.row-cols-sm-4 > *, .row-cols-sm-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-sm-5 > * {
		width: 20%
	}

	.row-cols-sm-6 > * {
		width: 16.66667%
	}

	.col-sm-auto, .row-cols-sm-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-sm-auto {
		width: auto
	}

	.col-sm-1 {
		width: 8.33333%
	}

	.col-sm-1, .col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-sm-2 {
		width: 16.66667%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-3, .col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-sm-4 {
		width: 33.33333%
	}

	.col-sm-5 {
		width: 41.66667%
	}

	.col-sm-5, .col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-7 {
		width: 58.33333%
	}

	.col-sm-7, .col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-sm-8 {
		width: 66.66667%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-9, .col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-sm-10 {
		width: 83.33333%
	}

	.col-sm-11 {
		width: 91.66667%
	}

	.col-sm-11, .col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-sm-12 {
		width: 100%
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.33333%
	}

	.offset-sm-2 {
		margin-left: 16.66667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.33333%
	}

	.offset-sm-5 {
		margin-left: 41.66667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.33333%
	}

	.offset-sm-8 {
		margin-left: 66.66667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.33333%
	}

	.offset-sm-11 {
		margin-left: 91.66667%
	}

	.g-sm-0, .gx-sm-0 {
		--bs-gutter-x: 0
	}

	.g-sm-0, .gy-sm-0 {
		--bs-gutter-y: 0
	}

	.g-sm-1, .gx-sm-1 {
		--bs-gutter-x: .25rem
	}

	.g-sm-1, .gy-sm-1 {
		--bs-gutter-y: .25rem
	}

	.g-sm-2, .gx-sm-2 {
		--bs-gutter-x: .5rem
	}

	.g-sm-2, .gy-sm-2 {
		--bs-gutter-y: .5rem
	}

	.g-sm-3, .gx-sm-3 {
		--bs-gutter-x: 1rem
	}

	.g-sm-3, .gy-sm-3 {
		--bs-gutter-y: 1rem
	}

	.g-sm-4, .gx-sm-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-sm-4, .gy-sm-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-sm-5, .gx-sm-5 {
		--bs-gutter-x: 3rem
	}

	.g-sm-5, .gy-sm-5 {
		--bs-gutter-y: 3rem
	}

	.sticky-sm-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 768px) {
	.container, .container-md, .container-sm, .header__hero--content-with-video .header__hero--content--inner {
		max-width: 720px
	}

	.col-md {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-md-auto > * {
		width: auto
	}

	.row-cols-md-1 > *, .row-cols-md-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-md-1 > * {
		width: 100%
	}

	.row-cols-md-2 > * {
		width: 50%
	}

	.row-cols-md-2 > *, .row-cols-md-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-md-3 > * {
		width: 33.33333%
	}

	.row-cols-md-4 > * {
		width: 25%
	}

	.row-cols-md-4 > *, .row-cols-md-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-md-5 > * {
		width: 20%
	}

	.row-cols-md-6 > * {
		width: 16.66667%
	}

	.col-md-auto, .row-cols-md-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-md-auto {
		width: auto
	}

	.col-md-1 {
		width: 8.33333%
	}

	.col-md-1, .col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-md-2 {
		width: 16.66667%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-3, .col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-md-4 {
		width: 33.33333%
	}

	.col-md-5 {
		width: 41.66667%
	}

	.col-md-5, .col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-7 {
		width: 58.33333%
	}

	.col-md-7, .col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-md-8 {
		width: 66.66667%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-9, .col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-md-10 {
		width: 83.33333%
	}

	.col-md-11 {
		width: 91.66667%
	}

	.col-md-11, .col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-md-12 {
		width: 100%
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333%
	}

	.offset-md-2 {
		margin-left: 16.66667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333%
	}

	.offset-md-5 {
		margin-left: 41.66667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333%
	}

	.offset-md-8 {
		margin-left: 66.66667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333%
	}

	.offset-md-11 {
		margin-left: 91.66667%
	}

	.g-md-0, .gx-md-0 {
		--bs-gutter-x: 0
	}

	.g-md-0, .gy-md-0 {
		--bs-gutter-y: 0
	}

	.g-md-1, .gx-md-1 {
		--bs-gutter-x: .25rem
	}

	.g-md-1, .gy-md-1 {
		--bs-gutter-y: .25rem
	}

	.g-md-2, .gx-md-2 {
		--bs-gutter-x: .5rem
	}

	.g-md-2, .gy-md-2 {
		--bs-gutter-y: .5rem
	}

	.g-md-3, .gx-md-3 {
		--bs-gutter-x: 1rem
	}

	.g-md-3, .gy-md-3 {
		--bs-gutter-y: 1rem
	}

	.g-md-4, .gx-md-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-md-4, .gy-md-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-md-5, .gx-md-5 {
		--bs-gutter-x: 3rem
	}

	.g-md-5, .gy-md-5 {
		--bs-gutter-y: 3rem
	}

	.sticky-md-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}

	.header__hero--content--inner {
		min-height: 31vw
	}

	.header__hero--default .h1, .header__hero--default h1 {
		font-size: 3.175rem;
		line-height: 1.25
	}

	.header__hero--default p {
		font-size: 1.375rem
	}

	.header__hero--large .h1, .header__hero--large h1 {
		font-size: 3.5rem
	}

	.header__hero--large p {
		font-size: 1.5rem
	}

	.header__hero--large .header__hero--content--inner {
		max-width: 500px;
		min-height: 85vh
	}

	.header__hero--content-with-video .h1, .header__hero--content-with-video h1 {
		font-size: 2.675rem;
		line-height: 1.25
	}

	.header__hero--content--app a {
		display: inline-block;
		margin: 0 10px
	}

	.navigation .logo {
		width: 200px
	}

	.navigation__menu--cta-button a {
		font-size: 20px;
		padding: 1rem 2rem
	}

	.footer__content .h2, .footer__content h2 {
		font-size: 3.5rem
	}

	.footer__content .h3, .footer__content h3 {
		font-size: 1.5rem
	}

	.btn {
		font-size: 20px;
		padding: 1rem 2rem
	}

	.subscription .h3, .subscription h3 {
		font-size: 1.25rem
	}

	.subscription__select {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.subscription__select--item {
		margin-bottom: 0;
		width: 300px
	}

	.book .h2, .book h2 {
		font-size: 3rem
	}

	.textimage__row {
		margin-bottom: 4rem
	}

	.textimage__image {
		text-align: right
	}

	.textimage__row--reverse .textimage__image img {
		margin: 0 0 20px 20px
	}

	.keyfeatures .h2, .keyfeatures h2 {
		font-size: 3rem
	}

	.keyfeatures p {
		font-size: 1.5rem
	}

	.keyfeatures__list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		text-align: left
	}

	.keyfeatures__item {
		margin-bottom: 2%;
		width: 32%
	}

	.products .h2, .products h2 {
		font-size: 3rem
	}

	.product__box .h3, .product__box h3 {
		font-size: 1.5rem
	}

	.product:nth-child(2n) .product__box {
		margin-top: 40px
	}

	.testimonials .h2, .testimonials h2 {
		font-size: 3rem
	}

	.testimonials__swiper--navigation {
		bottom: 40px
	}

	.cta-banner .btn {
		padding-left: 1rem
	}

	.cta-banner {
		min-height: 300px;
		padding: 1rem 30%;
		text-align: center
	}

	.background-container {
		background-image: url(svgs/layout/background-light-small.svg);
		background-position: top;
		padding-top: 13%
	}

	.cta a {
		margin-bottom: 0
	}
}

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

	.col-lg {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-lg-auto > * {
		width: auto
	}

	.row-cols-lg-1 > *, .row-cols-lg-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-lg-1 > * {
		width: 100%
	}

	.row-cols-lg-2 > * {
		width: 50%
	}

	.row-cols-lg-2 > *, .row-cols-lg-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-lg-3 > * {
		width: 33.33333%
	}

	.row-cols-lg-4 > * {
		width: 25%
	}

	.row-cols-lg-4 > *, .row-cols-lg-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-lg-5 > * {
		width: 20%
	}

	.row-cols-lg-6 > * {
		width: 16.66667%
	}

	.col-lg-auto, .row-cols-lg-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-lg-auto {
		width: auto
	}

	.col-lg-1 {
		width: 8.33333%
	}

	.col-lg-1, .col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-lg-2 {
		width: 16.66667%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-3, .col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-lg-4 {
		width: 33.33333%
	}

	.col-lg-5 {
		width: 41.66667%
	}

	.col-lg-5, .col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-7 {
		width: 58.33333%
	}

	.col-lg-7, .col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-lg-8 {
		width: 66.66667%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-9, .col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-lg-10 {
		width: 83.33333%
	}

	.col-lg-11 {
		width: 91.66667%
	}

	.col-lg-11, .col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-lg-12 {
		width: 100%
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333%
	}

	.offset-lg-2 {
		margin-left: 16.66667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333%
	}

	.offset-lg-5 {
		margin-left: 41.66667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333%
	}

	.offset-lg-8 {
		margin-left: 66.66667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333%
	}

	.offset-lg-11 {
		margin-left: 91.66667%
	}

	.g-lg-0, .gx-lg-0 {
		--bs-gutter-x: 0
	}

	.g-lg-0, .gy-lg-0 {
		--bs-gutter-y: 0
	}

	.g-lg-1, .gx-lg-1 {
		--bs-gutter-x: .25rem
	}

	.g-lg-1, .gy-lg-1 {
		--bs-gutter-y: .25rem
	}

	.g-lg-2, .gx-lg-2 {
		--bs-gutter-x: .5rem
	}

	.g-lg-2, .gy-lg-2 {
		--bs-gutter-y: .5rem
	}

	.g-lg-3, .gx-lg-3 {
		--bs-gutter-x: 1rem
	}

	.g-lg-3, .gy-lg-3 {
		--bs-gutter-y: 1rem
	}

	.g-lg-4, .gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4, .gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5, .gx-lg-5 {
		--bs-gutter-x: 3rem
	}

	.g-lg-5, .gy-lg-5 {
		--bs-gutter-y: 3rem
	}

	.sticky-lg-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}

	.header__hero--content-with-video .header__hero--content-video {
		float: left;
		margin-bottom: 0;
		width: 45%
	}

	.header__hero--content-with-video .header__hero--content-regular {
		margin-left: 50%;
		text-align: left
	}

	.subscription__advantages {
		margin-top: 0
	}
}

@media (min-width: 1200px) {
	.h1, h1 {
		font-size: 2.5rem
	}

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

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

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

	.display-1 {
		font-size: 5rem
	}

	.display-2 {
		font-size: 4.5rem
	}

	.display-3 {
		font-size: 4rem
	}

	.display-4 {
		font-size: 3.5rem
	}

	.display-5 {
		font-size: 3rem
	}

	.display-6 {
		font-size: 2.5rem
	}

	.container, .container-lg, .container-md, .container-sm, .container-xl, .header__hero--content-with-video .header__hero--content--inner {
		max-width: 1140px
	}

	.col-xl {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-xl-auto > * {
		width: auto
	}

	.row-cols-xl-1 > *, .row-cols-xl-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-xl-1 > * {
		width: 100%
	}

	.row-cols-xl-2 > * {
		width: 50%
	}

	.row-cols-xl-2 > *, .row-cols-xl-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-xl-3 > * {
		width: 33.33333%
	}

	.row-cols-xl-4 > * {
		width: 25%
	}

	.row-cols-xl-4 > *, .row-cols-xl-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-xl-5 > * {
		width: 20%
	}

	.row-cols-xl-6 > * {
		width: 16.66667%
	}

	.col-xl-auto, .row-cols-xl-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xl-auto {
		width: auto
	}

	.col-xl-1 {
		width: 8.33333%
	}

	.col-xl-1, .col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xl-2 {
		width: 16.66667%
	}

	.col-xl-3 {
		width: 25%
	}

	.col-xl-3, .col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xl-4 {
		width: 33.33333%
	}

	.col-xl-5 {
		width: 41.66667%
	}

	.col-xl-5, .col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xl-6 {
		width: 50%
	}

	.col-xl-7 {
		width: 58.33333%
	}

	.col-xl-7, .col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xl-8 {
		width: 66.66667%
	}

	.col-xl-9 {
		width: 75%
	}

	.col-xl-9, .col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xl-10 {
		width: 83.33333%
	}

	.col-xl-11 {
		width: 91.66667%
	}

	.col-xl-11, .col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xl-12 {
		width: 100%
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333%
	}

	.offset-xl-2 {
		margin-left: 16.66667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333%
	}

	.offset-xl-5 {
		margin-left: 41.66667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333%
	}

	.offset-xl-8 {
		margin-left: 66.66667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333%
	}

	.offset-xl-11 {
		margin-left: 91.66667%
	}

	.g-xl-0, .gx-xl-0 {
		--bs-gutter-x: 0
	}

	.g-xl-0, .gy-xl-0 {
		--bs-gutter-y: 0
	}

	.g-xl-1, .gx-xl-1 {
		--bs-gutter-x: .25rem
	}

	.g-xl-1, .gy-xl-1 {
		--bs-gutter-y: .25rem
	}

	.g-xl-2, .gx-xl-2 {
		--bs-gutter-x: .5rem
	}

	.g-xl-2, .gy-xl-2 {
		--bs-gutter-y: .5rem
	}

	.g-xl-3, .gx-xl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xl-3, .gy-xl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xl-4, .gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xl-4, .gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xl-5, .gx-xl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xl-5, .gy-xl-5 {
		--bs-gutter-y: 3rem
	}

	.sticky-xl-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .header__hero--content-with-video .header__hero--content--inner {
		max-width: 1320px
	}

	.col-xxl {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-xxl-auto > * {
		width: auto
	}

	.row-cols-xxl-1 > *, .row-cols-xxl-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-xxl-1 > * {
		width: 100%
	}

	.row-cols-xxl-2 > * {
		width: 50%
	}

	.row-cols-xxl-2 > *, .row-cols-xxl-3 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-xxl-3 > * {
		width: 33.33333%
	}

	.row-cols-xxl-4 > * {
		width: 25%
	}

	.row-cols-xxl-4 > *, .row-cols-xxl-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.row-cols-xxl-5 > * {
		width: 20%
	}

	.row-cols-xxl-6 > * {
		width: 16.66667%
	}

	.col-xxl-auto, .row-cols-xxl-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xxl-auto {
		width: auto
	}

	.col-xxl-1 {
		width: 8.33333%
	}

	.col-xxl-1, .col-xxl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xxl-2 {
		width: 16.66667%
	}

	.col-xxl-3 {
		width: 25%
	}

	.col-xxl-3, .col-xxl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xxl-4 {
		width: 33.33333%
	}

	.col-xxl-5 {
		width: 41.66667%
	}

	.col-xxl-5, .col-xxl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xxl-6 {
		width: 50%
	}

	.col-xxl-7 {
		width: 58.33333%
	}

	.col-xxl-7, .col-xxl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xxl-8 {
		width: 66.66667%
	}

	.col-xxl-9 {
		width: 75%
	}

	.col-xxl-9, .col-xxl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xxl-10 {
		width: 83.33333%
	}

	.col-xxl-11 {
		width: 91.66667%
	}

	.col-xxl-11, .col-xxl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.col-xxl-12 {
		width: 100%
	}

	.offset-xxl-0 {
		margin-left: 0
	}

	.offset-xxl-1 {
		margin-left: 8.33333%
	}

	.offset-xxl-2 {
		margin-left: 16.66667%
	}

	.offset-xxl-3 {
		margin-left: 25%
	}

	.offset-xxl-4 {
		margin-left: 33.33333%
	}

	.offset-xxl-5 {
		margin-left: 41.66667%
	}

	.offset-xxl-6 {
		margin-left: 50%
	}

	.offset-xxl-7 {
		margin-left: 58.33333%
	}

	.offset-xxl-8 {
		margin-left: 66.66667%
	}

	.offset-xxl-9 {
		margin-left: 75%
	}

	.offset-xxl-10 {
		margin-left: 83.33333%
	}

	.offset-xxl-11 {
		margin-left: 91.66667%
	}

	.g-xxl-0, .gx-xxl-0 {
		--bs-gutter-x: 0
	}

	.g-xxl-0, .gy-xxl-0 {
		--bs-gutter-y: 0
	}

	.g-xxl-1, .gx-xxl-1 {
		--bs-gutter-x: .25rem
	}

	.g-xxl-1, .gy-xxl-1 {
		--bs-gutter-y: .25rem
	}

	.g-xxl-2, .gx-xxl-2 {
		--bs-gutter-x: .5rem
	}

	.g-xxl-2, .gy-xxl-2 {
		--bs-gutter-y: .5rem
	}

	.g-xxl-3, .gx-xxl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xxl-3, .gy-xxl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xxl-4, .gx-xxl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xxl-4, .gy-xxl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xxl-5, .gx-xxl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xxl-5, .gy-xxl-5 {
		--bs-gutter-y: 3rem
	}

	.sticky-xxl-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button, .accordion-button:after, .collapsing, .fade {
		-webkit-transition: none;
		transition: none
	}
}
