/*
! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: proxima-nova, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	border-radius: 0px;
	padding-top: 0.5rem;
	padding-right: 0.75rem;
	padding-bottom: 0.5rem;
	padding-left: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-shadow: 0 0 #0000;
}

[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder{
	color: #6b7280;
	opacity: 1;
}

input::placeholder,textarea::placeholder{
	color: #6b7280;
	opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper{
	padding: 0;
}

::-webkit-date-and-time-value{
	min-height: 1.5em;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
	padding-top: 0;
	padding-bottom: 0;
}

select{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
	-webkit-print-color-adjust: exact;
	        print-color-adjust: exact;
}

[multiple],[size]:where(select:not([size="1"])){
	background-image: initial;
	background-position: initial;
	background-repeat: unset;
	background-size: initial;
	padding-right: 0.75rem;
	-webkit-print-color-adjust: unset;
	        print-color-adjust: unset;
}

[type='checkbox'],[type='radio']{
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding: 0;
	-webkit-print-color-adjust: exact;
	        print-color-adjust: exact;
	display: inline-block;
	vertical-align: middle;
	background-origin: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
	color: #2563eb;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	--tw-shadow: 0 0 #0000;
}

[type='checkbox']{
	border-radius: 0px;
}

[type='radio']{
	border-radius: 100%;
}

[type='checkbox']:focus,[type='radio']:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 2px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

[type='checkbox']:checked,[type='radio']:checked{
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}

[type='checkbox']:checked{
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

[type='radio']:checked{
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
	border-color: transparent;
	background-color: currentColor;
}

[type='checkbox']:indeterminate{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}

[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
	border-color: transparent;
	background-color: currentColor;
}

[type='file']{
	background: unset;
	border-color: inherit;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-size: unset;
	line-height: inherit;
}

[type='file']:focus{
	outline: 1px solid ButtonText;
	outline: 1px auto -webkit-focus-ring-color;
}

*, ::before, ::after{
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
}

::backdrop{
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
}
.container{
	width: 100%;
	padding-right: 1rem;
	padding-left: 1rem;
}
@media (min-width: 480px){

	.container{
		max-width: 480px;
	}
}
@media (min-width: 576px){

	.container{
		max-width: 576px;
		padding-right: 2rem;
		padding-left: 2rem;
	}
}
@media (min-width: 768px){

	.container{
		max-width: 768px;
	}
}
@media (min-width: 992px){

	.container{
		max-width: 992px;
		padding-right: 0rem;
		padding-left: 0rem;
	}
}
@media (min-width: 1280px){

	.container{
		max-width: 1280px;
	}
}
@media (min-width: 1380px){

	.container{
		max-width: 1380px;
	}
}
.prose{
	color: var(--tw-prose-body);
	max-width: 65ch;
}
.prose :where(p):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-lead);
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-links);
	text-decoration: underline;
	font-weight: 500;
}
.prose :where(strong):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-bold);
	font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){
	list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){
	list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)){
	list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"] *)){
	list-style-type: disc;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker{
	font-weight: 400;
	color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker{
	color: var(--tw-prose-bullets);
}
.prose :where(hr):not(:where([class~="not-prose"] *)){
	border-color: var(--tw-prose-hr);
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"] *)){
	font-weight: 500;
	font-style: italic;
	color: var(--tw-prose-quotes);
	border-left-width: 0.25rem;
	border-left-color: var(--tw-prose-quote-borders);
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before{
	content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after{
	content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"] *)){
	font-weight: 900;
	color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"] *)){
	font-weight: 800;
	color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"] *)){
	font-weight: 700;
	color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.prose :where(figure > *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
	margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-captions);
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}
.prose :where(code):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-code);
	font-weight: 600;
	font-size: 0.875em;
}
.prose :where(code):not(:where([class~="not-prose"] *))::before{
	content: "`";
}
.prose :where(code):not(:where([class~="not-prose"] *))::after{
	content: "`";
}
.prose :where(a code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"] *)){
	color: inherit;
	font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"] *)){
	color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-pre-code);
	background-color: var(--tw-prose-pre-bg);
	overflow-x: auto;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"] *)){
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"] *))::before{
	content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"] *))::after{
	content: none;
}
.prose :where(table):not(:where([class~="not-prose"] *)){
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){
	border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"] *)){
	vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"] *)){
	border-top-width: 1px;
	border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"] *)){
	vertical-align: top;
}
.prose{
	--tw-prose-body: #374151;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #d1d5db;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1rem;
	line-height: 1.75;
}
.prose :where(video):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.prose :where(figure):not(:where([class~="not-prose"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
}
.prose :where(li):not(:where([class~="not-prose"] *)){
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"] *)){
	padding-left: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
	margin-top: 1.25em;
}
.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.prose :where(hr + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)){
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)){
	padding-left: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)){
	padding-right: 0;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
	margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
	margin-bottom: 0;
}
.form-input,.form-textarea,.form-select,.form-multiselect{
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	border-radius: 0px;
	padding-top: 0.5rem;
	padding-right: 0.75rem;
	padding-bottom: 0.5rem;
	padding-left: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-shadow: 0 0 #0000;
}
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	border-color: #2563eb;
}
.form-select{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
	-webkit-print-color-adjust: exact;
	        print-color-adjust: exact;
}
.form-select:where([size]:not([size="1"])){
	background-image: initial;
	background-position: initial;
	background-repeat: unset;
	background-size: initial;
	padding-right: 0.75rem;
	-webkit-print-color-adjust: unset;
	        print-color-adjust: unset;
}
.aspect-h-3{
	--tw-aspect-h: 3;
}
.aspect-h-\[600\]{
	--tw-aspect-h: 600;
}
.aspect-w-4{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	--tw-aspect-w: 4;
}
.aspect-w-4 > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.aspect-w-\[1165\]{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	--tw-aspect-w: 1165;
}
.aspect-w-\[1165\] > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
[data-aos="border-draw"] .draw-rect {
    stroke-dasharray: 3550;
    stroke-dashoffset: 3550;
    animation: drawBorder 4s ease-in-out forwards;
    animation-play-state: paused;
    animation-delay: 500ms;
  }
[data-aos="border-draw"].aos-animate .draw-rect {
    animation-play-state: running;
  }
.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.pointer-events-none{
	pointer-events: none;
}
.visible{
	visibility: visible;
}
.static{
	position: static;
}
.fixed{
	position: fixed;
}
.absolute{
	position: absolute;
}
.relative{
	position: relative;
}
.sticky{
	position: sticky;
}
.inset-0{
	inset: 0px;
}
.-left-14{
	left: -3.5rem;
}
.-top-11{
	top: -2.75rem;
}
.bottom-10{
	bottom: 2.5rem;
}
.left-0{
	left: 0px;
}
.left-1\/2{
	left: 50%;
}
.left-10{
	left: 2.5rem;
}
.left-5{
	left: 1.25rem;
}
.right-0{
	right: 0px;
}
.right-1\/2{
	right: 50%;
}
.top-0{
	top: 0px;
}
.top-1\/2{
	top: 50%;
}
.top-11{
	top: 2.75rem;
}
.top-2{
	top: 0.5rem;
}
.z-0{
	z-index: 0;
}
.z-10{
	z-index: 10;
}
.z-20{
	z-index: 20;
}
.z-\[21\]{
	z-index: 21;
}
.mx-auto{
	margin-left: auto;
	margin-right: auto;
}
.my-0{
	margin-top: 0px;
	margin-bottom: 0px;
}
.my-4{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.my-6{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.my-8{
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.-ml-\[50vw\]{
	margin-left: -50vw;
}
.-mr-\[50vw\]{
	margin-right: -50vw;
}
.mb-1{
	margin-bottom: 0.25rem;
}
.mb-10{
	margin-bottom: 2.5rem;
}
.mb-12{
	margin-bottom: 3rem;
}
.mb-14{
	margin-bottom: 3.5rem;
}
.mb-16{
	margin-bottom: 4rem;
}
.mb-2{
	margin-bottom: 0.5rem;
}
.mb-20{
	margin-bottom: 5rem;
}
.mb-28{
	margin-bottom: 7rem;
}
.mb-3{
	margin-bottom: 0.75rem;
}
.mb-32{
	margin-bottom: 8rem;
}
.mb-4{
	margin-bottom: 1rem;
}
.mb-5{
	margin-bottom: 1.25rem;
}
.mb-6{
	margin-bottom: 1.5rem;
}
.mb-7{
	margin-bottom: 1.75rem;
}
.mb-8{
	margin-bottom: 2rem;
}
.ml-2{
	margin-left: 0.5rem;
}
.ml-20{
	margin-left: 5rem;
}
.ml-3{
	margin-left: 0.75rem;
}
.ml-8{
	margin-left: 2rem;
}
.ml-auto{
	margin-left: auto;
}
.mr-5{
	margin-right: 1.25rem;
}
.mr-auto{
	margin-right: auto;
}
.mt-1{
	margin-top: 0.25rem;
}
.mt-10{
	margin-top: 2.5rem;
}
.mt-14{
	margin-top: 3.5rem;
}
.mt-16{
	margin-top: 4rem;
}
.mt-2{
	margin-top: 0.5rem;
}
.mt-20{
	margin-top: 5rem;
}
.mt-24{
	margin-top: 6rem;
}
.mt-3{
	margin-top: 0.75rem;
}
.mt-4{
	margin-top: 1rem;
}
.mt-5{
	margin-top: 1.25rem;
}
.mt-6{
	margin-top: 1.5rem;
}
.mt-7{
	margin-top: 1.75rem;
}
.mt-8{
	margin-top: 2rem;
}
.block{
	display: block;
}
.inline-block{
	display: inline-block;
}
.flex{
	display: flex;
}
.inline-flex{
	display: inline-flex;
}
.table{
	display: table;
}
.grid{
	display: grid;
}
.hidden{
	display: none;
}
.h-10{
	height: 2.5rem;
}
.h-12{
	height: 3rem;
}
.h-\[200\%\]{
	height: 200%;
}
.h-\[25px\]{
	height: 25px;
}
.h-\[500px\]{
	height: 500px;
}
.h-\[50px\]{
	height: 50px;
}
.h-\[60px\]{
	height: 60px;
}
.h-\[60vw\]{
	height: 60vw;
}
.h-auto{
	height: auto;
}
.h-full{
	height: 100%;
}
.h-screen{
	height: 100vh;
}
.max-h-0{
	max-height: 0px;
}
.max-h-\[65px\]{
	max-height: 65px;
}
.max-h-\[730px\]{
	max-height: 730px;
}
.min-h-\[660px\]{
	min-height: 660px;
}
.w-10{
	width: 2.5rem;
}
.w-12{
	width: 3rem;
}
.w-\[200\%\]{
	width: 200%;
}
.w-\[50px\]{
	width: 50px;
}
.w-\[90vw\]{
	width: 90vw;
}
.w-auto{
	width: auto;
}
.w-full{
	width: 100%;
}
.w-max{
	width: -moz-max-content;
	width: max-content;
}
.w-px{
	width: 1px;
}
.w-screen{
	width: 100vw;
}
.min-w-\[180px\]{
	min-width: 180px;
}
.min-w-\[90px\]{
	min-width: 90px;
}
.max-w-\[1090px\]{
	max-width: 1090px;
}
.max-w-\[1100px\]{
	max-width: 1100px;
}
.max-w-\[1920px\]{
	max-width: 1920px;
}
.max-w-\[200px\]{
	max-width: 200px;
}
.max-w-\[325px\]{
	max-width: 325px;
}
.max-w-\[355px\]{
	max-width: 355px;
}
.max-w-\[450px\]{
	max-width: 450px;
}
.max-w-\[465px\]{
	max-width: 465px;
}
.max-w-\[530px\]{
	max-width: 530px;
}
.max-w-\[570px\]{
	max-width: 570px;
}
.max-w-\[600px\]{
	max-width: 600px;
}
.max-w-\[620px\]{
	max-width: 620px;
}
.max-w-\[675px\]{
	max-width: 675px;
}
.max-w-\[700px\]{
	max-width: 700px;
}
.max-w-\[750px\]{
	max-width: 750px;
}
.max-w-\[900px\]{
	max-width: 900px;
}
.max-w-\[950px\]{
	max-width: 950px;
}
.max-w-\[970px\]{
	max-width: 970px;
}
.max-w-lg{
	max-width: 992px;
}
.max-w-xs{
	max-width: 480px;
}
.flex-grow{
	flex-grow: 1;
}
.basis-1\/2{
	flex-basis: 50%;
}
.-translate-x-1\/2{
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-\[10px\]{
	--tw-translate-y: -10px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1{
	--tw-translate-x: 0.25rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-100\%\]{
	--tw-translate-y: -100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[10px\]{
	--tw-translate-y: 10px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-45{
	--tw-rotate: -45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90{
	--tw-rotate: -90deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180{
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45{
	--tw-rotate: 45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[1\.5\]{
	--tw-scale-x: 1.5;
	--tw-scale-y: 1.5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[2\.5\]{
	--tw-scale-x: 2.5;
	--tw-scale-y: 2.5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-scale-x-\[2\.5\]{
	--tw-scale-x: -2.5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-y-\[2\.5\]{
	--tw-scale-y: 2.5;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
	cursor: pointer;
}
.resize{
	resize: both;
}
.scroll-pt-36{
	scroll-padding-top: 9rem;
}
.list-decimal{
	list-style-type: decimal;
}
.list-disc{
	list-style-type: disc;
}
.grid-cols-1{
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col{
	flex-direction: column;
}
.flex-wrap{
	flex-wrap: wrap;
}
.place-items-center{
	place-items: center;
}
.items-start{
	align-items: flex-start;
}
.items-end{
	align-items: flex-end;
}
.items-center{
	align-items: center;
}
.items-stretch{
	align-items: stretch;
}
.justify-end{
	justify-content: flex-end;
}
.justify-center{
	justify-content: center;
}
.justify-between{
	justify-content: space-between;
}
.gap-14{
	gap: 3.5rem;
}
.gap-5{
	gap: 1.25rem;
}
.gap-8{
	gap: 2rem;
}
.gap-x-0{
	-moz-column-gap: 0px;
	     column-gap: 0px;
}
.gap-x-10{
	-moz-column-gap: 2.5rem;
	     column-gap: 2.5rem;
}
.gap-x-20{
	-moz-column-gap: 5rem;
	     column-gap: 5rem;
}
.gap-x-3{
	-moz-column-gap: 0.75rem;
	     column-gap: 0.75rem;
}
.gap-x-7{
	-moz-column-gap: 1.75rem;
	     column-gap: 1.75rem;
}
.gap-y-10{
	row-gap: 2.5rem;
}
.gap-y-14{
	row-gap: 3.5rem;
}
.gap-y-16{
	row-gap: 4rem;
}
.gap-y-5{
	row-gap: 1.25rem;
}
.gap-y-8{
	row-gap: 2rem;
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
	--tw-divide-y-reverse: 0;
	border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-white > :not([hidden]) ~ :not([hidden]){
	--tw-divide-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-divide-opacity));
}
.divide-opacity-\[0\.15\] > :not([hidden]) ~ :not([hidden]){
	--tw-divide-opacity: 0.15;
}
.overflow-hidden{
	overflow: hidden;
}
.overflow-visible{
	overflow: visible;
}
.scroll-smooth{
	scroll-behavior: smooth;
}
.truncate{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rounded{
	border-radius: 0.25rem;
}
.rounded-full{
	border-radius: 9999px;
}
.border{
	border-width: 1px;
}
.border-2{
	border-width: 2px;
}
.border-x-0{
	border-left-width: 0px;
	border-right-width: 0px;
}
.border-b{
	border-bottom-width: 1px;
}
.border-t{
	border-top-width: 1px;
}
.border-none{
	border-style: none;
}
.border-orange{
	--tw-border-opacity: 1;
	border-color: rgb(235 125 84 / var(--tw-border-opacity));
}
.border-white{
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-opacity-0{
	--tw-border-opacity: 0;
}
.border-opacity-\[0\.15\]{
	--tw-border-opacity: 0.15;
}
.bg-black{
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-d-blue{
	--tw-bg-opacity: 1;
	background-color: rgb(0 16 41 / var(--tw-bg-opacity));
}
.bg-gray-200{
	--tw-bg-opacity: 1;
	background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.bg-o-blue{
	--tw-bg-opacity: 1;
	background-color: rgb(21 48 74 / var(--tw-bg-opacity));
}
.bg-orange{
	--tw-bg-opacity: 1;
	background-color: rgb(235 125 84 / var(--tw-bg-opacity));
}
.bg-transparent{
	background-color: transparent;
}
.bg-white{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-opacity-20{
	--tw-bg-opacity: 0.2;
}
.bg-opacity-40{
	--tw-bg-opacity: 0.4;
}
.bg-opacity-50{
	--tw-bg-opacity: 0.5;
}
.bg-opacity-60{
	--tw-bg-opacity: 0.6;
}
.bg-opacity-\[0\.15\]{
	--tw-bg-opacity: 0.15;
}
.bg-gradient-to-b{
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-none{
	background-image: none;
}
.from-d-blue{
	--tw-gradient-from: #001029 var(--tw-gradient-from-position);
	--tw-gradient-from-position:  ;
	--tw-gradient-to: rgb(0 16 41 / 0)  var(--tw-gradient-from-position);
	--tw-gradient-to-position:  ;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-o-blue{
	--tw-gradient-from: #15304A var(--tw-gradient-from-position);
	--tw-gradient-from-position:  ;
	--tw-gradient-to: rgb(21 48 74 / 0)  var(--tw-gradient-from-position);
	--tw-gradient-to-position:  ;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-d-blue{
	--tw-gradient-to: #001029 var(--tw-gradient-to-position);
	--tw-gradient-to-position:  ;
}
.to-transparent{
	--tw-gradient-to: transparent var(--tw-gradient-to-position);
	--tw-gradient-to-position:  ;
}
.to-40\%{
	--tw-gradient-to-position: 40%;
}
.bg-cover{
	background-size: cover;
}
.bg-center{
	background-position: center;
}
.bg-no-repeat{
	background-repeat: no-repeat;
}
.fill-none{
	fill: none;
}
.fill-orange{
	fill: #EB7D54;
}
.fill-white{
	fill: #fff;
}
.stroke-current{
	stroke: currentColor;
}
.stroke-\[4\.5px\]{
	stroke-width: 4.5px;
}
.stroke-\[5px\]{
	stroke-width: 5px;
}
.object-cover{
	-o-object-fit: cover;
	   object-fit: cover;
}
.object-center{
	-o-object-position: center;
	   object-position: center;
}
.p-0{
	padding: 0px;
}
.p-1{
	padding: 0.25rem;
}
.p-10{
	padding: 2.5rem;
}
.p-4{
	padding: 1rem;
}
.p-5{
	padding: 1.25rem;
}
.p-7{
	padding: 1.75rem;
}
.px-0{
	padding-left: 0px;
	padding-right: 0px;
}
.px-10{
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
.px-24{
	padding-left: 6rem;
	padding-right: 6rem;
}
.px-3{
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.px-4{
	padding-left: 1rem;
	padding-right: 1rem;
}
.px-5{
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.px-6{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.px-7{
	padding-left: 1.75rem;
	padding-right: 1.75rem;
}
.px-8{
	padding-left: 2rem;
	padding-right: 2rem;
}
.px-9{
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}
.py-1{
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.py-10{
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.py-2{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.py-20{
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.py-3{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.py-3\.5{
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
}
.py-5{
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.py-8{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.pb-10{
	padding-bottom: 2.5rem;
}
.pb-14{
	padding-bottom: 3.5rem;
}
.pb-2{
	padding-bottom: 0.5rem;
}
.pb-20{
	padding-bottom: 5rem;
}
.pb-24{
	padding-bottom: 6rem;
}
.pb-40{
	padding-bottom: 10rem;
}
.pb-60{
	padding-bottom: 15rem;
}
.pb-8{
	padding-bottom: 2rem;
}
.pl-12{
	padding-left: 3rem;
}
.pl-2{
	padding-left: 0.5rem;
}
.pl-8{
	padding-left: 2rem;
}
.pr-5{
	padding-right: 1.25rem;
}
.pt-0{
	padding-top: 0px;
}
.pt-1{
	padding-top: 0.25rem;
}
.pt-16{
	padding-top: 4rem;
}
.pt-20{
	padding-top: 5rem;
}
.pt-24{
	padding-top: 6rem;
}
.pt-4{
	padding-top: 1rem;
}
.pt-40{
	padding-top: 10rem;
}
.pt-5{
	padding-top: 1.25rem;
}
.pt-7{
	padding-top: 1.75rem;
}
.text-left{
	text-align: left;
}
.text-center{
	text-align: center;
}
.font-sans{
	font-family: proxima-nova, sans-serif;
}
.font-serif{
	font-family: Copyright Klim Type Foundry, serif;
}
.text-2xl{
	font-size: 1.5rem;
	line-height: 2rem;
}
.text-\[22px\]{
	font-size: 22px;
}
.text-\[25px\]{
	font-size: 25px;
}
.text-\[8px\]{
	font-size: 8px;
}
.text-h4{
	font-size: 3.125rem;
}
.text-h5{
	font-size: 2.5rem;
}
.text-h6{
	font-size: 1.875rem;
}
.text-large{
	font-size: 1.25rem;
}
.text-p{
	font-size: 1rem;
}
.text-sm{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.text-small{
	font-size: 0.875rem;
}
.text-xl{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.font-bold{
	font-weight: 700;
}
.font-extrabold{
	font-weight: 800;
}
.font-medium{
	font-weight: 500;
}
.font-semibold{
	font-weight: 600;
}
.uppercase{
	text-transform: uppercase;
}
.capitalize{
	text-transform: capitalize;
}
.italic{
	font-style: italic;
}
.not-italic{
	font-style: normal;
}
.leading-loose{
	line-height: 2;
}
.leading-none{
	line-height: 1;
}
.leading-normal{
	line-height: normal;
}
.leading-relaxed{
	line-height: 1.625;
}
.leading-tight{
	line-height: 1.2;
}
.leading-tighter{
	line-height: 1;
}
.leading-wide{
	line-height: 1.5;
}
.tracking-double{
	letter-spacing: 2px;
}
.tracking-single{
	letter-spacing: 1px;
}
.tracking-wide{
	letter-spacing: 0.025em;
}
.text-blue-500{
	--tw-text-opacity: 1;
	color: rgb(59 130 246 / var(--tw-text-opacity));
}
.text-d-blue{
	--tw-text-opacity: 1;
	color: rgb(0 16 41 / var(--tw-text-opacity));
}
.text-gray-700{
	--tw-text-opacity: 1;
	color: rgb(55 65 81 / var(--tw-text-opacity));
}
.text-orange{
	--tw-text-opacity: 1;
	color: rgb(235 125 84 / var(--tw-text-opacity));
}
.text-white{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-opacity-80{
	--tw-text-opacity: 0.8;
}
.underline{
	text-decoration-line: underline;
}
.decoration-\[0\.5px\]{
	text-decoration-thickness: 0.5px;
}
.underline-offset-2{
	text-underline-offset: 2px;
}
.antialiased{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.\!opacity-100{
	opacity: 1 !important;
}
.opacity-0{
	opacity: 0;
}
.opacity-100{
	opacity: 1;
}
.opacity-70{
	opacity: 0.7;
}
.bg-blend-multiply{
	background-blend-mode: multiply;
}
.mix-blend-multiply{
	mix-blend-mode: multiply;
}
.blur{
	--tw-blur: blur(8px);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-sm{
	--tw-blur: blur(4px);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow{
	--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
	--tw-grayscale: grayscale(100%);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
	--tw-invert: invert(100%);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-\[2px\]{
	--tw-backdrop-blur: blur(2px);
	-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm{
	--tw-backdrop-blur: blur(4px);
	-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-all{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-colors{
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-opacity{
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-transform{
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.duration-1000{
	transition-duration: 1000ms;
}
.duration-300{
	transition-duration: 300ms;
}
.duration-500{
	transition-duration: 500ms;
}
.ease-in{
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out{
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.gradient-mask-b-0{
	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%, transparent 100%);
	        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%, transparent 100%);
}
.alignfull{
	margin: 2rem calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw;
}
.alignwide{
	margin: 2rem 0;
	max-width: 1280px !important;
}
.alignnone{
	margin-left: 0px;
	margin-right: 0px;
	height: auto;
	max-width: 100%;
}
.aligncenter{
	margin: 0.5rem auto;
	display: block;
}
@media (min-width: 576px){

	.alignleft:not(.wp-block-button){
		margin-right: 0.5rem;
		float: left;
	}

	.alignright:not(.wp-block-button){
		margin-left: 0.5rem;
		float: right;
	}

	.wp-block-button.alignleft a{
		float: left;
		margin-right: 1rem;
	}

	.wp-block-button.alignright a{
		float: right;
		margin-left: 1rem;
	}
}
.wp-caption{
	display: inline-block;
}
.wp-caption img{
	margin-bottom: 0.5rem;
	line-height: 1;
}
.wp-caption-text{
	font-size: 0.875rem;
	color: #4b5563;
}
/* Variables */
:root {
	/* Colors */
	--black: #000;
	--white: #fff;
	--gray-lite: #cbcbcb;
	--gray-medium: #757575;

	--beige: #ede9e4;
	--orange: #ff5500;
	--error: #ee3224;

	/* Easing */
	--easing: cubic-bezier(0.73, 0.24, 0.68, 0.82);
	--easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
	--easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);

	/* Timing */
	--timing: 300ms;

	/* Fonts */

	/* Viewport */
	--min-viewport: 20;
	--min-viewport-unit: 20rem;
	--max-viewport: 82.75;

	/* Spacing */
	--content-space-side: 15;
	--content-width: 1324px;

	/* Header */
	--header-height: 80px;
}
/* Fonts */
@font-face {
    font-family: 'Teodor';
    src: local('Teodor Regular'), local('Teodor-Regular'),
        url(../fonts/Teodor-Regular.woff2?12b79596a9baabd0ed2afabcff475025) format('woff2'),
        url(../fonts/Teodor-Regular.woff?50b1ff6a63a0192b56b3821eb59dfd0e) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FranklinGothicLTPro-Bk';
    src: local('ITCFranklinGothic LT Pro Bk'), local('FranklinGothicLTPro-Bk'),
        url(../fonts/FranklinGothicLTPro-Bk.woff2?0613cf227d8b948cace16532395fefa2) format('woff2'),
        url(../fonts/FranklinGothicLTPro-Bk.woff?c2d6af7dab70856ebbd49a181642aa8e) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Globals */
::-moz-selection {
    background: #f50;
    color: #fff;
}
::selection {
    background: #f50;
    color: #fff;
}
::-moz-selection {
    background: #f50;
    color: #fff;
}
a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-family: FranklinGothicLTPro-Bk, Helvetica Neue, sans-serif;
    line-height: 1;
    margin: 0;
    touch-action: manipulation;
    vertical-align: baseline;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    max-width: 100dvw;
    overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6 {
    font-family: Teodor,Times New Roman,Times,serif;
    font-weight: 400
}
/* Custom Configurator */
.page-template-page-configurator .global-footer {
    display: none;
}
/* dfbcb72.css */
.message-block {
    margin: 100px auto!important
}
.vm-backdrop{
    background-color:rgba(237,233,228,.9)
}
.vm-backdrop,.vm-wrapper{
    bottom:0;
    left:0;
    position:fixed;
    right:0;
    top:0
}
.vm-wrapper{
    overflow-x:hidden;
    overflow-y:auto;
    outline:0
}
.vm:not(.video-modal){
    background:var(--white);
    box-shadow:2px 2px 8px 0 rgba(0,0,0,.18);
    left:50%;
    overflow-y:auto;
    padding:60px 45px;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(615px,90%);
    max-height:96vh
}
.vm-btn-close{
    background:url(../images/icon-close.svg?1e1b86484c0b29a2f6de7151f6cdb4ee) 50% no-repeat;
    font-weight:700;
    height:44px;
    overflow:hidden;
    position:absolute;
    right:18px;
    text-indent:100%;
    top:18px;
    white-space:nowrap;
    width:44px;
    z-index:2
}
.video-modal .vm-btn-close{
    background-color:var(--white);
    border-radius:50%
}
.video-modal iframe{
    background:#000;
    border:0;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1
}
.vm-fadeIn{
    animation-name:vm-fadeIn
}
@keyframes vm-fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.vm-fadeOut{
    animation-name:vm-fadeOut
}
@keyframes vm-fadeOut{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.vm-fadeIn,.vm-fadeOut{
    animation-duration:.25s;
    animation-fill-mode:both
}
.modal-fade-enter,.modal-fade-leave-to{
    opacity:0
}
.modal-fade-enter-active,.modal-fade-leave-active{
    transition:opacity var(--timing) var(--easing)
}
.breadcrumb a,.primary-link,.section-title,.stat em,.sub-title,address,blockquote,caption,cite,h1,h2,h3,h4,h5,h6,li,p{
    --safari:0vw;
    font-size:clamp(calc(var(--min-font)*1rem),calc(var(--min-font)*1rem + (var(--max-font) - var(--min-font))*(100vw - var(--min-viewport)*1rem)/(var(--max-viewport) - var(--min-viewport))),calc(var(--max-font)*1rem));
    margin:0;
    min-height:var(--safari)
}
.text-1,h1{
    --min-font:2.25;
    --max-font:3
}
.text-1,.text-2,h1,h2{
    font-weight:400;
    -webkit-margin-after:.5em;
            margin-block-end:.5em
}
.text-2,h2{
    --min-font:1.75;
    --max-font:2.25
}
.text-3,h3{
    --min-font:1.5;
    --max-font:1.75;
    font-weight:400;
    -webkit-margin-after:.5em;
            margin-block-end:.5em
}
.text-jumbo{
    --min-font:3.5;
    --max-font:6.75;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:unset;
    -webkit-margin-after:.4em;
            margin-block-end:.4em
}
.sub-title{
    --min-font:1;
    --max-font:1.125;
    color:var(--gray-medium);
    font-family:FranklinGothicLTPro-Bk;
    font-weight:400;
    -webkit-margin-after:1rem;
            margin-block-end:1rem
}
.section-title,cite{
    --min-font:1.25;
    --max-font:1.5;
    font-family:unset;
    font-weight:400;
    -webkit-margin-after:1em;
            margin-block-end:1em
}
address,p{
    --min-font:1;
    --max-font:1.125;
    line-height:1.35;
    margin:0 0 1.5em
}
address{
    font-style:normal;
    line-height:1.35
}
ul{
    list-style:none;
    margin:0 0 1.25em;
    padding:0
}
ul:not([class]){
    padding-left:20px
}
ul:not([class]) li:before{
    content:"•";
    display:block;
    left:-20px;
    position:absolute;
    margin-right:10px;
    top:0
}
ul:not([class]) li{
    --min-font:1;
    --max-font:1.125;
    line-height:1.35;
    position:relative
}
ol:not([class]){
    margin:0 0 1.25em 32px;
    padding:0
}
ol:not([class]) li{
    --min-font:1;
    --max-font:1.125;
    line-height:1.35;
    position:relative
}
ol:not([class]) li::marker{
    display:block
}
caption{
    --min-font:1;
    --max-font:1.125
}
*,:after,:before{
    box-sizing:border-box
}
html{
    height:100%;
    -webkit-text-size-adjust:100%
}
body,html{
    position:relative
}
body{
    font-family:FranklinGothicLTPro-Bk,Segoe UI,Helvetica Neue,sans-serif;
    line-height:1;
    margin:0;
    touch-action:manipulation;
    vertical-align:baseline;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.bg-beige{
    background-color:var(--beige)
}
#__layout>div{
    display:flex;
    flex-direction:column;
    min-height:100vh
}
main{
    flex:1 0 auto;
    margin:auto;
    padding:0 10px;
    width:100%
}
figure{
    margin:0
}
img{
    display:block;
    height:auto;
    max-width:100%
}
.content-container{
    background-color:var(--white);
    margin:0 auto var(--margin-bottom);
    overflow:hidden;
    -webkit-padding-before:var(--padding-top);
            padding-block-start:var(--padding-top);
    position:relative;
    width:min(1400px,100%);
    z-index:1
}
.case-study-template-default .content-container {
    padding-top: 40px;
}
.content-overlap .content-container{
    -webkit-margin-before:var(--content-overlap);
            margin-block-start:var(--content-overlap);
    -webkit-padding-start:calc(var(--content-space-side)*1px);
            padding-inline-start:calc(var(--content-space-side)*1px);
    -webkit-padding-end:calc(var(--content-space-side)*1px);
            padding-inline-end:calc(var(--content-space-side)*1px)
}
.wait{
    animation:waitFade var(--timing) var(--easing) forwards;
    animation-delay:2s;
    opacity:0
}
@keyframes waitFade{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@media (max-width:63.9375rem){
    .content-container{
        --margin-bottom:40px;
        --padding-top:30px
    }
}
@media (min-width:48rem){
    .content-container{
        -webkit-padding-start:calc(var(--content-space-side)*1px);
                padding-inline-start:calc(var(--content-space-side)*1px);
        -webkit-padding-end:calc(var(--content-space-side)*1px);
                padding-inline-end:calc(var(--content-space-side)*1px)
    }
}
@media (min-width:64rem){
    .content-container{
        --margin-bottom:80px;
        --padding-top:40px
    }
}
.fade-enter,.fade-leave-to{
    opacity:0;
    visibility:hidden
}
.fade-enter-active,.fade-leave-active{
    transition:all .75s
}
:focus:not(:focus-visible){
    outline:0
}
:focus-visible{
    outline:5px auto Highlight;
    outline:5px auto -webkit-focus-ring-color
}
a{
    color:var(--black)
}
.primary-link,a{
    transition:-webkit-text-decoration .3s ease-in-out;
    transition:text-decoration .3s ease-in-out;
    transition:text-decoration .3s ease-in-out, -webkit-text-decoration .3s ease-in-out
}
.primary-link{
    --min-font:1.125;
    --max-font:1.25;
    line-height:1.2
}
a .primary-link,button.primary-link{
    text-decoration:underline
}
a[target=_blank]:not(.icon-download):after{
    content:var(--icon);
    display:inline-block;
    -webkit-padding-start:8px;
            padding-inline-start:8px
}
a.primary-button[target=_blank]:after{
}
button{
    background:none;
    border:none;
    color:inherit;
    cursor:pointer;
    font-family:inherit;
    font-size:1rem;
    line-height:inherit;
    padding:0
}
.primary-button,.secondary-button{
    align-items:center;
    border-radius:22px;
    display:inline-flex;
    height:36px;
    justify-content:center;
    min-width:200px;
    /* padding:4px 30px 0; */
    padding: 0 30px 0;
    text-decoration:none;
    transition:all .3s ease-in-out;
    vertical-align:top
}
.primary-button{
    background-color:var(--black);
    border-radius:22px;
    color:var(--white)
}
.secondary-button{
    background-color:var(--white);
    border:1px solid var(--black)
}
.link-style{
    color:var(--black);
    transition:-webkit-text-decoration .3s ease-in-out;
    transition:text-decoration .3s ease-in-out;
    transition:text-decoration .3s ease-in-out, -webkit-text-decoration .3s ease-in-out;
    color:var(--gray-medium);
    text-decoration:underline
}
.play-button{
    border-radius:50%;
    display:inline-flex;
    font-size:0;
    height:var(--height);
    overflow:hidden;
    text-decoration:none;
    text-indent:100%;
    white-space:nowrap;
    width:var(--width)
}
.close-button{
    background-color:var(--light-purple);
    border:none;
    border-radius:50%;
    cursor:pointer;
    font-family:monospace;
    font-size:44px;
    height:44px;
    left:30px;
    line-height:0;
    position:absolute;
    text-align:center;
    top:30px;
    transform:rotate(45deg);
    width:44px;
    z-index:2
}
.close-button[aria-hidden=true]{
    display:none
}
.icon-download:after{
    background:url(../images/icon-download.svg?c1aa004a00f9bca6e39dcbc02c1710f0) 50% no-repeat;
    content:"";
    display:inline-flex;
    height:16px;
    -webkit-margin-start:10px;
            margin-inline-start:10px;
    width:20px
}
@media (max-width:47.9375rem){
    .play-button{
        --height:44px;
        --width:44px;
        background-size:13px 15px
    }
}
@media (min-width:48rem){
    .play-button{
        --height:84px;
        --width:84px
    }
}
@media(hover:hover)and (pointer:fine){
    .link-style:hover,.primary-link:hover,a:hover .primary-link,a:not([class]):hover{
        text-decoration-color:var(--orange)
    }
    .primary-button:hover{
        background-color:var(--orange);
        color:var(--black)
    }
    .primary-button[target=_blank]:hover:after{
    }
    .secondary-button:hover{
        border-color:var(--orange)
    }
    a:hover .play-button{
    }
}
.columns{
    margin:0 auto 50px;
    width:min(var(--content-width),100%)
}
@media (max-width:47.9375rem){
    .columns__block{
        margin-bottom:35px
    }
}
@media (min-width:48rem){
    .columns{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr);
        row-gap:25px
    }
    .columns__block:nth-child(odd){
        grid-column:1/span 6
    }
    .columns__block:nth-child(2n){
        grid-column:7/span 6
    }
}
.bn-form{
    --border-color:var(--gray-medium)
}
.bn-form em{
    color:var(--orange);
    font-style:normal
}
.bn-form .section-title{
    -webkit-margin-after:1em;
            margin-block-end:1em
}
.bn-form .note{
    color:var(--gray-medium);
    font-size:1rem
}
.bn-form fieldset{
    border:0;
    margin:0 0 10px;
    padding:0
}
.bn-form .field-group,.bn-form .form-field{
    position:relative
}
.bn-form .field-group[data-size=full],.bn-form .form-field[data-size=full]{
    grid-column:1/-1
}
.bn-form .form-field{
    -webkit-margin-after:30px;
            margin-block-end:30px
}
.bn-form .filters .form-field{
    -webkit-margin-after:20px;
            margin-block-end:20px
}
.bn-form .field-group{
    -moz-column-gap:20px;
         column-gap:20px;
    display:grid;
    grid-template-columns:repeat(12,1fr)
}
.bn-form .field-group[data-size=half]>div{
    grid-column:span 6
}
.bn-form label{
    color:var(--gray-medium);
    cursor:pointer;
    display:inline-block;
    font-size:1.125rem;
    line-height:1.2;
    position:relative
}
.bn-form .for-checkbox,.bn-form .for-radio{
    color:var(--gray-medium);
    padding-left:25px
}
.bn-form .filters .for-checkbox{
    color:var(--black)
}
.bn-form input{
    --placeholderColor:#b8b8b8;
    -webkit-appearance:none;
    -moz-appearance:none;
         appearance:none;
    background-color:transparent;
    border-radius:0;
    border:solid var(--border-color);
    border-width:0 0 1px;
    display:flex;
    font-size:1rem;
    height:45px;
    justify-content:center;
    padding:0;
    width:100%
}
.bn-form input::-webkit-input-placeholder{
    color:var(--placeholderColor)
}
.bn-form input::-moz-placeholder{
    color:var(--placeholderColor)
}
.bn-form input:-ms-input-placeholder{
    color:var(--placeholderColor)
}
.bn-form input:-moz-placeholder{
    color:var(--placeholderColor)
}
.bn-form input[type=checkbox],.bn-form input[type=radio]{
    height:20px;
    margin:0;
    opacity:0;
    padding:0;
    position:absolute;
    width:20px
}
.bn-form .for-checkbox:before,.bn-form .for-radio:before{
    border:1px solid var(--black);
    box-sizing:inherit;
    content:"";
    height:10px;
    left:5px;
    position:absolute;
    top:2px;
    transition:background-color var(--timing) var(--easing);
    width:10px
}
.bn-form .for-radio:before{
    border-radius:50%
}
.bn-form input[type=checkbox]:checked+.for-checkbox:before{
    background-color:navy
}
.bn-form input[type=radio]:checked+.for-radio:before{
    background-color:var(--black)
}
.bn-form input:focus,.bn-form select:focus,.bn-form textarea:focus{
    outline-color:rgba(0,95,204,.65)
}
.bn-form input:focus+.for-checkbox:before,.bn-form input:focus+.for-radio:before{
    box-shadow:0 0 0 2px rgba(0,95,204,.65)
}
.bn-form select{
    -webkit-appearance:none;
    -moz-appearance:none;
         appearance:none;
    background:url(../images/arrow-down.svg?58e4b55eb0b20d5dc76c7e3cfc783f9a) right 10px center no-repeat;
    border:0;
    border-bottom:1px solid var(--border-color);
    border-radius:0;
    color:var(--black);
    display:block;
    height:45px;
    font-size:1rem;
    line-height:1.1;
    margin:0;
    overflow:hidden;
    padding:0 35px 0 0;
    position:relative;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%
}
.bn-form select::-ms-expand{
    display:none
}
.bn-form .select--active{
    color:#000
}
.bn-form textarea{
    border:1px solid var(--border-color);
    font-size:16px;
    font-family:Helvetica;
    margin:10px 0 0;
    min-height:250px;
    padding:10px;
    width:100%
}
.bn-form.has-errors :invalid:not(fieldset),.bn-form.has-errors :invalid:not(fieldset)+label:before{
    border-color:red
}
.bn-form.has-errors input[required]:focus{
    background-color:rgba(255,0,0,.1);
    outline:none
}
.bn-form .has-error input{
    border-color:red
}
.bn-form .has-error input:focus{
    background-color:rgba(255,0,0,.1);
    outline:none
}
.bn-form p.error{
    color:red;
    font-size:1rem;
    -webkit-margin-before:10px;
            margin-block-start:10px;
    text-transform:none
}
@media (max-width:47.9375rem){
    .bn-form .field-group[data-size=third]>div:first-of-type{
        grid-column:1/-1
    }
    .bn-form .field-group[data-size=third]>div{
        grid-column:span 6
    }
    .filters{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        width:min(375px,100%)
    }
}
@media (min-width:48rem){
    .bn-form .field-group[data-size=third]>div{
        grid-column:span 4
    }
}
.gdpr{
    background-color:var(--white);
    box-shadow:0 -2px 5px rgba(0,0,0,.1);
    bottom:0;
    display:none;
    left:10px;
    position:fixed;
    right:10px;
    z-index:5
}
.gdpr--visible{
    display:block
}
.gdpr__content{
    display:flex;
    justify-content:space-between;
    margin:auto;
    max-width:1400px
}
@media (max-width:47.9375rem){
    .gdpr__content{
        flex-direction:column;
        padding:25px
    }
    .gdpr__content .secondary-button{
        align-self:flex-start
    }
}
@media (min-width:48rem){
    .gdpr__content{
        align-items:center;
        padding:25px 40px 20px
    }
    .gdpr__content p{
        margin:0 40px 0 0;
        max-width:900px
    }
}
@media (min-width:64rem){
    .gdpr__content{
        flex-grow:1
    }
}
#skip-navigation{
    --timing:150ms;
    align-items:center;
    background-color:var(--orange);
    color:var(--white);
    display:flex;
    font-size:1em;
    justify-content:center;
    left:0;
    overflow:hidden;
    padding:10px;
    position:absolute;
    height:var(--header-height);
    text-align:center;
    text-decoration:none;
    top:0;
    transform:translateX(-100%);
    transition:transform var(--timing) var(--easing);
    z-index:5
}
#skip-navigation:active,#skip-navigation:focus{
    outline:none;
    transform:translateX(0)
}
.global-header{
    --box-shadow:3px 3px 10px 0 rgba(0,0,0,0.2);
    background-color:var(--white);
    box-shadow:var(--box-shadow);
    height:var(--header-height);
    position:sticky;
    top:0;
    width:100%;
    z-index:11
}
.global-logo{
    display:inline-block
}
.global-logo img{
    max-height:30px;
    width:auto
}
.global-nav-list{
    -webkit-margin-after:0;
            margin-block-end:0
}
.global-nav-list a{
    flex:0 0 auto;
    text-decoration:none
}
.global-nav-list .icon-account{
    background:50% no-repeat;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap
}
@media (max-width:1179px){
    .global-header{
        padding:15px 25px
    }
    .global-nav{
        background-color:transparent;
        display:none;
        flex-direction:column;
        height:calc(100vh - var(--header-height));
        left:0;
        overflow-y:scroll;
        opacity:0;
        padding:50px 0 25px;
        position:absolute;
        top:0;
        transform:translateY(-100%);
        transition:background-color .15s linear;
        width:100%
    }
    .global-nav ul{
        -webkit-padding-start:25px;
                padding-inline-start:25px
    }
    .global-nav a{
        display:inline-block;
        font-family:Teodor,Times New Roman,Times,serif;
        font-size:1.5rem;
        -webkit-margin-after:25px;
                margin-block-end:25px
    }
    .global-nav--open{
        background-color:var(--white);
        display:flex;
        opacity:1;
        transform:translateY(var(--header-height))
    }
    .global-header--absolute{
        position:absolute
    }
    .global-nav-list .icon-account{
        background-size:28px;
        background-position:0;
        display:flex;
        height:44px;
        -webkit-margin-before:40px;
                margin-block-start:40px;
        width:44px
    }
    .global-nav__back{
        background: url(../images/back.svg?fd423f01e139e4c8eceb177f6ffa0b80) 0 no-repeat;
        display:block;
        height:50px;
        -webkit-margin-after:10px;
                margin-block-end:10px;
        overflow:hidden;
        text-indent:100%;
        width:50px
    }
    .global-subnav-list{
        background-color:var(--white);
        left:0;
        min-height:calc(100vh - var(--header-height));
        opacity:0;
        position:absolute;
        top:0;
        transform:translateX(-100%);
        transition:opacity var(--timing) var(--easing),transform var(--timing) var(--easing);
        width:100%
    }
    .global-subnav-list a{
        font-family:Teodor,Times New Roman,Times,serif;
        font-size:1.5rem
    }
    .global-subnav--open+.global-subnav-dropdown .global-subnav-list{
        opacity:1;
        transform:translateX(0)
    }
    .menu-button{
        align-items:center;
        display:flex;
        flex-shrink:0;
        font-size:1.125rem;
        height:60px;
        -webkit-padding-before:8px;
                padding-block-start:8px;
        position:absolute;
        right:25px;
        top:0;
        z-index:1
    }
}
@keyframes slideIn{
    0%{
        display:none;
        opacity:0
    }
    0.1%{
        display:block;
        opacity:0;
        transform:translateX(-100%)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
.global-nav .global-subnav-dropdown--title,.global-subnav-dropdown--content{
    display:none
}
@media (min-width:1180px){
    .global-nav .global-subnav-dropdown--title,.global-subnav-dropdown--content{
        display:block
    }
    .global-nav .global-subnav-dropdown--title{
        text-decoration:none!important
    }
    .global-header{
        display:flex;
        padding:0 max(20px,50vw - 1400px/2);
        position:fixed;
        transition:height var(--timing) var(--easing)
    }
    .global-header+main{
        -webkit-padding-before:80px;
                padding-block-start:80px
    }
    .global-header--transparent {
        background-color:unset;
        box-shadow:unset;
        transition:background-color .1s var(--easing),box-shadow var(--timing) var(--easing),height var(--timing) var(--easing)
    }
    .global-header--transparent a {
        color:var(--white);
        transition:color var(--timing) var(--easing)
    }
    .global-nav-list .icon-account:not(.icon-account--active) {
        background-image: url(../images/account.svg?992346faf155af58585d1c6ed12ee4c0);
        background-size: 24px;
        margin-top: -2px;
        height: 100%;
    }

    .global-nav-list .icon-account--active, .global-header:not(.global-header--transparent) .icon-account {
        background-image: url(../images/account_active.svg?f52cda7016309f336ea758295ef2890e);
    }
    .global-header--absolute{
        position:absolute
    }
    .global-logo{
        align-self:flex-start;
        flex-shrink:0;
        -webkit-margin-before:24px;
                margin-block-start:24px
    }
    .global-logo img{
        height:30px;
        max-height:30px
    }
    .global-nav{
        -webkit-margin-start:auto;
                margin-inline-start:auto;
        -webkit-padding-start:0;
                padding-inline-start:0;
        width:min(1180px,100%)
    }
    .global-nav .active,.global-nav .active-exact{
        text-decoration:underline;
        text-decoration-thickness:2px
    }
    .global-nav-list{
        display:inline-flex;
        min-height:100%;
        width:min(1180px,100%)
    }
    .global-nav-list>li{
        align-items:flex-start;
        display:inline-flex;
        flex-direction:column;
        padding:0 30px;
    }
    .global-nav-list>li>a{
        height:var(--header-height);
        text-underline-offset:7px;
        padding-bottom:3px
    }
    .global-nav-list>li:hover>a{
        text-decoration:underline;
        text-decoration-thickness:2px
    }
    .global-nav-list>li:last-child{
        margin-left:auto;
        width:auto
    }
    .global-nav-list>li:last-child ul{
        display:none!important
    }
    .global-nav-list>li:last-child{
        /* margin-inline-start:40px; */
        width:auto
    }
    .global-nav-list>li:last-child(7) ul{
        display:none!important
    }
    .global-nav-list__link{
        align-items:center;
        display:inline-flex;
        height:100%;
        overflow:hidden;
        position:relative
    }
    .global-subnav-list{
        line-height:24px
    }
    .global-subnav-list li:first-of-type{
        display:none
    }
    .global-subnav-list a{
        padding:6px 15px 6px 0
    }
    .menu-button{
        display:none
    }
    .global-subnav-dropdown{
        opacity:0;
        box-shadow:none;
        max-height:0;
        overflow:hidden;
        position:absolute;
        top:100%;
        width:100%;
        left:0;
        padding:0 max(20px,50vw - 1400px/2);
        background:#fff;
        background-color:var(--white);
        transition:background-color var(--timing) var(--easing),box-shadow var(--timing) var(--easing),max-height var(--timing) var(--easing);
        display:flex;
        align-items:flex-start;
        justify-content:stretch
    }
    .global-subnav-dropdown a{
        color:var(--black)
    }
    .global-subnav-dropdown--nav{
        padding:20px 0;
        width:230px
    }
    .global-subnav-dropdown--content{
        padding:20px 0;
        width:calc(100% - 230px)
    }
    .global-subnav-dropdown--content:has(>.description-only){
        order:-1;
        width:calc(100% - 354px)
    }
    .global-subnav-dropdown--title{
        font-size:24px;
        display:block;
        line-height:28px;
        margin-bottom:24px;
        font-family:Teodor,Times New Roman,Times,serif
    }
}
@media(min-width:1180px)and (hover:hover)and (pointer:fine){
    .global-nav--interacting .global-nav-list>li:focus-within .global-subnav-dropdown,.global-nav--interacting .global-nav-list>li:hover .global-subnav-dropdown{
        opacity:1;
        box-shadow:0 4px 4px rgba(0,0,0,.2);
        max-height:2000px;
        transition-delay:225ms
    }
    .global-header--transparent.global-nav--interacting:focus-within,.global-header--transparent.global-nav--interacting:hover{
        background-color:var(--white);
        box-shadow:var(--box-shadow)
    }
    .global-header--transparent.global-nav--interacting:focus-within a,.global-header--transparent.global-nav--interacting:hover a{
        color:var(--black)
    }
    .global-header--transparent.global-nav--interacting:focus-within .icon-account:not(.icon-account--active),.global-header--transparent.global-nav--interacting:hover .icon-account:not(.icon-account--active) {
        background-image: url(../images/account_active.svg?f52cda7016309f336ea758295ef2890e);
    }
    .global-subnav-list a:hover{
        text-decoration:underline
    }
}
@media (min-width:1180px){
    .megamenu-columns{
        display:flex;
        width:100%;
        align-items:flex-start;
        justify-content:flex-start;
        flex-wrap:wrap
    }
    .megamenu-columns.three .megamenu-card{
        width:33.33%;
        padding-left:10px;
        padding-right:10px
    }
    .megamenu-columns.four .megamenu-card{
        width:25%;
        padding-left:10px;
        padding-right:10px
    }
}
.page-template-home .global-footer {
    position: relative;
    z-index: 10;
}
.global-footer{
    background-color:var(--black);
    color:var(--white)
}
.global-footer__section{
    -webkit-margin-after:20px;
            margin-block-end:20px;
    padding:0 max(25px,50vw - var(--content-width)/2)
}
.global-footer__section ul{
    -webkit-padding-start:0;
            padding-inline-start:0
}
.global-footer__section ul li:before{
    display:none
}
.global-footer__section ul li{
    --min-font:1.125;
    --max-font:1.125
}
.global-footer__section a{
    color:inherit;
    display:inline-block;
    text-decoration:none
}
.global-footer__logo{
    display:inline-block
}
.social__facebook {
    --url: url(../images/icon-facebook.svg?0170d0cbc8b43e3111c33c83a56bb587);
  }
.social__twitter {
    --url: url(../images/icon-twitter.svg?e79e5b888e42d8017372cb9c411addbd);
  }
.social__linkedin {
    --url: url(../images/icon-linkedin.svg?a4869b1d81ec8dd339d5add4dde9577d);
  }
.social__instagram {
    --url: url(../images/icon-instagram.svg?152344b1ae8c12c4c0e47d87d73add92);
  }
.social__pinterest {
    --url: url(../images/icon-pinterest.svg?991612f1b60d77f7aed101608b5f4e72);
  }
@media (max-width:47.9375rem){
    .global-footer{
        padding:30px 0 20px
    }
    .global-footer__logo{
        margin-bottom:50px
    }
    .global-footer__logo img{
        width:60px
    }
    .global-footer__nav{
        -webkit-margin-after:35px;
                margin-block-end:35px
    }
    .global-footer__nav a{
        padding:5px 0
    }
}
@media (min-width:48rem){
    .global-footer{
        padding:40px 0 20px
    }
    .global-footer__logo{
        grid-column:1/span 2;
        margin-bottom:60px
    }
    .global-footer__logo img{
        width:72px
    }
    .global-footer__section .email-signup{
        grid-column:1/span 6;
        grid-row:2
    }
    .global-footer__section:first-of-type{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .global-footer__nav{
        grid-row:2;
        -webkit-padding-before:6px;
                padding-block-start:6px
    }
    .global-footer__nav a{
        padding:6px 0
    }
}
@media (max-width:63.9375rem), (min-width:48rem){
    .global-footer__nav{
        grid-column:10/span 3
    }
}
@media (min-width:64rem){
    .global-footer__logo{
        margin-bottom:70px
    }
    .global-footer__logo img{
        width:85px
    }
    .global-footer__nav{
        grid-column:11/span 2
    }
}
@media(hover:hover)and (pointer:fine){
    .global-footer a:hover{
        text-decoration:underline
    }
}
.email-signup{
    --form-item-height:45px;
    --input-border-color:#575757;
    -webkit-padding-after:20px;
            padding-block-end:20px;
    width:min(450px,100%)
}
.email-signup p{
    font-size:.875rem;
    line-height:1.4
}
.email-signup form{
    position:relative
}
.email-signup fieldset{
    border:0;
    display:flex;
    padding:0;
    position:relative
}
.email-signup__input{
    --placeholderColor:#b8b8b8;
    background:none;
    border:solid var(--input-border-color);
    border-width:0 0 1px;
    color:var(--white);
    display:flex;
    font-size:1rem;
    height:var(--form-item-height);
    justify-content:center;
    padding:0;
    width:calc(50% - 24px);
    margin-right:10px;
    color:var(--placeholderColor)
}
.email-signup__input::-webkit-input-placeholder{
    color:var(--placeholderColor)
}
.email-signup__input::-moz-placeholder{
    color:var(--placeholderColor)
}
.email-signup__input:-ms-input-placeholder{
    color:var(--placeholderColor)
}
.email-signup__input:-moz-placeholder{
    color:var(--placeholderColor)
}
.email-signup__input:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px var(--black) inset!important;
    -webkit-text-fill-color:var(--white)!important
}
.email-signup__button{
    border:0;
    cursor:pointer;
    font-size:inherit;
    height:100%;
    overflow:hidden;
    position:absolute;
    right:0;
    text-indent:100%;
    top:0;
    white-space:nowrap;
    width:45px
}
.email-signup__button:after{
    background:url(../images/icon-submit.svg?dc51395384038319dd9f4c9e599f4e05) 100% no-repeat;
    content:"";
    display:flex;
    left:0;
    height:100%;
    position:absolute;
    top:0;
    width:100%
}
.email-signup :focus{
    box-shadow:0 0 0 3px #7cadf6;
    outline:none
}
.email-signup p.email-signup__thanks{
    color:var(--orange);
    margin:15px 0 20px
}
.email-signup .has-errors :invalid:focus{
    box-shadow:0 0 0 1px red
}
.email-signup .has-errors :invalid:not(fieldset){
    border-color:red
}
.email-signup p.error{
    color:red
}
@media (max-width:63.9375rem){
    .email-signup p{
        margin:10px 0 25px
    }
}
@media (min-width:64rem){
    .email-signup__input{
        font-size:1.25rem
    }
    .email-signup p{
        font-size:1.125rem;
        margin:20px 0 35px
    }
}
@media (max-width:47.9375rem){
    .email-signup fieldset{
        flex-direction:column;
        align-items:flex-start
    }
    .email-signup__input{
        width:100%;
        margin-right:0;
        margin-bottom:10px
    }
    .email-signup__button{
        position:relative;
        display:inline-flex;
        text-align:left;
        text-indent:0;
        line-height:32px;
        margin-top:10px;
        background:#fff;
        width:auto;
        /* padding:6px 11px 0 15px; */
        padding:0 11px 0 15px;
        border-radius:20px;
        align-items:center;
        color:#333;
        font-size:18px;
        margin-bottom:10px
    }
    .email-signup__button:after{
        display:flex;
        left:0;
        height:23px;
        position:relative;
        top:0;
        width:23px;
        margin-left:10px;
        margin-top:-5px
    }
}
.social{
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    margin:0 0 30px -10px;
    padding:0
}
.social li{
    align-items:center;
    display:inline-flex
}
.social a{
    background-image:var(--url);
    background-position:50%;
    background-repeat:no-repeat;
    display:block;
    font-size:0;
    height:44px;
    overflow:hidden;
    text-indent:100%;
    width:44px
}
@media (max-width:47.9375rem){
    .social{
        margin-top:10px
    }
    .social a{
        background-size:auto 22px;
        margin-right:10px
    }
}
.configurator iframe{
    border:0;
    bottom:0;
    height:calc(100vh - var(--header-height));
    left:0;
    position:absolute;
    right:0;
    top:var(--header-height);
    width:100%
}
@media (max-width:47.9375rem){
    .configurator{
        align-items:center;
        display:flex;
        justify-content:center
    }
    .configurator:before{
        content:"To provide the best Configurator experience, a browser window at least 768 pixels wide is needed.";
        display:block;
        padding:50px 20px;
        width:min(350px,100%)
    }
    .configurator iframe{
        opacity:0
    }
}
.pdp-container{
    padding-top:0;
    max-width:100%;
    width:100%;
    background:#fff;
    padding-left:0;
    padding-right:0;
    margin-bottom:0;
    overflow:visible
}
.pdp-container .cards-grid[data-size=col4-hscroll] .card{
    min-width:298px
}
.design_files .icon-download {
    text-decoration: underline !important;
}
.design_files .icon-download:hover {
    text-decoration: underline !important;
    text-decoration-color: #ff5500 !important;
}
.pdp-container .cards-block{
    padding:2px 45px 40px;
    background:#fff;
    width:100%;
    max-width:1330px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0
}
.pdp-container .cards-block .section-title{
    font-size:48px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1;
    margin-bottom:24px
}
@media(max-width:1024px){
    .pdp-container .cards-block{
        padding:40px 30px
    }
    .pdp-container .cards-block .section-title{
        font-size:38px;
        text-align:center;
        margin-left:auto;
        margin-right:auto
    }
}
.pdp-container .cards-block .card h4.sub-title{
    margin-top:25px;
    font-size:18px;
    color:#151515
}
.pdp-container .cards-block .card ul{
    padding-left:0;
    font-size:16px
}
.pdp-container .cards-block .card ul li{
    font-size:16px
}
.pdp-container .cards-block .card ul li:before{
    display:none
}
.pdp-container .cards-block+.text-block p{
    max-width:334px
}
.pdp-container .cards-block+.cards-block--gallery{
    /* padding-top:80px */
}
.pdp-container .text-block{
    padding:90px 45px 75px;
    background:#fff;
    width:100%;
    max-width:1330px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0;
    position:relative
}
@media(max-width:1024px){
    .pdp-container .text-block{
        padding:90px 30px 75px
    }
}
.pdp-container .text-block>h2{
    font-size:48px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1
}
.pdp-container .text-block>div h2{
    font-size:28px
}
.pdp-container .text-block:after{
    content:"";
    display:block;
    width:calc(100% - 90px);
    bottom:0;
    left:45px;
    height:0;
    position:absolute;
    border-top:1px solid #cbcbcb
}
@media(max-width:1024px){
    .pdp-container .text-block:after{
        width:calc(100% - 60px);
        left:30px
    }
}
.pdp-container .text-block+.cards-block{
    padding-top:80px;
    position:relative
}
@media(max-width:568px){
    .pdp-container .text-block+.cards-block .cards-grid{
        --col:2
    }
}
.pdp-container .text-block+.cards-block .section-title{
    font-size:28px
}
@media(max-width:1024px){
    .pdp-container .text-block+.cards-block .section-title{
        text-align:left;
        margin-left:0
    }
}
.pdp-container .text-block+.cards-block:after{
    content:"";
    display:block;
    width:calc(100% - 90px);
    bottom:0;
    left:45px;
    height:0;
    position:absolute;
    border-top:1px solid #cbcbcb
}
@media(max-width:1024px){
    .pdp-container .text-block+.cards-block:after{
        width:calc(100% - 60px);
        left:30px
    }
}
.pdp-container .text-block.no-bottom-padding{
    padding-bottom:0
}
.pdp-container .text-block.no-bottom-padding:after{
    display:none
}
.pdp-container .cards-block[data-class=subcategory]{
    padding-top:20px;
    padding-bottom:20px;
    margin-bottom:20px;
    position:relative
}
.pdp-container .cards-block[data-class=subcategory] .section-title{
    font-size:24px
}
.pdp-container .cards-block[data-class=subcategory]:after{
    content:"";
    display:block;
    width:calc(100% - 90px);
    bottom:0;
    left:45px;
    height:0;
    position:absolute;
    border-top:1px solid #cbcbcb
}
@media(max-width:1024px){
    .pdp-container .cards-block[data-class=subcategory]:after{
        width:calc(100% - 60px);
        left:30px
    }
}
.pdp-container .cards-block[data-class=subcategory] .card ul a:after{
    content:var(--icon);
    display:inline-block;
    -webkit-padding-start:8px;
            padding-inline-start:8px
}
.pdp-container .is-hero+.cards-block{
    padding-top:80px;
    position:relative
}
@media(max-width:568px){
    .pdp-container .is-hero+.cards-block .cards-grid{
        --col:2
    }
}
.pdp-container .is-hero+.cards-block .section-title{
    font-size:28px
}
@media(max-width:1024px){
    .pdp-container .is-hero+.cards-block .section-title{
        text-align:left;
        margin-left:0
    }
}
.pdp-container .is-hero+.cards-block:after{
    content:"";
    display:block;
    width:calc(100% - 90px);
    bottom:0;
    left:45px;
    height:0;
    position:absolute;
    border-top:1px solid #cbcbcb
}
@media(max-width:1024px){
    .pdp-container .is-hero+.cards-block:after{
        width:calc(100% - 60px);
        left:30px
    }
}
.prod-content{
    max-width:100%;
    overflow:visible;
    padding-top:0!important;
    padding-left:0;
    padding-right:0
}
@media (max-width: 768px) {
    .prod-content {
        padding-left: 10px;
        padding-right: 10px;
    }
}
body.noscroll,html.noscroll{
    height:100%;
    overflow:hidden
}
body.noscroll{
    position:relative
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{
    transition-duration:50ms
}
[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{
    transition-delay:50ms
}
[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{
    transition-duration:.1s
}
[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{
    transition-delay:.1s
}
[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{
    transition-duration:.15s
}
[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{
    transition-delay:.15s
}
[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{
    transition-duration:.2s
}
[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{
    transition-delay:.2s
}
[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{
    transition-duration:.25s
}
[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{
    transition-delay:.25s
}
[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{
    transition-duration:.3s
}
[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{
    transition-delay:.3s
}
[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{
    transition-duration:.35s
}
[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{
    transition-delay:.35s
}
[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{
    transition-duration:.4s
}
[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{
    transition-delay:.4s
}
[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{
    transition-duration:.45s
}
[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{
    transition-delay:.45s
}
[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{
    transition-duration:.5s
}
[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{
    transition-delay:.5s
}
[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{
    transition-duration:.55s
}
[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{
    transition-delay:.55s
}
[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{
    transition-duration:.6s
}
[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{
    transition-delay:.6s
}
[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{
    transition-duration:.65s
}
[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{
    transition-delay:.65s
}
[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{
    transition-duration:.7s
}
[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{
    transition-delay:.7s
}
[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{
    transition-duration:.75s
}
[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{
    transition-delay:.75s
}
[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{
    transition-duration:.8s
}
[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{
    transition-delay:.8s
}
[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{
    transition-duration:.85s
}
[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{
    transition-delay:.85s
}
[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{
    transition-duration:.9s
}
[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{
    transition-delay:.9s
}
[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{
    transition-duration:.95s
}
[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{
    transition-delay:.95s
}
[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{
    transition-duration:1s
}
[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{
    transition-delay:1s
}
[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{
    transition-duration:1.05s
}
[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{
    transition-delay:1.05s
}
[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{
    transition-duration:1.1s
}
[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{
    transition-delay:1.1s
}
[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{
    transition-duration:1.15s
}
[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{
    transition-delay:1.15s
}
[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{
    transition-duration:1.2s
}
[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{
    transition-delay:1.2s
}
[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{
    transition-duration:1.25s
}
[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{
    transition-delay:1.25s
}
[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{
    transition-duration:1.3s
}
[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{
    transition-delay:1.3s
}
[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{
    transition-duration:1.35s
}
[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{
    transition-delay:1.35s
}
[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{
    transition-duration:1.4s
}
[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{
    transition-delay:1.4s
}
[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{
    transition-duration:1.45s
}
[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{
    transition-delay:1.45s
}
[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{
    transition-duration:1.5s
}
[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{
    transition-delay:1.5s
}
[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{
    transition-duration:1.55s
}
[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{
    transition-delay:1.55s
}
[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{
    transition-duration:1.6s
}
[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{
    transition-delay:1.6s
}
[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{
    transition-duration:1.65s
}
[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{
    transition-delay:1.65s
}
[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{
    transition-duration:1.7s
}
[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{
    transition-delay:1.7s
}
[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{
    transition-duration:1.75s
}
[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{
    transition-delay:1.75s
}
[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{
    transition-duration:1.8s
}
[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{
    transition-delay:1.8s
}
[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{
    transition-duration:1.85s
}
[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{
    transition-delay:1.85s
}
[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{
    transition-duration:1.9s
}
[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{
    transition-delay:1.9s
}
[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{
    transition-duration:1.95s
}
[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{
    transition-delay:1.95s
}
[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{
    transition-duration:2s
}
[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{
    transition-delay:2s
}
[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{
    transition-duration:2.05s
}
[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{
    transition-delay:2.05s
}
[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{
    transition-duration:2.1s
}
[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{
    transition-delay:2.1s
}
[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{
    transition-duration:2.15s
}
[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{
    transition-delay:2.15s
}
[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{
    transition-duration:2.2s
}
[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{
    transition-delay:2.2s
}
[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{
    transition-duration:2.25s
}
[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{
    transition-delay:2.25s
}
[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{
    transition-duration:2.3s
}
[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{
    transition-delay:2.3s
}
[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{
    transition-duration:2.35s
}
[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{
    transition-delay:2.35s
}
[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{
    transition-duration:2.4s
}
[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{
    transition-delay:2.4s
}
[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{
    transition-duration:2.45s
}
[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{
    transition-delay:2.45s
}
[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{
    transition-duration:2.5s
}
[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{
    transition-delay:2.5s
}
[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{
    transition-duration:2.55s
}
[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{
    transition-delay:2.55s
}
[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{
    transition-duration:2.6s
}
[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{
    transition-delay:2.6s
}
[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{
    transition-duration:2.65s
}
[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{
    transition-delay:2.65s
}
[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{
    transition-duration:2.7s
}
[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{
    transition-delay:2.7s
}
[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{
    transition-duration:2.75s
}
[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{
    transition-delay:2.75s
}
[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{
    transition-duration:2.8s
}
[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{
    transition-delay:2.8s
}
[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{
    transition-duration:2.85s
}
[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{
    transition-delay:2.85s
}
[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{
    transition-duration:2.9s
}
[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{
    transition-delay:2.9s
}
[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{
    transition-duration:2.95s
}
[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{
    transition-delay:2.95s
}
[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{
    transition-duration:3s
}
[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{
    transition-delay:0
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{
    transition-delay:3s
}
[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{
    transition-timing-function:cubic-bezier(.25,.25,.75,.75)
}
[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{
    transition-timing-function:ease
}
[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{
    transition-timing-function:ease-in
}
[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{
    transition-timing-function:ease-out
}
[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{
    transition-timing-function:ease-in-out
}
[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{
    transition-timing-function:cubic-bezier(.6,-.28,.735,.045)
}
[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{
    transition-timing-function:cubic-bezier(.175,.885,.32,1.275)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{
    transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)
}
[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{
    transition-timing-function:cubic-bezier(.47,0,.745,.715)
}
[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{
    transition-timing-function:cubic-bezier(.39,.575,.565,1)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{
    transition-timing-function:cubic-bezier(.445,.05,.55,.95)
}
[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{
    transition-timing-function:cubic-bezier(.55,.085,.68,.53)
}
[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{
    transition-timing-function:cubic-bezier(.25,.46,.45,.94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{
    transition-timing-function:cubic-bezier(.455,.03,.515,.955)
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{
    transition-timing-function:cubic-bezier(.55,.085,.68,.53)
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{
    transition-timing-function:cubic-bezier(.25,.46,.45,.94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{
    transition-timing-function:cubic-bezier(.455,.03,.515,.955)
}
[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{
    transition-timing-function:cubic-bezier(.55,.085,.68,.53)
}
[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{
    transition-timing-function:cubic-bezier(.25,.46,.45,.94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{
    transition-timing-function:cubic-bezier(.455,.03,.515,.955)
}
[data-aos^=fade][data-aos^=fade]{
    opacity:0;
    transition-property:opacity,transform
}
[data-aos^=fade][data-aos^=fade].aos-animate{
    opacity:1;
    transform:translateZ(0)
}
[data-aos=fade-up]{
    transform:translate3d(0,100px,0)
}
[data-aos=fade-down]{
    transform:translate3d(0,-100px,0)
}
[data-aos=fade-right]{
    transform:translate3d(-100px,0,0)
}
[data-aos=fade-left]{
    transform:translate3d(100px,0,0)
}
[data-aos=fade-up-right]{
    transform:translate3d(-100px,100px,0)
}
[data-aos=fade-up-left]{
    transform:translate3d(100px,100px,0)
}
[data-aos=fade-down-right]{
    transform:translate3d(-100px,-100px,0)
}
[data-aos=fade-down-left]{
    transform:translate3d(100px,-100px,0)
}
[data-aos^=zoom][data-aos^=zoom]{
    opacity:0;
    transition-property:opacity,transform
}
[data-aos^=zoom][data-aos^=zoom].aos-animate{
    opacity:1;
    transform:translateZ(0) scale(1)
}
[data-aos=zoom-in]{
    transform:scale(.6)
}
[data-aos=zoom-in-up]{
    transform:translate3d(0,100px,0) scale(.6)
}
[data-aos=zoom-in-down]{
    transform:translate3d(0,-100px,0) scale(.6)
}
[data-aos=zoom-in-right]{
    transform:translate3d(-100px,0,0) scale(.6)
}
[data-aos=zoom-in-left]{
    transform:translate3d(100px,0,0) scale(.6)
}
[data-aos=zoom-out]{
    transform:scale(1.2)
}
[data-aos=zoom-out-up]{
    transform:translate3d(0,100px,0) scale(1.2)
}
[data-aos=zoom-out-down]{
    transform:translate3d(0,-100px,0) scale(1.2)
}
[data-aos=zoom-out-right]{
    transform:translate3d(-100px,0,0) scale(1.2)
}
[data-aos=zoom-out-left]{
    transform:translate3d(100px,0,0) scale(1.2)
}
[data-aos^=slide][data-aos^=slide]{
    transition-property:transform
}
[data-aos^=slide][data-aos^=slide].aos-animate{
    transform:translateZ(0)
}
[data-aos=slide-up]{
    transform:translate3d(0,100%,0)
}
[data-aos=slide-down]{
    transform:translate3d(0,-100%,0)
}
[data-aos=slide-right]{
    transform:translate3d(-100%,0,0)
}
[data-aos=slide-left]{
    transform:translate3d(100%,0,0)
}
[data-aos^=flip][data-aos^=flip]{
    -webkit-backface-visibility:hidden;
            backface-visibility:hidden;
    transition-property:transform
}
[data-aos=flip-left]{
    transform:perspective(2500px) rotateY(-100deg)
}
[data-aos=flip-left].aos-animate{
    transform:perspective(2500px) rotateY(0)
}
[data-aos=flip-right]{
    transform:perspective(2500px) rotateY(100deg)
}
[data-aos=flip-right].aos-animate{
    transform:perspective(2500px) rotateY(0)
}
[data-aos=flip-up]{
    transform:perspective(2500px) rotateX(-100deg)
}
[data-aos=flip-up].aos-animate{
    transform:perspective(2500px) rotateX(0)
}
[data-aos=flip-down]{
    transform:perspective(2500px) rotateX(100deg)
}
[data-aos=flip-down].aos-animate{
    transform:perspective(2500px) rotateX(0)
}
.pdp-container .bs-text+.cards-block--gallery{
    margin-top:60px
}
.bn-video--button{
    position:absolute;
    bottom:40px;
    left:50px;
    z-index:1000
}
@media(max-width:768px){
    .bn-video--button{
        bottom:10px;
        left:10px
    }
}
.bn-video--button button{
    display:block;
    color:#fff;
    width:80px;
    height:80px;
    border:0;
    box-shadow:none;
    font-size:0;
    background:url(/img/ui/mute.svg) 50% no-repeat;
    border-radius:50%
}
.bn-video--button button.unmuted{
    background-image:url(/img/ui/unmute.svg)
}
@media(max-width:768px){
    .bn-video--button button{
        width:40px;
        height:40px
    }
    .cs-hero .prod-video-wrapper{
        height:50vh
    }
}
.cs-hero .scroll-hint{
    position:absolute;
    bottom:50px;
    left:50%;
    transform:translateX(-50%);
    color:var(--white);
    z-index:100
}
@media(max-width:768px){
    .cs-hero .scroll-hint{
        display:none
    }
}
.cs-hero .scroll-hint__mouse{
    width:19px;
    height:28px;
    border:2px solid var(--white);
    display:block;
    position:relative;
    margin:0 auto 5px;
    border-radius:9px
}
.cs-hero .scroll-hint__mouse span{
    width:1.5px;
    height:6px;
    position:absolute;
    left:50%;
    top:4px;
    background:var(--white);
    display:block;
    transform:translate(-50%);
    animation:scrollHint2 .75s linear infinite alternate-reverse
}
.cs-hero .scroll-hint p{
    margin:0
}
.is-hero+.bs-text p{
    font-size:24px;
    line-height:32px;
    font-family:FranklinGothicLTPro-Bk,Segoe UI,Helvetica Neue,sans-serif
}
@keyframes scrollHint2{
    0%{
        transform:translate(-50%)
    }
    to{
        transform:translate(-50%,40%)
    }
}
.bs-text{
    padding:160px 0
}
@media(max-width:768px){
    .bs-text{
        padding:50px 0
    }
}
.bs-text__wrapper{
    width:100%;
    max-width:1100px;
    padding:0 10px;
    margin:0 auto;
    text-align:center
}
.bs-text p{
    font-size:24px;
    line-height:30px;
    font-family:Teodor,Times New Roman,Times,serif
}
.bs-text__pre{
    font-size:18px;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:22px;
    letter-spacing:1px
}
.bs-text__description{
    display:block;
    width:100%;
    max-width:664px;
    margin:0 auto
}
.bs-text h2{
    font-size:48px;
    line-height:57px;
    margin-bottom:30px
}
@media(max-width:768px){
    .bs-text h2{
        font-size:40px;
        line-height:48px
    }
}
.bs-text h1{
    font-size:80px;
    line-height:100px
}
@media(max-width:768px){
    .bs-text h1{
        font-size:56px;
        line-height:62px
    }
}
.bs-text h3{
    font-size:22px;
    line-height:27px
}
.bs-text__button a{
    font-size:24px;
    line-height:24px;
    padding:23px 70px 20px;
    border-radius:34px;
    display:inline-block;
    color:#fff;
    font-weight:700;
    background:#000;
    text-decoration:none
}
.bs-text__button a.orange{
    color:#fff;
    background:#ff5601
}
.bs-text-image__wrapper{
    display:flex;
    align-items:stretch
}
.bs-text-image__wrapper.right .bs-text-image__text{
    order:-1
}
@media(max-width:768px){
    .bs-text-image__wrapper{
        flex-direction:column
    }
}
.bs-text-image__image{
    display:block;
    width:50%;
    min-height:100vh;
    height:100vh;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
@media(max-width:768px){
    .bs-text-image__image{
        order:0!important;
        width:100%;
        min-height:840px
    }
}
.bs-text-image__text{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:50%;
    text-align:center;
    padding-top:120px;
    padding-bottom:120px;
    position:relative
}
@media(max-width:768px){
    .bs-text-image__text{
        width:100%;
        order:2!important
    }
}
.bs-text-image p{
    font-size:22px;
    line-height:27px
}
.bs-text-image__pre{
    font-size:18px;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:15px;
    letter-spacing:1px
}
.bs-text-image__description{
    display:block;
    width:100%;
    max-width:430px;
    margin:0 auto
}
.bs-text-image__description p{
    font-family:Teodor,Times New Roman,Times,serif;
    font-size:22px;
    line-height:27px
}
.bs-text-image__note{
    width:100%;
    max-width:580px;
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
    font-size:16px;
    line-height:22px
}
@media(max-width:768px){
    .bs-text-image__note{
        position:static;
        transform:none;
        left:auto;
        padding-left:20px;
        padding-right:20px
    }
}
.bs-text-image__note p{
    font-size:16px;
    font-family:FranklinGothicLTPro-Bk,Segoe UI,Helvetica Neue,sans-serif;
    line-height:22px;
    margin-bottom:0
}
.bs-text-image__note p a{
    color:#fff
}
.bs-text-image h2{
    font-size:48px;
    line-height:57px;
    margin-bottom:26px;
    display:block;
    width:100%;
    max-width:480px
}
@media(max-width:768px){
    .bs-text-image h2{
        font-size:40px;
        line-height:48px
    }
}
.bs-text-image h1{
    font-size:80px;
    line-height:100px
}
.bs-text-image h3{
    font-size:22px;
    line-height:27px
}
.bs-text-image picture{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
    display:block;
    overflow:hidden
}
.bs-text-image picture img{
    max-width:300%;
    min-height:100%;
    min-width:100%;
    /* sleepless */
    -o-object-fit: cover;
       object-fit: cover;
}
.bs-image{
    display:block;
    width:100%;
    height:100vh;
    position:relative;
    background-position:100% 100%;
    background-repeat:no-repeat;
    background-size:cover
}
.bs-image__note{
    width:100%;
    max-width:512px;
    position:absolute;
    bottom:20px;
    right:20px;
    font-size:16px;
    line-height:22px;
    padding:20px;
    background:hsla(0,0%,100%,.6)
}
@media(max-width:768px){
    .bs-image__note{
        max-width:calc(100% - 40px);
        text-align:center
    }
}
.bs-image__note p{
    font-size:16px;
    font-family:FranklinGothicLTPro-Bk,Segoe UI,Helvetica Neue,sans-serif;
    line-height:22px;
    margin-bottom:0
}
.bs-image__note p a{
    color:#000
}
.bs-image picture{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
    display:block;
    overflow:hidden
}
.bs-image picture img{
    max-width:300%;
    min-height:100%;
    min-width:100%
}
.bs-text-on-image{
    display:block;
    width:100%;
    height:100vh;
    position:relative;
    background-position:100% 100%;
    background-repeat:no-repeat;
    background-size:cover;
    display:flex;
    align-items:stretch;
    justify-content:stretch
}
.bs-text-on-image__wrapper{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    color:#fff;
    background:rgba(0,0,0,.5)
}
.bs-text-on-image__pre{
    font-size:18px;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:20px;
    letter-spacing:1px
}
.bs-text-on-image__description{
    display:block;
    width:100%;
    max-width:670px;
    margin:0 auto
}
.bs-text-on-image__description p{
    font-family:Teodor,Times New Roman,Times,serif
}
@media(max-width:768px){
    .bs-text-on-image__description{
        padding-left:20px;
        padding-right:20px
    }
}
.bs-text-on-image h2{
    font-size:48px;
    line-height:57px;
    margin-bottom:26px;
    display:block;
    width:100%;
    max-width:610px
}
@media(max-width:768px){
    .bs-text-on-image h2{
        font-size:40px;
        line-height:48px
    }
}
.bs-text-on-image h1{
    font-size:80px;
    line-height:100px
}
.bs-text-on-image h3{
    font-size:22px;
    line-height:27px
}
.bs-text-on-image p{
    font-size:24px;
    line-height:30px;
    font-family:Teodor,Times New Roman,Times,serif
}
.bs-text-on-image__note{
    width:100%;
    max-width:510px;
    position:absolute;
    bottom:40px;
    right:40px;
    font-size:16px;
    line-height:22px;
    padding:0;
    text-align:left
}
.bs-text-on-image__note.top-left{
    bottom:auto;
    right:auto;
    top:40px;
    left:40px
}
@media(max-width:768px){
    .bs-text-on-image__note{
        transform:none;
        position:static;
        max-width:630px;
        padding-left:20px;
        padding-right:20px;
        text-align:center
    }
}
.bs-text-on-image__note p{
    font-size:16px;
    font-family:FranklinGothicLTPro-Bk,Segoe UI,Helvetica Neue,sans-serif;
    line-height:22px;
    margin-bottom:0
}
.bs-text-on-image__note p a{
    color:#fff
}
.accordion{
    -webkit-border-after:2px solid var(--gray-lite);
            border-block-end:2px solid var(--gray-lite);
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
.accordion>h2{
    -webkit-margin-after:0;
            margin-block-end:0
}
@media (max-width:47.9375rem){
    .accordion{
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .accordion{
        --margin-bottom:150px
    }
}
.accordion__item:not(:first-of-type) h3{
    border-top:1px solid var(--gray-lite)
}
.accordion__item button{
    display:flex;
    font-size:inherit;
    padding:1.4em 0 1.1em;
    position:relative;
    text-align:left;
    width:100%
}
.accordion__item button:active{
    color:inherit
}
.accordion__item button:before{
    background:url(../images/arrow-down.svg?58e4b55eb0b20d5dc76c7e3cfc783f9a) 50% no-repeat;
    content:"";
    display:inline-block;
    height:24px;
    margin:.2em 20px 0 0;
    transform:rotate(0deg);
    transition:transform var(--timing) var(--easing);
    width:24px
}
.accordion__item .actions-list-container{
    --margin-bottom:0
}
.accordion__title~*{
    height:0;
    overflow:hidden;
    opacity:0;
    transition:opacity var(--timing) var(--easing)
}
.accordion__item--active button:before{
    transform:rotate(-180deg)
}
.accordion__item--active~*{
    height:auto;
    opacity:1;
    overflow:visible;
    -webkit-padding-after:25px;
            padding-block-end:25px
}
.bio-block{
    background:#fff;
    width:100%;
    max-width:1330px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0;
    padding:40px 45px 100px
}
.bio-block h2{
    font-size:48px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1;
    margin-bottom:40px
}
@media(max-width:1024px){
    .bio-block h2{
        text-align:center;
        font-size:38px
    }
}
.bio-block__wrapper{
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between
}
@media(max-width:1024px){
    .bio-block__wrapper{
        flex-direction:column
    }
}
.bio-item{
    width:calc(50% - 30px);
    display:flex;
    align-items:flex-start;
    justify-content:space-between
}
.bio-item img{
    width:200px
}
@media(max-width:1024px){
    .bio-item img{
        margin-left:auto;
        margin-right:auto;
        margin-bottom:12px
    }
}
.bio-item p{
    max-width:calc(100% - 220px)
}
@media(max-width:1024px){
    .bio-item p{
        max-width:100%
    }
    .bio-item,.bio-item p{
        text-align:center;
        width:100%
    }
    .bio-item{
        flex-direction:column
    }
}
.blockquote{
    margin:0 auto var(--margin-bottom);
    max-width:var(--content-width)
}
.blockquote p{
    --min-font:2.25;
    --max-font:3;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1;
    -webkit-margin-after:0;
            margin-block-end:0
}
.blockquote p:before{
    content:"“"
}
.blockquote p:after{
    content:"”"
}
.blockquote footer{
    -webkit-margin-before:30px;
            margin-block-start:30px
}
.blockquote cite{
    font-style:normal
}
.blockquote cite span{
    color:var(--gray-medium);
    display:block;
    -webkit-margin-before:6px;
            margin-block-start:6px
}
@media (max-width:47.9375rem){
    .blockquote{
        --margin-bottom:60px
    }
    .blockquote span{
        font-size:16px
    }
}
@media (min-width:48rem){
    .blockquote{
        --margin-bottom:110px
    }
    .blockquote span{
        font-size:18px
    }
}
.page-header .bookmark-container{
    display:inline-flex;
    height:44px;
    -webkit-margin-before:-4px;
            margin-block-start:-4px;
    vertical-align:middle
}
.card .bookmark-container{
    position:absolute;
    right:0;
    top:var(--offset)
}
.bookmark{
    --default: url(../images/bookmark.svg?70f19527eafdb6aab30e70dfcc026a06);
    --hover: url(../images/bookmark_hover.svg?81bd87fda543e209db82d4c24e56eb2b);
    --active: url(../images/bookmark_active.svg?5d0bee4b32c580571520511d3ea36eae);
    background: var(--default) 50% no-repeat;
    flex-shrink:0;
    height:44px;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
    width:44px
}
.bookmark--active{
    background-image:var(--active)
}
@media (max-width:47.9375rem){
    .card .bookmark-container{
        --offset:-8px
    }
}
@media (min-width:48rem){
    .card .bookmark-container{
        --offset:-6px
    }
}
@media(hover:hover)and (pointer:fine){
    .bookmark:not(.bookmark--active):hover{
        background-image:var(--hover)
    }
}
.breadcrumb{
    display:flex;
    -webkit-margin-after:5px;
            margin-block-end:5px
}
.breadcrumb a{
    --min-font:1.125;
    --max-font:1.25;
    text-decoration:none
}
.breadcrumb li:not(:first-child){
    -webkit-padding-start:6px;
            padding-inline-start:6px
}
.breadcrumb li:not(:last-of-type) a:after,.breadcrumb li:only-of-type a:after{
    content:"/";
    -webkit-padding-start:6px;
            padding-inline-start:6px
}
.callout{
    -webkit-border-after:2px solid var(--gray-lite);
            border-block-end:2px solid var(--gray-lite);
    margin:0 auto var(--margin-bottom);
    padding:var(--padding-top) 0 var(--padding-bottom);
    width:min(var(--content-width),100%)
}
.callout--top-divider{
    -webkit-border-before:2px solid var(--gray-lite);
            border-block-start:2px solid var(--gray-lite)
}
.callout a{
    margin:10px 0
}
.callout p{
    --min-font:1.75;
    --max-font:2.25;
    font-family:Teodor,Times New Roman,Times,serif;
    -webkit-margin-after:1em;
            margin-block-end:1em
}
.callout .secondary-button{
    -webkit-margin-end:15px;
            margin-inline-end:15px
}
@media (max-width:47.9375rem){
    .callout{
        --margin-bottom:50px;
        --padding-bottom:30px;
        --padding-top:10px
    }
}
@media (min-width:48rem){
    .callout{
        --margin-bottom:150px;
        --padding-bottom:70px;
        --padding-top:60px
    }
}
.cards-block{
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
.accordion__item .cards-block{
    --margin-bottom:0
}
.cards-block>a{
    display:inline-block;
    -webkit-margin-after:20px;
            margin-block-end:20px
}
.cards-block header{
    display:flex;
    justify-content:space-between;
    -webkit-margin-after:1em;
            margin-block-end:1em
}
.cards-block header .section-title{
    -webkit-margin-after:0;
            margin-block-end:0
}
.cards-block header .primary-link{
    flex-shrink:0;
    -webkit-margin-after:.5em;
            margin-block-end:.5em
}
.cards-block footer{
    color:var(--gray-medium)
}
.cards-grid{
    --col:1;
    -moz-column-gap:20px;
         column-gap:20px;
    display:grid;
    grid-template-columns:repeat(12,1fr);
    grid-template-columns:repeat(var(--col),1fr)
}
.cards-grid[data-size=col6]{
    --col:2
}
.cards-grid[data-size=col6] .card h3{
    --min-font:1.25;
    --max-font:1.5;
    -webkit-padding-end:0;
            padding-inline-end:0
}
.cards-grid[data-size=col6] .card h3 span{
    display:block;
    -webkit-margin-after:4px;
            margin-block-end:4px
}
.cards-grid[data-size=col4-hscroll]{
    --col:4;
    max-width:var(--content-width);
    -ms-overflow-style:none;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch
}
.cards-grid[data-size=col4-hscroll]::-webkit-scrollbar{
    display:none
}
.cards-grid[data-size=col4-hscroll] .card{
    min-width:300px;
    scroll-snap-align:start
}
.card{
    margin:0 auto 20px;
    width:100%
}
.card>a:not(.primary-button){
    display:block;
    width:100%
}
.card>a:first-of-type:not(.primary-button):after{
    display:none
}
.card a:not(.primary-button){
    display:inline-block;
    text-decoration:none
}
.card h3{
    -webkit-margin-after:1em;
            margin-block-end:1em;
    -webkit-margin-before:15px;
            margin-block-start:15px;
    -webkit-padding-end:44px;
            padding-inline-end:44px;
    position:relative
}
.card h4{
    -webkit-margin-before:-.5em;
            margin-block-start:-.5em
}
.card picture{
    display:block;
    overflow:hidden
}
.card picture+div{
    -webkit-padding-before:25px;
            padding-block-start:25px
}
.card img{
    max-width:none;
    transition:transform .3s ease-in-out;
    width:100%;
    /* sleepless */
    aspect-ratio: 1 / 1;
    -o-object-fit: cover;
       object-fit: cover;
    height: auto;
}
.card img.gallery-image{
    cursor:pointer
}
@media (min-width:568px){
    .cards-grid[data-size=col3],.cards-grid[data-size=col4]{
        --col:2
    }
    .cards-grid[data-size=col6]{
        --col:3
    }
}
@media (max-width:47.9375rem){
    .cards-block{
        --margin-bottom:0px
    }
    .cards-block--gallery{
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .cards-block{
        --margin-bottom:40px
    }
    .cards-block header{
        grid-column:1/-1
    }
    .cards-block--gallery{
        --margin-bottom:125px
    }
    .cards-grid[data-size=col2],.cards-grid[data-size=col3]{
        --col:2
    }
    .cards-grid[data-size=col4]{
        --col:3
    }
    .cards-grid[data-size=col6]{
        --col:4
    }
}
@media (min-width:64rem){
    .cards-grid[data-size=col3]{
        --col:3
    }
    .cards-grid[data-size=col4]{
        --col:4
    }
    .cards-grid[data-size=col6]{
        --col:6
    }
}
@media (max-width:1294px){
    .cards-grid[data-size=col4-hscroll]{
        margin:0 calc(var(--content-space-side)*-1px);
        -webkit-padding-start:15px;
                padding-inline-start:15px
    }
    .cards-grid[data-size=col4-hscroll] .card{
        scroll-margin:0 0 0 15px
    }
}
@media(hover:hover)and (pointer:fine){
    .card>a:hover img{
        transform:scale(1.05)
    }
}
.light-gallery__modal[data-v-2d2b3531]{
    position:fixed;
    display:block;
    z-index:1001;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.light-gallery__content[data-v-2d2b3531]{
    height:100%;
    width:100%;
    white-space:nowrap;
    padding:0;
    margin:0
}
.light-gallery__container[data-v-2d2b3531]{
    position:absolute;
    z-index:1002;
    display:block;
    width:100%;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center
}
.light-gallery__image-container[data-v-2d2b3531]{
    display:inline-block;
    height:100vh;
    position:relative;
    text-align:center;
    transition:left .4s ease,transform .4s ease;
    vertical-align:middle;
    width:100%
}
.light-gallery__image[data-v-2d2b3531]{
    display:grid;
    height:100%;
    place-items:center;
    position:relative;
    margin:0 auto;
    width:100%
}
.light-gallery__image img[data-v-2d2b3531]{
    max-height:80vh;
    -o-object-fit:contain;
       object-fit:contain;
    opacity:0;
    transition:opacity .2s;
    width:min(1440px,100%)
}
.light-gallery__image img.loaded[data-v-2d2b3531]{
    opacity:1
}
.light-gallery__text[data-v-2d2b3531]{
    background-color:#000;
    bottom:0;
    box-sizing:border-box;
    color:#fff;
    display:block;
    left:0;
    line-height:1.2;
    margin:0 auto;
    padding:12px 30px;
    position:absolute;
    white-space:normal;
    width:100%;
    z-index:1000
}
.light-gallery__text p[data-v-2d2b3531]{
    font-size:1rem;
    margin:0 auto;
    width:min(var(--content-width),100%)
}
.light-gallery__close[data-v-2d2b3531],.light-gallery__next[data-v-2d2b3531],.light-gallery__prev[data-v-2d2b3531]{
    background:transparent;
    border:0;
    cursor:pointer;
    display:block;
    line-height:0;
    outline:none;
    overflow:hidden;
    padding:0;
    position:absolute;
    text-indent:100%;
    white-space:nowrap;
    z-index:1002
}
.light-gallery__close[data-v-2d2b3531]{
    background:transparent url(/img/ui/icon-close.svg) 50% no-repeat;
    filter:invert(1);
    height:44px;
    right:18px;
    top:18px;
    width:44px
}
.light-gallery__next[data-v-2d2b3531],.light-gallery__prev[data-v-2d2b3531]{
    border-radius:50%;
    height:36px;
    width:36px
}
.light-gallery__prev[data-v-2d2b3531]{
    left:30px;
    top:50%;
    transform:translateY(-50%) scale(-1)
}
.light-gallery__next[data-v-2d2b3531]{
    right:30px;
    top:50%;
    transform:translateY(-50%)
}
.light-gallery__spinner[data-v-2d2b3531]{
    position:absolute;
    z-index:1003;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    margin:0 auto;
    display:block;
    height:15px;
    width:auto;
    box-sizing:border-box;
    text-align:center
}
.light-gallery__spinner.hide[data-v-2d2b3531]{
    display:none
}
.light-gallery__dot[data-v-2d2b3531]{
    float:left;
    margin:0 7.5px;
    width:15px;
    height:15px;
    border:3px solid hsla(0,0%,100%,.8);
    border-radius:50%;
    transform:scale(0);
    box-sizing:border-box;
    animation:spinner-animation-data-v-2d2b3531 1s ease 0ms infinite
}
.light-gallery__dot[data-v-2d2b3531]:first-child{
    animation-delay:.3s
}
.light-gallery__dot[data-v-2d2b3531]:nth-child(2){
    animation-delay:.6s
}
.light-gallery__dot[data-v-2d2b3531]:nth-child(3){
    animation-delay:.9s
}
.fade-enter-active[data-v-2d2b3531],.fade-leave-active[data-v-2d2b3531]{
    position:fixed;
    z-index:1000;
    transition:opacity .2s
}
.fade-enter[data-v-2d2b3531],.fade-leave-to[data-v-2d2b3531]{
    position:fixed;
    opacity:0;
    z-index:1000
}
@keyframes spinner-animation-data-v-2d2b3531{
    50%{
        transform:scale(1);
        opacity:1
    }
    to{
        opacity:0
    }
}
.carousel-container{
    margin:0 -10px;
    overflow:hidden;
    position:relative
}
.carousel-skip{
    background-color:var(--white);
    font-size:.875rem;
    left:0;
    line-height:1;
    opacity:0;
    overflow:hidden;
    padding:10px;
    position:absolute;
    top:0;
    transform:translateY(-100%);
    transition:transform .2s linear;
    z-index:2
}
.carousel-skip:focus{
    box-shadow:inset 0 0 0 3px rgba(0,95,204,.65);
    border:0;
    outline:none;
    opacity:1;
    transform:translateY(0)
}
.carousel{
    -ms-overflow-style:none;
    scrollbar-width:none;
    display:flex;
    list-style:none;
    margin:0;
    min-height:inherit;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch
}
.carousel::-webkit-scrollbar{
    display:none
}
.carousel>li{
    flex:1 0 100%;
    scroll-snap-align:start;
    position:relative
}
.carousel__btn{
    border-radius:50%;
    height:36px;
    overflow:hidden;
    position:absolute;
    text-indent:100%;
    top:50%;
    transform:translateY(-50%);
    white-space:nowrap;
    width:36px;
    z-index:1
}
.content-overlap .carousel__btn{
    top:calc(50% + var(--content-overlap)/2)
}
.carousel__btn--prev{
    left:20px;
    transform:translateY(-50%) scale(-1)
}
.carousel__btn--next{
    right:20px
}
.carousel__btn[disabled]{
    cursor:default;
    opacity:.5
}
.carousel__bullets{
    bottom:35px;
    display:flex;
    left:50%;
    -webkit-margin-after:0;
            margin-block-end:0;
    position:absolute;
    transform:translateX(-50%);
    z-index:1
}
.pdp-container .carousel__bullets{
    bottom:70px;
}
.carousel__bullets li{
    line-height:0
}
.content-overlap .carousel__bullets{
    bottom:calc(35px + var(--content-overlap)*-1)
}
.carousel__bullet{
    background:linear-gradient(90deg,var(--white) 50%,hsla(0,0%,100%,.5) 0);
    background-size:200% 100%;
    background-position:100% 100%;
    border-radius:3px;
    color:transparent;
    font-size:0;
    height:6px;
    margin:0 3px;
    position:relative;
    text-indent:100%;
    white-space:nowrap;
    width:60px
}
.carousel__bullet:before{
    content:"";
    display:block;
    height:44px;
    left:0;
    position:absolute;
    top:-19px;
    width:100%
}
.carousel__bullet.active{
    background-position:0 100%;
    cursor:default
}
.carousel-container--autoplay .carousel__bullet{
    --timing:var(var(--timing),0)
}
.carousel-container--autoplay .carousel__bullet.active{
    animation:slideOver var(--timing) var(--easing) forwards
}
@keyframes slideOver{
    0%{
        background-position:100% 100%
    }
    to{
        background-position:0 100%
    }
}
.hero{
    background-color:var(--black);
    overflow:hidden;
    position:relative
}
.carousel .hero .hero-text {
    position: absolute;
    left: 50%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.carousel .hero .hero-text h1 {
    font-size: 100px;
    margin: 0;
}
.carousel .hero .hero-text h1 span {
    display: block;
    width: 100%;
    font-size: 35px;
    margin-top: 20px;
}
.video-text .hero-text {
    position: absolute;
    left: 50%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.video-text .hero-text h1 {
    font-size: 100px !important;
    margin: 0 !important;
}
.video-text .hero-text h1 span {
    display: block;
    width: 100%;
    font-size: 35px;
    margin-top: 20px;
}
main>.hero{
    margin:0 -10px
}
.hero picture{
    display:block;
    max-height:var(--height)
}
.hero img{
    height:var(--height);
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position:center;
       object-position:center;
    width:100%
}
.hero .video-clip{
    --margin-bottom:0;
    height:var(--height);
    width:auto
}
.hero__overlay{
    align-items:center;
    bottom:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    left:0;
    padding:25px;
    position:absolute;
    right:0;
    text-align:center;
    top:0;
    z-index:1
}
.hero__overlay a{
    color:var(--white);
    text-decoration:none
}
.hero__overlay .text-jumbo{
    color:var(--white);
    max-width:800px
}
.hero__overlay .primary-link,.hero__overlay .text-jumbo{
    text-shadow:2px 2px 4px rgba(0,0,0,.4)
}
.content-overlap .hero__overlay{
    bottom:calc(var(--content-overlap)*-1)
}
@media (max-width:47.9375rem){
    .hero{
        --height:605px;
        display:flex;
        flex-direction:column
    }
    .hero--short{
        --height:275px
    }
}
@media (min-width:48rem){
    .hero{
        --height:960px
    }
    .hero--short{
        --height:500px
    }
}
@media (min-width:48rem)and (max-height:1040px){
    .hero:not(.hero--short){
        --height:calc(100vh - var(--header-height))
    }
}
.contactButton{
    padding:10px 0;
    text-transform: capitalize;
}
.course{
    margin:0 auto var(--margin-bottom);
    max-width:var(--content-width)
}
.course h2{
    -webkit-margin-after:1em;
            margin-block-end:1em
}
.course .sub-title{
    -webkit-margin-after:.5em;
            margin-block-end:.5em
}
.course__meta{
    align-items:flex-start;
    display:flex;
    flex-direction:column
}
.course__meta .primary-button{
    -webkit-margin-after:25px;
            margin-block-end:25px
}
.course__meta .primary-link{
    -webkit-margin-before:auto;
            margin-block-start:auto
}
.course__description{
    height:0;
    overflow:hidden
}
.course__description>div{
    opacity:0;
    transition:opacity var(--timing) var(--easing)
}
.course__description.active{
    height:auto
}
.course__description.active>div{
    opacity:1
}
@media (max-width:47.9375rem){
    .course{
        --margin-bottom:50px
    }
    .course picture{
        display:block;
        -webkit-margin-after:20px;
                margin-block-end:20px
    }
    .course__meta{
        -webkit-margin-after:25px;
                margin-block-end:25px
    }
}
@media (min-width:48rem){
    .course{
        --margin-bottom:100px;
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .course picture{
        grid-column:1/span 6
    }
    .course__meta{
        grid-column:7/span 6
    }
    .course__description{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr);
        grid-column:1/-1
    }
    .course__description>div:first-child{
        grid-column:1/span 5
    }
    .course__description>div:nth-child(2){
        grid-column:7/span 6
    }
    .course__description.active{
        -webkit-padding-before:40px;
                padding-block-start:40px
    }
}
.create-account-form{
    --margin-bottom:50px;
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
.create-account-form fieldset{
    -webkit-margin-after:50px;
            margin-block-end:50px
}
.create-account-form .field-group,.create-account-form .form-field{
    width:min(428px,100%)
}
.create-account-form .disclaimer{
    color:var(--gray-medium);
    -webkit-margin-before:50px;
            margin-block-start:50px;
    width:min(1150px,100%)
}
@media (max-width:47.9375rem){
    .create-account-form .field-group,.create-account-form .form-field{
        width:min(428px,100%)
    }
}
@media (min-width:48rem){
    .create-account-form fieldset{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr);
        row-gap:20px
    }
    .create-account-form fieldset>div:nth-child(odd){
        grid-column:1/span 6
    }
    .create-account-form fieldset>div:nth-child(2n){
        grid-column:7/span 6
    }
}
.request-form{
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
@media (max-width:47.9375rem){
    .request-form{
        --margin-bottom:100px
    }
    .request-form .field-group,.request-form .form-field{
        width:min(428px,100%)
    }
}
@media (min-width:48rem){
    .request-form{
        --margin-bottom:150px
    }
    .request-form fieldset{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr);
        row-gap:20px
    }
    .request-form fieldset>div:nth-child(odd){
        grid-column:1/span 6
    }
    .request-form fieldset>div:nth-child(2n){
        grid-column:7/span 6
    }
}
.fp-parent{
    position:relative;
    width:100%
}
.fp-parent>div:last-child{
    margin-top:-100vh;
    height:150vh
}
@media(max-width:1024px){
    .fp-parent{
        position:static
    }
}
.fp-child-fixed{
    width:100%;
    height:100vh;
    position:fixed;
    left:0;
    top:0;
    opacity:0;
    transition:all .5s;
    font-size:30px;
    overflow-y:auto;
    display:flex;
    align-items:flex-start;
    z-index:-1;
    padding:0;
    box-sizing:border-box;
    justify-content:center;
    -ms-overflow-style:none;
    scrollbar-width:none
}
.fp-child-fixed::-webkit-scrollbar{
    display:none
}
.fp-child-fixed:first-of-type,.fp-child-fixed:last-of-type{
    position:sticky
}
.fp-child-fixed.initial{
    opacity:1;
    transition:all .5s
}
.fp-child-fixed.active{
    opacity:1;
    z-index:100!important
}
@media(max-width:1024px){
    .fp-child-fixed{
        position:static!important;
        opacity:1!important;
        height:auto!important
    }
}
.end:last-of-type{
    opacity:1!important
}
.fp-child-static{
    position:relative;
    width:100%;
    height:50vh;
    box-sizing:border-box
}
.fp-child-static[index="0"]{
    top:0;
    margin-top:-100vh
}
@media(max-width:1024px){
    .fp-child-static{
        display:none
    }
}
.home-slider__item{
    width:100%;
    height:100vh;
    position:relative;
    overflow:hidden
}
#fullpage {
    height: 100%;
}
.section {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1;
    background-color: #333;
}
.home-slider__item img,.home-slider__item picture,.home-slider__item video{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%
}
.home-slider__item .video-clip{
    width:100%;
    height:100vh
}
.home-slider__item .slideimage{
    max-width:300%;
    min-height:100%;
    min-width:100%
}
.home-slider__item h2{
    align-items:center;
    color:var(--white);
    display:flex;
    height:100%;
    left:0;
    pointer-events:none;
    position:absolute;
    text-align:center;
    top:0;
    width:100%;
    will-change:transform opacity
}
.home-slider__item a {
    color:var(--white);
    display:block;
    margin:0 20px;
    padding:20px 0;
    pointer-events:auto;
    position:relative;
    text-decoration:none;
    text-shadow:0 0 10px rgba(0,0,0,.24);
    width:100%
}
@media(min-width:64rem){
    .home-slider__item a{
        margin:0 12.5%
    }
}
.home-slider__item b{
    color:var(--orange);
    display:block;
    font-weight:400;
    position:relative
}
.home-slider__item b span{
    display:block;
    left:50%;
    opacity:0;
    position:absolute;
    top:0;
    transform:translate(-50%)
}
.home-slider__item b span:first-of-type{
    opacity:1
}
.home-slider__item .video-icon{
    background:#fff;
    background-position:50%;
    background-size:cover;
    border-radius:50%;
    display:block;
    height:44px;
    margin:40px auto 0;
    position:relative;
    text-indent:-99999px;
    width:44px
}
.home-slider__item .video-icon:after{
    background-image: url(../images/icon-play-black.svg?94926bb9cd886c46f07c1f8b734b17dd);
    background-position:50%;
    background-size:cover;
    content:"";
    display:block;
    height:15px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-40%,-50%);
    width:13px
}
@media(min-width:64rem){
    .home-slider__item .video-icon{
        height:72px;
        width:72px
    }
}
.home-slider .scroll-hint{
    position:absolute;
    bottom:130px;
    left:50%;
    transform:translateX(-50%);
    color:var(--white)
}
.home-slider .scroll-hint__mouse{
    width:19px;
    height:28px;
    border:2px solid var(--white);
    display:block;
    position:relative;
    margin:0 auto 5px;
    border-radius:9px
}
.home-slider .scroll-hint__mouse span{
    width:1.5px;
    height:6px;
    position:absolute;
    left:50%;
    top:4px;
    background:var(--white);
    display:block;
    transform:translate(-50%);
    animation:scrollHint .75s linear infinite alternate-reverse
}
.home-slider .scroll-hint p{
    margin:0
}
.simpleParallax{
    height:100vh;
    width: 100%;
}
@keyframes scrollHint{
    0%{
        transform:translate(-50%)
    }
    to{
        transform:translate(-50%,30%)
    }
}
.home{
    position:relative
}
main>.home{
    margin:calc(var(--header-height)*-1) -10px 0 -10px
}
.home+.content-container{
    margin:0;
    padding:0
}
.home-wrapper{
    position:relative;
    width:100%;
    display:none!important
}
@media (min-width:64rem){
    .scroll-hint{
        bottom:55px
    }
    .scroll-hint__mouse{
        width:26px;
        height:40px;
        border-radius:13px
    }
    .scroll-hint__mouse span{
        height:10px;
        top:5px
    }
}
.video-clip{
    margin:0 auto var(--margin-bottom);
    position:relative;
    width:min(var(--content-width),100%)
}
.video-clip__video{
    display:block;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%
}
/* @media (max-width:47.9375rem){
    .video-clip{
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .video-clip{
        --margin-bottom:100px
    }
} */
.selected-color span{
    outline:2px solid #7fcbff
}
.hide{
    display:none
}
.interactive-block-parent{
    width:100%;
    min-height:100vh
}
.interactive-block{
    width:100%;
    height:100vh;
    background:#fff;
    position:relative;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat
}
@media(min-width:1025px){
    .interactive-block{
        min-height:650px
    }
}
.interactive-block__number{
    font-family:Teodor,Times New Roman,Times,serif;
    font-size:160px;
    line-height:160px;
    display:inline-block;
    margin-bottom:40px
}
.interactive-block__number:after{
    content:"";
    width:54%;
    height:14px;
    background:#ff5601;
    display:block;
    margin-left:4px
}
@media(max-width:1024px){
    .interactive-block__number{
        margin-right:-20px
    }
    .interactive-block__number:after{
        width:62%
    }
}
.interactive-block__content{
    position:absolute;
    left:0;
    top:0;
    width:330px;
    z-index:10;
    height:100%;
    background:hsla(0,0%,100%,.8);
    padding:100px 50px
}
.interactive-block__content div {
    position: sticky;
    top: 100px;
}
@media(max-width:1024px){
    .interactive-block__content{
        display:none
    }
}
.interactive-block__content h3{
    font-size:28px;
    line-height:1.2;
    margin-bottom:40px
}
.interactive-block__content a{
    color:#ff5601
}
.interactive-block__selector{
    position:absolute;
    bottom:40px;
    right:40px;
    border-radius:6px;
    background:#fff;
    z-index:15;
    width:auto;
    min-width:195px;
    height:auto;
    box-shadow:0 9px 10px rgba(0,0,0,.2)
}
@media(max-width:1024px){
    .interactive-block__selector{
        right:auto;
        left:50%;
        transform:translateX(-50%);
        min-width:240px
    }
}
.interactive-block__selector--toggle{
    display:block;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:13px;
    border-bottom:1px solid #cbcbcb;
    cursor:pointer
}
.interactive-block__selector--toggle svg{
    transition:all .2s
}
.interactive-block__selector--toggle.toggled{
    border-bottom:0
}
.interactive-block__selector--toggle.toggled svg{
    transform:rotate(180deg)
}
.interactive-block__selector--buttons{
    display:block;
    width:100%;
    height:auto;
    padding:8px 10px
}
.interactive-block__selector--buttons button{
    display:flex;
    width:100%;
    padding:6px 5px;
    text-align:left;
    align-items:center;
    font-size:16px;
    position:relative;
    z-index:5;
    max-width:290px
}
.interactive-block__selector--buttons button span{
    display:block;
    width:38px;
    height:38px;
    border:3px solid #fff;
    border-radius:50%;
    margin-right:10px;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
    z-index:-1;
    position:relative;
    margin-top:-3px;
    flex-basis:38px;
    min-width:38px
}
.interactive-block__selector--buttons button:before{
    width:48px;
    height:100%;
    display:block;
    content:"";
    z-index:5;
    left:0;
    top:0;
    position:absolute
}
.interactive-block__selector--buttonsList{
    width:100%;
    max-height:200px;
    overflow-y:auto;
    scroll-behavior:smooth;
    scroll-snap-type:y mandatory;
    scrollbar-color:#fff var(--gray-lite);
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch
}
.interactive-block__selector--buttonsList::-webkit-scrollbar-track{
    background:var(--gray-lite);
    border-radius:6px
}
.interactive-block__selector--buttonsList::-webkit-scrollbar-thumb{
    background-color:var(--black);
    border-radius:6px
}
.interactive-block__selector--buttonsList::-webkit-scrollbar{
    width:6px;
    border-radius:6px
}
.interactive-block__selector--buttonsList::-webkit-scrollbar-track{
    margin:0 var(--side-space)
}
.interactive-block__mobile{
    display:none
}
@media(max-width:1024px){
    .interactive-block__mobile{
        display:block;
        width:100%;
        height:100vh;
        position:relative;
        background-size:cover;
        background-position:50%;
        background-repeat:no-repeat
    }
    .interactive-block__mobile .interactive-block__content{
        display:flex;
        width:100%;
        text-align:center;
        flex-direction:column;
        align-items:center;
        justify-content:center
    }
    .interactive-block__mobile .interactive-block__content p{
        font-size:18px
    }
}
.interactive-block__fullscreen{
    display:none
}
@media(max-width:1024px){
    .interactive-block__fullscreen{
        display:block;
        position:absolute;
        top:20px;
        right:20px;
        z-index:20
    }
}
.interactive-block__fullscreen__div{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:200;
    overflow-x:scroll
}
.interactive-block__fullscreen__div img{
    max-width:unset;
    max-height:100%;
    width:auto;
    display:block
}
.interactive-block__fullscreen__div__close{
    position:fixed;
    z-index:202;
    right:20px;
    top:20px
}
.interactive-item{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:5;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    opacity:0;
    transition:all .4s
}
.interactive-item.selected-item{
    z-index:6;
    opacity:1
}
.interactive-item.selected-item.smaller-index{
    z-index:100
}
.image-grid{
    -moz-column-gap:20px;
         column-gap:20px;
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:20px;
    margin:0 auto var(--margin-bottom);
    place-items:center;
    width:min(var(--content-width),100%)
}
.image-grid img{
    grid-column:span var(--col-span)
}
@media (max-width:567px){
    .image-grid{
        --col-span:6
    }
}
@media (min-width:568px){
    .image-grid{
        --col-span:4
    }
}
@media (max-width:47.9375rem){
    .image-grid{
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .image-grid{
        --margin-bottom:100px
    }
}
@media (min-width:64rem){
    .image-grid{
        --col-span:3
    }
}
.instagram[data-v-37a4f493]{
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
.instagram h3[data-v-37a4f493]{
    margin-bottom:20px
}
.instagram a[data-v-37a4f493]{
    display:block
}
.instagram a[data-v-37a4f493]:after{
    display:none
}
.instagram__items[data-v-37a4f493]{
    -moz-column-gap:20px;
         column-gap:20px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    overflow:hidden;
    row-gap:20px
}
@media (min-width:64rem){
    .instagram h3[data-v-37a4f493]{
        margin-bottom:40px
    }
    .instagram__items[data-v-37a4f493]{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(3,1fr)
    }
}
.layout-aside{
    margin:0 auto;
    width:min(var(--content-width),100%)
}
@media (min-width:48rem){
    .layout-aside{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .layout-aside aside{
        grid-column:1/span 3
    }
    .layout-aside .layout-aside__content{
        grid-column:4/span 9
    }
}
.actions-list-container{
    margin:0 auto var(--margin-bottom);
    max-width:var(--content-width)
}
.actions-list-container .section-title{
    -webkit-margin-after:1.5em;
            margin-block-end:1.5em
}
.actions-list li{
    -webkit-margin-after:20px;
            margin-block-end:20px
}
@media (max-width:47.9375rem){
    .actions-list-container{
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .actions-list-container{
        --margin-bottom:80px
    }
    .actions-list{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .actions-list li{
        grid-column:span 3
    }
}
.details-list{
    --margin-bottom:55px;
    -webkit-border-after:2px solid var(--gray-lite);
            border-block-end:2px solid var(--gray-lite);
    margin:0 auto var(--margin-bottom);
    max-width:var(--content-width);
    padding:0 0 var(--padding-bottom)
}
.details-list li{
    -webkit-margin-after:60px;
            margin-block-end:60px
}
.details-list__content h3{
    -webkit-margin-after:0;
            margin-block-end:0
}
.details-list__content p{
    margin:1.5em 0 0
}
@media (max-width:47.9375rem){
    .details-list{
        --padding-bottom:0
    }
    .details-list li{
        display:flex;
        flex-direction:column
    }
    .details-list picture{
        -webkit-margin-after:20px;
                margin-block-end:20px;
        order:-1
    }
}
@media (min-width:48rem){
    .details-list{
        --padding-bottom:90px
    }
    .details-list li{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .details-list li:nth-child(odd) .details-list__content{
        grid-column:1/span 4
    }
    .details-list li:nth-child(odd) picture{
        grid-column:6/span 7
    }
    .details-list li:nth-child(2n)>*{
        grid-row:1
    }
    .details-list li:nth-child(2n) .details-list__content{
        grid-column:8/span 4
    }
    .details-list li:nth-child(2n) picture{
        grid-column:1/span 7
    }
    .details-list li:not(:first-child) .details-list__content{
        justify-content:flex-end
    }
    .details-list__content{
        align-items:flex-start;
        display:flex;
        flex-direction:column
    }
    .details-list__content h2{
        -webkit-margin-after:auto;
                margin-block-end:auto
    }
}
.icon-list-container{
    margin:0 auto 40px;
    width:min(var(--content-width),100%)
}
.icon-list{
    -moz-column-gap:10px;
         column-gap:10px;
    display:grid;
    grid-template-columns:repeat(12,1fr);
    grid-auto-flow:column;
    -ms-overflow-style:none;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory
}
.icon-list::-webkit-scrollbar{
    display:none
}
.icon-list li{
    background-color:var(--beige);
    border-radius:10px;
    height:200px;
    padding:54px 10px 18px;
    scroll-snap-align:start;
    width:var(--li-width)
}
.icon-list figure{
    align-items:center;
    display:flex;
    height:100%;
    justify-content:flex-start;
    flex-direction:column
}
.icon-list figcaption{
    line-height:1.1;
    text-align:center;
    width:100%
}
.icon-list img{
    -webkit-margin-after:auto;
            margin-block-end:auto
}
@media (max-width:47.9375rem){
    .icon-list{
        --li-width:150px;
        margin:0 calc(var(--content-space-side)*-1px);
        -webkit-padding-start:15px;
                padding-inline-start:15px
    }
    .icon-list li{
        scroll-margin:0 0 0 15px
    }
}
@media (min-width:48rem){
    .icon-list{
        --li-width:160px
    }
}
.product-media.is-hero{
    width:100%;
    position:relative
}
.product-media.is-hero .video-text{
    position:absolute;
    width:100%;
    left:0;
    top:50%;
    transform:translateY(-60%);
    text-align:center;
    z-index:3
}
.product-media.is-hero .video-text h1{
    color:var(--white);
    display:block;
    margin:0;
    padding:80px 20px 20px;
    pointer-events:auto;
    position:relative;
    text-decoration:none;
    text-shadow:0 0 10px rgba(0,0,0,.24);
    width:100%;
    font-size:40px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:unset;
    -webkit-margin-after:.4em;
            margin-block-end:.4em
}
.product-media.is-hero .video-text h1 img{
    display:block;
    margin:20px auto 0
}
.product-media.is-hero .video-text h1 span{
    display:block;
    font-size:34px;
    margin-top:15px
}
@media(max-width:600px){
    .product-media.is-hero .video-text h1{
        font-size:34px
    }
    .product-media.is-hero .video-text h1 span{
        font-size:30px
    }
}
.product-media.is-hero .video-text .video-icon{
    background:#fff;
    background-position:50%;
    background-size:cover;
    border-radius:50%;
    display:block;
    height:72px;
    margin:40px auto 0;
    position:relative;
    text-indent:-99999px;
    width:72px;
    cursor:pointer
}
.product-media.is-hero .video-text .video-icon:after{
    background:url(../images/icon-play-black.svg?94926bb9cd886c46f07c1f8b734b17dd) no-repeat;
    background-position:50%;
    background-size:cover;
    content:"";
    display:block;
    height:23px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-40%,-50%);
    width:22px
}
.product-media.is-hero .video-text .scroll-hint{
    position:static;
    transform:none;
    margin-top:100px
}
.prod-video-wrapper{
    position:relative;
    z-index:1;
    height:100vh;
    overflow:hidden
}
.prod-video-wrapper:before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    background:rgba(0,0,0,.4)
}
.prod-image-wrapper{
    position:relative;
    z-index:1;
    height:100vh;
    overflow:hidden
}
.prod-image-wrapper:before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    background:rgba(0,0,0,.3)
}
.prod-image-wrapper img{
    min-width:100%;
    max-width:unset;
    min-height:100%
}
.prod-image-wrapper .image-text{
    position:absolute;
    width:100%;
    left:0;
    top:50%;
    transform:translateY(-70%);
    text-align:center;
    z-index:3
}
.prod-image-wrapper .image-text h2{
    color:var(--white);
    display:block;
    margin:0;
    padding:20px 0;
    pointer-events:auto;
    position:relative;
    text-decoration:none;
    text-shadow:0 0 10px rgba(0,0,0,.24);
    width:100%;
    font-size:100px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:unset;
    -webkit-margin-after:.4em;
            margin-block-end:.4em
}
.product-tabs{
    position:relative;
    z-index:5;
    align-items:flex-start;
    margin-top:-52px
}
.media-text,.product-tabs{
    display:flex;
    width:100%;
    justify-content:center
}
.media-text{
    align-items:center;
    height:auto;
    max-width:1330px;
    background:#fff;
    margin:0 auto;
    overflow:hidden
}
@media(max-width:940px){
    .media-text{
        max-width:calc(100% - 20px)
    }
}
.media-text.fullscreen{
    max-width:100%;
    min-height:100vh
}
.media-text__wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:auto;
    width:100%;
    padding:100px 45px;
    max-width:1330px;
    background:transparent;
    margin:0 auto;
    overflow:hidden;
    position:relative
}
.media-text__wrapper.right{
    flex-direction:row-reverse
}
@media(max-width:940px){
    .media-text__wrapper{
        flex-direction:column!important;
        padding:50px 20px
    }
}
.media-text h2{
    font-size:48px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1;
    margin-bottom:25px;
    display:flex;
    justify-content:flex-start;
    align-items:center
}
.media-text h2 .bookmark-container{
    display:inline-flex
}
@media(max-width:1024px){
    .media-text h2{
        font-size:38px
    }
}
.media-text p{
    margin-bottom:10px
}
.media-text__subtitle{
    margin-bottom:24px
}
.media-text__subtitle p{
    font-family:Teodor,Times New Roman,Times,serif;
    font-size:22px;
    margin-bottom:0
}
.media-text__subtitle img[title=badge]{
    position:absolute;
    left:40%;
    margin-left:-25px;
    top:95px
}
@media(max-width:940px){
    .media-text__subtitle img[title=badge]{
        left:auto;
        margin-left:0;
        right:30px;
        top:65px;
        max-width:160px
    }
}
.media-text__image{
    width:55%;
    overflow:hidden
}
@media(max-width:940px){
    .media-text__image{
        width:100%;
        order:0;
        margin-bottom:40px;
        max-height:unset
    }
}
.media-text__image img{
    width:100%
}
.media-text__text{
    width:40%
}
@media(max-width:940px){
    .media-text__text{
        width:100%;
        order:1
    }
}
.media-text__text__link{
    display:block;
    margin-top:20px;
    font-family:Teodor,Times New Roman,Times,serif;
    font-size:19px;
    margin-bottom:20px;
    text-decoration:none
}
.media-text__text__link img{
    display:inline-block;
    vertical-align:-4px;
    width:20px;
    height:20px
}
.image-feature{
    display:flex;
    flex-direction:column;
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
.image-feature picture{
    display:inline-flex;
    margin:0 0 10px auto
}
.image-feature p{
    --min-font:1.75;
    --max-font:3.75;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1;
    margin:1.5em auto 1em;
    text-align:center;
    width:min(1100px,100%)
}
.image-feature .text-orange{
    color:var(--orange)
}
@media (max-width:47.9375rem){
    .image-feature{
        --margin-bottom:50px
    }
    .image-feature picture{
        height:290px
    }
    .image-feature picture img{
        height:inherit;
        -o-object-fit:cover;
           object-fit:cover;
        width:100%
    }
}
@media (min-width:48rem){
    .image-feature{
        --margin-bottom:100px
    }
}
.text-with-image{
    display:flex;
    align-items:center;
    justify-content:center;
    height:auto;
    width:100%;
    max-width:1330px;
    padding:100px 45px;
    background:#fff;
    margin:0 auto;
    overflow:hidden
}
@media(max-width:1024px){
    .text-with-image{
        padding:100px 20px;
        max-width:calc(100% - 20px);
        min-height:100vh;
        align-items:stretch
    }
}
.text-with-image+.text-with-image{
    padding-top:0
}
.text-with-image__wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:auto;
    width:100%;
    max-width:1330px;
    background:transparent;
    margin:0 auto;
    overflow:hidden
}
.text-with-image__wrapper.right{
    flex-direction:row-reverse
}
@media(max-width:1024px){
    .text-with-image__wrapper{
        flex-direction:column!important
    }
}
.text-with-image__image{
    width:58%
}
@media(max-width:1024px){
    .text-with-image__image{
        width:100%;
        order:0
    }
}
.text-with-image__text{
    width:42%;
    padding-left:120px;
    padding-right:120px
}
@media(max-width:1024px){
    .text-with-image__text{
        width:100%;
        order:1;
        padding-left:20px;
        padding-right:20px;
        margin-top:auto;
        margin-bottom:auto
    }
}
.smaller-padding .text-with-image__text{
    padding-left:65px;
    padding-right:65px
}
@media(max-width:1024px){
    .smaller-padding .text-with-image__text{
        width:100%;
        order:1;
        padding-left:20px;
        padding-right:20px
    }
}
.text-with-image__text ul{
    list-style:none;
    margin-left:0;
    padding-left:0
}
.text-with-image__text ul li:before{
    display:none
}
.text-with-image__text h2{
    font-size:48px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1;
    margin-bottom:25px
}
@media(max-width:1024px){
    .text-with-image__text h2{
        font-size:38px;
        margin-top:40px
    }
}
.text-with-image__text a{
    color:inherit
}
.text-with-image__text img{
    display:inline-block;
    vertical-align:-7px
}
.text-with-image__text img+a{
    text-decoration:none
}
.center-vertically{
    display:flex
}
.center-vertically .content-container{
    align-items:center;
    display:flex;
    justify-content:center
}
.message-block{
    margin:auto;
    padding:0 15px;
    width:min(682px,100%)
}
.page-header{
    margin:0 auto 50px;
    width:min(var(--content-width),100%)
}
.page-header--divider{
    -webkit-border-after:2px solid var(--gray-lite);
            border-block-end:2px solid var(--gray-lite);
    -webkit-padding-after:50px;
            padding-block-end:50px
}
.page-header__note{
    color:var(--gray-medium)
}
.page-header picture{
    display:block
}
@media (max-width:47.9375rem){
    .page-header img{
        margin:0 auto
    }
}
@media (min-width:48rem){
    .page-header{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .page-header__text{
        grid-column:1/span 6
    }
    .page-header picture{
        align-self:center;
        display:block;
        grid-column:7/span 6
    }
    .page-header img{
        margin:0 auto
    }
}
.page-header-account{
    margin:0 auto 50px;
    width:min(var(--content-width),100%)
}
@media (max-width:47.9375rem){
    .page-header-account{
        display:grid
    }
    .page-header-account>div:first-of-type{
        order:2
    }
    .page-header-account .primary-button{
        -webkit-margin-after:30px;
                margin-block-end:30px
    }
}
@media (min-width:48rem){
    .page-header-account{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .page-header-account>div:first-of-type{
        grid-column:1/span 6
    }
    .page-header-account>div:last-of-type{
        grid-column:7/span 6
    }
    .page-header-account .primary-button{
        display:flex;
        margin:25px 0 0 auto
    }
}
.product-details{
    -webkit-border-after:2px solid var(--gray-lite);
            border-block-end:2px solid var(--gray-lite);
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
@media (max-width:47.9375rem){
    .product-details{
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .product-details{
        --margin-bottom:80px
    }
}
@media (min-width:64rem){
    .product-details{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .product-details>:first-child{
        grid-column:1/span 8
    }
    .product-details>:last-child{
        grid-column:9/span 4
    }
}
.section-intro{
    margin:0 auto 40px;
    width:min(var(--content-width),100%)
}
@media (min-width:48rem){
    .section-intro{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .section-intro>div:first-of-type{
        grid-column:1/span 6
    }
}
.slider-block{
    margin:0 auto var(--margin-bottom)
}
.slider-block .section-title{
    -webkit-margin-end:auto;
            margin-inline-end:auto;
    -webkit-margin-start:auto;
            margin-inline-start:auto;
    width:min(var(--content-width),100%)
}
.slider{
    --max-item-width:535px;
    --min-item-width:80vw;
    --side-space:15px;
    -moz-column-gap:var(--col-gap);
         column-gap:var(--col-gap);
    display:grid;
    grid-auto-flow:column;
    list-style:none;
    margin:0 -15px var(--margin-bottom);
    overflow-x:auto;
    overscroll-behavior-x:contain;
    padding:0 0 15px var(--side-space);
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-color:#fff var(--gray-lite);
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch
}
.slider::-webkit-scrollbar-track{
    background:var(--gray-lite)
}
.slider::-webkit-scrollbar-thumb{
    background-color:var(--black)
}
.slider::-webkit-scrollbar{
    height:4px
}
.slider::-webkit-scrollbar-track{
    margin:0 var(--side-space)
}
.slider li{
    -webkit-margin-after:10px;
            margin-block-end:10px;
    scroll-snap-align:center
}
.slider li:not(:last-child){
    width:min(var(--max-item-width),var(--min-item-width))
}
.slider li:last-child{
    padding-right:var(--side-space);
    width:min(calc(var(--max-item-width) + var(--side-space)),calc(var(--min-item-width) + var(--side-space)))
}
.slider picture{
    display:block;
    -webkit-margin-after:20px;
            margin-block-end:20px
}
@media (max-width:47.9375rem){
    .slider{
        --col-gap:20px;
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .slider{
        --col-gap:40px;
        --margin-bottom:100px
    }
}
@media (min-width:1420px){
    .slider{
        --col-gap:60px;
        --side-space:40px
    }
}
.solution-details{
    -webkit-border-after:2px solid var(--gray-lite);
            border-block-end:2px solid var(--gray-lite);
    margin:0 auto var(--margin-bottom);
    padding:0 0 20px;
    width:min(var(--content-width),100%)
}
.solution-details__products{
    display:flex;
    flex-wrap:wrap;
    margin:0 -5px
}
.solution-details__products h2{
    width:100%
}
.solution-details__info{
    display:grid;
    grid-template-areas:"h2 h2" "a c" "b d" "e g" "f h";
    grid-template-columns:repeat(2,1fr)
}
.solution-details__info h2{
    grid-area:h2
}
.solution-details__info h3{
    -webkit-margin-after:0;
            margin-block-end:0
}
.solution-details__info h3:first-of-type{
    grid-area:a
}
.solution-details__info p:first-of-type{
    grid-area:b
}
.solution-details__info h3:nth-of-type(2){
    grid-area:c
}
.solution-details__info p:nth-of-type(2){
    grid-area:d
}
.solution-details__info h3:nth-of-type(3){
    grid-area:e
}
.solution-details__info p:nth-of-type(3){
    grid-area:f
}
.solution-details__info h3:nth-of-type(4){
    grid-area:g
}
.solution-details__info p:nth-of-type(4){
    grid-area:h
}
@media (max-width:47.9375rem){
    .solution-details{
        --margin-bottom:50px
    }
    .solution-details__products{
        -webkit-margin-after:10px;
                margin-block-end:10px
    }
    .solution-details__products h2{
        -webkit-margin-start:5px;
                margin-inline-start:5px
    }
    .solution-details__info{
        max-width:375px
    }
}
@media (min-width:48rem){
    .solution-details{
        --margin-bottom:150px;
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .solution-details__products{
        grid-column:1/span 6
    }
    .solution-details__info{
        grid-column:7/span 6
    }
}
.solution-product{
    display:inline-flex
}
.solution-product a{
    display:block;
    -webkit-margin-after:40px;
            margin-block-end:40px;
    width:130px
}
.solution-product img{
    -webkit-margin-after:15px;
            margin-block-end:15px
}
@media (max-width:47.9375rem){
    .solution-product a{
        -webkit-margin-end:5px;
                margin-inline-end:5px;
        -webkit-margin-start:5px;
                margin-inline-start:5px
    }
}
@media (min-width:48rem){
    .solution-product a{
        -webkit-margin-end:20px;
                margin-inline-end:20px
    }
}
.stat{
    --min-font:1;
    --max-font:1.5;
    -webkit-margin-after:1em;
            margin-block-end:1em
}
.stat+.stat{
    -webkit-margin-after:2.5em;
            margin-block-end:2.5em
}
.stat em{
    --min-font:3.75;
    --max-font:4.5;
    color:var(--orange);
    display:block;
    font-family:Times New Roman,Times,serif;
    font-style:normal;
    line-height:1
}
.text-number{
    align-items:center;
    max-width:1330px;
    background:#fff;
    margin:0 auto;
    overflow:hidden;
    font-family:Teodor,Times New Roman,Times,serif;
    color:#151515;
    min-height:100vh
}
.text-number,.text-number__wrapper{
    display:flex;
    justify-content:center;
    height:auto;
    width:100%
}
.text-number__wrapper{
    align-items:flex-start;
    max-width:910px;
    padding:170px 45px
}
@media(max-width:1024px){
    .text-number__wrapper{
        flex-direction:column;
        align-items:center;
        justify-content:center;
        padding:40px
    }
}
.text-number__number{
    font-size:330px;
    letter-spacing:-3px;
    padding-right:50px;
    margin-top:-26px
}
.text-number__number span{
    line-height:300px;
    display:block
}
.text-number__number span:after{
    content:"";
    width:124px;
    height:20px;
    background:#ff5601;
    display:block;
    margin:0 auto
}
@media(max-width:1024px){
    .text-number__number{
        font-size:220px;
        padding-right:0;
        margin-bottom:30px
    }
    .text-number__number span{
        line-height:220px
    }
    .text-number__number span:after{
        width:100px
    }
    .text-number__title{
        text-align:center
    }
}
.text-number__title h2{
    font-size:110px;
    letter-spacing:-1px;
    margin-bottom:0;
    color:#151515
}
@media(max-width:1024px){
    .text-number__title h2{
        text-align:center;
        font-size:48px;
        display:inline-block;
        margin-right:6px;
        line-height:1.2
    }
}
.text-block{
    --margin-bottom:50px;
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
.text-block>div{
    width:min(1100px,100%)
}
.text-block h2~h2{
    -webkit-margin-before:1.25em;
            margin-block-start:1.25em
}
@media (max-width:47.9375rem){
    .text-block[data-size=col2]>div{
        -webkit-margin-after:35px;
                margin-block-end:35px
    }
}
@media (min-width:48rem){
    .text-block[data-size=col2]{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr);
        row-gap:25px
    }
    .text-block[data-size=col2]>h2{
        grid-column:1/-1
    }
    .text-block[data-size=col2]>div:first-of-type{
        grid-column:1/span 6
    }
    .text-block[data-size=col2]>div:nth-of-type(2){
        grid-column:7/span 6
    }
}
.text-feature{
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
.text-feature p{
    --min-font:1.375;
    --max-font:3.75;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.25
}
.text-feature .orange-text{
    color:var(--orange)
}
@media (max-width:47.9375rem){
    .text-feature{
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .text-feature{
        --margin-bottom:100px
    }
}
.text-media-block{
    padding:0 0 var(--padding-bottom)
}
@media (min-width:48rem){
    .text-media-block{
        --padding-bottom:90px
    }
}
.text-media{
    --margin-bottom:60px;
    margin:0 auto var(--margin-bottom);
    max-width:var(--content-width)
}
.text-media__content h2{
    -webkit-margin-after:.75em;
            margin-block-end:.75em
}
.text-media__content p:not(.stat):last-of-type{
    -webkit-margin-after:0;
            margin-block-end:0
}
@media (max-width:47.9375rem){
    .text-media{
        display:flex;
        flex-direction:column
    }
    .text-media picture{
        -webkit-margin-after:20px;
                margin-block-end:20px;
        order:-1
    }
}
@media (min-width:48rem){
    .text-media{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .text-media:nth-of-type(odd) .text-media__content{
        grid-column:1/span 4
    }
    .text-media:nth-of-type(odd) picture{
        grid-column:6/span 7
    }
    .text-media:nth-of-type(2n)>*,
    .text-media.right>* {
        grid-row:1
    }
    .text-media:nth-of-type(2n) .text-media__content,
    .text-media.right .text-media__content {
        grid-column:9/span 4
    }
    .text-media:nth-of-type(2n) picture,
    .text-media.right picture {
        grid-column:1/span 7
    }
    .text-media__content{
        align-items:flex-start;
        display:flex;
        flex-direction:column
    }
    .text-media .u--align-bottom{
        justify-content:flex-end
    }
}
.sectioned-text{
    margin:0 auto 50px;
    width:min(var(--content-width),100%)
}
.accordion .sectioned-text{
    -webkit-margin-after:0;
            margin-block-end:0
}
.sectioned-text h4{
    margin:.35em 0 1em
}
.sectioned-text>div{
    counter-reset:questions
}
.sectioned-text h5{
    --min-font:1.5;
    --max-font:1.75;
    -webkit-margin-after:.5em;
            margin-block-end:.5em
}
.sectioned-text h5~h5{
    -webkit-margin-before:1.25em;
            margin-block-start:1.25em
}
@media (min-width:48rem){
    .sectioned-text{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr)
    }
    .sectioned-text h4{
        grid-column:1/span 4
    }
    .sectioned-text>div{
        grid-column:5/span 8
    }
}
.top-link-bar{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    width:920px;
    max-width:100%
}
.top-link-bar a{
    display:block;
    background:#ede9e3;
    color:#000;
    font-family:Teodor,Times New Roman,Times,serif;
    font-size:16px;
    height:52px;
    flex-basis:33%;
    width:33%;
    text-decoration:none;
    border-left:1px solid #cbcbcb;
    line-height:48px;
    padding-top:4px;
    align-items: center;
    justify-content: center;
    display: flex;
    line-height: normal;
    text-align: center;
}
.top-link-bar a:first-child{
    border-left:0
}
.top-link-bar a.selected-tab{
    background:#fff
}
@media(max-width:1024px){
    .top-link-bar{
        width:100%;
        border-bottom:1px solid #cbcbcb
    }
    .top-link-bar a{
        width:33.33%;
        flex-basis:33.33%;
        font-size:15px;
        padding-top:0
    }
}
.prod-tiles{
    display:flex;
    align-items:center;
    justify-content:center;
    height:auto;
    width:100%;
    max-width:1330px;
    background:#fff;
    margin:0 auto;
    overflow:hidden
}
.prod-tiles.fullscreen{
    max-width:100%;
    /* min-height:100vh; */
}
.prod-tiles__wrapper{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    height:auto;
    width:100%;
    padding:80px 30px;
    max-width:1330px;
    background:transparent;
    margin:0 auto;
    flex-wrap:wrap
}
@media(max-width:1024px){
    .prod-tiles__wrapper{
        padding:50px 20px
    }
}
.prod-tiles__wrapper.three-equal .tile-item{
    width:33.33%;
    padding:0 15px 15px
}
.prod-tiles__wrapper.three-equal .tile-item__image{
    max-height:400px
}
.prod-tiles__wrapper.three-equal .prod-tiles_scroller{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    width:100%
}
@media(max-width:1024px){
    .prod-tiles__wrapper.three-equal .prod-tiles_scroller{
        max-width:100%;
        overflow-x:scroll;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        scroll-behavior:smooth;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch
    }
    .prod-tiles__wrapper.three-equal .prod-tiles_scroller::-webkit-scrollbar-track{
        background:#ededed;
        border-radius:4px
    }
    .prod-tiles__wrapper.three-equal .prod-tiles_scroller::-webkit-scrollbar-thumb{
        background-color:#373737;
        border-radius:4px
    }
    .prod-tiles__wrapper.three-equal .prod-tiles_scroller::-webkit-scrollbar{
        height:4px;
        border-radius:4px;
        display:none
    }
    .prod-tiles__wrapper.three-equal .prod-tiles_scroller::-webkit-scrollbar-track{
        margin:0 var(--side-space)
    }
    .prod-tiles__wrapper.three-equal .prod-tiles_scroller .tile-item{
        min-width:300px
    }
    .prod-tiles__wrapper.bigger-left{
        flex-direction:column
    }
}
.prod-tiles__wrapper.bigger-left .tile-item{
    width:59%;
    padding:0 15px 15px
}
@media(max-width:1024px){
    .prod-tiles__wrapper.bigger-left .tile-item{
        width:100%
    }
}
.prod-tiles__wrapper.bigger-left .tile-item:last-of-type{
    width:41%
}
@media(max-width:1024px){
    .prod-tiles__wrapper.bigger-left .tile-item:last-of-type{
        width:100%
    }
}
.prod-tiles__wrapper.bigger-left .tile-item__image{
    max-height:440px
}
.prod-tiles__wrapper.bigger-left .tile-item__content{
    max-width:460px
}
@media(max-width:1024px){
    .prod-tiles__wrapper.bigger-right{
        flex-direction:column
    }
}
.prod-tiles__wrapper.bigger-right .tile-item{
    width:41%;
    padding:0 15px 15px
}
@media(max-width:1024px){
    .prod-tiles__wrapper.bigger-right .tile-item{
        width:100%
    }
}
.prod-tiles__wrapper.bigger-right .tile-item:last-of-type{
    width:59%
}
@media(max-width:1024px){
    .prod-tiles__wrapper.bigger-right .tile-item:last-of-type{
        width:100%
    }
}
.prod-tiles__wrapper.bigger-right .tile-item__image{
    max-height:440px
}
.prod-tiles__wrapper.bigger-right .tile-item__content{
    max-width:460px
}
.prod-tiles__wrapper.carousel{
    align-items:center;
    overflow-x:visible;
    max-width:100%
}
.prod-tiles__wrapper.carousel .prod-tiles__title{
    margin-top:auto;
    padding-left:0!important
}
.prod-tiles__title{
    flex-basis:100%;
    padding:0 15px
}
@media(max-width:1024px) {
    .prod-tiles__title {
        display: block;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-basis: auto
    }
}
@media(max-width:768px) {
    .prod-tiles__title {
        height: unset;
    }
}
.prod-tiles h2{
    font-size:48px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:40px
}
.prod-tiles h2 .bookmark-container{
    display:inline-flex
}
.prod-tiles p{
    margin-bottom:10px
}
.prod-tiles__carousel{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    -moz-column-gap:35px;
         column-gap:35px
}
.prod-tiles__carousel .tile-item{
    width:600px
}
@media(max-width:768px){
    .prod-tiles__carousel .tile-item{
        width:300px
    }
}
.prod-tiles__carousel--scroll{
    margin-bottom:auto;
    scroll-behavior:smooth;
    padding-bottom:40px;
    overflow-x:scroll;
    scroll-snap-type:x mandatory;
    scrollbar-color:#fff #ededed;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch
}
.prod-tiles__carousel--scroll::-webkit-scrollbar-track{
    background:#ededed;
    border-radius:4px
}
.prod-tiles__carousel--scroll::-webkit-scrollbar-thumb{
    background-color:#373737;
    border-radius:4px
}
.prod-tiles__carousel--scroll::-webkit-scrollbar{
    height:4px;
    border-radius:4px
}
.prod-tiles__carousel--scroll::-webkit-scrollbar-track{
    margin:0 var(--side-space)
}
.two-column-text{
    display:flex;
    align-items:center;
    justify-content:center;
    height:auto;
    width:100%;
    max-width:1330px;
    background:#fff;
    margin:0 auto;
    overflow:hidden
}
.two-column-text.fullscreen{
    max-width:100%;
    min-height:100vh
}
.two-column-text__wrapper{
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    height:auto;
    width:100%;
    max-width:1330px;
    background:transparent;
    margin:0 auto
}
.two-column-text__wrapper.right{
    flex-direction:row-reverse
}
@media(max-width:1024px){
    .two-column-text__wrapper{
        flex-direction:column!important
    }
}
.two-column-text h2{
    font-size:90px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1
}
.two-column-text h2 strike{
    text-decoration:none;
    vertical-align:49px;
    font-size:20px
}
@media(max-width:1024px){
    .two-column-text h2{
        font-size:54px;
        text-align:center
    }
    .two-column-text h2 strike{
        vertical-align:24px
    }
}
.two-column-text p{
    font-size:18px
}
@media(max-width:1024px){
    .two-column-text p{
        text-align:center
    }
}
.two-column-text__col1{
    width:59%;
    padding:100px 103px 100px 45px;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative
}
@media(max-width:1024px){
    .two-column-text__col1{
        width:100%;
        padding:50px 45px
    }
}
.two-column-text__col1 .bg-color{
    display:none
}
.fullscreen .two-column-text__col1 .bg-color{
    display:block;
    position:absolute;
    right:100%;
    top:0;
    height:100%;
    width:100vw
}
@media(max-width:1024px){
    .fullscreen .two-column-text__col1 .bg-color{
        display:none
    }
}
.two-column-text__col2{
    width:41%;
    padding:100px;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative
}
@media(max-width:1024px){
    .two-column-text__col2{
        width:100%;
        padding:50px 45px
    }
}
.two-column-text__col2 .bg-color{
    display:none
}
.fullscreen .two-column-text__col2 .bg-color{
    display:block;
    position:absolute;
    left:100%;
    top:0;
    height:100%;
    width:100vw
}
@media(max-width:1024px){
    .two-column-text__col2 .bg-color{
        display:none
    }
}
.text-with-video{
    width:100%;
    min-height:100vh;
    overflow:hidden
}
@media(max-width:1024px){
    .text-with-video{
        height:auto
    }
}
.text-with-video__wrapper{
    width:100vw;
    min-height:100vh;
    display:flex;
    align-items:stretch;
    justify-content:center
}
.text-with-video__wrapper.right{
    flex-direction:row-reverse
}
@media(max-width:1024px){
    .text-with-video__wrapper{
        flex-direction:column!important;
        height:auto
    }
}
.text-with-video__video{
    width:50%;
    min-height:100%
}
@media(max-width:1024px){
    .text-with-video__video{
        width:100%;
        height:auto
    }
}
.text-with-video__video video{
    height:100%;
    position:relative;
    width:100%;
    -o-object-fit:cover;
       object-fit:cover;
    display:block
}
@media(max-width:1024px){
    .text-with-video__video video{
        display:block;
        height:auto
    }
}
.text-with-video__text{
    width:50%;
    min-height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative
}
@media(max-width:1024px){
    .text-with-video__text{
        width:100%;
        height:auto;
        min-height:100vh
    }
}
.text-with-video__content{
    width:100%;
    max-width:630px;
    padding:45px
}
.text-with-video__content h2{
    font-size:48px;
    font-family:Teodor,Times New Roman,Times,serif;
    line-height:1.1;
    margin-bottom:0
}
@media(max-width:1024px){
    .text-with-video__content{
        padding:40px 30px
    }
    .text-with-video__content h2{
        font-size:38px
    }
}
.tile-item__image{
    overflow:hidden
}
.tile-item__image img{
    transition:all 1s ease-in-out
}
.tile-item__title{
    font-size:28px;
    line-height:36px;
    margin:30px 0
}
@media(max-width:1024px){
    .tile-item{
        margin-bottom:40px
    }
}
.timeline-block{
    margin:0 auto var(--margin-bottom)
}
.timeline-block .section-title{
    -webkit-margin-end:auto;
            margin-inline-end:auto;
    -webkit-margin-start:auto;
            margin-inline-start:auto;
    width:min(var(--content-width),100%)
}
.timeline{
    --side-space:20px;
    display:grid;
    grid-auto-flow:column;
    list-style:none;
    margin:0 calc(var(--content-space-side)*-1px) var(--margin-bottom);
    overflow-x:auto;
    overscroll-behavior-x:contain;
    padding:0 0 calc(var(--content-space-side)*1px) var(--side-space);
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-color:#fff var(--gray-lite);
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch
}
.timeline::-webkit-scrollbar-track{
    background:var(--gray-lite)
}
.timeline::-webkit-scrollbar-thumb{
    background-color:var(--black)
}
.timeline::-webkit-scrollbar{
    height:4px
}
.timeline::-webkit-scrollbar-track{
    margin:0 var(--side-space)
}
.timeline__item:not(.timeline__item--combine){
    --max-item-width:500px;
    --min-item-width:80vw
}
.timeline__item--combine{
    --max-item-width:400px;
    --min-item-width:80vw;
    --side-space:20px
}
.timeline li{
    -webkit-margin-after:calc(var(--content-space-side)*1px);
            margin-block-end:calc(var(--content-space-side)*1px);
    scroll-snap-align:center
}
.timeline li:not(:last-child){
    -webkit-margin-end:var(--side-space);
            margin-inline-end:var(--side-space);
    width:min(var(--max-item-width),var(--min-item-width))
}
.timeline li:last-child{
    --max-item-width:400px;
    padding-right:var(--side-space);
    width:min(calc(var(--max-item-width) + var(--side-space)),calc(var(--min-item-width) + var(--side-space)))
}
.timeline li:last-child h3:before{
    width:unset
}
.timeline picture{
    display:block;
    -webkit-margin-after:45px;
            margin-block-end:45px
}
.timeline h3{
    position:relative
}
.timeline h3:before{
    border-top:2px solid var(--orange);
    content:"";
    display:block;
    height:2px;
    -webkit-margin-after:25px;
            margin-block-end:25px;
    width:calc(100% + var(--side-space))
}
.timeline h3:not(:empty):after{
    background-color:var(--orange);
    border-radius:50%;
    content:"";
    display:block;
    height:16px;
    left:0;
    position:absolute;
    top:-7px;
    width:16px
}
.timeline h3:empty:before{
    color:transparent;
    content:"No content.";
    height:auto;
    -webkit-margin-after:0;
            margin-block-end:0;
    -webkit-padding-before:25px;
            padding-block-start:25px
}
.timeline p{
    width:min(400px,100%)
}
@media (max-width:47.9375rem){
    .timeline{
        --margin-bottom:50px
    }
}
@media (min-width:48rem){
    .timeline{
        --margin-bottom:100px
    }
}
@media (min-width:1420px){
    .timeline{
        --side-space:40px
    }
}
.profile-form{
    --margin-bottom:50px;
    margin:0 auto var(--margin-bottom);
    width:min(var(--content-width),100%)
}
.profile-form fieldset{
    -webkit-margin-after:50px;
            margin-block-end:50px
}
.profile-form .field-group,.profile-form .form-field{
    width:min(428px,100%)
}
.profile-form button.toggle{
    -webkit-margin-before:20px;
            margin-block-start:20px
}
.profile-form .success-message{
    -webkit-margin-before:2em;
            margin-block-start:2em
}
@media (max-width:47.9375rem){
    .profile-form .field-group,.profile-form .form-field{
        width:min(428px,100%)
    }
}
@media (min-width:48rem){
    .profile-form fieldset{
        -moz-column-gap:20px;
             column-gap:20px;
        display:grid;
        grid-template-columns:repeat(12,1fr);
        row-gap:20px
    }
    .profile-form fieldset>div:nth-child(odd){
        grid-column:1/span 6
    }
    .profile-form fieldset>div:nth-child(2n){
        grid-column:7/span 6
    }
}
.pdp-video{
    width:100%;
    height:auto;
    overflow:hidden
}
.pdp-video__wrapper{
    display:flex;
    align-items:stretch;
    justify-content:center
}
.pdp-video__video,.pdp-video__wrapper{
    width:100%;
    height:auto
}
.pdp-video__video video{
    height:auto;
    position:relative;
    width:100%;
    -o-object-fit:cover;
       object-fit:cover;
    display:block
}
.description-only .megamenu-content__wrapper{
    position:relative
}
.description-only .megamenu-content__wrapper:after{
    content:"";
    display:block;
    position:absolute;
    top:10px;
    right:120px;
    height:54%;
    width:2px;
    border-radius:1px;
    background:#cbcbcb
}
.description-only .megamenu-content__wrapper .description{
    max-width:740px;
    padding-bottom:40px
}
.description-only .megamenu-content__wrapper .description p{
    font-family:Teodor,Times New Roman,Times,serif;
    font-size:30px;
    line-height:44px;
    margin-bottom:0;
    color:#151515
}
.description-only .megamenu-content__wrapper .description p em,.description-only .megamenu-content__wrapper .description p i{
    font-style:normal;
    color:#ff5601
}
.megamenu-columns.three .megamenu-card{
    width:calc(33% - 12px)
}
.megamenu-columns.four .megamenu-card{
    width:calc(25% - 12px)
}
.megamenu-card__link{
    display:block;
    width:100%
}
.megamenu-card__link picture{
    display:block;
    width:100%;
    position:relative;
    overflow:hidden;
    height:0;
    padding-bottom:66%
}
.four .megamenu-card__link picture{
    padding-bottom:70%
}
.megamenu-card__link picture img{
    width:100%;
    display:block;
    transition:all .3s ease-in-out;
    max-width:none
}
.megamenu-card__link picture:hover img{
    transform:scale(1.05)
}
.megamenu-card__title{
    display:block;
    text-align:center;
    font-family:Teodor,Times New Roman,Times,serif;
    font-size:17px;
    color:#151515;
    margin:13px 0 40px
}
/* f5bbcce.css */
@media(min-width:48rem) {
    .contact-page-wrapper .content-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .contact-page-wrapper .content-container .page-header {
        order: 0;
        width: 100%
    }
    .contact-page-wrapper .content-container .columns {
        order: 3;
        width: 45%;
        padding-left: 80px;
        display: block
    }
    .contact-page-wrapper .content-container .modal-forms {
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
    .contact-page-wrapper .content-container .modal-forms h2 {
        text-align: left
    }
}
.quote {
  --margin-bottom: 150px;
  -moz-column-gap: 20px;
  /* column-gap: 20px;
  display: grid;
  grid-template-columns: repeat(12, 1fr); */
  width: min(var(--content-width), 100%);
  margin: 0 auto var(--margin-bottom);
}
.quote h2 {
    font-size: 42px;
  }
.quote .author {
    display: block;
    font-size: 24px;
    margin-bottom: 10px;
  }
.quote .title {
    opacitY: .5;
    display: block;
    font-size: 18px;
  }
.gallery {
  width: min(var(--content-width), 100%);
  margin: 0 auto var(--margin-bottom);

}
.gallery__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
.gallery__block {
    width: calc( 100% / 6 );
    padding: 10px;
    height: 145px;
    overflow: hidden;
  }
@media( max-width: 768px ) {
.gallery__block {
      width: calc( 100% / 3 )
  }
    }
@media( max-width: 568px ) {
.gallery__block {
      width: calc( 100% / 2 )
  }
    }
.gallery__block img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
.gform_wrapper input:not(.gfield-choice-input),
.gform_wrapper select {
    border: none;
    border-bottom: 1px solid #000;
}
.gform_wrapper .gform-field-label {
    margin-top: 5px;
}
.gform_wrapper .gform_button {
    align-items: center;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    min-width: 200px;
    padding: 0 30px 0;
    text-decoration: none;
    transition: all .3s ease-in-out;
    vertical-align: top;
    background:none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: 1rem;
    line-height: inherit;
    padding: 0;
    background-color: var(--black);
    border-radius: 22px;
    color: var(--white)
}
.gform_wrapper .gform_button:hover {
    background-color: var(--orange);
    color: var(--black)
}
.entry-content h1, .block-editor-block-list__layout h1{
	font-size: 1.5rem;
	line-height: 2rem;
}
.entry-content h2, .block-editor-block-list__layout h2{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.entry-content h3, .block-editor-block-list__layout h3{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.entry-content p a, .entry-content ul a, .entry-content ol a, .block-editor-block-list__layout p a, .block-editor-block-list__layout ul a, .block-editor-block-list__layout ol a{
	--tw-text-opacity: 1;
	color: rgb(59 130 246 / var(--tw-text-opacity));
	text-decoration-line: underline;
}
.entry-content p a:hover, .entry-content ul a:hover, .entry-content ol a:hover, .block-editor-block-list__layout p a:hover, .block-editor-block-list__layout ul a:hover, .block-editor-block-list__layout ol a:hover{
	text-decoration-line: none;
}
.entry-content p,
    .entry-content ul,
    .entry-content ol,
    .block-editor-block-list__layout p,
    .block-editor-block-list__layout ul,
    .block-editor-block-list__layout ol{
	margin-bottom: 2rem;
}
.entry-content ul:not(.block-editor-block-variation-picker__variations) li, .block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) li{
	list-style-position: inside;
	list-style-type: disc;
}
.entry-content ol li, .block-editor-block-list__layout ol li{
	list-style-position: inside;
	list-style-type: decimal;
}
/* Draw Border */
@keyframes drawBorder {
  to {
    stroke-dashoffset: 0;
  }
}
/* Feather Fall */
@keyframes fallTop {
  0% {
    transform: rotate(0deg) translateY(0) translateX(0vw) skewX(0deg);
  }

  100% {
    transform: rotate(10deg) translateY(150vh) translateX(5vw) skewX(10deg);
  }
}
@keyframes fallBottom {
  0% {
    transform: rotate(0deg) translateY(0) translateX(0vw) skewX(0deg);
  }

  100% {
    transform: rotate(-10deg) translateY(150vh) translateX(-5vw) skewX(-10deg);
  }
}
/* Draw in eyebrow after line */
@keyframes drawLine {
  from {
    width: 0;
  }

  to {
    width: 1.75rem;
  }
}
@keyframes drawLineLong {
  from {
    width: 0;
  }

  to {
    width: 2.25rem;
  }
}
.eyebrow-animate::after {
  animation: drawLine 0.65s ease-in-out forwards;
  animation-delay: 1000ms;
}
.eyebrow-animate.aos-animate::after {
  opacity: 1;
}
.eyebrow-animate-long::after {
  animation: drawLineLong 0.65s ease-in-out forwards;
  animation-delay: 1000ms;
}
.eyebrow-animate-long.aos-animate::after {
  opacity: 1;
}
/* Swiper Arrow Styles */
.swiper-container {
  --swiper-navigation-size: 35px;
  /* Size of the arrows */
  --swiper-navigation-top-offset: 0px;
  /* Vertical position of the arrows */
  --swiper-navigation-sides-offset: -20px;
  /* Distance from the sides */
  --swiper-navigation-color: #ffffff;
  /* Color of the arrows */
}
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  width: 35px;
  height: 35px;
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.swiper-container .swiper-button-prev::after,
.swiper-container .swiper-button-next::after {
  content: none;
}
.swiper-container .swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled {
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media only screen and (min-width: 992px) {
  .swiper-container {
    --swiper-navigation-size: 60px;
    /* Size of the arrows */
    --swiper-navigation-top-offset: 0px;
    /* Vertical position of the arrows */
    --swiper-navigation-sides-offset: -45px;
    /* Distance from the sides */
    --swiper-navigation-color: #ffffff;
    /* Color of the arrows */
  }

  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-button-next {
    width: 60px;
    height: 60px;
    opacity: 1;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }

  .swiper-container .swiper-button-prev::after,
  .swiper-container .swiper-button-next::after {
    content: none;
  }

  .swiper-container .swiper-button-prev.swiper-button-disabled,
  .swiper-container .swiper-button-next.swiper-button-disabled {
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
}
/* Dialog fadein */
dialog[open] {
  opacity: 1;
  pointer-events: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
dialog {
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
/* Service Stats Circle Border  */
.js-circle-border {
  stroke-dasharray: 471;
  stroke-dashoffset: 471;
}
.backdrop\:bg-d-blue::backdrop{
	--tw-bg-opacity: 1;
	background-color: rgb(0 16 41 / var(--tw-bg-opacity));
}
.backdrop\:bg-opacity-50::backdrop{
	--tw-bg-opacity: 0.5;
}
.backdrop\:backdrop-blur::backdrop{
	--tw-backdrop-blur: blur(8px);
	-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.after\:absolute::after{
	content: var(--tw-content);
	position: absolute;
}
.after\:-top-4::after{
	content: var(--tw-content);
	top: -1rem;
}
.after\:top-1\/2::after{
	content: var(--tw-content);
	top: 50%;
}
.after\:ml-2::after{
	content: var(--tw-content);
	margin-left: 0.5rem;
}
.after\:h-px::after{
	content: var(--tw-content);
	height: 1px;
}
.after\:w-0::after{
	content: var(--tw-content);
	width: 0px;
}
.after\:-translate-y-1\/2::after{
	content: var(--tw-content);
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:bg-orange::after{
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgb(235 125 84 / var(--tw-bg-opacity));
}
.after\:bg-white::after{
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.after\:content-\[\'\'\]::after{
	--tw-content: '';
	content: var(--tw-content);
}
.after\:content-\[\]::after{
	--tw-content: ;
	content: var(--tw-content);
}
.after\:content-\[none\]::after{
	--tw-content: none;
	content: var(--tw-content);
}
.after\:content-none::after{
	--tw-content: none;
	content: var(--tw-content);
}
.hover\:border-b:hover{
	border-bottom-width: 1px;
}
.hover\:border-opacity-30:hover{
	--tw-border-opacity: 0.3;
}
.hover\:bg-o-blue:hover{
	--tw-bg-opacity: 1;
	background-color: rgb(21 48 74 / var(--tw-bg-opacity));
}
.hover\:bg-white:hover{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:bg-opacity-0:hover{
	--tw-bg-opacity: 0;
}
.hover\:font-bold:hover{
	font-weight: 700;
}
.hover\:text-d-blue:hover{
	--tw-text-opacity: 1;
	color: rgb(0 16 41 / var(--tw-text-opacity));
}
.hover\:text-orange:hover{
	--tw-text-opacity: 1;
	color: rgb(235 125 84 / var(--tw-text-opacity));
}
.hover\:opacity-100:hover{
	opacity: 1;
}
.hover\:opacity-50:hover{
	opacity: 0.5;
}
.hover\:opacity-60:hover{
	opacity: 0.6;
}
.hover\:opacity-70:hover{
	opacity: 0.7;
}
.focus\:border-white:focus{
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.focus\:ring-0:focus{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.group:hover .group-hover\:max-h-\[100px\]{
	max-height: 100px;
}
.group:hover .group-hover\:max-h-\[40px\]{
	max-height: 40px;
}
.group:hover .group-hover\:translate-y-0{
	--tw-translate-y: 0px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group\/work:hover .group-hover\/work\:scale-110{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:fill-d-blue{
	fill: #001029;
}
.group:hover .group-hover\:font-bold{
	font-weight: 700;
}
.group:hover .group-hover\:text-orange{
	--tw-text-opacity: 1;
	color: rgb(235 125 84 / var(--tw-text-opacity));
}
.group:hover .group-hover\:underline{
	text-decoration-line: underline;
}
.group\/work:hover .group-hover\/work\:opacity-100{
	opacity: 1;
}
.group:hover .group-hover\:opacity-100{
	opacity: 1;
}
@media (min-width: 576px){

	.sm\:max-w-sm{
		max-width: 576px;
	}
}
@media (min-width: 768px){

	.md\:pointer-events-auto{
		pointer-events: auto;
	}

	.md\:-right-10{
		right: -2.5rem;
	}

	.md\:-top-10{
		top: -2.5rem;
	}

	.md\:left-0{
		left: 0px;
	}

	.md\:left-auto{
		left: auto;
	}

	.md\:right-auto{
		right: auto;
	}

	.md\:top-8{
		top: 2rem;
	}

	.md\:mx-0{
		margin-left: 0px;
		margin-right: 0px;
	}

	.md\:my-8{
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.md\:-mb-20{
		margin-bottom: -5rem;
	}

	.md\:mb-0{
		margin-bottom: 0px;
	}

	.md\:mb-10{
		margin-bottom: 2.5rem;
	}

	.md\:mb-20{
		margin-bottom: 5rem;
	}

	.md\:mb-24{
		margin-bottom: 6rem;
	}

	.md\:mb-32{
		margin-bottom: 8rem;
	}

	.md\:mb-36{
		margin-bottom: 9rem;
	}

	.md\:mb-40{
		margin-bottom: 10rem;
	}

	.md\:mb-5{
		margin-bottom: 1.25rem;
	}

	.md\:mb-8{
		margin-bottom: 2rem;
	}

	.md\:ml-0{
		margin-left: 0px;
	}

	.md\:ml-16{
		margin-left: 4rem;
	}

	.md\:mr-0{
		margin-right: 0px;
	}

	.md\:mr-auto{
		margin-right: auto;
	}

	.md\:mt-0{
		margin-top: 0px;
	}

	.md\:mt-10{
		margin-top: 2.5rem;
	}

	.md\:mt-24{
		margin-top: 6rem;
	}

	.md\:mt-28{
		margin-top: 7rem;
	}

	.md\:mt-5{
		margin-top: 1.25rem;
	}

	.md\:mt-7{
		margin-top: 1.75rem;
	}

	.md\:mt-9{
		margin-top: 2.25rem;
	}

	.md\:block{
		display: block;
	}

	.md\:flex{
		display: flex;
	}

	.md\:hidden{
		display: none;
	}

	.md\:h-20{
		height: 5rem;
	}

	.md\:h-\[50vw\]{
		height: 50vw;
	}

	.md\:h-\[700px\]{
		height: 700px;
	}

	.md\:h-\[70px\]{
		height: 70px;
	}

	.md\:h-\[72px\]{
		height: 72px;
	}

	.md\:max-h-\[165px\]{
		max-height: 165px;
	}

	.md\:min-h-0{
		min-height: 0px;
	}

	.md\:w-1\/2{
		width: 50%;
	}

	.md\:w-1\/3{
		width: 33.333333%;
	}

	.md\:w-20{
		width: 5rem;
	}

	.md\:w-\[75vw\]{
		width: 75vw;
	}

	.md\:w-auto{
		width: auto;
	}

	.md\:max-w-md{
		max-width: 768px;
	}

	.md\:max-w-none{
		max-width: none;
	}

	.md\:basis-1\/2{
		flex-basis: 50%;
	}

	.md\:basis-1\/3{
		flex-basis: 33.333333%;
	}

	.md\:basis-1\/4{
		flex-basis: 25%;
	}

	.md\:basis-1\/5{
		flex-basis: 20%;
	}

	.md\:basis-4\/5{
		flex-basis: 80%;
	}

	.md\:scale-150{
		--tw-scale-x: 1.5;
		--tw-scale-y: 1.5;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}

	.md\:-scale-x-150{
		--tw-scale-x: -1.5;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}

	.md\:scale-y-150{
		--tw-scale-y: 1.5;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}

	.md\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.md\:grid-cols-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.md\:grid-cols-4{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.md\:flex-nowrap{
		flex-wrap: nowrap;
	}

	.md\:justify-center{
		justify-content: center;
	}

	.md\:gap-10{
		gap: 2.5rem;
	}

	.md\:gap-5{
		gap: 1.25rem;
	}

	.md\:gap-x-8{
		-moz-column-gap: 2rem;
		     column-gap: 2rem;
	}

	.md\:gap-y-0{
		row-gap: 0px;
	}

	.md\:gap-y-10{
		row-gap: 2.5rem;
	}

	.md\:gap-y-24{
		row-gap: 6rem;
	}

	.md\:space-x-16 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(4rem * var(--tw-space-x-reverse));
		margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
	}

	.md\:space-y-20 > :not([hidden]) ~ :not([hidden]){
		--tw-space-y-reverse: 0;
		margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(5rem * var(--tw-space-y-reverse));
	}

	.md\:divide-none > :not([hidden]) ~ :not([hidden]){
		border-style: none;
	}

	.md\:border{
		border-width: 1px;
	}

	.md\:border-b-0{
		border-bottom-width: 0px;
	}

	.md\:border-none{
		border-style: none;
	}

	.md\:border-opacity-\[0\.3\]{
		--tw-border-opacity: 0.3;
	}

	.md\:bg-opacity-\[0\.3\]{
		--tw-bg-opacity: 0.3;
	}

	.md\:fill-white{
		fill: #fff;
	}

	.md\:p-10{
		padding: 2.5rem;
	}

	.md\:p-14{
		padding: 3.5rem;
	}

	.md\:p-16{
		padding: 4rem;
	}

	.md\:p-7{
		padding: 1.75rem;
	}

	.md\:p-8{
		padding: 2rem;
	}

	.md\:px-0{
		padding-left: 0px;
		padding-right: 0px;
	}

	.md\:px-12{
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.md\:px-20{
		padding-left: 5rem;
		padding-right: 5rem;
	}

	.md\:px-24{
		padding-left: 6rem;
		padding-right: 6rem;
	}

	.md\:px-4{
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.md\:py-0{
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.md\:py-20{
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.md\:py-24{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.md\:pb-0{
		padding-bottom: 0px;
	}

	.md\:pb-12{
		padding-bottom: 3rem;
	}

	.md\:pb-20{
		padding-bottom: 5rem;
	}

	.md\:pb-3{
		padding-bottom: 0.75rem;
	}

	.md\:pl-12{
		padding-left: 3rem;
	}

	.md\:pl-16{
		padding-left: 4rem;
	}

	.md\:pr-10{
		padding-right: 2.5rem;
	}

	.md\:pr-16{
		padding-right: 4rem;
	}

	.md\:pr-5{
		padding-right: 1.25rem;
	}

	.md\:pt-0{
		padding-top: 0px;
	}

	.md\:pt-10{
		padding-top: 2.5rem;
	}

	.md\:pt-16{
		padding-top: 4rem;
	}

	.md\:pt-2{
		padding-top: 0.5rem;
	}

	.md\:pt-20{
		padding-top: 5rem;
	}

	.md\:pt-24{
		padding-top: 6rem;
	}

	.md\:text-left{
		text-align: left;
	}

	.md\:text-3xl{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.md\:text-\[25px\]{
		font-size: 25px;
	}

	.md\:text-h1{
		font-size: 5rem;
	}

	.md\:text-h2{
		font-size: 4.375rem;
	}

	.md\:text-h3{
		font-size: 3.75rem;
	}

	.md\:text-h4{
		font-size: 3.125rem;
	}

	.md\:text-h5{
		font-size: 2.5rem;
	}

	.md\:text-h6{
		font-size: 1.875rem;
	}

	.md\:text-large{
		font-size: 1.25rem;
	}

	.md\:text-med{
		font-size: 1.125rem;
	}

	.md\:text-p{
		font-size: 1rem;
	}

	.md\:font-semibold{
		font-weight: 600;
	}

	.md\:leading-\[34px\]{
		line-height: 34px;
	}

	.md\:leading-\[normal\]{
		line-height: normal;
	}

	.md\:leading-loose{
		line-height: 2;
	}

	.md\:leading-normal{
		line-height: normal;
	}

	.md\:opacity-60{
		opacity: 0.6;
	}

	.md\:opacity-70{
		opacity: 0.7;
	}

	.md\:after\:content-\[\'\'\]::after{
		--tw-content: '';
		content: var(--tw-content);
	}
}
@media (min-width: 992px){

	.lg\:absolute{
		position: absolute;
	}

	.lg\:bottom-\[91\%\]{
		bottom: 91%;
	}

	.lg\:left-1\/2{
		left: 50%;
	}

	.lg\:mx-0{
		margin-left: 0px;
		margin-right: 0px;
	}

	.lg\:mb-0{
		margin-bottom: 0px;
	}

	.lg\:mb-32{
		margin-bottom: 8rem;
	}

	.lg\:mb-48{
		margin-bottom: 12rem;
	}

	.lg\:mt-24{
		margin-top: 6rem;
	}

	.lg\:mt-32{
		margin-top: 8rem;
	}

	.lg\:mt-48{
		margin-top: 12rem;
	}

	.lg\:flex{
		display: flex;
	}

	.lg\:hidden{
		display: none;
	}

	.lg\:w-1\/2{
		width: 50%;
	}

	.lg\:max-w-2xl{
		max-width: 1380px;
	}

	.lg\:max-w-lg{
		max-width: 992px;
	}

	.lg\:-translate-x-1\/2{
		--tw-translate-x: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}

	.lg\:flex-row{
		flex-direction: row;
	}

	.lg\:justify-between{
		justify-content: space-between;
	}

	.lg\:gap-5{
		gap: 1.25rem;
	}

	.lg\:whitespace-nowrap{
		white-space: nowrap;
	}

	.lg\:px-0{
		padding-left: 0px;
		padding-right: 0px;
	}

	.lg\:px-24{
		padding-left: 6rem;
		padding-right: 6rem;
	}

	.lg\:pr-16{
		padding-right: 4rem;
	}

	.lg\:text-left{
		text-align: left;
	}

	.lg\:text-right{
		text-align: right;
	}

	.lg\:text-5xl{
		font-size: 3rem;
		line-height: 1;
	}

	.lg\:text-\[min\(120px\2c 7\.5vw\)\]{
		font-size: min(120px,7.5vw);
	}

	.lg\:after\:content-\[\'\'\]::after{
		--tw-content: '';
		content: var(--tw-content);
	}
}
@media (min-width: 1280px){

	.xl\:bottom-\[89\%\]{
		bottom: 89%;
	}

	.xl\:max-w-xl{
		max-width: 1280px;
	}

	.xl\:pr-10{
		padding-right: 2.5rem;
	}
}
@media (min-width: 1380px){

	.\32xl\:max-w-2xl{
		max-width: 1380px;
	}
}
.\[\&\>\*\:nth-child\(n\+5\)\]\:hidden>*:nth-child(n+5){
	display: none;
}
@media (min-width: 768px){

	.md\:\[\&\>\*\:nth-child\(n\+5\)\]\:block>*:nth-child(n+5){
		display: block;
	}
}
