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

html {
	min-height: 100%;
	overflow-y: auto;
	color: #000;
	font-family: -apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif;
	font-size: 62.5%;
	font-size: .625em;
	font-variant-numeric: tabular-nums;
	line-height: 1.4;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	touch-action: manipulation
}

body {
	margin: 0;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

::-moz-selection {
	background-color: #000;
	color: #fff;
	text-shadow: none
}

::selection {
	background-color: #000;
	color: #fff;
	text-shadow: none
}

main {
	display: block
}[tabindex="-1"]:focus {
	outline: 0 !important
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

output {
	display: inline-block
}

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

template {
	display: none
}[hidden] {
	display: none !important
}

h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
	margin-bottom: 1.5rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

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

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

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

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

dt {
	font-weight: 400
}

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

blockquote {
	margin: 0 0 1rem
}

b,strong {
	font-weight: 700
}

small {
	font-size: 80%
}

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

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

a {
	background-color: rgba(0,0,0,0);
	color: #0645ad;
	text-decoration: none
}

a:hover {
	color: #053e9c;
	text-decoration: none
}

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

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

a:not([href]):not([tabindex]):focus {
	outline: 0
}

pre,code,kbd,samp {
	font-family: monospace;
	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto
}

figure {
	margin: 0 0 1rem
}

audio,canvas,iframe,img,svg,video {
	vertical-align: middle
}

audio:not([controls]) {
	display: none;
	height: 0
}

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

img[width],img[height],svg[width],svg[height] {
	max-width: none
}

img {
	font-style: italic
}

svg {
	overflow: hidden;
	fill: currentColor
}

table {
	border-collapse: collapse
}

caption {
	padding-top: 1rem;
	padding-bottom: 1rem;
	caption-side: bottom;
	color: #000;
	text-align: left
}

th {
	text-align: inherit
}

label {
	display: inline-block;
	margin-bottom: 1rem
}

button {
	border-radius: 0
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}

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

button,input {
	overflow: visible
}

button,select {
	text-transform: none
}

select {
	word-wrap: normal
}

button,[type=button],[type=reset],[type=submit] {
	color: currentColor;
	-webkit-appearance: button
}[type=file]::file-selector-button {
	color: currentColor
}

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

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type=radio],input[type=checkbox] {
	box-sizing: border-box;
	padding: 0
}

input[type=date],input[type=time],input[type=datetime-local],input[type=month] {
	-webkit-appearance: listbox
}

textarea {
	overflow: auto;
	resize: vertical
}

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

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-bottom: .5rem;
	padding: 0;
	color: inherit;
	font-size: 1.5rem;
	line-height: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto
}[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

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

@media print {
	*,*::before,*::after,*::first-letter,*::first-line {
		background: rgba(0,0,0,0) !important;
		box-shadow: none !important;
		text-shadow: none !important
	}

	body {
		width: auto;
		margin: auto;
		font-family: serif;
		font-size: 12pt
	}

	p,h1,h2,h3,h4,h5,h6,blockquote,label,ul,ol {
		margin: auto;
		color: #000
	}

	.print {
		display: block
	}

	.no-print {
		display: none
	}

	p,blockquote {
		orphans: 3;
		widows: 3
	}

	pre,blockquote,ul,ol,tr,img {
		-moz-column-break-inside: avoid;
		break-inside: avoid
	}

	pre,blockquote {
		border: 1px solid #000
	}

	thead {
		display: table-header-group
	}

	h1,h2,h3,caption {
		-moz-column-break-after: avoid;
		break-after: avoid
	}

	img {
		max-width: 100% !important
	}

	a,a:visited {
		color: #000;
		text-decoration: underline
	}

	a[href]::after {
		content: " (" attr(href) ")"
	}

	a[title]::after {
		content: " (" attr(title) ")"
	}

	a[href^="javascript:"]::after,a[href^="#"]::after {
		content: ""
	}
}

@font-face {
	font-family:"SomfySans";src:url("font/SomfySans-Light%EF%B9%96.eot#iefix") format("embedded-opentype"),url("font/SomfySans-Light.woff2") format("woff2"),url("font/SomfySans-Light.woff") format("woff");font-style:normal;font-weight:300
}

@font-face {
	font-family:"SomfySans";src:url("font/SomfySans-Regular%EF%B9%96.eot#iefix") format("embedded-opentype"),url("font/SomfySans-Regular.woff2") format("woff2"),url("font/SomfySans-Regular.woff") format("woff");font-style:normal;font-weight:400
}

@font-face {
	font-family:"SomfySans";src:url("font/SomfySans-Medium%EF%B9%96.eot#iefix") format("embedded-opentype"),url("font/SomfySans-Medium.woff2") format("woff2"),url("font/SomfySans-Medium.woff") format("woff");font-style:normal;font-weight:500
}

html {
	line-height: 1.3;
	color: #25485a;
	scroll-behavior: smooth;
	font-size: 100%;
	overflow: initial
}

body {
	line-height: 1.3;
	min-height: 100vh;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	font-family: "SomfySans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	scroll-behavior: smooth;
	text-align: initial
}

.cfdebug {
	display: none
}

.somfy {
	display: flex;
	flex-direction: column;
	min-height: 100vh
}

main {
	flex-grow: 1
}

h1,h2,h3,h4,h5,h6,strong {
	font-weight: 500
}

@media(min-width: 64em) {
	.container {
		padding-right: 5vw !important;
		padding-left: 5vw !important
	}
}

@media(min-width: 75em) {
	.container {
		padding-right: 10vw !important;
		padding-left: 10vw !important
	}
}

a,button {
	color: #25485a;
	outline-offset: 0;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

a:hover,button:hover {
	color: #25485a
}

a svg,button svg {
	pointer-events: none
}

a:focus,button:focus {
	outline: none
}

a:focus-visible,button:focus-visible {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

a:focus-visible:hover,button:focus-visible:hover {
	outline: 2px solid rgba(0,0,0,0);
	outline-offset: 0
}

.-border {
	box-shadow: 0 0 0 4px rgba(204,196,189,.75)
}

.-bg-white .-border {
	box-shadow: 0 0 0 4px rgba(227,219,209,.5)
}

.-bg-peacock {
	background: #25485a;
	color: #fff
}

.-bg-peacock+.-bg-peacock {
	padding-top: 3rem
}

.-bg-peacock .-headtitle {
	color: #fff
}

.-bg-peacock .-link,.-bg-beige .wysiwyg .-bg-peacock a:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock a:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock a:not(.btn,.-wrapper),.-bg-peacock .-bg-beige p a:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock a:not(.btn,.-wrapper),.-bg-peacock .-bg-white p a:not(.btn,.-wrapper),.-bg-white p .-bg-peacock a:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow p a:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock a:not(.btn,.-wrapper),.-bg-peacock .wysiwyg a:not(.btn,.-wrapper),.-bg-peacock p a:not(.btn,.-wrapper) {
	padding: 0;
	border: none;
	color: #229cd8;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s;
	background: linear-gradient(0deg, #229cd8, #229cd8) no-repeat left bottom/100% 0.0625rem
}

.-bg-peacock .-link:hover,.-bg-beige .wysiwyg .-bg-peacock a:hover:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock a:hover:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock a:hover:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock a:hover:not(.btn,.-wrapper),.-bg-white p .-bg-peacock a:hover:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock a:hover:not(.btn,.-wrapper),.-bg-peacock .wysiwyg a:hover:not(.btn,.-wrapper),.-bg-peacock p a:hover:not(.btn,.-wrapper),.-bg-peacock .-link:focus,.-bg-beige .wysiwyg .-bg-peacock a:focus:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock a:focus:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock a:focus:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock a:focus:not(.btn,.-wrapper),.-bg-white p .-bg-peacock a:focus:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock a:focus:not(.btn,.-wrapper),.-bg-peacock .wysiwyg a:focus:not(.btn,.-wrapper),.-bg-peacock p a:focus:not(.btn,.-wrapper) {
	color: #229cd8;
	background-size: 0 0.0625rem;
	background-position-x: right
}

.-bg-peacock .-border {
	border: 4px solid rgba(37,72,90,.5);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.-bg-peacock .-border:hover {
	border-color: #fff
}

.-bg-peacock .-bg-beige .-link,.-bg-peacock .-bg-beige .wysiwyg a:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock .-bg-beige a:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock .-bg-beige a:not(.btn,.-wrapper),.-bg-peacock .-bg-beige p a:not(.btn,.-wrapper),.-bg-white p .-bg-peacock .-bg-beige a:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock .-bg-beige a:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-beige a:not(.btn,.-wrapper),.-bg-peacock p .-bg-beige a:not(.btn,.-wrapper),.-bg-peacock .-bg-white .-link,.-bg-beige .wysiwyg .-bg-peacock .-bg-white a:not(.btn,.-wrapper),.-bg-peacock .-bg-white .wysiwyg a:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock .-bg-white a:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock .-bg-white a:not(.btn,.-wrapper),.-bg-peacock .-bg-white p a:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock .-bg-white a:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-white a:not(.btn,.-wrapper),.-bg-peacock p .-bg-white a:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow .-link,.-bg-beige .wysiwyg .-bg-peacock .-bg-yellow a:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock .-bg-yellow a:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow .wysiwyg a:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock .-bg-yellow a:not(.btn,.-wrapper),.-bg-white p .-bg-peacock .-bg-yellow a:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow p a:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-yellow a:not(.btn,.-wrapper),.-bg-peacock p .-bg-yellow a:not(.btn,.-wrapper) {
	padding: 0;
	border: none;
	color: #016b65;
	background: linear-gradient(0deg, #016B65, #016B65) no-repeat left bottom/100% 0.0625rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s
}

.-bg-peacock .-bg-beige .-link:hover,.-bg-peacock .-bg-beige .wysiwyg a:hover:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock .-bg-beige a:hover:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock .-bg-beige a:hover:not(.btn,.-wrapper),.-bg-peacock .-bg-beige p a:hover:not(.btn,.-wrapper),.-bg-white p .-bg-peacock .-bg-beige a:hover:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock .-bg-beige a:hover:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-beige a:hover:not(.btn,.-wrapper),.-bg-peacock p .-bg-beige a:hover:not(.btn,.-wrapper),.-bg-peacock .-bg-beige .-link:focus,.-bg-peacock .-bg-beige .wysiwyg a:focus:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock .-bg-beige a:focus:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock .-bg-beige a:focus:not(.btn,.-wrapper),.-bg-peacock .-bg-beige p a:focus:not(.btn,.-wrapper),.-bg-white p .-bg-peacock .-bg-beige a:focus:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock .-bg-beige a:focus:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-beige a:focus:not(.btn,.-wrapper),.-bg-peacock p .-bg-beige a:focus:not(.btn,.-wrapper),.-bg-peacock .-bg-white .-link:hover,.-bg-beige .wysiwyg .-bg-peacock .-bg-white a:hover:not(.btn,.-wrapper),.-bg-peacock .-bg-white .wysiwyg a:hover:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock .-bg-white a:hover:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock .-bg-white a:hover:not(.btn,.-wrapper),.-bg-peacock .-bg-white p a:hover:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock .-bg-white a:hover:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-white a:hover:not(.btn,.-wrapper),.-bg-peacock p .-bg-white a:hover:not(.btn,.-wrapper),.-bg-peacock .-bg-white .-link:focus,.-bg-beige .wysiwyg .-bg-peacock .-bg-white a:focus:not(.btn,.-wrapper),.-bg-peacock .-bg-white .wysiwyg a:focus:not(.btn,.-wrapper),.-bg-yellow .wysiwyg .-bg-peacock .-bg-white a:focus:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock .-bg-white a:focus:not(.btn,.-wrapper),.-bg-peacock .-bg-white p a:focus:not(.btn,.-wrapper),.-bg-yellow p .-bg-peacock .-bg-white a:focus:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-white a:focus:not(.btn,.-wrapper),.-bg-peacock p .-bg-white a:focus:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow .-link:hover,.-bg-beige .wysiwyg .-bg-peacock .-bg-yellow a:hover:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock .-bg-yellow a:hover:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow .wysiwyg a:hover:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock .-bg-yellow a:hover:not(.btn,.-wrapper),.-bg-white p .-bg-peacock .-bg-yellow a:hover:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow p a:hover:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-yellow a:hover:not(.btn,.-wrapper),.-bg-peacock p .-bg-yellow a:hover:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow .-link:focus,.-bg-beige .wysiwyg .-bg-peacock .-bg-yellow a:focus:not(.btn,.-wrapper),.-bg-white .wysiwyg .-bg-peacock .-bg-yellow a:focus:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow .wysiwyg a:focus:not(.btn,.-wrapper),.-bg-beige p .-bg-peacock .-bg-yellow a:focus:not(.btn,.-wrapper),.-bg-white p .-bg-peacock .-bg-yellow a:focus:not(.btn,.-wrapper),.-bg-peacock .-bg-yellow p a:focus:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-yellow a:focus:not(.btn,.-wrapper),.-bg-peacock p .-bg-yellow a:focus:not(.btn,.-wrapper) {
	color: #016b65;
	background-size: 0 0.0625rem;
	background-position-x: right
}

.-bg-peacock .wysiwyg ul li:before,.-bg-peacock p ul li:before {
	border: 0.1875rem solid #fff
}

@media(max-width: 47.99875em) {
	.-bg-peacock .wysiwyg ul li:before,.-bg-peacock p ul li:before {
		border: 0.125rem solid #fff
	}
}

.-bg-beige .-link,.-bg-beige .wysiwyg a:not(.btn,.-wrapper),.-bg-beige p a:not(.btn,.-wrapper),.-bg-beige .-bg-white p a:not(.btn,.-wrapper),.-bg-white p .-bg-beige a:not(.btn,.-wrapper),.-bg-beige .-bg-yellow p a:not(.btn,.-wrapper),.-bg-yellow p .-bg-beige a:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-beige a:not(.btn,.-wrapper),.-bg-beige .-bg-peacock p a:not(.btn,.-wrapper),.-bg-peacock p .-bg-beige a:not(.btn,.-wrapper),.-bg-white .-link,.-bg-white .wysiwyg a:not(.btn,.-wrapper),.-bg-white .-bg-beige p a:not(.btn,.-wrapper),.-bg-beige p .-bg-white a:not(.btn,.-wrapper),.-bg-white p a:not(.btn,.-wrapper),.-bg-white .-bg-yellow p a:not(.btn,.-wrapper),.-bg-yellow p .-bg-white a:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-white a:not(.btn,.-wrapper),.-bg-white .-bg-peacock p a:not(.btn,.-wrapper),.-bg-peacock p .-bg-white a:not(.btn,.-wrapper),.-bg-yellow .-link,.-bg-yellow .wysiwyg a:not(.btn,.-wrapper),.-bg-yellow .-bg-beige p a:not(.btn,.-wrapper),.-bg-beige p .-bg-yellow a:not(.btn,.-wrapper),.-bg-yellow .-bg-white p a:not(.btn,.-wrapper),.-bg-white p .-bg-yellow a:not(.btn,.-wrapper),.-bg-yellow p a:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-yellow a:not(.btn,.-wrapper),.-bg-yellow .-bg-peacock p a:not(.btn,.-wrapper),.-bg-peacock p .-bg-yellow a:not(.btn,.-wrapper) {
	padding: 0;
	border: none;
	color: #016b65;
	background: linear-gradient(0deg, #016B65, #016B65) no-repeat left bottom/100% 0.0625rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s
}

.-bg-beige .-link:hover,.-bg-beige .wysiwyg a:hover:not(.btn,.-wrapper),.-bg-beige p a:hover:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-beige a:hover:not(.btn,.-wrapper),.-bg-peacock p .-bg-beige a:hover:not(.btn,.-wrapper),.-bg-beige .-link:focus,.-bg-beige .wysiwyg a:focus:not(.btn,.-wrapper),.-bg-beige p a:focus:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-beige a:focus:not(.btn,.-wrapper),.-bg-peacock p .-bg-beige a:focus:not(.btn,.-wrapper),.-bg-white .-link:hover,.-bg-white .wysiwyg a:hover:not(.btn,.-wrapper),.-bg-white p a:hover:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-white a:hover:not(.btn,.-wrapper),.-bg-peacock p .-bg-white a:hover:not(.btn,.-wrapper),.-bg-white .-link:focus,.-bg-white .wysiwyg a:focus:not(.btn,.-wrapper),.-bg-white p a:focus:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-white a:focus:not(.btn,.-wrapper),.-bg-peacock p .-bg-white a:focus:not(.btn,.-wrapper),.-bg-yellow .-link:hover,.-bg-yellow .wysiwyg a:hover:not(.btn,.-wrapper),.-bg-yellow p a:hover:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-yellow a:hover:not(.btn,.-wrapper),.-bg-peacock p .-bg-yellow a:hover:not(.btn,.-wrapper),.-bg-yellow .-link:focus,.-bg-yellow .wysiwyg a:focus:not(.btn,.-wrapper),.-bg-yellow p a:focus:not(.btn,.-wrapper),.-bg-peacock .wysiwyg .-bg-yellow a:focus:not(.btn,.-wrapper),.-bg-peacock p .-bg-yellow a:focus:not(.btn,.-wrapper) {
	color: #016b65;
	background-size: 0 0.0625rem;
	background-position-x: right
}

.wysiwyg h1,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6,.wysiwyg .h1,.wysiwyg .h2,.wysiwyg .h3,.wysiwyg .h4,.wysiwyg .h5,.wysiwyg .h6,.wysiwyg p,.wysiwyg ul,.wysiwyg ol,.wysiwyg table,.wysiwyg .btn,p h1,p h2,p h3,p h4,p h5,p h6,p .h1,p .h2,p .h3,p .h4,p .h5,p .h6,p p,p ul,p ol,p table,p .btn {
	margin-bottom: 0
}

.wysiwyg h1:not(:last-child),.wysiwyg h2:not(:last-child),.wysiwyg h3:not(:last-child),.wysiwyg h4:not(:last-child),.wysiwyg h5:not(:last-child),.wysiwyg h6:not(:last-child),.wysiwyg .h1:not(:last-child),.wysiwyg .h2:not(:last-child),.wysiwyg .h3:not(:last-child),.wysiwyg .h4:not(:last-child),.wysiwyg .h5:not(:last-child),.wysiwyg .h6:not(:last-child),.wysiwyg p:not(:last-child),.wysiwyg ul:not(:last-child),.wysiwyg ol:not(:last-child),.wysiwyg table:not(:last-child),.wysiwyg .btn:not(:last-child),p h1:not(:last-child),p h2:not(:last-child),p h3:not(:last-child),p h4:not(:last-child),p h5:not(:last-child),p h6:not(:last-child),p .h1:not(:last-child),p .h2:not(:last-child),p .h3:not(:last-child),p .h4:not(:last-child),p .h5:not(:last-child),p .h6:not(:last-child),p p:not(:last-child),p ul:not(:last-child),p ol:not(:last-child),p table:not(:last-child),p .btn:not(:last-child) {
	margin-bottom: 1rem
}

.wysiwyg h1+.btn,.wysiwyg h2+.btn,.wysiwyg h3+.btn,.wysiwyg h4+.btn,.wysiwyg h5+.btn,.wysiwyg h6+.btn,.wysiwyg .h1+.btn,.wysiwyg .h2+.btn,.wysiwyg .h3+.btn,.wysiwyg .h4+.btn,.wysiwyg .h5+.btn,.wysiwyg .h6+.btn,.wysiwyg p+.btn,.wysiwyg ul+.btn,.wysiwyg ol+.btn,.wysiwyg table+.btn,.wysiwyg .btn+.btn,p h1+.btn,p h2+.btn,p h3+.btn,p h4+.btn,p h5+.btn,p h6+.btn,p .h1+.btn,p .h2+.btn,p .h3+.btn,p .h4+.btn,p .h5+.btn,p .h6+.btn,p p+.btn,p ul+.btn,p ol+.btn,p table+.btn,p .btn+.btn {
	margin-top: 2.5rem
}

.wysiwyg a.link:not(:last-child),p a.link:not(:last-child) {
	margin-bottom: 1rem
}

.wysiwyg ul,p ul {
	padding: 0
}

.wysiwyg ul li,p ul li {
	list-style-type: none
}

.wysiwyg ul li:before,p ul li:before {
	position: relative;
	top: 0.375rem;
	display: inline-block;
	vertical-align: top;
	content: "";
	width: 0.625rem;
	height: 0.625rem;
	border: 0.1875rem solid #25485a;
	border-radius: 100%;
	margin-inline-start: 0.4375rem;
	margin-inline-end: 0.4375rem
}

@media(max-width: 47.99875em) {
	.wysiwyg ul li:before,p ul li:before {
		width: 0.4375rem;
		height: 0.4375rem;
		border: 0.125rem solid #25485a
	}
}

.wysiwyg ul li h1,.wysiwyg ul li h2,.wysiwyg ul li h3,.wysiwyg ul li h4,.wysiwyg ul li h5,.wysiwyg ul li h6,.wysiwyg ul li .h1,.wysiwyg ul li .h2,.wysiwyg ul li .h3,.wysiwyg ul li .h4,.wysiwyg ul li .h5,.wysiwyg ul li .h6,.wysiwyg ul li p,p ul li h1,p ul li h2,p ul li h3,p ul li h4,p ul li h5,p ul li h6,p ul li .h1,p ul li .h2,p ul li .h3,p ul li .h4,p ul li .h5,p ul li .h6,p ul li p {
	display: inline-block;
	width: 90%
}

.wysiwyg ul li:not(:last-child),p ul li:not(:last-child) {
	margin-bottom: 0.75rem
}

.wysiwyg ul li ul,p ul li ul {
	margin-top: 0.75rem;
	padding-inline-start: 1rem
}

.wysiwyg ul li ul li:before,p ul li ul li:before {
	width: 0.4375rem;
	height: 0.4375rem;
	border: 0.125rem solid #25485a
}

.wysiwyg ul.t-24 li:before,.wysiwyg ul.t-22 li:before,p ul.t-24 li:before,p ul.t-22 li:before {
	margin-inline-start: 0.6875rem;
	margin-inline-end: 0.6875rem
}

.wysiwyg ul.t-12 li:before,p ul.t-12 li:before {
	width: 0.25rem;
	height: 0.25rem;
	border: none;
	background: #25485a
}

.wysiwyg ol,p ol {
	padding-inline-start: 1.5rem
}

.wysiwyg ol li:not(:last-child),p ol li:not(:last-child) {
	margin-bottom: 0.75rem
}

.wysiwyg table,p table {
	margin: 2rem 0 0;
	width: auto;
	max-width: 100%
}

.wysiwyg table td,p table td {
	vertical-align: middle;
	padding-bottom: 1.5rem;
	padding-inline-end: 1.5rem
}

.wysiwyg blockquote,p blockquote {
	width: 80%;
	margin: 3.5rem auto;
	border-inline-start: 3px solid #25485a;
	padding-inline-start: 1.5rem
}

@media(max-width: 47.99875em) {
	.wysiwyg blockquote,p blockquote {
		width: 100%
	}
}

.wysiwyg .thumbnail,p .thumbnail {
	display: flex;
	align-items: center;
	color: #5b767b;
	font-size: 1.125rem
}

.wysiwyg .thumbnail:not(:last-child),p .thumbnail:not(:last-child) {
	margin-bottom: 2rem
}

.wysiwyg .thumbnail img,p .thumbnail img {
	width: 3.5rem;
	min-width: 3.5rem;
	height: 3.5rem;
	border-radius: 0.5rem;
	margin-inline-end: 0.75rem
}

.wysiwyg .visual,p .visual {
	max-width: 100%;
	overflow: hidden;
	border-radius: 1rem;
	margin-top: 3.5rem;
	margin-bottom: 3.5rem
}

.wysiwyg .visual img,p .visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.wysiwyg>strong,.wysiwyg>span {
	display: block;
	margin-bottom: 0.25rem
}

@media(max-width: 47.99875em) {
	.wysiwyg img {
		height: auto !important
	}
}

.svg-icon {
	width: 3.5rem;
	height: 3.5rem;
	fill: #25485a;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.-bg-white {
	background: #fff;
	color: #25485a
}

.-bg-white:not(.-bg-beige-lighten)+.-bg-white:not(.-bg-beige-lighten) {
	padding-top: 3rem
}

.-bg-white.-bg-beige-lighten+.-bg-white.-bg-beige-lighten {
	padding-top: 3rem
}

.-bg-yellow {
	background: #229cd8;
	color: #25485a
}

.-bg-yellow+.-bg-yellow {
	padding-top: 3rem
}

.-bg-beige {
	background: #e3dbd1;
	color: #25485a
}

.-bg-beige+.-bg-beige {
	padding-top: 3rem
}

.skip {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden
}

.skip:active,.skip:focus,.skip:hover {
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	overflow: visible
}

#st-bot-root .container {
	padding: 0 !important
}

.bloc-dimensions {
	position: relative;
	margin-bottom: 1.5rem
}

.bloc-dimensions:first-child {
	height: 15rem
}

.bloc-dimensions:last-child {
	padding-top: 1.25rem
}

.bloc-dimensions img {
	margin-left: 1.25rem
}

.bloc-dimensions .box-height {
	position: absolute;
	transform: translateX(-50%) rotate(270deg);
	top: 6.25rem;
	left: 0.5rem
}

.bloc-dimensions .box-width {
	position: absolute;
	top: 11.875rem;
	width: 13.125rem;
	text-align: center
}

.bloc-dimensions .box-depth {
	position: absolute;
	transform: translateX(-50%) rotate(308deg);
	left: 13.625rem;
	top: 9.6875rem
}

.grecaptcha-badge {
	visibility: hidden
}

* {
	box-sizing: border-box
}

.container,.container-fluid {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0.75rem;
	padding-left: 0.75rem
}

@media(min-width: 20.375em) {
	.container,.container\@xs {
		max-width: 100%
	}
}

@media(min-width: 36em) {
	.container,.container\@xs,.container\@sm {
		max-width: 100%
	}
}

@media(min-width: 48em) {
	.container,.container\@xs,.container\@sm,.container\@md {
		max-width: 100%
	}
}

@media(min-width: 64em) {
	.container,.container\@xs,.container\@sm,.container\@md,.container\@lg {
		max-width: 100%
	}
}

@media(min-width: 75em) {
	.container,.container\@xs,.container\@sm,.container\@md,.container\@lg,.container\@xl {
		max-width: 100%
	}
}

@media(min-width: 100em) {
	.container,.container\@xs,.container\@sm,.container\@md,.container\@lg,.container\@xl,.container\@xxl {
		max-width: 100%
	}
}

.container\@xs,.container\@sm,.container\@md,.container\@lg,.container\@xl,.container\@xxl,.container-fluid {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0.75rem;
	padding-left: 0.75rem
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -0.75rem;
	margin-left: -0.75rem
}

.col {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}

.col-auto {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%
}

.offset-1 {
	margin-inline-start: 8.3333333333%
}

.col-2 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}

.offset-2 {
	margin-inline-start: 16.6666666667%
}

.col-3 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 25%;
	max-width: 25%
}

.offset-3 {
	margin-inline-start: 25%
}

.col-4 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}

.offset-4 {
	margin-inline-start: 33.3333333333%
}

.col-5 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%
}

.offset-5 {
	margin-inline-start: 41.6666666667%
}

.col-6 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 50%;
	max-width: 50%
}

.offset-6 {
	margin-inline-start: 50%
}

.col-7 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%
}

.offset-7 {
	margin-inline-start: 58.3333333333%
}

.col-8 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%
}

.offset-8 {
	margin-inline-start: 66.6666666667%
}

.col-9 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 75%;
	max-width: 75%
}

.offset-9 {
	margin-inline-start: 75%
}

.col-10 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%
}

.offset-10 {
	margin-inline-start: 83.3333333333%
}

.col-11 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%
}

.offset-11 {
	margin-inline-start: 91.6666666667%
}

.col-12 {
	position: relative;
	width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	flex: 0 0 100%;
	max-width: 100%
}

@media(min-width: 20.375em)and (max-width: 35.99875em) {
	.col-auto\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@xs-only {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@xs-only {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@xs-only {
		margin-inline-start: 25%
	}

	.col-4\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@xs-only {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@xs-only {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@xs-only {
		margin-inline-start: 50%
	}

	.col-7\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@xs-only {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@xs-only {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@xs-only {
		margin-inline-start: 75%
	}

	.col-10\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@xs-only {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@xs-only {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@xs-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 36em) {
	.col-auto\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@sm {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@sm {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@sm {
		margin-inline-start: 25%
	}

	.col-4\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@sm {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@sm {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@sm {
		margin-inline-start: 50%
	}

	.col-7\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@sm {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@sm {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@sm {
		margin-inline-start: 75%
	}

	.col-10\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@sm {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@sm {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@sm {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 36em)and (max-width: 47.99875em) {
	.col-auto\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@sm-only {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@sm-only {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@sm-only {
		margin-inline-start: 25%
	}

	.col-4\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@sm-only {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@sm-only {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@sm-only {
		margin-inline-start: 50%
	}

	.col-7\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@sm-only {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@sm-only {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@sm-only {
		margin-inline-start: 75%
	}

	.col-10\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@sm-only {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@sm-only {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@sm-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 48em) {
	.col-auto\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@md {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@md {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@md {
		margin-inline-start: 25%
	}

	.col-4\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@md {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@md {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@md {
		margin-inline-start: 50%
	}

	.col-7\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@md {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@md {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@md {
		margin-inline-start: 75%
	}

	.col-10\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@md {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@md {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@md {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 48em)and (max-width: 63.99875em) {
	.col-auto\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@md-only {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@md-only {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@md-only {
		margin-inline-start: 25%
	}

	.col-4\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@md-only {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@md-only {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@md-only {
		margin-inline-start: 50%
	}

	.col-7\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@md-only {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@md-only {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@md-only {
		margin-inline-start: 75%
	}

	.col-10\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@md-only {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@md-only {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@md-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 64em) {
	.col-auto\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@lg {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@lg {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@lg {
		margin-inline-start: 25%
	}

	.col-4\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@lg {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@lg {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@lg {
		margin-inline-start: 50%
	}

	.col-7\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@lg {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@lg {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@lg {
		margin-inline-start: 75%
	}

	.col-10\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@lg {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@lg {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@lg {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 64em)and (max-width: 74.99875em) {
	.col-auto\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@lg-only {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@lg-only {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@lg-only {
		margin-inline-start: 25%
	}

	.col-4\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@lg-only {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@lg-only {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@lg-only {
		margin-inline-start: 50%
	}

	.col-7\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@lg-only {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@lg-only {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@lg-only {
		margin-inline-start: 75%
	}

	.col-10\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@lg-only {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@lg-only {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@lg-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 75em) {
	.col-auto\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@xl {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@xl {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@xl {
		margin-inline-start: 25%
	}

	.col-4\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@xl {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@xl {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@xl {
		margin-inline-start: 50%
	}

	.col-7\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@xl {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@xl {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@xl {
		margin-inline-start: 75%
	}

	.col-10\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@xl {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@xl {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@xl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 75em)and (max-width: 99.99875em) {
	.col-auto\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@xl-only {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@xl-only {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@xl-only {
		margin-inline-start: 25%
	}

	.col-4\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@xl-only {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@xl-only {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@xl-only {
		margin-inline-start: 50%
	}

	.col-7\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@xl-only {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@xl-only {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@xl-only {
		margin-inline-start: 75%
	}

	.col-10\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@xl-only {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@xl-only {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@xl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 100em) {
	.col-auto\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@xxl {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@xxl {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@xxl {
		margin-inline-start: 25%
	}

	.col-4\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@xxl {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@xxl {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@xxl {
		margin-inline-start: 50%
	}

	.col-7\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@xxl {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@xxl {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@xxl {
		margin-inline-start: 75%
	}

	.col-10\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@xxl {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@xxl {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@xxl {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media(min-width: 100em) {
	.col-auto\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-1\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.offset-1\@xxl-only {
		margin-inline-start: 8.3333333333%
	}

	.col-2\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.offset-2\@xxl-only {
		margin-inline-start: 16.6666666667%
	}

	.col-3\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 25%;
		max-width: 25%
	}

	.offset-3\@xxl-only {
		margin-inline-start: 25%
	}

	.col-4\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.offset-4\@xxl-only {
		margin-inline-start: 33.3333333333%
	}

	.col-5\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.offset-5\@xxl-only {
		margin-inline-start: 41.6666666667%
	}

	.col-6\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 50%;
		max-width: 50%
	}

	.offset-6\@xxl-only {
		margin-inline-start: 50%
	}

	.col-7\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.offset-7\@xxl-only {
		margin-inline-start: 58.3333333333%
	}

	.col-8\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.offset-8\@xxl-only {
		margin-inline-start: 66.6666666667%
	}

	.col-9\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 75%;
		max-width: 75%
	}

	.offset-9\@xxl-only {
		margin-inline-start: 75%
	}

	.col-10\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.offset-10\@xxl-only {
		margin-inline-start: 83.3333333333%
	}

	.col-11\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.offset-11\@xxl-only {
		margin-inline-start: 91.6666666667%
	}

	.col-12\@xxl-only {
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		flex: 0 0 100%;
		max-width: 100%
	}
}

.accordion {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid #000
}

.accordion li {
	border-bottom: 1px solid #000
}

.accordion_title {
	width: 100%;
	font-weight: bold;
	text-align: left;
	background: none;
	border: none;
	padding: 2rem 3rem
}

.accordion_content {
	padding: 1rem 3rem 3rem 3rem
}

.dropdown {
	position: relative;
	display: inline-block;
	background: #fff;
	width: 100%
}

.dropdown select {
	display: none
}

.-touch-based .dropdown select {
	display: block;
	position: absolute;
	left: 1px;
	right: 1px;
	top: 1px;
	bottom: 1px;
	width: calc(100% - 2px)
}

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

.dropdown button {
	outline: none
}

.dropdown_current {
	z-index: 1;
	position: relative;
	background: #fff;
	width: 100%;
	padding: 8px 18px;
	border-radius: 1px;
	border: 1px solid gray;
	text-align: left
}

.-touch-based .dropdown_current {
	pointer-events: none
}

.dropdown.-open .dropdown_current,.dropdown_current:focus {
	border-color: #000
}

.dropdown_caret {
	z-index: 2;
	position: absolute;
	top: 50%;
	right: 10px;
	font-size: 26px;
	pointer-events: none;
	transform: translateY(-50%) rotateZ(90deg)
}

.dropdown_caret::before {
	content: "›"
}

.dropdown.-open .dropdown_caret {
	transform: translateY(-50%) rotateZ(90deg) rotateY(180deg)
}

.dropdown_list {
	z-index: 5;
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	min-width: 100%;
	max-height: 40vh;
	overflow: auto;
	background: #fff;
	border: 1px solid gray;
	box-shadow: 0 3px 4px rgba(0,0,0,.08)
}

.dropdown:not(.-top) .dropdown_list {
	border-top: none
}

.dropdown.-top .dropdown_list {
	top: auto;
	bottom: 100%;
	border-bottom: none;
	box-shadow: 0 -3px 4px rgba(0,0,0,.08)
}

.dropdown.-open .dropdown_list {
	display: block
}

.dropdown_item {
	width: 100%;
	padding: 8px 18px;
	border: none;
	background: none;
	text-align: left;
	border-radius: 0
}

.dropdown_item:focus,.dropdown_item:hover {
	background: #d3d3d3
}

.dropdown_group {
	border-top: 1px solid gray;
	border-bottom: 1px solid gray
}

.dropdown_group .dropdown_item {
	padding-left: 34px
}

.dropdown_label {
	padding: 8px 18px;
	padding-bottom: 0;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	opacity: .4
}

@font-face {
	font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform,height
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}

.modal {
	z-index: 5000;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: all 400ms
}

.modal.-open {
	display: flex
}

.modal.-active {
	opacity: 1
}

.modal_backdrop {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.85)
}

.modal_body {
	position: relative;
	z-index: 1;
	transform: scale(0.4);
	transition: all 400ms
}

.modal.-active .modal_body {
	transform: scale(1)
}

.modal_close {
	position: absolute;
	top: -70px;
	right: -8px;
	border: none;
	padding: 0;
	background: none;
	font-size: 3em;
	color: #fff;
	cursor: pointer
}

.modal_close::before {
	content: "⨯"
}

.modal_content {
	padding: 40px;
	background: #fff;
	max-width: 100%
}[data-anim] {
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}[data-anim^=fade] {
	opacity: 0
}[data-anim^="@fade"][data-anim\.stagger]>* {
	opacity: 0
}[data-anim=fade] {
	opacity: 0
}

.fade-active,.fade-enter {
	opacity: 1
}[data-anim=fade-up] {
	transform: translateY(30px)
}

.fade-up-active,.fade-up-enter {
	opacity: 1;
	transform: translateX(0)
}[data-anim=fade-down] {
	transform: translateY(-30px)
}

.fade-down-active,.fade-down-enter {
	opacity: 1;
	transform: translateX(0)
}[data-anim=fade-left] {
	transform: translateX(30px)
}

.fade-left-active,.fade-left-enter {
	opacity: 1;
	transform: translateX(0)
}[data-anim=fade-right] {
	transform: translateX(-30px)
}

.fade-right-active,.fade-right-enter {
	opacity: 1;
	transform: translateX(0)
}

.fade-up {
	opacity: 0;
	transform: translateY(80px);
	transition: all .4s .2s ease-in-out
}

.fade-up-enter,.fade-up-active {
	opacity: 1;
	transform: translateY(0)
}

.fade {
	opacity: 0;
	transition: all .4s .2s ease-in-out
}

.fade-enter,.fade-active {
	opacity: 1
}

@keyframes slideOutUnderline {
	from {
		background-size: 100% 0.0625rem
	}

	to {
		background-size: 0 0.0625rem
	}
}

@keyframes slideInUnderline {
	from {
		background-size: 0 0.0625rem
	}

	to {
		background-size: 100% 0.0625rem
	}
}

.m-t-0 {
	margin-top: 0rem
}

.m-t-4 {
	margin-top: 0.25rem
}

.m-t-8 {
	margin-top: 0.5rem
}

.m-t-12 {
	margin-top: 0.75rem
}

.m-t-16 {
	margin-top: 1rem
}

.m-t-20 {
	margin-top: 1.25rem
}

.m-t-24 {
	margin-top: 1.5rem
}

.m-t-28 {
	margin-top: 1.75rem
}

.m-t-32 {
	margin-top: 2rem
}

.m-s-0 {
	margin-inline-start: 0rem
}

.m-s-4 {
	margin-inline-start: 0.25rem
}

.m-s-8 {
	margin-inline-start: 0.5rem
}

.m-s-12 {
	margin-inline-start: 0.75rem
}

.m-s-16 {
	margin-inline-start: 1rem
}

.m-s-20 {
	margin-inline-start: 1.25rem
}

.m-s-24 {
	margin-inline-start: 1.5rem
}

.m-s-28 {
	margin-inline-start: 1.75rem
}

.m-s-32 {
	margin-inline-start: 2rem
}

.m-b-0 {
	margin-bottom: 0rem
}

.m-b-4 {
	margin-bottom: 0.25rem
}

.m-b-8 {
	margin-bottom: 0.5rem
}

.m-b-12 {
	margin-bottom: 0.75rem
}

.m-b-16 {
	margin-bottom: 1rem
}

.m-b-20 {
	margin-bottom: 1.25rem
}

.m-b-24 {
	margin-bottom: 1.5rem
}

.m-b-28 {
	margin-bottom: 1.75rem
}

.m-b-32 {
	margin-bottom: 2rem
}

.m-e-0 {
	margin-inline-end: 0rem
}

.m-e-4 {
	margin-inline-end: 0.25rem
}

.m-e-8 {
	margin-inline-end: 0.5rem
}

.m-e-12 {
	margin-inline-end: 0.75rem
}

.m-e-16 {
	margin-inline-end: 1rem
}

.m-e-20 {
	margin-inline-end: 1.25rem
}

.m-e-24 {
	margin-inline-end: 1.5rem
}

.m-e-28 {
	margin-inline-end: 1.75rem
}

.m-e-32 {
	margin-inline-end: 2rem
}

.m-x-0 {
	margin: 0rem
}

.m-x-4 {
	margin: 0.25rem
}

.m-x-8 {
	margin: 0.5rem
}

.m-x-12 {
	margin: 0.75rem
}

.m-x-16 {
	margin: 1rem
}

.m-x-20 {
	margin: 1.25rem
}

.m-x-24 {
	margin: 1.5rem
}

.m-x-28 {
	margin: 1.75rem
}

.m-x-32 {
	margin: 2rem
}

.p-t-0 {
	padding-top: 0rem
}

.p-t-4 {
	padding-top: 0.25rem
}

.p-t-8 {
	padding-top: 0.5rem
}

.p-t-12 {
	padding-top: 0.75rem
}

.p-t-16 {
	padding-top: 1rem
}

.p-t-20 {
	padding-top: 1.25rem
}

.p-t-24 {
	padding-top: 1.5rem
}

.p-t-28 {
	padding-top: 1.75rem
}

.p-t-32 {
	padding-top: 2rem
}

.p-s-0 {
	padding-inline-start: 0rem
}

.p-s-4 {
	padding-inline-start: 0.25rem
}

.p-s-8 {
	padding-inline-start: 0.5rem
}

.p-s-12 {
	padding-inline-start: 0.75rem
}

.p-s-16 {
	padding-inline-start: 1rem
}

.p-s-20 {
	padding-inline-start: 1.25rem
}

.p-s-24 {
	padding-inline-start: 1.5rem
}

.p-s-28 {
	padding-inline-start: 1.75rem
}

.p-s-32 {
	padding-inline-start: 2rem
}

.p-b-0 {
	padding-bottom: 0rem
}

.p-b-4 {
	padding-bottom: 0.25rem
}

.p-b-8 {
	padding-bottom: 0.5rem
}

.p-b-12 {
	padding-bottom: 0.75rem
}

.p-b-16 {
	padding-bottom: 1rem
}

.p-b-20 {
	padding-bottom: 1.25rem
}

.p-b-24 {
	padding-bottom: 1.5rem
}

.p-b-28 {
	padding-bottom: 1.75rem
}

.p-b-32 {
	padding-bottom: 2rem
}

.p-e-0 {
	padding-inline-end: 0rem
}

.p-e-4 {
	padding-inline-end: 0.25rem
}

.p-e-8 {
	padding-inline-end: 0.5rem
}

.p-e-12 {
	padding-inline-end: 0.75rem
}

.p-e-16 {
	padding-inline-end: 1rem
}

.p-e-20 {
	padding-inline-end: 1.25rem
}

.p-e-24 {
	padding-inline-end: 1.5rem
}

.p-e-28 {
	padding-inline-end: 1.75rem
}

.p-e-32 {
	padding-inline-end: 2rem
}

.p-x-0 {
	padding: 0rem
}

.p-x-4 {
	padding: 0.25rem
}

.p-x-8 {
	padding: 0.5rem
}

.p-x-12 {
	padding: 0.75rem
}

.p-x-16 {
	padding: 1rem
}

.p-x-20 {
	padding: 1.25rem
}

.p-x-24 {
	padding: 1.5rem
}

.p-x-28 {
	padding: 1.75rem
}

.p-x-32 {
	padding: 2rem
}

h1,h2,h3,h4,h5,h6 {
	margin-bottom: 0
}

.h1,.h2,.h3,.h4,.h5,.subtitle_1,.h6,.subtitle_2 {
	display: block
}

.h1 {
	font-weight: 500;
	font-size: 5rem;
	line-height: 105%
}

@media(max-width: 47.99875em) {
	.h1 {
		font-size: 3.8125rem;
		letter-spacing: 0.03125rem
	}
}

.h2 {
	font-weight: 500;
	font-size: 3.8125rem;
	line-height: 105%;
	letter-spacing: 0.03125rem
}

@media(max-width: 47.99875em) {
	.h2 {
		font-size: 2.9375rem;
		letter-spacing: normal
	}
}

.h3 {
	font-weight: 500;
	font-size: 2.9375rem;
	line-height: 105%
}

@media(max-width: 47.99875em) {
	.h3 {
		font-size: 2.25rem
	}
}

.h4 {
	font-weight: 500;
	font-size: 2.25rem;
	line-height: 105%
}

@media(max-width: 47.99875em) {
	.h4 {
		font-size: 1.6875rem;
		line-height: 110%
	}
}

.h5,.subtitle_1 {
	font-weight: 500;
	font-size: 1.6875rem;
	line-height: 110%
}

@media(max-width: 47.99875em) {
	.h5,.subtitle_1 {
		font-size: 1.3125rem;
		line-height: 120%;
		letter-spacing: -0.0125rem
	}
}

.h6,.subtitle_2 {
	font-weight: 500;
	font-size: 1.3125rem;
	line-height: 120%;
	letter-spacing: -0.0125rem
}

@media(max-width: 47.99875em) {
	.h6,.subtitle_2 {
		font-size: 1.125rem
	}
}

.t-24 {
	font-size: 1.5rem;
	line-height: 120%
}

.t-22 {
	font-size: 1.375rem;
	line-height: 125%
}

.t-18,.text_big {
	font-size: 1.125rem;
	line-height: 125%
}

.t-16,.text_medium {
	font-size: 1rem;
	line-height: 120%
}

.t-14 {
	font-size: 0.875rem;
	line-height: 125%
}

.t-12,.text_small {
	font-size: 0.75rem;
	line-height: 125%
}

.-wired {
	font-weight: 500;
	font-size: 9.375rem;
	line-height: 80%;
	color: rgba(0,0,0,0);
	-webkit-text-stroke: 0.0625rem #25485a;
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.-wired {
		color: #25485a;
		font-size: 3.8125rem;
		line-height: 105%;
		letter-spacing: normal;
		margin-bottom: 1rem;
		-webkit-text-stroke: initial
	}
}

.-wired.h1 {
	font-size: 6.25rem;
	line-height: 80%
}

@media(max-width: 47.99875em) {
	.-wired.h1 {
		font-size: 3.8125rem;
		line-height: 105%
	}
}

.-headtitle {
	margin-bottom: 0.5rem
}

.btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	text-align: center;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	color: #25485a;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	border-radius: 2rem;
	border: none;
	text-decoration: none;
	padding: 0.9375rem 1.75rem 1.0625rem;
	white-space: nowrap;
	max-width: 100%
}

.btn span {
	overflow: hidden;
	text-overflow: ellipsis
}

.btn.-sm {
	padding: 0.4375rem 1.75rem 0.5625rem
}

.btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0);
	border-radius: 2rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	pointer-events: none
}

.btn.-primary:before {
	border: 8px solid rgba(0,0,0,0)
}

.btn.-primary:hover:before {
	top: -0.125rem;
	right: -0.125rem;
	bottom: -0.125rem;
	left: -0.125rem
}

.btn.-primary.-sm:hover:before {
	top: -0.125rem;
	right: -0.125rem;
	bottom: -0.125rem;
	left: -0.125rem
}

.btn.-secondary:before {
	border: 2px solid rgba(0,0,0,0);
	top: -0.125rem;
	right: -0.125rem;
	bottom: -0.125rem;
	left: -0.125rem
}

.btn.-secondary:hover:before {
	border-width: 3px !important
}

.btn.-w100 {
	width: 100%
}

.btn .svg-icon {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

.btn .svg-icon:first-child {
	margin-inline-end: 0.5rem
}

.btn .svg-icon:last-child:not(:first-child) {
	margin-inline-start: 0.5rem
}

.btn.-arrow:after {
	content: "";
	display: inline-flex;
	top: 0.0625rem;
	width: 0.5625rem;
	height: 0.5625rem;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	border-radius: 1px;
	margin-inline-start: 0.5rem;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.btn.-arrow.-start {
	flex-direction: row-reverse
}

.btn.-arrow.-start:after {
	transform: rotate(-135deg);
	margin-inline-end: 0.5rem;
	margin-inline-start: 0
}

.btn.-peacock,.-bg-white .-bg-yellow .btn.-secondary,.-bg-beige .-bg-yellow .btn.-secondary,.-bg-peacock .-bg-yellow .btn.-secondary,.-bg-yellow .btn.-secondary,.-bg-white .-bg-yellow .btn.-primary,.-bg-beige .-bg-yellow .btn.-primary,.-bg-peacock .-bg-yellow .btn.-primary,.-bg-yellow .btn.-primary,.-bg-beige .btn.-secondary,.-bg-beige .btn.-primary,.-bg-white .-bg-beige .btn.-secondary,.-bg-peacock .-bg-beige .btn.-secondary,.-bg-yellow .-bg-beige .btn.-secondary,.-bg-white .-bg-beige .btn.-primary,.-bg-peacock .-bg-beige .btn.-primary,.-bg-yellow .-bg-beige .btn.-primary {
	color: #fff;
	background: #25485a;
	box-shadow: 0 0 0 2px rgba(246,243,239,.5)
}

.btn.-peacock.-sm,.-bg-yellow .btn.-sm.-secondary,.-bg-yellow .btn.-sm.-primary,.-bg-beige .btn.-sm.-secondary,.-bg-beige .btn.-sm.-primary {
	box-shadow: 0 0 0 2px rgba(246,243,239,.5)
}

.btn.-peacock .svg-icon,.-bg-yellow .btn.-secondary .svg-icon,.-bg-yellow .btn.-primary .svg-icon,.-bg-beige .btn.-secondary .svg-icon,.-bg-beige .btn.-primary .svg-icon {
	fill: #fff
}

.btn.-peacock-hover,.-bg-white .-bg-yellow .btn.-primary:hover,.-bg-beige .-bg-yellow .btn.-primary:hover,.-bg-peacock .-bg-yellow .btn.-primary:hover,.-bg-yellow .btn.-primary:hover,.-bg-beige .btn.-primary:hover,.-bg-white .-bg-beige .btn.-primary:hover,.-bg-peacock .-bg-beige .btn.-primary:hover,.-bg-yellow .-bg-beige .btn.-primary:hover {
	color: #fff
}

.btn.-peacock-hover .svg-icon,.-bg-yellow .btn.-primary:hover .svg-icon,.-bg-beige .btn.-primary:hover .svg-icon {
	color: #fff
}

.btn.-peacock-hover:before,.-bg-white .-bg-yellow .btn.-primary:hover:before,.-bg-beige .-bg-yellow .btn.-primary:hover:before,.-bg-peacock .-bg-yellow .btn.-primary:hover:before,.-bg-yellow .btn.-primary:hover:before,.-bg-beige .btn.-primary:hover:before,.-bg-white .-bg-beige .btn.-primary:hover:before,.-bg-peacock .-bg-beige .btn.-primary:hover:before,.-bg-yellow .-bg-beige .btn.-primary:hover:before {
	border-color: #25485a
}

.btn.-peacock.-stroke,.-bg-yellow .btn.-peacock.-secondary,.-bg-yellow .btn.-stroke.-secondary,.-bg-white .-bg-yellow .btn.-secondary,.-bg-beige .-bg-yellow .btn.-secondary,.-bg-peacock .-bg-yellow .btn.-secondary,.-bg-yellow .btn.-secondary,.-bg-yellow .btn.-stroke.-primary,.-bg-yellow .btn.-primary.-secondary,.-bg-beige .btn.-secondary,.-bg-beige .btn.-stroke.-primary,.-bg-peacock .btn.-peacock.-secondary,.-bg-yellow .-bg-peacock .btn.-secondary,.-bg-peacock .-bg-beige .btn.-secondary,.-bg-beige .-bg-peacock .btn.-secondary {
	color: #25485a;
	background: rgba(0,0,0,0);
	box-shadow: inset 0 0 0 0 #25485a
}

.btn.-peacock.-stroke.-sm,.-bg-yellow .btn.-sm.-secondary,.-bg-yellow .btn.-stroke.-sm.-primary,.-bg-beige .btn.-sm.-secondary,.-bg-beige .btn.-stroke.-sm.-primary,.-bg-peacock .btn.-peacock.-sm.-secondary {
	box-shadow: inset 0 0 0 0 #25485a
}

.btn.-peacock.-stroke .svg-icon,.-bg-yellow .btn.-secondary .svg-icon,.-bg-yellow .btn.-stroke.-primary .svg-icon,.-bg-beige .btn.-secondary .svg-icon,.-bg-beige .btn.-stroke.-primary .svg-icon,.-bg-peacock .btn.-peacock.-secondary .svg-icon {
	fill: #25485a
}

.btn.-peacock.-stroke:before,.-bg-yellow .btn.-peacock.-secondary:before,.-bg-yellow .btn.-stroke.-secondary:before,.-bg-white .-bg-yellow .btn.-secondary:before,.-bg-beige .-bg-yellow .btn.-secondary:before,.-bg-peacock .-bg-yellow .btn.-secondary:before,.-bg-yellow .btn.-secondary:before,.-bg-yellow .btn.-stroke.-primary:before,.-bg-yellow .btn.-primary.-secondary:before,.-bg-beige .btn.-secondary:before,.-bg-beige .btn.-stroke.-primary:before,.-bg-peacock .btn.-peacock.-secondary:before,.-bg-yellow .-bg-peacock .btn.-secondary:before,.-bg-peacock .-bg-beige .btn.-secondary:before,.-bg-beige .-bg-peacock .btn.-secondary:before {
	border-color: #25485a
}

.btn.-peacock.-stroke:hover,.-bg-yellow .btn.-secondary:hover,.-bg-yellow .btn.-stroke.-primary:hover,.-bg-beige .btn.-secondary:hover,.-bg-beige .btn.-stroke.-primary:hover,.-bg-peacock .btn.-peacock.-secondary:hover {
	color: #25485a
}

.btn.-peacock.-stroke:hover .svg-icon,.-bg-yellow .btn.-secondary:hover .svg-icon,.-bg-yellow .btn.-stroke.-primary:hover .svg-icon,.-bg-beige .btn.-secondary:hover .svg-icon,.-bg-beige .btn.-stroke.-primary:hover .svg-icon,.-bg-peacock .btn.-peacock.-secondary:hover .svg-icon {
	color: #25485a
}

.btn.-yellow,.-bg-white .-bg-peacock .btn.-primary,.-bg-beige .-bg-peacock .btn.-primary,.-bg-yellow .-bg-peacock .btn.-primary,.-bg-peacock .btn.-primary,.-bg-peacock .-bg-white .btn.-primary,.-bg-beige .-bg-white .btn.-primary,.-bg-yellow .-bg-white .btn.-primary,.-bg-white .btn.-primary {
	color: #25485a;
	background: #229cd8;
	box-shadow: 0 0 0 2px rgba(227,219,209,.5)
}

.btn.-yellow .svg-icon,.-bg-peacock .btn.-primary .svg-icon,.-bg-white .btn.-primary .svg-icon {
	fill: #25485a
}

.btn.-yellow.-sm,.-bg-peacock .btn.-sm.-primary,.-bg-white .btn.-sm.-primary {
	box-shadow: 0 0 0 2px rgba(227,219,209,.5)
}

.btn.-yellow-hover,.-bg-white .-bg-peacock .btn.-primary:hover,.-bg-beige .-bg-peacock .btn.-primary:hover,.-bg-yellow .-bg-peacock .btn.-primary:hover,.-bg-peacock .btn.-primary:hover,.-bg-peacock .-bg-white .btn.-primary:hover,.-bg-beige .-bg-white .btn.-primary:hover,.-bg-yellow .-bg-white .btn.-primary:hover,.-bg-white .btn.-primary:hover {
	color: #25485a
}

.btn.-yellow-hover .svg-icon,.-bg-peacock .btn.-primary:hover .svg-icon,.-bg-white .btn.-primary:hover .svg-icon {
	fill: #25485a
}

.btn.-yellow-hover:before,.-bg-white .-bg-peacock .btn.-primary:hover:before,.-bg-beige .-bg-peacock .btn.-primary:hover:before,.-bg-yellow .-bg-peacock .btn.-primary:hover:before,.-bg-peacock .btn.-primary:hover:before,.-bg-peacock .-bg-white .btn.-primary:hover:before,.-bg-beige .-bg-white .btn.-primary:hover:before,.-bg-yellow .-bg-white .btn.-primary:hover:before,.-bg-white .btn.-primary:hover:before {
	border-color: #229cd8
}

.btn.-white,.-bg-white .-bg-peacock .btn.-secondary,.-bg-beige .-bg-peacock .btn.-secondary,.-bg-yellow .-bg-peacock .btn.-secondary,.-bg-peacock .btn.-secondary,.-bg-peacock .-bg-white .btn.-secondary,.-bg-beige .-bg-white .btn.-secondary,.-bg-yellow .-bg-white .btn.-secondary,.-bg-white .btn.-secondary {
	color: #25485a;
	background: #fff;
	box-shadow: 0 0 0 2px rgba(227,219,209,.5)
}

.btn.-white.-sm,.-bg-peacock .btn.-sm.-secondary,.-bg-white .btn.-sm.-secondary {
	box-shadow: 0 0 0 2px rgba(227,219,209,.5)
}

.btn.-white .svg-icon,.-bg-peacock .btn.-secondary .svg-icon,.-bg-white .btn.-secondary .svg-icon {
	fill: #25485a
}

.btn.-white-hover {
	color: #25485a
}

.btn.-white-hover .svg-icon {
	fill: #25485a
}

.btn.-white-hover:before {
	border-color: #fff
}

.btn.-white.-stroke,.-bg-yellow .btn.-white.-secondary,.-bg-beige .btn.-white.-secondary,.-bg-peacock .btn.-white.-secondary,.-bg-peacock .btn.-stroke.-secondary,.-bg-peacock .-bg-yellow .btn.-secondary,.-bg-yellow .-bg-peacock .btn.-secondary,.-bg-peacock .-bg-beige .btn.-secondary,.-bg-beige .-bg-peacock .btn.-secondary,.-bg-white .-bg-peacock .btn.-secondary,.-bg-peacock .btn.-secondary,.-bg-white .btn.-stroke.-secondary,.-bg-white .-bg-yellow .btn.-secondary,.-bg-yellow .-bg-white .btn.-secondary,.-bg-white .-bg-beige .btn.-secondary,.-bg-beige .-bg-white .btn.-secondary,.-bg-peacock .-bg-white .btn.-secondary {
	color: #fff;
	background: rgba(0,0,0,0);
	box-shadow: inset 0 0 0 0 #25485a
}

.btn.-white.-stroke.-sm,.-bg-yellow .btn.-white.-sm.-secondary,.-bg-beige .btn.-white.-sm.-secondary,.-bg-peacock .btn.-sm.-secondary,.-bg-white .btn.-stroke.-sm.-secondary,.-bg-white .-bg-yellow .btn.-sm.-secondary,.-bg-yellow .-bg-white .btn.-sm.-secondary,.-bg-white .-bg-beige .btn.-sm.-secondary,.-bg-beige .-bg-white .btn.-sm.-secondary {
	box-shadow: inset 0 0 0 0 #25485a
}

.btn.-white.-stroke .svg-icon,.-bg-yellow .btn.-white.-secondary .svg-icon,.-bg-beige .btn.-white.-secondary .svg-icon,.-bg-peacock .btn.-secondary .svg-icon,.-bg-white .btn.-stroke.-secondary .svg-icon,.-bg-white .-bg-yellow .btn.-secondary .svg-icon,.-bg-yellow .-bg-white .btn.-secondary .svg-icon,.-bg-white .-bg-beige .btn.-secondary .svg-icon,.-bg-beige .-bg-white .btn.-secondary .svg-icon {
	fill: #fff
}

.btn.-white.-stroke:before,.-bg-yellow .btn.-white.-secondary:before,.-bg-beige .btn.-white.-secondary:before,.-bg-peacock .btn.-white.-secondary:before,.-bg-peacock .btn.-stroke.-secondary:before,.-bg-peacock .-bg-yellow .btn.-secondary:before,.-bg-yellow .-bg-peacock .btn.-secondary:before,.-bg-peacock .-bg-beige .btn.-secondary:before,.-bg-beige .-bg-peacock .btn.-secondary:before,.-bg-white .-bg-peacock .btn.-secondary:before,.-bg-peacock .btn.-secondary:before,.-bg-white .btn.-stroke.-secondary:before,.-bg-white .-bg-yellow .btn.-secondary:before,.-bg-yellow .-bg-white .btn.-secondary:before,.-bg-white .-bg-beige .btn.-secondary:before,.-bg-beige .-bg-white .btn.-secondary:before,.-bg-peacock .-bg-white .btn.-secondary:before {
	border-color: #fff
}

.btn.-white.-stroke:hover,.-bg-yellow .btn.-white.-secondary:hover,.-bg-beige .btn.-white.-secondary:hover,.-bg-peacock .btn.-secondary:hover,.-bg-white .btn.-stroke.-secondary:hover,.-bg-white .-bg-yellow .btn.-secondary:hover,.-bg-yellow .-bg-white .btn.-secondary:hover,.-bg-white .-bg-beige .btn.-secondary:hover,.-bg-beige .-bg-white .btn.-secondary:hover {
	color: #fff
}

.btn.-white.-stroke:hover .svg-icon,.-bg-yellow .btn.-white.-secondary:hover .svg-icon,.-bg-beige .btn.-white.-secondary:hover .svg-icon,.-bg-peacock .btn.-secondary:hover .svg-icon,.-bg-white .btn.-stroke.-secondary:hover .svg-icon,.-bg-white .-bg-yellow .btn.-secondary:hover .svg-icon,.-bg-yellow .-bg-white .btn.-secondary:hover .svg-icon,.-bg-white .-bg-beige .btn.-secondary:hover .svg-icon,.-bg-beige .-bg-white .btn.-secondary:hover .svg-icon {
	fill: #fff
}

.btn.-white.-stroke-beige,.-bg-peacock .btn.-stroke-beige.-secondary,.-bg-white .btn.-white.-secondary,.-bg-white .-bg-peacock .btn.-secondary,.-bg-peacock .-bg-white .btn.-secondary,.-bg-white .btn.-stroke-beige.-secondary,.-bg-beige .-bg-white .btn.-secondary,.-bg-yellow .-bg-white .btn.-secondary,.-bg-white .btn.-secondary {
	color: #25485a;
	background: #fff;
	box-shadow: 0 0 0 0 rgba(227,219,209,.5)
}

.btn.-white.-stroke-beige.-sm,.-bg-peacock .btn.-stroke-beige.-sm.-secondary,.-bg-white .btn.-sm.-secondary {
	box-shadow: 0 0 0 0 rgba(227,219,209,.5)
}

.btn.-white.-stroke-beige .svg-icon,.-bg-peacock .btn.-stroke-beige.-secondary .svg-icon,.-bg-white .btn.-secondary .svg-icon {
	fill: #25485a !important
}

.btn.-white.-stroke-beige:before,.-bg-peacock .btn.-stroke-beige.-secondary:before,.-bg-white .btn.-white.-secondary:before,.-bg-white .-bg-peacock .btn.-secondary:before,.-bg-peacock .-bg-white .btn.-secondary:before,.-bg-white .btn.-stroke-beige.-secondary:before,.-bg-beige .-bg-white .btn.-secondary:before,.-bg-yellow .-bg-white .btn.-secondary:before,.-bg-white .btn.-secondary:before {
	border-color: rgba(227,219,209,.5)
}

.btn.-white.-stroke-beige:hover,.-bg-peacock .btn.-stroke-beige.-secondary:hover,.-bg-white .btn.-secondary:hover,.btn.-white.-stroke-beige-hover,.-bg-peacock .btn.-stroke-beige-hover.-secondary,.-bg-white .btn.-stroke-beige-hover.-secondary {
	color: #25485a !important
}

.btn.-white.-stroke-beige:hover .svg-icon,.-bg-peacock .btn.-stroke-beige.-secondary:hover .svg-icon,.-bg-white .btn.-secondary:hover .svg-icon,.btn.-white.-stroke-beige-hover .svg-icon,.-bg-peacock .btn.-stroke-beige-hover.-secondary .svg-icon,.-bg-white .btn.-stroke-beige-hover.-secondary .svg-icon {
	fill: #25485a !important
}

.btn.-white.-stroke-peacock,.-bg-yellow .-bg-beige .btn.-white.-secondary,.-bg-peacock .btn.-stroke-peacock.-secondary,.-bg-peacock .-bg-beige .btn.-secondary,.-bg-yellow .-bg-beige .-bg-peacock .btn.-secondary,.-bg-white .btn.-stroke-peacock.-secondary,.-bg-white .-bg-beige .btn.-secondary,.-bg-yellow .-bg-beige .-bg-white .btn.-secondary {
	color: #25485a;
	background: rgba(0,0,0,0);
	box-shadow: inset 0 0 0 0 #25485a
}

.btn.-white.-stroke-peacock.-sm,.-bg-yellow .-bg-beige .btn.-white.-sm.-secondary,.-bg-peacock .btn.-stroke-peacock.-sm.-secondary,.-bg-peacock .-bg-beige .btn.-sm.-secondary,.-bg-yellow .-bg-beige .-bg-peacock .btn.-sm.-secondary,.-bg-white .btn.-stroke-peacock.-sm.-secondary,.-bg-white .-bg-beige .btn.-sm.-secondary,.-bg-yellow .-bg-beige .-bg-white .btn.-sm.-secondary {
	box-shadow: inset 0 0 0 0 #25485a
}

.btn.-white.-stroke-peacock .svg-icon,.-bg-yellow .-bg-beige .btn.-white.-secondary .svg-icon,.-bg-peacock .btn.-stroke-peacock.-secondary .svg-icon,.-bg-peacock .-bg-beige .btn.-secondary .svg-icon,.-bg-yellow .-bg-beige .-bg-peacock .btn.-secondary .svg-icon,.-bg-white .btn.-stroke-peacock.-secondary .svg-icon,.-bg-white .-bg-beige .btn.-secondary .svg-icon,.-bg-yellow .-bg-beige .-bg-white .btn.-secondary .svg-icon {
	fill: #25485a !important
}

.btn.-white.-stroke-peacock:before,.-bg-yellow .-bg-beige .btn.-white.-secondary:before,.-bg-peacock .btn.-stroke-peacock.-secondary:before,.-bg-peacock .-bg-beige .btn.-secondary:before,.-bg-yellow .-bg-beige .-bg-peacock .btn.-secondary:before,.-bg-white .btn.-stroke-peacock.-secondary:before,.-bg-white .-bg-beige .btn.-secondary:before,.-bg-yellow .-bg-beige .-bg-white .btn.-secondary:before {
	border-color: #25485a
}

.btn.-white.-stroke-peacock:hover,.-bg-yellow .-bg-beige .btn.-white.-secondary:hover,.-bg-peacock .btn.-stroke-peacock.-secondary:hover,.-bg-peacock .-bg-beige .btn.-secondary:hover,.-bg-yellow .-bg-beige .-bg-peacock .btn.-secondary:hover,.-bg-white .btn.-stroke-peacock.-secondary:hover,.-bg-white .-bg-beige .btn.-secondary:hover,.-bg-yellow .-bg-beige .-bg-white .btn.-secondary:hover,.btn.-white.-stroke-peacock-hover,.-bg-peacock .btn.-stroke-peacock-hover.-secondary,.-bg-white .btn.-stroke-peacock-hover.-secondary {
	color: #25485a !important
}

.btn.-white.-stroke-peacock:hover .svg-icon,.-bg-yellow .-bg-beige .btn.-white.-secondary:hover .svg-icon,.-bg-peacock .btn.-stroke-peacock.-secondary:hover .svg-icon,.-bg-peacock .-bg-beige .btn.-secondary:hover .svg-icon,.-bg-yellow .-bg-beige .-bg-peacock .btn.-secondary:hover .svg-icon,.-bg-white .btn.-stroke-peacock.-secondary:hover .svg-icon,.-bg-white .-bg-beige .btn.-secondary:hover .svg-icon,.-bg-yellow .-bg-beige .-bg-white .btn.-secondary:hover .svg-icon,.btn.-white.-stroke-peacock-hover .svg-icon,.-bg-peacock .btn.-stroke-peacock-hover.-secondary .svg-icon,.-bg-white .btn.-stroke-peacock-hover.-secondary .svg-icon {
	fill: #25485a !important
}

.btn.-white:not(.-primary):not(.-secondary):before,.-bg-peacock .btn.-secondary:not(.-primary):not(.-secondary):before,.-bg-white .btn.-secondary:not(.-primary):not(.-secondary):before {
	border: 8px solid rgba(0,0,0,0)
}

.btn.-white:not(.-primary):not(.-secondary):hover:before,.-bg-peacock .btn.-secondary:not(.-primary):not(.-secondary):hover:before,.-bg-white .btn.-secondary:not(.-primary):not(.-secondary):hover:before {
	border-color: #fff;
	top: -0.25rem;
	right: -0.25rem;
	bottom: -0.25rem;
	left: -0.25rem
}

.-bg-peacock .btn.-success,.-bg-beige .btn.-success,.-bg-yellow .btn.-success,.-bg-white .btn.-success,.btn.-success {
	color: #08c27f !important
}

.-bg-peacock .btn.-success .svg-icon,.-bg-beige .btn.-success .svg-icon,.-bg-yellow .btn.-success .svg-icon,.-bg-white .btn.-success .svg-icon,.btn.-success .svg-icon {
	fill: #08c27f !important
}

.-bg-peacock .btn.-success:before,.-bg-beige .btn.-success:before,.-bg-yellow .btn.-success:before,.-bg-white .btn.-success:before,.btn.-success:before {
	border-color: #08c27f !important
}

.-bg-peacock .btn.-active,.-bg-peacock .-bg-white .btn.-secondary.-active,.-bg-white .-bg-peacock .btn.-secondary.-active,.-bg-beige .btn.-active,.-bg-beige .-bg-white .btn.-secondary.-active,.-bg-white .-bg-beige .btn.-secondary.-active,.-bg-yellow .btn.-active,.-bg-yellow .-bg-white .btn.-secondary.-active,.-bg-white .-bg-yellow .btn.-secondary.-active,.-bg-white .btn.-active,.-bg-white .btn.-secondary.-active,.btn.-active,.-bg-white .btn.-secondary.-active {
	color: #fff !important;
	background: #25485a !important
}

.-bg-peacock .btn.-active .svg-icon,.-bg-beige .btn.-active .svg-icon,.-bg-yellow .btn.-active .svg-icon,.-bg-white .btn.-active .svg-icon,.-bg-white .btn.-secondary.-active .svg-icon,.btn.-active .svg-icon {
	fill: #fff !important
}

.-bg-peacock .btn.-active:before,.-bg-peacock .-bg-white .btn.-secondary.-active:before,.-bg-white .-bg-peacock .btn.-secondary.-active:before,.-bg-beige .btn.-active:before,.-bg-beige .-bg-white .btn.-secondary.-active:before,.-bg-white .-bg-beige .btn.-secondary.-active:before,.-bg-yellow .btn.-active:before,.-bg-yellow .-bg-white .btn.-secondary.-active:before,.-bg-white .-bg-yellow .btn.-secondary.-active:before,.-bg-white .btn.-active:before,.-bg-white .btn.-secondary.-active:before,.btn.-active:before,.-bg-white .btn.-secondary.-active:before {
	border-color: #25485a !important
}

.btn[disabled] {
	cursor: not-allowed !important;
	opacity: .5 !important;
	pointer-events: none !important
}

.btn.-icon {
	padding: 0;
	min-width: 3.5rem;
	min-height: 3.5rem;
	border-radius: 100%
}

.btn.-icon .svg-icon {
	fill: #25485a;
	margin: 0;
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem
}

.btn.-icon.-sm {
	padding: 0;
	min-width: 2.5rem;
	min-height: 2.5rem
}

.btn+.link,.btn+.btn {
	margin-inline-start: 1.25rem
}

.btn.-connected:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	inset-inline-end: 0;
	width: 1rem;
	height: 1rem;
	background: #3f7e71;
	border-radius: 100%
}

@media(max-width: 47.99875em) {
	.btn.-connected:after {
		top: 0.5rem;
		inset-inline-end: 0.5rem;
		width: 0.5rem;
		height: 0.5rem
	}
}

.btn .cart-items {
	display: block;
	position: absolute;
	top: -0.1875rem;
	inset-inline-end: -0.1875rem;
	width: 1.375rem;
	color: #fff;
	font-size: 12px;
	line-height: 1.375rem;
	border-radius: 100%;
	background: #25485a
}

@media(max-width: 47.99875em) {
	.btn .cart-items {
		top: 0.1875rem;
		inset-inline-end: 0;
		width: 1.125rem;
		color: #fff;
		font-size: 10px;
		line-height: 1.125rem
	}
}

.link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	color: #016b65;
	font-weight: 500;
	background: none !important;
	padding: 0;
	border: none;
	text-decoration: none
}

.link span {
	position: relative;
	display: inline-flex;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	inset-inline-start: 0
}

.link.-arrow:after {
	content: "";
	display: inline-flex;
	inset-inline-start: 0;
	min-width: 0.5625rem;
	width: 0.5625rem;
	height: 0.5625rem;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	border-radius: 1px;
	margin-inline-start: 0.5rem;
	position: relative;
	top: 0.0625rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.link.-arrow.-start:before {
	content: "";
	display: inline-flex;
	inset-inline-end: 0;
	min-width: 0.5625rem;
	width: 0.5625rem;
	height: 0.5625rem;
	border-top: 2px solid;
	border-left: 2px solid;
	transform: rotate(-45deg);
	border-radius: 1px;
	margin-inline-end: 0.5rem;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.link.-arrow.-start:after {
	display: none
}

@media(min-width: 48em) {
	.link.-arrow:hover:before,.link.-arrow:focus:before {
		inset-inline-end: 0.375rem
	}

	.link.-arrow:hover:after,.link.-arrow:focus:after {
		inset-inline-start: 0.375rem
	}
}

.link.-show-more:after {
	content: "";
	display: inline-flex;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(135deg);
	border-radius: 1px;
	margin-inline-start: 0.625rem;
	position: relative;
	top: -0.125rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.link.-show-more.-active:after,.-bg-white .link.-show-more.btn.-secondary.-active:after {
	top: 0.1875rem;
	transform: rotate(-45deg)
}

.link+.link,.link+.btn {
	margin-inline-start: 1.25rem
}

.link .svg-icon {
	position: relative;
	fill: #016b65;
	width: 1.125rem;
	height: 1.125rem
}

.link .svg-icon:first-child {
	margin-inline-end: 0.625rem;
	inset-inline-end: 0
}

.link .svg-icon:last-child {
	margin-inline-start: 0.625rem;
	inset-inline-start: 0
}

.link:hover,.link:focus {
	color: #016b65
}

.link:hover .svg-icon,.link:focus .svg-icon {
	fill: #016b65
}

.link:hover .svg-icon:first-child+span,.link:focus .svg-icon:first-child+span {
	inset-inline-start: 0.375rem
}

.link:hover .svg-icon:last-child,.link:focus .svg-icon:last-child {
	inset-inline-start: 0.375rem
}

.link:hover:before,.link:hover:after,.link:focus:before,.link:focus:after {
	border-color: #016b65
}

.link.-s,.-bg-peacock .link {
	color: #229cd8
}

.link.-s .svg-icon,.-bg-peacock .link .svg-icon {
	fill: #229cd8
}

.link.-s:before,.-bg-peacock .link:before,.link.-s:after,.-bg-peacock .link:after {
	border-color: #229cd8
}

.link.-s:hover,.-bg-peacock .link:hover,.link.-s:focus,.-bg-peacock .link:focus {
	color: #229cd8
}

.link.-s:hover .svg-icon,.-bg-peacock .link:hover .svg-icon,.link.-s:focus .svg-icon,.-bg-peacock .link:focus .svg-icon {
	fill: #229cd8
}[dir=rtl] .link.-arrow.-start:before {
	transform: rotate(135deg)
}[dir=rtl] .link.-arrow:after {
	transform: rotate(225deg)
}[dir=rtl] .btn.-arrow:after {
	transform: rotate(225deg)
}[dir=rtl] .btn.-arrow.-start:after {
	transform: rotate(45deg)
}

label,.label,.somfy .wFormContainer .wForm .oneField label {
	cursor: pointer;
	font-size: 1rem;
	line-height: 125%;
	margin-bottom: 0.25rem
}

.-required label::after,.-required .label::after,.-required .somfy .wFormContainer .wForm .oneField label::after,.somfy .wFormContainer .wForm .oneField .-required label::after {
	content: " *"
}

.-disabled label,.-disabled .label,.-disabled .somfy .wFormContainer .wForm .oneField label,.somfy .wFormContainer .wForm .oneField .-disabled label {
	cursor: not-allowed
}

.-keyboard .form-control:focus-visible,.-keyboard .somfy .wFormContainer .wForm .oneField select:focus-visible,.somfy .wFormContainer .wForm .oneField .-keyboard select:focus-visible,.-keyboard .somfy .wFormContainer .wForm .oneField input[type=file]:focus-visible,.somfy .wFormContainer .wForm .oneField .-keyboard input[type=file]:focus-visible,.-keyboard .somfy .wFormContainer .wForm .oneField textarea:focus-visible,.somfy .wFormContainer .wForm .oneField .-keyboard textarea:focus-visible,.-keyboard .somfy .wFormContainer .wForm .oneField input[type=text]:focus-visible,.somfy .wFormContainer .wForm .oneField .-keyboard input[type=text]:focus-visible {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.form-control,.somfy .wFormContainer .wForm .oneField select,.somfy .wFormContainer .wForm .oneField input[type=file],.somfy .wFormContainer .wForm .oneField textarea,.somfy .wFormContainer .wForm .oneField input[type=text] {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	color: #25485a;
	font-size: 1rem;
	line-height: 1.25rem;
	padding: 1.125rem 0.625rem;
	border-radius: 0.5rem;
	background: #fff;
	border: none;
	box-shadow: 0 0 0 2px rgba(227,219,209,.5);
	outline: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	text-align: start;
	-webkit-appearance: none
}

.form-control:not(textarea),.somfy .wFormContainer .wForm .oneField select:not(textarea),.somfy .wFormContainer .wForm .oneField input[type=file]:not(textarea),.somfy .wFormContainer .wForm .oneField textarea:not(textarea),.somfy .wFormContainer .wForm .oneField input[type=text]:not(textarea) {
	height: 3.5rem
}

.form-control:hover,.somfy .wFormContainer .wForm .oneField select:hover,.somfy .wFormContainer .wForm .oneField input[type=file]:hover,.somfy .wFormContainer .wForm .oneField textarea:hover,.somfy .wFormContainer .wForm .oneField input[type=text]:hover {
	box-shadow: 0 0 0 2px #e3dbd1
}

.form-control .dropdown,.somfy .wFormContainer .wForm .oneField select .dropdown,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown,.somfy .wFormContainer .wForm .oneField textarea .dropdown,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0)
}

.form-control .dropdown select,.somfy .wFormContainer .wForm .oneField select .dropdown select,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown select,.somfy .wFormContainer .wForm .oneField textarea .dropdown select,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown select {
	display: block;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	height: 3.5rem
}

.form-control .dropdown_current,.somfy .wFormContainer .wForm .oneField select .dropdown_current,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_current,.somfy .wFormContainer .wForm .oneField textarea .dropdown_current,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_current {
	background: rgba(0,0,0,0);
	border: none;
	font-size: 1rem;
	line-height: 1.25rem;
	padding: 1.125rem 0.625rem;
	padding-inline-end: 3.125rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: start
}

.form-control .dropdown_current:focus-visible,.somfy .wFormContainer .wForm .oneField select .dropdown_current:focus-visible,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_current:focus-visible,.somfy .wFormContainer .wForm .oneField textarea .dropdown_current:focus-visible,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_current:focus-visible {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.form-control .dropdown_current:focus-visible:hover,.somfy .wFormContainer .wForm .oneField select .dropdown_current:focus-visible:hover,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_current:focus-visible:hover,.somfy .wFormContainer .wForm .oneField textarea .dropdown_current:focus-visible:hover,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_current:focus-visible:hover {
	outline: 2px solid rgba(0,0,0,0);
	outline-offset: 0
}

.form-control .dropdown_current[data-index="0"],.somfy .wFormContainer .wForm .oneField select .dropdown_current[data-index="0"],.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_current[data-index="0"],.somfy .wFormContainer .wForm .oneField textarea .dropdown_current[data-index="0"],.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_current[data-index="0"] {
	color: rgba(91,118,123,.5)
}

.-disabled .form-control .dropdown_current[data-index="0"],.-disabled .form-control .dropdown_current,.-disabled .somfy .wFormContainer .wForm .oneField select .dropdown_current,.somfy .wFormContainer .wForm .oneField .-disabled select .dropdown_current,.-disabled .somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_current,.somfy .wFormContainer .wForm .oneField .-disabled input[type=file] .dropdown_current,.-disabled .somfy .wFormContainer .wForm .oneField textarea .dropdown_current,.somfy .wFormContainer .wForm .oneField .-disabled textarea .dropdown_current,.-disabled .somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_current,.somfy .wFormContainer .wForm .oneField .-disabled input[type=text] .dropdown_current {
	color: #c5c6c6;
	cursor: not-allowed;
	pointer-events: none
}

.-disabled .form-control .dropdown_current[data-index="0"]:focus-visible,.-disabled .form-control .dropdown_current:focus-visible,.-disabled .somfy .wFormContainer .wForm .oneField select .dropdown_current:focus-visible,.somfy .wFormContainer .wForm .oneField .-disabled select .dropdown_current:focus-visible,.-disabled .somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_current:focus-visible,.somfy .wFormContainer .wForm .oneField .-disabled input[type=file] .dropdown_current:focus-visible,.-disabled .somfy .wFormContainer .wForm .oneField textarea .dropdown_current:focus-visible,.somfy .wFormContainer .wForm .oneField .-disabled textarea .dropdown_current:focus-visible,.-disabled .somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_current:focus-visible,.somfy .wFormContainer .wForm .oneField .-disabled input[type=text] .dropdown_current:focus-visible {
	outline: 2px solid rgba(0,0,0,0);
	outline-offset: 0
}

.-error .form-control .dropdown_current[data-index="0"],.-error .somfy .wFormContainer .wForm .oneField select .dropdown_current[data-index="0"],.somfy .wFormContainer .wForm .oneField .-error select .dropdown_current[data-index="0"],.-error .somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_current[data-index="0"],.somfy .wFormContainer .wForm .oneField .-error input[type=file] .dropdown_current[data-index="0"],.-error .somfy .wFormContainer .wForm .oneField textarea .dropdown_current[data-index="0"],.somfy .wFormContainer .wForm .oneField .-error textarea .dropdown_current[data-index="0"],.-error .somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_current[data-index="0"],.somfy .wFormContainer .wForm .oneField .-error input[type=text] .dropdown_current[data-index="0"] {
	color: rgba(255,81,15,.5)
}

.form-control .dropdown_item,.somfy .wFormContainer .wForm .oneField select .dropdown_item,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item,.somfy .wFormContainer .wForm .oneField textarea .dropdown_item,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item {
	color: #25485a;
	font-size: 1rem;
	line-height: 1.3125rem;
	padding: 0.75rem 0.625rem;
	text-align: start
}

.form-control .dropdown_item:focus,.somfy .wFormContainer .wForm .oneField select .dropdown_item:focus,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item:focus,.somfy .wFormContainer .wForm .oneField textarea .dropdown_item:focus,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item:focus,.form-control .dropdown_item:hover,.somfy .wFormContainer .wForm .oneField select .dropdown_item:hover,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item:hover,.somfy .wFormContainer .wForm .oneField textarea .dropdown_item:hover,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item:hover {
	background: rgba(227,219,209,.5)
}

.form-control .dropdown_item[disabled],.somfy .wFormContainer .wForm .oneField select .dropdown_item[disabled],.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item[disabled],.somfy .wFormContainer .wForm .oneField textarea .dropdown_item[disabled],.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item[disabled] {
	opacity: .5;
	cursor: not-allowed
}

.form-control .dropdown_item[disabled]:focus,.somfy .wFormContainer .wForm .oneField select .dropdown_item[disabled]:focus,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item[disabled]:focus,.somfy .wFormContainer .wForm .oneField textarea .dropdown_item[disabled]:focus,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item[disabled]:focus,.form-control .dropdown_item[disabled]:hover,.somfy .wFormContainer .wForm .oneField select .dropdown_item[disabled]:hover,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item[disabled]:hover,.somfy .wFormContainer .wForm .oneField textarea .dropdown_item[disabled]:hover,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item[disabled]:hover {
	background: none
}

.form-control .dropdown_caret,.somfy .wFormContainer .wForm .oneField select .dropdown_caret,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_caret,.somfy .wFormContainer .wForm .oneField textarea .dropdown_caret,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_caret {
	top: 46%;
	right: auto;
	inset-inline-end: 1.25rem
}

.form-control .dropdown_caret:before,.somfy .wFormContainer .wForm .oneField select .dropdown_caret:before,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_caret:before,.somfy .wFormContainer .wForm .oneField textarea .dropdown_caret:before,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_caret:before {
	content: "";
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 2px solid #25485a;
	border-right: 2px solid #25485a;
	transform: rotate(45deg);
	border-radius: 1px
}

.-disabled .form-control .dropdown_caret:before,.-disabled .somfy .wFormContainer .wForm .oneField select .dropdown_caret:before,.somfy .wFormContainer .wForm .oneField .-disabled select .dropdown_caret:before,.-disabled .somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_caret:before,.somfy .wFormContainer .wForm .oneField .-disabled input[type=file] .dropdown_caret:before,.-disabled .somfy .wFormContainer .wForm .oneField textarea .dropdown_caret:before,.somfy .wFormContainer .wForm .oneField .-disabled textarea .dropdown_caret:before,.-disabled .somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_caret:before,.somfy .wFormContainer .wForm .oneField .-disabled input[type=text] .dropdown_caret:before {
	border-color: #c5c6c6
}

.form-control .dropdown_list,.somfy .wFormContainer .wForm .oneField select .dropdown_list,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_list,.somfy .wFormContainer .wForm .oneField textarea .dropdown_list,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_list {
	left: -0.125rem;
	right: -0.125rem;
	box-shadow: none !important;
	border: 2px solid rgba(227,219,209,.5) !important;
	border-radius: 0.5rem
}

.form-control .dropdown_list::-webkit-scrollbar,.somfy .wFormContainer .wForm .oneField select .dropdown_list::-webkit-scrollbar,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_list::-webkit-scrollbar,.somfy .wFormContainer .wForm .oneField textarea .dropdown_list::-webkit-scrollbar,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_list::-webkit-scrollbar {
	width: 0.375rem;
	height: 0.375rem;
	background: #f6f3ef;
	border-radius: 0.375rem
}

.form-control .dropdown_list::-webkit-scrollbar-thumb,.somfy .wFormContainer .wForm .oneField select .dropdown_list::-webkit-scrollbar-thumb,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_list::-webkit-scrollbar-thumb,.somfy .wFormContainer .wForm .oneField textarea .dropdown_list::-webkit-scrollbar-thumb,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_list::-webkit-scrollbar-thumb {
	background: #ccc4bd;
	border-radius: 0.375rem
}

.form-control .dropdown_list li:first-child,.somfy .wFormContainer .wForm .oneField select .dropdown_list li:first-child,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_list li:first-child,.somfy .wFormContainer .wForm .oneField textarea .dropdown_list li:first-child,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_list li:first-child {
	display: none
}

.form-control .dropdown.-open .dropdown_list,.somfy .wFormContainer .wForm .oneField select .dropdown.-open .dropdown_list,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown.-open .dropdown_list,.somfy .wFormContainer .wForm .oneField textarea .dropdown.-open .dropdown_list,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown.-open .dropdown_list {
	z-index: 30
}

.form-control .dropdown.-open .dropdown_caret,.somfy .wFormContainer .wForm .oneField select .dropdown.-open .dropdown_caret,.somfy .wFormContainer .wForm .oneField input[type=file] .dropdown.-open .dropdown_caret,.somfy .wFormContainer .wForm .oneField textarea .dropdown.-open .dropdown_caret,.somfy .wFormContainer .wForm .oneField input[type=text] .dropdown.-open .dropdown_caret {
	top: 54%
}

.form-control.-icon>.svg-icon,.somfy .wFormContainer .wForm .oneField select.-icon>.svg-icon,.somfy .wFormContainer .wForm .oneField input.-icon[type=file]>.svg-icon,.somfy .wFormContainer .wForm .oneField textarea.-icon>.svg-icon,.somfy .wFormContainer .wForm .oneField input.-icon[type=text]>.svg-icon {
	width: 1.25rem;
	height: 1.25rem;
	display: block
}

.form-control.-icon .dropdown_current,.somfy .wFormContainer .wForm .oneField select.-icon .dropdown_current,.somfy .wFormContainer .wForm .oneField input.-icon[type=file] .dropdown_current,.somfy .wFormContainer .wForm .oneField textarea.-icon .dropdown_current,.somfy .wFormContainer .wForm .oneField input.-icon[type=text] .dropdown_current {
	padding-inline-start: 2.1875rem
}

.form-control::-moz-placeholder, .somfy .wFormContainer .wForm .oneField select::-moz-placeholder, .somfy .wFormContainer .wForm .oneField input[type=file]::-moz-placeholder, .somfy .wFormContainer .wForm .oneField textarea::-moz-placeholder, .somfy .wFormContainer .wForm .oneField input[type=text]::-moz-placeholder {
	color: rgba(91,118,123,.5)
}

.form-control::placeholder,.somfy .wFormContainer .wForm .oneField select::placeholder,.somfy .wFormContainer .wForm .oneField input[type=file]::placeholder,.somfy .wFormContainer .wForm .oneField textarea::placeholder,.somfy .wFormContainer .wForm .oneField input[type=text]::placeholder {
	color: rgba(91,118,123,.5)
}

.form-control[type=search]::-webkit-search-cancel-button,.somfy .wFormContainer .wForm .oneField select[type=search]::-webkit-search-cancel-button,.somfy .wFormContainer .wForm .oneField input[type=search][type=file]::-webkit-search-cancel-button,.somfy .wFormContainer .wForm .oneField textarea[type=search]::-webkit-search-cancel-button,.somfy .wFormContainer .wForm .oneField input[type=search][type=text]::-webkit-search-cancel-button {
	display: none
}

.form-control[type=date]::-webkit-calendar-picker-indicator,.somfy .wFormContainer .wForm .oneField select[type=date]::-webkit-calendar-picker-indicator,.somfy .wFormContainer .wForm .oneField input[type=date][type=file]::-webkit-calendar-picker-indicator,.somfy .wFormContainer .wForm .oneField textarea[type=date]::-webkit-calendar-picker-indicator,.somfy .wFormContainer .wForm .oneField input[type=date][type=text]::-webkit-calendar-picker-indicator {
	cursor: pointer;
	padding: 0;
	position: absolute;
	inset-inline-end: 0;
	bottom: 0;
	width: 3.5rem;
	height: 3.5rem;
	opacity: 0
}

.form-control[type=date]~svg,.somfy .wFormContainer .wForm .oneField select[type=date]~svg,.somfy .wFormContainer .wForm .oneField input[type=date][type=file]~svg,.somfy .wFormContainer .wForm .oneField textarea[type=date]~svg,.somfy .wFormContainer .wForm .oneField input[type=date][type=text]~svg {
	z-index: 10;
	position: absolute;
	inset-inline-end: 1.0625rem;
	bottom: 0;
	height: 3.5rem;
	width: 1.25rem;
	margin-bottom: 0;
	pointer-events: none
}

.form-control[type=password],.somfy .wFormContainer .wForm .oneField select[type=password],.somfy .wFormContainer .wForm .oneField input[type=password][type=file],.somfy .wFormContainer .wForm .oneField textarea[type=password],.somfy .wFormContainer .wForm .oneField input[type=password][type=text] {
	padding-inline-end: 3.625rem
}

.form-control[type=password]~.toggle svg use:nth-child(1),.somfy .wFormContainer .wForm .oneField select[type=password]~.toggle svg use:nth-child(1),.somfy .wFormContainer .wForm .oneField input[type=password][type=file]~.toggle svg use:nth-child(1),.somfy .wFormContainer .wForm .oneField textarea[type=password]~.toggle svg use:nth-child(1),.somfy .wFormContainer .wForm .oneField input[type=password][type=text]~.toggle svg use:nth-child(1) {
	display: none
}

.form-control[type=password]~.toggle svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField select[type=password]~.toggle svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField input[type=password][type=file]~.toggle svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField textarea[type=password]~.toggle svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField input[type=password][type=text]~.toggle svg use:nth-child(2) {
	display: block
}

.form-control[type=text],.somfy .wFormContainer .wForm .oneField select[type=text],.somfy .wFormContainer .wForm .oneField textarea[type=text],.somfy .wFormContainer .wForm .oneField input[type=text] {
	padding-inline-end: 3.625rem
}

.form-control[type=text]~.toggle svg use:nth-child(1),.somfy .wFormContainer .wForm .oneField select[type=text]~.toggle svg use:nth-child(1),.somfy .wFormContainer .wForm .oneField textarea[type=text]~.toggle svg use:nth-child(1),.somfy .wFormContainer .wForm .oneField input[type=text]~.toggle svg use:nth-child(1) {
	display: block
}

.form-control[type=text]~.toggle svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField select[type=text]~.toggle svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField textarea[type=text]~.toggle svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField input[type=text]~.toggle svg use:nth-child(2) {
	display: none
}

.form-control[disabled],.somfy .wFormContainer .wForm .oneField select[disabled],.somfy .wFormContainer .wForm .oneField input[disabled][type=file],.somfy .wFormContainer .wForm .oneField textarea[disabled],.somfy .wFormContainer .wForm .oneField input[disabled][type=text] {
	cursor: not-allowed
}

.form-text {
	position: relative;
	z-index: 1;
	color: #5b767b;
	font-size: 0.875rem;
	line-height: 125%;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transform: translateY(-100%);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.-text .form-text {
	margin-top: 0.25rem;
	opacity: 1;
	max-height: 15.625rem;
	transform: translateY(0)
}

.-disabled .form-text {
	cursor: not-allowed
}

.-maxLength .form-text {
	padding-inline-end: 5rem
}

.form-maxLength {
	position: absolute;
	bottom: 0;
	inset-inline-end: 0;
	display: flex;
	color: #5b767b;
	font-size: 0.875rem;
	line-height: 125%;
	margin-top: 0.375rem;
	overflow: hidden;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	opacity: 1;
	max-height: 6.25rem;
	transform: translateY(0)
}

.-disabled .form-maxLength {
	cursor: not-allowed
}

.form-reset {
	position: absolute;
	z-index: 20;
	top: 50%;
	inset-inline-end: 0.625rem;
	width: 1.875rem;
	height: 1.875rem;
	padding: 0;
	transform: translateY(-50%);
	background: #fff;
	border: none;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.form-reset:before,.form-reset:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.125rem;
	height: 0.125rem;
	border-radius: 2px;
	background: #25485a;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.form-reset:before {
	transform: translate(-50%, -50%) rotate(-45deg)
}

.form-reset:after {
	transform: translate(-50%, -50%) rotate(45deg)
}

.form-line,.somfy .wFormContainer .wForm .oneField {
	position: relative;
	padding: 0;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.form-line:not(:last-child),.somfy .wFormContainer .wForm .oneField:not(:last-child) {
	margin-bottom: 1.25rem
}

.form-line.-focus,.somfy .wFormContainer .wForm .-focus.oneField {
	z-index: 10
}

.form-line .toggle,.somfy .wFormContainer .wForm .oneField .toggle {
	position: absolute;
	z-index: 3;
	top: 1.5rem;
	bottom: 0;
	height: 3.5rem;
	margin-bottom: 0;
	inset-inline-end: 0;
	padding: 1.0625rem;
	border: none;
	background: rgba(0,0,0,0)
}

.form-line .toggle svg,.somfy .wFormContainer .wForm .oneField .toggle svg {
	display: block;
	width: 1.5rem;
	height: 1.5rem
}

.form-line .toggle svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField .toggle svg use:nth-child(2) {
	display: none
}

.form-line .searchBtn,.somfy .wFormContainer .wForm .oneField .searchBtn,.form-line .locateMe,.somfy .wFormContainer .wForm .oneField .locateMe {
	position: absolute;
	z-index: 3;
	top: 1.5rem;
	inset-inline-end: 0;
	padding: 1.0625rem;
	border: none;
	background: rgba(0,0,0,0)
}

.form-line .searchBtn svg,.somfy .wFormContainer .wForm .oneField .searchBtn svg,.form-line .locateMe svg,.somfy .wFormContainer .wForm .oneField .locateMe svg {
	display: block;
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

.form-line .searchBtn svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField .searchBtn svg use:nth-child(2),.form-line .locateMe svg use:nth-child(2),.somfy .wFormContainer .wForm .oneField .locateMe svg use:nth-child(2) {
	display: none
}

.form-line.-maxLength,.somfy .wFormContainer .wForm .-maxLength.oneField {
	padding-bottom: 1.375rem
}

.form-line.-maxLength.-error,.somfy .wFormContainer .wForm .-maxLength.-error.oneField,.form-line.-maxLength.-text,.somfy .wFormContainer .wForm .-maxLength.-text.oneField {
	padding-bottom: 0
}

.form-line.-multiple .form-control .dropdown_item,.form-line.-multiple .somfy .wFormContainer .wForm .oneField select .dropdown_item,.somfy .wFormContainer .wForm .oneField .form-line.-multiple select .dropdown_item,.form-line.-multiple .somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item,.somfy .wFormContainer .wForm .oneField .form-line.-multiple input[type=file] .dropdown_item,.form-line.-multiple .somfy .wFormContainer .wForm .oneField textarea .dropdown_item,.somfy .wFormContainer .wForm .oneField .form-line.-multiple textarea .dropdown_item,.form-line.-multiple .somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item,.somfy .wFormContainer .wForm .oneField .form-line.-multiple input[type=text] .dropdown_item,.somfy .wFormContainer .wForm .-multiple.oneField .form-control .dropdown_item,.somfy .wFormContainer .wForm .-multiple.oneField select .dropdown_item,.somfy .wFormContainer .wForm .-multiple.oneField input[type=file] .dropdown_item,.somfy .wFormContainer .wForm .-multiple.oneField textarea .dropdown_item,.somfy .wFormContainer .wForm .-multiple.oneField input[type=text] .dropdown_item {
	display: flex;
	align-items: center
}

.form-line.-multiple .form-control .dropdown_item:before,.form-line.-multiple .somfy .wFormContainer .wForm .oneField select .dropdown_item:before,.somfy .wFormContainer .wForm .oneField .form-line.-multiple select .dropdown_item:before,.form-line.-multiple .somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item:before,.somfy .wFormContainer .wForm .oneField .form-line.-multiple input[type=file] .dropdown_item:before,.form-line.-multiple .somfy .wFormContainer .wForm .oneField textarea .dropdown_item:before,.somfy .wFormContainer .wForm .oneField .form-line.-multiple textarea .dropdown_item:before,.form-line.-multiple .somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item:before,.somfy .wFormContainer .wForm .oneField .form-line.-multiple input[type=text] .dropdown_item:before,.somfy .wFormContainer .wForm .-multiple.oneField .form-control .dropdown_item:before,.somfy .wFormContainer .wForm .-multiple.oneField select .dropdown_item:before,.somfy .wFormContainer .wForm .-multiple.oneField input[type=file] .dropdown_item:before,.somfy .wFormContainer .wForm .-multiple.oneField textarea .dropdown_item:before,.somfy .wFormContainer .wForm .-multiple.oneField input[type=text] .dropdown_item:before {
	content: "";
	display: block;
	min-width: 1.375rem;
	width: 1.375rem;
	height: 1.375rem;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #e3dbd1;
	margin-inline-end: 0.5rem;
	text-align: center;
	line-height: 1.25rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.form-line.-multiple .form-control .dropdown_item.-active:before,.form-line.-multiple .somfy .wFormContainer .wForm .oneField select .dropdown_item.-active:before,.somfy .wFormContainer .wForm .oneField .form-line.-multiple select .dropdown_item.-active:before,.form-line.-multiple .somfy .wFormContainer .wForm .oneField input[type=file] .dropdown_item.-active:before,.somfy .wFormContainer .wForm .oneField .form-line.-multiple input[type=file] .dropdown_item.-active:before,.form-line.-multiple .somfy .wFormContainer .wForm .oneField textarea .dropdown_item.-active:before,.somfy .wFormContainer .wForm .oneField .form-line.-multiple textarea .dropdown_item.-active:before,.form-line.-multiple .somfy .wFormContainer .wForm .oneField input[type=text] .dropdown_item.-active:before,.somfy .wFormContainer .wForm .oneField .form-line.-multiple input[type=text] .dropdown_item.-active:before,.somfy .wFormContainer .wForm .-multiple.oneField .form-control .dropdown_item.-active:before,.somfy .wFormContainer .wForm .-multiple.oneField select .dropdown_item.-active:before,.somfy .wFormContainer .wForm .-multiple.oneField input[type=file] .dropdown_item.-active:before,.somfy .wFormContainer .wForm .-multiple.oneField textarea .dropdown_item.-active:before,.somfy .wFormContainer .wForm .-multiple.oneField input[type=text] .dropdown_item.-active:before {
	content: "✓";
	color: #25485a;
	background: #229cd8;
	border: 1px solid #229cd8
}

.form-line.-file input,.somfy .wFormContainer .wForm .-file.oneField input {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	z-index: 30;
	cursor: pointer
}

.form-line.-file input:hover+.upload,.somfy .wFormContainer .wForm .-file.oneField input:hover+.upload {
	background: #5b767b
}

.form-line.-file input:focus-visible+.upload,.somfy .wFormContainer .wForm .-file.oneField input:focus-visible+.upload {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.form-line.-file input:focus-visible+.upload:hover,.somfy .wFormContainer .wForm .-file.oneField input:focus-visible+.upload:hover {
	outline: 2px solid rgba(0,0,0,0);
	outline-offset: 0
}

.form-line.-file .form-control,.form-line.-file .somfy .wFormContainer .wForm .oneField select,.somfy .wFormContainer .wForm .oneField .form-line.-file select,.form-line.-file .somfy .wFormContainer .wForm .oneField input[type=file],.somfy .wFormContainer .wForm .oneField .form-line.-file input[type=file],.form-line.-file .somfy .wFormContainer .wForm .oneField textarea,.somfy .wFormContainer .wForm .oneField .form-line.-file textarea,.form-line.-file .somfy .wFormContainer .wForm .oneField input[type=text],.somfy .wFormContainer .wForm .oneField .form-line.-file input[type=text],.somfy .wFormContainer .wForm .-file.oneField .form-control,.somfy .wFormContainer .wForm .-file.oneField select,.somfy .wFormContainer .wForm .-file.oneField input[type=file],.somfy .wFormContainer .wForm .-file.oneField textarea,.somfy .wFormContainer .wForm .-file.oneField input[type=text] {
	display: flex;
	width: calc(100% - 2px);
	margin-inline-start: 0.125rem
}

.form-line.-file .upload,.somfy .wFormContainer .wForm .-file.oneField .upload {
	display: flex;
	color: #fff;
	white-space: nowrap;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	background: #25485a;
	margin: -1.25rem 0;
	margin-inline-start: -0.75rem;
	justify-content: center;
	align-items: center;
	padding: 0 1.5rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	border-start-start-radius: 0.5rem;
	border-end-start-radius: 0.5rem
}

.form-line.-file .upload:after,.somfy .wFormContainer .wForm .-file.oneField .upload:after {
	display: block;
	content: "+";
	font-size: 2.25rem;
	font-weight: 300;
	margin-inline-start: 0.625rem
}

.form-line.-file .value,.somfy .wFormContainer .wForm .-file.oneField .value {
	padding: 0 0.625rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.form-line.-file .value.-placeholder,.somfy .wFormContainer .wForm .-file.oneField .value.-placeholder {
	color: rgba(91,118,123,.5)
}

.form-line.-search .form-control,.form-line.-search .somfy .wFormContainer .wForm .oneField select,.somfy .wFormContainer .wForm .oneField .form-line.-search select,.form-line.-search .somfy .wFormContainer .wForm .oneField input[type=file],.somfy .wFormContainer .wForm .oneField .form-line.-search input[type=file],.form-line.-search .somfy .wFormContainer .wForm .oneField textarea,.somfy .wFormContainer .wForm .oneField .form-line.-search textarea,.form-line.-search .somfy .wFormContainer .wForm .oneField input[type=text],.somfy .wFormContainer .wForm .oneField .form-line.-search input[type=text],.somfy .wFormContainer .wForm .-search.oneField .form-control,.somfy .wFormContainer .wForm .-search.oneField select,.somfy .wFormContainer .wForm .-search.oneField input[type=file],.somfy .wFormContainer .wForm .-search.oneField textarea,.somfy .wFormContainer .wForm .-search.oneField input[type=text] {
	border-radius: 3.125rem;
	padding-inline-start: 1.5rem;
	padding-inline-end: 8.75rem
}

.form-line.-search .searchBtn,.somfy .wFormContainer .wForm .-search.oneField .searchBtn {
	background: #229cd8;
	border-radius: 3.125rem;
	bottom: 0.5rem;
	top: 0.5rem;
	inset-inline-end: 0.5rem;
	padding: 0 0.5rem;
	cursor: pointer;
	display: flex;
	align-items: center
}

.form-line.-search .searchBtn .svg-icon:first-child:not(:last-child),.somfy .wFormContainer .wForm .-search.oneField .searchBtn .svg-icon:first-child:not(:last-child) {
	padding-inline-start: 0.25rem
}

.form-line.-search .searchBtn span,.somfy .wFormContainer .wForm .-search.oneField .searchBtn span {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1rem;
	margin-inline-start: 0.5rem;
	display: block;
	padding-inline-end: 0.25rem
}

@media(max-width: 47.99875em) {
	.form-line.-search .searchBtn span,.somfy .wFormContainer .wForm .-search.oneField .searchBtn span {
		display: none
	}
}

.form-line.-active .form-reset,.somfy .wFormContainer .wForm .-active.oneField .form-reset {
	opacity: 1;
	pointer-events: all
}

.form-line.-error .form-control,.form-line.-error .somfy .wFormContainer .wForm .oneField select,.somfy .wFormContainer .wForm .oneField .form-line.-error select,.form-line.-error .somfy .wFormContainer .wForm .oneField input[type=file],.somfy .wFormContainer .wForm .oneField .form-line.-error input[type=file],.form-line.-error .somfy .wFormContainer .wForm .oneField textarea,.somfy .wFormContainer .wForm .oneField .form-line.-error textarea,.form-line.-error .somfy .wFormContainer .wForm .oneField input[type=text],.somfy .wFormContainer .wForm .oneField .form-line.-error input[type=text],.somfy .wFormContainer .wForm .-error.oneField .form-control,.somfy .wFormContainer .wForm .-error.oneField select,.somfy .wFormContainer .wForm .-error.oneField input[type=file],.somfy .wFormContainer .wForm .-error.oneField textarea,.somfy .wFormContainer .wForm .-error.oneField input[type=text] {
	color: #ff510f;
	box-shadow: 0 0 0 2px #ff510f
}

.form-line.-error .form-control::-moz-placeholder, .form-line.-error .somfy .wFormContainer .wForm .oneField select::-moz-placeholder, .somfy .wFormContainer .wForm .oneField .form-line.-error select::-moz-placeholder, .form-line.-error .somfy .wFormContainer .wForm .oneField input[type=file]::-moz-placeholder, .somfy .wFormContainer .wForm .oneField .form-line.-error input[type=file]::-moz-placeholder, .form-line.-error .somfy .wFormContainer .wForm .oneField textarea::-moz-placeholder, .somfy .wFormContainer .wForm .oneField .form-line.-error textarea::-moz-placeholder, .form-line.-error .somfy .wFormContainer .wForm .oneField input[type=text]::-moz-placeholder, .somfy .wFormContainer .wForm .oneField .form-line.-error input[type=text]::-moz-placeholder, .somfy .wFormContainer .wForm .-error.oneField .form-control::-moz-placeholder, .somfy .wFormContainer .wForm .-error.oneField select::-moz-placeholder, .somfy .wFormContainer .wForm .-error.oneField input[type=file]::-moz-placeholder, .somfy .wFormContainer .wForm .-error.oneField textarea::-moz-placeholder, .somfy .wFormContainer .wForm .-error.oneField input[type=text]::-moz-placeholder {
	color: rgba(255,81,15,.5)
}

.form-line.-error .form-control::placeholder,.form-line.-error .somfy .wFormContainer .wForm .oneField select::placeholder,.somfy .wFormContainer .wForm .oneField .form-line.-error select::placeholder,.form-line.-error .somfy .wFormContainer .wForm .oneField input[type=file]::placeholder,.somfy .wFormContainer .wForm .oneField .form-line.-error input[type=file]::placeholder,.form-line.-error .somfy .wFormContainer .wForm .oneField textarea::placeholder,.somfy .wFormContainer .wForm .oneField .form-line.-error textarea::placeholder,.form-line.-error .somfy .wFormContainer .wForm .oneField input[type=text]::placeholder,.somfy .wFormContainer .wForm .oneField .form-line.-error input[type=text]::placeholder,.somfy .wFormContainer .wForm .-error.oneField .form-control::placeholder,.somfy .wFormContainer .wForm .-error.oneField select::placeholder,.somfy .wFormContainer .wForm .-error.oneField input[type=file]::placeholder,.somfy .wFormContainer .wForm .-error.oneField textarea::placeholder,.somfy .wFormContainer .wForm .-error.oneField input[type=text]::placeholder {
	color: rgba(255,81,15,.5)
}

.form-line.-error .checkbox label::before,.somfy .wFormContainer .wForm .-error.oneField .checkbox label::before,.form-line.-error .radio label::before,.form-line.-error .somfy .wFormContainer .wForm form .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm form .form-line.-error .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm .-error.oneField .radio label::before,.somfy .wFormContainer .wForm .-error.oneField form .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm form .-error.oneField .vertical>.oneChoice label::before {
	box-shadow: 0 0 0 1px #ff510f
}

.form-line.-error .checkbox.-toggle label::before,.somfy .wFormContainer .wForm .-error.oneField .checkbox.-toggle label::before,.form-line.-error .radio.-toggle label::before,.form-line.-error .somfy .wFormContainer .wForm form .vertical>.-toggle.oneChoice label::before,.somfy .wFormContainer .wForm form .form-line.-error .vertical>.-toggle.oneChoice label::before,.somfy .wFormContainer .wForm .-error.oneField .radio.-toggle label::before,.somfy .wFormContainer .wForm .-error.oneField form .vertical>.-toggle.oneChoice label::before,.somfy .wFormContainer .wForm form .-error.oneField .vertical>.-toggle.oneChoice label::before {
	box-shadow: 0 0 0 1px #ff510f
}

.form-line.-error .form-text,.somfy .wFormContainer .wForm .-error.oneField .form-text {
	color: #ff510f;
	opacity: 1;
	max-height: 15.625rem;
	margin-top: 0.25rem;
	transform: translateY(0)
}

.form-line.-disabled,.somfy .wFormContainer .wForm .-disabled.oneField {
	opacity: .5;
	pointer-events: none;
	cursor: not-allowed
}

.form-line.-disabled .form-control.-icon>.svg-icon,.form-line.-disabled .somfy .wFormContainer .wForm .oneField select.-icon>.svg-icon,.somfy .wFormContainer .wForm .oneField .form-line.-disabled select.-icon>.svg-icon,.form-line.-disabled .somfy .wFormContainer .wForm .oneField input.-icon[type=file]>.svg-icon,.somfy .wFormContainer .wForm .oneField .form-line.-disabled input.-icon[type=file]>.svg-icon,.form-line.-disabled .somfy .wFormContainer .wForm .oneField textarea.-icon>.svg-icon,.somfy .wFormContainer .wForm .oneField .form-line.-disabled textarea.-icon>.svg-icon,.form-line.-disabled .somfy .wFormContainer .wForm .oneField input.-icon[type=text]>.svg-icon,.somfy .wFormContainer .wForm .oneField .form-line.-disabled input.-icon[type=text]>.svg-icon,.somfy .wFormContainer .wForm .-disabled.oneField .form-control.-icon>.svg-icon,.somfy .wFormContainer .wForm .-disabled.oneField select.-icon>.svg-icon,.somfy .wFormContainer .wForm .-disabled.oneField input.-icon[type=file]>.svg-icon,.somfy .wFormContainer .wForm .-disabled.oneField textarea.-icon>.svg-icon,.somfy .wFormContainer .wForm .-disabled.oneField input.-icon[type=text]>.svg-icon {
	cursor: not-allowed
}

.form-line.-disabled .dropdown,.somfy .wFormContainer .wForm .-disabled.oneField .dropdown {
	cursor: not-allowed
}

.form-line.-disabled .form-reset,.somfy .wFormContainer .wForm .-disabled.oneField .form-reset {
	cursor: not-allowed;
	pointer-events: none
}

.form-line.-disabled .form-reset:focus-visible,.somfy .wFormContainer .wForm .-disabled.oneField .form-reset:focus-visible {
	outline: 2px solid rgba(0,0,0,0);
	outline-offset: 0
}

.form-line.-disabled .form-reset:before,.somfy .wFormContainer .wForm .-disabled.oneField .form-reset:before,.form-line.-disabled .form-reset:after,.somfy .wFormContainer .wForm .-disabled.oneField .form-reset:after {
	background: #c5c6c6
}

.form-line .checkbox,.somfy .wFormContainer .wForm .oneField .checkbox,.form-line .radio,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice,.somfy .wFormContainer .wForm .oneField .radio,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice {
	position: relative;
	display: flex
}

.form-line .checkbox label,.somfy .wFormContainer .wForm .oneField .checkbox label,.form-line .radio label,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice label,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice label,.somfy .wFormContainer .wForm .oneField .radio label,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice label,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice label {
	margin-bottom: 0;
	line-height: 1.375rem;
	display: inline-block;
	padding: 0 !important;
	width: auto !important
}

.form-line .checkbox label::before,.somfy .wFormContainer .wForm .oneField .checkbox label::before,.form-line .radio label::before,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm .oneField .radio label::before,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice label::before {
	content: "";
	color: #fff;
	position: relative;
	top: -0.0625rem;
	display: inline-block;
	justify-content: center;
	align-items: center;
	min-width: 1.375rem;
	width: 1.375rem;
	height: 1.375rem;
	margin-inline-end: 0.5rem;
	padding: 0;
	text-align: center;
	line-height: 1.375rem;
	background: #fff;
	border-radius: 4px;
	border: 0 solid rgba(0,0,0,0);
	box-shadow: 0 0 0 1px rgba(227,219,209,.5);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	vertical-align: top
}

.form-line .checkbox label a,.somfy .wFormContainer .wForm .oneField .checkbox label a,.form-line .radio label a,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice label a,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice label a,.somfy .wFormContainer .wForm .oneField .radio label a,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice label a,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice label a {
	padding: 0;
	border: none;
	color: #016b65;
	background: linear-gradient(0deg, #016B65, #016B65) no-repeat left bottom/100% 0.0625rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s
}

.form-line .checkbox label a:hover,.somfy .wFormContainer .wForm .oneField .checkbox label a:hover,.form-line .checkbox label a:focus,.somfy .wFormContainer .wForm .oneField .checkbox label a:focus,.form-line .radio label a:hover,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice label a:hover,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice label a:hover,.somfy .wFormContainer .wForm .oneField .radio label a:hover,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice label a:hover,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice label a:hover,.form-line .radio label a:focus,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice label a:focus,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice label a:focus,.somfy .wFormContainer .wForm .oneField .radio label a:focus,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice label a:focus,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice label a:focus {
	color: #016b65;
	background-size: 0 0.0625rem;
	background-position-x: right
}

.form-line .checkbox input,.somfy .wFormContainer .wForm .oneField .checkbox input,.form-line .radio input,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice input,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice input,.somfy .wFormContainer .wForm .oneField .radio input,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice input,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice input {
	position: absolute;
	top: 0.25rem;
	inset-inline-start: 0.25rem;
	opacity: 0;
	width: auto;
	cursor: pointer
}

.form-line .checkbox input:focus-visible+label::before,.somfy .wFormContainer .wForm .oneField .checkbox input:focus-visible+label::before,.form-line .radio input:focus-visible+label::before,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice input:focus-visible+label::before,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice input:focus-visible+label::before,.somfy .wFormContainer .wForm .oneField .radio input:focus-visible+label::before,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice input:focus-visible+label::before,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice input:focus-visible+label::before {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.form-line .checkbox input:focus-visible:hover+label::before,.somfy .wFormContainer .wForm .oneField .checkbox input:focus-visible:hover+label::before,.form-line .radio input:focus-visible:hover+label::before,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice input:focus-visible:hover+label::before,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice input:focus-visible:hover+label::before,.somfy .wFormContainer .wForm .oneField .radio input:focus-visible:hover+label::before,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice input:focus-visible:hover+label::before,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice input:focus-visible:hover+label::before {
	outline: 2px solid rgba(0,0,0,0);
	outline-offset: 0
}

.form-line .checkbox input[disabled],.somfy .wFormContainer .wForm .oneField .checkbox input[disabled],.form-line .radio input[disabled],.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice input[disabled],.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice input[disabled],.somfy .wFormContainer .wForm .oneField .radio input[disabled],.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice input[disabled],.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice input[disabled] {
	cursor: not-allowed
}

.form-line .checkbox input[disabled]+label,.somfy .wFormContainer .wForm .oneField .checkbox input[disabled]+label,.form-line .radio input[disabled]+label,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice input[disabled]+label,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice input[disabled]+label,.somfy .wFormContainer .wForm .oneField .radio input[disabled]+label,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice input[disabled]+label,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice input[disabled]+label {
	cursor: not-allowed
}

.form-line .checkbox input:checked+label::before,.somfy .wFormContainer .wForm .oneField .checkbox input:checked+label::before {
	content: "✓";
	color: #25485a;
	background: #229cd8;
	border-color: #229cd8;
	box-shadow: 0 0 0 1px #229cd8
}

.form-line .checkbox input[disabled]:checked+label::before,.somfy .wFormContainer .wForm .oneField .checkbox input[disabled]:checked+label::before {
	opacity: .5
}

.form-line .checkbox input.-precheck+label::before,.somfy .wFormContainer .wForm .oneField .checkbox input.-precheck+label::before {
	background: #fff
}

.form-line .checkbox input.-precheck+label::after,.somfy .wFormContainer .wForm .oneField .checkbox input.-precheck+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.5625rem;
	inset-inline-start: 0.25rem;
	background: #25485a;
	border-radius: 0.125rem;
	height: 0.125rem;
	width: 0.875rem
}

.form-line .checkbox.-toggle label:before,.somfy .wFormContainer .wForm .oneField .checkbox.-toggle label:before {
	top: 0;
	border: none;
	box-shadow: 0 0 0 1px rgba(227,219,209,.5);
	width: 2.875rem;
	height: 1.5rem;
	border-radius: 1.5625rem;
	content: "" !important;
	background: #e3dbd1
}

.form-line .checkbox.-toggle label:after,.somfy .wFormContainer .wForm .oneField .checkbox.-toggle label:after {
	display: block;
	content: "";
	position: absolute;
	width: 1.125rem;
	height: 1.125rem;
	background: #fff;
	border-radius: 100%;
	box-shadow: 2px 0 2px rgba(0,0,0,.15);
	top: 0.1875rem;
	inset-inline-start: 0.1875rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.form-line .checkbox.-toggle input:checked+label::before,.somfy .wFormContainer .wForm .oneField .checkbox.-toggle input:checked+label::before {
	background: #229cd8
}

.form-line .checkbox.-toggle input:checked+label::after,.somfy .wFormContainer .wForm .oneField .checkbox.-toggle input:checked+label::after {
	background-color: #fff;
	inset-inline-start: 1.5625rem;
	box-shadow: 0 2px 4px rgba(0,0,0,.1)
}

.form-line .checkbox.-toggle input[disabled]+label::before,.somfy .wFormContainer .wForm .oneField .checkbox.-toggle input[disabled]+label::before {
	opacity: .5
}

.form-line .checkbox.-toggle input[disabled]+label::after,.somfy .wFormContainer .wForm .oneField .checkbox.-toggle input[disabled]+label::after {
	opacity: .5
}

.form-line .checkbox.-toggle input:checked[disabled]+label::after,.somfy .wFormContainer .wForm .oneField .checkbox.-toggle input:checked[disabled]+label::after {
	background: #f6f3ef;
	opacity: 1
}

.form-line .radio label::before,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm .oneField .radio label::before,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice label::before,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice label::before {
	border-radius: 100%
}

.form-line .radio input:checked+label::before,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice input:checked+label::before,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice input:checked+label::before,.somfy .wFormContainer .wForm .oneField .radio input:checked+label::before,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice input:checked+label::before,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice input:checked+label::before {
	content: "•";
	color: #25485a;
	background: #229cd8;
	border-color: #229cd8;
	box-shadow: 0 0 0 1px #229cd8
}

.form-line .radio input[disabled]:checked+label::before,.form-line .somfy .wFormContainer .wForm form .vertical>.oneChoice input[disabled]:checked+label::before,.somfy .wFormContainer .wForm form .form-line .vertical>.oneChoice input[disabled]:checked+label::before,.somfy .wFormContainer .wForm .oneField .radio input[disabled]:checked+label::before,.somfy .wFormContainer .wForm .oneField form .vertical>.oneChoice input[disabled]:checked+label::before,.somfy .wFormContainer .wForm form .oneField .vertical>.oneChoice input[disabled]:checked+label::before {
	opacity: .5
}

.form-line .checkboxes,.somfy .wFormContainer .wForm .oneField .checkboxes,.form-line .radios,.somfy .wFormContainer .wForm .oneField .radios {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column
}

.form-line .checkboxes .radio:before,.form-line .checkboxes .somfy .wFormContainer .wForm form .vertical>.oneChoice:before,.somfy .wFormContainer .wForm form .form-line .checkboxes .vertical>.oneChoice:before,.somfy .wFormContainer .wForm .oneField .checkboxes .radio:before,.somfy .wFormContainer .wForm .oneField .checkboxes form .vertical>.oneChoice:before,.somfy .wFormContainer .wForm form .oneField .checkboxes .vertical>.oneChoice:before,.form-line .checkboxes .checkbox:before,.somfy .wFormContainer .wForm .oneField .checkboxes .checkbox:before,.form-line .radios .radio:before,.form-line .radios .somfy .wFormContainer .wForm form .vertical>.oneChoice:before,.somfy .wFormContainer .wForm form .form-line .radios .vertical>.oneChoice:before,.somfy .wFormContainer .wForm .oneField .radios .radio:before,.somfy .wFormContainer .wForm .oneField .radios form .vertical>.oneChoice:before,.somfy .wFormContainer .wForm form .oneField .radios .vertical>.oneChoice:before,.form-line .radios .checkbox:before,.somfy .wFormContainer .wForm .oneField .radios .checkbox:before {
	display: none
}

.form-line .checkboxes .radio:not(:last-child),.form-line .checkboxes .somfy .wFormContainer .wForm form .vertical>.oneChoice:not(:last-child),.somfy .wFormContainer .wForm form .form-line .checkboxes .vertical>.oneChoice:not(:last-child),.somfy .wFormContainer .wForm .oneField .checkboxes .radio:not(:last-child),.somfy .wFormContainer .wForm .oneField .checkboxes form .vertical>.oneChoice:not(:last-child),.somfy .wFormContainer .wForm form .oneField .checkboxes .vertical>.oneChoice:not(:last-child),.form-line .checkboxes .checkbox:not(:last-child),.somfy .wFormContainer .wForm .oneField .checkboxes .checkbox:not(:last-child),.form-line .radios .radio:not(:last-child),.form-line .radios .somfy .wFormContainer .wForm form .vertical>.oneChoice:not(:last-child),.somfy .wFormContainer .wForm form .form-line .radios .vertical>.oneChoice:not(:last-child),.somfy .wFormContainer .wForm .oneField .radios .radio:not(:last-child),.somfy .wFormContainer .wForm .oneField .radios form .vertical>.oneChoice:not(:last-child),.somfy .wFormContainer .wForm form .oneField .radios .vertical>.oneChoice:not(:last-child),.form-line .radios .checkbox:not(:last-child),.somfy .wFormContainer .wForm .oneField .radios .checkbox:not(:last-child) {
	margin-bottom: 0.625rem
}

.form-line .checkboxes .radio.-more,.form-line .checkboxes .somfy .wFormContainer .wForm form .vertical>.-more.oneChoice,.somfy .wFormContainer .wForm form .form-line .checkboxes .vertical>.-more.oneChoice,.somfy .wFormContainer .wForm .oneField .checkboxes .radio.-more,.somfy .wFormContainer .wForm .oneField .checkboxes form .vertical>.-more.oneChoice,.somfy .wFormContainer .wForm form .oneField .checkboxes .vertical>.-more.oneChoice,.form-line .checkboxes .checkbox.-more,.somfy .wFormContainer .wForm .oneField .checkboxes .checkbox.-more,.form-line .radios .radio.-more,.form-line .radios .somfy .wFormContainer .wForm form .vertical>.-more.oneChoice,.somfy .wFormContainer .wForm form .form-line .radios .vertical>.-more.oneChoice,.somfy .wFormContainer .wForm .oneField .radios .radio.-more,.somfy .wFormContainer .wForm .oneField .radios form .vertical>.-more.oneChoice,.somfy .wFormContainer .wForm form .oneField .radios .vertical>.-more.oneChoice,.form-line .radios .checkbox.-more,.somfy .wFormContainer .wForm .oneField .radios .checkbox.-more {
	display: none
}

.form-line .checkboxes .radio.-more.-show,.form-line .checkboxes .somfy .wFormContainer .wForm form .vertical>.-more.-show.oneChoice,.somfy .wFormContainer .wForm form .form-line .checkboxes .vertical>.-more.-show.oneChoice,.somfy .wFormContainer .wForm .oneField .checkboxes .radio.-more.-show,.somfy .wFormContainer .wForm .oneField .checkboxes form .vertical>.-more.-show.oneChoice,.somfy .wFormContainer .wForm form .oneField .checkboxes .vertical>.-more.-show.oneChoice,.form-line .checkboxes .checkbox.-more.-show,.somfy .wFormContainer .wForm .oneField .checkboxes .checkbox.-more.-show,.form-line .radios .radio.-more.-show,.form-line .radios .somfy .wFormContainer .wForm form .vertical>.-more.-show.oneChoice,.somfy .wFormContainer .wForm form .form-line .radios .vertical>.-more.-show.oneChoice,.somfy .wFormContainer .wForm .oneField .radios .radio.-more.-show,.somfy .wFormContainer .wForm .oneField .radios form .vertical>.-more.-show.oneChoice,.somfy .wFormContainer .wForm form .oneField .radios .vertical>.-more.-show.oneChoice,.form-line .radios .checkbox.-more.-show,.somfy .wFormContainer .wForm .oneField .radios .checkbox.-more.-show {
	display: block
}

.form-line .checkboxes .radio.-child,.form-line .checkboxes .somfy .wFormContainer .wForm form .vertical>.-child.oneChoice,.somfy .wFormContainer .wForm form .form-line .checkboxes .vertical>.-child.oneChoice,.somfy .wFormContainer .wForm .oneField .checkboxes .radio.-child,.somfy .wFormContainer .wForm .oneField .checkboxes form .vertical>.-child.oneChoice,.somfy .wFormContainer .wForm form .oneField .checkboxes .vertical>.-child.oneChoice,.form-line .checkboxes .checkbox.-child,.somfy .wFormContainer .wForm .oneField .checkboxes .checkbox.-child,.form-line .radios .radio.-child,.form-line .radios .somfy .wFormContainer .wForm form .vertical>.-child.oneChoice,.somfy .wFormContainer .wForm form .form-line .radios .vertical>.-child.oneChoice,.somfy .wFormContainer .wForm .oneField .radios .radio.-child,.somfy .wFormContainer .wForm .oneField .radios form .vertical>.-child.oneChoice,.somfy .wFormContainer .wForm form .oneField .radios .vertical>.-child.oneChoice,.form-line .radios .checkbox.-child,.somfy .wFormContainer .wForm .oneField .radios .checkbox.-child {
	margin-inline-start: 1.875rem
}

.form-line .checkboxes.-inline,.somfy .wFormContainer .wForm .oneField .checkboxes.-inline,.form-line .radios.-inline,.somfy .wFormContainer .wForm .oneField .radios.-inline {
	flex-direction: row
}

.form-line .checkboxes.-inline .checkbox,.somfy .wFormContainer .wForm .oneField .checkboxes.-inline .checkbox,.form-line .checkboxes.-inline .radio,.form-line .checkboxes.-inline .somfy .wFormContainer .wForm form .vertical>.oneChoice,.somfy .wFormContainer .wForm form .form-line .checkboxes.-inline .vertical>.oneChoice,.somfy .wFormContainer .wForm .oneField .checkboxes.-inline .radio,.somfy .wFormContainer .wForm .oneField .checkboxes.-inline form .vertical>.oneChoice,.somfy .wFormContainer .wForm form .oneField .checkboxes.-inline .vertical>.oneChoice,.form-line .radios.-inline .checkbox,.somfy .wFormContainer .wForm .oneField .radios.-inline .checkbox,.form-line .radios.-inline .radio,.form-line .radios.-inline .somfy .wFormContainer .wForm form .vertical>.oneChoice,.somfy .wFormContainer .wForm form .form-line .radios.-inline .vertical>.oneChoice,.somfy .wFormContainer .wForm .oneField .radios.-inline .radio,.somfy .wFormContainer .wForm .oneField .radios.-inline form .vertical>.oneChoice,.somfy .wFormContainer .wForm form .oneField .radios.-inline .vertical>.oneChoice {
	display: inline-flex;
	margin-inline-end: 1.25rem
}

.form-btns {
	display: flex;
	margin-top: 3.5rem;
	justify-content: flex-end
}

.form-btns .btn {
	margin-inline-start: 1.5rem
}

@media(max-width: 47.99875em) {
	.form-btns {
		flex-wrap: wrap;
		margin-top: 2rem
	}

	.form-btns .btn {
		width: 100%;
		margin: 0 0 1.5rem
	}
}

.form-section {
	background: #f6f3ef
}

.form-visual {
	overflow: hidden;
	border-radius: 1.5rem
}

@media(max-width: 47.99875em) {
	.form-visual {
		margin-bottom: 3.5rem;
		border-radius: 1rem
	}
}

.form-visual img {
	width: 100%
}

.form-message {
	position: relative;
	display: flex;
	align-items: center;
	padding: 1rem;
	margin-bottom: 1.5rem;
	border-start-start-radius: 1rem;
	border-start-end-radius: 1rem;
	border-end-end-radius: 1rem
}

.form-message.-success {
	background: #3f7e71;
	color: #fff
}

.form-message.-success a {
	color: #fff !important;
	background: linear-gradient(0deg, white, white) no-repeat left bottom/100% .0625rem !important
}

.form-message.-success a:hover,.form-message.-success a:focus {
	background-size: 0 0.0625rem !important;
	background-position-x: right !important
}

.form-message.-success .svg-icon {
	fill: #fff
}

.form-message.-success .form-reset:before,.form-message.-success .form-reset:after {
	background: #fff
}

.form-message.-error {
	background: #bb2d46;
	color: #fff
}

.form-message.-error a {
	color: #fff !important;
	background: linear-gradient(0deg, white, white) no-repeat left bottom/100% .0625rem !important
}

.form-message.-error a:hover,.form-message.-error a:focus {
	background-size: 0 0.0625rem !important;
	background-position-x: right !important
}

.form-message.-error .svg-icon {
	fill: #fff
}

.form-message.-error .form-reset:before,.form-message.-error .form-reset:after {
	background: #fff
}

.form-message.-warning {
	background: #229cd8
}

.form-message p {
	margin-bottom: 0;
	margin-inline-end: auto
}

.form-message .svg-icon {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	margin-inline-end: 0.5rem
}

.form-message .form-reset {
	height: 1.25rem;
	margin-inline-start: 0.5rem;
	opacity: 1;
	background: rgba(0,0,0,0);
	position: relative;
	top: 0;
	inset-inline-end: 0;
	transform: none;
	pointer-events: all
}[dir=rtl] input[type=date] {
	text-align: end
}[dir=rtl] input[type=date]::-webkit-calendar-picker-indicator {
	inset-inline-start: 0;
	inset-inline-end: auto;
	opacity: 0
}

.somfy .wFormContainer {
	margin: 0;
	max-width: none
}

.somfy .wFormContainer .wForm {
	padding: 0;
	border-radius: 0;
	font-family: "SomfySans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	background: rgba(0,0,0,0)
}

.somfy .wFormContainer .wForm .htmlSection {
	padding: 0;
	border: none;
	margin: 0 0 1.5rem
}

.somfy .wFormContainer .wForm .htmlSection span {
	font-size: 1rem !important;
	font-family: "SomfySans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important
}

.somfy .wFormContainer .wForm .inputWrapper {
	display: block
}

.somfy .wFormContainer .wForm .oneField {
	margin-top: 0;
	border: none
}

.somfy .wFormContainer .wForm .oneField label {
	padding: 0
}

.somfy .wFormContainer .wForm .oneField input[type=text] {
	border: none !important
}

.somfy .wFormContainer .wForm .oneField textarea {
	border: none !important
}

.somfy .wFormContainer .wForm .oneField input[type=file] {
	border: none !important
}

.somfy .wFormContainer .wForm .oneField input[type=file]::file-selector-button {
	color: #fff;
	line-height: 1.25rem;
	margin: -1.125rem -0.625rem;
	padding: 1.125rem 1.5rem;
	margin-inline-end: 0.75rem;
	border: none;
	background: #25485a;
	border-start-start-radius: 0.5rem;
	border-end-start-radius: 0.5rem
}

.somfy .wFormContainer .wForm .oneField select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none !important
}

.somfy .wFormContainer .wForm .captcha .oneField {
	margin-bottom: 0
}

.somfy .wFormContainer .wForm .primaryAction {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	text-align: center;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	color: #25485a;
	font-weight: 500 !important;
	font-size: 1rem;
	line-height: 1.5rem;
	border-radius: 2rem;
	border: none;
	text-decoration: none;
	padding: 0.9375rem 1.75rem 1.0625rem;
	white-space: nowrap;
	max-width: 100%;
	background: #229cd8;
	box-shadow: 0 0 0 2px rgba(227,219,209,.5);
	font-family: "SomfySans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important
}

.somfy .wFormContainer .wForm .primaryAction:hover {
	color: #25485a;
	background: #229cd8;
	box-shadow: 0 0 0 2px #229cd8
}

.somfy .wFormContainer .wForm form .vertical>.oneChoice {
	padding: 0;
	margin-bottom: 0.625rem
}

.somfy .wFormContainer .supportInfo {
	text-align: start
}

.somfy .wFormContainer .supportInfo .contactInfoLink {
	font-size: 1rem;
	padding: 0;
	border: none;
	color: #016b65;
	background: linear-gradient(0deg, #016B65, #016B65) no-repeat left bottom/100% 0.0625rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s
}

.somfy .wFormContainer .supportInfo .contactInfoLink:hover,.somfy .wFormContainer .supportInfo .contactInfoLink:focus {
	color: #016b65;
	background-size: 0 0.0625rem;
	background-position-x: right
}

.somfy .wFormContainer .wFormFooter {
	display: none
}

section {
	position: relative;
	padding: 6.5rem 0
}

@media(max-width: 47.99875em) {
	section {
		padding: 5rem 0
	}
}

section:not(.-bg-peacock,.-bg-beige,.banner-image,.banner-alert,.full-width-video-background,.banner-with-frame,.app-accordion)+.-bg-beige {
	border-start-end-radius: 7.5rem
}

@media(max-width: 47.99875em) {
	section:not(.-bg-peacock,.-bg-beige,.banner-image,.banner-alert,.full-width-video-background,.banner-with-frame,.app-accordion)+.-bg-beige {
		border-start-end-radius: 5rem
	}
}

section:not(.-bg-beige,.-bg-peacock,.banner-image,.banner-alert,.full-width-video-background,.banner-with-frame,.app-accordion)+.-bg-peacock {
	border-start-end-radius: 7.5rem
}

@media(max-width: 47.99875em) {
	section:not(.-bg-beige,.-bg-peacock,.banner-image,.banner-alert,.full-width-video-background,.banner-with-frame,.app-accordion)+.-bg-peacock {
		border-start-end-radius: 5rem
	}
}

section:not(.-bg-peacock,.-bg-beige-lighten,.-bg-beige,.-bg-peacock,.banner-image,.banner-alert,.full-width-video-background,.banner-with-frame,.app-accordion)+.-bg-beige-lighten {
	border-start-end-radius: 7.5rem
}

@media(max-width: 47.99875em) {
	section:not(.-bg-peacock,.-bg-beige-lighten,.-bg-beige,.-bg-peacock,.banner-image,.banner-alert,.full-width-video-background,.banner-with-frame,.app-accordion)+.-bg-beige-lighten {
		border-start-end-radius: 5rem
	}
}

section.-bg-peacock.-bg-before-white,section.-bg-beige.-bg-before-white,section.-bg-beige-lighten.-bg-before-white {
	border-end-start-radius: 12.5rem
}

@media(max-width: 47.99875em) {
	section.-bg-peacock.-bg-before-white,section.-bg-beige.-bg-before-white,section.-bg-beige-lighten.-bg-before-white {
		border-end-start-radius: 7.5rem
	}
}

section.-bg-peacock.-bg-before-white~.-bg-peacock.-bg-before-white,section.-bg-peacock.-bg-before-white~.-bg-beige.-bg-before-white,section.-bg-peacock.-bg-before-white~.-bg-beige-lighten.-bg-before-white,section.-bg-beige.-bg-before-white~.-bg-peacock.-bg-before-white,section.-bg-beige.-bg-before-white~.-bg-beige.-bg-before-white,section.-bg-beige.-bg-before-white~.-bg-beige-lighten.-bg-before-white,section.-bg-beige-lighten.-bg-before-white~.-bg-peacock.-bg-before-white,section.-bg-beige-lighten.-bg-before-white~.-bg-beige.-bg-before-white,section.-bg-beige-lighten.-bg-before-white~.-bg-beige-lighten.-bg-before-white {
	border-end-start-radius: 7.5rem
}

@media(max-width: 47.99875em) {
	section.-bg-peacock.-bg-before-white~.-bg-peacock.-bg-before-white,section.-bg-peacock.-bg-before-white~.-bg-beige.-bg-before-white,section.-bg-peacock.-bg-before-white~.-bg-beige-lighten.-bg-before-white,section.-bg-beige.-bg-before-white~.-bg-peacock.-bg-before-white,section.-bg-beige.-bg-before-white~.-bg-beige.-bg-before-white,section.-bg-beige.-bg-before-white~.-bg-beige-lighten.-bg-before-white,section.-bg-beige-lighten.-bg-before-white~.-bg-peacock.-bg-before-white,section.-bg-beige-lighten.-bg-before-white~.-bg-beige.-bg-before-white,section.-bg-beige-lighten.-bg-before-white~.-bg-beige-lighten.-bg-before-white {
		border-end-start-radius: 5rem
	}
}

section.-bg-peacock.-bg-before-white+.-bg-white.-bg-beige-lighten:before,section.-bg-beige.-bg-before-white+.-bg-white.-bg-beige-lighten:before,section.-bg-beige-lighten.-bg-before-white+.-bg-white.-bg-beige-lighten:before {
	display: block;
	content: "";
	z-index: -1;
	position: absolute;
	top: -12.5rem;
	left: 0;
	width: 12.5rem;
	height: 12.5rem;
	background: #f6f3ef
}

section:first-child:not(.-bg-beige)~.-bg-beige.-bg-before-white {
	border-end-start-radius: 7.5rem
}

@media(max-width: 47.99875em) {
	section:first-child:not(.-bg-beige)~.-bg-beige.-bg-before-white {
		border-end-start-radius: 5rem
	}
}

section.-bg-beige.-bg-beige-lighten {
	background: #f6f3ef
}

section.-bg-white.-bg-beige-lighten {
	background: #f6f3ef
}

section.-bg-white.-bg-beige-lighten.-bg-before-beige {
	padding-bottom: 14rem;
	margin-bottom: -7.5rem
}

@media(max-width: 47.99875em) {
	section.-bg-white.-bg-beige-lighten.-bg-before-beige {
		padding-bottom: 10rem;
		margin-bottom: -5rem
	}
}

table {
	width: 100%
}

table.-fixed {
	table-layout: fixed
}

.modal_close {
	position: absolute;
	z-index: 100;
	top: 2.5rem;
	right: auto;
	inset-inline-end: 2.5rem;
	width: 2.75rem;
	height: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #25485a;
	border: 2px solid rgba(227,219,209,.5);
	border-radius: 100%
}

@media(max-width: 47.99875em) {
	.modal_close {
		top: 1rem;
		inset-inline-end: 1rem
	}
}

.modal_close:before,.modal_close:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.125rem;
	height: 0.125rem;
	border-radius: 2px;
	background: #25485a;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.modal_close:before {
	transform: translate(-50%, -50%) rotate(-45deg)
}

.modal_close:after {
	transform: translate(-50%, -50%) rotate(45deg)
}

.modal.-with-header .modal_close {
	border: 2px solid #25485a
}

.modal .modal_header {
	background: #229cd8;
	padding: 2.5rem;
	padding-inline-end: 6.5rem;
	margin: -2.5rem -2.5rem 2.5rem
}

.modal .modal_content {
	width: 80vw;
	min-height: 12.5rem;
	padding: 2.5rem;
	overflow: hidden;
	border-radius: 1rem;
	max-height: 90vh;
	overflow-y: auto;
	text-align: start
}

@media(max-width: 47.99875em) {
	.modal .modal_content {
		width: 100vw;
		padding: 2.5rem 1rem
	}
}

@media(max-width: 35.99875em) {
	.modal .modal_content {
		max-height: 100vh;
		border-radius: 0;
		padding: 1rem
	}
}

@media(max-width: 47.99875em) {
	.modal .modal_content .row-head {
		width: 90%
	}
}

@media(max-width: 35.99875em) {
	.modal .modal_content .row-head:not(:last-child) {
		margin-bottom: 1.25rem
	}
}

.modal .modal_content .product.-inline.-sm .product-title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical
}

@media(max-width: 35.99875em) {
	.modal .modal_content .product.-inline.-sm {
		padding-inline-start: 7.5rem
	}

	.modal .modal_content .product.-inline.-sm .product-visual {
		width: 5rem
	}
}

.modal-btns {
	display: flex;
	justify-content: flex-end;
	margin-top: 2rem
}

@media(max-width: 47.99875em) {
	.modal-btns {
		margin-top: 1.5rem;
		gap: 1.5rem;
		flex-direction: column-reverse
	}

	.modal-btns .btn {
		margin: 0
	}
}

@media(max-width: 35.99875em) {
	.modal-btns {
		gap: 1rem
	}
}

.modal-products {
	padding: 0;
	margin: 3.5rem 0 0
}

@media(max-width: 35.99875em) {
	.modal-products {
		margin: 1.75rem 0 0
	}
}

.modal-products ul {
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.5rem
}

@media(max-width: 74.99875em) {
	.modal-products ul {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width: 47.99875em) {
	.modal-products ul {
		grid-template-columns: 1fr
	}
}

.modal.-sm .modal_content {
	max-width: 50rem
}

.modal.-lg .modal_content {
	max-width: 62.5rem
}

.modal.-help .modal_content {
	padding: 0;
	display: flex;
	height: 100%;
	min-height: 90vh
}

.modal.-help .modal_content:after {
	content: "";
	border: 10px solid rgba(202,207,213,.5);
	border-top: 10px solid #229cd8;
	border-radius: 50%;
	width: 3.5rem;
	height: 3.5rem;
	animation: spin 1.5s linear infinite;
	position: absolute;
	top: calc(50% - 28px);
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10
}

.modal.-help .modal_content .help_me-script {
	width: 100%;
	position: relative;
	z-index: 20
}

.modal.-help .modal_close {
	z-index: 200;
	top: 1.5rem;
	inset-inline-end: 1.5rem
}

@media(max-width: 47.99875em) {
	.modal.-help .modal_close {
		top: 0.75rem;
		inset-inline-end: 0.75rem
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg)
	}

	40% {
		transform: rotate(100deg)
	}

	60% {
		transform: rotate(260deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-pagination {
	border: 2px solid #25485a;
	padding: 0 1.75rem;
	height: 3rem;
	display: flex;
	align-items: center;
	border-radius: 3.5rem;
	margin-inline-start: 1.5rem
}

.-bg-white .swiper-pagination {
	border: 2px solid rgba(227,219,209,.5)
}

@media(max-width: 47.99875em) {
	.swiper-pagination {
		display: none
	}
}

.swiper-pagination-lock {
	display: none
}

.swiper-pagination-bullet {
	position: relative;
	display: block;
	width: 0.125rem;
	min-width: 0.125rem;
	margin: 0 0.25rem;
	height: 1rem;
	background: #25485a;
	opacity: .5;
	border-radius: 2px;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transform: translateY(4px)
}

.swiper-pagination-bullet-active {
	opacity: 1;
	transform: translateY(-4px)
}

.swiper-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 2.5rem 0.125rem 0.125rem
}

@media(max-width: 47.99875em) {
	.swiper-navigation {
		margin: 2.5rem 0 0.125rem
	}
}

.swiper-navigation .swiper-button-lock {
	display: none
}

.swiper-navigation .swiper-button-prev {
	min-width: 2.5rem;
	min-height: 2.5rem
}

.swiper-navigation .swiper-button-prev:after {
	content: "";
	display: inline-flex;
	width: 0.75rem;
	height: 0.75rem;
	border-top: 2px solid;
	border-left: 2px solid;
	transform: translateX(2px) rotate(-45deg);
	border-radius: 1px;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.swiper-navigation .swiper-button-next {
	min-width: 2.5rem;
	min-height: 2.5rem;
	margin-inline-start: 1.5rem
}

.swiper-navigation .swiper-button-next:after {
	content: "";
	display: inline-flex;
	width: 0.75rem;
	height: 0.75rem;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: translateX(-2px) rotate(45deg);
	border-radius: 1px;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}[dir=rtl] .swiper-navigation .swiper-button-prev:after {
	transform: translateX(-2px) rotate(135deg)
}[dir=rtl] .swiper-navigation .swiper-button-next:after {
	transform: translateX(2px) rotate(-135deg)
}

.nav-tabs {
	margin-top: -0.5rem;
	margin-bottom: 2.125rem;
	padding: 0.5rem 0 0;
	list-style: none;
	display: flex;
	overflow-x: scroll;
	overflow-y: hidden;
	-ms-overflow-style: none
}

@-moz-document url-prefix() {
	.nav-tabs {
		scrollbar-width: thin;
		scrollbar-color: #25485a #e3dbd1;
		border-bottom: 0.375rem solid #e3dbd1
	}@	media(max-width: 47.99875em) {
		.nav-tabs{border-bottom: none
	}
}}

.nav-tabs::-webkit-scrollbar {
	width: 0.375rem;
	height: 0.375rem;
	background: #e3dbd1
}

@media(max-width: 47.99875em) {
	.nav-tabs::-webkit-scrollbar {
		display: none
	}
}

.nav-tabs::-webkit-scrollbar-thumb {
	background: #25485a;
	border-radius: 0.375rem
}

@media(max-width: 47.99875em) {
	.nav-tabs::-webkit-scrollbar-thumb {
		display: none
	}
}

.nav-tabs-wrapper {
	position: relative
}

@media(max-width: 47.99875em) {
	.nav-tabs-wrapper {
		margin: 0 -0.75rem
	}
}

.nav-tabs-wrapper:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	height: calc(100% - 10px);
	width: 100%;
	pointer-events: none
}

@-moz-document url-prefix() {
	.nav-tabs-wrapper:before {
		height: calc(100% - 14px)
	}
}

@media(max-width: 47.99875em) {
	.nav-tabs-wrapper:after {
		display: block;
		content: "";
		position: absolute;
		height: 0.125rem;
		width: 100%;
		bottom: 0;
		z-index: -1;
		background: #ccc4bd
	}
}

.nav-tabs ul {
	position: relative;
	display: flex;
	min-width: 100%;
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

.nav-tabs ul li {
	margin: auto;
	height: 100%
}

.nav-tabs-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	opacity: .5;
	text-align: center;
	padding: 0 2rem 2rem;
	background: none;
	font-size: 1rem;
	line-height: 1.375rem;
	font-weight: 500;
	white-space: nowrap;
	border: none;
	border-bottom: 2px solid rgba(0,0,0,0);
	justify-content: flex-end;
	height: 100%
}

.nav-tabs-btn.-icon {
	padding-bottom: 0.5rem
}

.nav-tabs-btn .svg-icon {
	width: 3.5rem;
	height: 3.5rem;
	min-width: 3.5rem;
	margin-bottom: 0.5rem
}

@media(max-width: 47.99875em) {
	.nav-tabs-btn .svg-icon {
		width: 2.625rem;
		height: 2.625rem;
		min-width: 2.625rem
	}
}

.nav-tabs-btn:hover,.nav-tabs-btn:focus {
	opacity: 1
}

.nav-tabs-btn[aria-expanded=true],.nav-tabs-btn.-active {
	opacity: 1
}

@media(max-width: 47.99875em) {
	.nav-tabs-btn[aria-expanded=true],.nav-tabs-btn.-active {
		border-color: #25485a
	}
}

.-bg-white .nav-tabs-wrapper:before {
	background: linear-gradient(270deg, white 0%, transparent 2%, transparent 98%, white 100%)
}

@media(max-width: 47.99875em) {
	.-bg-white .nav-tabs-wrapper:before {
		background: linear-gradient(270deg, white 0%, transparent 10%, transparent 90%, white 100%)
	}
}

@-moz-document url-prefix() {
	.-bg-beige .nav-tabs {
		border-bottom-color: #ccc4bd
	}
}

.-bg-beige .nav-tabs::-webkit-scrollbar {
	background-color: #ccc4bd
}

.-bg-beige .nav-tabs-wrapper:before {
	background: linear-gradient(270deg, #E3DBD1 0%, transparent 2%, transparent 98%, #E3DBD1 100%)
}

@media(max-width: 47.99875em) {
	.-bg-beige .nav-tabs-wrapper:before {
		background: linear-gradient(270deg, #E3DBD1 0%, transparent 10%, transparent 90%, #E3DBD1 100%)
	}
}

.-bg-beige-lighten .nav-tabs-wrapper:before {
	background: linear-gradient(270deg, #F6F3EF 0%, transparent 2%, transparent 98%, #F6F3EF 100%)
}

@media(max-width: 47.99875em) {
	.-bg-beige-lighten .nav-tabs-wrapper:before {
		background: linear-gradient(270deg, #F6F3EF 0%, transparent 10%, transparent 90%, #F6F3EF 100%)
	}
}

.content-ST p:last-child {
	margin-bottom: 0.75rem
}

@media(max-width: 47.99875em) {
	.content-ST p:last-child {
		margin-bottom: 0
	}
}

.content-ST .summary {
	background: #e3dbd1;
	margin: 0 auto 1.25rem;
	padding: 1rem;
	border-radius: 1rem
}

.content-ST h2 {
	font-weight: 400;
	font-size: 1.5rem;
	margin-bottom: 1.25rem
}

.content-ST h3 {
	font-weight: 400;
	font-size: 1.375rem;
	margin-bottom: 1.25rem
}

.content-ST h4 {
	font-weight: 400;
	font-size: 1.25rem;
	margin-bottom: 1.25rem
}

.content-ST h5 {
	font-weight: 400;
	font-size: 1.125rem;
	margin-bottom: 1.25rem
}

.content-ST h6 {
	font-weight: 400;
	font-size: 1rem;
	margin-bottom: 1.25rem
}

.content-ST p,.content-ST ul,.content-ST ol,.content-ST li {
	margin-bottom: 1.25rem
}

.content-ST p:last-child,.content-ST ul:last-child,.content-ST ol:last-child {
	margin-bottom: 0
}

.content-ST p:last-child li:last-child,.content-ST ul:last-child li:last-child,.content-ST ol:last-child li:last-child {
	margin-bottom: 0
}

.content-ST [data-st-type=button] {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	text-align: center;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
	color: #25485a !important;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	border-radius: 2rem;
	border: none;
	text-decoration: none;
	padding: .4375rem 1.75rem .5625rem !important;
	white-space: nowrap;
	max-width: 100%;
	background: #229cd8 !important;
	box-shadow: 0 0 0 2px rgba(227,219,209,.5) !important;
	margin: 0.125rem
}

.content-ST [data-st-type=button]:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0);
	border-radius: 2rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	pointer-events: none;
	border: 8px solid rgba(0,0,0,0)
}

.content-ST [data-st-type=button]:hover:before {
	top: -0.125rem;
	right: -0.125rem;
	bottom: -0.125rem;
	left: -0.125rem;
	border-color: #229cd8
}

.content-ST .accordion-item-title {
	cursor: default;
	width: 100%;
	text-align: start;
	outline: none !important;
	margin: 0 0 1rem;
	padding: 0 0 1rem;
	border: 0;
	background: none;
	font-size: 1.125rem;
	border-bottom: 1px solid rgba(0,0,0,.1)
}

.content-ST .accordion-item-content {
	padding-top: 0;
	margin-bottom: 2rem;
	display: block !important
}

.content-ST .stepper {
	counter-reset: section
}

.content-ST .stepper-item:before {
	display: inline-block;
	margin-inline-end: 1rem;
	counter-increment: section;
	content: counter(section);
	width: 2rem;
	line-height: 2rem;
	text-align: center;
	background: #e3dbd1;
	color: #25485a;
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 100%
}

.content-ST .stepper-item-title {
	padding: 0;
	margin: 0 0 1rem;
	background: 0;
	border: none;
	font-weight: 500;
	outline: none !important;
	cursor: default;
	text-align: start;
	max-width: calc(100% - 52px)
}

.content-ST .stepper-item-content {
	padding: 0 2em;
	margin: 0 0 2rem;
	margin-inline-start: 0.875rem;
	border-inline-start: 5px solid #e3dbd1
}

.content-ST hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid #e3dbd1
}

.content-ST img {
	max-width: 100%;
	margin-bottom: 2rem
}

.content-ST .iframe-wrapper {
	position: relative;
	width: 700px;
	height: 0;
	padding-bottom: 393.75px;
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.content-ST .iframe-wrapper {
		width: 100%;
		padding-bottom: 56.25%
	}
}

.content-ST .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.content-ST .summary-item {
	display: block;
	padding: 0.25rem 0;
	border-inline-start: 2px solid #25485a;
	background: none !important;
	text-decoration: underline
}

.content-ST .summary-item[data-st-relative-level="0"] {
	border-inline-start: none;
	margin-top: 1rem !important
}

.content-ST .summary-item[data-st-relative-level="1"] {
	padding-inline-start: 0.5rem !important
}

.content-ST .summary-item[data-st-relative-level="2"] {
	padding-inline-start: 1rem !important
}

.content-ST .summary-item[data-st-relative-level="3"] {
	padding-inline-start: 1.5rem !important
}

.content-ST .summary-item[data-st-relative-level="4"] {
	padding-inline-start: 2rem !important
}

.content-ST .summary-item[data-st-relative-level="5"] {
	padding-inline-start: 2.5rem !important
}

.content-ST .summary-item[data-st-relative-level="6"] {
	padding-inline-start: 3rem !important
}

.content-ST .table-wrapper {
	margin: 1em auto;
	overflow-x: auto;
	width: 100%
}

.content-ST table {
	background: rgba(255,255,255,.95);
	border-collapse: collapse;
	margin: 0;
	min-width: 100%;
	width: -moz-max-content;
	width: max-content;
	word-break: normal;
	border: 1px solid #ccc4bd
}

.content-ST table td {
	border: 1px solid #ccc4bd;
	border-left: none;
	border-top: none;
	padding: 20px 16px;
	vertical-align: top
}

.content-ST table td p:last-child {
	margin-bottom: 0
}

.content-ST .image-wrapper {
	display: flex
}

.content-ST .image-wrapper[data-st-align=center] {
	justify-content: center
}

.content-ST .image-wrapper[data-st-align=left] {
	justify-content: flex-start
}

.content-ST .image-wrapper[data-st-align=right] {
	justify-content: flex-end
}

.-bg-beige .summary {
	background: #fff
}

.-bg-beige .stepper-item-content {
	border-inline-start-color: #f6f3ef
}

.-bg-beige hr {
	border-color: #ccc4bd
}

.-bg-beige .stepper-item:before {
	background: #f6f3ef
}

.-bg-beige [data-st-type=button] {
	color: #fff !important;
	background: #25485a !important;
	box-shadow: 0 0 0 2px rgba(255,255,255,.5) !important
}

.-bg-beige [data-st-type=button]:hover:before {
	border-color: #25485a
}

.content-loader {
	display: none;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	position: fixed;
	margin: auto;
	z-index: 1000;
	background-color: rgba(255,255,255,.5)
}

.content-loader.in-content {
	display: inline-block;
	height: 56px;
	width: 56px;
	position: relative;
	background: none;
	top: -15px
}

.content-loader:after {
	content: "";
	border: 10px solid rgba(202,207,213,.5);
	border-top: 10px solid #229cd8;
	border-radius: 50%;
	width: 3.5rem;
	height: 3.5rem;
	animation: spin 1.5s linear infinite;
	position: absolute;
	top: calc(50% - 15px);
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1600
}

@keyframes spin {
	0% {
		transform: rotate(0deg)
	}

	40% {
		transform: rotate(100deg)
	}

	60% {
		transform: rotate(260deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.code {
	position: relative;
	margin: 1.25rem 0 3.75rem
}

.code pre {
	display: block;
	padding: 0 1.25rem;
	font-size: 0.625rem;
	border: 1px solid #a9a9a9;
	background: #f5f5f5;
	color: #000;
	overflow-x: scroll;
	max-width: 100%;
	text-align: start;
	transition: all .1s ease-in-out;
	max-height: 0
}

.code pre.-active {
	padding: 1.25rem;
	max-height: 12.5rem
}

.code>button {
	position: absolute;
	inset-inline-end: 0;
	color: #25485a;
	padding: 0.25rem 0.625rem;
	border: 1px solid #a9a9a9
}

.code>button span:last-child {
	display: none
}

.code>button.-active span:first-child {
	display: none
}

.code>button.-active span:last-child {
	display: block
}

.toggle {
	position: relative;
	display: inline-block;
	width: 3.375rem;
	min-width: 3.375rem;
	height: 2rem;
	margin-bottom: 1.25rem
}

.toggle input {
	opacity: 0;
	width: 0;
	height: 0
}

.toggle input:focus-visible+span:before {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.toggle input:focus-visible+span:hover+span:before {
	outline: 2px solid rgba(0,0,0,0);
	outline-offset: 0
}

.toggle input:checked+span {
	background-color: #229cd8
}

.toggle input:checked+span:before {
	transform: translateX(1.375rem)
}

.toggle span {
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #c5c6c6;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	border-radius: 1rem
}

.toggle span:before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	height: 2rem;
	width: 2rem;
	box-shadow: 0 0 4px rgba(0,0,0,.25);
	background-color: #fff;
	border-radius: 100%;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.toggle.-sm {
	width: 2.5rem;
	height: 1.5rem;
	min-width: 2.5rem
}

.toggle.-sm input:checked+span:before {
	transform: translateX(1rem)
}

.toggle.-sm span:before {
	height: 1.5rem;
	width: 1.5rem
}[dir=rtl] .toggle input:checked+span:before {
	transform: translateX(-1.375rem)
}

.nav-switch {
	position: relative;
	display: inline-flex;
	padding: 0.125rem;
	background: #fff;
	border-radius: 3.125rem;
	vertical-align: top
}

.nav-switch .selector {
	z-index: 5;
	display: block;
	position: absolute;
	top: 0.125rem;
	bottom: 0.125rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	border-radius: 3.125rem;
	pointer-events: none;
	background: #229cd8;
	margin: 0
}

.nav-switch .item {
	position: relative;
	z-index: 10;
	display: flex;
	border: none;
	background: none;
	padding: 0 1.25rem;
	color: #25485a;
	font-weight: 500;
	line-height: 2.1875rem;
	align-items: center;
	justify-content: center;
	border-radius: 3.125rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	text-decoration: none
}

.nav-switch .item svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-inline-end: 0.25rem
}

.nav-switch.-sm .item {
	padding: 0 1rem;
	font-size: 0.75rem;
	line-height: 1.75rem
}

.nav-switch.-lg {
	padding: 0.5rem
}

.nav-switch.-lg.-shadow {
	box-shadow: 0 0 0 2px rgba(227,219,209,.5)
}

.nav-switch.-lg .selector {
	top: 0.5rem;
	bottom: 0.5rem
}

.nav-switch.-lg .item {
	line-height: 2.1875rem;
	letter-spacing: 1px
}

.nav-switch.-beige .selector {
	background: #e3dbd1
}

.nav-switch.-peacock.-shadow {
	box-shadow: 0 0 0 1px rgba(91,118,123,.5)
}

.nav-switch.-peacock .selector {
	background: #25485a
}

.nav-switch.-peacock .item.-active,.nav-switch.-peacock .item:hover,.nav-switch.-peacock .item:focus-visible {
	color: #fff
}

.nav-switch.-peacock .item.-active svg,.nav-switch.-peacock .item:hover svg,.nav-switch.-peacock .item:focus-visible svg {
	fill: #fff
}

.nav-switch.-peacock:hover .item.-active {
	color: #25485a
}

.nav-switch.-peacock:hover .item.-active svg {
	fill: #25485a
}

.nav-switch.-peacock:hover .item.-active:hover {
	color: #fff
}

.nav-switch.-peacock:hover .item.-active:hover svg {
	fill: #fff
}

.nav-switch.-white {
	background: #25485a
}

.nav-switch.-white .selector {
	background: #fff
}

.nav-switch.-white .item {
	color: #fff
}

.nav-switch.-white .item.-active,.nav-switch.-white .item:hover,.nav-switch.-white .item:focus-visible {
	color: #25485a
}

.nav-switch.-white .item.-active svg,.nav-switch.-white .item:hover svg,.nav-switch.-white .item:focus-visible svg {
	fill: #25485a
}

.nav-switch.-white:hover .item.-active {
	color: #fff
}

.nav-switch.-white:hover .item.-active svg {
	fill: #fff
}

.nav-switch.-white:hover .item.-active:hover {
	color: #25485a
}

.nav-switch.-white:hover .item.-active:hover svg {
	fill: #25485a
}

.nav-switch.-shadow {
	box-shadow: 0 0 0 1px rgba(227,219,209,.5)
}

.nav-switch.-no-bg {
	background: rgba(0,0,0,0)
}

.nav-switch.-disabled {
	background: #e3dbd1
}

.nav-switch.-disabled .item {
	cursor: not-allowed
}

.nav-switch.-disabled .selector {
	background: #fff
}

.nav-switch.-beige {
	background: #e3dbd1
}

.nav-switch.-beige .selector {
	background: #fff
}

.nav-switch input {
	display: none
}

.tag {
	display: inline-block;
	color: #fff;
	font-weight: 500;
	font-size: 0.8125rem;
	line-height: 1.125rem;
	text-transform: uppercase;
	padding: 0.25rem 0.75rem;
	border-radius: 1.125rem;
	border: none
}

.tag.-blue {
	background: #008cb9
}

.tag.-blue-light {
	background: #ced9f5;
	color: #1e3a48
}

.tag.-black {
	background: #000
}

.tag.-black strong {
	font-weight: 500;
	color: #229cd8
}

.tag.-turquoise {
	background: #8ad0c5;
	color: #1e3a48
}

.tag.-beige {
	background: #806f65
}

.tag.-cyan {
	background: #12aabb
}

.tag.-gold {
	background: #e1c38f;
	color: #1e3a48
}

.tag.-pink {
	background: #bb2d46
}

.tag.-green {
	background: #3f7e71
}

.tag.-filter {
	position: relative;
	text-transform: none;
	background: #25485a;
	padding: 0.375rem 0.75rem 0.375rem;
	padding-inline-end: 1.625rem
}

.tag.-filter:hover,.tag.-filter:focus,.tag.-filter:active {
	color: #fff;
	opacity: .9
}

.tag.-filter:before,.tag.-filter:after {
	content: "";
	display: block;
	position: absolute;
	top: 54%;
	inset-inline-end: 0.75rem;
	width: 0.625rem;
	height: 0.125rem;
	border-radius: 2px;
	background: #fff;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.tag.-filter:before {
	transform: translate(0, -50%) rotate(-45deg)
}

.tag.-filter:after {
	transform: translate(0, -50%) rotate(45deg)
}

.status {
	display: inline-flex;
	color: #25485a;
	font-size: 0.875rem;
	line-height: 1.125rem;
	align-items: center;
	justify-content: center;
	text-transform: uppercase
}

.status:before {
	content: "";
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 100%;
	background: #73878c;
	margin-inline-end: 0.5rem
}

.status span {
	margin-inline-start: 0.25rem
}

.status.-available {
	color: #08c27f
}

.status.-available:before {
	background: #08c27f
}

.status.-unavailable {
	color: #ff510f
}

.status.-unavailable:before {
	background: #ff510f
}

.status.-pending {
	color: #229cd8
}

.status.-pending:before {
	background: #229cd8
}

.ts-review-stars.productreviewsSummary,.ts-review-stars.ts-rating-light.productreviewsSummary,.ts-review-stars,.rating {
	white-space: nowrap;
	display: inline-flex;
	margin-bottom: 1.25rem;
	align-items: flex-end
}

.ts-review-stars.productreviewsSummary .eval,.ts-review-stars.ts-rating-light.productreviewsSummary .eval,.ts-review-stars .eval,.rating .eval {
	display: inline-block;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.25rem;
	margin-inline-start: 0.25rem
}

.ts-review-stars.productreviewsSummary .grade,.ts-review-stars.ts-rating-light.productreviewsSummary .grade,.ts-review-stars .grade,.rating .grade {
	color: #5b767b;
	display: inline-block;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.25rem;
	vertical-align: middle;
	margin-inline-start: 0.25rem
}

.ts-review-stars.productreviewsSummary .grade strong,.ts-review-stars.ts-rating-light.productreviewsSummary .grade strong,.ts-review-stars .grade strong,.rating .grade strong {
	color: #25485a;
	font-weight: 400
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper,.ts-review-stars.productreviewsSummary .stars,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper,.ts-review-stars.ts-rating-light.productreviewsSummary .stars,.ts-review-stars .ts-stars-wrapper,.ts-review-stars .stars,.rating .ts-stars-wrapper,.rating .stars {
	display: inline-block !important;
	position: relative !important;
	font-size: 1.125rem !important;
	width: 6.25rem;
	padding: 0 !important;
	vertical-align: middle !important
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper span,.ts-review-stars.productreviewsSummary .stars span,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper span,.ts-review-stars.ts-rating-light.productreviewsSummary .stars span,.ts-review-stars .ts-stars-wrapper span,.ts-review-stars .stars span,.rating .ts-stars-wrapper span,.rating .stars span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	min-width: 1.25rem;
	flex-basis: 1.25rem;
	text-align: center;
	line-height: normal;
	margin-bottom: 0;
	font-size: 1.125rem !important
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper span .svg-icon,.ts-review-stars.productreviewsSummary .stars span .svg-icon,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper span .svg-icon,.ts-review-stars.ts-rating-light.productreviewsSummary .stars span .svg-icon,.ts-review-stars .ts-stars-wrapper span .svg-icon,.ts-review-stars .stars span .svg-icon,.rating .ts-stars-wrapper span .svg-icon,.rating .stars span .svg-icon {
	min-width: 1rem;
	width: 1rem;
	height: 1rem;
	display: block;
	fill: #229cd8
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper .ts-stars-fullBar,.ts-review-stars.productreviewsSummary .ts-stars-wrapper.-full,.ts-review-stars.productreviewsSummary .stars .ts-stars-fullBar,.ts-review-stars.productreviewsSummary .stars.-full,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper .ts-stars-fullBar,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper.-full,.ts-review-stars.ts-rating-light.productreviewsSummary .stars .ts-stars-fullBar,.ts-review-stars.ts-rating-light.productreviewsSummary .stars.-full,.ts-review-stars .ts-stars-wrapper .ts-stars-fullBar,.ts-review-stars .ts-stars-wrapper.-full,.ts-review-stars .stars .ts-stars-fullBar,.ts-review-stars .stars.-full,.rating .ts-stars-wrapper .ts-stars-fullBar,.rating .ts-stars-wrapper.-full,.rating .stars .ts-stars-fullBar,.rating .stars.-full {
	position: absolute !important;
	z-index: 2;
	display: flex !important;
	overflow: hidden;
	flex-wrap: nowrap;
	top: 0;
	inset-inline-start: 0;
	color: #229cd8;
	height: 1.375rem !important
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper .ts-stars-emptyBar,.ts-review-stars.productreviewsSummary .ts-stars-wrapper.-filled,.ts-review-stars.productreviewsSummary .stars .ts-stars-emptyBar,.ts-review-stars.productreviewsSummary .stars.-filled,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper .ts-stars-emptyBar,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper.-filled,.ts-review-stars.ts-rating-light.productreviewsSummary .stars .ts-stars-emptyBar,.ts-review-stars.ts-rating-light.productreviewsSummary .stars.-filled,.ts-review-stars .ts-stars-wrapper .ts-stars-emptyBar,.ts-review-stars .ts-stars-wrapper.-filled,.ts-review-stars .stars .ts-stars-emptyBar,.ts-review-stars .stars.-filled,.rating .ts-stars-wrapper .ts-stars-emptyBar,.rating .ts-stars-wrapper.-filled,.rating .stars .ts-stars-emptyBar,.rating .stars.-filled {
	z-index: 1;
	display: flex !important;
	color: #229cd8;
	height: 1.375rem !important
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper .icon-star-full,.ts-review-stars.productreviewsSummary .stars .icon-star-full,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper .icon-star-full,.ts-review-stars.ts-rating-light.productreviewsSummary .stars .icon-star-full,.ts-review-stars .ts-stars-wrapper .icon-star-full,.ts-review-stars .stars .icon-star-full,.rating .ts-stars-wrapper .icon-star-full,.rating .stars .icon-star-full {
	width: 1.25rem;
	height: 1.375rem;
	min-width: 1.25rem;
	flex-basis: 1.25rem;
	text-align: center
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper .icon-star-full:before,.ts-review-stars.productreviewsSummary .stars .icon-star-full:before,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper .icon-star-full:before,.ts-review-stars.ts-rating-light.productreviewsSummary .stars .icon-star-full:before,.ts-review-stars .ts-stars-wrapper .icon-star-full:before,.ts-review-stars .stars .icon-star-full:before,.rating .ts-stars-wrapper .icon-star-full:before,.rating .stars .icon-star-full:before {
	display: inline-block !important;
	content: "★" !important;
	font-size: 1.125rem !important;
	color: #229cd8 !important;
	font-family: "SomfySans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper .icon-star-empty,.ts-review-stars.productreviewsSummary .stars .icon-star-empty,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper .icon-star-empty,.ts-review-stars.ts-rating-light.productreviewsSummary .stars .icon-star-empty,.ts-review-stars .ts-stars-wrapper .icon-star-empty,.ts-review-stars .stars .icon-star-empty,.rating .ts-stars-wrapper .icon-star-empty,.rating .stars .icon-star-empty {
	width: 1.25rem;
	height: 1.375rem;
	min-width: 1.25rem;
	flex-basis: 1.25rem;
	text-align: center
}

.ts-review-stars.productreviewsSummary .ts-stars-wrapper .icon-star-empty:before,.ts-review-stars.productreviewsSummary .stars .icon-star-empty:before,.ts-review-stars.ts-rating-light.productreviewsSummary .ts-stars-wrapper .icon-star-empty:before,.ts-review-stars.ts-rating-light.productreviewsSummary .stars .icon-star-empty:before,.ts-review-stars .ts-stars-wrapper .icon-star-empty:before,.ts-review-stars .stars .icon-star-empty:before,.rating .ts-stars-wrapper .icon-star-empty:before,.rating .stars .icon-star-empty:before {
	display: inline-block !important;
	content: "☆" !important;
	font-size: 1.125rem !important;
	color: #229cd8 !important;
	font-family: "SomfySans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important
}

.donut {
	border-radius: 100%
}

.donut.-xl {
	width: 3.5rem;
	height: 3.5rem;
	border: 18px solid #229cd8
}

.donut.-lg {
	width: 2rem;
	height: 2rem;
	border: 10px solid #229cd8
}

.donut.-md {
	width: 1.5rem;
	height: 1.5rem;
	border: 8px solid #229cd8
}

.donut.-sm {
	width: 1rem;
	height: 1rem;
	border: 5px solid #229cd8
}

.multiRange {
	position: relative;
	height: 0.0625rem;
	border-radius: 0.0625rem;
	margin: 2.1875rem 0 1.25rem 0
}

.multiRange .input.--min:focus-visible~div .thumb.--min {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.multiRange .input.--max:focus-visible~div .thumb.--max {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.multiRange>div {
	position: absolute;
	inset-inline-start: 0.5rem;
	inset-inline-end: 0.875rem;
	height: 0.625rem
}

.multiRange>div .inverse {
	position: absolute;
	height: 0.625rem;
	border-radius: 0.625rem;
	background-color: #c5c6c6;
	margin: 0
}

.multiRange>div .inverse.--min {
	inset-inline-start: 0
}

.multiRange>div .inverse.--max {
	inset-inline-end: 0
}

.multiRange>div .range {
	position: absolute;
	inset-inline-start: 0;
	height: 0.625rem;
	border-radius: 0.625rem;
	background-color: #229cd8
}

.multiRange>div .thumb {
	position: absolute;
	top: -0.4375rem;
	z-index: 2;
	height: 1.5rem;
	width: 1.5rem;
	margin-inline-start: -0.5625rem;
	cursor: pointer;
	box-shadow: 0 0 4px rgba(0,0,0,.25);
	background-color: #fff;
	border-radius: 50%;
	outline: none;
	transition: background-color .2s ease-in-out,outline .2s ease-in-out
}

.multiRange>div .sign {
	opacity: 1;
	position: absolute;
	margin-inline-start: -0.6875rem;
	top: -2.4375rem;
	z-index: 3;
	color: #25485a;
	width: 1.75rem;
	height: 1.75rem;
	font-weight: bold;
	border-radius: 1.75rem;
	align-items: center;
	justify-content: center;
	text-align: center
}

.multiRange>div .sign span {
	font-weight: 400;
	line-height: 1.75rem;
	white-space: nowrap
}

.multiRange>input[type=range] {
	position: absolute;
	pointer-events: none;
	-webkit-appearance: none;
	z-index: 3;
	height: 0.625rem;
	top: -0.125rem;
	width: 100%;
	opacity: 0;
	cursor: pointer
}

.multiRange>input[type=range]::-ms-track {
	-webkit-appearance: none;
	background: rgba(0,0,0,0);
	color: rgba(0,0,0,0)
}

.multiRange>input[type=range]::-moz-range-track {
	-moz-appearance: none;
	background: rgba(0,0,0,0);
	color: rgba(0,0,0,0)
}

.multiRange>input[type=range]:focus::-webkit-slider-runnable-track {
	background: rgba(0,0,0,0);
	border: rgba(0,0,0,0)
}

.multiRange>input[type=range]:focus {
	outline: none
}

.multiRange>input[type=range]::-ms-thumb {
	pointer-events: all;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0;
	border: 0 none;
	background: red
}

.multiRange>input[type=range]::-moz-range-thumb {
	pointer-events: all;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0;
	border: 0 none;
	background: red
}

.multiRange>input[type=range]::-webkit-slider-thumb {
	pointer-events: all;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0;
	border: 0 none;
	background: red;
	-webkit-appearance: none
}

.multiRange>input[type=range]::-ms-fill-lower {
	background: rgba(0,0,0,0);
	border: 0 none
}

.multiRange>input[type=range]::-ms-fill-upper {
	background: rgba(0,0,0,0);
	border: 0 none
}

.multiRange>input[type=range]::-ms-tooltip {
	display: none
}

.btn-dropdown {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
	max-width: 100%
}

.btn-dropdown+.btn-dropdown {
	margin-inline-start: 1.25rem
}

.btn-dropdown-reset {
	position: absolute;
	z-index: 20;
	top: 50%;
	inset-inline-end: 0.625rem;
	width: 1.875rem;
	height: 1.875rem;
	padding: 0;
	transform: translateY(-50%);
	background: #fff;
	border: none;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.btn-dropdown-reset.-active {
	opacity: 1;
	pointer-events: all
}

.btn-dropdown-reset:before,.btn-dropdown-reset:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.125rem;
	height: 0.125rem;
	border-radius: 2px;
	background: #25485a;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.btn-dropdown-reset:before {
	transform: translate(-50%, -50%) rotate(-45deg)
}

.btn-dropdown-reset:after {
	transform: translate(-50%, -50%) rotate(45deg)
}

.btn-dropdown .dropdown {
	background: rgba(0,0,0,0);
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.btn-dropdown .dropdown_current {
	height: 100%;
	border-radius: 1.75rem;
	border: none;
	color: rgba(0,0,0,0);
	background: none
}

.btn-dropdown .dropdown_current:focus-visible {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.btn-dropdown .dropdown_current:focus-visible:hover {
	outline: 2px solid rgba(0,0,0,0);
	outline-offset: 0
}

.btn-dropdown .dropdown_caret {
	display: none
}

.btn-dropdown .dropdown_item {
	display: block;
	color: #25485a;
	font-size: 1rem;
	line-height: 1.3125rem;
	padding: 0.75rem 1.5rem;
	text-align: start
}

.btn-dropdown .dropdown_item:focus,.btn-dropdown .dropdown_item:hover {
	background: rgba(91,118,123,.25)
}

.btn-dropdown .dropdown_list {
	top: calc(100% - .25rem);
	left: 0;
	right: 0;
	border-radius: 0 0 1.5rem 1.5rem;
	box-shadow: none !important;
	border: 1px solid #8996a4 !important;
	border-top: none !important
}

.btn-dropdown .dropdown_list li:first-child {
	display: none
}

.btn-dropdown .dropdown.-top .dropdown_list {
	top: auto;
	bottom: calc(100% - .25rem);
	border-radius: 1.5rem 1.5rem 0 0;
	border: 1px solid #8996a4 !important;
	border-bottom: none !important
}

.btn-dropdown .dropdown.-open+.label {
	color: #25485a;
	background: #fff !important;
	border: 1px solid #8996a4 !important;
	border-bottom-color: rgba(0,0,0,0) !important;
	border-radius: 1.75rem 1.75rem 0 0
}

.btn-dropdown .dropdown.-open+.label:after {
	top: 0.125rem;
	transform: rotate(-45deg)
}

.btn-dropdown .dropdown.-open+.label .svg-icon {
	fill: #25485a
}

.btn-dropdown .dropdown.-open.-top+.label {
	border: 1px solid #8996a4 !important;
	border-top-color: rgba(0,0,0,0) !important;
	border-radius: 0 0 1.75rem 1.75rem
}

.btn-dropdown .label {
	width: 100%;
	pointer-events: none;
	padding: 0.9375rem 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #e3dbd1;
	border-radius: 1.875rem;
	margin-bottom: 0;
	max-width: 100%
}

.btn-dropdown .label span {
	font-weight: 500;
	line-height: 1.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.btn-dropdown .label:after {
	content: "";
	display: block;
	position: relative;
	top: -0.125rem;
	min-width: 0.625rem;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 2px solid #25485a;
	border-right: 2px solid #25485a;
	transform: rotate(135deg);
	border-radius: 1px;
	margin-inline-start: 1.5rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.btn-dropdown .label .svg-icon {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

.btn-dropdown .label .svg-icon:first-child {
	margin-inline-end: 0.5rem
}

.btn-dropdown .label .svg-icon:last-child {
	margin-inline-start: 0.5rem
}

.btn-dropdown.-sm .label {
	font-size: 0.875rem;
	padding: 0.4375rem 1.25rem;
	border-radius: 1.25rem
}

.btn-dropdown.-sm .dropdown_item {
	font-size: 0.875rem;
	line-height: 1.25rem;
	padding: 0.625rem 1.25rem
}

.btn-dropdown.-sm .dropdown.-open+.label {
	border-radius: 1.25rem 1.25rem 0 0
}

.btn-dropdown.-sm .dropdown.-open.-top+.label {
	border-radius: 0 0 1.25rem 1.25rem
}

.btn-dropdown.-white .label {
	background: #fff;
	border: 1px solid #fff
}

.btn-dropdown.-yellow .label {
	background: #229cd8;
	border: 1px solid #229cd8
}

.btn-dropdown.-stroke .label {
	color: #fff;
	border: 1px solid #fff
}

.btn-dropdown.-stroke .label:after {
	border-color: #fff
}

.btn-dropdown.-stroke .label .svg-icon {
	fill: #fff
}

.btn-dropdown.-stroke.-white .label {
	color: #25485a;
	border: 1px solid #25485a
}

.btn-dropdown.-stroke.-white .label:after {
	border-color: #25485a
}

.btn-dropdown.-stroke.-white .label .svg-icon {
	fill: #25485a
}

.btn-dropdown.-shadow .label {
	box-shadow: 0 0 0 2px rgba(227,219,209,.5)
}

.btn-dropdown.-icon .label .svg-icon {
	display: none
}

@media(max-width: 47.99875em) {
	.btn-dropdown.-icon .dropdown.-open {
		left: 50%;
		width: 11.25rem;
		transform: translateX(-50%)
	}

	.btn-dropdown.-icon .dropdown.-open:before {
		display: block;
		content: "";
		position: absolute;
		z-index: 10;
		top: calc(100% + 4px);
		left: 50%;
		transform: translateX(-50%);
		border-bottom: 10px solid #fff;
		border-left: 10px solid rgba(0,0,0,0);
		border-right: 10px solid rgba(0,0,0,0)
	}

	.btn-dropdown.-icon .dropdown.-open .dropdown_list {
		top: calc(100% + 12px)
	}

	.btn-dropdown.-icon .dropdown.-open.-top:before {
		display: block;
		content: "";
		position: absolute;
		z-index: 10;
		top: -0.875rem;
		left: 50%;
		transform: translateX(-50%);
		border-top: 10px solid #fff;
		border-bottom: 0;
		border-left: 10px solid rgba(0,0,0,0);
		border-right: 10px solid rgba(0,0,0,0)
	}

	.btn-dropdown.-icon .dropdown.-open.-top .dropdown_list {
		top: auto;
		bottom: calc(100% + 12px);
		border-radius: 0.5rem;
		border: none !important;
		box-shadow: 0 0 50px rgba(0,0,0,.24) !important
	}

	.btn-dropdown.-icon .dropdown.-open+.label,.btn-dropdown.-icon .dropdown.-open.-top+.label {
		border: 2px solid #25485a !important;
		padding: 0.5rem !important;
		background: none !important;
		border-radius: 100% !important
	}

	.btn-dropdown.-icon .dropdown_list {
		border-radius: 0.5rem;
		border: none !important;
		box-shadow: 0 0 50px rgba(0,0,0,.24) !important
	}

	.btn-dropdown.-icon .dropdown_item {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.btn-dropdown.-icon .label {
		border: 2px solid #25485a !important;
		padding: 0.5rem !important;
		background: none !important;
		border-radius: 100% !important
	}

	.btn-dropdown.-icon .label:after {
		display: none
	}

	.btn-dropdown.-icon .label span {
		display: none
	}

	.btn-dropdown.-icon .label .svg-icon {
		margin: 0;
		display: block
	}
}

.tooltip {
	position: absolute;
	background: #e3dbd1;
	border-radius: 0.5rem;
	font-size: 0.75rem;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	padding: 0.25rem;
	transform: translateY(-94%);
	max-width: 12.5rem;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.tooltip-btn {
	position: relative;
	padding: 0;
	border: none;
	background: none
}

.tooltip-btn .svg-icon {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

.tooltip-btn:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
	border-top: 6px solid #e3dbd1;
	border-left: 6px solid rgba(0,0,0,0);
	border-right: 6px solid rgba(0,0,0,0);
	opacity: 0;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.tooltip-btn:hover:before,.tooltip-btn:focus:before {
	opacity: 1
}

.tooltip-btn:hover+.tooltip,.tooltip-btn:focus+.tooltip {
	opacity: 1
}

.benefit {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 1.75rem;
	border-radius: 1rem
}

.benefit .svg-icon {
	width: 3.5rem;
	height: 3.5rem;
	margin-bottom: 1.75rem
}

.benefit-visual {
	align-self: flex-start;
	margin-bottom: 1.75rem
}

.benefit-title {
	margin-bottom: 1rem
}

.benefit-text:not(:last-child) {
	margin-bottom: 1.75rem
}

.benefit .btn {
	margin-top: auto;
	width: -moz-fit-content;
	width: fit-content;
	white-space: normal
}

.benefit-note {
	margin-bottom: 0;
	margin-top: 1.75rem
}

.category {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%
}

.category.-embed .category-visual {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 120%;
	overflow: hidden;
	border-radius: 1rem;
	margin-bottom: 0.75rem;
	background: #fff
}

@media(max-width: 47.99875em) {
	.category.-embed .category-visual {
		padding-top: 108%
	}
}

.category.-embed .category-visual img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	inset-inline-start: 0
}

.category.-embed .category-title {
	margin-bottom: 0.5rem
}

.category.-embed .category-text {
	margin-bottom: 1rem
}

.category.-embed .btn {
	width: -moz-fit-content;
	width: fit-content;
	margin-top: auto
}

.category.-embed:hover .category-visual {
	border-color: #e3dbd1
}

.-bg-peacock .category.-embed:hover .category-visual {
	border-color: #25485a
}

.cta-embed {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 1.75rem;
	border-radius: 1rem
}

.cta-embed .svg-icon {
	width: 2rem;
	height: 2rem;
	margin-inline-end: 0.5rem
}

.cta-embed-title {
	display: flex;
	margin-bottom: 1rem
}

.cta-embed-text {
	margin-bottom: 1.75rem
}

.cta-embed .btn {
	margin-top: auto
}

.minisite {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 1.75rem;
	border-radius: 1rem
}

@media(max-width: 47.99875em) {
	.minisite {
		padding: 1.5rem
	}
}

.minisite .svg-icon {
	width: 2rem;
	height: 2rem;
	margin-inline-end: 0.5rem
}

.minisite-title {
	display: flex;
	margin-bottom: 1rem
}

.minisite-text {
	margin-top: auto;
	margin-bottom: 1.75rem
}

.minisite .btn {
	width: -moz-fit-content;
	width: fit-content
}

@media(max-width: 47.99875em) {
	.minisite .btn {
		width: 100%
	}
}

.minisite .press-release-info {
	margin-bottom: 1rem
}

.row-head-title:not(:last-child) {
	margin-bottom: 1.5rem
}

.row-head-title span {
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 130%;
	padding-inline-start: 2rem
}

.row-head-subtitle:not(:last-child) {
	margin-bottom: 1rem
}

.row-head-text {
	margin-bottom: 0
}

.row-head:not(:last-child) {
	margin-bottom: 3.5rem
}

.smartphone {
	position: relative;
	margin-top: 7%;
	margin-bottom: 7%
}

@media(max-width: 47.99875em) {
	.smartphone {
		width: 60%;
		margin: 4% auto;
		text-align: initial
	}
}

.smartphone:before {
	display: block;
	content: "";
	position: absolute;
	z-index: -2;
	height: 103%;
	width: 100vw;
	background: linear-gradient(152.25deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
	bottom: 2%;
	inset-inline-start: 78%;
	transform: rotate(45deg);
	transform-origin: top left;
	border-end-start-radius: 1000px;
	border-start-start-radius: 160px;
	filter: blur(8px);
	pointer-events: none
}

@media(max-width: 47.99875em) {
	.smartphone:before {
		display: none
	}
}

.smartphone:after {
	display: block;
	z-index: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	content: "";
	width: 114.8%;
	padding-top: 240%;
	transform: translate(-49.8%, -50%);
	background: url("img/phone-white.svg") no-repeat center center/100%
}

.smartphone-media {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 216.5%;
	margin: auto;
	border-radius: 1.875rem;
	overflow: hidden;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 74.99875em) {
	.smartphone-media {
		border-radius: 1.25rem
	}
}

.smartphone-media.-hide {
	opacity: 0
}

.smartphone-media img,.smartphone-media video {
	position: absolute;
	top: 0;
	-o-object-fit: fill;
	object-fit: fill;
	width: 100%;
	height: 100%
}

.smartphone-media.-img video {
	display: none
}

.smartphone-media.-img .smartphone-btn {
	display: none
}

.smartphone-media.-video img {
	display: none
}

.smartphone-btn {
	z-index: 100;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	background: none
}

.smartphone-btn .svg-icon {
	position: absolute;
	display: block;
	left: 50%;
	right: 50%;
	width: 3.5rem;
	height: 3.5rem;
	fill: #fff;
	background: #5b767b;
	padding: 0.75rem;
	border-radius: 100%;
	transform: translate(-50%, -50%);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	opacity: 0
}

.smartphone-btn:not(.-paused):hover .svg-icon:first-child,.smartphone-btn:not(.-paused):focus .svg-icon:first-child {
	opacity: 1
}

.smartphone-btn.-paused:hover .svg-icon:last-child,.smartphone-btn.-paused:focus .svg-icon:last-child {
	opacity: 1
}

.-bg-beige .smartphone:after {
	background: url("img/phone-black.svg") no-repeat center center/100%
}[dir=rtl] .smartphone:before {
	background: linear-gradient(-152.25deg, rgba(147, 137, 131, 0.1) 1.49%, rgba(163, 150, 142, 0) 86.26%);
	transform: rotate(-45deg);
	transform-origin: top right
}

.player-video-iframe {
	position: relative;
	width: 100%;
	padding-top: calc(56.25% - 4px);
	z-index: 10;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	overflow: hidden;
	border-radius: 1rem
}

.player-video .player-video-iframe {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none
}

.player-video .player-video-iframe.-active {
	opacity: 1;
	pointer-events: all
}

.player-video-placeholder {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	height: 0;
	padding-top: calc(56.25% - 4px)
}

.player-video-placeholder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.player-video-placeholder .btn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.player-video-title {
	font-weight: 500;
	margin-top: 0.5rem
}

.iframe-video iframe,.iframe-video .iframe-teester {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.news {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%
}

.news.-embed .news-visual {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 94%;
	overflow: hidden;
	border-radius: 1rem;
	margin-bottom: 0.75rem;
	background: #fff
}

@media(max-width: 47.99875em) {
	.news.-embed .news-visual {
		padding-top: 72%
	}
}

.news.-embed .news-visual img {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.news.-embed .news-date {
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 0;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 130%;
	padding: 0.5rem 1.5rem 0.5rem 2rem;
	border-start-end-radius: 1rem
}

@media(max-width: 47.99875em) {
	.news.-embed .news-date {
		padding: 0.5rem 1.5rem 0.5rem 1rem
	}
}

.news.-embed .news-date .svg-icon {
	width: 1.5rem;
	height: 1.5rem;
	margin-inline-end: 0.5rem
}

.news.-embed .news-title {
	padding: 0 2rem;
	font-size: 1.375rem;
	line-height: 130%;
	font-weight: 500
}

@media(max-width: 47.99875em) {
	.news.-embed .news-title {
		padding: 0 0.75rem
	}
}

.news.-embed:hover .category-visual {
	border-color: #e3dbd1
}

.-bg-beige .news .news-date {
	background: #e3dbd1
}

.-bg-peacock .news .news-date {
	background: #25485a
}

.-bg-white .news .news-date {
	background: #fff
}

.-bg-yellow .news .news-date {
	background: #229cd8
}

.partnershops {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 1rem;
	border-radius: 0.5rem
}

.partnershops-title {
	margin-bottom: 0.25rem
}

.partnershops-distance {
	margin-bottom: 1rem
}

.partnershops-address {
	margin-top: auto;
	margin-bottom: 1.5rem
}

.univers.-embed {
	position: relative;
	height: 100%;
	min-height: calc((26.6666666667vw - 16px)*.73);
	width: 100%;
	overflow: hidden;
	border-radius: 1rem
}

@media(max-width: 74.99875em) {
	.univers.-embed {
		min-height: calc((30vw - 16px)*.73)
	}
}

@media(max-width: 63.99875em) {
	.univers.-embed {
		min-height: calc(((100vw - 24px)/2 - 16px)*.73)
	}
}

@media(max-width: 47.99875em) {
	.univers.-embed {
		min-height: 0
	}
}

.univers.-embed:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 15;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.25)
}

.univers.-embed>a {
	display: block
}

.univers.-embed>a:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.univers.-embed>a:hover .univers-title,.univers.-embed>a:focus .univers-title {
	color: #25485a;
	background: #229cd8
}

.univers.-embed .univers-visual {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 10
}

@media(max-width: 47.99875em) {
	.univers.-embed .univers-visual {
		position: relative;
		height: 0;
		padding-top: 58%
	}
}

.univers.-embed .univers-visual img {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.univers.-embed .univers-title {
	position: absolute;
	bottom: 1.25rem;
	inset-inline-end: 0;
	z-index: 20;
	color: #fff;
	padding: 0.625rem 1rem 0.625rem 1.5rem;
	font-size: 1.375rem;
	line-height: 130%;
	font-weight: 500;
	background: #25485a;
	text-align: end;
	margin-inline-start: 1.5rem;
	border-end-start-radius: 6.25rem;
	border-start-start-radius: 6.25rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 47.99875em) {
	.univers.-embed .univers-title {
		text-align: start;
		inset-inline-start: 0;
		inset-inline-end: auto;
		margin-inline-end: 1.5rem;
		margin-inline-start: 0;
		border-end-end-radius: 6.25rem;
		border-start-end-radius: 6.25rem;
		border-end-start-radius: 0;
		border-start-start-radius: 0;
		padding: 0.625rem 1.5rem 0.625rem 1rem
	}
}

.univers.-embed .univers-list {
	position: relative;
	height: 100%;
	z-index: 40;
	background: #229cd8;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	padding: 2.5rem 1.25rem;
	padding-inline-start: 6rem;
	opacity: 0;
	pointer-events: none
}

@media(max-width: 74.99875em) {
	.univers.-embed .univers-list {
		padding-inline-start: 4.5rem
	}
}

@media(max-width: 47.99875em) {
	.univers.-embed .univers-list {
		display: none
	}
}

.univers.-embed .univers-list:before {
	content: "";
	display: block;
	position: absolute;
	inset-inline-start: 1.25rem;
	top: 2.5rem;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 100%;
	border: 18px solid #fff
}

@media(max-width: 74.99875em) {
	.univers.-embed .univers-list:before {
		width: 2rem;
		height: 2rem;
		border-width: 10px
	}
}

.univers.-embed .univers-list strong {
	display: flex;
	align-items: center;
	color: #25485a;
	font-size: 1.6875rem;
	font-weight: 500;
	line-height: 110%;
	min-height: 3.5rem;
	margin-bottom: 0.75rem
}

@media(max-width: 74.99875em) {
	.univers.-embed .univers-list strong {
		min-height: 2rem
	}
}

.univers.-embed .univers-list ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.univers.-embed .univers-list ul li {
	margin-bottom: 0.5rem
}

.univers.-embed .univers-list ul li a {
	display: flex;
	color: #25485a;
	align-items: center;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem
}

.univers.-embed .univers-list ul li a:before {
	content: "";
	display: inline-flex;
	width: 0.5625rem;
	min-width: 0.5625rem;
	height: 0.5625rem;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	border-radius: 1px;
	margin-inline-end: 0.5rem;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.univers.-embed:hover .univers-list,.univers.-embed:focus .univers-list {
	opacity: 1;
	pointer-events: all
}[dir=rtl] .univers.-embed .univers-list ul li a:before {
	transform: rotate(225deg)
}

@media(max-width: 47.99875em) {
	#pdp_comparator {
		display: flex;
		justify-content: center
	}
}

.product {
	position: relative;
	z-index: 1;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #25485a !important;
	padding: 3.75rem 1rem 1.5rem;
	text-align: center;
	border-radius: 1rem;
	border-width: 2px !important
}

.product.-focus {
	padding: 3.75rem 1rem 1.5rem
}

.product.-focus .product-title {
	min-height: 3.75rem
}

.product.-focus .btn {
	width: -moz-fit-content;
	width: fit-content;
	margin: auto
}

.product.-selected {
	box-shadow: 0 0 0 4px #25485a
}

.product.-embed {
	padding: 3.125rem 1rem 1.5rem
}

.product-star {
	display: block;
	width: calc(100% + 2rem);
	padding: 0.75rem;
	background: #25485a;
	text-align: center;
	color: #fff;
	font-weight: 500;
	font-size: 1.3125rem;
	line-height: 120%;
	margin: -3.125rem -1rem 1rem
}

@media(max-width: 47.99875em) {
	.product-star {
		width: calc(100% + 32px);
		border-radius: 1rem 1rem 0 0;
		margin: -3.125rem 0 1rem
	}
}

.product-star+.product-head {
	position: static;
	width: 100%
}

.product-head {
	display: flex;
	position: absolute;
	top: 1rem;
	inset-inline-start: 1rem;
	inset-inline-end: 1rem;
	align-items: center;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.product-head .btn {
	margin: 0 !important;
	margin-inline-start: auto !important
}

.product-head .btn .svg-icon use:first-child {
	display: block
}

.product-head .btn .svg-icon use:last-child {
	display: none
}

.product-head .btn:hover .svg-icon use:first-child,.product-head .btn:focus .svg-icon use:first-child {
	display: none
}

.product-head .btn:hover .svg-icon use:last-child,.product-head .btn:focus .svg-icon use:last-child {
	display: block
}

.product-head .btn.-fav .svg-icon {
	fill: #229cd8 !important
}

.product-head .btn.-fav .svg-icon use:first-child {
	display: none
}

.product-head .btn.-fav .svg-icon use:last-child {
	display: block
}

.product-head .btn.-fav:hover .svg-icon use:first-child,.product-head .btn.-fav:focus .svg-icon use:first-child {
	display: block
}

.product-head .btn.-fav:hover .svg-icon use:last-child,.product-head .btn.-fav:focus .svg-icon use:last-child {
	display: none
}

.product-tags {
	padding: 0;
	list-style: none;
	display: flex;
	gap: 0.5rem !important
}

.product-tags .tag {
	margin-bottom: 0 !important
}

.product .product-tags {
	margin-bottom: 0
}

.product-visual {
	position: relative;
	width: 100%;
	height: 12.125rem;
	margin-bottom: 1rem;
	overflow: hidden
}

.product-visual img {
	max-width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

@media(max-width: 47.99875em) {
	.product-visual {
		margin-bottom: 0.5rem
	}
}

.product-ref {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	color: #5b767b;
	line-height: 125%;
	font-size: 0.875rem;
	margin-bottom: 1rem
}

.product-title {
	display: flex;
	align-items: center;
	min-height: 3.25rem;
	margin-bottom: 1rem
}

@media(max-width: 47.99875em) {
	.product-title {
		margin-bottom: 0.5rem
	}
}

.product .product-title {
	text-align: start;
	margin-inline-end: auto;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400
}

.product a.product-title:before {
	display: block;
	z-index: 50;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.product-desc {
	text-align: start;
	margin-inline-end: auto;
	margin-bottom: 1rem
}

@media(max-width: 47.99875em) {
	.product-desc {
		margin-bottom: 1rem
	}
}

.product-desc li:before {
	display: none !important
}

.product .rating {
	margin-bottom: 1rem;
	margin-inline-end: auto
}

.product .tag {
	margin-bottom: 1rem
}

.product .product-price-tag {
	background: rgba(227,219,209,.5);
	color: #1e3a48;
	padding: 0.5rem 1.5rem;
	border-radius: 0.5rem;
	margin-bottom: 1rem
}

.product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	margin-bottom: 1rem
}

.product-price del {
	font-size: 0.875rem;
	line-height: 125%
}

.product-price strong {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 120%;
	display: inline-block
}

.product-price strong+button {
	margin-inline-start: 0.5rem
}

.product-price strong:not(:first-child) {
	margin: 0 0.5rem
}

.product-price strong:not(:first-child)+button {
	margin-inline-start: 0
}

.product-price strong:last-child {
	margin-inline-end: 0
}

.product-price-start {
	line-height: 125%;
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
	margin-top: auto
}

.product-price-start+.product-price {
	margin-top: 0
}

.product-price>.product-price-start {
	flex: 0 0 100%
}

.product-price-vat {
	line-height: 125%;
	font-size: 0.875rem;
	margin-top: -0.75rem;
	margin-bottom: 1rem;
	display: flex
}

.product-date {
	color: #5b767b;
	line-height: 125%;
	font-size: 0.75rem;
	margin-bottom: 1rem
}

.product .status {
	margin-bottom: 1rem
}

.product .tooltip,.product button {
	z-index: 60
}

.product button {
	z-index: 60
}

.product .form-line {
	z-index: 60
}

.product .btn-group {
	display: flex;
	flex-direction: column;
	width: 100%
}

.product .btn-group .btn {
	z-index: 60
}

.product .btn-group .btn+.btn {
	margin-inline-start: 0;
	margin-top: 0.75rem !important
}

.product .btn-group .btn:hover {
	cursor: pointer
}

.product .btn .svg-icon {
	fill: #25485a !important
}

.product>div {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center
}

.product>div:last-child {
	margin-top: auto
}

@media(min-width: 48em) {
	.product.-inline:not(.-sm) {
		padding: 1rem;
		min-height: 9.5rem;
		padding-inline-start: 11.25rem;
		flex-direction: row;
		align-items: stretch;
		justify-content: space-between
	}

	.product.-inline:not(.-sm)>div:first-child {
		align-items: flex-start;
		text-align: start;
		padding-inline-end: 1.5rem
	}

	.product.-inline:not(.-sm)>div:first-child>*:last-child {
		margin-bottom: 0
	}

	.product.-inline:not(.-sm)>div:last-child {
		margin-top: 0;
		text-align: end;
		align-items: flex-end
	}

	.product.-inline:not(.-sm)>div:last-child>*:last-child {
		margin-bottom: 0;
		margin-inline-end: 0;
		width: auto
	}

	.product.-inline:not(.-sm) .product-head {
		position: static;
		margin-bottom: 0.5rem;
		width: 100%
	}

	.product.-inline:not(.-sm) .product-ref {
		max-width: 12.5rem
	}

	.product.-inline:not(.-sm) .product-tags {
		position: static;
		margin-bottom: 0
	}

	.product.-inline:not(.-sm) .product-visual {
		position: absolute;
		top: 1rem;
		bottom: 1rem;
		inset-inline-start: 1rem;
		width: 8.75rem;
		height: auto;
		margin: 0
	}

	.product.-inline:not(.-sm) .product-visual img {
		width: 100%;
		height: auto
	}

	.product.-inline:not(.-sm) .product-title {
		min-height: 0
	}

	.product.-inline:not(.-sm) .btn {
		margin-top: 0
	}
}

.product.-inline.-sm {
	padding: 1rem;
	align-items: stretch;
	justify-content: space-between;
	padding-inline-start: 10rem;
	min-height: 9.5rem;
	flex-direction: column
}

.product.-inline.-sm>div:first-child {
	align-items: flex-start;
	text-align: start;
	margin-bottom: 0.5rem
}

.product.-inline.-sm>div:first-child>*:last-child {
	margin-bottom: 0
}

.product.-inline.-sm>div:last-child {
	margin-top: 0;
	text-align: end;
	align-items: flex-end
}

.product.-inline.-sm>div:last-child>*:last-child {
	margin-bottom: 0
}

.product.-inline.-sm .tag {
	margin-bottom: 0.5rem
}

.product.-inline.-sm .product-head {
	position: static;
	margin-bottom: 0.5rem;
	width: 100%
}

.product.-inline.-sm .product-price {
	margin-bottom: 0.25rem
}

.product.-inline.-sm .product-price-vat,.product.-inline.-sm .product-price-start {
	display: none
}

.product.-inline.-sm .product-ref {
	margin-bottom: 0.5rem
}

.product.-inline.-sm .product-ref .btn {
	display: none
}

.product.-inline.-sm .product-tags {
	position: static;
	margin-bottom: 0
}

.product.-inline.-sm .product-visual {
	position: absolute;
	top: 1rem;
	bottom: 1rem;
	inset-inline-start: 1rem;
	width: 7.5rem;
	height: auto;
	margin-bottom: 0
}

.product.-inline.-sm .product-visual img {
	width: 100%;
	height: auto
}

.product.-inline.-sm .product-title {
	min-height: 0
}

.product.-inline.-sm .btn {
	margin-top: 0
}

.product.-comparator {
	text-align: start;
	align-items: flex-start;
	padding-top: 1rem
}

.product.-comparator .btn-group {
	width: 100%
}

.product.-comparator .btn-wrapper:before {
	display: none
}

.product.-comparator>div {
	width: 100%
}

.product.-comparator .product-comparator {
	width: 100%;
	margin: 0 0 0.5rem;
	padding: 0;
	list-style: none
}

.product.-comparator .product-comparator li {
	font-size: 0.875rem;
	margin-bottom: 0.75rem
}

.product.-comparator .product-comparator li .svg-icon {
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	fill: #229cd8;
	margin-inline-end: 0.25rem
}

.product.-comparator .product-title {
	width: 100%
}

.product.-comparator .product-visual {
	order: 1;
	width: 100%;
	text-align: center
}

.product.-comparator .product-desc {
	order: 1;
	width: 100%
}

.product.-comparator .product-price {
	display: none
}

.product.-comparator .product-head {
	display: none
}

.product.-comparator .btn {
	width: 100%
}

@media(max-width: 47.99875em) {
	.product.-short {
		min-height: 12.5rem;
		align-items: flex-start;
		padding: 3.75rem 1rem 1rem
	}

	.product.-short>div {
		width: 100%;
		text-align: start;
		align-items: flex-start
	}

	.product.-short>div:first-child {
		display: block
	}

	.product.-short>div:first-child>*:last-child {
		margin-bottom: 0
	}

	.product.-short>div:last-child {
		width: 100%;
		margin-top: 1rem;
		text-align: center;
		align-items: center;
		justify-content: center
	}

	.product.-short>div:last-child>*:last-child {
		margin-bottom: 0
	}

	.product.-short .tag.-black,.product.-short .btn-group,.product.-short .status {
		display: none
	}

	.product.-short .rating {
		align-self: flex-end
	}

	.product.-short .product-ref,.product.-short .product-desc,.product.-short .product-date,.product.-short .product-price-vat,.product.-short .product-price-start {
		display: none;
		width: auto
	}

	.product.-short .product-date {
		margin-bottom: 0.5rem
	}

	.product.-short .product-price {
		margin-bottom: 1rem
	}

	.product.-short .product-price-vat {
		margin-top: 0.25rem;
		margin-bottom: 0.5rem
	}

	.product.-short .product-head .btn {
		width: 2.5rem
	}

	.product.-short .product-head .btn .svg-icon {
		display: block
	}

	.product.-short .product-visual {
		width: 7.5rem;
		overflow: hidden;
		height: auto;
		margin: 0;
		float: inline-start;
		margin-inline-end: 0.5rem
	}

	.product.-short .product-visual img {
		width: 100%;
		height: 100%;
		-o-object-position: center;
		object-position: center
	}

	.product.-short .product-title {
		min-height: 0
	}

	.product.-short .btn {
		width: 100%;
		margin-top: 0
	}

	.product.-short .btn .svg-icon {
		display: none
	}
}

.product.-placeholder>div div {
	width: 90%;
	min-height: 1.125rem !important;
	background: linear-gradient(90deg, #FBFBFB, #ECECEC, #FBFBFB);
	background-size: 200% 100%;
	animation: gradient 1s ease infinite
}

.product.-placeholder>div div.product-visual {
	width: 100%
}

.product.-placeholder>div div.product-desc {
	height: 2.5rem
}

.product.-placeholder>div div.product-price {
	width: 50%;
	margin-bottom: 0.5rem
}

.product.-placeholder>div div.product-date {
	width: 30%
}

.product.-placeholder.-inline>div {
	width: 70%
}

.product.-placeholder.-inline>div .product-price {
	margin-bottom: 0.5rem
}

.product.-placeholder.-inline>div:last-child {
	margin-inline-start: auto
}

@keyframes gradient {
	0% {
		background-position: 0 50%
	}

	100% {
		background-position: 200% 50%
	}
}

.progress-bar {
	display: flex;
	width: 100%;
	align-items: center;
	margin-bottom: 2rem;
	background: rgba(0,0,0,0);
	color: #25485a;
	flex-direction: row
}

.progress-bar progress {
	flex-grow: 1;
	margin-inline-end: 1.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 0.25rem;
	overflow: hidden;
	border: none;
	border-radius: 0.25rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	background: #e3dbd1
}

.progress-bar progress::-moz-progress-bar {
	height: 0.25rem;
	background: #25485a;
	border-radius: 0.25rem;
	-moz-transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.progress-bar progress::-webkit-progress-bar {
	height: 0.25rem;
	background: #e3dbd1;
	border-radius: 0.25rem;
	-webkit-transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.progress-bar progress::-webkit-progress-value {
	height: 0.25rem;
	background: #25485a;
	border-radius: 0.25rem;
	-webkit-transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.progress-bar label {
	font-size: 1.5rem
}

.-bg-beige .progress-bar progress,.-bg-yellow .progress-bar progress {
	background: #fff
}

.-bg-beige .progress-bar progress::-webkit-progress-bar,.-bg-yellow .progress-bar progress::-webkit-progress-bar {
	background: #fff
}

.-bg-peacock .progress-bar progress {
	background: #fff
}

.-bg-peacock .progress-bar progress::-moz-progress-bar {
	background: #229cd8
}

.-bg-peacock .progress-bar progress::-webkit-progress-bar {
	background: #fff
}

.-bg-peacock .progress-bar progress::-webkit-progress-value {
	background: #229cd8
}

.-bg-white .progress-bar progress {
	background: #e3dbd1
}

.-bg-white .progress-bar progress::-moz-progress-bar {
	background: #25485a
}

.-bg-white .progress-bar progress::-webkit-progress-bar {
	background: #e3dbd1
}

.-bg-white .progress-bar progress::-webkit-progress-value {
	background: #25485a
}

.progress-bar.-circle {
	height: 2rem;
	width: 2rem;
	margin: 0;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.progress-bar.-circle progress {
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	margin: 0;
	background: radial-gradient(closest-side, white 87%, transparent 80% 100%),conic-gradient(#25485A calc(var(--value) * 1%), #E3DBD1 0);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.progress-bar.-circle progress::-moz-progress-bar {
	display: none
}

.progress-bar.-circle progress::-webkit-progress-bar {
	display: none
}

.progress-bar.-circle progress::-webkit-progress-value {
	display: none
}

.progress-bar.-circle label {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 500
}

.blog-article {
	position: relative;
	color: #25485a;
	display: flex;
	height: 100%;
	flex-direction: column
}

@media(max-width: 47.99875em) {
	.blog-article:not(.-related,.-lg,.-article) {
		flex-direction: row;
		border-radius: 0.5rem;
		padding: 0.875rem 0.5rem;
		border: 2px solid rgba(227,219,209,.5);
		align-items: center
	}
}

.blog-article-visual {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 87%;
	overflow: hidden;
	border-radius: 1rem;
	margin-bottom: 1rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 47.99875em) {
	.blog-article-visual {
		min-width: 7.5rem;
		width: 7.5rem;
		height: 7.5rem;
		padding-top: 0;
		margin-bottom: 0;
		border: none;
		border-radius: 0.25rem;
		box-shadow: none !important;
		margin-inline-end: 1rem
	}
}

.blog-article-visual img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.blog-article-visual.-lg {
	padding-top: 41.98%
}

@media(max-width: 47.99875em) {
	.blog-article-visual.-lg {
		padding-top: 0%
	}
}

.blog-article-detail {
	display: flex;
	flex-grow: 1;
	flex-direction: column
}

.blog-article-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0.75rem
}

.blog-article-info strong {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 130%;
	text-transform: uppercase;
	margin-inline-end: 0.5rem
}

.blog-article-info strong:not(:first-child):before {
	content: "•";
	margin-inline-end: 0.5rem
}

@media(max-width: 47.99875em) {
	.blog-article-info strong {
		font-size: 0.75rem;
		font-weight: 500;
		line-height: 130%
	}

	.blog-article-info strong.author {
		display: none
	}
}

.blog-article-title {
	margin-bottom: 1.5rem
}

.blog-article-desc {
	margin-top: -1rem;
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.blog-article-desc {
		display: none
	}
}

.blog-article-link {
	width: -moz-fit-content;
	width: fit-content;
	margin-top: auto;
	margin-inline-start: 0.125rem !important
}

.blog-article:hover,.blog-article:focus {
	color: #25485a
}

@media(max-width: 47.99875em) {
	.blog-article.-related,.blog-article.-lg {
		padding: 0;
		background: none;
		border-radius: 1rem;
		overflow: hidden;
		border: 2px solid rgba(227,219,209,.5)
	}

	.blog-article.-related .blog-article-visual,.blog-article.-lg .blog-article-visual {
		width: 100%;
		height: 0;
		padding-top: 77%;
		margin: 0;
		border-radius: 0
	}

	.blog-article.-related .blog-article-detail,.blog-article.-lg .blog-article-detail {
		width: 100%;
		padding: 1.25rem;
		border-radius: 0
	}

	.blog-article.-related .blog-article-info,.blog-article.-lg .blog-article-info {
		margin-bottom: 1rem
	}

	.blog-article.-related .blog-article-info strong,.blog-article.-lg .blog-article-info strong {
		display: block
	}

	.blog-article.-related .blog-article-title,.blog-article.-lg .blog-article-title {
		margin-bottom: 1rem
	}

	.blog-article.-related .blog-article-desc,.blog-article.-lg .blog-article-desc {
		display: block;
		margin-top: 0;
		margin-bottom: 1.5rem
	}
}

@media(max-width: 47.99875em) {
	.blog-article.-related .blog-article-detail {
		padding-left: 0;
		padding-right: 0
	}
}

.blog-article.-related .blog-article-visual {
	padding-top: 58% !important
}

@media(max-width: 47.99875em) {
	.blog-article.-related .blog-article-visual {
		border: 4px solid #f6f3ef;
		border-radius: 1rem
	}
}

.blog-article.-full {
	background: #ddd4c8;
	padding: 3.5rem 10vw
}

@media(max-width: 74.99875em) {
	.blog-article.-full {
		padding: 3.5rem 5vw
	}
}

@media(max-width: 63.99875em) {
	.blog-article.-full {
		padding: 3.5rem 0.75rem
	}
}

@media(max-width: 47.99875em) {
	.blog-article.-full {
		margin: 0 0.75rem;
		background: none;
		padding: 0
	}
}

@media(min-width: 48em) {
	.blog-article.-full .blog-article-visual {
		position: absolute;
		top: 0;
		bottom: 0;
		height: auto;
		padding-top: 0;
		width: 60%;
		inset-inline-end: 0;
		border-radius: 0;
		border: none;
		margin-bottom: 0;
		box-shadow: none
	}
}

@media(min-width: 48em) {
	.blog-article.-full .blog-article-detail {
		position: relative;
		z-index: 20;
		width: 50%;
		padding: 2.5rem;
		background: #fff;
		border-radius: 1rem
	}
}

@media(min-width: 48em) {
	.blog-article.-full .blog-article-info {
		margin-bottom: 1rem
	}

	.blog-article.-full .blog-article-info strong {
		margin-inline-end: 1rem
	}

	.blog-article.-full .blog-article-info strong:not(:first-child):before {
		margin-inline-end: 1rem
	}
}

@media(min-width: 48em) {
	.blog-article.-full .blog-article-title {
		margin-bottom: 2rem
	}
}

.dealer {
	height: 100%;
	display: flex;
	flex-direction: column;
	border-radius: 1rem;
	padding: 2rem 1.5rem
}

.dealer-logo {
	margin-bottom: 0.5rem
}

.dealer-logo img {
	height: 2rem
}

.dealer-title {
	margin-bottom: 1.5rem
}

.dealer-address {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1.5rem
}

.dealer-address p {
	margin-bottom: 0
}

.dealer-address img {
	width: 2rem;
	-o-object-fit: contain;
	object-fit: contain;
	margin-inline-end: 0.5rem
}

.dealer-infos {
	padding: 0;
	list-style: none;
	margin-bottom: 1.5rem
}

.dealer-infos li:not(:last-child) {
	margin-bottom: 0.5rem
}

.dealer-icons {
	list-style: none;
	padding: 0;
	margin: auto 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem
}

.dealer-icons .svg-icon {
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem
}

.review {
	padding: 1.5rem;
	border: 1px solid #ddd4c8;
	margin-bottom: 0.5rem;
	border-radius: 0.5rem;
	background: #fff
}

.review .rating {
	margin-bottom: 0
}

.review .-show-more {
	display: block;
	margin-inline-start: auto
}

.review p {
	margin-bottom: 0
}

.review p:not(:last-child) {
	margin-bottom: 1rem
}

.review-top {
	display: flex;
	margin-bottom: 0.5rem;
	justify-content: space-between
}

.review-title {
	display: block
}

.review-title:not(:last-child) {
	margin-bottom: 1rem
}

.review-infos {
	font-size: 0.875rem;
	line-height: 150%
}

.review-collapse {
	position: relative;
	overflow: hidden;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.review-more {
	margin-top: 0.5rem;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
	border-top: 1px solid #e3dbd1
}

.review-more .review-top {
	margin-bottom: 1rem
}

.review-pictures {
	display: flex;
	gap: 0.5rem;
	list-style: none;
	padding: 0 0 0.5rem;
	margin: 0 0 0.5rem;
	white-space: nowrap;
	overflow-x: auto
}

.review-pictures li {
	min-width: calc(10% - .5rem)
}

@media(max-width: 99.99875em) {
	.review-pictures li {
		min-width: calc(11.75% - .5rem)
	}
}

@media(max-width: 74.99875em) {
	.review-pictures li {
		min-width: calc(17.5% - .5rem)
	}
}

@media(max-width: 47.99875em) {
	.review-pictures li {
		min-width: calc(22.25% - .5rem)
	}
}

.review-pictures li button {
	position: relative;
	overflow: hidden;
	padding: calc(100% - 4px) 0 0;
	width: 100%;
	background: #fff;
	border: 2px solid rgba(227,219,209,.5);
	border-radius: 0.5rem
}

.review-pictures li button:hover,.review-pictures li button:focus {
	border: 2px solid #e3dbd1
}

.review-picture {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none
}

.ts-review {
	padding: 1.5rem 0;
	border-bottom: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.ts-review {
		padding: 1.5rem 0
	}
}

.ts-review-content {
	display: flex;
	flex-direction: column
}

.ts-review-avatar {
	display: none
}

.ts-review-stars {
	order: 1;
	display: block;
	margin-bottom: 0.75rem
}

.ts-review .ts-published-date {
	order: 2;
	font-size: 0.875rem;
	line-height: 125%
}

.ts-review .ts-published-date:not(:last-child) {
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.ts-review .ts-published-date:not(:last-child) {
		margin-bottom: 1rem
	}
}

.ts-review-text {
	order: 3;
	line-height: normal;
	height: auto;
	margin-top: 0;
	float: none;
	clear: none;
	color: #25485a
}

.reviews-wrapper .ts-rating-light.productreviews {
	border: none;
	background: rgba(0,0,0,0);
	margin-top: 0.125rem
}

.reviews-wrapper .ts-rating-light.productreviews * {
	color: #25485a;
	font-size: 1rem;
	line-height: normal;
	font-family: "SomfySans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper {
	padding: 0
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-center-pagination {
	padding: 0
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list {
	max-height: none;
	overflow: auto
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review {
	padding: 1.5rem 0;
	border: none;
	border-bottom: 1px solid #e3dbd1
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-review-content {
	margin: 0;
	color: #25485a
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-review-stars {
	display: block;
	float: none;
	margin-left: 0;
	text-align: start
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review .ts-review-text {
	height: auto;
	margin-top: 0;
	float: none;
	clear: none;
	color: #25485a;
	line-height: normal
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-review-content .ts-published-date {
	font-size: 0.875rem;
	line-height: 125%
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-stars-wrapper .ts-stars-fullBar {
	display: flex;
	position: absolute;
	top: 0;
	left: auto;
	white-space: nowrap;
	z-index: 1;
	overflow: hidden;
	width: auto;
	line-height: normal
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-stars-wrapper .ts-stars-emptyBar {
	display: flex;
	position: static
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .answerLine {
	margin: 0.5rem 0;
	border: none;
	border-top: 1px solid #f6f3ef
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li {
	text-align: start;
	float: none;
	margin-bottom: 0
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-statement-content .replyIcon {
	display: none
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-statement-content .ts-statement .ts-statement-published-date {
	font-size: 0.875rem;
	line-height: 125%
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-statement-content .ts-statement .ts-statement-answer-title {
	margin-left: 0;
	margin-inline-start: 0.5rem
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-statement-content .ts-statement .ts-statement-answer-title .ts-statement-answer-title-shopName {
	font-weight: 500
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-statement-content .ts-statement .ts-statement-comment {
	padding-top: 0.5rem;
	display: block
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-statement-content .ts-statement,.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-statement-content {
	position: relative;
	margin-left: 0
}

.reviews-wrapper .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review-info .ts-statement-content .ts-statement-chevron {
	text-indent: -99999px;
	display: inline-flex;
	width: 0.5rem;
	height: 0.5rem;
	border-bottom: 2px solid;
	border-right: 2px solid;
	transform: translateX(-2px) rotate(45deg);
	border-radius: 1px;
	position: absolute;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	right: auto;
	top: auto !important;
	bottom: 0.375rem !important;
	inset-inline-end: 0.125rem
}

.help {
	overflow: hidden;
	display: flex;
	width: 100%;
	height: 200px;
	border-radius: 1rem;
	background: #fff;
	border: 2px solid rgba(227,219,209,.5);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	padding: 0
}

.help:hover {
	border-color: #fff
}

.help-visual {
	min-width: 40%;
	width: 40%;
	height: 100%;
	overflow: hidden
}

.help-visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.help-content {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
	padding: 1rem 1.25rem;
	text-align: justify;
	height: 100%
}

@media(max-width: 47.99875em) {
	.help-content {
		text-align: start
	}
}

.help-title {
	color: #25485a;
	display: block;
	font-weight: 500
}

.help-title:not(:last-child) {
	margin-bottom: 0.5rem
}

.help-text {
	color: #25485a;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.ts-center-pagination,.pagination {
	margin: 0 auto 3.5rem;
	text-align: center
}

.ts-center-pagination ul,.pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none
}

.ts-center-pagination ul>li,.pagination ul>li {
	padding: 0 !important
}

.ts-center-pagination ul>li a,.pagination ul>li a {
	display: flex;
	padding: 0.75rem;
	color: #25485a;
	font-size: 1.125rem
}

.ts-center-pagination ul>li a:not(.btn),.pagination ul>li a:not(.btn) {
	opacity: .5
}

.ts-center-pagination ul>li a:hover,.ts-center-pagination ul>li a[aria-current],.pagination ul>li a:hover,.pagination ul>li a[aria-current] {
	opacity: 1
}

.ts-center-pagination ul>li .btn,.pagination ul>li .btn {
	margin: 0 0.75rem
}

.ts-center-pagination ul .ts-pagination-current-page,.pagination ul .ts-pagination-current-page {
	display: flex !important;
	padding: 0.75rem !important;
	color: #25485a;
	font-size: 1.125rem !important;
	font-weight: 400 !important
}

.ts-center-pagination-prev:after,.pagination-prev:after {
	content: "";
	display: inline-flex;
	width: 0.75rem;
	height: 0.75rem;
	border-top: 2px solid;
	border-left: 2px solid;
	transform: translateX(2px) rotate(-45deg);
	border-radius: 1px;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.ts-center-pagination-next:after,.pagination-next:after {
	content: "";
	display: inline-flex;
	width: 0.75rem;
	height: 0.75rem;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: translateX(-2px) rotate(45deg);
	border-radius: 1px;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.back-to-top {
	position: fixed;
	bottom: 2rem;
	inset-inline-end: 2rem;
	z-index: 100;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: rotate(90deg);
	background: rgba(255,255,255,.5)
}

.back-to-top.-rc {
	bottom: 5.625rem
}

@media(max-width: 47.99875em) {
	.back-to-top {
		bottom: 0.75rem;
		inset-inline-end: 0.875rem
	}

	.back-to-top.-pdp {
		bottom: 4.875rem
	}

	.back-to-top.-rc {
		bottom: 5.625rem
	}
}

.back-to-top:before {
	border-color: #e3dbd1 !important
}

.back-to-top:after {
	content: "";
	display: inline-flex;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 2px solid;
	border-left: 2px solid;
	transform: translateX(2px) rotate(-45deg);
	border-radius: 1px;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.back-to-top.-show {
	opacity: 1;
	pointer-events: all
}

.sticky-bar-mobile {
	position: fixed;
	z-index: 900;
	bottom: 0;
	width: 100%;
	display: none;
	align-items: center;
	justify-content: center;
	background: #fff;
	left: 0;
	right: 0;
	padding: 0.75rem;
	box-shadow: 0px -2px 4px 2px rgba(0,0,0,.1)
}

.sticky-bar-mobile div.product-price {
	position: relative;
	z-index: 10;
	margin: 0;
	min-height: 0;
	margin-inline-end: 0;
	padding-top: 0
}

.sticky-bar-mobile div.product-price>*:first-child {
	padding-inline-start: 0
}

.sticky-bar-mobile div.product-price del {
	font-size: 0.875rem;
	line-height: 125%
}

.sticky-bar-mobile div.product-price strong {
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 110%
}

.sticky-bar-mobile .btn:not(:first-child) {
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.sticky-bar-mobile {
		display: flex
	}
}

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

.ranking li {
	display: flex;
	align-items: center
}

.ranking li:not(:last-child) {
	margin-bottom: 1rem
}

.ranking li strong {
	font-size: 1.125rem
}

.ranking li svg {
	fill: #229cd8;
	width: 1rem;
	height: 1rem;
	min-width: 1rem;
	margin-inline-start: 0.5rem;
	margin-inline-end: 1rem
}

.ranking li span {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3125rem;
	min-width: 2.5rem;
	text-align: end
}

.ranking-bar {
	flex-grow: 1;
	height: 0.75rem;
	position: relative;
	border-radius: 0.5rem;
	background: #e3dbd1;
	overflow: hidden
}

.ranking-bar:before {
	display: block;
	content: "";
	position: absolute;
	border-radius: 0.5rem;
	top: 0;
	inset-inline-start: 0;
	height: 0.75rem;
	background: #229cd8;
	min-width: 0.75rem;
	width: calc(var(--value)*1%)
}

.header-message {
	position: absolute;
	top: calc(100% + 1.25rem);
	inset-inline-end: 1.25rem;
	z-index: 100;
	border: 1px solid #7d7d7d;
	border-radius: 0.5rem;
	padding: 0.5rem 1rem;
	background: #fff;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3125rem;
	gap: 0.5rem;
	display: flex;
	align-items: center;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	max-width: 17.5rem
}

@media(max-width: 47.99875em) {
	.header-message {
		inset-inline-start: 1.25rem;
		max-width: none
	}
}

.header-message button {
	padding: 0.1875rem 0;
	border: none;
	background: none;
	align-self: flex-start;
	margin-inline-start: auto
}

.header-message button:hover .svg-icon.-close,.header-message button:focus .svg-icon.-close {
	fill: #000
}

.header-message .svg-icon {
	display: none;
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	min-height: 1.5rem
}

.header-message .svg-icon.-close {
	display: block;
	width: 1rem;
	height: 1rem;
	min-width: 1rem;
	min-height: 1rem;
	fill: #8996a4;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.header-message.-error {
	border-color: #bb2d46
}

.header-message.-error strong {
	color: #bb2d46
}

.header-message.-error .-error {
	display: block;
	fill: #bb2d46
}

.header-message.-success {
	border-color: #3f7e71
}

.header-message.-success strong {
	color: #3f7e71
}

.header-message.-success .-success {
	display: block;
	fill: #3f7e71
}

.header-message.-waiting {
	border-color: #229cd8
}

.header-message.-waiting strong {
	color: #229cd8
}

.header-message.-waiting .-waiting {
	display: block;
	fill: #229cd8;
	animation: rotating 2s linear infinite
}

@keyframes rotating {
	from {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(360deg)
	}
}

.accordion {
	border: none
}

.accordion+.accordion-show-more {
	display: flex;
	justify-content: flex-end;
	margin-top: 3.5rem
}

.accordion .accordion-hidden {
	display: none
}

.accordion li {
	border: none
}

.accordion>li {
	border-bottom: 1px solid #e3dbd1
}

.-bg-beige .accordion>li {
	border-bottom: 1px solid #ccc4bd
}

.accordion_title {
	position: relative;
	font-weight: 500;
	font-size: 1rem;
	line-height: 130%;
	padding: 1.25rem 0 1.125rem;
	padding-inline-end: 1.5rem;
	text-align: initial;
	display: flex;
	align-items: center
}

.accordion_title *:not(.tag) {
	font-size: 1rem;
	line-height: 130%
}

.accordion_title .svg-icon {
	min-width: 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	fill: #229cd8;
	margin-inline-end: 1.25rem
}

.accordion_title img {
	min-width: 3.75rem;
	width: 3.75rem;
	height: 3.75rem;
	margin-inline-end: 1.25rem
}

.accordion_title:after {
	position: absolute;
	inset-inline-end: 0.25rem;
	top: 52%;
	content: "";
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 2px solid #25485a;
	border-right: 2px solid #25485a;
	transform: translateY(-50%) rotate(-45deg);
	border-radius: 1px;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.accordion_title[aria-expanded=false]:after {
	top: 48%;
	transform: translateY(-50%) rotate(135deg)
}

.accordion_body {
	overflow: hidden;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	max-height: 0
}

.accordion_content {
	padding: 0 0 1rem
}

.accordion_content .btn {
	margin-inline-start: 0.25rem
}

.accordion_content .btn.-sm {
	margin-inline-start: 0.125rem
}

.header {
	height: 8.0625rem
}

@media(max-width: 47.99875em) {
	.header {
		height: 7.0625rem
	}
}

.header.-sm {
	height: 5.0625rem
}

@media(max-width: 47.99875em) {
	.header.-sm {
		height: 5.0625rem
	}
}

@media(max-width: 47.99875em) {
	.header.-no-msg {
		height: 5.0625rem
	}
}

.header.-hide-top {
	height: 5.0625rem
}

@media(max-width: 47.99875em) {
	.header.-hide-top {
		height: 5.0625rem
	}
}

.header.-hide-top .header-top {
	display: none
}

.header-top {
	position: relative;
	padding: 0.5rem 0;
	z-index: 600;
	width: 100%;
	transform: translateY(0);
	transition: all .1s ease-in-out
}

@media(max-width: 47.99875em) {
	.header-top {
		padding: 0
	}

	.header-top .language-form {
		display: none
	}
}

.header-top .container {
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.header-top .container>.btn {
		display: none
	}
}

.header-top .container .nav-switch {
	margin-inline-end: auto
}

.header-top .container .btn {
	margin-inline-start: auto
}

.header-top-message {
	position: relative;
	font-weight: 500;
	padding: 0 1.5rem;
	line-height: 1rem;
	font-size: 0.875rem;
	margin: auto
}

@media(min-width: 48em) {
	.header-top-message {
		text-align: center;
		position: absolute;
		left: 50%;
		transform: translateX(-50%)
	}
}

@media(max-width: 47.99875em) {
	.header-top-message {
		width: 100%;
		text-align: center;
		padding: 0.5rem 0;
		white-space: nowrap;
		overflow: auto
	}
}

@media(max-width: 47.99875em) {
	.header-top .nav-switch {
		display: none
	}
}

.header-top .btn {
	padding: 0 1rem;
	font-size: 0.75rem;
	line-height: 2rem
}

.header-logo {
	margin-inline-end: 2.5rem
}

.header-logo svg {
	fill: #229cd8;
	width: 9.375rem;
	min-width: 9.375rem
}

@media(max-width: 68.74875em) {
	.header-logo svg {
		width: 7rem;
		min-width: 7rem
	}
}

@media(max-width: 47.99875em) {
	.header-logo svg {
		width: 5.875rem;
		min-width: 5.875rem;
		padding: 0.625rem 0
	}
}

.header.-sticky.-down .header-top.-sticky-all {
	transform: translateY(-100%)
}

.header.-sticky.-down .header-top.-sticky-all+.header-content {
	top: 0
}

@media(max-width: 47.99875em) {
	.header.-sticky.-down .header-top.-sticky-xs {
		transform: translateY(-100%)
	}

	.header.-sticky.-down .header-top.-sticky-xs+.header-content {
		top: 0
	}
}

@media(min-width: 48em) {
	.header.-sticky.-down .header-top.-sticky-lg {
		transform: translateY(-100%)
	}

	.header.-sticky.-down .header-top.-sticky-lg+.header-content {
		top: 0
	}
}

.header.-sticky.-down .header-content {
	transform: translateY(-100%)
}

.header.-active .header-content {
	position: fixed;
	top: 0;
	transform: translateY(0)
}

.header.-active .header-top.-sticky-all {
	position: fixed;
	top: 0;
	transform: translateY(0)
}

.header.-active .header-top.-sticky-all+.header-content {
	top: 3rem
}

@media(max-width: 47.99875em) {
	.header.-active .header-top.-sticky-all+.header-content {
		top: 2rem
	}
}

@media(max-width: 47.99875em) {
	.header.-active .header-top.-sticky-xs {
		position: fixed;
		top: 0;
		transform: translateY(0)
	}

	.header.-active .header-top.-sticky-xs+.header-content {
		top: 2rem
	}
}

@media(min-width: 48em) {
	.header.-active .header-top.-sticky-lg {
		position: fixed;
		top: 0;
		transform: translateY(0)
	}

	.header.-active .header-top.-sticky-lg+.header-content {
		top: 3rem
	}
}

.header-content {
	position: absolute;
	z-index: 500;
	width: 100%;
	transform: translateY(0);
	border-bottom: 1px solid #e3dbd1;
	transition: all .1s ease-in-out
}

@media(max-width: 63.99875em) {
	.header-content {
		padding: 0.75rem 0
	}
}

@media(max-width: 47.99875em) {
	.header-content {
		padding: 1rem 0
	}
}

.header-content .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 5rem
}

@media(max-width: 63.99875em) {
	.header-content .container {
		height: 3.5rem
	}
}

@media(max-width: 47.99875em) {
	.header-content .container {
		height: 3rem
	}

	.header-content .container>.btn {
		box-shadow: none;
		border: none;
		padding: 0.75rem;
		min-width: 3rem;
		min-height: 3rem
	}

	.header-content .container>.btn:before {
		display: none
	}

	.header-content .container>.btn:last-child {
		margin-inline-end: -0.75rem
	}

	.header-content .container>.btn .header-nav-backdrop {
		display: none
	}

	.header-content .container>.btn+.btn {
		margin-inline-start: 0
	}
}

.header-nav {
	margin-inline-end: 2.5rem
}

.header-nav .language-form {
	display: none
}

@media(max-width: 63.99875em) {
	.header-nav {
		position: fixed;
		inset-inline-start: 0;
		top: 100%;
		width: 50vw;
		height: 100vh;
		background: #fff;
		opacity: 0;
		pointer-events: none;
		transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
		border-top: 1px solid #e3dbd1;
		transform: translateX(-100%)
	}

	.header-nav.-active {
		opacity: 1;
		pointer-events: all;
		transform: translateX(0)
	}

	.header-nav.-open .language-form {
		z-index: 105
	}

	.header-nav .language-form {
		display: block
	}

	.header-nav button.header-nav-link:after {
		content: "";
		display: inline-flex;
		top: 0.0625rem;
		min-width: 0.5625rem;
		min-height: 0.5625rem;
		border-top: 2px solid;
		border-right: 2px solid;
		transform: rotate(45deg);
		border-radius: 1px;
		margin-inline-end: 0.125rem;
		margin-inline-start: 0.5rem;
		position: relative;
		transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
	}

	.header-nav a.header-nav-link span {
		position: relative;
		padding: 0.25rem 0;
		display: inline-block;
		transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s;
		background: linear-gradient(0deg, #229cd8, #229cd8) no-repeat right bottom/0 0.125rem
	}

	.header-nav a.header-nav-link span:hover,.header-nav a.header-nav-link span:focus {
		background-size: 100% 0.125rem;
		background-position-x: left
	}
}

@media(max-width: 47.99875em) {
	.header-nav {
		width: 100%
	}
}

.header-nav .nav-switch {
	display: none
}

@media(max-width: 63.99875em) {
	.header-nav .nav-switch {
		position: relative;
		z-index: 105;
		margin: auto;
		display: flex;
		width: -moz-fit-content;
		width: fit-content
	}
}

.header-nav .header-nav-backdrop {
	display: block;
	content: "";
	z-index: 50;
	position: fixed;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(26,27,28,.8);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	opacity: 0;
	pointer-events: none
}

@media(max-width: 63.99875em) {
	.header-nav .header-nav-backdrop {
		top: 0;
		transform: translateX(50%)
	}
}

@media(max-width: 47.99875em) {
	.header-nav .header-nav-backdrop {
		display: none
	}
}

.header-nav:after {
	position: fixed;
	z-index: 60;
	display: block;
	content: "";
	top: 100%;
	inset-inline-start: 0;
	width: 33vw;
	height: 100vh;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	transform: translateX(-100%);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 74.99875em) {
	.header-nav:after {
		width: 40vw
	}
}

@media(max-width: 63.99875em) {
	.header-nav:after {
		top: 0;
		width: 50vw
	}
}

@media(max-width: 47.99875em) {
	.header-nav:after {
		width: 100%
	}
}

.header-nav.-open:after {
	opacity: 1;
	pointer-events: all;
	transform: translateX(0)
}

.header-nav.-open .header-nav-backdrop {
	opacity: 1;
	pointer-events: all
}

.header-nav.-open .header-nav-btns {
	opacity: 1;
	pointer-events: all;
	transform: translateX(0)
}

@media(max-width: 63.99875em) {
	.header-nav.-search {
		opacity: 1;
		display: block !important
	}
}

.header-nav.-search .header-nav-backdrop {
	opacity: 1;
	pointer-events: all
}

@media(max-width: 63.99875em) {
	.header-nav.-search .header-nav-backdrop {
		display: block;
		transform: translateX(50%)
	}
}

@media(max-width: 47.99875em) {
	.header-nav.-search .header-nav-backdrop {
		display: block;
		transform: translateX(100%)
	}
}

.header-nav.-active .header-nav-backdrop {
	opacity: 1;
	pointer-events: all;
	transform: translateX(0)
}

@media(max-width: 63.99875em) {
	.header-nav.-active .header-nav-backdrop {
		transform: translateX(100%)
	}
}

.header-nav.-active:after {
	opacity: 1;
	pointer-events: all;
	transform: translateX(0)
}

.header-nav-toggle {
	display: none;
	padding: 0.75rem;
	border: none;
	background: none;
	margin-inline-start: -0.75rem;
	margin-inline-end: 1.25rem
}

.header-nav-toggle .svg-icon {
	display: block;
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

.header-nav-toggle .svg-icon use:first-child {
	display: block
}

.header-nav-toggle .svg-icon use:last-child {
	display: none
}

.header-nav-toggle.-open .svg-icon use:first-child {
	display: none
}

.header-nav-toggle.-open .svg-icon use:last-child {
	display: block
}

@media(max-width: 63.99875em) {
	.header-nav-toggle {
		display: block
	}
}

@media(max-width: 47.99875em) {
	.header-nav-toggle {
		margin-inline-end: 0.5rem
	}
}

.header-nav-list {
	display: flex;
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	align-items: flex-start;
	justify-content: flex-start
}

@media(max-width: 63.99875em) {
	.header-nav-list {
		flex-direction: column;
		align-items: stretch;
		margin-bottom: 1rem;
		padding-top: 0.5rem;
		position: relative;
		z-index: 106
	}
}

.header-nav-list li:not(:first-child) .header-nav-link {
	padding-inline-start: 1.625rem
}

@media(max-width: 63.99875em) {
	.header-nav-list li:not(:first-child) .header-nav-link {
		padding-inline-start: 0.75rem
	}
}

.header-nav-list li:not(:first-child) .header-nav-link:before {
	display: block;
	content: "";
	position: absolute;
	top: calc(50% + 2px);
	inset-inline-start: 0;
	height: 1.5rem;
	width: 0.125rem;
	background: #e3dbd1;
	border-radius: 0.25rem;
	transform: translateY(-50%)
}

@media(max-width: 63.99875em) {
	.header-nav-list li:not(:first-child) .header-nav-link:before {
		display: none
	}
}

@media(max-width: 63.99875em) {
	.header-nav-list li:last-child a {
		padding-bottom: 1.5rem
	}

	.header-nav-list li.-sm {
		margin-top: 0.75rem
	}

	.header-nav-list li.-sm a {
		padding-top: 1.5rem
	}

	.header-nav-list li.-sm~.-sm {
		margin-top: 0
	}

	.header-nav-list li.-sm~.-sm a {
		padding-top: 0.75rem
	}
}

.header-nav-link {
	position: relative;
	display: block;
	padding: 0.25rem 1.5rem 0;
	color: #25485a;
	font-size: 1.125rem;
	line-height: 4.5rem;
	background: none;
	border: none;
	white-space: nowrap;
	text-align: start;
	border-bottom: 4px solid rgba(0,0,0,0)
}

.header-nav-link.-active,.header-nav-link:hover,.header-nav-link.-current {
	color: #25485a;
	border-color: #229cd8
}

@media(max-width: 68.74875em) {
	.header-nav-link {
		font-size: 1rem
	}
}

@media(max-width: 63.99875em) {
	.header-nav-link {
		font-weight: 500;
		font-size: 1rem;
		line-height: 1.25rem;
		padding: 0.75rem;
		width: 100%;
		border-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		background: #fff;
		white-space: initial
	}
}

.header-nav-link.-sm {
	display: none;
	background: #f6f3ef
}

@media(max-width: 63.99875em) {
	.header-nav-link.-sm {
		display: block
	}
}

.header-nav-link+.header-nav-sublist {
	transform: translateX(-100%)
}

@media(max-width: 63.99875em) {
	.header-nav-link+.header-nav-sublist {
		transform: translateX(0)
	}
}

.header-nav-link+.header-nav-sublist .header-nav-sublist {
	top: 0
}

.header-nav-link[aria-selected=true]+.header-nav-sublist {
	opacity: 1;
	pointer-events: all;
	transform: translateX(0)
}

.header-nav-btns {
	position: fixed;
	z-index: 110;
	top: 100%;
	height: 6rem;
	width: 33vw;
	inset-inline-start: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-inline-end: 3.5rem;
	padding-inline-start: 10vw;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	background: #fff;
	opacity: 0;
	pointer-events: none;
	transform: translateX(-100%);
	border-top: 1px solid #e3dbd1
}

@media(max-width: 74.99875em) {
	.header-nav-btns {
		width: 40vw;
		padding-inline-start: 5vw
	}
}

@media(max-width: 63.99875em) {
	.header-nav-btns {
		top: 0;
		width: 50vw;
		height: 3.5rem;
		padding-inline-start: 0.75rem;
		padding-inline-end: 2rem;
		transform: translateX(0);
		border-top: 0
	}
}

@media(max-width: 47.99875em) {
	.header-nav-btns {
		width: 100%
	}
}

.header-nav-back {
	display: none
}

.header-nav-back.-active {
	display: block
}

@media(max-width: 63.99875em) {
	.header-nav-back {
		display: block
	}
}

.header-nav-close {
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
	margin-inline-start: auto;
	margin-inline-end: -1.25rem;
	cursor: pointer;
	border: none;
	padding: 0;
	background: rgba(0,0,0,0);
	transition: all .4s ease-in-out
}

@media(max-width: 63.99875em) {
	.header-nav-close {
		display: none
	}
}

.header-nav-close:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.125rem;
	height: 1.25rem;
	border-radius: 0.125rem;
	background: #25485a;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.header-nav-close:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.125rem;
	height: 1.25rem;
	border-radius: 0.125rem;
	background: #25485a;
	transform: translate(-50%, -50%) rotate(45deg)
}

.header-nav-sublist {
	position: fixed;
	z-index: 100;
	inset-inline-start: 0;
	top: 11rem;
	bottom: 0;
	width: 33vw;
	padding-bottom: 6.25rem;
	height: calc(100vh - 176px);
	overflow-y: auto;
	padding-inline-end: 3.5rem;
	padding-inline-start: 10vw;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	background: #fff;
	opacity: 0;
	pointer-events: none
}

@media(max-width: 74.99875em) {
	.header-nav-sublist {
		width: 40vw;
		padding-inline-start: 5vw
	}
}

@media(max-width: 63.99875em) {
	.header-nav-sublist {
		top: 3.5rem;
		height: calc(100vh - 137px);
		width: 50vw;
		padding-inline-start: 0.75rem;
		padding-inline-end: 1.5rem
	}
}

@media(max-width: 47.99875em) {
	.header-nav-sublist {
		width: 100%
	}
}

.header-nav-sublist ul {
	list-style: none;
	padding: 0
}

@media(max-width: 47.99875em) {
	.header-nav-sublist ul {
		margin-bottom: 5rem
	}
}

.header-nav-sublist ul li {
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.header-nav-sublist ul li+li.sep {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #e3dbd1
}

.header-nav-sublist ul.-hide>li:not(.-active) {
	opacity: 0
}

.header-nav-sublist ul.-hide>li.-active>button {
	opacity: 0
}

.header-nav-sublist a,.header-nav-sublist button {
	position: relative;
	color: #25485a;
	padding: 0.25rem 0;
	border: none;
	background: none;
	font-weight: 400;
	font-size: 1rem;
	line-height: 125%;
	display: block
}

.header-nav-sublist a span,.header-nav-sublist button span {
	position: relative;
	padding: 0.25rem 0;
	display: inline-block;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s;
	background: linear-gradient(0deg, #229cd8, #229cd8) no-repeat right bottom/0 0.125rem
}

.header-nav-sublist a span:hover,.header-nav-sublist a span:focus,.header-nav-sublist button span:hover,.header-nav-sublist button span:focus {
	background-size: 100% 0.125rem;
	background-position-x: left
}

.header-nav-sublist a[aria-selected=true]+.header-nav-sublist,.header-nav-sublist button[aria-selected=true]+.header-nav-sublist {
	opacity: 1;
	pointer-events: all
}

.header-nav-sublist a.-hl,.header-nav-sublist button.-hl {
	font-weight: 500
}

.header-nav-sublist a.-current span,.header-nav-sublist button.-current span {
	background-size: 100% 0.125rem;
	background-position-x: left
}

.header-nav-sublist button {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	text-align: start
}

.header-nav-sublist button:after {
	content: "";
	display: inline-flex;
	top: 0.0625rem;
	min-width: 0.5625rem;
	min-height: 0.5625rem;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	border-radius: 1px;
	margin-inline-end: 0.125rem;
	margin-inline-start: 0.5rem;
	position: relative;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.header-nav-subtitle {
	margin-bottom: 2rem
}

.header-nav-subtitle strong {
	display: block;
	font-weight: 400;
	font-size: 1.375rem;
	line-height: 125%;
	margin-bottom: 0.25rem
}

.header-nav-subtitle a {
	width: -moz-fit-content;
	width: fit-content
}

.header-search {
	display: none;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	inset-inline-start: calc(10vw + 11.875rem);
	inset-inline-end: calc(10vw + 14.25rem)
}

@media(max-width: 74.99875em) {
	.header-search {
		inset-inline-start: calc(5vw + 11.875rem);
		inset-inline-end: calc(5vw + 14.25rem)
	}
}

@media(max-width: 63.99875em) {
	.header-search {
		inset-inline-start: 16.25rem;
		inset-inline-end: 15rem
	}
}

@media(max-width: 47.99875em) {
	.header-search {
		inset-inline-start: 0.75rem;
		inset-inline-end: 5.375rem
	}
}

.header-search.-active {
	opacity: 1;
	pointer-events: all
}

.header-search-btn {
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.header-search-btn {
		z-index: 10
	}
}

.header-search-btn:before {
	border-color: #229cd8 !important
}

.header-search-btn .svg-icon use:first-child {
	display: block
}

.header-search-btn .svg-icon use:last-child {
	display: none
}

.header-search-btn.-open {
	padding: 1rem
}

.header-search-btn.-open .svg-icon {
	margin: 0 !important
}

.header-search-btn.-open .svg-icon use:first-child {
	display: none
}

.header-search-btn.-open .svg-icon use:last-child {
	display: block
}

.header-search-btn.-open span {
	display: none
}

@media(max-width: 47.99875em) {
	.header-search-btn.-open~.btn {
		opacity: 0;
		width: 0;
		padding: 0;
		min-width: 0
	}

	.header-search-btn.-open:before {
		display: block !important;
		border-color: rgba(227,219,209,.5) !important;
		top: -0.25rem;
		right: -0.25rem;
		bottom: -0.25rem;
		left: -0.25rem
	}
}

@media(max-width: 87.49875em) {
	.header-search-btn {
		padding: 1rem
	}

	.header-search-btn span {
		display: none
	}

	.header-search-btn .svg-icon {
		margin: 0 !important
	}
}

@media(max-width: 47.99875em) {
	.header-search-btn {
		padding: 0.75rem
	}
}

.header-search-autocomplete {
	display: none;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	background: #fff;
	z-index: 120;
	top: 100%;
	left: 0;
	right: 0;
	border-top: 1px solid #e3dbd1;
	border-end-start-radius: 1rem;
	border-end-end-radius: 1rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	overflow-y: auto;
	max-height: 80vh
}

.header-search-autocomplete.-active {
	opacity: 1;
	pointer-events: all
}

.header-search-autocomplete .container {
	display: block;
	height: auto
}

.header-search-results {
	width: 100%;
	padding: 0;
	list-style: none;
	margin-bottom: 2.5rem
}

.header-search-results li {
	margin-bottom: 0.75rem
}

.header-search-results li a {
	color: #ccc4bd;
	font-size: 1.125rem;
	line-height: 1.375rem
}

.header-search-results li a span {
	color: #25485a
}

@media(max-width: 47.99875em) {
	.header-search-results li:nth-child(n+5) {
		display: none
	}
}

.header-search-title {
	display: block;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 1.5rem
}

.header-search-products {
	padding: 0;
	margin: 0 0 2.5rem;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.5rem
}

@media(max-width: 74.99875em) {
	.header-search-products {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width: 47.99875em) {
	.header-search-products {
		grid-template-columns: 1fr
	}
}

.header-search-categories ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.header-search-categories ul li {
	margin-bottom: 0.75rem
}

.header.-light {
	height: 5.0625rem
}

.header.-light .header-nav {
	margin-inline-end: auto
}

@media(max-width: 63.99875em) {
	.header.-light .header-logo {
		margin-inline-end: auto
	}
}

.header .language-form {
	margin-inline-start: 0.75rem
}

@media(max-width: 47.99875em) {
	.header .language-form {
		margin: 1rem auto 0;
		position: relative;
		z-index: 110
	}
}

.header .language-form .form-line {
	margin-bottom: 0;
	width: 5rem
}

@media(max-width: 47.99875em) {
	.header .language-form .form-line {
		margin: auto
	}
}

.header .language-form .form-line .form-control {
	padding: 0;
	height: auto;
	min-height: 2rem;
	border-radius: 3.125rem
}

.header .language-form .form-line .form-control .dropdown_current {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	line-height: 1rem;
	font-size: 0.875rem;
	padding-inline-start: 1rem;
	padding-inline-end: 2.25rem
}

.header .language-form .form-line .form-control .dropdown_caret {
	inset-inline-end: 1rem
}

.header .language-form .form-line .form-control .dropdown_item {
	font-size: 0.875rem;
	line-height: 1rem;
	padding: .5rem 1rem
}

.header .language-form .form-reset {
	display: none
}

.header .dropdown-account {
	opacity: 0;
	pointer-events: none;
	z-index: 100;
	position: absolute;
	inset-inline-end: 10vw;
	top: calc(100% + 16px);
	background: #fff;
	border-radius: 0.5rem;
	padding: 0.5rem 1rem;
	box-shadow: 0 0 50px rgba(0,0,0,.24);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 74.99875em) {
	.header .dropdown-account {
		inset-inline-end: 5vw
	}
}

@media(max-width: 63.99875em) {
	.header .dropdown-account {
		inset-inline-end: 0.75rem
	}
}

.header .dropdown-account:before {
	display: block;
	content: "";
	position: absolute;
	inset-inline-end: 5.875rem;
	top: -0.625rem;
	border-bottom: 10px solid #fff;
	border-left: 10px solid rgba(0,0,0,0);
	border-right: 10px solid rgba(0,0,0,0)
}

@media(max-width: 47.99875em) {
	.header .dropdown-account:before {
		inset-inline-end: 3.875rem
	}
}

.header .dropdown-account ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0
}

.header .dropdown-account ul li:not(:last-child) {
	border-bottom: 1px solid #e3dbd1
}

.header .dropdown-account ul li a,.header .dropdown-account ul li button {
	display: block;
	padding: 0.5rem 0;
	background: none;
	border: none
}

.header .dropdown-account ul li a:hover,.header .dropdown-account ul li button:hover {
	color: #229cd8
}

.header .dropdown-account.-active {
	opacity: 1;
	pointer-events: all
}[dir=rtl] .header .header-nav-btns,[dir=rtl] .header .header-nav.-open:after,[dir=rtl] .header .header-nav-link+.header-nav-sublist {
	transform: translateX(0)
}[dir=rtl] .header .header-nav-link[aria-selected=true]+.header-nav-sublist,[dir=rtl] .header .header-nav.-open .header-nav-btns,[dir=rtl] .header .header-nav:after {
	transform: translateX(0)
}[dir=rtl] .header .header-nav-sublist button:after {
	transform: rotate(225deg)
}

@media(max-width: 47.99875em) {
[	dir=rtl] .header .header-nav {
		transform: translateX(0)
	}[	dir=rtl] .header .header-nav.-active {
		transform: translateX(0)
	}[	dir=rtl] .header .header-nav button.header-nav-link:after {
		transform: rotate(225deg)
	}
}

.nav-bar {
	position: relative;
	max-width: 100%;
	padding: 0.625rem 1.25rem 1.25rem;
	overflow-x: hidden;
	overflow-y: hidden;
	pointer-events: none
}

.nav-bar:hover,.nav-bar:focus {
	overflow-x: auto;
	pointer-events: all;
	-ms-overflow-style: none;
	scrollbar-width: none
}

.nav-bar:hover::-webkit-scrollbar,.nav-bar:focus::-webkit-scrollbar {
	display: none
}

@media(max-width: 74.99875em) {
	.nav-bar {
		min-width: 100vw;
		padding: 0.625rem 0 1.25rem
	}
}

@media(max-width: 47.99875em) {
	.nav-bar {
		overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.nav-bar::-webkit-scrollbar {
		display: none
	}
}

.nav-bar>* {
	pointer-events: all
}

.nav-bar.my-account-nav {
	padding-bottom: 9.375rem !important
}

.nav-bar.my-account-nav .dropdown_current {
	pointer-events: all
}

@media(max-width: 74.99875em) {
	.nav-bar-wrapper:before {
		display: block;
		content: "";
		position: absolute;
		z-index: 40;
		top: 0.625rem;
		left: 0;
		height: 5rem;
		width: 100%;
		pointer-events: none;
		background: linear-gradient(270deg, white 0%, transparent 5%, transparent 98%, white 100%)
	}
}

@media(max-width: 74.99875em)and (max-width: 47.99875em) {
	.nav-bar-wrapper:before {
		background: linear-gradient(270deg, white 0%, transparent 15%, transparent 95%, white 100%)
	}
}

@media(max-width: 74.99875em) {
	.nav-bar-wrapper.-sticky:before {
		top: 0
	}
}

.nav-bar-wrapper {
	position: absolute;
	z-index: 30;
	left: 50%;
	transform: translate(-50%, -50px);
	max-width: 100%;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),width 0s,padding 0s,transform 0s,background 0s;
	pointer-events: none
}

.nav-bar-wrapper:first-child {
	transform: translate(-50%, -10px)
}

.nav-bar-wrapper.-sticky {
	position: fixed;
	top: 0;
	z-index: 70;
	min-width: 100%;
	padding: 0 0 1.25rem;
	transform: translate(-50%, 5rem);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),width 0s,padding 0s,background 0s
}

@media(max-width: 74.99875em) {
	.nav-bar-wrapper.-sticky {
		margin-top: 0 !important
	}
}

.nav-bar-wrapper.-sticky.-down {
	transform: translate(-50%, 0)
}

.nav-bar-wrapper.-sticky .selector {
	top: 0.8125rem
}

.nav-bar-wrapper.-sticky .nav-bar {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0
}

.nav-bar-wrapper.-sticky .nav-bar>ul {
	position: relative;
	z-index: 10;
	border-radius: 0;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 100%;
	justify-content: center;
	pointer-events: all;
	padding: 0.75rem 10vw
}

.nav-bar-wrapper.-sticky .nav-bar>ul:not(:last-child) {
	min-width: -moz-fit-content;
	min-width: fit-content;
	background: none;
	box-shadow: none;
	padding: 0.75rem 0
}

@media(max-width: 74.99875em) {
	.nav-bar-wrapper.-sticky .nav-bar>ul {
		padding: 0.75rem 5vw
	}
}

@media(max-width: 63.99875em) {
	.nav-bar-wrapper.-sticky .nav-bar>ul {
		padding: 0.75rem
	}
}

@media(max-width: 47.99875em) {
	.nav-bar-wrapper.-sticky.nav-bar-rp.-no-menu .nav-bar-product {
		display: flex
	}
}

@media(max-width: 74.99875em) {
	.nav-bar-wrapper.-sticky.nav-bar-rp.-no-menu:before {
		background: none
	}
}

@media(max-width: 74.99875em)and (max-width: 35.99875em) {
	.nav-bar-wrapper.-sticky.nav-bar-rp.-no-menu:before {
		background: linear-gradient(270deg, white 0%, transparent 15%, transparent 95%, white 100%)
	}
}

@media(max-width: 74.99875em) {
	.nav-bar-wrapper.-sticky.nav-bar-rp.-no-menu .nav-bar {
		padding: 0 1.85rem 0 .75rem
	}

	.nav-bar-wrapper.-sticky.nav-bar-rp.-no-menu .nav-bar .nav-bar-product {
		padding-inline-start: 0
	}
}

.nav-bar-wrapper.-sticky .nav-bar-product {
	display: flex;
	pointer-events: all
}

@media(max-width: 47.99875em) {
	.nav-bar-wrapper.-sticky .nav-bar-product {
		display: none
	}
}

.nav-bar-wrapper.-sticky .nav-bar.-product {
	display: flex;
	justify-content: space-between;
	padding: 0 10vw;
	background: #fff;
	box-shadow: 2px 4px 16px rgba(136,119,109,.24),1px 4px 4px rgba(136,119,109,.1),1px 2px 2px rgba(136,119,109,.14)
}

@media(max-width: 74.99875em) {
	.nav-bar-wrapper.-sticky .nav-bar.-product {
		padding: 0 5vw
	}
}

@media(max-width: 63.99875em) {
	.nav-bar-wrapper.-sticky .nav-bar.-product {
		padding: 0 0.75rem
	}
}

.nav-bar-wrapper+.banner-alert {
	padding-top: 4.5rem
}

.nav-bar-wrapper.-guidelines:before {
	display: none
}

.nav-bar-wrapper.-guidelines .nav-bar {
	width: 100vw;
	padding-left: 0;
	padding-right: 0
}

.nav-bar-wrapper.-guidelines .nav-bar .container {
	pointer-events: all;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	box-shadow: 2px 4px 16px rgba(136,119,109,.24),1px 4px 4px rgba(136,119,109,.1),1px 2px 2px rgba(136,119,109,.14)
}

.nav-bar>ul {
	display: flex;
	margin-bottom: 0;
	align-items: center;
	list-style: none;
	background: #fff;
	box-shadow: 2px 4px 16px rgba(136,119,109,.24),1px 4px 4px rgba(136,119,109,.1),1px 2px 2px rgba(136,119,109,.14);
	border-radius: 5.625rem;
	pointer-events: all;
	padding: 0.75rem 1rem
}

@media(max-width: 74.99875em) {
	.nav-bar>ul {
		position: relative;
		z-index: 10;
		border-radius: 0;
		width: -moz-fit-content;
		width: fit-content;
		min-width: 100%;
		justify-content: center;
		padding: 0.75rem 5vw
	}
}

@media(max-width: 63.99875em) {
	.nav-bar>ul {
		padding: 0.75rem
	}
}

.nav-bar .btn-dropdown {
	z-index: 10
}

.nav-bar .btn-dropdown .label {
	background: rgba(0,0,0,0);
	border-color: rgba(0,0,0,0)
}

.nav-bar-btn:not(.btn-dropdown) {
	display: block;
	color: #25485a !important;
	font-weight: 500;
	padding: 1rem 1.5rem;
	text-align: center;
	border-radius: 0;
	white-space: nowrap;
	background: none;
	border: none;
	line-height: 1.5rem;
	position: relative;
	z-index: 10
}

.nav-bar-product {
	height: 5rem;
	display: none;
	align-items: center;
	padding-inline-start: 2.5rem;
	margin-inline-start: auto
}

.nav-bar-product .product-price {
	position: relative;
	z-index: 10;
	margin-inline-end: 1.5rem;
	margin-top: 0;
	margin-bottom: 0
}

.nav-bar-product .product-price del {
	font-size: 0.875rem;
	line-height: 125%
}

.nav-bar-product .product-price strong {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 120%
}

.nav-bar .selector {
	z-index: 5;
	display: block;
	position: absolute;
	top: 1.375rem;
	height: 3.5rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	border-radius: 3.125rem;
	pointer-events: none;
	background: #229cd8;
	margin: 0
}

@media(max-width: 74.99875em) {
	.nav-bar .selector {
		top: 0.8125rem
	}
}

.nav-bar .selector.-hide {
	opacity: 0
}

.product-page .footer .footer-group,.product-page~.footer .footer-group {
	padding-bottom: 4rem
}

.product-page .footer .footer-group>div,.product-page~.footer .footer-group>div {
	border: none
}

.footer {
	color: #fff
}

.footer a {
	display: block;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1rem
}

.footer a:not(.trustedshop):hover {
	text-decoration: underline
}

.footer p {
	font-size: 0.75rem;
	line-height: 1rem;
	margin-bottom: 0
}

@media(max-width: 63.99875em) {
	.footer p {
		margin-bottom: 0.75rem
	}
}

.footer span {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.75rem;
	line-height: 1rem
}

.footer .svg-icon {
	fill: #fff;
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

.footer img {
	height: 1.5rem;
	max-width: none
}

.footer-reinsurance {
	color: #fff;
	padding: 1.5rem 0;
	background: #1e3a48
}

.footer-reinsurance ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 2rem
}

@media(max-width: 47.99875em) {
	.footer-reinsurance ul {
		align-self: center;
		gap: 1rem;
		flex-direction: column;
		width: -moz-fit-content;
		width: fit-content;
		margin: auto
	}
}

.footer-reinsurance ul li {
	flex-grow: 1;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1rem
}

.footer-reinsurance ul li>div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.footer-reinsurance ul li>div>a {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	text-decoration: none !important
}

@media(max-width: 47.99875em) {
	.footer-reinsurance ul li>div>a {
		flex-direction: row
	}
}

.footer-reinsurance ul li>div>a:hover>div {
	background-size: 0 0.0625rem;
	background-position-x: right
}

@media(max-width: 47.99875em) {
	.footer-reinsurance ul li>div {
		flex-direction: row;
		justify-content: flex-start
	}
}

.footer-reinsurance ul li a {
	font-size: 0.75rem;
	line-height: normal
}

.footer-reinsurance ul li .svg-icon {
	margin-bottom: 0.5rem
}

@media(max-width: 47.99875em) {
	.footer-reinsurance ul li .svg-icon {
		margin-bottom: 0;
		margin-inline-end: 0.5rem
	}
}

.footer-content {
	background: #25485a
}

.footer-content .container>div {
	padding: 1.5rem 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(91,118,123,.5)
}

.footer-content .container>div .text-center {
	padding: 0 1.5rem
}

@media(max-width: 63.99875em) {
	.footer-content .container>div {
		flex-direction: column
	}
}

@media(max-width: 63.99875em) {
	.footer-logo {
		margin-bottom: 1rem
	}
}

.footer-link {
	display: inline !important;
	text-decoration: none !important;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s;
	background: linear-gradient(0deg, white, white) no-repeat left bottom/100% 0.0625rem
}

.footer-link:hover,.footer-link:focus {
	background-size: 0 0.0625rem;
	background-position-x: right
}

.footer-group>div {
	flex-direction: column;
	text-align: center;
	justify-content: center;
	border-bottom: none
}

.footer-group-link {
	margin-bottom: 0.75rem
}

.footer-social {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 2rem
}

@media(max-width: 63.99875em) {
	.footer-social {
		margin-top: 1rem
	}
}

.footer-payments {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0.75rem;
	flex-wrap: wrap
}

.footer-links {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0.75rem
}

@media(max-width: 47.99875em) {
	.footer-links {
		width: 80%;
		justify-content: center;
		flex-wrap: wrap
	}
}

.footer-links a {
	font-size: 0.75rem;
	line-height: normal
}

.footer-list {
	width: 100%;
	align-self: flex-start
}

@media(max-width: 63.99875em) {
	.footer-list {
		order: 2;
		margin-bottom: -1.5rem
	}
}

.footer-infos {
	align-self: flex-start;
	margin-inline-start: 2.5rem
}

@media(max-width: 63.99875em) {
	.footer-infos {
		order: 1;
		margin-inline-start: 0;
		margin-bottom: 0.75rem
	}
}

.footer-infos p {
	display: flex;
	align-items: center;
	margin-bottom: 1rem
}

.footer-infos p img {
	width: 2rem;
	height: 2rem;
	margin-inline-end: 0.5rem
}

.footer-infos p.customer-reviews {
	display: block
}

.footer-infos p.customer-reviews a {
	font-size: 0.75rem
}

.footer-infos .rating {
	margin-bottom: 0
}

.footer-infos .rating .grade {
	color: #fff
}

.footer-infos .rating .grade strong {
	color: #fff
}

.footer-accordion {
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap
}

@media(max-width: 63.99875em) {
	.footer-accordion {
		gap: 0;
		flex-direction: column
	}
}

.footer-accordion-title {
	white-space: nowrap;
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	color: #fff;
	text-overflow: ellipsis;
	width: 100%;
	overflow: hidden
}

.footer-accordion-title strong {
	color: #fff
}

@media(max-width: 63.99875em) {
	.footer-accordion-title {
		padding-bottom: 1rem;
		font-size: 1rem;
		line-height: 130%;
		margin-bottom: 0
	}
}

.footer-accordion .accordion_title {
	padding: 0
}

@media(max-width: 63.99875em) {
	.footer-accordion .accordion_title {
		padding: 1rem 0 0;
		padding-inline-end: 2rem
	}
}

.footer-accordion .accordion_title:after {
	display: none
}

@media(max-width: 63.99875em) {
	.footer-accordion .accordion_title:after {
		display: block;
		border-color: #fff
	}
}

@media(min-width: 64em) {
	.footer-accordion .accordion_content {
		padding-bottom: 0
	}
}

.footer-accordion .accordion_content ul li {
	margin-bottom: 0.5rem
}

.footer-accordion .accordion_content ul li:before {
	display: none
}

@media(min-width: 64em) {
	.footer-accordion .accordion_body {
		max-height: none !important;
		display: block !important
	}
}

.footer-accordion>li {
	width: 100%;
	flex-grow: 1;
	border-bottom: none
}

@media(max-width: 63.99875em) {
	.footer-accordion>li:not(:last-child) {
		border-bottom: 1px solid rgba(91,118,123,.5)
	}
}

@media(min-width: 64em) {
	.footer-accordion>li.columns {
		width: 100%;
		max-width: calc(100% - 24px) !important
	}
}

@media(min-width: 64em) {
	.footer-accordion.--cols-2>li {
		max-width: calc(50% - 24px)
	}

	.footer-accordion.--cols-2 .columns ul {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem
	}

	.footer-accordion.--cols-3>li {
		max-width: calc(33.33% - 24px)
	}

	.footer-accordion.--cols-3 .columns ul {
		-moz-column-count: 3;
		column-count: 3;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem
	}

	.footer-accordion.--cols-4>li {
		max-width: calc(25% - 24px)
	}

	.footer-accordion.--cols-4 .columns ul {
		-moz-column-count: 4;
		column-count: 4;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem
	}

	.footer-accordion.--cols-5>li {
		max-width: calc(20% - 24px)
	}

	.footer-accordion.--cols-5 .columns ul {
		-moz-column-count: 5;
		column-count: 5;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem
	}
}

.footer-secondary.container>div {
	justify-content: center
}

.footer-secondary.container .footer-links {
	flex-wrap: wrap;
	justify-content: center
}

.banner-alert {
	text-align: center;
	padding: 1.5rem 0 2rem;
	border-radius: 0 !important
}

.banner-alert-title {
	margin-bottom: 0.5rem
}

.banner-alert-subtitle {
	margin-bottom: 0.25rem
}

.banner-alert-text {
	margin-bottom: 1.125rem
}

.breadcrumb+.banner-alert {
	padding-top: 5rem
}

.banner-image {
	position: relative;
	padding: 0 !important
}

.banner-image.-bg-before-beige {
	background: #e3dbd1
}

.banner-image.-bg-before-white .banner-image-container,.banner-image.-bg-before-beige .banner-image-container {
	border-end-start-radius: 12.5rem
}

@media(max-width: 47.99875em) {
	.banner-image.-bg-before-white .banner-image-container,.banner-image.-bg-before-beige .banner-image-container {
		border-end-start-radius: 7.5rem
	}
}

.banner-image.-bg-before-white~.banner-image.-bg-before-beige .banner-image-container,.banner-image.-bg-before-white~.banner-image.-bg-before-white .banner-image-container,.banner-image.-bg-before-beige~.banner-image.-bg-before-beige .banner-image-container,.banner-image.-bg-before-beige~.banner-image.-bg-before-white .banner-image-container {
	border-end-start-radius: 7.5rem
}

@media(max-width: 47.99875em) {
	.banner-image.-bg-before-white~.banner-image.-bg-before-beige .banner-image-container,.banner-image.-bg-before-white~.banner-image.-bg-before-white .banner-image-container,.banner-image.-bg-before-beige~.banner-image.-bg-before-beige .banner-image-container,.banner-image.-bg-before-beige~.banner-image.-bg-before-white .banner-image-container {
		border-end-start-radius: 5rem
	}
}

.banner-image-container {
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 100%;
	padding: 5rem 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	min-height: 51.388889vw
}

@media(max-width: 47.99875em) {
	.banner-image-container {
		padding: 0;
		min-height: auto
	}
}

.banner-image.-sm .banner-image-container {
	padding: 4.5rem 0;
	min-height: 30.555556vw
}

@media(max-width: 47.99875em) {
	.banner-image.-sm .banner-image-container {
		padding: 0;
		min-height: auto
	}
}

.banner-image-visual {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

@media(max-width: 47.99875em) {
	.banner-image-visual {
		position: relative;
		height: 100vw
	}
}

.banner-image-visual img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

.banner-image-box {
	position: relative;
	padding: 2rem 5rem;
	padding-inline-start: 10rem;
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem;
	width: 33%;
	min-height: 7.5rem;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: flex-start
}

@media(max-width: 74.99875em) {
	.banner-image-box {
		width: 41.6666666667%
	}
}

@media(max-width: 63.99875em) {
	.banner-image-box {
		width: 50%
	}
}

@media(max-width: 47.99875em) {
	.banner-image-box {
		width: 100%;
		border-radius: 0;
		padding: 2rem 1.5rem 3.5rem;
		padding-inline-start: 6.5rem;
		min-height: 9rem
	}
}

.banner-image-box:before {
	content: "";
	display: block;
	position: absolute;
	inset-inline-start: 5rem;
	top: 2rem;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 100%;
	border: 18px solid #fff
}

@media(max-width: 47.99875em) {
	.banner-image-box:before {
		inset-inline-start: 1.5rem;
		top: 2rem
	}
}

.banner-image-box.-bg-white:before {
	border: 18px solid #229cd8
}

.banner-image-title:not(:last-child) {
	margin-bottom: 0.5rem
}

.banner-image-text {
	margin-bottom: 0
}

.banner-image-text:not(:last-child) {
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.banner-image .btn {
		width: 100%
	}
}

@media(max-width: 74.99875em) {
	.banner-image+.nav-bar-wrapper {
		margin-top: 2.5rem
	}

	.banner-image+.nav-bar-wrapper+* {
		margin-top: 2.5rem
	}
}

.banner-text {
	padding-bottom: 3.5rem;
	padding-top: 0 !important;
	border-start-end-radius: 0 !important
}

.banner-text .banner-text-visual:first-child {
	border-end-start-radius: 12.5rem
}

@media(max-width: 47.99875em) {
	.banner-text .banner-text-visual:first-child {
		border-end-start-radius: 7.5rem
	}
}

.banner-text~.banner-text .banner-text-visual {
	border-end-start-radius: 0
}

@media(max-width: 47.99875em) {
	.banner-text~.banner-text .banner-text-visual {
		border-end-start-radius: 0
	}
}

.banner-text-visual {
	overflow: hidden;
	height: 27.777778vw;
	margin-bottom: 3.5rem
}

@media(max-width: 47.99875em) {
	.banner-text-visual {
		height: 80vw
	}
}

.banner-text-visual img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

.banner-text-title:not(:last-child) {
	margin-bottom: 2rem
}

.banner-text-content {
	margin-bottom: 0
}

.banner-text-content:not(:last-child) {
	margin-bottom: 2rem
}

.modal[is=modalVideo] .modal_content {
	max-width: calc((90vh - 5rem)/56.25*100);
	-webkit-overflow-scrolling: touch
}

.modal[is=modalVideo] .player-video {
	position: relative
}

.modal[is=modalVideo] .player-video:first-child {
	margin-top: 4rem
}

@media(max-width: 47.99875em) {
	.modal[is=modalVideo] .player-video:first-child {
		margin-top: 2rem
	}
}

.modal[is=modalVideo] .player-video-iframe {
	position: relative;
	width: 78%;
	height: 0;
	padding-top: 43.875%;
	border-radius: 0;
	border: none
}

.modal[is=modalVideo] .player-video-iframe:last-child {
	width: 100%;
	padding-top: min(90vh - 8.5rem,56.25%);
	max-width: calc((90vh - 8.5rem)/56.25*100);
	margin: auto
}

@media(max-width: 47.99875em) {
	.modal[is=modalVideo] .player-video-iframe {
		width: 100%;
		padding-top: 56.25%
	}
}

.modal[is=modalVideo] .player-video-list {
	position: absolute;
	top: 0;
	inset-inline-end: 0;
	width: 22%;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 1rem;
	overflow-y: auto;
	background: #f6f3ef;
	pointer-events: all
}

@media(max-width: 47.99875em) {
	.modal[is=modalVideo] .player-video-list {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: auto;
		overflow-x: scroll;
		overflow-y: hidden;
		border-radius: 1rem;
		margin-top: 1rem;
		padding: 1rem 0;
		-webkit-transform: translateZ(0)
	}
}

.modal[is=modalVideo] .player-video-list ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media(max-width: 47.99875em) {
	.modal[is=modalVideo] .player-video-list ul {
		display: flex;
		gap: 0.75rem;
		padding-inline-start: 1rem;
		-webkit-transform: translateZ(0)
	}
}

.modal[is=modalVideo] .player-video-list li:not(:last-child) {
	margin-bottom: 0.75rem
}

@media(max-width: 47.99875em) {
	.modal[is=modalVideo] .player-video-list li:not(:last-child) {
		margin-bottom: 0
	}
}

@media(max-width: 47.99875em) {
	.modal[is=modalVideo] .player-video-list li:last-child {
		padding-inline-end: 1rem
	}
}

.modal[is=modalVideo] .player-video-list li button {
	position: relative;
	height: 0;
	width: 100%;
	padding: 56.25% 0 0;
	overflow: hidden;
	background: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	border-radius: 1rem;
	border: 2px solid rgba(227,219,209,.5)
}

@media(max-width: 47.99875em) {
	.modal[is=modalVideo] .player-video-list li button {
		width: 60vw
	}
}

.modal[is=modalVideo] .player-video-list li button.-active {
	border-color: #229cd8
}

.modal[is=modalVideo] .player-video-list li button img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none
}

.modal .products-slider {
	padding: 0;
	margin: 0 -10vw
}

@media(max-width: 74.99875em) {
	.modal .products-slider {
		margin: 0 -5vw
	}
}

@media(max-width: 63.99875em) {
	.modal .products-slider {
		margin: 0 -1rem
	}
}

.modal .products-slider-swiper {
	margin: 1.75rem 0 0
}

@media(max-width: 35.99875em) {
	.modal .products-slider-swiper {
		margin: 1.25rem 0 0
	}
}

.modal .products-slider-slide {
	width: calc((80vw + 20px - 80px)/3)
}

@media(max-width: 47.99875em) {
	.modal .products-slider-slide {
		width: 100%
	}
}

.modal .products-slider.nosto-placeholder {
	margin-top: 3.5rem
}

@media(max-width: 35.99875em) {
	.modal .products-slider.nosto-placeholder {
		margin-top: 1.75rem
	}
}

.modal .products-slider.nosto-placeholder .-placeholder>div {
	width: 90%;
	min-height: 1.125rem !important;
	background: linear-gradient(90deg, #FBFBFB, #ECECEC, #FBFBFB);
	background-size: 200% 100%;
	animation: gradient 1s ease infinite
}

.modal.-lg .products-slider-slide {
	width: calc((62.5rem + 20px - 80px)/2)
}

.content-with-html-title:not(:last-child):not(.-wired) {
	margin-bottom: 2rem
}

.content-with-html-title.-wired {
	margin-bottom: 2rem
}

.content-with-html-subtitle {
	margin-bottom: 2rem
}

.content-with-html-content h1,.content-with-html-content h2,.content-with-html-content h3,.content-with-html-content h4,.content-with-html-content h5,.content-with-html-content h6,.content-with-html-content p,.content-with-html-content ul,.content-with-html-content ol,.content-with-html-content table,.content-with-html-content .btn {
	margin-bottom: 0
}

.content-with-html-content h1:not(:last-child),.content-with-html-content h2:not(:last-child),.content-with-html-content h3:not(:last-child),.content-with-html-content h4:not(:last-child),.content-with-html-content h5:not(:last-child),.content-with-html-content h6:not(:last-child),.content-with-html-content p:not(:last-child),.content-with-html-content ul:not(:last-child),.content-with-html-content ol:not(:last-child),.content-with-html-content table:not(:last-child),.content-with-html-content .btn:not(:last-child) {
	margin-bottom: 1rem
}

.content-with-html-content h1+.btn,.content-with-html-content h2+.btn,.content-with-html-content h3+.btn,.content-with-html-content h4+.btn,.content-with-html-content h5+.btn,.content-with-html-content h6+.btn,.content-with-html-content p+.btn,.content-with-html-content ul+.btn,.content-with-html-content ol+.btn,.content-with-html-content table+.btn,.content-with-html-content .btn+.btn {
	margin-top: 0
}

.content-with-html-content+.btn {
	margin-top: 1.5rem
}

.content-with-html .benefits {
	padding: 0;
	margin-top: 3.5rem;
	margin-bottom: 0;
	list-style: none
}

.content-with-html ul.benefits {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 0.75rem
}

@media(min-width: 75em) {
	.content-with-html ul.benefits.--3 {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media(min-width: 75em) {
	.content-with-html ul.benefits.--1,.content-with-html ul.benefits.--2 {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width: 74.99875em) {
	.content-with-html ul.benefits {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media(max-width: 63.99875em) {
	.content-with-html ul.benefits {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width: 47.99875em) {
	.content-with-html ul.benefits {
		grid-template-columns: 1fr
	}
}

.content-with-html .benefit {
	padding: 1.5rem 1rem;
	background: #fff;
	border-radius: 1rem;
	border: 2px solid rgba(227,219,209,.5)
}

.content-with-html .benefit-title {
	margin-bottom: 0.5rem
}

.content-with-html .benefit-text {
	margin-bottom: 0
}

.text-content-accordion-title:not(:last-child):not(.-wired) {
	margin-bottom: 2rem
}

.text-content-accordion-subtitle {
	margin-bottom: 2rem
}

.text-content-accordion-content:not(:last-child) {
	margin-bottom: 3.5rem
}

.text-content-columns-collapse {
	position: relative;
	margin-bottom: 1.5rem;
	overflow: hidden;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.text-content-columns-collapse:after {
	display: block;
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 3.125rem;
	background: linear-gradient(rgba(255, 255, 255, 0), white);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	pointer-events: none
}

.text-content-columns-collapse.-active:after {
	opacity: 0
}

.text-content-columns-link {
	margin-inline-start: auto;
	display: block
}

.text-content-columns.-bg-beige .text-content-columns-collapse:after {
	background: linear-gradient(rgba(227, 219, 209, 0), #E3DBD1)
}

.text-content-columns.-bg-peacock .text-content-columns-collapse:after {
	background: linear-gradient(rgba(37, 72, 90, 0), #25485A)
}

.text-content-columns.-bg-yellow .text-content-columns-collapse:after {
	background: linear-gradient(rgba(250, 184, 0, 0), #229cd8)
}

.text-content-image-title:not(:last-child):not(.-wired) {
	margin-bottom: 1.5rem
}

.text-content-image-subtitle {
	margin-bottom: 1rem
}

.text-content-image-content:not(:last-child) {
	margin-bottom: 3.5rem
}

.text-content-image:not(.-v2) {
	display: flex;
	flex-direction: column;
	overflow: hidden
}

.text-content-image:not(.-v2) .container {
	position: relative;
	z-index: 1
}

@media(max-width: 47.99875em) {
	.text-content-image:not(.-v2) .container {
		order: 1
	}
}

.text-content-image:not(.-v2).-bg-white .text-content-image-wrapper:before {
	background: #e3dbd1
}

.text-content-image:not(.-v2).-bg-white .-showMore.-active .col-12:last-child {
	background: #e3dbd1
}

.text-content-image:not(.-v2).-right .row {
	flex-direction: row-reverse
}

.text-content-image:not(.-v2).-right .text-content-image-wrapper:before {
	inset-inline-end: auto;
	inset-inline-start: -1rem;
	border-start-start-radius: 1.5rem;
	border-end-start-radius: 1.5rem;
	border-start-end-radius: 0;
	border-end-end-radius: 0;
	width: calc(100vw - 1rem)
}

.text-content-image:not(.-v2).-right .text-content-image-logos,.text-content-image:not(.-v2).-right .text-content-image-visual {
	margin-inline-end: auto;
	margin-inline-start: 0;
	border-start-start-radius: 0;
	border-end-start-radius: 0;
	border-start-end-radius: 31.25rem;
	border-end-end-radius: 31.25rem
}

.text-content-image:not(.-v2) .text-content-image-text {
	margin-bottom: 0
}

.text-content-image:not(.-v2) .text-content-image-text:not(:last-child) {
	margin-bottom: 3.5rem
}

.text-content-image:not(.-v2) .text-content-image-wrapper {
	position: relative;
	padding: 5rem 0;
	color: #25485a;
	border-radius: 1.5rem;
	min-height: 25.37500005vw
}

.text-content-image:not(.-v2) .text-content-image-wrapper h1,.text-content-image:not(.-v2) .text-content-image-wrapper h2,.text-content-image:not(.-v2) .text-content-image-wrapper h3,.text-content-image:not(.-v2) .text-content-image-wrapper h4,.text-content-image:not(.-v2) .text-content-image-wrapper h5,.text-content-image:not(.-v2) .text-content-image-wrapper h6,.text-content-image:not(.-v2) .text-content-image-wrapper .h1,.text-content-image:not(.-v2) .text-content-image-wrapper .h2,.text-content-image:not(.-v2) .text-content-image-wrapper .h3,.text-content-image:not(.-v2) .text-content-image-wrapper .h4,.text-content-image:not(.-v2) .text-content-image-wrapper .h5,.text-content-image:not(.-v2) .text-content-image-wrapper .h6,.text-content-image:not(.-v2) .text-content-image-wrapper p,.text-content-image:not(.-v2) .text-content-image-wrapper ul,.text-content-image:not(.-v2) .text-content-image-wrapper ol,.text-content-image:not(.-v2) .text-content-image-wrapper table,.text-content-image:not(.-v2) .text-content-image-wrapper .btn {
	margin-bottom: 0
}

.text-content-image:not(.-v2) .text-content-image-wrapper h1:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper h2:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper h3:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper h4:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper h5:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper h6:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper .h1:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper .h2:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper .h3:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper .h4:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper .h5:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper .h6:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper p:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper ul:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper ol:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper table:not(:last-child),.text-content-image:not(.-v2) .text-content-image-wrapper .btn:not(:last-child) {
	margin-bottom: 1rem
}

.text-content-image:not(.-v2) .text-content-image-wrapper.-logos {
	margin-bottom: -40%
}

@media(max-width: 47.99875em) {
	.text-content-image:not(.-v2) .text-content-image-wrapper.-logos {
		margin-bottom: 0;
		padding: 2rem;
		border-radius: 1rem 1rem 0 0 !important
	}

	.text-content-image:not(.-v2) .text-content-image-wrapper.-logos:before {
		display: none
	}
}

@media(max-width: 47.99875em) {
	.text-content-image:not(.-v2) .text-content-image-wrapper {
		padding: 3.5rem 0;
		min-height: 0
	}
}

.text-content-image:not(.-v2) .text-content-image-wrapper:before {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	inset-inline-end: -1rem;
	width: 100vw;
	height: 100%;
	background: #fff;
	border-start-end-radius: 1.5rem;
	border-end-end-radius: 1.5rem
}

.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	height: 100%;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	opacity: 0;
	pointer-events: none;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 5rem 0.75rem
}

@media(max-width: 47.99875em) {
	.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore {
		padding: 3.5rem 0.75rem
	}
}

.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore.-active {
	opacity: 1;
	pointer-events: all
}

.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore .row {
	height: 100%
}

.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore .col-12 {
	display: flex;
	flex-direction: column
}

.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore .col-12 .showMore-btns {
	margin-top: auto;
	margin-bottom: 5rem;
	margin-inline-start: 0.125rem
}

.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore .col-12 .showMore-btns .btn {
	margin-bottom: 0
}

.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore .col-12 .showMore-btns .btn:last-child {
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.text-content-image:not(.-v2) .text-content-image-wrapper.-showMore .col-12 .showMore-btns {
		margin-bottom: 3.5rem
	}
}

.text-content-image:not(.-v2) .text-content-image-wrapper .btn:last-child {
	margin-bottom: 0.125rem
}

.text-content-image:not(.-v2) .text-content-image-visual {
	overflow: hidden;
	margin-inline-start: auto;
	margin-top: -25.37500005vw;
	width: 56.388889vw;
	height: 50.7500001vw;
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem
}

@media(max-width: 47.99875em) {
	.text-content-image:not(.-v2) .text-content-image-visual {
		order: 0;
		margin-top: 0;
		margin-bottom: -2.5rem;
		width: 90vw;
		height: 81vw
	}
}

.text-content-image:not(.-v2) .text-content-image-visual img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.text-content-image:not(.-v2) .text-content-image-logos {
	position: relative;
	overflow: hidden;
	margin-inline-start: auto;
	width: 56.388889vw;
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem;
	background: #f6f3ef;
	padding: 6.5rem 0;
	padding-inline-start: 10vw
}

@media(max-width: 74.99875em) {
	.text-content-image:not(.-v2) .text-content-image-logos {
		padding-inline-start: 5vw
	}
}

@media(max-width: 63.99875em) {
	.text-content-image:not(.-v2) .text-content-image-logos {
		padding-inline-start: 0.75rem
	}
}

@media(max-width: 47.99875em) {
	.text-content-image:not(.-v2) .text-content-image-logos {
		order: 2;
		width: auto;
		margin: 0 0.75rem !important;
		padding: 2rem;
		border-radius: 0 0 1rem 1rem !important
	}
}

.text-content-image:not(.-v2) .text-content-image-logos .row {
	flex-direction: row !important
}

.text-content-image:not(.-v2) .text-content-image-logos ul {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 0.75rem
}

@media(max-width: 74.99875em) {
	.text-content-image:not(.-v2) .text-content-image-logos ul {
		grid-template-columns: 1fr 1fr 1fr
	}
}

.text-content-image:not(.-v2) .text-content-image-logos ul img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.text-content-image:not(.-v2) .text-content-image-products {
	margin: 3.5rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-gap: 3.5rem;
	grid-template-columns: repeat(5, 1fr)
}

@media(max-width: 74.99875em) {
	.text-content-image:not(.-v2) .text-content-image-products {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media(max-width: 63.99875em) {
	.text-content-image:not(.-v2) .text-content-image-products {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media(max-width: 47.99875em) {
	.text-content-image:not(.-v2) .text-content-image-products {
		margin: 3.5rem 1.25rem 0;
		grid-gap: 2.5rem;
		grid-template-columns: repeat(2, 1fr)
	}
}

.text-content-image:not(.-v2) .text-content-image-products li a {
	display: block;
	text-align: center;
	font-size: 0.875rem;
	color: #25485a
}

.text-content-image:not(.-v2) .text-content-image-products li a .svg-icon {
	display: block;
	width: 3.5rem;
	height: 3.5rem;
	margin: 0 auto 0.5rem
}

.text-content-image.-v2 .col-12 {
	order: 0
}

.text-content-image.-v2 .col-12:first-child {
	margin-inline-start: 8.3333333333%
}

@media(max-width: 47.99875em) {
	.text-content-image.-v2 .col-12:first-child {
		margin-top: 2.5rem;
		order: 1;
		margin-inline-start: 0
	}
}

.text-content-image.-v2 .text-content-image-visual {
	position: relative;
	overflow: hidden;
	height: 0;
	width: calc(100% + 10vw);
	padding-top: calc(67% + 10vw);
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem
}

@media(max-width: 74.99875em) {
	.text-content-image.-v2 .text-content-image-visual {
		width: calc(100% + 5vw);
		padding-top: calc(67% + 5vw)
	}
}

@media(max-width: 63.99875em) {
	.text-content-image.-v2 .text-content-image-visual {
		width: calc(100% + 12px);
		padding-top: calc(67% + 12px)
	}
}

.text-content-image.-v2 .text-content-image-visual img {
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.text-content-image.-v2.-square .text-content-image-visual {
	padding-top: calc(100% + 10vw);
	border-start-start-radius: 1rem;
	border-end-start-radius: 1rem
}

@media(max-width: 74.99875em) {
	.text-content-image.-v2.-square .text-content-image-visual {
		padding-top: calc(100% + 5vw)
	}
}

@media(max-width: 63.99875em) {
	.text-content-image.-v2.-square .text-content-image-visual {
		padding-top: calc(100% + 12px)
	}
}

.text-content-image.-v2.-right .row {
	flex-direction: row-reverse
}

.text-content-image.-v2.-right .col-12:first-child {
	margin-inline-end: 8.3333333333%
}

@media(max-width: 47.99875em) {
	.text-content-image.-v2.-right .col-12:first-child {
		margin-inline-end: 0
	}
}

.text-content-image.-v2.-right .text-content-image-visual {
	transform: translateX(-10vw);
	border-start-start-radius: 0;
	border-end-start-radius: 0;
	border-start-end-radius: 31.25rem;
	border-end-end-radius: 31.25rem
}

@media(max-width: 74.99875em) {
	.text-content-image.-v2.-right .text-content-image-visual {
		transform: translateX(-5vw)
	}
}

@media(max-width: 63.99875em) {
	.text-content-image.-v2.-right .text-content-image-visual {
		transform: translateX(-12px)
	}
}

.text-content-image.-v2.-right.-square .text-content-image-visual {
	border-start-start-radius: 0;
	border-end-start-radius: 0;
	border-start-end-radius: 1rem;
	border-end-end-radius: 1rem
}[dir=rtl] .text-content-image.-v2.-right .text-content-image-visual {
	transform: translateX(10vw)
}

@media(max-width: 74.99875em) {
[	dir=rtl] .text-content-image.-v2.-right .text-content-image-visual {
		transform: translateX(5vw)
	}
}

@media(max-width: 63.99875em) {
[	dir=rtl] .text-content-image.-v2.-right .text-content-image-visual {
		transform: translateX(12px)
	}
}

.support-presentation {
	display: flex;
	flex-direction: column
}

.support-presentation .container {
	overflow: hidden;
	position: relative;
	z-index: 1
}

@media(max-width: 47.99875em) {
	.support-presentation .container {
		order: 1
	}
}

.support-presentation-wrapper {
	position: relative;
	padding: 5rem 0;
	color: #25485a
}

@media(max-width: 47.99875em) {
	.support-presentation-wrapper {
		padding: 3.5rem 0
	}
}

.support-presentation-wrapper:before {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	inset-inline-end: -1.5rem;
	width: 100vw;
	height: 100%;
	background: #fff;
	border-start-end-radius: 1.5rem;
	border-end-end-radius: 1.5rem
}

.support-presentation-visual {
	overflow: hidden;
	margin-inline-start: auto;
	margin-top: -21.8055554638vw;
	width: 56.388889vw;
	height: 43.6111109276vw;
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem
}

@media(max-width: 47.99875em) {
	.support-presentation-visual {
		order: 0;
		margin-top: 0;
		margin-bottom: -23.2019703vw;
		width: 90vw;
		height: 69.6059109vw
	}
}

.support-presentation-visual img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.support-presentation-title:not(:last-child):not(.-wired) {
	margin-bottom: 2rem
}

.support-presentation-subtitle {
	margin-bottom: 2rem
}

.support-presentation-content:not(:last-child) {
	margin-bottom: 3.5rem
}

.app-accordion {
	overflow: hidden
}

.app-accordion-title:not(:last-child):not(.-wired) {
	margin-bottom: 2rem
}

.app-accordion-subtitle {
	margin-bottom: 2rem
}

.app-accordion-content:not(:last-child) {
	margin-bottom: 3.5rem
}

@media(max-width: 47.99875em) {
	.app-accordion-content {
		margin-top: 3.5rem
	}
}

.app-accordion .accordion {
	margin-bottom: 5rem
}

.app-accordion .accordion:not(:first-child) {
	margin-top: 3.5rem
}

.app-accordion-store {
	display: flex;
	align-items: center;
	gap: 1.5rem
}

@media(max-width: 35.99875em) {
	.app-accordion-store {
		gap: 0.5rem
	}
}

.app-accordion-store a {
	display: block
}

.app-accordion-store a.app-store img {
	width: 11.25rem;
	max-width: 11.25rem
}

@media(max-width: 35.99875em) {
	.app-accordion-store a.app-store img {
		width: 7.875rem;
		max-width: 7.875rem
	}
}

.app-accordion-store a.google-play img {
	width: 14.375rem;
	max-width: 14.375rem
}

@media(max-width: 35.99875em) {
	.app-accordion-store a.google-play img {
		width: 10.0625rem;
		max-width: 10.0625rem
	}
}

.assistance-faq {
	text-align: center
}

.assistance-faq-title {
	margin-bottom: 3.5rem
}

.assistance-faq-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	width: 100%;
	height: 100%;
	color: #25485a;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	border-radius: 31.25rem;
	text-decoration: none;
	background: #fff;
	padding: 1.25rem 3.5rem
}

.assistance-faq-btn:hover,.assistance-faq-btn:focus {
	color: #25485a
}

.assistance-faq .row {
	padding: 0;
	list-style: none;
	margin-bottom: 1.5rem
}

@media(min-width: 48em)and (max-width: 63.99875em) {
	.assistance-faq .row {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-auto-rows: 1fr
	}

	.assistance-faq .row li {
		grid-column: span 2
	}

	.assistance-faq .row li:nth-last-child(1):nth-child(odd) {
		grid-column: 2/span 2
	}
}

@media(min-width: 64em)and (max-width: 74.99875em) {
	.assistance-faq .row {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-auto-rows: 1fr
	}

	.assistance-faq .row li {
		grid-column: span 2
	}

	.assistance-faq .row li:nth-last-child(1):nth-child(odd) {
		grid-column: 2/span 2
	}
}

@media(min-width: 75em) {
	.assistance-faq .row {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-auto-rows: 1fr
	}

	.assistance-faq .row li {
		grid-column: span 2
	}

	.assistance-faq .row li:nth-last-child(1):nth-child(3n+1) {
		grid-column: 3/span 2
	}

	.assistance-faq .row li:nth-last-child(2):nth-child(3n+1) {
		grid-column: 2/span 2
	}
}

.assistance-faq .row li {
	margin-bottom: 2rem
}

@media(max-width: 63.99875em) {
	.benefits-column .col-12 {
		margin-top: 1.5rem
	}

	.benefits-column .col-12:first-child,.benefits-column .col-12:nth-child(2) {
		margin-top: 0
	}
}

@media(max-width: 47.99875em) {
	.benefits-column .col-12:nth-child(2) {
		margin-top: 1.5rem
	}
}

.benefits-icons .col-12 {
	margin-bottom: 1.5rem
}

@media(max-width: 63.99875em) {
	.benefits-icons .col {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		margin-top: 1.5rem
	}

	.benefits-icons .col:first-child,.benefits-icons .col:nth-child(2) {
		margin-top: 0
	}
}

@media(max-width: 47.99875em) {
	.benefits-icons .col {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.benefits-icons .col:nth-child(2) {
		margin-top: 1.5rem
	}
}

.category-list .col-12:nth-child(n+5) {
	margin-top: 3.5rem
}

@media(max-width: 63.99875em) {
	.category-list .col-12:nth-child(n+5) {
		margin-top: 0
	}
}

.category-list .col-12.col-4\@md:nth-child(n+4) {
	margin-top: 3.5rem
}

@media(max-width: 63.99875em) {
	.category-list .col-12.col-4\@md:nth-child(n+4) {
		margin-top: 0
	}
}

@media(max-width: 63.99875em) {
	.category-list .col-12 {
		margin-bottom: 3.5rem
	}
}

.columns-with-background-image {
	display: flex;
	flex-wrap: wrap;
	border-end-start-radius: 0 !important
}

.columns-with-background-image .container {
	margin-bottom: 3.5rem
}

@media(max-width: 47.99875em) {
	.columns-with-background-image {
		flex-direction: column
	}
}

.columns-with-background-image a {
	position: relative;
	flex-grow: 1;
	border: 1px solid rgba(0,0,0,0);
	height: 44.3333333333vw;
	width: 33.33%;
	min-width: 33.33%
}

@media(max-width: 47.99875em) {
	.columns-with-background-image a {
		width: 100%;
		height: 133vw;
		border: none;
		margin: 0.0625rem 0
	}
}

.columns-with-background-image a:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: .2;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.columns-with-background-image a:hover:before,.columns-with-background-image a:focus:before {
	opacity: 0
}

.columns-with-background-image a:focus-visible {
	outline: none
}

.columns-with-background-image a:focus-visible .h5 {
	outline: 2px solid #e09400;
	outline-offset: 4px
}

.columns-with-background-image a .h5 {
	display: block;
	z-index: 2;
	position: absolute;
	bottom: 3.125rem;
	inset-inline-end: 0;
	padding: 1rem 1.5rem;
	background: #25485a;
	color: #fff;
	border-start-start-radius: 3.125rem;
	border-end-start-radius: 3.125rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.columns-with-background-image a img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

@media(max-width: 63.99875em) {
	.ctas .col {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		margin-top: 1.5rem
	}

	.ctas .col:first-child,.ctas .col:nth-child(2) {
		margin-top: 0
	}
}

@media(max-width: 47.99875em) {
	.ctas .col {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.ctas .col:nth-child(2) {
		margin-top: 1.5rem
	}
}

.contact-details .btn {
	width: -moz-fit-content;
	width: fit-content
}

@media(max-width: 63.99875em) {
	.contact-details .col {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		margin-top: 1.5rem
	}

	.contact-details .col:first-child,.contact-details .col:nth-child(2) {
		margin-top: 0
	}
}

@media(max-width: 47.99875em) {
	.contact-details .col {
		width: 100%;
		min-width: 100%;
		max-width: 100%
	}

	.contact-details .col:nth-child(2) {
		margin-top: 1.5rem
	}
}

.downloads-list {
	border-radius: 1rem;
	margin: 0;
	padding: 0;
	list-style: none
}

.downloads-list li {
	position: relative;
	display: flex;
	height: 4.5rem;
	align-items: center;
	padding: 0 1.5rem;
	padding-inline-start: 3.5rem
}

@media(max-width: 47.99875em) {
	.downloads-list li {
		height: auto;
		flex-wrap: wrap;
		padding: 1.5rem;
		padding-inline-start: 3.5rem
	}
}

.downloads-list li .svg-icon {
	fill: #229cd8;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem
}

.downloads-list li>.svg-icon {
	position: absolute;
	inset-inline-start: 1.5rem;
	top: 50%;
	transform: translateY(-50%)
}

@media(max-width: 47.99875em) {
	.downloads-list li>.svg-icon {
		top: 1.25rem;
		transform: none
	}
}

.downloads-list li a {
	display: flex;
	align-items: center;
	white-space: nowrap;
	margin-inline-start: auto
}

.downloads-list li a:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.downloads-list li a:hover span {
	background-size: 0 .0625rem;
	background-position-x: right
}

.downloads-list li a span {
	position: relative;
	z-index: 1
}

@media(max-width: 47.99875em) {
	.downloads-list li a {
		width: 100%;
		margin-top: 0.5rem
	}
}

.downloads-list li a .svg-icon {
	fill: #000;
	margin-inline-start: 0.5rem
}

.downloads-list li:not(:last-child) {
	border-bottom: 1px solid #e3dbd1
}

.downloads-category {
	margin-bottom: 2rem
}

.downloads-category-title {
	margin-bottom: 1.5rem
}

.form-conversion .row:not(:first-child) {
	margin-top: 1.5rem
}

@media(max-width: 47.99875em) {
	.form-conversion .col-12:not(:first-child) {
		margin-top: 1.5rem
	}
}

.form-conversion-box {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	border-radius: 1rem
}

.form-conversion-box>picture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0
}

.form-conversion-box.-visual {
	overflow: hidden
}

.form-conversion-box:not(.-visual) {
	padding: 3rem 3.5rem
}

@media(max-width: 47.99875em) {
	.form-conversion-box:not(.-visual) {
		padding: 3rem 1.25rem
	}
}

@media(max-width: 47.99875em) {
	.form-conversion-box .btn {
		width: 100%
	}
}

.form-conversion-box .form {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

.form-conversion-box .form-content {
	margin: auto 0
}

.form-conversion-box .form-content .t-24.text-center {
	margin: 1.25rem 0
}

.form-conversion-box .form .step {
	display: flex;
	flex-direction: column;
	height: 100%
}

.form-conversion-box .form .step.-hide {
	display: none;
	position: absolute;
	width: 100%;
	top: 0
}

.form-conversion-box .form-btns {
	margin-top: 2rem
}

.form-conversion-box .form-btns .btn:first-child:last-child {
	margin: auto
}

.form-conversion-box .form-btns .btn:first-child:not(:last-child) {
	margin-inline-start: 0
}

.form-conversion-box .form-btns .btn:nth-child(2) {
	margin-inline-start: auto
}

.form-conversion-box .form-btns .btn.-secondary[disabled] {
	opacity: 0 !important
}

.form-conversion-title {
	margin-bottom: 2rem
}

.form-conversion-products {
	margin: 1.5rem 0 3.5rem;
	padding: 0;
	list-style: none
}

@media(max-width: 47.99875em) {
	.form-conversion-products {
		margin: 0.5rem 0 2rem
	}
}

.form-conversion-product {
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	.form-conversion-product {
		flex-direction: column;
		align-items: flex-start
	}
}

.form-conversion-product:not(:last-child) {
	margin-bottom: 2.5rem
}

@media(max-width: 47.99875em) {
	.form-conversion-product:not(:last-child) {
		margin-bottom: 2rem
	}
}

.form-conversion-product-visual {
	overflow: hidden;
	width: 30%;
	min-width: 30%;
	max-width: 30%
}

@media(max-width: 47.99875em) {
	.form-conversion-product-visual {
		width: 40%;
		min-width: 40%;
		max-width: 40%;
		margin-bottom: 1.25rem
	}
}

.form-conversion-product-visual img {
	width: 100%
}

.form-conversion-product-content {
	margin-inline-start: 1.25rem
}

@media(max-width: 47.99875em) {
	.form-conversion-product-content {
		margin-inline-start: 0
	}
}

.form-conversion-product-title {
	margin-bottom: 0.5rem
}

.form-conversion-product-text {
	margin-bottom: 0.5rem
}

.form-conversion-footer {
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.form-conversion-footer {
		flex-direction: column;
		text-align: center
	}

	.form-conversion-footer>div {
		margin-bottom: 1.5rem
	}
}

.form-conversion-footer p {
	margin-top: 0.5rem;
	margin-bottom: 0
}

.dealers-locator {
	background: #e3dbd1
}

.dealers-locator.has-block .dealers-blocks-container {
	display: block
}

.dealers-locator.has-block .dealers-locator-content {
	display: none
}

.dealers-locator.has-block .dealers-locator-search.-radius {
	border-end-start-radius: 7.5rem
}

.dealers-locator.has-dealers .dealers-blocks-container {
	display: none
}

.dealers-locator.has-dealers .dealers-locator-content {
	display: block
}

.dealers-locator.has-dealers .dealers-locator-head {
	opacity: 0;
	max-height: 0;
	pointer-events: none
}

.dealers-locator .dealers-blocks-container {
	z-index: 1;
	position: relative
}

.dealers-locator-head {
	opacity: 1;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.dealers-locator-search {
	z-index: 2
}

.dealers-locator-search .form-text {
	position: absolute
}

@media(max-width: 47.99875em) {
	.dealers-locator-search .form-text {
		position: relative
	}
}

.dealers-locator-title {
	margin-bottom: 2rem
}

.dealers-locator-text {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.dealers-locator-form .col {
		min-width: 100%;
		margin-bottom: 1.5rem
	}
}

.dealers-locator-content {
	z-index: 1;
	background: #e3dbd1
}

@media(max-width: 47.99875em) {
	.dealers-locator-content {
		z-index: auto
	}
}

.dealers-locator-top {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3.5rem
}

.dealers-locator-top .h5 {
	margin-right: 1.5rem
}

@media(max-width: 47.99875em) {
	.dealers-locator-top {
		margin-bottom: 2.5rem;
		flex-wrap: wrap
	}

	.dealers-locator-top .h5 {
		margin-right: 0;
		margin-bottom: 1.5rem
	}
}

.dealers-locator-top .dl-sort {
	position: relative;
	z-index: 100;
	display: flex;
	align-items: center;
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.dealers-locator-top .dl-sort {
		margin-inline-start: 0
	}
}

.dealers-locator-top .dl-sort .form-line {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	width: auto;
	margin-bottom: 0
}

.dealers-locator-top .dl-sort .form-line .form-control {
	width: 15.625rem
}

@media(max-width: 47.99875em) {
	.dealers-locator-top .dl-sort .form-line .form-control {
		width: 8.75rem
	}
}

.dealers-locator-top .dl-sort .form-line label {
	font-weight: 500;
	white-space: nowrap
}

.dealers-locator-top .dl-sort .form-line .form-reset {
	display: none
}

.dealers-locator-top .btn-dropdown {
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.dealers-locator-top .btn-dropdown {
		margin-inline-start: 0;
		margin-inline-end: auto;
		width: calc(100% - 80px)
	}
}

.dealers-locator-top .btn-dropdown .dropdown {
	z-index: 100
}

.dealers-locator-top .toggle-map {
	margin-inline-start: 2rem
}

@media(max-width: 47.99875em) {
	.dealers-locator-top .toggle-map {
		margin-inline-start: auto
	}
}

.dealers-locator-top .toggle-map .svg-icon {
	width: 2.625rem;
	min-width: 2.625rem;
	height: 2.625rem
}

.dealers-locator-top .toggle-map .svg-icon use:first-child {
	display: block
}

.dealers-locator-top .toggle-map .svg-icon use:last-child {
	display: none
}

.dealers-locator-top .toggle-map.-open .svg-icon {
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem
}

.dealers-locator-top .toggle-map.-open .svg-icon use:first-child {
	display: none
}

.dealers-locator-top .toggle-map.-open .svg-icon use:last-child {
	display: block
}

.dealers-locator-row {
	position: relative
}

.dealers-locator-aside {
	z-index: 30;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	min-height: calc(100vh - 40px)
}

@media(max-width: 47.99875em) {
	.dealers-locator-aside {
		min-height: 0
	}
}

.dealers-locator #map {
	position: absolute !important;
	height: calc(100vh - 40px);
	inset-inline-start: 0.75rem;
	inset-inline-end: 0.75rem;
	top: 0;
	z-index: 20;
	display: none;
	pointer-events: none;
	border-radius: 1rem
}

@media(max-width: 47.99875em) {
	.dealers-locator #map {
		z-index: 1000;
		display: none;
		height: 100vh;
		width: 100vw;
		inset-inline-start: 0;
		top: 0;
		border-radius: 0
	}

	.dealers-locator #map.dealerOpen {
		top: 25vh;
		height: 75vh
	}
}

.dealers-locator .toSticky {
	position: absolute;
	z-index: 20;
	top: 0;
	inset-inline-end: 0;
	height: calc(100vh - 40px)
}

@media(max-width: 47.99875em) {
	.dealers-locator .toSticky {
		position: fixed;
		height: 100vh;
		width: 100% !important;
		z-index: -1
	}
}

.dealers-locator .toSticky:before {
	display: none;
	content: "";
	position: absolute;
	inset-inline-start: 0.75rem;
	top: 0;
	z-index: 30;
	height: 100%;
	width: calc(50vw - 12px);
	opacity: 0;
	background: #fff;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 47.99875em) {
	.dealers-locator .toSticky:before {
		display: none
	}
}

.dealers-locator .toSticky.-fixed {
	position: fixed;
	inset-inline-start: 50%;
	top: 1.25rem
}

.dealers-locator .toSticky.-fixed.-bottom {
	position: absolute;
	inset-inline-start: 50%;
	bottom: 1.875rem;
	top: auto
}

.dealers-locator .toSticky .dealer-push {
	position: absolute;
	border-radius: 1.25rem 1.25rem 0 0;
	border-end-start-radius: 5rem;
	top: 0;
	inset-inline-end: 0.625rem;
	width: calc(67% - 24px);
	z-index: 10;
	opacity: 1;
	pointer-events: all;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	max-height: calc(100vh - 2.5rem);
	overflow: hidden;
	display: flex;
	flex-direction: column-reverse
}

.dealers-locator .toSticky .dealer-push .push-visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.dealers-locator .toSticky .dealer-push .push-content {
	padding: 1.5rem 3.5rem 3.5rem
}

@media(max-width: 74.99875em) {
	.dealers-locator .toSticky .dealer-push .push-content {
		padding: 1.5rem 1.5rem 3.5rem
	}
}

.dealers-locator .toSticky .dealer-push .push-title {
	margin-bottom: 1.5rem
}

.dealers-locator .toSticky .dealer-push .push-text {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.dealers-locator .toSticky .dealer-push {
		display: none
	}
}

.dealers-locator .dealers-list {
	padding: 0;
	margin: 0;
	list-style: none
}

.dealers-locator .dealers-contact {
	display: none;
	position: absolute;
	inset-inline-end: 0.625rem;
	top: 0;
	width: calc(100% - 22px);
	height: calc(100vh - 40px);
	z-index: 30;
	padding: 3.5rem 2rem;
	overflow-x: hidden;
	overflow-y: auto;
	border-radius: 1rem;
	pointer-events: none;
	background: #fff;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealers-contact {
		z-index: 1500;
		width: 100%;
		height: 100%;
		padding: 2.5rem 1rem;
		inset-inline-end: 0;
		border-radius: 0
	}
}

.dealers-locator .dealers-contact.active {
	display: block;
	pointer-events: all
}

.dealers-locator .dealers-contact-close {
	position: absolute;
	z-index: 10;
	inset-inline-end: 2rem;
	top: 3.5rem;
	border-radius: 100%;
	border: 2px solid #25485a;
	width: 2.5rem;
	height: 2.5rem;
	cursor: pointer;
	background: rgba(0,0,0,0);
	transition: all .4s ease-in-out
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealers-contact-close {
		inset-inline-end: 0.75rem;
		top: 0.75rem
	}
}

.dealers-locator .dealers-contact-close:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.125rem;
	height: 1rem;
	border-radius: 0.125rem;
	background: #25485a;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.dealers-locator .dealers-contact-close:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.125rem;
	height: 1rem;
	border-radius: 0.125rem;
	background: #25485a;
	transform: translate(-50%, -50%) rotate(45deg)
}

.dealers-locator .dealers-contact-title {
	margin-bottom: 1.5rem;
	margin-inline-end: 3.5rem
}

.dealers-locator .dealers-contact-dealer {
	margin-bottom: 1.5rem
}

.dealers-locator .dealers-contact .form-row {
	display: flex;
	align-items: center;
	padding-top: 1rem
}

.dealers-locator .dealers-contact .form-row .form-group.captcha.is-invalid {
	border: 1px solid #ff510f
}

.dealers-locator .dealers-contact .btn {
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealers-contact .form-row {
		margin-right: 0;
		margin-left: 0
	}

	.dealers-locator .dealers-contact .form-row .btn {
		width: 100%
	}
}

.dealers-locator .dealers-contact-confirm {
	display: none
}

.dealers-locator .dealers-contact-confirm strong {
	display: block;
	margin-bottom: 1.5rem
}

.dealers-locator .dealer-name {
	font-weight: 400
}

.dealers-locator .dealer-online {
	background: #f6f3ef;
	margin-bottom: 1.5rem;
	border-radius: 1rem;
	padding: 1.5rem
}

.dealers-locator .dealer-online p {
	margin-bottom: 1rem
}

.dealers-locator .dealer-online img {
	margin-bottom: 1.75rem
}

.dealers-locator .dealer-container {
	background: #fff;
	margin-bottom: 1.5rem;
	border-radius: 1rem;
	padding: 2rem 1.5rem
}

.dealers-locator .dealer-pic {
	display: flex;
	align-items: center;
	margin-bottom: 1rem
}

.dealers-locator .dealer-pic-somfy-expert {
	width: 2.5rem;
	margin-inline-end: 1rem
}

.dealers-locator .dealer-pic-marker {
	position: relative;
	width: 2.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
	border-radius: 100%;
	border: 3px solid rgba(250,184,0,.5);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-inline-end: 1rem
}

.dealers-locator .dealer-pic-marker span {
	display: block;
	width: 1.6875rem;
	height: 1.6875rem;
	font-weight: 500;
	font-size: 1rem;
	border-radius: 100%;
	border: 3px solid #229cd8
}

.dealers-locator .dealer-link-googlemaps {
	color: #25485a
}

.dealers-locator .dealer-content header {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1rem
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content header {
		flex-wrap: wrap;
		margin-bottom: 0
	}
}

.dealers-locator .dealer-content address {
	margin-bottom: 0
}

.dealers-locator .dealer-content-title {
	text-transform: uppercase;
	margin-inline-end: 1rem
}

.dealers-locator .dealer-content-link-map {
	color: #25485a
}

.dealers-locator .dealer-content-link-map:not(.dealer-content-title) {
	white-space: nowrap
}

.dealers-locator .dealer-content-distance {
	white-space: nowrap;
	margin-inline-start: auto
}

.dealers-locator .dealer-content-close {
	position: absolute;
	top: 1.25rem;
	inset-inline-end: 1.25rem;
	display: none
}

.dealers-locator .dealer-content-ratings {
	margin-inline-start: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content-ratings {
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 0.5rem
	}

	.dealers-locator .dealer-content-ratings .rating {
		margin-bottom: 0.75rem;
		min-width: 50%
	}
}

.dealers-locator .dealer-content-ratings>a {
	margin-top: 1rem
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content-ratings {
		width: 100%;
		margin-top: 1.5rem;
		align-items: flex-start
	}

	.dealers-locator .dealer-content-ratings>a {
		margin-top: 0;
		margin-bottom: 1rem
	}
}

.dealers-locator .dealer-content-ratings .bloc-left,.dealers-locator .dealer-content-ratings .bloc-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

.dealers-locator .dealer-content-ratings .bloc-left .mb-10,.dealers-locator .dealer-content-ratings .bloc-right .mb-10 {
	margin-bottom: 1rem
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content-ratings .bloc-left {
		align-items: flex-start
	}
}

.dealers-locator .dealer-content-ratings .linktogooglemaps {
	display: none
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content-ratings .linktogooglemaps {
		display: block
	}
}

.dealers-locator .dealer-content-more-infos {
	display: flex;
	flex-wrap: wrap
}

.dealers-locator .dealer-content-more-infos .accordion {
	width: 100%;
	margin-bottom: 1rem
}

.dealers-locator .dealer-content-more-infos .ctas {
	display: flex;
	align-items: flex-start;
	width: 100%
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content-more-infos .ctas {
		flex-wrap: wrap
	}

	.dealers-locator .dealer-content-more-infos .ctas .btn {
		margin-bottom: 1rem
	}
}

.dealers-locator .dealer-content-more-infos .ctas .btn {
	margin-bottom: 1rem
}

.dealers-locator .dealer-content-more-infos .ctas-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.dealers-locator .dealer-content-more-infos .ctas-left .btn {
	margin-left: 0px
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content-more-infos .ctas-left {
		width: 100%
	}
}

.dealers-locator .dealer-content-more-infos .ctas-right {
	margin-inline-start: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content-more-infos .ctas-right {
		width: 100%
	}
}

.dealers-locator .dealer-content-more-infos .btn+.btn {
	margin-bottom: 1rem
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-content-more-infos .dealers-contact-container {
		width: 100%
	}

	.dealers-locator .dealer-content-more-infos .btn {
		width: 100%
	}
}

.dealers-locator .dealer-content-showroom {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	margin-top: 0.75rem;
	margin-bottom: 1rem
}

.dealers-locator .dealer-content-showroom svg {
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem
}

.dealers-locator .dealer-tel li:before {
	display: none
}

.dealers-locator .dealer-hours li:before {
	display: none
}

.dealers-locator .dealer-equipment {
	display: flex;
	flex-wrap: wrap;
	margin: -0.375rem -0.75rem
}

.dealers-locator .dealer-equipment li {
	min-width: 6.875rem;
	width: 6.875rem;
	text-align: center;
	padding: 0.375rem 0.75rem
}

@media(max-width: 47.99875em) {
	.dealers-locator .dealer-equipment li {
		min-width: 33.33%;
		width: 33.33%
	}
}

.dealers-locator .dealer-equipment li:before {
	display: none
}

.dealers-locator .dealer-equipment .svg-icon {
	width: 3.5rem;
	height: 3.5rem;
	margin-bottom: 0.25rem
}

.dealers-locator .dealer-equipment span {
	display: block;
	font-weight: 500;
	font-size: 0.75rem
}

@media(min-width: 48em) {
	.dealers-locator.show-contact .dealers-locator-aside {
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media(max-width: 47.99875em) {
	.dealers-locator.show-contact .toSticky {
		z-index: 4000 !important
	}
}

.dealers-locator.show-map-world .toggle-map {
	display: none
}

@media(max-width: 47.99875em) {
	.dealers-locator.show-map-world .toggle-map,.dealers-locator.show-map .toggle-map {
		display: block;
		position: fixed;
		z-index: 1200;
		top: 0.75rem;
		inset-inline-end: 0.75rem
	}
}

@media(min-width: 48em) {
	.dealers-locator.show-map-world .dealers-locator-aside,.dealers-locator.show-map .dealers-locator-aside {
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media(max-width: 47.99875em) {
	.dealers-locator.show-map-world .dealers-locator-aside,.dealers-locator.show-map .dealers-locator-aside {
		z-index: auto
	}

	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active {
		position: fixed;
		z-index: 1001;
		opacity: 1;
		top: 0;
		border-radius: 0;
		inset-inline-start: 0;
		margin-top: 0;
		width: 100%;
		max-height: 100vh;
		overflow: scroll;
		background: #fff;
		padding: 1rem;
		border-start-start-radius: 0;
		border-start-end-radius: 0
	}

	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active .dealer-content-distance,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active .dealer-content-distance {
		display: none
	}

	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active .dealer-content-clo se,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active .dealer-content-clo se {
		display: block
	}

	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active .dealer-content-ratings .ratings,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active .dealer-content-ratings .ratings {
		margin-bottom: 0
	}

	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active .dealer-content-ratings button,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active .dealer-content-ratings button {
		display: none
	}

	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active .dealer-pic,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active .dealer-pic {
		top: 1.875rem
	}
}

@media(max-width: 47.99875em)and (max-width: 47.99875em) {
	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active .dealer-pic,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active .dealer-pic {
		top: 0
	}
}

@media(max-width: 47.99875em) {
	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active header .dealer-content-close,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active header .dealer-content-close {
		display: block
	}

	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active header .dealer-content-distance,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active header .dealer-content-distance {
		position: static
	}

	.dealers-locator.show-map-world .dealers-locator-aside .dealer-container.active header .ratings,.dealers-locator.show-map .dealers-locator-aside .dealer-container.active header .ratings {
		position: static
	}
}

.dealers-locator.show-map-world .dealers-locator-aside+.dealer-push,.dealers-locator.show-map .dealers-locator-aside+.dealer-push {
	pointer-events: none;
	opacity: 0
}

.dealers-locator.show-map-world .map-container,.dealers-locator.show-map .map-container {
	flex: 0 0 50%;
	max-width: 50%;
	pointer-events: all
}

@media(max-width: 47.99875em) {
	.dealers-locator.show-map-world .toSticky,.dealers-locator.show-map .toSticky {
		z-index: 1000
	}
}

.dealers-locator.show-map-world .toSticky .dealer-push,.dealers-locator.show-map .toSticky .dealer-push {
	opacity: 0
}

.dealers-locator.show-map-world #map,.dealers-locator.show-map #map {
	pointer-events: all
}

.dealers-locator.show-map-world .insidemap,.dealers-locator.show-map .insidemap {
	float: right
}[dir=rtl] .dealers-locator .toSticky.-fixed {
	inset-inline-end: auto
}

.key-figure-title:not(:last-child) {
	margin-bottom: 2rem
}

.key-figure-subtitle {
	margin-bottom: 2.5rem
}

.key-figure-visual img {
	width: 100%
}

.key-figure-keys {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0 0 3.5rem;
	justify-content: space-between
}

.key-figure-keys li {
	text-align: center
}

.key-figure-keys li strong {
	display: block;
	width: 6.875rem;
	font-size: 2.25rem;
	line-height: 6.875rem;
	background: #f6f3ef;
	border-radius: 100%;
	text-align: center;
	margin: 0 auto 1rem
}

@media(max-width: 47.99875em) {
	.key-figure-keys li strong {
		width: 4.5rem;
		font-size: 1.6875rem;
		line-height: 4.5rem
	}
}

.key-figure-keys li span {
	text-transform: uppercase
}

@media(max-width: 47.99875em) {
	.key-figure-keys li span {
		width: 4.5rem;
		font-size: 0.75rem
	}
}

.key-figure-content {
	margin-bottom: 6.5rem
}

@media(max-width: 47.99875em) {
	.key-figure-content {
		margin-bottom: 3.5rem
	}
}

.key-figure-content h1,.key-figure-content h2,.key-figure-content h3,.key-figure-content h4,.key-figure-content h5,.key-figure-content h6,.key-figure-content p,.key-figure-content ul,.key-figure-content ol,.key-figure-content table,.key-figure-content .btn {
	margin-bottom: 0
}

.key-figure-content h1:not(:last-child),.key-figure-content h2:not(:last-child),.key-figure-content h3:not(:last-child),.key-figure-content h4:not(:last-child),.key-figure-content h5:not(:last-child),.key-figure-content h6:not(:last-child),.key-figure-content p:not(:last-child),.key-figure-content ul:not(:last-child),.key-figure-content ol:not(:last-child),.key-figure-content table:not(:last-child),.key-figure-content .btn:not(:last-child) {
	margin-bottom: 2rem
}

.benefits-with-smartphone {
	overflow: hidden
}

@media(max-width: 47.99875em) {
	.benefits-with-smartphone {
		text-align: center
	}
}

.benefits-with-smartphone-visual {
	height: 100%;
	overflow: hidden;
	border-radius: 31.25rem
}

.benefits-with-smartphone-visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.benefits-with-smartphone-title:not(:last-child):not(.-wired) {
	margin-bottom: 1.5rem
}

.benefits-with-smartphone-subtitle {
	margin-top: -0.75rem;
	margin-bottom: 1.5rem
}

.benefits-with-smartphone-text:not(:last-child) {
	margin-bottom: 3.5rem
}

.benefits-with-smartphone .smartphone {
	width: 50%
}

.full-width-video-background {
	position: relative;
	border-radius: 0 !important;
	padding: 0 !important
}

.full-width-video-background-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.full-width-video-background-visual {
	height: 51.388889vw;
	overflow: hidden
}

@media(max-width: 47.99875em) {
	.full-width-video-background-visual {
		height: 110vw
	}
}

.full-width-video-background-visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.full-width-video-background-box {
	inset-inline-end: 0;
	bottom: 6.5rem;
	position: absolute;
	padding: 2.5rem 5rem;
	padding-inline-start: 2.5rem;
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem;
	width: 33%;
	display: flex;
	align-items: center
}

@media(max-width: 74.99875em) {
	.full-width-video-background-box {
		width: 41.6666666667%
	}
}

@media(max-width: 63.99875em) {
	.full-width-video-background-box {
		width: 50%
	}
}

@media(max-width: 47.99875em) {
	.full-width-video-background-box {
		position: static;
		width: 100%;
		border-radius: 0;
		padding: 1rem;
		padding-inline-start: 1rem
	}
}

.full-width-video-background-box:before {
	content: "";
	display: block;
	width: 4.625rem;
	min-width: 4.625rem;
	height: 4.625rem;
	border-radius: 100%;
	border: 24px solid #fff;
	margin-inline-end: 1.5rem
}

@media(max-width: 47.99875em) {
	.full-width-video-background-box:before {
		width: 3.5rem;
		min-width: 3.5rem;
		height: 3.5rem;
		border-width: 18px
	}
}

.full-width-video-background-box.-bg-white:before {
	border-color: #229cd8
}

.half-video-with-content-title:not(:last-child) {
	margin-bottom: 2rem
}

.half-video-with-content-content {
	margin-bottom: 0
}

.half-video-with-content-content:not(:last-child) {
	margin-bottom: 3.5rem
}

@media(max-width: 47.99875em) {
	.half-video-with-content .order-1 {
		margin-top: 3.5rem
	}
}

.video-with-introduction {
	text-align: center
}

.video-with-introduction-title:not(:last-child) {
	margin-bottom: 2rem
}

.video-with-introduction-content {
	margin-bottom: 0
}

.video-with-introduction-content:not(:last-child) {
	margin-bottom: 3.5rem
}

.video-list {
	position: relative
}

.video-list:before {
	display: block;
	content: "";
	position: absolute;
	inset-inline-end: 0;
	bottom: 3.25rem;
	height: 25rem;
	width: calc(91.6666666667vw + 1.5rem);
	background: #f6f3ef;
	border-start-start-radius: 12.5rem;
	border-end-start-radius: 12.5rem
}

@media(max-width: 47.99875em) {
	.video-list:before {
		display: none
	}
}

.video-list-title:not(:last-child) {
	margin-bottom: 2rem
}

.video-list-content {
	margin-bottom: 0
}

.video-list-content:not(:last-child) {
	margin-bottom: 3.5rem
}

.video-list-slider {
	margin-top: 3.5rem;
	display: flex;
	width: 100%
}

.video-list-slider .player-video {
	flex-grow: 1;
	margin: 0 0.75rem
}

.video-list-slider .player-video:first-child {
	margin-inline-start: 0
}

@media(max-width: 47.99875em) {
	.video-list-slider .player-video:first-child {
		margin: 0 0 2rem
	}
}

.video-list-slider .player-video:last-child {
	margin-inline-end: 0
}

@media(max-width: 47.99875em) {
	.video-list-slider .player-video:last-child {
		margin: 0
	}
}

@media(max-width: 47.99875em) {
	.video-list-slider {
		margin-top: 2rem;
		flex-direction: column
	}
}

.video-list .swiper-slide {
	height: auto;
	padding: 0 0.875rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	width: calc((100vw + 20px - 20vw)/2.66)
}

@media(max-width: 74.99875em) {
	.video-list .swiper-slide {
		width: calc((100vw + 20px - 10vw)/2.66)
	}
}

@media(max-width: 63.99875em) {
	.video-list .swiper-slide {
		width: calc((100vw - 4px)/1.6)
	}
}

@media(max-width: 47.99875em) {
	.video-list .swiper-slide {
		width: 100%;
		opacity: 1
	}
}

.video-list .swiper-slide .player-video {
	opacity: 1;
	transform: none
}

.video-list .swiper-slide-visible:not(.video-list .swiper-slide-prev),.video-list .swiper-slide-active,.video-list .swiper-slide-next {
	opacity: 1;
	pointer-events: all
}

.video-list-footer {
	text-align: end;
	margin-top: 2rem
}

@media(max-width: 47.99875em) {
	.video-list-footer {
		text-align: start
	}
}

.video-list-legend {
	margin-bottom: 0
}

.video-list-legend:not(:last-child) {
	text-align: start;
	margin-bottom: 2rem
}

.video-list-btns .btn.-secondary:not(.-icon)+.btn {
	margin-inline-start: 2.5rem
}

@media(max-width: 47.99875em) {
	.video-list-btns .btn.-secondary:not(.-icon) {
		margin-inline-end: auto
	}
}

.forum-overview-title:not(:last-child) {
	margin-bottom: 2rem
}

.forum-overview-content {
	margin-top: 2rem
}

.forum-overview-btn {
	margin-top: 3.5rem
}

.forum-overview-list {
	padding: 0;
	list-style: none;
	margin-top: 3.5rem
}

.forum-overview-list li {
	margin-bottom: 2rem
}

.forum-overview-list li a {
	display: block
}

.forum-overview-list li a:hover span {
	color: #016b65
}

.forum-overview-list li span {
	display: block;
	color: #25485a;
	margin-bottom: 0.5rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.forum-overview-list li div {
	display: flex;
	background: #25485a;
	border-radius: 3.125rem;
	padding: 0.25rem 1.25rem 0.375rem
}

.forum-overview-list li div strong {
	color: #fff
}

.forum-overview-list li div strong:not(:first-child):before {
	content: "•";
	margin: 0 1.25rem
}

.faq-assistance-links-title:not(:last-child):not(.-wired) {
	margin-bottom: 2rem
}

.faq-assistance-links-subtitle {
	margin-bottom: 2rem
}

.faq-assistance-links-list {
	padding: 0;
	margin-top: 1rem;
	margin-bottom: 1rem;
	list-style: none
}

@media(max-width: 47.99875em) {
	.faq-assistance-links-list {
		margin-top: 0
	}
}

.faq-assistance-links-list li {
	margin-bottom: 1.125rem
}

.minisites-list .row:last-child {
	margin-bottom: -1.5rem
}

.minisites-list .col-12 {
	margin-bottom: 1.5rem
}

.minisites-slider .swiper-navigation {
	justify-content: flex-start;
	margin-bottom: 1.5rem;
	margin-top: 6.5rem;
	margin-inline-start: 10vw
}

@media(max-width: 74.99875em) {
	.minisites-slider .swiper-navigation {
		margin-inline-start: 5vw
	}
}

@media(max-width: 63.99875em) {
	.minisites-slider .swiper-navigation {
		margin-top: 2rem;
		margin-bottom: 0.125rem;
		justify-content: flex-end;
		margin-inline-start: 0.75rem;
		margin-inline-end: 0.75rem
	}
}

.minisites-slider-swiper {
	margin: 0;
	width: 50vw;
	border-end-end-radius: 6.5rem
}

@media(max-width: 63.99875em) {
	.minisites-slider-swiper {
		width: calc(100% - 24px);
		margin: 0 0.75rem;
		border-end-end-radius: 0;
		display: flex;
		flex-direction: column
	}
}

@media(max-width: 63.99875em) {
	.minisites-slider-wrapper {
		margin-top: 1.5rem;
		min-height: 0 !important
	}
}

.minisites-slider-wrapper:first-child {
	margin-top: 6.5rem
}

@media(max-width: 63.99875em) {
	.minisites-slider-wrapper:first-child {
		display: none
	}
}

@media(max-width: 63.99875em) {
	.minisites-slider-slide {
		min-height: 0 !important
	}
}

.minisites-slider-slide picture,.minisites-slider-slide source {
	width: 100%;
	display: block !important
}

.minisites-slider-slide img {
	width: 100%;
	display: block !important
}

.minisites-slider .container {
	position: absolute;
	z-index: 10;
	width: 100%;
	pointer-events: none
}

@media(max-width: 63.99875em) {
	.minisites-slider .container {
		position: relative;
		pointer-events: all
	}
}

.minisites-slider-content {
	position: static;
	pointer-events: all;
	padding: 5rem 0
}

@media(max-width: 63.99875em) {
	.minisites-slider-content {
		padding: 2rem 0.75rem;
		padding-inline-start: 2.25rem
	}
}

.minisites-slider-content:before {
	display: block;
	content: "";
	z-index: -1;
	position: absolute;
	background: #fff;
	top: 0;
	inset-inline-end: 0;
	width: 56vw;
	height: 100%;
	border-start-start-radius: 1.5rem;
	border-end-start-radius: 1.5rem
}

@media(max-width: 63.99875em) {
	.minisites-slider-content:before {
		width: calc(100% - 12px)
	}
}

.minisites-slider-content>*:last-child {
	margin-bottom: 0
}

.minisites-slider-title {
	margin-bottom: 1.5rem
}

.minisites-slider-apps {
	padding: 0;
	list-style: none;
	margin-bottom: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem
}

@media(max-width: 47.99875em) {
	.minisites-slider-apps {
		gap: 1rem
	}
}

.minisites-slider-apps li {
	display: inline-flex;
	align-items: center
}

.minisites-slider-apps .svg-icon {
	width: 3.5rem;
	height: 3.5rem;
	margin-inline-end: 0.5rem
}

@media(max-width: 63.99875em) {
	.minisites-slider-apps .svg-icon {
		width: 2.5rem;
		height: 2.5rem
	}
}

.minisites-slider-apps span {
	font-weight: 500
}

.minisites-slider-table {
	margin-bottom: 2rem
}

@media(max-width: 63.99875em) {
	.minisites-slider-table {
		margin-bottom: 1.5rem
	}
}

.minisites-slider-table td {
	padding: 0.5rem 0;
	border-bottom: 1px solid #e3dbd1
}

@media(max-width: 63.99875em) {
	.minisites-slider-table td {
		border-color: #ccc4bd
	}
}

.news-list ul.row {
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.news-list .col-12:not(:last-child) {
		margin-bottom: 3rem
	}
}

.partnershops-search-form {
	display: flex;
	align-items: flex-end;
	border-radius: 1rem;
	padding: 2.5rem 6.5rem;
	flex-wrap: wrap;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin: auto
}

@media(max-width: 74.99875em) {
	.partnershops-search-form {
		padding: 2.5rem
	}
}

@media(max-width: 63.99875em) {
	.partnershops-search-form {
		flex-direction: column
	}
}

.partnershops-search-form .form-line {
	margin-bottom: 0
}

@media(max-width: 63.99875em) {
	.partnershops-search-form .form-line {
		width: 100%
	}
}

.partnershops-search-form .t-18 {
	margin: 0 2.5rem 1.125rem
}

@media(max-width: 63.99875em) {
	.partnershops-search-form .t-18 {
		width: 100%;
		margin: 2rem 0
	}
}

.partnershops-search-form .btn {
	margin-inline-end: auto
}

@media(max-width: 63.99875em) {
	.partnershops-search-form .btn {
		width: 100%;
		margin: 0 0 3.5rem
	}
}

.partnershops-search-form .btn:last-child {
	margin-inline-end: 0
}

@media(max-width: 63.99875em) {
	.partnershops-search-form .btn:last-child {
		margin: 0
	}
}

.partnershops-search-results {
	display: none;
	margin-top: 2rem
}

.partnershops-search-list {
	display: none;
	margin-top: 3.5rem;
	padding-top: 3.5rem;
	border-top: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.partnershops-search-list {
		margin-top: 2rem;
		padding-top: 2rem
	}
}

.partnershops-search-list ul {
	list-style: none;
	padding: 0
}

@media(max-width: 63.99875em) {
	.partnershops-search .col-12:not(:last-child) {
		margin-bottom: 1.5rem
	}
}

.univers-list-title:not(:last-child) {
	margin-bottom: 1rem
}

.univers-list-subtitle:not(:last-child) {
	margin-bottom: 1rem
}

.univers-list-text {
	margin-bottom: 0
}

.univers-list-grid {
	list-style: none;
	padding: 0;
	margin: 5rem 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.5rem
}

@media(max-width: 63.99875em) {
	.univers-list-grid {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width: 47.99875em) {
	.univers-list-grid {
		display: block;
		margin: 1.5rem 0 0
	}

	.univers-list-grid li {
		margin-bottom: 1rem
	}
}

.slider-logos-logos {
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.5rem
}

@media(max-width: 63.99875em) {
	.slider-logos-logos {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media(max-width: 47.99875em) {
	.slider-logos-logos {
		grid-template-columns: 1fr 1fr
	}
}

.slider-logos-logo {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 0.5rem;
	padding: 1.5rem;
	min-height: calc((20vw - 16px)*.55)
}

@media(max-width: 74.99875em) {
	.slider-logos-logo {
		min-height: calc((22.5vw - 16px)*.55)
	}
}

@media(max-width: 63.99875em) {
	.slider-logos-logo {
		min-height: calc(((100vw - 48px)/3 - 16px)*.55)
	}
}

@media(max-width: 47.99875em) {
	.slider-logos-logo {
		padding: 0.75rem;
		min-height: calc(50vw - 24px)
	}
}

.slider-logos-logo img {
	max-width: 100%;
	max-height: 100%
}

.process .row-head-text {
	margin-top: 2rem
}

.process .row-head {
	margin-bottom: 0.75rem
}

.process-videos {
	margin-inline-start: 1rem
}

@media(max-width: 47.99875em) {
	.process-videos {
		margin-inline-start: 0
	}

	.process-videos:before {
		content: "\a";
		white-space: pre
	}
}

.process-box {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 1rem
}

.process-box:not(.-visual) {
	padding: 3rem 3.5rem
}

@media(max-width: 47.99875em) {
	.process-box:not(.-visual) {
		padding: 1.5rem 1.25rem
	}
}

.process-box.-visual {
	position: relative;
	overflow: hidden;
	min-height: calc(50vw - 12px - 10vw)
}

@media(max-width: 74.99875em) {
	.process-box.-visual {
		min-height: calc(50vw - 12px - 5vw)
	}
}

@media(max-width: 63.99875em) {
	.process-box.-visual {
		min-height: calc(50vw - 24px)
	}
}

@media(max-width: 47.99875em) {
	.process-box.-visual {
		margin-top: 1rem;
		height: calc(100vw - 24px);
		min-height: 0
	}
}

.process-box.-visual img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.process-step-content {
	position: absolute;
	top: 3rem;
	left: 3.5rem;
	right: 3.5rem;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 47.99875em) {
	.process-step-content {
		top: 1.5rem;
		left: 1.25rem;
		right: 1.25rem
	}
}

.process-step-content.-active {
	opacity: 1;
	position: static;
	pointer-events: all
}

.process-step-visual {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.process-step-visual.-active {
	opacity: 1;
	pointer-events: all
}

.process-headtitle {
	font-weight: 500;
	font-size: 1.3125rem;
	line-height: 120%;
	letter-spacing: -0.0125rem;
	color: #5b767b;
	display: block;
	margin-bottom: 0.5rem
}

@media(max-width: 47.99875em) {
	.process-headtitle {
		font-size: 1.125rem
	}
}

.process-title {
	font-weight: 500;
	font-size: 1.6875rem;
	line-height: 110%;
	letter-spacing: -0.0125rem;
	display: block;
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.process-title {
		font-size: 1.3125rem;
		line-height: 120%
	}
}

.process-content {
	margin-bottom: 2rem
}

.process-btns {
	margin-top: auto;
	display: flex;
	justify-content: space-between
}

.process-btns .btn.-secondary[disabled] {
	opacity: 0 !important
}

@media(min-width: 48em) {
	.star-products .star-product {
		margin-bottom: 3.5rem;
		display: flex;
		align-items: stretch;
		overflow: hidden;
		border-radius: 1rem
	}

	.star-products .star-product .product {
		width: 33.33%;
		min-width: 33.33%;
		border: none;
		border-radius: 0;
		box-shadow: none
	}
}

.star-products .product {
	padding-top: 3.125rem
}

.star-products-visual {
	position: relative;
	width: 100%
}

@media(max-width: 47.99875em) {
	.star-products-visual {
		display: none
	}
}

.star-products-visual img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.star-products .products-slider-slide {
	width: 25%
}

.star-products .products-slider-slide:first-child {
	width: 100%
}

.star-products .products-slider-swiper {
	margin: 3.5rem -0.75rem 0
}

@media(min-width: 48em) {
	.star-products .products-slider-wrapper {
		flex-wrap: wrap
	}
}

.star-products .products-slider-btns .btn.-primary {
	margin: auto
}

@media(max-width: 47.99875em) {
	.star-products .products-slider-btns .btn.-primary {
		margin: 0;
		margin-inline-end: auto
	}
}

.star-product {
	margin-left: -0.25rem;
	margin-right: -0.25rem
}

@media(max-width: 47.99875em) {
	.star-product {
		margin-left: 0rem;
		margin-right: 0rem;
		height: calc(100% + 8px)
	}

	.star-product .product {
		box-shadow: none;
		margin: -0.25rem 0
	}
}

.products-slider-swiper {
	margin: 3.5rem 0 0
}

.products-slider-swiper.notitle {
	margin: 0 0
}

.products-slider-slide {
	height: auto;
	padding: 0.25rem 0.75rem;
	width: calc((100vw + 20px - 20vw)/4)
}

@media(max-width: 74.99875em) {
	.products-slider-slide {
		width: calc((100vw + 20px - 10vw)/4)
	}
}

@media(max-width: 63.99875em) {
	.products-slider-slide {
		width: calc((100vw + 20px - 24px)/4)
	}
}

@media(max-width: 47.99875em) {
	.products-slider-slide {
		width: 100%
	}
}

.products-slider-btns .btn.-primary+.btn {
	margin-inline-start: 2.5rem
}

@media(max-width: 47.99875em) {
	.products-slider-btns .btn.-primary {
		margin-inline-end: auto
	}
}

@media(max-width: 47.99875em) {
	.focus-2-products .col-12:first-child {
		margin-bottom: 1rem
	}
}

.a-day-with-somfy-headtitle {
	margin-bottom: 1.5rem
}

.a-day-with-somfy-title {
	display: flex;
	align-items: center;
	margin-bottom: 2rem
}

.a-day-with-somfy-title .svg-icon {
	width: 3.5rem;
	height: 3.5rem;
	margin-inline-end: 1rem
}

.a-day-with-somfy-visual {
	position: relative;
	height: 0;
	padding-top: 100%;
	border-radius: 1.5rem;
	overflow: hidden
}

.a-day-with-somfy-visual img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.a-day-with-somfy-visual img.-active {
	opacity: 1;
	pointer-events: all
}

.a-day-with-somfy-text {
	margin-bottom: 0
}

.a-day-with-somfy-slide .btn {
	margin-inline-start: 0.125rem;
	margin-top: 2rem
}

.a-day-with-somfy .swiper-navigation {
	justify-content: flex-start
}

@media(max-width: 47.99875em) {
	.a-day-with-somfy .swiper-navigation {
		justify-content: flex-end;
		margin: 2rem 0.125rem 2rem
	}
}

.access-management .row.justify-content {
	position: relative;
	justify-content: space-between
}

@media(min-width: 75em) {
	.access-management .row.justify-content {
		justify-content: space-around
	}
}

.access-management-thumbnails {
	border: none;
	padding: 0;
	background: none;
	text-align: center
}

.access-management-thumbnails strong {
	width: 100%;
	display: block;
	font-weight: 500;
	line-height: 125%;
	font-size: 1rem;
	margin-top: 0.75rem
}

@media(max-width: 47.99875em) {
	.access-management-thumbnails {
		position: absolute;
		width: 100%;
		top: 0;
		opacity: 0;
		pointer-events: none;
		transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
	}

	.access-management-thumbnails.-active {
		position: static;
		opacity: 1;
		pointer-events: all
	}
}

.access-management-thumbnail {
	margin: 0 0.625rem;
	display: inline-flex;
	text-align: center;
	align-items: center;
	flex-direction: column
}

.access-management-thumbnail span {
	font-size: 0.875rem;
	line-height: 125%;
	display: block;
	margin-bottom: 0.5rem
}

.access-management-visual {
	position: relative;
	height: 7.5rem;
	width: 7.5rem;
	border-radius: 1.5rem;
	overflow: hidden
}

.access-management-visual img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.access-management-text {
	margin-bottom: 0;
	text-align: center
}

.access-management-swiper {
	margin-top: 3.5rem
}

@media(max-width: 47.99875em) {
	.access-management-swiper {
		margin-top: 1rem
	}
}

@media(min-width: 48em) {
	.access-management-btns {
		display: none
	}
}

.access-management .swiper-navigation {
	justify-content: flex-start
}

@media(max-width: 47.99875em) {
	.access-management .swiper-navigation {
		justify-content: flex-end;
		margin: 2rem 0.125rem 2rem
	}
}

.inspiration-slider-swiper {
	margin: 3.5rem 0 0
}

.inspiration-slider .swiper-slide {
	pointer-events: none;
	opacity: 0;
	height: auto;
	padding: 0.25rem 0.75rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	width: calc((100vw + 20px - 20vw)/3)
}

@media(max-width: 74.99875em) {
	.inspiration-slider .swiper-slide {
		width: calc((100vw + 20px - 10vw)/3)
	}
}

@media(max-width: 63.99875em) {
	.inspiration-slider .swiper-slide {
		width: calc((100vw + 20px - 24px)/3)
	}
}

@media(max-width: 47.99875em) {
	.inspiration-slider .swiper-slide {
		width: 100%
	}
}

.inspiration-slider .swiper-slide.-active {
	opacity: 1;
	pointer-events: all
}

.inspiration-slider-slide {
	padding: 2rem;
	border-radius: 1rem;
	height: 100%;
	display: flex;
	text-align: center;
	align-items: center;
	flex-direction: column;
	position: relative
}

.inspiration-slider-title {
	margin-bottom: 1.5rem
}

.inspiration-slider-text {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.inspiration-slider-visual {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 150%;
	overflow: hidden;
	border-radius: 1rem;
	margin: auto 0
}

.inspiration-slider-visual.-sm {
	width: 65%;
	padding-top: 97.5%;
	border-radius: 25rem
}

@media(max-width: 47.99875em) {
	.inspiration-slider-visual.-sm {
		width: 80%;
		padding-top: 100%
	}
}

.inspiration-slider-visual img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.benefits-slider-visual {
	position: relative;
	width: 100%;
	padding-top: 100%;
	border-radius: 1.5rem;
	overflow: hidden;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.benefits-slider-visual.-left {
	padding-top: 120%
}

@media(max-width: 47.99875em) {
	.benefits-slider-visual.-left {
		margin-top: 3.5rem
	}
}

.benefits-slider-visual.-right {
	padding-top: 60%
}

.benefits-slider-visual img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.swiper-slide .benefits-slider-visual.-left {
	opacity: 0;
	transform: scale(0.9)
}

.swiper-slide .benefits-slider-visual.-right {
	opacity: 0;
	transform: scale(0.9)
}

.swiper-slide-active .benefits-slider-visual.-left,.swiper-slide-active .benefits-slider-visual.-right {
	opacity: 1;
	transform: scale(1);
	transition: all 200ms 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.col-7\@md .benefits-slider-visual.-right {
	margin-top: 3.5rem
}

.benefits-slider-title {
	margin-bottom: 2rem
}

.benefits-slider-text {
	margin-bottom: 2rem
}

.benefits-slider-swiper {
	margin-top: 1.5rem
}

@media(min-width: 48em) {
	.benefits-slider-btns {
		display: none
	}
}

@media(max-width: 47.99875em) {
	.benefits-slider .swiper-navigation {
		justify-content: flex-end;
		margin: 2rem 0.125rem 2rem
	}
}

.interactive-house-swiper {
	margin: 3.5rem 0 0
}

@media(max-width: 47.99875em) {
	.interactive-house-swiper {
		margin: 8rem 0 0
	}
}

.interactive-house-slide {
	padding-bottom: 0.25rem
}

.interactive-house-visual {
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.interactive-house-visual img {
		width: 100%
	}
}

.interactive-house-text {
	margin-bottom: 2rem
}

.interactive-house-thumbnails {
	position: absolute;
	z-index: 10;
	inset-inline-end: 0;
	display: flex;
	flex-direction: column;
	max-width: 25vw
}

@media(max-width: 47.99875em) {
	.interactive-house-thumbnails {
		flex-direction: row;
		overflow-x: auto;
		max-width: 100%;
		justify-content: flex-start;
		padding-inline-start: 0.75rem;
		transform: translateY(-100%);
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.interactive-house-thumbnails::-webkit-scrollbar {
		display: none
	}
}

.interactive-house-thumbnail {
	position: relative;
	inset-inline-end: 0;
	display: flex;
	align-items: center;
	text-align: start;
	border: none;
	border-start-start-radius: 3.125rem;
	border-end-start-radius: 3.125rem;
	padding: 1rem 2.5rem;
	background: #f6f3ef;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	margin-bottom: 1.25rem
}

@media(max-width: 47.99875em) {
	.interactive-house-thumbnail {
		border-radius: 3.125rem;
		white-space: nowrap;
		margin-inline-end: 1rem;
		padding: 0.75rem 1.5rem;
		padding-inline-end: 2.5rem;
		margin-bottom: 2rem
	}
}

.interactive-house-thumbnail:after {
	display: block;
	content: "";
	position: absolute;
	inset-inline-start: 100%;
	width: 0;
	height: 100%;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	background: #f6f3ef
}

@media(max-width: 47.99875em) {
	.interactive-house-thumbnail:after {
		display: none
	}
}

.interactive-house-thumbnail.-active {
	inset-inline-end: 3.75rem
}

@media(max-width: 47.99875em) {
	.interactive-house-thumbnail.-active {
		inset-inline-end: 0;
		background: #e3dbd1
	}
}

.interactive-house-thumbnail.-active:after {
	width: 3.75rem
}

.interactive-house-thumbnail .svg-icon {
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	margin-inline-end: 0.5rem
}

.interactive-house-thumbnail span {
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 130%
}

@media(max-width: 74.99875em) {
	.interactive-house-thumbnail span {
		font-size: 1.125rem
	}
}

@media(min-width: 48em) {
	.interactive-house-btns {
		display: none
	}
}

.conversion-guide-light ul.row {
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.conversion-guide-light .col-12:not(:last-child) {
		margin-bottom: 1.5rem
	}
}

.conversion-guide-light-item {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: none;
	border: none;
	text-align: start;
	padding: 0
}

.conversion-guide-light-visual {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 94%;
	overflow: hidden;
	border-radius: 1rem;
	margin-bottom: 0.75rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 47.99875em) {
	.conversion-guide-light-visual {
		padding-top: 72%
	}
}

.conversion-guide-light-visual img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.conversion-guide-light-title {
	margin-bottom: 0.5rem
}

.conversion-guide-light-text {
	margin-bottom: 0
}

.afg-logo {
	display: flex;
	min-width: 8.125rem;
	align-items: center;
	background: #fff;
	margin-inline-end: 1rem
}

.afg-logo img {
	min-width: 5rem;
	width: 5rem
}

.afg-logo span {
	border-inline-start: 1px solid #016b65;
	display: block;
	color: #016b65;
	text-align: center;
	font-size: 0.75rem;
	line-height: 0.9375rem;
	padding: 0.125rem 0.375rem
}

.afg-logo span strong {
	color: #016b65;
	display: block;
	font-size: 1.125rem;
	line-height: 1.375rem
}

.afg-header {
	display: flex;
	margin-bottom: 1.25rem;
	align-items: center
}

.afg-header>strong {
	font-weight: 400;
	font-size: 1rem;
	margin-bottom: 0;
	color: #1e3a48;
	text-transform: uppercase
}

@media(max-width: 47.99875em) {
	.afg-header>strong {
		font-size: 1rem;
		line-height: normal
	}

	.afg-header>strong br {
		display: none
	}
}

.afg-title {
	color: #016b65;
	margin-bottom: 1.5rem
}

.afg-wysiwyg {
	margin-bottom: 2.5rem
}

.afg-links {
	list-style: none;
	margin-bottom: 0;
	padding: 0
}

.afg-links li {
	margin-bottom: 0.75rem
}

.compatibility-swiper {
	margin-top: 3.5rem
}

.compatibility-swiper .text-content-image {
	padding: 0
}

.compatibility-btns {
	margin-inline-end: 1rem !important
}

@media(min-width: 48em) {
	.compatibility-btns {
		display: none
	}
}

@media(max-width: 47.99875em) {
	.compatibility .swiper-navigation {
		justify-content: flex-end;
		margin: 2rem 0.125rem 2rem
	}
}

.compatibility-v2 .row:not(.row-head) {
	margin-bottom: 2rem;
	border-bottom: 1px solid #e3dbd1
}

.compatibility-v2 .row:not(.row-head) .h6 {
	margin-bottom: 1.5rem
}

.compatibility-v2-list {
	display: flex;
	align-items: self-start;
	flex-wrap: wrap;
	list-style: none;
	gap: 1.5rem;
	margin: 0 0 1.5rem;
	padding: 0
}

@media(max-width: 47.99875em) {
	.compatibility-v2-list {
		margin-bottom: 2rem
	}
}

.compatibility-v2-list li {
	width: 90px;
	text-align: center
}

@media(max-width: 47.99875em) {
	.compatibility-v2-list li {
		width: calc(33.33% - 16px)
	}
}

.compatibility-v2-list a {
	display: flex;
	gap: 0.5rem;
	flex-direction: column;
	align-items: center;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1rem
}

.compatibility-v2-list a img,.compatibility-v2-list a svg {
	max-height: 2.5rem
}

.compatibility-v2-list.align-center {
	align-items: center
}

.compatibility-v2-list.align-center a img,.compatibility-v2-list.align-center a svg {
	max-height: 3.25rem
}

.step-by-step-support-contents {
	position: relative
}

.step-by-step-support-content {
	display: none;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.step-by-step-support-content.-active {
	position: static;
	display: block;
	opacity: 1;
	pointer-events: all
}

.step-by-step-support-content ul {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.5rem
}

@media(max-width: 74.99875em) {
	.step-by-step-support-content ul {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width: 47.99875em) {
	.step-by-step-support-content ul {
		grid-template-columns: 1fr;
		grid-auto-rows: auto
	}
}

.product-header-logos {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.product-header-logos {
		display: none
	}
}

.product-header-logos .afg-logo {
	margin-inline-end: 0
}

.product-header p.t-14 .svg-icon {
	position: relative;
	top: -0.0625rem;
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	margin-inline-end: 0.25rem;
	vertical-align: middle
}

.product-header p.t-12 {
	display: flex;
	align-items: center
}

.product-header p.t-12 .svg-icon {
	min-width: 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	margin-inline-end: 0.25rem
}

@media(max-width: 47.99875em) {
	.product-header .product-flex {
		display: flex;
		justify-content: space-between
	}
}

.product-header .product-tags {
	position: static
}

@media(max-width: 47.99875em) {
	.product-header .product-tags {
		display: inline-flex
	}
}

.product-header .product-title {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem
}

.product-header .product-ref {
	display: inline-flex;
	width: auto
}

.product-header .product-wrapper {
	position: relative
}

.product-header .product-price {
	justify-content: flex-start;
	flex-wrap: wrap
}

@media(max-width: 47.99875em) {
	.product-header .product-price {
		margin-bottom: 0;
		min-height: 3rem;
		padding-top: 0.75rem
	}

	.product-header .product-price>* {
		padding-inline-start: 6.5rem
	}

	.product-header .product-price>del+strong {
		padding-inline-start: 0
	}
}

.product-header .product-price del {
	font-size: 1.125rem;
	line-height: 125%
}

.product-header .product-price strong {
	font-weight: 500;
	font-size: 2rem;
	line-height: 110%
}

.product-header p.t-12 {
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.product-header p.t-12 {
		width: 100%;
		margin-top: 0.75rem;
		margin-inline-start: 0;
		padding: 0;
		margin-bottom: 0;
		justify-content: center
	}
}

.product-header .oney {
	margin-top: -0.75rem;
	margin-bottom: 1rem
}

@media(max-width: 47.99875em) {
	.product-header .oney {
		margin-top: 0.5rem
	}
}

.product-header .oney .open-oney {
	border: none;
	background: none;
	padding: 0;
	font-size: 0.75rem;
	line-height: 125%;
	text-align: start
}

@media(max-width: 47.99875em) {
	.product-header .oney .open-oney {
		width: 100%;
		line-height: normal;
		margin-inline-start: 0;
		margin-bottom: 0
	}
}

.product-header .oney .open-oney .svg-icon {
	fill: #81bc00
}

.product-header .oney .open-oney span {
	color: #81bc00
}

.product-header .oney .open-oney strong {
	font-weight: 400;
	font-size: 0.875rem;
	display: inline-block;
	margin-inline-start: 0.5rem;
	margin-inline-end: 0.75rem
}

.product-header .oney .open-oney .badge {
	color: #fff;
	background: #81bc00;
	display: inline-block;
	text-align: center;
	width: 1.125rem;
	line-height: 1.125rem;
	border-radius: 100%
}

.product-header .product-btns {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.product-header .product-btns .btn {
		width: 100%;
		margin: 1rem 0 0
	}
}

.product-header .product-btns .t-12 {
	order: 0;
	width: 100%;
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.product-header .product-btns .t-12 {
		justify-content: center;
		text-align: center;
		margin-top: 0.5rem;
		margin-bottom: 0
	}
}

.product-header .product-btns .btn {
	order: 1;
	margin-top: 1rem
}

.product-header .product-btns .form-line {
	order: 1;
	margin-inline-end: 1.5rem;
	margin-bottom: 0;
	margin-top: 1rem;
	width: 5rem
}

@media(max-width: 47.99875em) {
	.product-header .product-btns .form-line {
		position: absolute;
		top: 0.625rem;
		inset-inline-start: 0;
		margin-top: 0
	}
}

.product-header .product-btns .form-line .form-control {
	height: auto;
	min-height: 2.5rem;
	border-radius: 3.125rem
}

.product-header .product-btns .form-line .form-control .dropdown_current {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	line-height: 1.25rem;
	padding-inline-start: 1rem
}

.product-header .product-btns .form-line .form-reset {
	display: none
}

.product-header .product-description {
	margin-bottom: 1.5rem
}

.product-header .product-reassurance {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap
}

.product-header .product-reassurance li {
	margin-bottom: 1rem;
	max-width: 16.667%;
	text-align: center;
	font-size: 0.75rem;
	line-height: 0.9375rem;
	padding: 0 0.5rem
}

@media(max-width: 47.99875em) {
	.product-header .product-reassurance li {
		width: 100%;
		max-width: 100%;
		display: flex;
		align-items: center;
		padding: 0
	}
}

.product-header .product-reassurance li.highlighted {
	width: 50%;
	max-width: 100%;
	background: #f6f3ef;
	border-start-end-radius: 0.25rem;
	border-end-end-radius: 0.25rem;
	padding: 0.5rem 3rem;
	position: relative;
	text-align: start
}

@media(max-width: 47.99875em) {
	.product-header .product-reassurance li.highlighted {
		width: 100%;
		padding: 0.5rem 2.5rem;
		padding-inline-end: 0.75rem;
		border-start-start-radius: 0;
		border-start-end-radius: 0;
		border-end-start-radius: 0.25rem;
		border-end-end-radius: 0.25rem;
		flex-direction: column;
		align-items: flex-start
	}
}

.product-header .product-reassurance li.highlighted:first-child {
	border-start-start-radius: 0.25rem;
	border-end-start-radius: 0.25rem
}

@media(max-width: 47.99875em) {
	.product-header .product-reassurance li.highlighted:first-child {
		border-start-start-radius: 0.25rem;
		border-start-end-radius: 0.25rem;
		border-end-start-radius: 0;
		border-end-end-radius: 0;
		margin-bottom: 0
	}
}

.product-header .product-reassurance li.highlighted.full-width {
	width: 100%
}

@media(max-width: 47.99875em) {
	.product-header .product-reassurance li.highlighted.full-width {
		margin-bottom: 1.25rem
	}
}

.product-header .product-reassurance li.highlighted .svg-icon {
	position: absolute;
	top: 0.5rem;
	inset-inline-start: 1rem;
	margin: 0
}

@media(max-width: 47.99875em) {
	.product-header .product-reassurance li.highlighted .svg-icon {
		inset-inline-start: 0.5rem
	}
}

.product-header .product-reassurance li.highlighted p {
	margin-bottom: 0.25rem
}

.product-header .product-reassurance li.highlighted button {
	text-align: start;
	background: none;
	text-decoration: underline
}

.product-header .product-reassurance li .svg-icon {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0 auto 0.5rem
}

@media(max-width: 47.99875em) {
	.product-header .product-reassurance li .svg-icon {
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 0;
		margin-inline-start: 0.5rem;
		margin-inline-end: 0.5rem
	}
}

.product-header .product-compatibility {
	padding-top: 1.5rem;
	border-top: 1px solid #e5e5e5
}

.product-header .product-compatibility strong {
	font-weight: 500;
	display: inline-block;
	margin-bottom: 0.75rem
}

.product-header .product-compatibility ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0 0 0.75rem 0;
	margin-inline-end: 0.75rem
}

@media(max-width: 47.99875em) {
	.product-header .product-compatibility ul {
		margin: 0 0 0.75rem 0;
		margin-inline-end: 0.75rem
	}
}

.product-header .product-compatibility ul li {
	display: inline-flex;
	align-items: center;
	margin-inline-end: 1.5rem;
	margin-bottom: 0.75rem;
	font-size: 0.75rem;
	line-height: 0.9375rem
}

.product-header .product-compatibility ul li .svg-icon {
	width: 1.5rem;
	height: 1.5rem;
	margin-inline-end: 0.5rem
}

.product-header .product-replacement p {
	display: flex
}

.product-header .product-replacement p .svg-icon {
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	margin-inline-end: 1rem
}

.product-header .product-replace {
	border: 4px solid rgba(227,219,209,.5);
	border-radius: 1rem;
	padding: 1.5rem;
	margin-top: 3.5rem;
	display: flex;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content
}

@media(max-width: 47.99875em) {
	.product-header .product-replace {
		flex-direction: column
	}
}

.product-header .product-replace img {
	max-width: 11.25rem;
	margin-inline-end: 1.5rem
}

@media(max-width: 47.99875em) {
	.product-header .product-replace img {
		max-width: none;
		margin-inline-end: 0;
		margin-bottom: 1.5rem
	}
}

.product-header .product-replace>div {
	flex-grow: 1
}

.product-header .product-replace .t-18 {
	display: block;
	margin-bottom: 1.5rem
}

.product-header .product-replace .product-price {
	min-height: 0;
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.product-header .product-replace .product-price strong {
		padding: 0
	}
}

.product-header .product-replace .product-ref {
	margin-bottom: 0.75rem
}

.product-header .product-replace .product-title {
	min-height: 0;
	margin-bottom: 0.75rem
}

.product-header .product-discount {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0.75rem
}

@media(max-width: 47.99875em) {
	.product-header .product-discount {
		margin-top: 1rem
	}
}

.product-header .product-discount svg {
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem
}

.product-header .product-discount p {
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 300
}

.product-header .product-discount p strong {
	font-weight: 400
}

.product-header .product-discount-btn {
	border: none;
	background: none;
	color: #229cd8;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 500
}

.product-header .product-discount-btn:hover+.product-discount-tooltip,.product-header .product-discount-btn:focus+.product-discount-tooltip {
	opacity: 1;
	pointer-events: all
}

.product-header .product-discount-wrapper {
	position: relative
}

.product-header .product-discount-wrapper:hover .product-discount-tooltip {
	opacity: 1;
	pointer-events: all
}

.product-header .product-discount-tooltip {
	z-index: 10;
	position: absolute;
	top: calc(100% + 30px);
	inset-inline-end: -0.75rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	opacity: 0;
	pointer-events: none
}

.product-header .product-discount-tooltip:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 5;
	top: 0;
	inset-inline-end: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	background: #fff;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: center;
	box-shadow: 0 0 10px rgba(0,0,0,.2)
}

.product-header .product-discount-tooltip:after {
	display: block;
	content: "";
	position: absolute;
	z-index: 15;
	top: 0;
	inset-inline-end: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	background: #fff;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: center
}

.product-header .product-discount-tooltip ul {
	position: relative;
	z-index: 10;
	margin: 0;
	list-style: none;
	background: #fff;
	padding: 1rem;
	box-shadow: 0 0 10px rgba(0,0,0,.2)
}

.product-header .product-discount-tooltip ul li {
	font-size: 1rem;
	font-weight: 300;
	white-space: nowrap
}

.product-header .product-discount-tooltip ul li p {
	margin-bottom: 0
}

.product-header .product-discount-tooltip ul li strong {
	font-weight: 400
}

.product-header .product-discount-tooltip ul li:not(:last-child) {
	margin-bottom: 1rem
}

.product-visuals {
	text-align: center;
	position: relative;
	padding-inline-start: 7rem
}

.product-visuals.-no-slider {
	padding-inline-start: 0
}

.product-visuals.-no-slider .product-zoom {
	width: 100%
}

@media(max-width: 47.99875em) {
	.product-visuals {
		padding-inline-start: 0
	}

	.product-visuals .btn {
		order: 1;
		margin-bottom: 1.5rem
	}
}

.product-visuals-slider {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.product-visuals-slider {
		order: 0
	}
}

.product-visuals-slide {
	position: relative;
	height: 0;
	padding-top: 100%
}

.product-visuals-slide button {
	border: 0;
	padding: 0;
	background: none
}

.product-visuals-slide button:not(:disabled) {
	cursor: zoom-in
}

.product-visuals-slide button[data-modal]:hover,.product-visuals-slide button[data-modal]:focus-visible {
	opacity: .6
}

.product-visuals-slide button[data-modal]:hover~.zoom-hint,.product-visuals-slide button[data-modal]:focus-visible~.zoom-hint {
	opacity: 1
}

@media(max-width: 47.99875em) {
	.product-visuals-slide button[data-modal]:hover~.zoom-hint,.product-visuals-slide button[data-modal]:focus-visible~.zoom-hint {
		opacity: 0
	}
}

.product-visuals-slide img {
	position: absolute;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.product-visuals-slide .view360 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.product-visuals-slide .zoom-hint {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 0.5rem;
	background-color: #fff;
	z-index: 5;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	padding: 0.5rem 1.5rem;
	margin: 0;
	white-space: nowrap;
	text-align: center;
	box-shadow: 0px 2px 4px 0px rgba(39,56,78,.2);
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-weight: 400
}

.product-visuals-slide .zoom-hint svg {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

@media(max-width: 47.99875em) {
	.product-visuals-slide .zoom-hint {
		visibility: visible;
		bottom: -1.75rem
	}
}

.product-visuals-btns {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem
}

@media(min-width: 48em) {
	.product-visuals-btns {
		justify-content: center
	}

	.product-visuals-btns .afg-logo {
		display: none
	}
}

@media(max-width: 47.99875em) {
	.product-visuals-btns .btn {
		margin-bottom: 0
	}

	.product-visuals-btns .btn:first-child {
		width: 100%
	}

	.product-visuals-btns .btn:not(:first-child) .svg-icon {
		display: none
	}
}

.product-thumbnails-slider {
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	width: 5.5rem;
	height: 636px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 4.25rem
}

@media(max-width: 74.99875em) {
	.product-thumbnails-slider {
		height: 33.75rem
	}
}

@media(max-width: 63.99875em) {
	.product-thumbnails-slider {
		height: 27.75rem
	}
}

@media(max-width: 47.99875em) {
	.product-thumbnails-slider {
		position: relative;
		order: 2;
		width: auto;
		height: 4.5rem;
		padding-bottom: 0;
		margin: 0 -0.75rem 1.5rem
	}
}

.product-thumbnails-slide button {
	width: 100%;
	height: 100%;
	background: none;
	padding: 0.5rem;
	background: #fff;
	border: 2px solid rgba(227,219,209,.5);
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.product-thumbnails-slide button img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.product-thumbnails-slide.swiper-slide-thumb-active button {
	border: 2px solid #229cd8
}

@media(max-width: 47.99875em) {
	.product-thumbnails-slide {
		width: 4.5rem;
		height: 4.5rem
	}
}

.product-thumbnails-navigation {
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	margin: 0;
	padding: 1.875rem 0.125rem 0.125rem;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.product-thumbnails-navigation {
		display: none
	}
}

.product-thumbnails-navigation .swiper-button-prev {
	margin: 0;
	transform: rotate(90deg);
	min-width: 2.25rem;
	min-height: 2.25rem
}

.product-thumbnails-navigation .swiper-button-next {
	margin: 0;
	transform: rotate(90deg);
	min-width: 2.25rem;
	min-height: 2.25rem
}

.product-thumbnails-navigation.--1,.product-thumbnails-navigation.--2,.product-thumbnails-navigation.--3,.product-thumbnails-navigation.--4,.product-thumbnails-navigation.--5,.product-thumbnails-navigation.--6 {
	display: none
}

@media(max-width: 74.99875em) {
	.product-thumbnails-navigation.--6 {
		display: flex
	}
}

@media(max-width: 63.99875em) {
	.product-thumbnails-navigation.--5 {
		display: flex
	}
}

@media(max-width: 47.99875em) {
	.product-thumbnails-navigation {
		display: none !important
	}
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .modal_content {
		height: 100vh
	}
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .swiper-wrapper {
		align-items: center
	}
}

@media(min-width: 48em) {
	.modal-product-visuals .product-visuals-slider {
		margin-bottom: 0
	}
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .product-visuals-slider {
		width: 100%;
		margin: auto;
		flex-grow: 1
	}
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .product-visuals {
		height: 100%;
		display: flex;
		flex-direction: column
	}
}

.modal-product-visuals .product-visuals-slide {
	height: calc(90vh - 5rem);
	padding-top: 0
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .product-visuals-slide {
		height: calc(100vh - 14rem)
	}
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .product-visuals-slide.swiper-no-swiping {
		height: calc(100vw - 2rem)
	}
}

.modal-product-visuals .product-visuals-slide.swiper-no-swiping .view360 {
	width: 80%;
	height: 80%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .product-visuals-slide.swiper-no-swiping .view360 {
		width: 100%;
		height: 100%
	}
}

.modal-product-visuals .product-visuals-slide button.--zoom {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	cursor: zoom-in;
	overflow: hidden
}

.modal-product-visuals .product-visuals-slide button.--zoom img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	max-width: 200%;
	max-height: 200%;
	-o-object-fit: contain;
	object-fit: contain;
	transform: translate(-50%, -50%) scale(0.5);
	pointer-events: none
}

.modal-product-visuals .product-visuals-slide button.--zoom.-zoom2 {
	cursor: zoom-out
}

.modal-product-visuals .product-visuals-slide button.--zoom:focus-visible {
	outline: none
}

.modal-product-visuals .product-visuals-slide button.--zoom:focus-visible~.zoom-hint {
	opacity: 1
}

.modal-product-visuals .product-visuals-slide .zoom-hint {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	bottom: 3.5rem;
	top: auto;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 0.5rem;
	background-color: #fff;
	z-index: 5;
	padding: 0.5rem 1.5rem;
	margin: 0;
	white-space: nowrap;
	text-align: center;
	box-shadow: 0px 2px 4px 0px rgba(39,56,78,.2);
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-weight: 400
}

.modal-product-visuals .product-visuals-slide .zoom-hint svg {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .product-visuals-slide .zoom-hint {
		visibility: visible;
		bottom: -1.75rem;
		opacity: 1
	}
}

.modal-product-visuals .product-thumbnails-slider {
	margin-bottom: 0
}

@media(min-width: 48em) {
	.modal-product-visuals .product-thumbnails-slider {
		top: 50%;
		transform: translateY(-50%)
	}
}

.modal-product-visuals .product-zoom {
	position: absolute;
	bottom: 0;
	z-index: 20;
	width: calc(100% - 7rem);
	display: flex;
	justify-content: center;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	opacity: 0;
	pointer-events: none
}

@media(max-width: 47.99875em) {
	.modal-product-visuals .product-zoom {
		display: none
	}
}

.modal-product-visuals .product-zoom.-active {
	opacity: 1;
	pointer-events: all
}

.modal-product-visuals .product-zoom .btn {
	min-width: 2.25rem;
	min-height: 2.25rem
}

.view360 {
	z-index: 10;
	display: flex;
	background: #fff;
	flex-direction: column;
	justify-content: center;
	transition: all .2s ease-in-out
}

@media(max-width: 47.99875em) {
	.view360 {
		z-index: 90;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.view360-vue {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%
}

@media(max-width: 47.99875em) {
	.view360-vue {
		margin-bottom: 0;
		height: 100%;
		text-align: center
	}
}

.view360-vue .spritespin-canvas {
	margin: 0 auto;
	width: auto !important
}

.view360-slider {
	width: 100%;
	z-index: 0
}

.view360-slider input {
	-webkit-appearance: none;
	width: 100%;
	height: 10px;
	border-radius: 5px;
	background-color: #e3dbd1;
	outline: none
}

.view360-slider input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	cursor: pointer;
	border-radius: 50%;
	outline: none;
	border: 3px solid #fff;
	background-color: #229cd8;
	box-shadow: none;
	-webkit-transition: outline .2s ease-in-out;
	transition: outline .2s ease-in-out
}

.view360-slider input::-moz-range-thumb {
	width: 25px;
	height: 25px;
	cursor: pointer;
	border-radius: 50%;
	outline: none;
	border: 3px solid #fff;
	background-color: #229cd8;
	box-shadow: none;
	-moz-transition: outline .2s ease-in-out;
	transition: outline .2s ease-in-out
}

.view360-slider input:focus-visible::-webkit-slider-thumb {
	outline: 2px solid #229cd8
}

.view360-slider input:focus-visible::-moz-range-thumb {
	outline: 2px solid #229cd8
}

.text-image-without-overlay {
	position: relative;
	padding: 6.5rem 0;
	display: flex
}

@media(max-width: 47.99875em) {
	.text-image-without-overlay {
		padding: 0 0 3.5rem;
		min-height: 0;
		border-radius: 0 !important
	}
}

.text-image-without-overlay-content {
	position: relative;
	padding: 1.5rem;
	border-radius: 1rem;
	z-index: 10
}

@media(max-width: 47.99875em) {
	.text-image-without-overlay-content {
		position: relative;
		z-index: 10;
		order: 1;
		width: 100%;
		padding: 1rem;
		background: #fff;
		border-radius: 1rem;
		margin-top: -5rem
	}
}

.text-image-without-overlay-title {
	margin-bottom: 1rem
}

.text-image-without-overlay-title+p {
	margin-bottom: 1rem
}

.text-image-without-overlay-title+p:last-child {
	margin-bottom: 0
}

.text-image-without-overlay-visual {
	position: absolute;
	inset-inline-end: 0;
	width: 65vw;
	height: 100%;
	top: 0;
	overflow: hidden
}

@media(max-width: 47.99875em) {
	.text-image-without-overlay-visual {
		order: 0;
		position: relative;
		width: 100vw;
		height: 80vw;
		margin: 0 -0.75rem;
		border-radius: 0;
		border-end-start-radius: 1rem;
		border-end-end-radius: 1rem
	}
}

.text-image-without-overlay-visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.aside-panel {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(26,27,28,.8);
	pointer-events: none;
	transition: all .2s .3s ease-in-out
}

.aside-panel .panel {
	position: absolute;
	inset-inline-end: 0;
	top: 0;
	bottom: 0;
	padding: 5rem 1.5rem 0;
	background: #fff;
	max-width: calc(100vw - 60px);
	border-start-start-radius: 1rem;
	border-end-start-radius: 1rem;
	overflow: hidden;
	overflow-y: auto;
	opacity: 0;
	transform: translateX(100%);
	transition: all .2s ease-in-out
}

@media(max-width: 47.99875em) {
	.aside-panel .panel {
		width: 100%;
		max-width: calc(100vw - 40px)
	}
}

.aside-panel .panel-close {
	display: none;
	position: absolute;
	z-index: 10;
	inset-inline-end: 1.5rem;
	top: 1.5rem;
	cursor: pointer;
	background: rgba(0,0,0,0);
	transition: all .4s ease-in-out
}

@media(max-width: 47.99875em) {
	.aside-panel .panel-close {
		inset-inline-end: 0.75rem;
		top: 0.75rem
	}
}

.aside-panel .panel>div {
	display: none;
	padding-bottom: 5rem
}

.aside-panel .panel>.basket {
	padding-bottom: 0
}

.aside-panel .panel .panel-title {
	margin-bottom: 2rem
}

.aside-panel.-active {
	opacity: 1;
	pointer-events: all;
	transition: all .2s ease-in-out
}

.aside-panel.-active .panel {
	opacity: 1;
	transform: translateX(0);
	transition: all .2s .3s ease-in-out
}

.aside-panel.-active .panel-close {
	display: block
}

.aside-panel .product-alert {
	width: 23.4375rem
}

@media(max-width: 47.99875em) {
	.aside-panel .product-alert {
		width: 100%
	}
}

.aside-panel .product-alert .form-group {
	margin-bottom: 0.375rem
}

.aside-panel .product-alert p {
	margin-bottom: 1.875rem
}

.aside-panel .product-alert button {
	width: 100%
}

.aside-panel .act-for-green {
	width: 23.4375rem
}

@media(max-width: 47.99875em) {
	.aside-panel .act-for-green {
		width: 100%
	}
}

.aside-panel .act-for-green .afg-logo {
	margin-inline-end: 1.5rem
}

@media(max-width: 47.99875em) {
	.aside-panel .act-for-green .afg-logo {
		margin-inline-end: 0;
		margin-bottom: 1.5rem
	}
}

.aside-panel .act-for-green .afg-header {
	display: flex;
	margin-bottom: 1.5rem;
	align-items: center
}

@media(max-width: 47.99875em) {
	.aside-panel .act-for-green .afg-header {
		flex-direction: column;
		align-items: flex-start
	}
}

.aside-panel .act-for-green .afg-header>img {
	width: 5rem;
	margin-inline-end: 0.75rem
}

.aside-panel .act-for-green .afg-header>strong {
	margin-bottom: 0;
	text-transform: uppercase
}

.aside-panel .act-for-green .afg-title {
	color: #016b65;
	text-transform: uppercase
}

.aside-panel .act-for-green .afg-wysiwyg p {
	margin-bottom: 1.5rem
}

.aside-panel .act-for-green .afg-wysiwyg a {
	color: #016b65
}

.aside-panel .act-for-green .afg-links {
	margin: 0;
	padding: 0;
	list-style: none
}

.aside-panel .act-for-green .afg-links li {
	line-height: normal;
	margin-bottom: 0.75rem
}

.aside-panel .act-for-green .afg-links a {
	color: #016b65
}

.aside-panel .delivery-methods {
	width: 23.4375rem
}

@media(max-width: 47.99875em) {
	.aside-panel .delivery-methods {
		width: 100%
	}
}

.aside-panel .delivery-methods ul {
	margin: 0 0 2.5rem;
	padding: 0;
	list-style: none
}

.aside-panel .delivery-methods ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: right;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e5e5e5
}

.aside-panel .delivery-methods ul li span {
	max-width: 65%
}

.aside-panel .payment-methods {
	width: 23.4375rem
}

@media(max-width: 47.99875em) {
	.aside-panel .payment-methods {
		width: 100%
	}
}

.aside-panel .payment-methods p {
	margin-bottom: 1.875rem
}

.aside-panel .payment-methods ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.aside-panel .payment-methods ul li {
	margin-bottom: 1.5rem
}

.aside-panel .payment-methods ul li img {
	max-height: 2.5rem
}

.aside-panel .payment-methods ul li p {
	margin-top: 0.3125rem;
	margin-bottom: 0rem
}

.aside-panel .oney {
	position: relative;
	min-height: 100%;
	width: 23.4375rem
}

@media(max-width: 47.99875em) {
	.aside-panel .oney {
		width: 100%
	}
}

.aside-panel .oney:before {
	position: absolute;
	z-index: -1;
	display: block;
	content: "";
	width: calc(100% + 48px);
	inset-inline-start: -1.5rem;
	bottom: 0;
	height: 60vh;
	background: #81bc00
}

.aside-panel .oney img {
	max-width: 17.5rem;
	margin-top: -0.625rem;
	margin-bottom: 1.875rem
}

@media(max-width: 47.99875em) {
	.aside-panel .oney img {
		max-width: 12.5rem
	}
}

.aside-panel .oney-title {
	font-weight: 400;
	color: #81bc00;
	margin-bottom: 0.5rem
}

.aside-panel .oney-title strong {
	font-weight: 500
}

.aside-panel .oney p.oney-subtitle {
	color: #81bc00;
	padding: 0;
	margin-bottom: 0.5rem;
	width: 80%
}

.aside-panel .oney-legal {
	margin: 0;
	background: #81bc00;
	font-size: 0.75rem;
	line-height: 0.9375rem;
	color: #fff
}

.aside-panel .oney-legal a {
	color: #fff;
	text-decoration: underline
}

.aside-panel .oney-legal ul {
	padding-inline-start: 1.25rem
}

.aside-panel .oney-infos {
	margin: 0 -1.5rem;
	color: #fff;
	background: #81bc00
}

.aside-panel .oney-infos:before {
	display: block;
	content: "";
	width: 100%;
	height: 3.125rem;
	background: linear-gradient(to bottom right, white 0%, white 50%, #81BC00 50%)
}

.aside-panel .oney-infos table {
	width: calc(100% - 60px);
	margin: 0 1.5rem 1.5rem
}

.aside-panel .oney-infos table td {
	vertical-align: top;
	padding: 0 0.75rem 0.75rem
}

.aside-panel .oney-infos table td b {
	font-weight: 500
}

.aside-panel .oney-infos table td:first-child {
	padding-inline-start: 0
}

.aside-panel .oney-infos table td:last-child {
	padding-inline-end: 0
}

.aside-panel .oney-steps {
	position: relative;
	padding-bottom: 1.5rem;
	margin: 0 -1.5rem;
	padding-inline-start: 1.5rem;
	padding-inline-end: 1.5rem;
	background: #81bc00
}

.aside-panel .oney-steps div.line {
	position: absolute;
	inset-inline-start: 2.4375rem;
	top: 0;
	height: 100%;
	width: 0.125rem;
	background-color: #fff
}

.aside-panel .oney-steps-counter {
	position: absolute;
	top: -0.375rem;
	width: 2rem;
	font-weight: 500;
	text-align: center;
	line-height: 2rem;
	border-radius: 1.25rem;
	color: #81bc00;
	background-color: #fff
}

.aside-panel .oney-steps-counter-icon:before {
	content: "✓";
	line-height: 2rem
}

.aside-panel .oney-steps p {
	color: #fff;
	margin-inline-start: 2.5rem;
	margin-bottom: 0.5rem
}

.aside-panel .oney-steps p.oney-steps-title {
	text-transform: uppercase
}

.aside-panel .oney-btns {
	margin: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem
}

.aside-panel .oney-btns>* {
	width: calc(50% - 12px);
	margin: 0
}

@media(max-width: 47.99875em) {
	.aside-panel .oney-btns>* {
		width: 100%
	}
}

.aside-panel .oney-btns .btn.-primary {
	color: #81bc00 !important;
	background: #fff !important;
	border-color: #fff !important
}

.aside-panel .oney-btns .btn.-primary:before {
	border-color: #fff !important
}

.aside-panel .oney-btns .btn.-secondary {
	color: #fff !important;
	background: #81bc00 !important;
	border-color: #fff !important
}

.aside-panel .oney-btns .btn.-secondary:before {
	border-color: #fff !important
}

.aside-panel .oney-table {
	display: none;
	padding-bottom: 1.875rem
}

.aside-panel .oney-table:first-child {
	display: block
}

.aside-panel .oney-tables p {
	padding: 0 1.5rem;
	margin-bottom: 0
}

.aside-panel .basket {
	width: 23.4375rem
}

@media(max-width: 47.99875em) {
	.aside-panel .basket {
		width: 100%
	}
}

.aside-panel .basket-body {
	padding: 0;
	margin: 0 0 2.5rem;
	list-style: none
}

.aside-panel .basket-body>li {
	display: flex;
	position: relative;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #e5e5e5
}

.aside-panel .basket-body>li .product-visual {
	min-width: 5.625rem;
	width: 5.625rem;
	height: auto;
	margin-bottom: 0
}

.aside-panel .basket-body>li .product-visual a {
	display: block
}

.aside-panel .basket-body>li .product-visual img {
	width: 5.625rem;
	max-width: 100%
}

.aside-panel .basket-body>li .product-infos {
	flex-grow: 1;
	margin: 0;
	padding-inline-start: 1.5rem;
	min-height: 5.625rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.aside-panel .basket-body>li .product-infos .form-line {
	margin-bottom: 0;
	width: 5rem;
	z-index: 0
}

.aside-panel .basket-body>li .product-infos .form-line.-focus {
	z-index: 30
}

.aside-panel .basket-body>li .product-infos .form-line .form-control {
	height: auto;
	min-height: 2.5rem;
	border-radius: 3.125rem
}

.aside-panel .basket-body>li .product-infos .form-line .form-control .dropdown_current {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	line-height: 1.25rem;
	padding-inline-start: 1rem;
	padding-inline-end: 1.875rem
}

.aside-panel .basket-body>li .product-infos .form-line .form-control .dropdown_caret {
	inset-inline-end: 1rem
}

.aside-panel .basket-body>li .product-infos .form-line .form-control .dropdown_item {
	padding: 0.5rem 1rem
}

.aside-panel .basket-body>li .product-infos .form-line .form-reset {
	display: none
}

.aside-panel .basket-body>li .product-title {
	display: block;
	min-height: 0;
	font-weight: 400;
	color: #25485a !important;
	margin-bottom: 0.75rem
}

.aside-panel .basket-body>li .product-price {
	font-size: 1.125rem;
	position: absolute;
	inset-inline-end: 0;
	bottom: 1.875rem;
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.aside-panel .basket-body>li .product-price {
		font-size: 1rem;
		bottom: 2rem
	}
}

.aside-panel .basket-body>li .product-select {
	display: flex;
	align-items: center
}

.aside-panel .basket-body>li .product-select>button {
	border: none;
	background: none;
	margin-inline-start: 0.5rem
}

.aside-panel .basket-body>li .product-select>button .svg-icon {
	width: 1.25rem;
	height: 1.25rem
}

.aside-panel .basket-footer {
	width: 100%;
	text-align: center;
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1.5rem 0 2.5rem 0;
	background: #fff;
	border-top: 1px solid #e5e5e5
}

.aside-panel .basket-footer .btnClassic {
	width: 100%
}

.aside-panel .basket-footer p {
	margin-bottom: 2.5rem
}

.aside-panel .basket-total {
	display: flex;
	width: 100%;
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
	justify-content: space-between;
	text-transform: uppercase
}

.aside-panel .basket-total strong {
	font-weight: 500
}

.aside-panel .product-perso {
	width: 33.75rem;
	padding-bottom: 0 !important
}

@media(max-width: 47.99875em) {
	.aside-panel .product-perso {
		width: auto;
		margin: 0 -0.625rem
	}
}

.aside-panel .product-perso .perso-body {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative
}

.aside-panel .product-perso .perso-body>li {
	display: flex;
	width: 100%;
	align-items: flex-start;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #e3dbd1
}

.aside-panel .product-perso .perso-body>li:last-child {
	padding-bottom: 0;
	border-bottom: none
}

.aside-panel .product-perso .product-visual {
	width: 5rem;
	min-width: 5rem;
	margin-bottom: 0;
	height: auto
}

.aside-panel .product-perso .product-visual img {
	width: 5rem;
	-o-object-position: top;
	object-position: top
}

.aside-panel .product-perso .product-infos {
	width: 100%;
	padding: 0;
	padding-inline-start: 1.5rem
}

.aside-panel .product-perso .product-infos>a,.aside-panel .product-perso .product-infos>div>a {
	margin-bottom: 1.5rem
}

.aside-panel .product-perso .product-infos .form-group {
	margin-bottom: 1.5rem
}

.aside-panel .product-perso .product-infos .form-line {
	z-index: 0
}

.aside-panel .product-perso .product-infos .form-line.-focus {
	z-index: 30
}

.aside-panel .product-perso .product-title {
	min-height: 0
}

.aside-panel .product-perso .product-price {
	font-size: 1.5rem;
	margin: 0
}

.aside-panel .product-perso .product-footer {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.aside-panel .product-perso .product-footer .form-line {
	margin-bottom: 0;
	width: 5rem
}

.aside-panel .product-perso .product-footer .form-line .form-control {
	height: auto;
	min-height: 2.5rem;
	border-radius: 3.125rem
}

.aside-panel .product-perso .product-footer .form-line .form-control .dropdown_current {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	line-height: 1.25rem;
	padding-inline-start: 1rem
}

.aside-panel .product-perso .product-footer .form-line .form-reset {
	display: none
}

.aside-panel .product-perso .perso-footer {
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1.5rem 0 2.5rem 0;
	background: #fff;
	border-top: 1px solid #e5e5e5
}

@media(max-width: 47.99875em) {
	.aside-panel .product-perso .perso-footer {
		padding: 1.5rem 0
	}
}

.aside-panel .product-perso .perso-footer .perso-total {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right
}

.aside-panel .product-perso .perso-footer .perso-total strong {
	font-weight: 500;
	font-size: 1.875rem;
	line-height: 1.875rem;
	margin: 0 0 0.25rem
}

.aside-panel .product-perso .perso-footer .perso-total strong span {
	display: inline-block;
	margin-bottom: 0
}

.aside-panel .product-perso .perso-footer .perso-total span {
	display: block;
	margin-bottom: 1.5rem
}

.aside-panel .product-perso .perso-footer .perso-total p {
	font-size: 1rem;
	margin-bottom: 1.5rem
}

.aside-panel .product-perso .perso-footer .form-group {
	margin: 0 1.5rem;
	min-width: 5.625rem
}

@media(max-width: 47.99875em) {
	.aside-panel .product-perso .perso-footer .form-group {
		margin: 0 1.5rem 0 0
	}

	.aside-panel .product-perso .perso-footer .form-group .dropdown {
		height: 3.125rem !important
	}
}

.aside-panel .product-perso .perso-footer .btn.disabled {
	opacity: .5;
	pointer-events: none
}[dir=rtl] .aside-panel .panel {
	transform: translateX(-100%)
}[dir=rtl] .aside-panel.-active .panel {
	transform: translateX(0)
}

.vertical-timeline-swiper {
	margin: 3.5rem 0 0
}

.vertical-timeline .swiper-slide {
	pointer-events: none;
	opacity: 1;
	height: auto;
	padding: 0 0.75rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	width: calc((100vw + 20px - 20vw)/3)
}

@media(max-width: 74.99875em) {
	.vertical-timeline .swiper-slide {
		width: calc((100vw + 20px - 10vw)/2.6)
	}
}

@media(max-width: 63.99875em) {
	.vertical-timeline .swiper-slide {
		width: calc((100vw + 20px - 24px)/1.6)
	}
}

@media(max-width: 47.99875em) {
	.vertical-timeline .swiper-slide {
		width: 100%
	}
}

.vertical-timeline .swiper-slide.-active {
	opacity: 1;
	pointer-events: all
}

@media(max-width: 47.99875em) {
	.vertical-timeline .swiper-slide:nth-child(2n-1) .vertical-timeline-slide {
		padding: 1.25rem 1.25rem 3rem
	}
}

.vertical-timeline .swiper-slide:nth-child(2n-1) .vertical-timeline-slide>* {
	order: 2
}

.vertical-timeline .swiper-slide:nth-child(2n-1) .vertical-timeline-slide .vertical-timeline-visual {
	order: 1;
	margin-top: 0;
	margin-bottom: 1.5rem
}

.vertical-timeline .swiper-slide:nth-child(2n-1) .vertical-timeline-slide .vertical-timeline-text {
	margin-bottom: 0
}

.vertical-timeline-slide {
	padding: 11.25rem 3.5rem;
	border-radius: 31.25rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	background: rgba(246,243,239,.5)
}

@media(max-width: 47.99875em) {
	.vertical-timeline-slide {
		padding: 3rem 1.25rem 1.25rem;
		border-radius: 1.5rem
	}
}

.vertical-timeline-date {
	font-weight: 500;
	line-height: 100%;
	font-size: 7.5rem;
	margin-bottom: 1.5rem
}

@media(max-width: 63.99875em) {
	.vertical-timeline-date {
		margin-bottom: 1rem;
		font-size: 5.5rem;
		color: rgba(0,0,0,0);
		-webkit-text-stroke: .0625rem #25485a
	}
}

.vertical-timeline-title {
	margin-bottom: 1rem
}

.vertical-timeline-text:not(:last-child) {
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.vertical-timeline-text:not(:last-child) {
		margin-bottom: 1rem
	}
}

.vertical-timeline-visual {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 70%;
	overflow: hidden;
	border-radius: 1rem;
	margin: auto 0
}

.vertical-timeline-visual img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.breadcrumb {
	position: absolute;
	z-index: 100;
	background: rgba(246,243,239,.5);
	padding-top: 1rem;
	padding-inline-end: 2.5rem;
	padding-bottom: 1rem;
	padding-inline-start: 10vw;
	border-end-end-radius: 1.5rem
}

@media(max-width: 74.99875em) {
	.breadcrumb {
		padding-inline-start: 5vw
	}
}

@media(max-width: 63.99875em) {
	.breadcrumb {
		padding-inline-start: 0.875rem
	}
}

@media(max-width: 47.99875em) {
	.breadcrumb {
		padding-top: 0.75rem;
		padding-inline-end: 2rem;
		padding-bottom: 0.75rem
	}
}

.breadcrumb ol {
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0
}

.breadcrumb ol li {
	font-size: 0.75rem;
	line-height: 1rem
}

.breadcrumb ol li a {
	background: linear-gradient(0deg, #016B65, #016B65) no-repeat right bottom/0 0.0625rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95),background-position 0s
}

.breadcrumb ol li a:hover,.breadcrumb ol li a:focus {
	color: #016b65;
	background: linear-gradient(0deg, #016B65, #016B65) no-repeat left bottom/100% 0.0625rem
}

.breadcrumb ol li:not(:last-child):after {
	content: "";
	display: inline-flex;
	inset-inline-start: 0;
	min-width: 0.375rem;
	width: 0.375rem;
	height: 0.375rem;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
	border-radius: 1px;
	margin-inline-start: 0.25rem;
	margin-inline-end: 0.75rem;
	position: relative;
	top: -0.0625rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

@media(max-width: 47.99875em) {
	.breadcrumb ol li {
		display: none
	}

	.breadcrumb ol li:nth-last-child(2) {
		display: block;
		font-size: 1rem;
		line-height: 1.5rem
	}

	.breadcrumb ol li:nth-last-child(2):before {
		content: "";
		display: inline-flex;
		inset-inline-end: 0;
		min-width: 0.5625rem;
		width: 0.5625rem;
		height: 0.5625rem;
		border-top: 2px solid;
		border-left: 2px solid;
		transform: rotate(-45deg);
		border-radius: 1px;
		margin-inline-end: 0.5rem;
		position: relative;
		transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
	}

	.breadcrumb ol li:nth-last-child(2):after {
		display: none
	}
}[dir=rtl] .breadcrumb ol li:not(:last-child):after {
	transform: rotate(225deg)
}

@media(max-width: 47.99875em) {
[	dir=rtl] .breadcrumb ol li:nth-last-child(2):before {
		transform: rotate(135deg)
	}
}

.product-comparator .comparator-table {
	display: block !important;
	position: relative;
	padding: 0 0 6.5rem;
	width: auto;
	height: auto;
	overflow: hidden;
	z-index: 60
}

@media(min-width: 48em) {
	.product-comparator .comparator-table:after {
		content: "";
		display: block;
		position: absolute;
		width: 75%;
		bottom: 0;
		inset-inline-end: 0;
		height: 6.5rem;
		border-end-start-radius: 1rem;
		border-end-end-radius: 1rem;
		background: #fff
	}
}

@media(max-width: 47.99875em) {
	.product-comparator .comparator-table {
		margin: 0 -0.75rem;
		border-radius: 1rem;
		padding-bottom: 2.5rem;
		background: #fff
	}
}

.product-comparator-tbody {
	display: block;
	overflow: hidden;
	border-start-start-radius: 1rem;
	border-end-start-radius: 1rem
}

@media(max-width: 47.99875em) {
	.product-comparator-tbody {
		border-start-start-radius: 0;
		border-end-start-radius: 0
	}

	.product-comparator-tbody thead {
		display: none
	}
}

.product-comparator table tr {
	display: flex;
	width: 100%
}

@media(max-width: 47.99875em) {
	.product-comparator table tr {
		flex-wrap: wrap
	}
}

.product-comparator table table td {
	padding: 1.5rem 1rem
}

.product-comparator table thead td {
	width: 75%
}

.product-comparator table tbody th {
	background: #f6f3ef;
	padding: 1.5rem 1.75rem;
	justify-content: flex-end;
	border-bottom: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.product-comparator table tbody th {
		justify-content: center;
		background: #fff;
		padding: 1rem 0.75rem 0.5rem;
		border-bottom: none
	}
}

.product-comparator table tbody th button {
	margin-inline-start: 0.5rem
}

.product-comparator table tbody th .svg-icon {
	width: 0.875rem;
	min-width: 0.875rem
}

.product-comparator table tbody td {
	padding: 0
}

.product-comparator table tbody td table td {
	background: #fff;
	padding: 1.5rem 1.75rem;
	border-bottom: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.product-comparator table tbody td table td {
		background: #fff;
		padding: 1rem 0.75rem
	}
}

.product-comparator table tbody td table td .svg-icon {
	width: 1.5rem;
	height: 1.5rem
}

.product-comparator table tbody thead th,.product-comparator table tbody thead td {
	border-bottom: rgba(0,0,0,0) !important;
	font-size: 1.375rem;
	line-height: 130%;
	padding-bottom: 0;
	font-weight: 500
}

.product-comparator table th {
	width: 25%;
	flex-grow: 1;
	border-bottom: none;
	display: flex;
	align-items: center;
	text-transform: none;
	font-weight: 400
}

.product-comparator table th:last-child {
	padding: 0.625rem 1.875rem;
	background: rgba(0,0,0,0)
}

@media(max-width: 47.99875em) {
	.product-comparator table th:last-child {
		align-items: center;
		justify-content: center;
		padding: 0 0.625rem
	}
}

.product-comparator table th.order-4,.product-comparator table th.order-10 {
	display: none
}

@media(max-width: 47.99875em) {
	.product-comparator table th {
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: center
	}
}

@media(max-width: 47.99875em) {
	.product-comparator table th.order-3 {
		display: none
	}
}

.product-comparator table td {
	text-align: center;
	width: 25%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-bottom: none
}

.product-comparator table td p:last-child {
	margin-bottom: 0
}

.product-comparator table td.order-4,.product-comparator table td.order-10 {
	display: none
}

@media(max-width: 47.99875em) {
	.product-comparator table td {
		width: 33%
	}
}

@media(max-width: 47.99875em) {
	.product-comparator table td {
		width: 50%;
		padding: 0
	}

	.product-comparator table td.order-3 {
		display: none
	}
}

.product-comparator table thead.thead-master {
	display: block;
	position: relative
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master {
		display: block
	}
}

.product-comparator table thead.thead-master .thead-sticky {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0;
	margin: 0 !important;
	transition: transform .2s ease-in-out
}

.product-comparator table thead.thead-master .thead-sticky:not(.-fixed) {
	top: auto !important;
	width: 100% !important
}

.product-comparator table thead.thead-master .thead-sticky:before {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	width: 100vw;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.product-comparator table thead.thead-master .thead-sticky.-fixed {
	position: fixed;
	z-index: 10;
	bottom: auto;
	top: 0;
	transform: translateY(80px)
}

.product-comparator table thead.thead-master .thead-sticky.-fixed.-down {
	transform: translateY(0)
}

.product-comparator table thead.thead-master .thead-sticky.-fixed:before {
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
}

.product-comparator table thead.thead-master .thead-sticky.-fixed.-bottom {
	transform: translateY(-100%)
}

.product-comparator table thead.thead-master .thead-sticky.-fixed th .product {
	padding: 1rem
}

.product-comparator table thead.thead-master .thead-sticky.-fixed th .product-title {
	margin-bottom: 0.5rem
}

.product-comparator table thead.thead-master .thead-sticky.-fixed th .product-price-start,.product-comparator table thead.thead-master .thead-sticky.-fixed th .product-price-vat {
	display: none
}

@media(min-width: 75em) {
	.product-comparator table thead.thead-master .thead-sticky.-fixed th .product-visual {
		width: 40%
	}
}

@media(max-width: 74.99875em) {
	.product-comparator table thead.thead-master .thead-sticky.-fixed th .product-visual {
		display: none
	}
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master tr {
		margin: 0 -0.625rem 0;
		width: auto
	}
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master tr:first-child {
		margin: 0 0.625rem 0
	}
}

.product-comparator table thead.thead-master tr:first-child th {
	padding: 2rem 1rem
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master tr:first-child th {
		padding: 1.5rem 0.5rem;
		margin-bottom: 0
	}
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master tr:last-child {
		margin: 0 0.625rem 1.25rem
	}
}

.product-comparator table thead.thead-master tr:last-child th {
	padding: 1rem 1.5rem
}

.product-comparator table thead.thead-master tr:last-child th:not(:first-child) {
	background: #fff
}

.product-comparator table thead.thead-master tr:last-child th.order-1 {
	border-start-start-radius: 1rem
}

.product-comparator table thead.thead-master tr:last-child th.order-3 {
	border-start-end-radius: 1rem
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master tr:last-child th {
		padding: 1.5rem 0.5rem;
		margin-bottom: 0
	}
}

.product-comparator table thead.thead-master th {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 1rem 1.5rem 0
}

.product-comparator table thead.thead-master th label {
	display: none
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master th label {
		display: block;
		width: 100%;
		margin: 0;
		color: #229cd8
	}
}

.product-comparator table thead.thead-master th.order-4,.product-comparator table thead.thead-master th.order-10 {
	display: none
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master th.order-3 {
		display: none
	}
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master th {
		width: 33%;
		background: rgba(0,0,0,0)
	}

	.product-comparator table thead.thead-master th:first-child {
		display: none
	}
}

.product-comparator table thead.thead-master th .product {
	width: 100%;
	padding: 2rem 1rem;
	border: 4px solid rgba(227,219,209,.5) !important
}

.product-comparator table thead.thead-master th .product .form-line {
	width: 100%;
	z-index: 70
}

.product-comparator table thead.thead-master th .product .form-line .form-reset {
	display: none
}

.product-comparator table thead.thead-master th .product .product-title {
	min-height: 0
}

.product-comparator table thead.thead-master th .product .product-infos {
	width: 100%;
	text-align: center
}

.product-comparator table thead.thead-master th .product .product-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 0;
	width: 80%;
	flex-basis: 80%;
	margin: 0 auto 1rem;
	transition: all .2s ease-in-out
}

.product-comparator table thead.thead-master th .product .product-visual img {
	width: 100%
}

@media(max-width: 47.99875em) {
	.product-comparator table thead.thead-master th .product .product-visual {
		width: 60%;
		flex-basis: 60%
	}
}

.banner-with-frame {
	position: relative;
	padding: 8.25rem 0 6.5rem;
	display: flex;
	border-end-start-radius: 0 !important
}

@media(max-width: 47.99875em) {
	.banner-with-frame {
		padding: 0 0 3.5rem;
		min-height: 0;
		border-radius: 0 !important
	}
}

.banner-with-frame-content {
	position: relative;
	padding: 1.5rem;
	border-radius: 1rem;
	z-index: 10
}

@media(max-width: 47.99875em) {
	.banner-with-frame-content {
		position: relative;
		z-index: 10;
		order: 1;
		width: 100%;
		padding: 1rem;
		border-radius: 1rem;
		margin-top: -5rem
	}
}

.banner-with-frame-title {
	margin-bottom: 1rem
}

.banner-with-frame-title+p {
	margin-bottom: 1rem
}

.banner-with-frame-title+p:last-child {
	margin-bottom: 0
}

.banner-with-frame-visual {
	position: absolute;
	inset-inline-end: 0;
	width: 100%;
	height: 100%;
	top: 0;
	overflow: hidden
}

@media(max-width: 47.99875em) {
	.banner-with-frame-visual {
		order: 0;
		position: relative;
		width: 100vw;
		height: 80vw;
		margin: 0 -0.75rem;
		border-radius: 0
	}
}

.banner-with-frame-visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.banner-portail {
	padding-top: 0
}

.banner-portail>.container {
	padding-top: 3.5rem
}

@media(max-width: 47.99875em) {
	.banner-portail>.container {
		padding-top: 0
	}
}

.banner-portail>.container:first-child {
	padding-top: 6.5rem
}

@media(max-width: 47.99875em) {
	.banner-portail>.container:first-child {
		padding-top: 5rem
	}
}

.banner-portail-title {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.banner-portail-title {
		margin-bottom: 1.5rem
	}
}

.banner-portail-subtitle {
	margin-bottom: 1rem
}

.banner-portail .nav-switch {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.banner-portail form .col {
		min-width: 100%;
		margin-bottom: 1rem
	}

	.banner-portail form .btn {
		margin-top: 0.5rem
	}
}

.assistance-search {
	z-index: 10
}

.assistance-search-autocomplete {
	display: none;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	background: #fff;
	z-index: 120;
	top: 100%;
	left: 0.625rem;
	right: 0.625rem;
	border: 2px solid #f6f3ef;
	border-radius: 1.5rem;
	padding: 1.5rem;
	overflow-y: auto
}

@media(max-width: 47.99875em) {
	.assistance-search-autocomplete {
		left: 0;
		right: 0;
		padding: 0.75rem
	}
}

.assistance-search-autocomplete .container {
	padding: 0 !important
}

.assistance-search-autocomplete.-active {
	opacity: 1;
	pointer-events: all
}

.assistance-search-autocomplete .container {
	display: block
}

.assistance-search-search-results {
	width: 100%;
	padding: 0;
	list-style: none;
	margin-bottom: 2.5rem
}

.assistance-search-search-results li {
	margin-bottom: 0.75rem
}

.assistance-search-search-results li a {
	color: #ccc4bd;
	font-size: 1.125rem;
	line-height: 1.375rem
}

.assistance-search-search-results li a span {
	color: #25485a
}

.assistance-search-search-title {
	display: block;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 1.5rem
}

.assistance-search-search-products {
	padding: 0;
	margin: 0 0 2.5rem;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.5rem
}

@media(max-width: 74.99875em) {
	.assistance-search-search-products {
		grid-template-columns: 1fr
	}
}

@media(max-width: 47.99875em) {
	.assistance-search-search-products {
		grid-template-columns: 1fr
	}
}

.assistance-search-search-categories ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.assistance-search-search-categories ul li {
	margin-bottom: 0.75rem
}

.review-visuals {
	text-align: center;
	position: relative;
	padding-inline-start: 7rem
}

.review-visuals.-no-slider {
	padding-inline-start: 0
}

.review-visuals.-no-slider .review-zoom {
	width: 100%
}

@media(max-width: 47.99875em) {
	.review-visuals {
		padding-inline-start: 0
	}

	.review-visuals .btn {
		order: 1;
		margin-bottom: 1.5rem
	}
}

.review-visuals-slider {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.review-visuals-slider {
		order: 0
	}
}

.review-visuals-slide {
	position: relative;
	height: 0;
	padding-top: 100%
}

.review-visuals-slide button {
	border: 0;
	padding: 0;
	background: none
}

.review-visuals-slide button:not(:disabled) {
	cursor: zoom-in
}

.review-visuals-slide button[data-modal]:hover,.review-visuals-slide button[data-modal]:focus-visible {
	opacity: .6
}

.review-visuals-slide button[data-modal]:hover~.zoom-hint,.review-visuals-slide button[data-modal]:focus-visible~.zoom-hint {
	opacity: 1
}

@media(max-width: 47.99875em) {
	.review-visuals-slide button[data-modal]:hover~.zoom-hint,.review-visuals-slide button[data-modal]:focus-visible~.zoom-hint {
		opacity: 0
	}
}

.review-visuals-slide img {
	position: absolute;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.review-visuals-slide .view360 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.review-visuals-slide .zoom-hint {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 0.5rem;
	background-color: #fff;
	z-index: 5;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	padding: 0.5rem 1.5rem;
	margin: 0;
	white-space: nowrap;
	text-align: center;
	box-shadow: 0px 2px 4px 0px rgba(39,56,78,.2);
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-weight: 400
}

.review-visuals-slide .zoom-hint svg {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

@media(max-width: 47.99875em) {
	.review-visuals-slide .zoom-hint {
		visibility: visible;
		bottom: -1.75rem
	}
}

.review-visuals-btns {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem
}

@media(min-width: 48em) {
	.review-visuals-btns {
		justify-content: center
	}

	.review-visuals-btns .afg-logo {
		display: none
	}
}

@media(max-width: 47.99875em) {
	.review-visuals-btns .btn {
		margin-bottom: 0
	}

	.review-visuals-btns .btn:first-child {
		width: 100%
	}

	.review-visuals-btns .btn:not(:first-child) .svg-icon {
		display: none
	}
}

.review-thumbnails-slider {
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	width: 5.5rem;
	height: 636px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 4.25rem
}

@media(max-width: 74.99875em) {
	.review-thumbnails-slider {
		height: 33.75rem
	}
}

@media(max-width: 63.99875em) {
	.review-thumbnails-slider {
		height: 27.75rem
	}
}

@media(max-width: 47.99875em) {
	.review-thumbnails-slider {
		position: relative;
		order: 2;
		width: auto;
		height: 4.5rem;
		padding-bottom: 0;
		margin: 0 -0.75rem 1.5rem
	}
}

.review-thumbnails-slide button {
	width: 100%;
	height: 100%;
	background: none;
	padding: 0.5rem;
	background: #fff;
	border: 2px solid rgba(227,219,209,.5);
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.review-thumbnails-slide button img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.review-thumbnails-slide.swiper-slide-thumb-active button {
	border: 2px solid #229cd8
}

@media(max-width: 47.99875em) {
	.review-thumbnails-slide {
		width: 4.5rem;
		height: 4.5rem
	}
}

.review-thumbnails-navigation {
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	margin: 0;
	padding: 1.875rem 0.125rem 0.125rem;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.review-thumbnails-navigation {
		display: none
	}
}

.review-thumbnails-navigation .swiper-button-prev {
	margin: 0;
	transform: rotate(90deg);
	min-width: 2.25rem;
	min-height: 2.25rem
}

.review-thumbnails-navigation .swiper-button-next {
	margin: 0;
	transform: rotate(90deg);
	min-width: 2.25rem;
	min-height: 2.25rem
}

.review-thumbnails-navigation.--1,.review-thumbnails-navigation.--2,.review-thumbnails-navigation.--3,.review-thumbnails-navigation.--4,.review-thumbnails-navigation.--5,.review-thumbnails-navigation.--6 {
	display: none
}

@media(max-width: 74.99875em) {
	.review-thumbnails-navigation.--6 {
		display: flex
	}
}

@media(max-width: 63.99875em) {
	.review-thumbnails-navigation.--5 {
		display: flex
	}
}

@media(max-width: 47.99875em) {
	.review-thumbnails-navigation {
		display: none !important
	}
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .modal_content {
		height: 100vh
	}
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .swiper-wrapper {
		align-items: center
	}
}

@media(min-width: 48em) {
	.modal-review-visuals .review-visuals-slider {
		margin-bottom: 0
	}
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .review-visuals-slider {
		width: 100%;
		margin: auto;
		flex-grow: 1
	}
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .review-visuals {
		height: 100%;
		display: flex;
		flex-direction: column
	}
}

.modal-review-visuals .review-visuals-slide {
	height: calc(90vh - 5rem);
	padding-top: 0
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .review-visuals-slide {
		height: calc(100vh - 14rem)
	}
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .review-visuals-slide.swiper-no-swiping {
		height: calc(100vw - 2rem)
	}
}

.modal-review-visuals .review-visuals-slide.swiper-no-swiping .view360 {
	width: 80%;
	height: 80%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .review-visuals-slide.swiper-no-swiping .view360 {
		width: 100%;
		height: 100%
	}
}

.modal-review-visuals .review-visuals-slide button.--zoom {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	cursor: zoom-in;
	overflow: hidden
}

.modal-review-visuals .review-visuals-slide button.--zoom img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	max-width: 200%;
	max-height: 200%;
	-o-object-fit: contain;
	object-fit: contain;
	transform: translate(-50%, -50%) scale(0.5);
	pointer-events: none
}

.modal-review-visuals .review-visuals-slide button.--zoom.-zoom2 {
	cursor: zoom-out
}

.modal-review-visuals .review-visuals-slide button.--zoom:focus-visible {
	outline: none
}

.modal-review-visuals .review-visuals-slide button.--zoom:focus-visible~.zoom-hint {
	opacity: 1
}

.modal-review-visuals .review-visuals-slide .zoom-hint {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	bottom: 3.5rem;
	top: auto;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 0.5rem;
	background-color: #fff;
	z-index: 5;
	padding: 0.5rem 1.5rem;
	margin: 0;
	white-space: nowrap;
	text-align: center;
	box-shadow: 0px 2px 4px 0px rgba(39,56,78,.2);
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-weight: 400
}

.modal-review-visuals .review-visuals-slide .zoom-hint svg {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .review-visuals-slide .zoom-hint {
		visibility: visible;
		bottom: -1.75rem;
		opacity: 1
	}
}

.modal-review-visuals .review-thumbnails-slider {
	margin-bottom: 0
}

@media(min-width: 48em) {
	.modal-review-visuals .review-thumbnails-slider {
		top: 50%;
		transform: translateY(-50%)
	}
}

.modal-review-visuals .review-zoom {
	position: absolute;
	bottom: 0;
	z-index: 20;
	width: calc(100% - 7rem);
	display: flex;
	justify-content: center;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	opacity: 0;
	pointer-events: none
}

@media(max-width: 47.99875em) {
	.modal-review-visuals .review-zoom {
		display: none
	}
}

.modal-review-visuals .review-zoom.-active {
	opacity: 1;
	pointer-events: all
}

.modal-review-visuals .review-zoom .btn {
	min-width: 2.25rem;
	min-height: 2.25rem
}

aside.comparator {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-height: 100vh;
	overflow: auto;
	z-index: 800;
	display: flex;
	padding: 1.5rem 2rem;
	justify-content: center;
	align-items: flex-start;
	gap: 1.5rem;
	border-radius: 1rem 1rem 0 0;
	background: #fff;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transform: translateY(100%);
	box-shadow: 0 8px 30px 0 rgba(24,35,49,.2),1px 2px 3px 0 rgba(24,35,49,.2)
}

@media(max-width: 74.99875em) {
	aside.comparator {
		flex-direction: column;
		align-items: flex-start
	}
}

@media(max-width: 47.99875em) {
	aside.comparator {
		padding: 1.5rem 1rem
	}
}

aside.comparator.-active {
	transform: translateY(0)
}

aside.comparator.-collapsed {
	padding: 1.1rem 2rem;
	align-items: center
}

@media(max-width: 74.99875em) {
	aside.comparator.-collapsed {
		flex-direction: row;
		align-items: center
	}
}

@media(max-width: 47.99875em) {
	aside.comparator.-collapsed {
		padding: 1rem
	}
}

aside.comparator.-collapsed .comparator-btn {
	transform: rotateX(0deg)
}

@media(max-width: 47.99875em) {
	aside.comparator.-collapsed .comparator-btn {
		margin-inline-start: auto
	}
}

aside.comparator.-collapsed .comparator-title {
	align-items: center;
	flex-direction: row
}

aside.comparator.-collapsed .comparator-products {
	display: none
}

aside.comparator.-collapsed .comparator-btns {
	align-items: center;
	flex-direction: row-reverse
}

@media(max-width: 47.99875em) {
	aside.comparator.-collapsed .comparator-btns {
		display: none
	}
}

@media(max-width: 47.99875em) {
	aside.comparator:not(.-collapsed) {
		display: block
	}
}

@media(max-width: 74.99875em) {
	aside.comparator:not(.-collapsed) .comparator-btn {
		position: absolute;
		top: 1.8rem;
		inset-inline-end: 2rem
	}
}

@media(max-width: 47.99875em) {
	aside.comparator:not(.-collapsed) .comparator-btn {
		inset-inline-end: 1rem
	}
}

@media(max-width: 47.99875em) {
	aside.comparator:not(.-collapsed) .comparator-title,aside.comparator:not(.-collapsed) .comparator-products {
		margin-bottom: 1.5rem
	}
}

@media(max-width: 47.99875em) {
	.pdp~aside.comparator {
		bottom: 4rem;
		max-height: calc(100vh - 4rem)
	}
}

aside.comparator .comparator-btn {
	order: 4;
	position: relative;
	padding: 0;
	width: 1.5rem;
	height: 1.5rem;
	border: none;
	background: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	display: block;
	transform: rotateX(180deg)
}

aside.comparator .comparator-btn:after {
	content: "";
	display: inline-flex;
	top: 50%;
	left: 50%;
	width: 0.625rem;
	height: 0.625rem;
	margin-top: 0.125rem;
	border-top: 2px solid;
	border-left: 2px solid;
	transform: translate(-50%, -50%) rotateZ(45deg);
	border-radius: 1px;
	position: absolute;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

aside.comparator .comparator-title {
	order: 1;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: .75rem;
	white-space: nowrap
}

@media(max-width: 74.99875em) {
	aside.comparator .comparator-title {
		align-items: center;
		flex-direction: row
	}
}

aside.comparator .comparator-title strong {
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2rem
}

aside.comparator .comparator-title span {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem
}

aside.comparator .comparator-products {
	order: 2;
	flex-grow: 1;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1rem;
	list-style: none;
	padding: 0;
	margin: 0
}

@media(max-width: 47.99875em) {
	aside.comparator .comparator-products {
		grid-template-columns: 1fr
	}
}

aside.comparator .comparator-product {
	position: relative;
	display: flex;
	height: 100%;
	padding: .5rem;
	align-items: flex-start;
	gap: .5rem;
	border-radius: .5rem;
	background: #fff;
	border: 2px solid rgba(227,219,209,.5)
}

aside.comparator .comparator-product-visual {
	min-width: 3.5rem;
	width: 3.5rem;
	height: 3.5rem
}

aside.comparator .comparator-product-content {
	display: flex;
	flex-grow: 1;
	gap: .5rem;
	flex-direction: column
}

aside.comparator .comparator-product-title {
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%
}

aside.comparator .comparator-product-title:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

aside.comparator .comparator-product-ref {
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%
}

aside.comparator .comparator-product-remove {
	position: relative;
	z-index: 10;
	padding: 0;
	border: none;
	background: none;
	min-width: 1.5rem
}

aside.comparator .comparator-product-remove svg {
	width: 1.5rem;
	height: 1.5rem
}

aside.comparator .comparator-btns {
	order: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
	margin-inline-start: auto
}

aside.comparator .comparator-btns .btn+.btn {
	margin: 0
}

@media(max-width: 74.99875em) {
	aside.comparator .comparator-btns {
		flex-direction: row
	}
}

@media(max-width: 47.99875em) {
	aside.comparator .comparator-btns {
		width: 100%;
		margin-inline-start: 0;
		flex-direction: column;
		align-items: center;
		justify-content: center
	}
}

.sg section {
	padding-top: 0;
	padding-bottom: 6.25rem;
	background: #ddd4c8
}

.sg section.form-section {
	background: #f6f3ef
}

.sg .wrapper {
	padding: 1.25rem 1.25rem 0.0625rem
}

.sg-title {
	padding: 2.5rem 0;
	margin-bottom: 6.25rem;
	color: #fff;
	background: rgba(37,72,90,.75)
}

.guidelines-nav-bar .container {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.guidelines-nav-bar .container .guidelines-title {
	margin-bottom: 0
}

.guidelines-title {
	margin-bottom: 1.5rem
}

.guidelines-banner {
	width: 100%
}

.guidelines-section {
	position: relative
}

.guidelines-section-more {
	position: absolute;
	z-index: 10;
	inset-inline-end: 0;
	top: var(--top-sticky);
	list-style: none;
	padding: 0;
	margin: 0;
	transform: translateY(-50%)
}

.guidelines-section-more li {
	display: flex;
	justify-content: flex-end;
	margin: 0.5rem 0 0.5rem
}

.guidelines-section-more a,.guidelines-section-more button {
	display: flex;
	align-items: center;
	overflow: hidden;
	background: #fff;
	padding: 0.5rem 0.75rem;
	border-start-start-radius: 3.125rem;
	border-end-start-radius: 3.125rem;
	border-width: 0;
	max-width: 3.5rem;
	white-space: nowrap;
	color: #25485a;
	background: #f6f3ef
}

.guidelines-section-more a svg,.guidelines-section-more button svg {
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	margin-inline-end: 0.5rem
}

.guidelines-section-more a:hover,.guidelines-section-more a:focus,.guidelines-section-more button:hover,.guidelines-section-more button:focus {
	max-width: 18.75rem
}

.guidelines-section-more+section {
	z-index: 5;
	position: relative
}

.guidelines-section-more.blockWithModal+section {
	position: static
}

.guidelines-responsive {
	padding: 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid #e3dbd1;
	max-width: 17.5rem;
	position: absolute;
	left: 2%;
	top: 21.875rem;
	background-color: #f6f3ef
}

.guidelines-responsive li {
	display: flex;
	align-items: center;
	padding: 1rem 2.5rem;
	border-bottom: 1px solid #e3dbd1
}

.guidelines-responsive li div {
	margin-inline-end: 1.5rem;
	text-align: start
}

.guidelines-responsive li strong {
	display: block;
	font-size: 0.875rem
}

.guidelines-responsive li span {
	display: block;
	font-size: 0.625rem
}

.guidelines-responsive li a.responsive-vertical {
	display: block;
	margin: 0 0.75rem 0 auto;
	width: 0.75rem;
	height: 1.5rem;
	border-top: 2px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 3px solid #000;
	background: #fff;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.guidelines-responsive li a.responsive-vertical:hover,.guidelines-responsive li a.responsive-vertical:focus,.guidelines-responsive li a.responsive-vertical.-active {
	border-color: #229cd8
}

.guidelines-responsive li a.responsive-horizontal {
	display: block;
	width: 1.5rem;
	height: 0.75rem;
	border-top: 1px solid #000;
	border-left: 2px solid #000;
	border-right: 3px solid #000;
	border-bottom: 1px solid #000;
	background: #fff;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.guidelines-responsive li a.responsive-horizontal:hover,.guidelines-responsive li a.responsive-horizontal:focus,.guidelines-responsive li a.responsive-horizontal.-active {
	border-color: #229cd8
}

.guidelines-modal {
	padding: 3.5rem 0 0
}

.guidelines-modal-title {
	margin-bottom: 0.75rem
}

.guidelines-modal-title:not(:first-child) {
	margin-top: 1.5rem
}

.guidelines-modal-subtitle {
	margin-bottom: 0.75rem
}

.guidelines-modal .col-12 {
	display: flex;
	flex-direction: column
}

.guidelines-modal .imgSizeMain {
	border: 2px solid #1a1b1c;
	height: 0;
	position: relative;
	font-size: 0.75rem
}

.guidelines-modal .imgSizeSafe {
	border: 2px solid red;
	position: absolute;
	font-size: 0.75rem
}

.guidelines-modal .imgSizeMain>span {
	position: absolute;
	bottom: -1rem;
	inset-inline-end: -0.125rem;
	display: inline-block;
	white-space: nowrap;
	background: #1a1b1c;
	color: #fff;
	padding: 0 0.5rem
}

.guidelines-modal .imgSizeSafe>span {
	position: absolute;
	bottom: 0;
	inset-inline-end: -0.125rem;
	display: inline-block;
	white-space: nowrap;
	background: red;
	color: #fff;
	padding: 0 0.5rem
}

.guidelines-modal .imgSizes {
	padding-bottom: 1.5rem;
	margin: 1rem 5% 0
}

.guidelines-modal .box {
	flex-grow: 1;
	margin-bottom: 1.5rem;
	padding: 1rem 1.5rem;
	background: #fff;
	border-radius: 1rem;
	background: #f6f3ef
}

.guidelines-modal .box .red {
	color: red
}

.guidelines-modal .sublist {
	margin-left: 1.5rem
}

.guidelines-modal .sublist li:before {
	width: .4375rem;
	height: .4375rem;
	border: .125rem solid #25485a
}

.guidelines-modal .used-on {
	position: relative
}

.guidelines-modal .used-on .content-loader {
	position: absolute
}

.guidelines-modal .used-on .bootstrap-select {
	float: right
}

.guidelines-modal .used-on .bootstrap-select .dropdown-toggle {
	padding: 0.5rem 1rem
}

.guidelines-modal .used-on .bootstrap-select ul {
	margin-left: 0
}

.guidelines-modal .used-on .bootstrap-select .dropdown-menu .dropdown-item,.guidelines-modal .used-on .btn {
	font-size: 0.875rem
}

.guidelines-modal .used-on .arbo {
	clear: both
}

.guidelines-modal .used-on .arbo>p {
	margin-bottom: 0
}

.guidelines-modal .used-on table {
	width: 100%
}

.guidelines-modal .used-on table td {
	border-top: 1px solid #e3dbd1;
	padding: 0.25rem 0
}

.guidelines-modal .used-on table tr:first-child td {
	border-top: none
}

.guidelines-modal .used-on table tr td em {
	color: gray
}

.guidelines-modal .examples ul {
	margin-left: 0
}

.guidelines-modal .examples ul li {
	border-bottom: 1px solid #e3dbd1;
	list-style-type: none;
	padding: 0.25rem 0
}

.guidelines #_RD_Container {
	text-align: center;
	background-image: url("https://www.somfy.com.hk/admin/common/img/v3/bg-rd.jpg");
	background-color: #efefef;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-left: 1px solid #ddd;
	padding-top: 81px;
	min-height: calc(100vh - 14px)
}

.guidelines #_RD_Container #_RD_Wrapper {
	box-shadow: 0 0 10px rgba(0,0,0,.75);
	display: inline-block;
	padding: 25px;
	overflow: visible;
	position: relative;
	vertical-align: middle;
	border-radius: 25px;
	background-color: #222;
	margin-top: 2%;
	margin-bottom: 2%;
	transition: margin-top .3s
}

.guidelines #_RD_Container .auto #_RD_Wrapper {
	margin: 0 auto;
	overflow: hidden
}

.guidelines #_RD_Container html.complete #_RD_Wrapper.transition {
	transition: all 150ms ease-out 0s
}

.guidelines #_RD_Container html.complete #_RD_Wrapper.notransition {
	transition: none 0s ease 0s
}

.guidelines #_RD_Container #_RD_Content {
	background: none repeat scroll 0 0 rgba(0,0,0,0);
	border: 0 none;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 10
}

.guidelines #_RD_Container b[id^=handle-] {
	display: block;
	opacity: .2;
	position: absolute
}

.guidelines #_RD_Container b.hover[id^=handle-],.guidelines #_RD_Container b.active[id^=handle-] {
	opacity: .8;
	transition: opacity 150ms ease-out 0s
}

.guidelines #_RD_Container .auto b[id^=handle-] {
	display: none
}

.guidelines #_RD_Container #_RD_Handle-e {
	height: 100%;
	right: -20px;
	top: 0;
	width: 20px
}

.guidelines #_RD_Container #_RD_Handle-e:before,.guidelines #_RD_Container #handle-s:before {
	background: none repeat scroll 0 0 #ccc;
	content: "";
	display: block;
	position: absolute
}

.guidelines #_RD_Container #_RD_Handle-e:before {
	height: 24px;
	left: 100%;
	margin: -12px 0 0 -6px;
	top: 50%;
	width: 6px
}

.guidelines #_RD_Container #_RD_Handle-s:before {
	height: 6px;
	left: 50%;
	margin: -6px 0 0 -12px;
	top: 100%;
	width: 24px
}

.guidelines #_RD_Container #_RD_Handle-se {
	border-color: #ccc;
	border-style: none solid solid none;
	border-width: 0 6px 6px 0
}

.guidelines #_RD_Container #_RD_Handle-s {
	bottom: -20px;
	height: 20px;
	left: 0;
	width: 100%
}

.guidelines #_RD_Container #_RD_Handle-w {
	height: 100%;
	left: -20px;
	top: 0;
	width: 20px
}

.guidelines #_RD_Container #_RD_Handle-se,.guidelines #_RD_Container #_RD_Handle-sw {
	bottom: -20px;
	height: 20px;
	width: 20px
}

.guidelines #_RD_Container #_RD_Handle-se {
	right: -20px
}

.guidelines #_RD_Container #_RD_Handle-sw {
	left: -20px
}

.guidelines #_RD_Container #_RD_Handle-e.hover,.guidelines #_RD_Container #_RD_Handle-e.active,.guidelines #_RD_Container #_RD_handle-w.hover,.guidelines #_RD_Container #_RD_Handle-w.active {
	cursor: ew-resize
}

.guidelines #_RD_Container #_RD_Handle-s.hover,.guidelines #_RD_Container #_RD_Handle-s.active {
	cursor: ns-resize
}

.guidelines #_RD_Container #_RD_Handle-se.hover,.guidelines #_RD_Container #_RD_Handle-se.active {
	cursor: nwse-resize
}

.guidelines #_RD_Container #_RD_Handle-sw.hover,.guidelines #_RD_Container #_RD_Handle-sw.active {
	cursor: nesw-resize
}

.guidelines #_RD_Container b[id^=_RD_Handle-] {
	display: none !important
}

.guidelines #_RD_Container #_RD_Content {
	display: block !important;
	margin: 0 auto !important;
	overflow: visible !important
}

.blog-header {
	padding: 6.5rem 0 3.5rem 0;
	border-bottom: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.blog-header {
		border-bottom: none
	}

	.blog-header+section.blog-all {
		border-top: 1px solid #e3dbd1;
		padding-top: 3.5rem !important
	}
}

.blog-header-title {
	display: flex;
	align-items: baseline;
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.blog-header-title {
		flex-direction: column;
		align-items: flex-start
	}
}

.blog-header-title a {
	color: #25485a
}

.blog-header-title p,.blog-header-title span {
	margin-bottom: 0;
	margin-inline-start: 2rem
}

@media(max-width: 47.99875em) {
	.blog-header-title p,.blog-header-title span {
		margin-top: 0.5rem;
		margin-inline-start: 0
	}
}

.blog-header-categories {
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	.blog-header-categories {
		flex-wrap: wrap
	}

	.blog-header-categories>* {
		order: 0
	}
}

.blog-header-categories span {
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	.blog-header-categories span {
		margin-inline-end: auto
	}
}

.blog-header-categories span .svg-icon {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	margin-inline-end: 0.25rem
}

.blog-header-categories button {
	white-space: nowrap
}

.blog-header-categories ul {
	margin: 0 2rem;
	padding: 0;
	list-style: none
}

@media(max-width: 47.99875em) {
	.blog-header-categories ul {
		order: 1;
		margin: 0 -0.75rem;
		padding: 1.5rem 0.75rem;
		white-space: nowrap;
		overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.blog-header-categories ul::-webkit-scrollbar {
		width: 0.375rem;
		height: 0.375rem;
		border-radius: 0.375rem;
		background-color: #f6f3ef;
		opacity: 0
	}

	.blog-header-categories ul::-webkit-scrollbar-thumb {
		background: #ccc4bd;
		border-radius: 0.375rem
	}
}

.blog-header-categories ul li {
	margin-top: 0.375rem;
	margin-bottom: 0.375rem;
	margin-inline-end: 0.5rem;
	display: inline-block
}

.blog-header-categories ul li.more-tag {
	display: none
}

@media(max-width: 47.99875em) {
	.blog-header-categories ul li.more-tag {
		display: inline-block
	}
}

@media(max-width: 47.99875em) {
	.blog-header-categories .blog-category-toggle {
		display: none
	}
}

.blog section.blog-highlight {
	padding: 0
}

.blog-popular {
	padding-bottom: 0
}

.blog-popular+.blog-all {
	border-top: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.blog-popular+.blog-all {
		border-top: none;
		padding-top: 3.75rem
	}
}

.blog section.blog-all {
	padding-top: 1.5rem
}

.blog-title {
	margin-bottom: 3.5rem
}

.blog-list {
	margin-bottom: 0;
	padding: 0;
	list-style: none
}

.blog-list li {
	margin-bottom: 7.5rem
}

@media(max-width: 47.99875em) {
	.blog-list li {
		margin-bottom: 1.25rem
	}
}

.blog-list-filter {
	margin-bottom: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.blog-list-filter .blog-header-title {
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.blog-list-filter .blog-header-title {
		margin-bottom: 2rem
	}
}

@media(max-width: 47.99875em) {
	.blog-list-filter {
		flex-direction: column;
		align-items: flex-start
	}

	.blog-list-filter .blog-choice {
		order: 1;
		margin-top: 1.5rem;
		width: 100%
	}
}

.blog-list-sort {
	display: flex;
	align-items: center
}

.blog-list-sort span {
	font-weight: 500;
	margin-inline-end: 1rem
}

.blog-form-filter .btn-dropdown {
	min-width: 13.75rem
}

@media(max-width: 47.99875em) {
	.blog-form-filter .btn-dropdown {
		width: 100%
	}
}

.blog article.blog-article {
	padding: 3.5rem 0 0;
	border: none
}

.blog article.blog-article section.products-slider {
	padding-top: 3rem
}

.blog article.blog-article .blog-article-header {
	display: flex;
	margin-bottom: 1.5rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.blog article.blog-article .blog-article-header {
		flex-direction: column;
		align-items: flex-start
	}
}

@media(min-width: 48em) {
	.blog article.blog-article .blog-article-header .blog-article-info {
		margin-bottom: 0
	}
}

.blog article.blog-article .blog-article-share {
	display: flex;
	align-items: center
}

.blog article.blog-article .blog-article-share span {
	font-size: 0.875rem;
	margin-inline-end: 0.5rem
}

.blog article.blog-article .blog-article-share a {
	margin-inline-start: 0.5rem
}

.blog article.blog-article .blog-article-share a .svg-icon {
	width: 1.375rem;
	height: 1.375rem
}

.blog article.blog-article .blog-article-title {
	margin-bottom: 1rem
}

@media(min-width: 64em) {
	.blog article.blog-article .blog-article-title {
		width: 80%
	}
}

.blog article.blog-article .blog-article-intro {
	margin-bottom: 3.5rem
}

@media(min-width: 64em) {
	.blog article.blog-article .blog-article-intro {
		width: 80%
	}
}

.blog article.blog-article .blog-article-visual {
	width: 100%;
	height: auto;
	padding-top: 0;
	margin: 0 0 3.5rem;
	border-radius: 1rem
}

@media(min-width: 64em) {
	.blog article.blog-article .blog-article-visual {
		width: 50%
	}
}

@media(max-width: 63.99875em) {
	.blog article.blog-article .blog-article-visual {
		width: 75%
	}
}

@media(max-width: 47.99875em) {
	.blog article.blog-article .blog-article-visual {
		border-radius: 0.5rem
	}
}

.blog article.blog-article .blog-article-visual img {
	position: static
}

.blog article.blog-article .blog-article-content {
	margin-bottom: 3.5rem
}

.blog article.blog-article .blog-article-content .video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom: 2rem
}

.blog article.blog-article .blog-article-content .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.blog article.blog-article .blog-article-cta {
	padding: 1.5rem;
	margin-bottom: 3.5rem;
	text-align: center;
	border-radius: 1rem
}

.blog article.blog-article .blog-article-cta:not(.-bg-yellow,.-bg-peacock,.-bg-white) {
	background: #f6f3ef
}

.blog article.blog-article .blog-article-more {
	margin-bottom: 3.5rem
}

.blog article.blog-article .blog-article-more strong {
	font-weight: 500
}

@media(max-width: 47.99875em) {
	.blog article.blog-article .blog-article-more strong {
		margin-bottom: 0.75rem
	}
}

.blog article.blog-article .blog-article-more .t-18 {
	display: flex;
	align-items: center;
	margin-top: 0.5rem
}

@media(max-width: 47.99875em) {
	.blog article.blog-article .blog-article-more .t-18 {
		margin-inline-end: auto
	}
}

.blog article.blog-article .blog-article-more .t-18 .svg-icon {
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	margin-inline-end: 0.25rem
}

.blog article.blog-article .blog-article-more>div {
	display: flex;
	margin-bottom: 2rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.blog article.blog-article .blog-article-more>div {
		flex-direction: column;
		align-items: flex-start
	}
}

.blog article.blog-article .blog-article-more table td {
	vertical-align: top
}

@media(max-width: 47.99875em) {
	.blog article.blog-article .blog-article-more table td {
		display: block
	}
}

.blog article.blog-article .blog-article-more ul {
	margin: 0 2rem 2rem;
	padding: 0;
	list-style: none
}

@media(max-width: 47.99875em) {
	.blog article.blog-article .blog-article-more ul {
		margin: 0 -0.75rem;
		padding: 0.75rem
	}
}

.blog article.blog-article .blog-article-more ul li {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	margin-inline-end: 0.5rem;
	display: inline-block
}

.blog-related-title {
	margin-bottom: 3.5rem
}

.account-title {
	margin-bottom: 2rem
}

.account-text {
	margin-bottom: 0
}

.account-form {
	display: flex;
	flex-direction: column
}

.account-form .form-btns {
	margin-top: 0
}

.account-form .form-btns .btn[type=submit],.account-form .form-btns a {
	margin-top: 2.25rem;
	margin-inline-start: 1.5rem
}

@media(max-width: 47.99875em) {
	.account-form .form-btns .btn[type=submit],.account-form .form-btns a {
		margin-top: 1.5rem;
		margin-bottom: 0;
		margin-inline-start: 0
	}
}

.account-form .form-btns .btn[type=submit]:first-child,.account-form .form-btns a:first-child {
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.account-form .form-btns .btn[type=submit],.account-form .form-btns a {
		width: 100%
	}
}

@media(max-width: 47.99875em) {
	.account-form .form-btns {
		flex-direction: column-reverse
	}
}

.account .newsletter .row+.row {
	margin-top: 5rem
}

@media(max-width: 47.99875em) {
	.account .newsletter .row+.row {
		margin-top: 3.5rem
	}
}

.account .newsletter-bloc {
	height: 100%;
	border-radius: 1rem;
	padding: 1.5rem 1rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center
}

@media(max-width: 47.99875em) {
	.account .newsletter-bloc {
		height: auto;
		margin-bottom: 1.25rem
	}
}

.account .newsletter-bloc .svg-icon {
	min-width: 3.5rem;
	width: 3.5rem;
	height: 3.5rem;
	margin-bottom: 1.5rem
}

.my-account-bg {
	color: #fff;
	background: url("img/myAccount.jpg") no-repeat center left/cover;
	padding-bottom: 11.5rem;
	margin-bottom: -5rem
}

@media(max-width: 47.99875em) {
	.my-account-bg {
		margin-bottom: 0;
		padding-bottom: 7.5rem
	}
}

.my-account .-bg-beige {
	background-color: #f6f3ef
}

@media(max-width: 47.99875em) {
	.my-account .-bg-beige {
		padding-bottom: 1.5rem
	}
}

.my-account-nav+section {
	border-start-start-radius: 5rem
}

@media(max-width: 47.99875em) {
	.my-account-nav+section {
		border-start-start-radius: 0
	}
}

.my-account .-box {
	background: #fff;
	border-radius: 1rem;
	border: 2px solid rgba(227,219,209,.5)
}

.my-account .-box.-active {
	border-color: #25485a
}

.my-account .dt {
	color: #5b767b;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 130%;
	text-transform: uppercase;
	margin-bottom: 0.5rem
}

@media(max-width: 47.99875em) {
	.my-account .dt {
		margin-bottom: 0
	}
}

.my-account .dd {
	font-weight: 500;
	font-size: 1rem;
	line-height: 130%;
	text-transform: uppercase
}

.my-account .dl:not(:last-child) {
	margin-bottom: 1.25rem
}

.my-account-title {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.my-account-title:not(:last-child) {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.my-account-title {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start
	}

	.my-account-title .btn,.my-account-title .btn-dropdown {
		margin-top: 1.5rem
	}
}

.my-account-title+p {
	margin-top: -1.5rem;
	margin-bottom: 2rem
}

.my-account-header {
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.my-account-header {
		flex-direction: column
	}
}

.my-account-header-title {
	margin-inline-end: auto
}

@media(max-width: 47.99875em) {
	.my-account-header-title:not(:last-child) {
		margin-bottom: 2rem
	}
}

.my-account-header-title>p {
	margin-top: -1rem;
	margin-bottom: 0
}

.my-account-header-btns {
	position: absolute;
	top: calc(50% - 2.5rem);
	inset-inline-end: 0;
	transform: translateY(-50%)
}

@media(max-width: 47.99875em) {
	.my-account-header-btns {
		top: auto;
		bottom: 4.5rem;
		transform: none
	}
}

.my-account-header-btn {
	padding: 0.25rem 1.5rem;
	padding-inline-end: 2rem;
	background: #f6f3ef;
	border-start-start-radius: 3.125rem;
	border-end-start-radius: 3.125rem;
	display: flex;
	align-items: center;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)
}

.my-account-header-btn .svg-icon {
	margin-inline-end: 1rem
}

@media(max-width: 47.99875em) {
	.my-account-header-btn .svg-icon {
		margin-inline-end: 0
	}
}

@media(max-width: 47.99875em) {
	.my-account-header-btn {
		padding-inline-end: 1.5rem
	}

	.my-account-header-btn span {
		display: none
	}
}

.my-account-progress .btn-dropdown {
	margin-bottom: 2rem
}

.my-account-progress-content {
	display: flex;
	width: 100%;
	align-items: center
}

.my-account-progress-status {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-grow: 1;
	align-items: flex-start;
	text-align: center;
	counter-reset: section
}

@media(max-width: 47.99875em) {
	.my-account-progress-status {
		flex-wrap: wrap;
		text-align: start
	}
}

.my-account-progress-status li {
	position: relative;
	width: 25%;
	color: #25485a
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li {
		position: relative;
		width: 100%;
		padding-inline-start: 2.375rem
	}

	.my-account-progress-status li:not(:last-child) {
		padding-bottom: 2.75rem
	}
}

.my-account-progress-status li span {
	font-size: 0.875rem
}

.my-account-progress-status li strong {
	display: block;
	font-weight: 500;
	font-size: 0.875rem
}

.my-account-progress-status li a {
	font-size: 0.875rem
}

.my-account-progress-status li:before {
	position: relative;
	z-index: 10;
	display: block;
	width: 1.625rem;
	height: 1.625rem;
	font-size: 0.875rem;
	line-height: 1.5rem;
	color: #fff;
	margin: 0 auto 0.5rem;
	border-radius: 100%;
	text-align: center;
	background: #25485a;
	border: 1px solid #25485a;
	counter-increment: section;
	content: counter(section)
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li:before {
		position: absolute;
		inset-inline-start: 0;
		top: 0
	}
}

.my-account-progress-status li:after {
	z-index: 5;
	display: block;
	content: "";
	position: absolute;
	top: 0.8125rem;
	inset-inline-start: 50%;
	width: 100%;
	height: 0.125rem;
	background: #25485a;
	transform: translateY(-50%)
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li:after {
		top: 50%;
		inset-inline-start: 0.6875rem;
		width: 0.125rem;
		height: 100%
	}
}

.my-account-progress-status li:nth-child(3):after,.my-account-progress-status li:nth-child(4):after {
	height: 0.125rem;
	background-color: rgba(0,0,0,0);
	background-image: linear-gradient(90deg, #25485A, #25485A 60%, transparent 60%, transparent 100%);
	background-size: 0.5rem 0.125rem
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li:nth-child(3):after,.my-account-progress-status li:nth-child(4):after {
		height: 100%;
		width: 0.125rem;
		background-image: linear-gradient(0, #25485A, #25485A 60%, transparent 60%, transparent 100%);
		background-size: 0.125rem 0.5rem
	}
}

.my-account-progress-status li:last-child:after {
	display: none
}

.my-account-progress-status li.-current {
	color: #25485a
}

.my-account-progress-status li.-current:before {
	background: #f6f3ef;
	color: #25485a
}

.my-account-progress-status li.-current:after {
	height: 0.125rem;
	background: rgba(37,72,90,.5)
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li.-current:after {
		width: 0.125rem;
		inset-inline-start: 0.75rem;
		height: 100%
	}
}

.my-account-progress-status li.-current:nth-child(3):after {
	height: 0.125rem;
	background-color: rgba(0,0,0,0);
	background-image: linear-gradient(90deg, #25485A, #25485A 60%, transparent 60%, transparent 100%);
	background-size: 0.5rem 0.125rem
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li.-current:nth-child(3):after {
		height: 100%;
		width: 0.125rem;
		background-image: linear-gradient(0, #25485A, #25485A 60%, transparent 60%, transparent 100%);
		background-size: 0.125rem 0.5rem
	}
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li.-current:nth-child(3)~li:nth-child(3):after,.my-account-progress-status li.-current:nth-child(3)~li:nth-child(4):after {
		height: 100%;
		width: 0.125rem;
		background-image: linear-gradient(0, #25485A, #25485A 60%, transparent 60%, transparent 100%);
		background-size: 0.125rem 0.5rem
	}
}

.my-account-progress-status li.-current~li {
	color: rgba(37,72,90,.6)
}

.my-account-progress-status li.-current~li:before {
	color: rgba(37,72,90,.5);
	background: #f6f3ef;
	border-color: rgba(37,72,90,.5)
}

.my-account-progress-status li.-current~li:after {
	height: 0.125rem;
	background: #f6f3ef
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li.-current~li:after {
		width: 0.125rem;
		inset-inline-start: 0.75rem;
		height: 100%
	}
}

.my-account-progress-status li.-current~li:nth-child(3):after,.my-account-progress-status li.-current~li:nth-child(4):after {
	height: 0.125rem;
	background-color: rgba(0,0,0,0);
	background-image: linear-gradient(90deg, #eaeaea, #eaeaea 60%, transparent 60%, transparent 100%);
	background-size: 0.5rem 0.125rem
}

@media(max-width: 47.99875em) {
	.my-account-progress-status li.-current~li:nth-child(3):after,.my-account-progress-status li.-current~li:nth-child(4):after {
		height: 100%;
		width: 0.125rem;
		background-image: linear-gradient(0, #eaeaea, #eaeaea 60%, transparent 60%, transparent 100%);
		background-size: 0.125rem 0.5rem
	}
}

.my-account-product {
	height: 100%;
	padding: 0.5rem 1rem 1.5rem
}

@media(max-width: 47.99875em) {
	.my-account-product {
		height: auto;
		margin-bottom: 1.25rem
	}
}

.my-account-product-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.5rem
}

.my-account-product-title span {
	font-size: 0.875rem;
	line-height: 1.125rem
}

.my-account-product-content {
	display: flex;
	align-items: flex-start
}

.my-account-product-visual {
	min-width: 10rem;
	width: 10rem;
	height: 10rem;
	margin-inline-end: 1rem;
	padding: 1rem
}

@media(max-width: 63.99875em) {
	.my-account-product-visual {
		min-width: 6.25rem;
		width: 6.25rem;
		height: 6.25rem
	}
}

@media(max-width: 47.99875em) {
	.my-account-product-visual {
		min-width: 10rem;
		width: 10rem;
		height: 10rem
	}
}

.my-account-product-visual img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.my-account-product-text strong {
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0.25rem
}

.my-account-product-text strong.-available {
	color: #08c27f
}

.my-account-product-text p {
	margin-bottom: 1rem
}

.my-account-product-text span {
	margin-top: 0.25rem;
	display: block;
	color: #5b767b
}

.my-account-product-text a~a {
	margin-top: 0.625rem
}

.my-account-requests {
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

.my-account-request {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 1.25rem;
	padding: 1rem 3.5rem
}

@media(max-width: 47.99875em) {
	.my-account-request {
		padding: 1rem;
		align-items: flex-start;
		flex-direction: column
	}
}

.my-account-request-title {
	width: 50%;
	font-size: 1.375rem;
	line-height: 125%
}

@media(max-width: 47.99875em) {
	.my-account-request-title {
		width: 100%;
		margin-bottom: 1rem
	}
}

.my-account-request-info {
	margin-inline-start: 1.5rem;
	margin-inline-end: auto
}

@media(max-width: 47.99875em) {
	.my-account-request-info {
		margin-inline-start: 0;
		margin-bottom: 1rem
	}
}

.my-account-request-info p {
	font-size: 1.125rem;
	line-height: 125%;
	margin-bottom: 0.5rem
}

.my-account-request-info span {
	text-transform: uppercase
}

.my-account-request-header {
	margin-bottom: 2.5rem
}

.my-account-request-header .t-24 {
	margin-bottom: 0.5rem
}

.my-account-request-content>ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.my-account-request-content>ul>li {
	margin-bottom: 2.5rem !important
}

.my-account-request-content>ul>li:before {
	display: none !important
}

.my-account-request-btns {
	text-align: end
}

.my-account-dialog-content {
	padding: 1.5rem;
	background: #f6f3ef;
	border: 2px solid rgba(227,219,209,.5);
	border-radius: 1rem;
	margin-bottom: 0.5rem;
	display: flex;
	width: 70%;
	justify-content: space-between
}

@media(max-width: 63.99875em) {
	.my-account-dialog-content {
		width: 80%
	}
}

@media(max-width: 47.99875em) {
	.my-account-dialog-content {
		width: 100%
	}
}

.my-account-dialog-answer .my-account-dialog-content {
	margin-inline-start: 30%;
	border-end-end-radius: 0
}

@media(max-width: 63.99875em) {
	.my-account-dialog-answer .my-account-dialog-content {
		margin-inline-start: 20%
	}
}

@media(max-width: 47.99875em) {
	.my-account-dialog-answer .my-account-dialog-content {
		margin-inline-start: 0
	}
}

.my-account-dialog-answer .my-account-dialog-date {
	text-align: end
}

.my-account-dialog-question .my-account-dialog-content {
	border-end-start-radius: 0
}

.my-account-dialog-visual {
	border-radius: 100%;
	min-width: 3rem;
	width: 3rem;
	height: 3rem;
	overflow: hidden;
	margin-inline-start: 1.5rem
}

.my-account-dialog-visual img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%
}

.my-account-dialog-date {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	color: #5b767b;
	opacity: .5
}

.my-account-devis {
	margin: 0;
	padding: 0;
	list-style: none
}

.my-account-devis .-box {
	padding: 1rem 2.5rem
}

@media(max-width: 47.99875em) {
	.my-account-devis .-box {
		padding: 1rem
	}

	.my-account-devis .-box .btn {
		width: 100%
	}
}

.my-account-devis .-box:not(:last-child) {
	margin-bottom: 1.5rem
}

@media(min-width: 48em) {
	.my-account-devis-more {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 2.5rem
	}
}

@media(max-width: 47.99875em) {
	.my-account-devis .col-4\@md {
		border-bottom: 1px solid #e3dbd1;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 1.25rem
	}

	.my-account-devis .col-4\@md .dl:nth-child(1) {
		order: 1;
		width: 100%
	}

	.my-account-devis .col-4\@md .dl:nth-child(2) {
		order: 1
	}

	.my-account-devis .col-4\@md .dl:nth-child(3) {
		order: 2;
		width: 100%
	}

	.my-account-devis .col-4\@md .dl:nth-child(4) {
		order: 1;
		margin-inline-start: 1.5rem
	}
}

@media(min-width: 48em) {
	.my-account-devis .col-8\@md {
		padding-inline-start: 1.5rem;
		border-inline-start: 1px solid #e3dbd1
	}
}

@media(max-width: 47.99875em) {
	.my-account-devis .col-8\@md .col {
		min-width: 100%;
		padding-inline-start: 5.25rem;
		margin-bottom: 1.25rem
	}
}

.my-account-devis .svg-icon {
	width: 3.5rem;
	height: 3.5rem
}

@media(max-width: 47.99875em) {
	.my-account-devis .svg-icon {
		position: absolute;
		top: 0
	}
}

.my-account-connected {
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

.my-account-connected .-box {
	padding: 1rem 2.5rem
}

@media(max-width: 47.99875em) {
	.my-account-connected .-box {
		padding: 1rem
	}
}

.my-account-connected .-box:not(:last-child) {
	margin-bottom: 1.5rem
}

.my-account-connected .-box p {
	font-size: 0.875rem;
	line-height: 1.25rem
}

.my-account-connected .-box p strong {
	display: inline-block;
	font-weight: 500;
	margin-inline-start: 1.125rem
}

.my-account-connected .-box .col-12:not(:first-child) {
	padding-inline-start: 1.5rem;
	border-inline-start: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.my-account-connected .-box .col-12:not(:first-child) {
		padding-inline-start: 1rem;
		border-inline-start: none
	}
}

@media(max-width: 47.99875em) {
	.my-account-connected-infos {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 1.125rem
	}
}

.my-account-connected-visual {
	position: relative;
	display: flex;
	align-items: center
}

@media(min-width: 48em) {
	.my-account-connected-visual {
		position: absolute;
		inset-inline-start: 0;
		top: 0;
		bottom: 0;
		width: calc(50% - 2rem);
		max-width: 13.75rem;
		max-height: 13.75rem
	}
}

@media(max-width: 47.99875em) {
	.my-account-connected-visual {
		margin-bottom: 0;
		margin-inline-end: 0.75rem
	}
}

.my-account-connected-visual img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

@media(max-width: 47.99875em) {
	.my-account-connected-visual img {
		max-width: 7.5rem
	}
}

.my-account-connected-title {
	margin-bottom: 1.25rem
}

@media(min-width: 48em) {
	.my-account-connected-title {
		padding-inline-start: 50%
	}
}

@media(max-width: 47.99875em) {
	.my-account-connected-title {
		width: 100%
	}
}

.my-account-connected-subtitle {
	font-size: 1.125rem;
	line-height: 120%;
	margin-top: 0.875rem;
	margin-bottom: 1.25rem
}

.my-account-with-icon {
	position: relative;
	margin-bottom: 0
}

@media(min-width: 48em) {
	.my-account-with-icon {
		padding-inline-start: calc(50% + 32px)
	}
}

@media(max-width: 47.99875em) {
	.my-account-with-icon {
		max-width: calc(100% - 132px);
		padding-inline-start: 1.75rem
	}
}

.my-account-with-icon:last-child {
	margin-top: 1rem
}

@media(max-width: 47.99875em) {
	.my-account-with-icon:last-child {
		width: 100%;
		max-width: none;
		margin-top: 1.5rem;
		padding-top: 1.5rem;
		border-top: 1px solid #e3dbd1
	}
}

.my-account-with-icon.-unavailable span {
	color: #ff510f
}

.my-account-with-icon.-unavailable .svg-icon {
	fill: #ff510f
}

.my-account-with-icon.-available span {
	color: #08c27f
}

.my-account-with-icon.-available .svg-icon {
	fill: #08c27f
}

.my-account-with-icon span {
	display: block;
	padding-top: 0.125rem;
	margin-bottom: 0.5rem;
	text-transform: uppercase
}

.my-account-with-icon .svg-icon {
	position: absolute;
	transform: translateX(calc(-100% - 4px));
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem
}

.my-account-wishlist {
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

.my-account-wishlist .product {
	z-index: auto;
	width: 100%;
	padding: 1rem;
	padding-top: 1rem !important;
	flex-direction: row
}

@media(max-width: 47.99875em) {
	.my-account-wishlist .product {
		flex-direction: column
	}
}

.my-account-wishlist .product:not(:last-child) {
	margin-bottom: 1.5rem
}

.my-account-wishlist .product>div {
	padding: 0 1.5rem
}

@media(max-width: 47.99875em) {
	.my-account-wishlist .product>div {
		padding: 0
	}
}

.my-account-wishlist .product .form-line {
	margin-bottom: 0
}

.my-account-wishlist .product .form-line[is=formTextarea] {
	min-width: 30%
}

@media(max-width: 74.99875em) {
	.my-account-wishlist .product .form-line[is=formTextarea] {
		min-width: 0
	}
}

@media(max-width: 47.99875em) {
	.my-account-wishlist .product .form-line[is=formTextarea] {
		width: 100%;
		margin-bottom: 1.5rem
	}
}

.my-account-wishlist .product-visual {
	width: auto;
	height: auto;
	margin-bottom: 0;
	align-items: center;
	justify-content: center;
	padding-inline-end: 0.5rem !important
}

@media(max-width: 47.99875em) {
	.my-account-wishlist .product-visual {
		padding-inline-end: 0 !important;
		margin-bottom: 1.5rem
	}
}

.my-account-wishlist .product-visual img {
	width: 8.75rem;
	-o-object-fit: contain;
	object-fit: contain
}

.my-account-wishlist .product-infos {
	flex-grow: 1;
	align-items: flex-start
}

@media(max-width: 47.99875em) {
	.my-account-wishlist .product-infos {
		align-items: center;
		text-align: center;
		margin-bottom: 1.5rem
	}
}

@media(max-width: 47.99875em) {
	.my-account-wishlist .product-ref {
		justify-content: center;
		margin-bottom: 0.5rem
	}
}

.my-account-wishlist .product-title {
	min-height: 0;
	margin-bottom: 0
}

.my-account-wishlist .product-title:before {
	display: none !important
}

.my-account-wishlist .product-trash {
	border: none;
	background: none;
	margin-inline-start: 1.5rem
}

.my-account-wishlist .product-trash .svg-icon {
	width: 1.25rem;
	min-width: 1.25rem;
	height: 1.25rem
}

.my-account-wishlist .product-select {
	margin: 0 0.75rem
}

.my-account-wishlist .product-price {
	margin: 0;
	margin-inline-end: 0.75rem
}

.my-account-wishlist .product-footer {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 0 !important;
	justify-content: flex-end
}

.my-account-wishlist .product-footer .form-line {
	margin-bottom: 0;
	width: 5rem
}

.my-account-wishlist .product-footer .form-line .form-control {
	height: auto;
	min-height: 2.5rem;
	border-radius: 3.125rem
}

.my-account-wishlist .product-footer .form-line .form-control .dropdown_current {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	line-height: 1.25rem;
	padding-inline-start: 1rem
}

.my-account-wishlist .product-footer .form-line .form-control .dropdown_item {
	padding: 0.5rem 1rem
}

.my-account-wishlist .product-footer .form-line .form-reset {
	display: none
}

.my-account-warranty {
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

.my-account-warranty p {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 130%
}

.my-account-warranty p strong {
	display: block;
	font-weight: 500
}

.my-account-warranty .-box {
	padding: 1rem;
	display: flex;
	width: 100%
}

@media(max-width: 47.99875em) {
	.my-account-warranty .-box {
		flex-direction: column
	}
}

.my-account-warranty .-box:not(:last-child) {
	margin-bottom: 1.5rem
}

.my-account-warranty .-box>div {
	padding: 0 1.5rem
}

@media(max-width: 47.99875em) {
	.my-account-warranty .-box>div {
		padding: 0
	}
}

.my-account-warranty .-box>div.my-account-warranty-title~div {
	min-width: 20%;
	padding: 0 1.5rem;
	border-inline-start: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.my-account-warranty .-box>div.my-account-warranty-title~div {
		min-width: auto;
		padding: 0;
		border-inline-start: none
	}
}

.my-account-warranty-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-inline-end: 0.5rem !important
}

@media(max-width: 47.99875em) {
	.my-account-warranty-visual {
		padding-inline-end: 0 !important;
		margin-bottom: 1.5rem
	}
}

.my-account-warranty-visual img {
	width: 8.75rem;
	-o-object-fit: contain;
	object-fit: contain
}

.my-account-warranty-title {
	flex-grow: 1
}

.my-account-warranty-title>strong {
	display: block;
	font-weight: 400;
	line-height: 125%;
	font-size: 1.125rem;
	margin-bottom: 0.5rem;
	text-transform: uppercase
}

.my-account-warranty-btns {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.my-account-warranty-btns .btn {
	white-space: normal
}

.my-account-warranty-btns .btn:nth-child(n+2) {
	margin: 1.5rem 0 0
}

.my-account-accordion {
	border-radius: 1rem;
	padding-top: 0 !important;
	margin-bottom: 1.5rem
}

.my-account-accordion div.accordion_title {
	padding-inline-end: 2.5rem;
	border-bottom: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.my-account-accordion div.accordion_title {
		padding-inline-end: 1rem
	}
}

.my-account-accordion div.accordion_title:after {
	display: none
}

.my-account-accordion div.accordion_title+.accordion_body {
	max-height: none
}

.my-account-accordion .accordion_title {
	font-weight: 500;
	font-size: 1rem;
	line-height: 130%;
	padding: 1.5rem 2.5rem;
	padding-inline-end: 6.25rem;
	border-bottom: 1px solid rgba(0,0,0,0)
}

@media(max-width: 47.99875em) {
	.my-account-accordion .accordion_title {
		flex-wrap: wrap;
		padding: 1.5rem 1rem
	}
}

.my-account-accordion .accordion_title[aria-expanded=true] {
	border-bottom: 1px solid #e3dbd1
}

.my-account-accordion .accordion_title .row {
	width: 100%
}

.my-account-accordion .accordion_title .svg-icon {
	fill: #25485a;
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	margin-inline-end: 0.5rem
}

.my-account-accordion .accordion_title:after {
	inset-inline-end: 2.5rem
}

@media(max-width: 47.99875em) {
	.my-account-accordion .accordion_title:after {
		inset-inline-end: 1rem
	}
}

.my-account-accordion .accordion_title span:not(.tag) {
	max-width: calc(100% - 3rem)
}

.my-account-accordion .accordion_title .btn {
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.my-account-accordion .accordion_title .btn {
		width: calc(100% - 1rem);
		margin-top: 0.75rem;
		margin-inline-start: 0
	}
}

.my-account-accordion .accordion_body .row:not(:last-child) {
	margin-bottom: 2.5rem
}

@media(max-width: 47.99875em) {
	.my-account-accordion .accordion_body .row {
		margin-bottom: 0
	}

	.my-account-accordion .accordion_body .row:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.my-account-accordion .accordion_body .row .col-12:not(:last-child) {
		margin-bottom: 1.5rem
	}
}

.my-account-accordion .accordion_content {
	padding: 3.5rem 0
}

@media(max-width: 47.99875em) {
	.my-account-accordion .accordion_content {
		padding: 1.5rem 1rem
	}
}

.my-account-accordion .accordion_content .btn {
	margin-top: 1rem
}

.my-account-accordion>li {
	border: none !important
}

.my-account-addresses {
	margin-bottom: 0
}

.my-account-addresses .col-12:nth-child(2)~.col-12 {
	margin-top: 1.5rem
}

@media(max-width: 47.99875em) {
	.my-account-addresses .col-12:nth-child(2)~.col-12 {
		margin-top: 0
	}
}

.my-account-address-content {
	padding: 1rem 2rem
}

@media(max-width: 47.99875em) {
	.my-account-address-content {
		padding: 1rem
	}
}

.my-account-address-content strong {
	display: block;
	font-weight: 500;
	font-size: 1.375rem;
	margin-bottom: 0.5rem
}

.my-account-address-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 2rem;
	border-top: 1px solid rgba(227,219,209,.5)
}

@media(max-width: 47.99875em) {
	.my-account-address-footer {
		padding: 1rem
	}
}

.my-account-address-footer .form-line {
	margin-bottom: 0
}

.my-account-address-footer a,.my-account-address-footer button {
	display: flex;
	align-items: center;
	padding: 0;
	border: none;
	color: #25485a !important;
	background: none !important
}

@media(max-width: 47.99875em) {
	.my-account-address-footer a span,.my-account-address-footer button span {
		display: none
	}
}

.my-account-address-footer a .svg-icon,.my-account-address-footer button .svg-icon {
	max-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	margin-inline-end: 0.5rem
}

@media(max-width: 47.99875em) {
	.my-account-address-footer a .svg-icon,.my-account-address-footer button .svg-icon {
		margin-inline-end: 0
	}
}

.my-account-datas-form {
	padding: 0 2.5rem
}

@media(max-width: 47.99875em) {
	.my-account-datas-form {
		padding: 0
	}
}

.my-account-datas-form ul:not(:last-child) {
	margin-bottom: 2rem
}

.my-account-datas-form ul li {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.my-account-datas-form ul li:not(:last-child) {
	margin-bottom: 2rem !important
}

.my-account-datas-form ul li:before {
	display: none
}

.my-account-datas-form ul li label,.my-account-datas-form ul li .toggle,.my-account-datas-form ul li .btn {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.my-account-datas-form ul li>label,.my-account-datas-form ul li>span {
	margin-inline-end: 1rem
}

.my-account-datas-form ul li .btn {
	margin-inline-start: auto !important
}

.my-account-datas-form ul li .btn+.btn {
	margin-inline-start: 1.5rem !important
}

.my-account-datas-btns {
	text-align: end
}

.my-account-datas-table {
	margin: 0 !important
}

.my-account-datas-table th {
	color: #5b767b;
	font-weight: 400;
	line-height: 125%;
	font-size: 0.875rem;
	text-transform: uppercase;
	padding: 0 2.5rem 0.75rem
}

@media(max-width: 47.99875em) {
	.my-account-datas-table th {
		display: none
	}
}

.my-account-datas-table th:not(:first-child) {
	border-inline-start: 1px solid rgba(227,219,209,.5)
}

@media(max-width: 47.99875em) {
	.my-account-datas-table th:not(:first-child) {
		border: none
	}
}

.my-account-datas-table td {
	font-weight: 500;
	padding: 0 2.5rem 1.5rem
}

.my-account-datas-table td:not(:first-child) {
	border-inline-start: 1px solid rgba(227,219,209,.5)
}

@media(max-width: 47.99875em) {
	.my-account-datas-table td:not(:first-child) {
		border: none
	}
}

@media(max-width: 47.99875em) {
	.my-account-datas-table td {
		display: block;
		padding: 0 0 0.5rem
	}

	.my-account-datas-table td:before {
		content: attr(data-text);
		display: block;
		color: #5b767b;
		font-weight: 400;
		line-height: 125%;
		font-size: 0.875rem;
		text-transform: uppercase
	}
}

@media(max-width: 47.99875em) {
	.my-account-datas-table thead tr {
		display: none
	}

	.my-account-datas-table tr {
		display: block
	}

	.my-account-datas-table tr:not(:last-child) {
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
		border-bottom: 1px solid rgba(227,219,209,.5)
	}
}

@media(min-width: 48em) {
	.my-account-datas-table tr:last-child td {
		padding-bottom: 0
	}
}

.my-account-order-summary {
	width: 100%;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.my-account-order-summary {
		flex-direction: column
	}
}

.my-account-order-summary li {
	width: 25%;
	margin-inline-end: 2rem
}

@media(max-width: 47.99875em) {
	.my-account-order-summary li {
		width: auto;
		margin-inline-end: 1.5rem;
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	.my-account-order-summary li:not(:last-child) {
		margin-bottom: 0.75rem
	}
}

.my-account-order-infos {
	display: flex;
	justify-content: space-between;
	padding: 0 2.5rem;
	gap: 1.5rem
}

@media(max-width: 47.99875em) {
	.my-account-order-infos {
		flex-direction: column;
		padding: 0
	}
}

.my-account-order-info {
	flex-grow: 1;
	padding: 1rem
}

.my-account-order-info strong {
	display: block;
	font-weight: 400;
	font-size: 1.375rem;
	margin-bottom: 0.5rem
}

.my-account-order-info p {
	color: #5b767b;
	display: block;
	font-weight: 400;
	font-size: 1rem
}

.my-account-order-info p:not(:last-child) {
	margin-bottom: 0.5rem
}

.my-account-order-info.-box {
	flex: 1 1 0px
}

.my-account-order-info ul {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0
}

.my-account-order-info ul li {
	margin-bottom: 0 !important
}

.my-account-order-info ul li:before {
	display: none
}

.my-account-order-info ul li .svg-icon {
	max-width: 2.625rem;
	width: 2.625rem;
	height: 2.625rem
}

.my-account-order-title {
	display: flex;
	padding: 0 2.5rem;
	margin-bottom: 3.5rem;
	align-items: center;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.my-account-order-title {
		padding: 0;
		flex-direction: column
	}
}

.my-account-order-title .btn {
	margin-top: 0 !important
}

@media(max-width: 47.99875em) {
	.my-account-order-title .btn {
		width: 100%;
		margin-top: 0.75rem !important
	}
}

.my-account-order-links {
	margin-bottom: 3.5rem !important;
	padding: 0 2.5rem !important
}

@media(max-width: 47.99875em) {
	.my-account-order-links {
		padding: 0 !important
	}
}

@media(max-width: 47.99875em) {
	.my-account-order-bundle {
		border-top: none !important;
		padding-top: 0 !important
	}
}

.my-account-order-bundle td {
	border-top: none !important
}

.my-account-order-sub-product,.my-account-order-product {
	display: flex;
	align-items: center
}

.my-account-order-sub-product a,.my-account-order-product a {
	display: flex;
	align-items: center
}

.my-account-order-sub-product a:not(:last-child),.my-account-order-product a:not(:last-child) {
	margin-inline-end: 0.75rem
}

.my-account-order-sub-product span,.my-account-order-product span {
	white-space: nowrap
}

.my-account-order-sub-product img,.my-account-order-product img {
	width: 3.75rem;
	min-width: 3.75rem;
	margin-inline-end: 1.5rem
}

.my-account-order-sub-product img:not(:first-child),.my-account-order-product img:not(:first-child) {
	margin-inline-start: 0.75rem
}

.my-account-order-sub-product strong,.my-account-order-product strong {
	font-weight: 400
}

.my-account-order-sub-product {
	padding-inline-start: 5.25rem
}

@media(max-width: 47.99875em) {
	.my-account-order-sub-product {
		padding-inline-start: 0
	}

	.my-account-order-sub-product>* {
		order: 2
	}

	.my-account-order-sub-product span:first-child {
		margin-inline-end: 0.75rem
	}

	.my-account-order-sub-product img {
		order: 1;
		margin-inline-start: 0 !important
	}
}

@media(max-width: 47.99875em) {
	.my-account-order-empty {
		display: none !important
	}
}

.my-account-order-table {
	width: 100% !important;
	margin: 0 0 3.5rem !important
}

.my-account-order-table th {
	color: #5b767b;
	font-weight: 400;
	line-height: 125%;
	font-size: 0.875rem;
	text-align: end;
	text-transform: uppercase;
	padding: 0 2.5rem 0.75rem
}

@media(max-width: 74.99875em) {
	.my-account-order-table th {
		padding: 0 1.5rem 0.75rem
	}

	.my-account-order-table th:first-child {
		padding-inline-start: 2.5rem
	}

	.my-account-order-table th:last-child {
		padding-inline-end: 2.5rem
	}
}

.my-account-order-table th:nth-child(1) {
	text-align: start
}

@media(max-width: 47.99875em) {
	.my-account-order-table th {
		display: none
	}
}

.my-account-order-table tbody td {
	font-weight: 500;
	text-align: end;
	padding: 1.25rem 2.5rem 1.25rem;
	border-top: 1px solid rgba(227,219,209,.5)
}

@media(max-width: 74.99875em) {
	.my-account-order-table tbody td {
		padding: 1.25rem 1.5rem 1.25rem
	}

	.my-account-order-table tbody td:first-child {
		padding-inline-start: 2.5rem
	}
}

@media(max-width: 74.99875em)and (max-width: 47.99875em) {
	.my-account-order-table tbody td:first-child {
		padding-inline-start: 0
	}
}

@media(max-width: 74.99875em) {
	.my-account-order-table tbody td:last-child {
		padding-inline-end: 2.5rem
	}
}

@media(max-width: 74.99875em)and (max-width: 47.99875em) {
	.my-account-order-table tbody td:last-child {
		padding-inline-end: 0
	}
}

.my-account-order-table tbody td del {
	color: #5b767b;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 125%;
	margin-inline-end: 0.5rem
}

@media(max-width: 47.99875em) {
	.my-account-order-table tbody td del {
		margin-inline-start: auto
	}
}

.my-account-order-table tbody td:nth-child(1) {
	text-align: start
}

@media(max-width: 47.99875em) {
	.my-account-order-table tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0;
		border-top: 0
	}

	.my-account-order-table tbody td:not(:last-child) {
		margin-bottom: 0.75rem
	}

	.my-account-order-table tbody td:before {
		content: attr(data-text);
		display: block;
		color: #5b767b;
		font-weight: 400;
		line-height: 125%;
		font-size: 0.875rem;
		text-transform: uppercase;
		margin-inline-start: 5.25rem
	}

	.my-account-order-table tbody td:first-child:before {
		display: none
	}
}

@media(max-width: 47.99875em) {
	.my-account-order-table tbody tr:not(:first-child) {
		margin-top: 1.5rem;
		padding-top: 2rem;
		border-top: 1px solid #e3dbd1
	}
}

.my-account-order-table tfoot {
	border-top: 1px solid rgba(227,219,209,.5)
}

@media(max-width: 47.99875em) {
	.my-account-order-table tfoot {
		border-top: none
	}
}

.my-account-order-table tfoot td {
	font-weight: 400;
	text-align: start;
	padding: 0.25rem 2.5rem 0.75rem
}

.my-account-order-table tfoot td:nth-last-child(2) {
	padding-inline-start: 0
}

.my-account-order-table tfoot td strong {
	font-weight: 500;
	font-size: 1.375rem
}

.my-account-order-table tfoot td:last-child {
	text-align: end
}

@media(max-width: 47.99875em) {
	.my-account-order-table tfoot td:last-child {
		padding-inline-end: 0
	}
}

@media(max-width: 47.99875em) {
	.my-account-order-table tfoot td:first-child {
		display: none
	}
}

.my-account-order-table tfoot tr:first-child td {
	padding-top: 2rem
}

@media(max-width: 47.99875em) {
	.my-account-order-table tfoot tr:first-child td {
		padding-top: 3.5rem
	}
}

.my-account-order-table tfoot tr:last-child td {
	padding-top: 0.75rem;
	font-weight: 500
}

.my-account-order-table tfoot tr:last-child td:nth-last-child(1) {
	border-top: 1px solid #e3dbd1
}

.my-account-order-table tfoot tr:last-child td:nth-last-child(2) {
	padding-inline-start: 0;
	border-top: 1px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.my-account-order-table tfoot tr:last-child td {
		width: 100%
	}
}

@media(max-width: 47.99875em) {
	.my-account-order-table tfoot tr {
		display: flex;
		justify-content: space-between
	}
}

@media(max-width: 47.99875em) {
	.my-account-order-table thead tr {
		display: none
	}

	.my-account-order-table tr {
		display: block
	}
}

.my-account .accordion_content.wysiwyg .my-account-requests {
	padding: 0 2.5rem
}

@media(max-width: 47.99875em) {
	.my-account .accordion_content.wysiwyg .my-account-requests {
		padding: 0
	}
}

.my-account .accordion_content.wysiwyg .my-account-order-tabs {
	display: flex;
	align-items: flex-end;
	margin-bottom: 3.5rem
}

@media(max-width: 47.99875em) {
	.my-account .accordion_content.wysiwyg .my-account-order-tabs {
		overflow-x: auto;
		margin: 0 -1rem 3.5rem;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.my-account .accordion_content.wysiwyg .my-account-order-tabs::-webkit-scrollbar {
		display: none
	}
}

.my-account .accordion_content.wysiwyg .my-account-order-tabs li {
	width: 33.33%;
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.my-account .accordion_content.wysiwyg .my-account-order-tabs li {
		width: auto
	}
}

.my-account .accordion_content.wysiwyg .my-account-order-tabs li:before {
	display: none !important
}

.my-account .accordion_content.wysiwyg .my-account-order-tabs-content {
	position: relative
}

.my-account .accordion_content.wysiwyg .my-account-order-tabs-content>div {
	position: absolute;
	opacity: 0;
	width: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	display: block !important;
	max-height: none !important
}

.my-account .accordion_content.wysiwyg .my-account-order-tabs-content>div.-active {
	position: static;
	opacity: 1;
	pointer-events: all
}

.my-account .accordion_content.wysiwyg .my-account-order-tab {
	display: block;
	opacity: .5;
	color: #25485a;
	padding: 0.375rem 2.5rem 0.625rem;
	background: none;
	border-bottom: 1px solid #e3dbd1
}

.my-account .accordion_content.wysiwyg .my-account-order-tab:hover {
	opacity: 1
}

@media(max-width: 47.99875em) {
	.my-account .accordion_content.wysiwyg .my-account-order-tab {
		white-space: nowrap;
		padding-inline-start: 1rem
	}
}

.my-account .accordion_content.wysiwyg .my-account-order-tab.-active {
	opacity: 1;
	padding-bottom: 0.5rem;
	border-bottom: 3px solid #25485a
}[dir=rtl] .my-account-with-icon .svg-icon {
	transform: translateX(calc(100% + 4px))
}

.faqs {
	overflow: hidden
}

.faqs section.-bg-white+.-bg-white {
	margin-top: -3rem;
	padding-top: 0;
	z-index: 10
}

.faqs section:first-child {
	z-index: 1
}

.faqs-title {
	text-align: center;
	margin-bottom: 3.5rem
}

@media(max-width: 47.99875em) {
	.faqs-title {
		text-align: left;
		margin-bottom: 2rem
	}
}

@media(max-width: 47.99875em) {
	.faqs-form .form-line {
		margin-bottom: 1.5rem
	}
}

.faqs-form .btn-dropdown {
	width: 100%
}

@media(max-width: 47.99875em) {
	.faqs-form .btn-dropdown {
		margin-bottom: 1.5rem
	}
}

.faqs-form .row:not(:last-child) {
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.faqs-form .row:not(:last-child) {
		margin-bottom: 0
	}
}

.faqs-results {
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.faqs-results {
		flex-direction: column
	}
}

.faqs-sort {
	display: flex;
	align-items: center
}

.faqs-sort label {
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.faqs-sort {
		margin-top: 1.5rem
	}
}

.faqs-sort .nav-switch {
	margin-inline-start: 1.5rem
}

.faqs-btns {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #e3dbd1;
	margin-top: 5rem;
	padding-top: 1.5rem
}

@media(max-width: 47.99875em) {
	.faqs-btns {
		flex-direction: column
	}

	.faqs-btns .btn {
		width: 100%
	}

	.faqs-btns .btn:last-child {
		margin: 1.5rem 0 0
	}
}

.faqs-need-more {
	margin-top: 3.5rem
}

.faqs .accordion-faq-list {
	padding: 0;
	list-style: none;
	margin-bottom: 3.5rem
}

.faqs .accordion-item {
	margin-bottom: 1.5rem
}

.faqs .accordion-item.accordion-hidden-faq {
	display: none
}

.faqs .accordion-item-link {
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	display: flex;
	background: #fff;
	border-radius: 3.125rem;
	padding: 1rem 2rem;
	color: #25485a;
	font-weight: 400;
	line-height: 125%;
	font-size: 1.125rem;
	align-items: center
}

@media(max-width: 47.99875em) {
	.faqs .accordion-item-link {
		flex-wrap: wrap;
		border-radius: 0.5rem;
		padding: 1rem
	}
}

.faqs .accordion-item-title {
	margin-inline-end: auto
}

@media(max-width: 47.99875em) {
	.faqs .accordion-item-title {
		margin: 0.5rem 0;
		width: 100%
	}

	.faqs .accordion-item-title:first-child {
		margin-top: 0;
		margin-bottom: 1rem
	}
}

.faqs .accordion-item-views {
	display: flex;
	align-items: center
}

.faqs .accordion-item-views .svg-icon {
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	margin-inline-end: 0.5rem
}

.faqs .accordion-item-date {
	white-space: nowrap;
	margin-inline-start: 1rem;
	padding-inline-start: 1rem;
	border-inline-start: 2px solid #25485a
}

.faqs a.accordion-item-link {
	background: #fff;
	width: 100%
}

.faqs a.accordion-item-link:after {
	content: "";
	display: block;
	position: relative;
	top: 0.0625rem;
	min-width: 0.625rem;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 2px solid #25485a;
	border-right: 2px solid #25485a;
	transform: rotate(45deg);
	border-radius: 1px;
	margin-inline-start: 1.5rem
}

@media(max-width: 47.99875em) {
	.faqs a.accordion-item-link:after {
		margin-inline-start: auto;
		margin-inline-end: 0.125rem
	}
}

.faqs div.accordion-item-link {
	background: rgba(227,219,209,.5);
	margin-bottom: 3.5rem
}

.faqs .accordion-show-more {
	display: flex;
	justify-content: flex-end
}

.faqs .smartphone {
	z-index: 1;
	max-width: 18.75rem;
	margin: 7% auto
}[dir=rtl] .faqs .accordion-item-link:after {
	transform: rotate(225deg)
}

.press-release section:first-child {
	z-index: 10
}

.press-release-title {
	margin-bottom: 5rem
}

@media(max-width: 47.99875em) {
	.press-release-title {
		margin-bottom: 3.5rem
	}
}

.press-release-subtitle {
	margin-bottom: 3.5rem
}

.press-release-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1.75rem
}

.press-release-info strong {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 130%;
	text-transform: uppercase;
	margin-inline-end: 1rem;
	display: flex;
	align-items: center
}

.press-release-info strong .svg-icon {
	width: 1rem;
	height: 1rem;
	margin-inline-end: 0.25rem;
	fill: #25485a
}

@media(max-width: 47.99875em) {
	.press-release-info strong {
		font-size: 0.75rem;
		font-weight: 500;
		line-height: 130%
	}
}

@media(max-width: 47.99875em) {
	.press-release-form .form-line {
		margin-bottom: 1.5rem
	}
}

.press-release-list {
	padding: 0;
	list-style: none;
	margin-bottom: 3.5rem
}

@media(max-width: 47.99875em) {
	.press-release-list {
		margin-bottom: 1.5rem
	}
}

.press-release-list li {
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.press-release-btns .btn {
		width: 100%
	}
}

.press-release-infos {
	margin-bottom: 1.5rem
}

.press-release .wysiwyg {
	margin-bottom: 3.5rem
}

.notices-title {
	text-align: center;
	margin-bottom: 1.5rem
}

.notices-subtitle {
	text-align: center;
	margin-top: -0.75rem;
	margin-bottom: 2rem
}

.notices-categories {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.5rem;
	margin-top: 3.5rem
}

@media(max-width: 74.99875em) {
	.notices-categories {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}
}

@media(max-width: 63.99875em) {
	.notices-categories {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media(max-width: 47.99875em) {
	.notices-categories {
		display: none
	}
}

.notices-select {
	display: none
}

@media(max-width: 47.99875em) {
	.notices-select {
		margin-top: 2rem;
		display: block
	}

	.notices-select .btn-dropdown {
		width: 100%
	}
}

.notices-category {
	display: flex;
	width: 100%;
	height: 100%;
	color: #25485a;
	text-align: center;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: #fff;
	border-radius: 1rem;
	padding: 1.5rem 1rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.notices-category:hover {
	color: #25485a;
	box-shadow: 0 0 0 4px #fff
}

.notices-category.-active {
	box-shadow: 0 0 0 4px #25485a
}

.notices-category .svg-icon {
	min-width: 3.5rem;
	width: 3.5rem;
	height: 3.5rem;
	margin-bottom: 0.5rem
}

.notices-category span {
	font-weight: 400;
	font-size: 1rem;
	line-height: 125%;
	margin: auto 0
}

.notices-results-title {
	display: block;
	margin-bottom: 2rem
}

.notices-results-title span {
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 125%
}

.notices-results-list {
	display: table;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	padding-inline-start: 5.25rem !important
}

@media(max-width: 47.99875em) {
	.notices-results-list {
		padding-inline-start: 0 !important
	}
}

.notices-results-list li {
	display: table-row
}

@media(max-width: 47.99875em) {
	.notices-results-list li {
		display: block;
		margin-bottom: 1.5rem !important
	}
}

.notices-results-list li:before {
	display: none !important
}

.notices-results-list li strong {
	display: table-cell;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 130%;
	vertical-align: middle;
	white-space: nowrap;
	padding: 0.5rem 0;
	padding-inline-end: 1.5rem
}

@media(max-width: 47.99875em) {
	.notices-results-list li strong {
		display: block;
		padding: 0 0 0.5rem
	}
}

.notices-results-list li a {
	padding: 0.5rem 0 !important;
	display: table-cell;
	vertical-align: middle;
	background: none !important
}

@media(max-width: 47.99875em) {
	.notices-results-list li a {
		display: block;
		padding: 0 !important
	}
}

.notices-results-list li a .svg-icon {
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	margin-inline-end: 0.5rem
}

.privacy-title {
	margin-bottom: 1.5rem
}

.privacy-title strong {
	display: block;
	margin-bottom: 0.5rem;
	transform: translateX(-6.6666666666vw)
}

@media(max-width: 74.99875em) {
	.privacy-title strong {
		transform: translateX(-7.5vw)
	}
}

@media(max-width: 47.99875em) {
	.privacy-title strong {
		transform: none
	}
}

.privacy-subtitle {
	margin-bottom: 3.5rem
}

.privacy-subtitle strong {
	display: block;
	transform: translateX(-6.6666666666vw)
}

@media(max-width: 74.99875em) {
	.privacy-subtitle strong {
		transform: translateX(-7.5vw)
	}
}

@media(max-width: 47.99875em) {
	.privacy-subtitle strong {
		transform: none
	}
}

.privacy-subtitle span {
	display: block;
	color: #5b767b;
	position: relative
}

@media(max-width: 47.99875em) {
	.privacy-subtitle span {
		padding-inline-start: 2.5rem
	}
}

.privacy-subtitle span:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	top: 1.375rem;
	inset-inline-start: 0;
	transform: translateX(-120%);
	background: #229cd8;
	height: 0.125rem;
	width: 6.6666666666vw
}

@media(max-width: 74.99875em) {
	.privacy-subtitle span:before {
		width: 7.5vw
	}
}

@media(max-width: 47.99875em) {
	.privacy-subtitle span:before {
		width: 1.75rem;
		transform: none
	}
}

.privacy .-bg-beige .privacy-subtitle span:before {
	background: #25485a
}

.privacy-tabs {
	margin-bottom: 2rem
}

.privacy-tabs .nav-switch {
	margin-bottom: 3.5rem
}

.privacy-tabs-contents {
	position: relative
}

.privacy-tabs-content {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.privacy-tabs-content.-active {
	position: static;
	opacity: 1;
	pointer-events: all
}

.privacy-tabs-content>strong {
	display: block;
	margin-bottom: 0.5rem
}

.privacy-tabs-content .d-flex {
	gap: 1.5rem;
	align-items: flex-start;
	justify-content: space-between
}

.privacy .wysiwyg {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.privacy .wysiwyg table {
		width: 100%
	}

	.privacy .wysiwyg table tr {
		display: block;
		padding: 0 0 1rem
	}

	.privacy .wysiwyg table td {
		display: block;
		text-align: center;
		padding: 0 0 1rem
	}
}

.privacy .accordion {
	margin-top: 1rem;
	margin-bottom: 2rem
}

.privacy-aside {
	position: fixed;
	z-index: 50;
	top: 40%;
	inset-inline-end: 0;
	padding: 1.75rem 3rem;
	transform: translateY(-50%);
	background: #25485a;
	color: #fff;
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem;
	border: 3px solid #f6f3ef;
	border-inline-end: 0;
	overflow: hidden;
	transition: all .4s .4s ease-in-out;
	max-width: 12.5rem
}

@media(max-width: 47.99875em) {
	.privacy-aside {
		display: none
	}
}

.privacy-aside-title {
	padding: 0;
	border: none;
	background: none;
	font-weight: 500;
	font-size: 1rem;
	line-height: 95%;
	text-align: left;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	margin-bottom: 0;
	color: #fff
}

.privacy-aside-title:hover {
	color: #fff
}

.privacy-aside-title span {
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 78%
}

.privacy-aside-title strong {
	display: inline-block;
	font-weight: 500;
	font-size: 2rem;
	line-height: 100%;
	margin-bottom: 0.25rem
}

.privacy-aside-close {
	position: absolute;
	z-index: 10;
	opacity: 0;
	inset-inline-end: 0.75rem;
	top: 0.75rem;
	cursor: pointer;
	pointer-events: none;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.privacy-aside-close:before {
	border-color: rgba(0,0,0,0) !important
}

.privacy-aside-close .svg-icon {
	fill: #fff !important
}

.privacy-aside-collapse {
	max-height: 0;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	overflow: hidden
}

.privacy-aside.-active {
	padding: 2.5rem 3.5rem;
	max-width: 31.25rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.privacy-aside.-active .privacy-aside-title {
	margin-bottom: 1.5rem
}

.privacy-aside.-active .privacy-aside-collapse {
	max-height: 31.25rem;
	transition: all .4s .4s ease-in-out
}

.privacy-aside.-active .privacy-aside-close {
	opacity: 1;
	pointer-events: all
}[dir=rtl] .privacy-title strong {
	transform: translateX(6.6666666666vw)
}

@media(max-width: 74.99875em) {
[	dir=rtl] .privacy-title strong {
		transform: translateX(7.5vw)
	}
}

@media(max-width: 47.99875em) {
[	dir=rtl] .privacy-title strong {
		transform: none
	}
}[dir=rtl] .privacy-subtitle strong {
	transform: translateX(6.6666666666vw)
}

@media(max-width: 74.99875em) {
[	dir=rtl] .privacy-subtitle strong {
		transform: translateX(7.5vw)
	}
}

@media(max-width: 47.99875em) {
[	dir=rtl] .privacy-subtitle strong {
		transform: none
	}
}[dir=rtl] .privacy-subtitle span:before {
	transform: translateX(120%)
}

@media(max-width: 47.99875em) {
[	dir=rtl] .privacy-subtitle span:before {
		transform: none
	}
}

.dealers-list {
	padding: 0;
	list-style: none;
	margin-bottom: 5rem
}

.dealers-list>li {
	margin-bottom: 1.5rem
}

.dealers-list-title {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.minisites .text-center {
		text-align: start !important
	}
}

.minisites-header {
	overflow: hidden
}

.minisites-title {
	margin-bottom: 1.5rem
}

.minisites-address {
	margin-bottom: 2rem
}

@media(max-width: 47.99875em) {
	.minisites-address {
		margin-bottom: 1rem
	}
}

.minisites-wrapper {
	position: relative;
	padding: 5.5rem 0
}

@media(max-width: 47.99875em) {
	.minisites-wrapper {
		padding: 2rem 0
	}
}

.minisites-wrapper:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	inset-inline-start: 0;
	width: 100vw;
	height: 100%;
	background: #fff;
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem
}

@media(max-width: 47.99875em) {
	.minisites-wrapper:before {
		border-start-start-radius: 1.5rem;
		border-end-start-radius: 1.5rem
	}
}

.minisites-wrapper .rating {
	margin-bottom: 1.5rem
}

.minisites-wrapper .rating+a.link {
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: -1.25rem;
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.minisites-wrapper .rating {
		margin-bottom: 1rem
	}
}

.minisites-wrapper .logos-wrapper {
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	.minisites-wrapper .logos-wrapper {
		margin-bottom: 1rem
	}
}

.minisites-wrapper .logos-wrapper img {
	height: 100%;
	max-height: 6.5rem;
	max-width: 15rem;
	margin-inline-end: 1.5rem
}

@media(max-width: 35.99875em) {
	.minisites-wrapper .logos-wrapper img {
		max-width: 7rem;
		margin-inline-end: 0.625rem
	}
}

.minisites-wrapper .accordion {
	width: -moz-fit-content;
	width: fit-content
}

.minisites-wrapper .accordion_title {
	padding-inline-end: 2rem
}

.minisites-wrapper .accordion li {
	border-bottom: none
}

.minisites-wrapper .accordion li:before {
	display: none
}

.minisites-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 2rem
}

@media(max-width: 47.99875em) {
	.minisites-links {
		display: block
	}

	.minisites-links li:not(:last-child) {
		margin-bottom: 1rem
	}
}

.minisites-plan-visit {
	margin-top: 1.5rem
}

.minisites-infos {
	margin: 3.5rem 0 1.5rem;
	display: flex;
	background: #fff;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	padding: 0.5rem 1rem;
	border: 2px solid rgba(204,196,189,.5);
	border-radius: 0.5rem;
	font-weight: 500
}

@media(max-width: 47.99875em) {
	.minisites-infos {
		gap: 1rem;
		flex-direction: column;
		align-items: flex-start
	}
}

.minisites-infos .svg-icon {
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	margin-inline-end: 0.5rem
}

.minisites-form {
	margin-top: 2rem
}

.minisites-form-btns {
	text-align: end
}

.minisites-map {
	padding: 0;
	overflow: hidden;
	height: 30vw
}

@media(max-width: 47.99875em) {
	.minisites-map {
		height: 120vw
	}
}

.minisites-map img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.minisites-more {
	border-radius: 0 !important
}

.minisites-more ul {
	list-style: none;
	padding: 0;
	margin: 3.5rem 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 2rem
}

@media(max-width: 47.99875em) {
	.minisites-more ul {
		display: block
	}
}

@media(max-width: 47.99875em) {
	.minisites-more ul li:not(:last-child) {
		margin-bottom: 2rem
	}
}

.minisites-more ul li span {
	display: block;
	margin-bottom: 0.25rem
}

.minisites .site-form form .separator {
	display: none
}

div.minisites-title {
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	div.minisites-title {
		flex-wrap: wrap
	}

	div.minisites-title .h4 {
		width: calc(100% - 128px)
	}

	div.minisites-title .h4:first-child {
		width: 100%
	}

	div.minisites-title img+img+.h4 {
		width: 100%;
		margin-top: 0.75rem
	}
}

div.minisites-title img {
	width: 6.5rem;
	min-width: 6.5rem;
	margin-inline-end: 1.5rem
}

.page-not-found {
	background: #f6f3ef
}

.page-not-found img {
	margin-bottom: 3.5rem
}

.page-not-found-title {
	margin-bottom: 1rem
}

.page-not-found p {
	margin-bottom: 1.5rem
}

.app-devis {
	opacity: 1;
	transition: all .2s .3s ease-in-out
}

.app-devis.-hide {
	opacity: 0
}

.app-devis main {
	position: relative;
	overflow: hidden;
	background: #f6f3ef;
	min-height: calc(100vh - 176px)
}

.app-devis aside {
	position: relative
}

@media(max-width: 47.99875em) {
	.app-devis aside {
		display: none
	}
}

.app-devis aside:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	height: 100%;
	width: 50vw;
	inset-inline-start: -3rem;
	background: #fff;
	border-inline-start: 1px solid #e3dbd1;
	box-shadow: 0px -2px 8px rgba(0,0,0,.08)
}

.app-devis aside ol {
	padding-inline-start: 1.25rem
}

.app-devis aside ol li {
	margin-bottom: 1rem
}

.app-devis aside ul {
	padding: 0;
	list-style: none
}

.app-devis aside ul li {
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	overflow: hidden
}

.app-devis aside ul li:before {
	display: block;
	content: "✓";
	min-width: 1.5rem;
	width: 1.5rem;
	font-weight: 900;
	font-size: 0.75rem;
	line-height: 1.5rem;
	text-align: center;
	color: #25485a;
	background: #229cd8;
	border-radius: 100%;
	margin-inline-end: 0.5rem
}

.app-devis aside ul li button {
	position: relative;
	padding: 0;
	border: none;
	background: none;
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	margin-inline-start: auto
}

.app-devis aside ul li button:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.125rem;
	height: 1rem;
	border-radius: 0.125rem;
	background: #25485a;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.app-devis aside ul li button:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.125rem;
	height: 1rem;
	border-radius: 0.125rem;
	background: #25485a;
	transform: translate(-50%, -50%) rotate(45deg)
}

.app-devis .fade-leave-active {
	z-index: 10;
	transition: opacity .2s ease-out
}

.app-devis .fade-enter-active {
	z-index: 5;
	position: absolute;
	top: 0;
	width: 100%;
	transition: opacity .2s .2s ease-in
}

.app-devis .fade-enter,.app-devis .fade-leave-active {
	opacity: 0
}

.app-devis .fade2-leave-active {
	z-index: 10;
	transition: opacity .2s ease-out
}

.app-devis .fade2-enter-active {
	z-index: 5;
	position: absolute;
	transition: opacity .2s .2s ease-in
}

.app-devis .fade2-enter,.app-devis .fade2-leave-active {
	opacity: 0
}

.app-devis-header {
	padding: 1.5rem 0;
	border-bottom: 1px solid #e3dbd1
}

.app-devis-header .container {
	display: flex;
	align-items: center
}

.app-devis-logo {
	margin-inline-end: 3rem
}

@media(max-width: 47.99875em) {
	.app-devis-logo {
		margin-inline-end: 2rem
	}

	.app-devis-logo svg {
		width: 5.625rem
	}
}

@media(min-width: 48em) {
	.app-devis-progress {
		display: none
	}
}

.app-devis-breadcrumb {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none
}

@media(max-width: 47.99875em) {
	.app-devis-breadcrumb {
		margin-inline-start: 0.75rem
	}
}

.app-devis-breadcrumb-item {
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	.app-devis-breadcrumb-item {
		align-items: flex-start;
		flex-direction: column
	}

	.app-devis-breadcrumb-item:not(.current) {
		display: none
	}
}

.app-devis-breadcrumb-item:not(:last-child):after {
	content: "";
	display: block;
	width: 6.25rem;
	height: 0.0625rem;
	background: rgba(37,72,90,.5);
	margin: 0 0.5rem
}

@media(max-width: 47.99875em) {
	.app-devis-breadcrumb-item:not(:last-child):after {
		display: none
	}
}

.app-devis-breadcrumb-item a {
	color: #25485a;
	font-weight: 500
}

.app-devis-breadcrumb-item span {
	color: #25485a;
	font-weight: 500;
	opacity: .5
}

@media(max-width: 47.99875em) {
	.app-devis-breadcrumb-item.current .app-devis-breadcrumb-next {
		display: block
	}
}

.app-devis-breadcrumb-next {
	display: none;
	font-size: 0.75rem;
	line-height: 125%;
	opacity: 1 !important;
	color: #5b767b !important;
	font-weight: 400 !important
}

.app-devis-title {
	margin-bottom: 2rem
}

.app-devis-video {
	border-radius: 0.5rem;
	margin-bottom: 2rem
}

.app-devis-video iframe {
	width: 100%
}

.app-devis-visual {
	border-radius: 0.5rem;
	margin-bottom: 2rem
}

.app-devis .project__type {
	margin-top: 3.5rem
}

.app-devis .project__type__btn {
	display: flex;
	min-height: 8.75rem;
	align-items: center;
	justify-content: space-between;
	padding-inline-start: 2.5rem;
	margin-bottom: 2rem;
	background: #fff;
	border-radius: 1rem;
	overflow: hidden;
	border: 2px solid rgba(227,219,209,.5)
}

@media(max-width: 47.99875em) {
	.app-devis .project__type__btn {
		flex-direction: column;
		padding: 0
	}
}

.app-devis .project__type__text {
	color: #25485a;
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 130%;
	padding: 2.5rem 1.5rem
}

.app-devis .project__type__visual {
	min-width: 50%;
	width: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	align-self: stretch;
	margin-inline-start: 2.5rem;
	border-end-start-radius: 31.25rem;
	border-start-start-radius: 31.25rem
}

@media(max-width: 47.99875em) {
	.app-devis .project__type__visual {
		width: 100%;
		height: 44vw;
		border-radius: 0;
		margin-inline-start: 0
	}
}

.app-devis-form {
	min-height: calc(100vh - 176px);
	display: flex;
	flex-direction: column
}

.app-devis-btns {
	text-align: end;
	margin-top: auto;
	margin-bottom: 3.5rem
}

@media(max-width: 47.99875em) {
	.app-devis-btns {
		display: flex;
		flex-direction: column-reverse
	}

	.app-devis-btns .btn {
		width: 100%;
		margin: 0
	}

	.app-devis-btns .btn:first-child {
		margin-top: 1.5rem
	}
}

.app-devis-products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.5rem;
	margin-top: 3.5rem;
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

@media(max-width: 47.99875em) {
	.app-devis-products {
		gap: 1rem;
		grid-template-columns: 1fr
	}
}

.app-devis-product {
	position: relative;
	padding: 1.5rem;
	height: 100%;
	display: flex;
	background: #fff;
	text-align: center;
	align-items: center;
	flex-direction: column;
	border-radius: 1rem;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	border: 2px solid rgba(227,219,209,.5)
}

@media(max-width: 47.99875em) {
	.app-devis-product {
		padding: 1rem;
		flex-direction: row
	}
}

.app-devis-product .svg-icon {
	width: 3.5rem;
	height: 3.5rem;
	min-width: 3.5rem;
	margin-bottom: 1rem
}

@media(max-width: 47.99875em) {
	.app-devis-product .svg-icon {
		margin-bottom: 0;
		margin-inline-end: 0.5rem
	}
}

.app-devis-product input {
	position: absolute;
	opacity: 0
}

.app-devis-product.active {
	border-color: #25485a !important
}

.app-devis-product:hover {
	border-color: #fff
}

.app-devis .form-row {
	margin-bottom: 1.25rem
}

.app-devis .form-line {
	display: block
}

@media(max-width: 47.99875em) {
	.app-devis .form-line .checkboxes.-inline {
		flex-direction: column
	}
}

.app-devis-legend {
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 130%;
	margin-bottom: 1rem
}

.app-devis-legend+.form-line {
	margin-top: 0
}

.app-devis-footer {
	color: #fff;
	padding: 2rem 0;
	background: #25485a
}

.app-devis-footer .container {
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media(max-width: 47.99875em) {
	.app-devis-footer .container {
		flex-direction: column
	}
}

.app-devis-footer .container p {
	font-size: 0.75rem;
	line-height: normal;
	margin-bottom: 0;
	margin-inline-end: 1.5rem
}

.app-devis-footer-logo {
	margin-inline-end: 1rem
}

@media(max-width: 47.99875em) {
	.app-devis-footer-logo {
		margin: 0 0 2rem
	}
}

.app-devis-footer-links {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0.75rem;
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.app-devis-footer-links {
		width: 80%;
		flex-direction: column;
		text-align: center;
		gap: 0;
		margin: 1rem auto 0
	}
}

.app-devis-footer-links a {
	display: block;
	padding: 0.25rem 0;
	color: #fff;
	font-size: 0.75rem;
	line-height: normal
}

.app-devis-footer-links a:hover {
	text-decoration: underline
}

.pdp-title {
	margin-bottom: 3.5rem
}

.pdp-reviews-list,.pdp-reviews .ts-reviews-list {
	list-style: none;
	padding: 0;
	margin-bottom: 0
}

.pdp-reviews .ts-header-logo,.pdp-reviews .ts-header,.pdp-reviews .ts-footer {
	display: none !important
}

.pdp-reviews .pagination,.pdp-reviews .ts-center-pagination {
	margin: 1.5rem auto 0
}

.pdp-reviews-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.pdp-reviews-top {
		flex-direction: column;
		gap: 1rem;
		align-items: flex-start
	}
}

.pdp-reviews-sort {
	position: relative;
	z-index: 60;
	display: flex;
	align-items: center;
	margin-inline-start: auto
}

@media(max-width: 47.99875em) {
	.pdp-reviews-sort {
		margin-inline-start: 0
	}
}

.pdp-reviews-sort .dropdown_caret {
	inset-inline-end: 1.5rem
}

.pdp-reviews-sort .dropdown_list {
	padding: 0.75rem 0;
	max-height: 50vh
}

.pdp-reviews-sort .form-reset {
	inset-inline-end: 0.875rem
}

.pdp-reviews-sort .form-line {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	width: auto;
	margin-bottom: 0
}

.pdp-reviews-sort .form-line .form-control {
	width: 15.625rem;
	border-radius: 3.125rem;
	padding-inline-start: 1.5rem
}

.pdp-reviews-sort .form-line .form-control .dropdown_current {
	padding-inline-start: 1.5rem
}

.pdp-reviews-sort .form-line .form-control .dropdown_current>div {
	display: inline-flex;
	align-items: center
}

.pdp-reviews-sort .form-line .form-control .dropdown_current>div:not(:first-child) {
	opacity: 0
}

.pdp-reviews-sort .form-line .form-control .dropdown_current .rating {
	margin-bottom: 0
}

.pdp-reviews-sort .form-line .form-control .dropdown_item {
	padding: 0.5rem 1.5rem
}

.pdp-reviews-sort .form-line .form-control .dropdown_item>div {
	display: inline-flex;
	align-items: center
}

.pdp-reviews-sort .form-line .form-control .dropdown_item .rating {
	margin-bottom: 0
}

.pdp-reviews-sort .form-line label {
	font-weight: 500;
	white-space: nowrap
}

.pdp-reviews-summary {
	padding: 2.5rem 1.875rem;
	border: 1px solid #ddd4c8;
	background: #fff;
	text-align: center;
	border-radius: 0.5rem
}

@media(max-width: 47.99875em) {
	.pdp-reviews-summary {
		margin-bottom: 1.5rem
	}
}

.pdp-reviews-summary>strong {
	display: block;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 4rem;
	color: #25485a;
	margin-bottom: 0.5rem
}

.pdp-reviews-summary>strong span {
	color: #e3dbd1
}

.pdp-reviews-summary .rating {
	margin-top: 0.25rem;
	margin-bottom: 0.75rem;
	transform: scale(1.5)
}

.pdp-reviews-summary p {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3125rem;
	margin-bottom: 2rem
}

.pdp-reviews-summary .legal_compliance {
	margin-top: 2rem
}

.pdp-features table {
	width: 100%
}

.pdp-features table:not(:last-child) {
	margin-bottom: 3.5rem
}

.pdp-features table th {
	padding: 0.5rem 1rem
}

@media(max-width: 47.99875em) {
	.pdp-features table th {
		padding: 0.5rem
	}
}

.pdp-features table thead tr {
	border-bottom: 2px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.pdp-features table tbody tr {
		border-bottom: 1px solid #e3dbd1
	}
}

.pdp-features table td {
	padding: 0.5rem 1rem;
	vertical-align: middle;
	border-bottom: 1px solid #e3dbd1
}

.pdp-features table td:first-child {
	width: 33.33%
}

@media(max-width: 47.99875em) {
	.pdp-features table td:first-child {
		width: 100%;
		padding-bottom: 0
	}
}

@media(max-width: 47.99875em) {
	.pdp-features table td {
		display: block;
		border: none;
		padding: 0.5rem
	}
}

.pdp-features table td strong {
	font-weight: 500
}

.pdp-features table td p {
	margin-bottom: 0
}

.plp {
	background: #f6f3ef
}

.plp-header {
	position: relative;
	background: #e3dbd1;
	min-height: 21.6vw;
	padding: 5rem 0;
	display: flex
}

@media(max-width: 47.99875em) {
	.plp-header {
		padding: 0 0 1rem;
		min-height: 0
	}
}

.plp-header .container {
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	.plp-header .container {
		flex-direction: column
	}
}

.plp-header-content {
	width: 33.33%
}

@media(max-width: 47.99875em) {
	.plp-header-content {
		position: relative;
		z-index: 10;
		order: 1;
		width: 100%;
		padding: 1rem;
		background: #fff;
		border-radius: 1rem;
		margin-top: -5rem
	}
}

.plp-header-title {
	margin-bottom: 1rem
}

.plp-header-title+p {
	margin-bottom: 0
}

.plp-header-visual {
	position: absolute;
	inset-inline-end: 0;
	width: 60vw;
	height: 100%;
	top: 0;
	overflow: hidden;
	border-start-start-radius: 18.75rem;
	border-end-start-radius: 18.75rem
}

@media(max-width: 47.99875em) {
	.plp-header-visual {
		order: 0;
		position: relative;
		width: 100vw;
		height: 80vw;
		margin: 0 -0.75rem;
		border-radius: 0;
		border-end-start-radius: 1rem;
		border-end-end-radius: 1rem
	}
}

.plp-header-visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.plp-main {
	padding: 0
}

.plp-bar {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #e3dbd1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(0,0,0,0)
}

.plp-need-help {
	display: flex;
	align-items: stretch;
	border: 2px solid #e3dbd1;
	border-radius: 0.5rem;
	margin-bottom: 1rem
}

@media(max-width: 47.99875em) {
	.plp-need-help {
		margin-bottom: 1.5rem
	}
}

.plp-need-help strong {
	display: flex;
	align-items: center;
	min-width: 40%;
	font-weight: 500;
	font-size: 1.3125rem;
	line-height: 1.5rem;
	background: #e3dbd1;
	padding: 0.5rem;
	border-end-end-radius: 2.5rem
}

@media(max-width: 47.99875em) {
	.plp-need-help strong {
		padding: 0.75rem
	}
}

.plp-need-help span {
	padding: 0.5rem
}

@media(max-width: 47.99875em) {
	.plp-need-help span {
		padding: 0.875rem;
		font-size: 0.875rem
	}
}

@media(min-width: 48em) {
	.plp-filter-btn {
		display: none
	}
}

.plp-sort {
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	.plp-sort {
		margin-inline-start: auto;
		margin-inline-end: 1.5rem
	}
}

.plp-sort .form-line {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	width: auto;
	margin-bottom: 0;
	z-index: 30
}

@media(max-width: 47.99875em) {
	.plp-sort .form-line {
		display: none
	}
}

.plp-sort .form-line .form-control {
	width: 15.625rem
}

.plp-sort .form-line label {
	font-weight: 500;
	white-space: nowrap
}

@media(max-width: 47.99875em) {
	.plp-sort .form-line label {
		display: none
	}
}

.plp-sort .form-line .form-reset {
	display: none
}

.plp-sort .btn-dropdown {
	display: none;
	width: 12.5rem;
	z-index: 40
}

@media(max-width: 47.99875em) {
	.plp-sort .btn-dropdown {
		display: block;
		width: auto
	}
}

.plp-products {
	list-style: none;
	margin-bottom: 0;
	padding: 0
}

.plp-products>li {
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.plp-products>li {
		margin-bottom: 0.75rem
	}
}

.plp-products>li .product {
	box-shadow: 0 0 0 2px rgba(227,219,209,.5)
}

.plp-products>li .product.-selected {
	box-shadow: 0 0 0 2px #25485a
}

.plp-push {
	height: 100%;
	display: flex;
	padding: 1.5rem;
	flex-direction: column;
	border-radius: 1rem;
	box-shadow: 0 0 0 2px #e3dbd1
}

@media(max-width: 47.99875em) {
	.plp-push {
		padding: 1rem;
		flex-direction: row
	}
}

.plp-push.-bg-peacock {
	box-shadow: 0 0 0 2px #25485a
}

.plp-push.-bg-peacock:hover,.plp-push.-bg-peacock:focus {
	color: #fff
}

.plp-push-content {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center
}

.plp-push-visual {
	position: relative;
	flex-grow: 1;
	overflow: hidden;
	margin: -1.625rem -1.625rem 1rem;
	border-radius: 1rem 1rem 0 0
}

@media(max-width: 47.99875em) {
	.plp-push-visual {
		margin: -1.125rem 0;
		border-radius: 0;
		min-width: 50%;
		width: 50%;
		height: auto;
		border-start-start-radius: 1rem;
		border-end-start-radius: 1rem;
		margin-inline-start: -1.125rem;
		margin-inline-end: 1rem;
		min-height: 50vw
	}
}

.plp-push-visual+.plp-push-content {
	height: auto
}

.plp-push img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.plp-push strong {
	font-weight: 500;
	font-size: 1.3125rem;
	line-height: 1.5rem;
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.plp-push strong {
		font-size: 1rem;
		line-height: 1.3125rem;
		margin-bottom: 0
	}

	.plp-push strong+p,.plp-push strong+strong {
		margin-top: 0.5rem
	}
}

.plp-push p {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875rem;
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.plp-push p {
		font-size: 0.875rem;
		line-height: 1rem;
		margin-bottom: 0
	}

	.plp-push p+strong {
		margin-top: 0.5rem
	}
}

.plp-push .btn {
	margin-top: auto
}

@media(max-width: 47.99875em) {
	.plp-push .btn {
		display: none
	}
}

.plp-footer {
	text-align: center;
	padding-top: 6.5rem
}

@media(max-width: 47.99875em) {
	.plp-footer {
		padding-top: 5rem
	}
}

.plp-footer-title {
	margin-bottom: 2rem
}

.plp-footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	list-style: none;
	padding: 0;
	margin: 0 0 2rem
}

@media(max-width: 47.99875em) {
	.plp-footer-links {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem
	}

	.plp-footer-links .btn {
		width: 100%
	}
}

.plp-filters .tags-filter {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem
}

@media(max-width: 47.99875em) {
	.plp-filters .tags-filter {
		margin: 0 0 1.5rem
	}
}

.plp-filters .tags-filter li {
	display: none
}

@media(max-width: 47.99875em) {
	.plp-filters .tags-filter li {
		display: block
	}
}

.plp-filters .tags-filter li:first-child {
	display: block
}

.plp-filters .accordion>li {
	background: #fff;
	margin-bottom: 1rem;
	border-radius: 2.0625rem;
	border: 2px solid rgba(227,219,209,.5);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.plp-filters .accordion .form-line .checkboxes .checkbox {
	margin-bottom: .625rem
}

.plp-filters .accordion_title {
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.5rem;
	padding-inline-start: 1.5rem;
	padding-inline-end: 3rem
}

.plp-filters .accordion_title:after {
	inset-inline-end: 1.5rem
}

.plp-filters .accordion_content {
	padding: 0.125rem 1.5rem 1.5rem
}

.plp-filters .accordion_content .btn {
	margin-top: 1.5rem
}

.plp-filters-reviews a {
	display: block;
	color: #25485a !important;
	font-size: 0.875rem;
	background: none !important
}

.plp-filters-reviews a:not(:last-child) {
	margin-bottom: 1rem
}

.plp-filters-reviews a .rating {
	margin-bottom: 0
}

.plp-filters-toggle {
	padding: 1rem 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.plp-filters-toggle>label {
	font-size: 1.125rem;
	margin-bottom: 0
}

.plp-filters-toggle .form-line .checkbox.-toggle label:before {
	margin: 0
}

.plp-filters .form-line:not(:last-child) {
	margin-bottom: 0.5rem
}

.plp-filters .form-line.-search .form-control {
	border-color: rgba(227,219,209,.5)
}

.plp-filters .form-line.-search .form-control:hover {
	border-color: #e3dbd1
}

.plp-filters-close {
	position: relative;
	cursor: pointer;
	transition: all .4s ease-in-out
}

.plp-filters-header {
	display: none
}

@media(max-width: 47.99875em) {
	.plp-filters-header {
		position: fixed;
		z-index: 600;
		top: 0;
		left: 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 3.5rem 0.75rem 2rem;
		margin-bottom: 2rem;
		background: #fff;
		border-bottom: 1px solid #e3dbd1
	}
}

.plp-filters-footer {
	display: none
}

@media(max-width: 47.99875em) {
	.plp-filters-footer {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 600;
		display: block;
		padding: 1.5rem 0.75rem;
		background: #fff;
		box-shadow: 0px -5px 10px 0 rgba(0,0,0,.1)
	}
}

@media(max-width: 47.99875em) {
	.plp-filters {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 500;
		background: #fff;
		padding: 10rem 0.75rem 14.25rem;
		opacity: 0;
		pointer-events: none;
		overflow: auto;
		transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
	}

	.plp-filters.-active {
		opacity: 1;
		pointer-events: all
	}
}

a .plp-need-help {
	color: #25485a
}

.search {
	background: #f6f3ef
}

@media(max-width: 74.99875em) {
	.search-header {
		border-radius: 0 !important
	}
}

@media(min-width: 48em) {
	.search-title {
		text-align: center
	}
}

.search-form {
	margin-top: 2rem
}

.search-results {
	display: flex;
	margin-bottom: 2rem;
	background: rgba(0,0,0,0) !important
}

.search-results .btn {
	margin-inline-start: auto
}

.search-content {
	display: none
}

.search-content.-active {
	display: block
}

.search-content .plp-bar {
	padding-top: 0
}

.search-content section {
	padding: 0
}

.search-content .container {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.search-pages,.search-articles,.search-videos {
	list-style: none;
	margin: 0 0 3.5rem;
	padding: 0
}

.search-pages li,.search-articles li,.search-videos li {
	margin-bottom: 1.5rem
}

@media(max-width: 47.99875em) {
	.search-pages li,.search-articles li,.search-videos li {
		margin-bottom: 0.75rem
	}
}

.search-page,.search-article,.search-video {
	color: #25485a;
	display: flex;
	align-items: center;
	text-align: start;
	background: #fff;
	border-radius: 1rem;
	padding: 1rem 1.5rem;
	border: 2px solid rgba(227,219,209,.5)
}

.search-page:hover,.search-article:hover,.search-video:hover {
	color: #25485a;
	border: 2px solid #e3dbd1
}

@media(max-width: 47.99875em) {
	.search-page,.search-article,.search-video {
		flex-direction: column
	}
}

.search-page p,.search-article p,.search-video p {
	margin-bottom: 0
}

.search-page p:not(:first-child),.search-article p:not(:first-child),.search-video p:not(:first-child) {
	min-width: 70%;
	width: 70%;
	margin-inline-start: 1.5rem
}

@media(max-width: 47.99875em) {
	.search-page p,.search-article p,.search-video p {
		min-width: 100%;
		width: 100%;
		margin-top: 1.5rem;
		margin-inline-start: 0
	}

	.search-page p:not(:first-child),.search-article p:not(:first-child),.search-video p:not(:first-child) {
		margin-inline-start: 0
	}
}

.search-page strong,.search-article strong,.search-video strong {
	display: block;
	font-weight: 500;
	margin-bottom: 0.75rem
}

.search-page span,.search-article span,.search-video span {
	display: block;
	margin-bottom: 0.75rem
}

section.comparator {
	background: #f6f3ef
}

section.comparator .comparator-header {
	display: flex;
	padding: 2.5rem 0;
	align-items: center
}

section.comparator .comparator-title {
	margin: auto;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.5rem
}

@media(max-width: 47.99875em) {
	section.comparator .comparator-title {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.3125rem
	}
}

section.comparator .comparator-table table {
	position: relative
}

@media(max-width: 47.99875em) {
	section.comparator .comparator-table table {
		position: static
	}
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-table {
		width: 100vw;
		overflow-y: hidden;
		overflow-x: auto;
		margin-inline-start: -0.75rem
	}
}

section.comparator .comparator-thead {
	position: relative;
	display: block;
	margin-bottom: 1rem;
	margin-inline-start: 11.25rem
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-thead {
		margin-inline-start: 0
	}
}

section.comparator .comparator-thead tr {
	display: flex;
	gap: 1rem;
	width: 100%
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-thead tr {
		padding: 0 .75rem
	}
}

section.comparator .comparator-thead th {
	width: 100%;
	flex-grow: 1;
	font-weight: normal
}

@media(max-width: 47.99875em) {
	section.comparator .comparator-thead th {
		width: 55vw;
		min-width: 55vw
	}
}

section.comparator .comparator-thead th .product {
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	box-shadow: 0 0 0 2px rgba(227,219,209,.5)
}

section.comparator .comparator-thead th .product-visual {
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

section.comparator .comparator-thead.-sticky .product {
	padding-top: 1rem
}

section.comparator .comparator-thead.-sticky .product-visual {
	height: 0
}

section.comparator .comparator-thead.-sticky .product-head {
	opacity: 0
}

section.comparator .comparator-thead.-sticky .rating,section.comparator .comparator-thead.-sticky .product-ref {
	display: none
}

section.comparator .comparator-thead.-sticky .comparator-sticky {
	position: fixed;
	top: 6.25rem;
	z-index: 10
}

section.comparator .comparator-thead.-sticky .comparator-sticky:before {
	display: block;
	content: "";
	position: absolute;
	top: -1rem;
	right: -10vw;
	inset-inline-end: -10vw;
	bottom: -1rem;
	width: 100vw;
	background: #f6f3ef
}

@media(max-width: 74.99875em) {
	section.comparator .comparator-thead.-sticky .comparator-sticky:before {
		inset-inline-end: -5vw
	}
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-thead.-sticky .comparator-sticky:before {
		inset-inline-end: 0
	}
}

@media(max-width: 47.99875em) {
	section.comparator .comparator-thead.-sticky .comparator-sticky {
		background: #f6f3ef;
		padding-top: 1rem;
		padding-bottom: 1rem;
		inset-inline-start: 0;
		overflow-y: hidden;
		overflow-x: auto;
		max-width: 100%;
		top: 0
	}
}

section.comparator .comparator-thead.-sticky.-down .comparator-sticky {
	top: 1rem
}

@media(max-width: 47.99875em) {
	section.comparator .comparator-thead.-sticky.-down .comparator-sticky {
		top: 0
	}
}

section.comparator .comparator-thead.-sticky.-bottom {
	position: static
}

section.comparator .comparator-thead.-sticky.-bottom .comparator-sticky {
	position: absolute;
	top: auto;
	bottom: 0
}

section.comparator .comparator-sticky {
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

section.comparator .comparator-tbody {
	display: block;
	border-radius: .75rem;
	overflow: hidden;
	border: 2px solid rgba(227,219,209,.5)
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-tbody {
		border-radius: 0;
		border: none
	}
}

section.comparator .comparator-tbody tr {
	display: flex
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-tbody tr {
		flex-wrap: wrap
	}
}

section.comparator .comparator-tbody tr th {
	position: relative;
	background: var(--Secondary-light-beige, rgba(227, 219, 209, 0.3));
	padding: 1.25rem 1rem;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5rem;
	width: 11.25rem;
	min-width: 11.25rem;
	display: flex;
	align-items: center
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-tbody tr th {
		position: static;
		height: 3.125rem;
		width: 100%;
		background: #fff;
		padding: 1rem 1rem .5rem 1rem;
		border-bottom: none
	}
}

section.comparator .comparator-tbody tr th span {
	display: flex;
	align-items: center
}

@media(max-width: 47.99875em) {
	section.comparator .comparator-tbody tr th span {
		position: absolute;
		inset-inline-start: 1rem
	}

	section.comparator .comparator-tbody tr th span .tooltip {
		right: -30%
	}
}

section.comparator .comparator-tbody tr th button {
	margin-inline-start: .5rem
}

section.comparator .comparator-tbody tr th button .svg-icon {
	width: .875rem;
	min-width: .875rem
}

section.comparator .comparator-tbody tr td {
	flex-grow: 1;
	width: 100%;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem;
	background: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 1.25rem 1rem
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-tbody tr td {
		width: 33.33%;
		padding: 1rem 1rem 1.5rem
	}
}

section.comparator .comparator-tbody tr td .svg-icon {
	width: 1.5rem;
	height: 1.5rem
}

section.comparator .comparator-tbody tr:not(:last-child) th,section.comparator .comparator-tbody tr:not(:last-child) td {
	border-bottom: 2px solid #f6f3ef
}

@media(max-width: 63.99875em) {
	section.comparator .comparator-tbody tr:not(:last-child) th {
		border-bottom: none
	}
}

.connect-header {
	padding: 2.5rem;
	text-align: center
}

.connect-header svg {
	fill: #229cd8;
	width: 9.375rem;
	min-width: 9.375rem
}

.connect-main {
	background: #e3dbd1
}

.connect-main section {
	padding: 2rem 0
}

.connect-content {
	position: relative;
	overflow: hidden;
	width: 100%;
	gap: 1.5rem;
	padding: 2rem 0 15rem 0;
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
	min-height: max(51.388889vw,46.25rem)
}

@media(max-width: 47.99875em) {
	.connect-content {
		padding: 0;
		min-height: auto;
		gap: 0;
		border-radius: 6.25rem 0 6.25rem 0
	}
}

.connect-visual {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.connect-visual img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

@media(max-width: 47.99875em) {
	.connect-visual {
		order: 1;
		height: 95vw;
		position: relative
	}
}

.connect-box {
	position: relative;
	padding: 2rem 5rem;
	padding-inline-start: 10rem;
	border-start-start-radius: 31.25rem;
	border-end-start-radius: 31.25rem;
	width: 37.5rem;
	display: flex;
	justify-content: center;
	flex-direction: column
}

@media(max-width: 47.99875em) {
	.connect-box {
		width: 100%;
		border-radius: 0;
		padding: 3.5rem 1.5rem 3.5rem 1.5rem;
		padding-inline-start: 6.5rem
	}
}

.connect-box:before {
	content: "";
	display: block;
	position: absolute;
	inset-inline-start: 5rem;
	top: 2rem;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 100%;
	border: 18px solid #fff
}

@media(max-width: 47.99875em) {
	.connect-box:before {
		inset-inline-start: 1.5rem;
		top: 3.5rem
	}
}

.connect-box.-bg-white:before {
	border: 18px solid #229cd8
}

.connect-box-title {
	display: flex;
	align-items: center;
	min-height: 3.5rem;
	margin-bottom: 1rem
}

.connect-box-btn {
	margin: 0
}

@media(max-width: 47.99875em) {
	.connect-box-btn {
		white-space: normal
	}
}

.connect-box-btn+.btn {
	margin-top: 1.5rem;
	margin-inline-start: 0
}[aria-busy=true] {
	cursor: progress
}[aria-controls] {
	cursor: pointer
}[aria-disabled] {
	cursor: default
}

.a11y-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	border: 0 !important;
	white-space: nowrap !important
}

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

.flex-direction-row {
	flex-direction: row !important
}

.flex-direction-row-reverse {
	flex-direction: row-reverse !important
}

.flex-direction-column {
	flex-direction: column !important
}

.flex-direction-column-reverse {
	flex-direction: column-reverse !important
}

.flex-wrap-wrap {
	flex-wrap: wrap !important
}

.flex-wrap-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-space-between {
	justify-content: space-between !important
}

.justify-content-space-around {
	justify-content: space-around !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-space-between {
	align-content: space-between !important
}

.align-content-space-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-grow-2 {
	flex-grow: 2 !important
}

.flex-grow-3 {
	flex-grow: 3 !important
}

.flex-grow-4 {
	flex-grow: 4 !important
}

.flex-grow-5 {
	flex-grow: 5 !important
}

.flex-grow-6 {
	flex-grow: 6 !important
}

.flex-grow-7 {
	flex-grow: 7 !important
}

.flex-grow-8 {
	flex-grow: 8 !important
}

.flex-grow-9 {
	flex-grow: 9 !important
}

.flex-grow-10 {
	flex-grow: 10 !important
}

.flex-grow-11 {
	flex-grow: 11 !important
}

.flex-grow-12 {
	flex-grow: 12 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.flex-shrink-2 {
	flex-shrink: 2 !important
}

.flex-shrink-3 {
	flex-shrink: 3 !important
}

.flex-shrink-4 {
	flex-shrink: 4 !important
}

.flex-shrink-5 {
	flex-shrink: 5 !important
}

.flex-shrink-6 {
	flex-shrink: 6 !important
}

.flex-shrink-7 {
	flex-shrink: 7 !important
}

.flex-shrink-8 {
	flex-shrink: 8 !important
}

.flex-shrink-9 {
	flex-shrink: 9 !important
}

.flex-shrink-10 {
	flex-shrink: 10 !important
}

.flex-shrink-11 {
	flex-shrink: 11 !important
}

.flex-shrink-12 {
	flex-shrink: 12 !important
}

.order-0 {
	order: 0 !important
}

.order-1 {
	order: 1 !important
}

.order-2 {
	order: 2 !important
}

.order-3 {
	order: 3 !important
}

.order-4 {
	order: 4 !important
}

.order-5 {
	order: 5 !important
}

.order-6 {
	order: 6 !important
}

.order-7 {
	order: 7 !important
}

.order-8 {
	order: 8 !important
}

.order-9 {
	order: 9 !important
}

.order-10 {
	order: 10 !important
}

.order-11 {
	order: 11 !important
}

.order-12 {
	order: 12 !important
}

@media(min-width: 20.375em)and (max-width: 35.99875em) {
	.flex-direction-row\@xs-only {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@xs-only {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@xs-only {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@xs-only {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@xs-only {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@xs-only {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@xs-only {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@xs-only {
		justify-content: flex-start !important
	}

	.justify-content-end\@xs-only {
		justify-content: flex-end !important
	}

	.justify-content-center\@xs-only {
		justify-content: center !important
	}

	.justify-content-space-between\@xs-only {
		justify-content: space-between !important
	}

	.justify-content-space-around\@xs-only {
		justify-content: space-around !important
	}

	.align-content-start\@xs-only {
		align-content: flex-start !important
	}

	.align-content-end\@xs-only {
		align-content: flex-end !important
	}

	.align-content-center\@xs-only {
		align-content: center !important
	}

	.align-content-space-between\@xs-only {
		align-content: space-between !important
	}

	.align-content-space-around\@xs-only {
		align-content: space-around !important
	}

	.align-content-stretch\@xs-only {
		align-content: stretch !important
	}

	.align-items-start\@xs-only {
		align-items: flex-start !important
	}

	.align-items-end\@xs-only {
		align-items: flex-end !important
	}

	.align-items-center\@xs-only {
		align-items: center !important
	}

	.align-items-baseline\@xs-only {
		align-items: baseline !important
	}

	.align-items-stretch\@xs-only {
		align-items: stretch !important
	}

	.align-self-start\@xs-only {
		align-self: flex-start !important
	}

	.align-self-end\@xs-only {
		align-self: flex-end !important
	}

	.align-self-center\@xs-only {
		align-self: center !important
	}

	.align-self-baseline\@xs-only {
		align-self: baseline !important
	}

	.align-self-stretch\@xs-only {
		align-self: stretch !important
	}
}

@media(min-width: 36em) {
	.flex-direction-row\@sm {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@sm {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@sm {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@sm {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@sm {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@sm {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@sm {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@sm {
		justify-content: flex-start !important
	}

	.justify-content-end\@sm {
		justify-content: flex-end !important
	}

	.justify-content-center\@sm {
		justify-content: center !important
	}

	.justify-content-space-between\@sm {
		justify-content: space-between !important
	}

	.justify-content-space-around\@sm {
		justify-content: space-around !important
	}

	.align-content-start\@sm {
		align-content: flex-start !important
	}

	.align-content-end\@sm {
		align-content: flex-end !important
	}

	.align-content-center\@sm {
		align-content: center !important
	}

	.align-content-space-between\@sm {
		align-content: space-between !important
	}

	.align-content-space-around\@sm {
		align-content: space-around !important
	}

	.align-content-stretch\@sm {
		align-content: stretch !important
	}

	.align-items-start\@sm {
		align-items: flex-start !important
	}

	.align-items-end\@sm {
		align-items: flex-end !important
	}

	.align-items-center\@sm {
		align-items: center !important
	}

	.align-items-baseline\@sm {
		align-items: baseline !important
	}

	.align-items-stretch\@sm {
		align-items: stretch !important
	}

	.align-self-start\@sm {
		align-self: flex-start !important
	}

	.align-self-end\@sm {
		align-self: flex-end !important
	}

	.align-self-center\@sm {
		align-self: center !important
	}

	.align-self-baseline\@sm {
		align-self: baseline !important
	}

	.align-self-stretch\@sm {
		align-self: stretch !important
	}
}

@media(min-width: 36em)and (max-width: 47.99875em) {
	.flex-direction-row\@sm-only {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@sm-only {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@sm-only {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@sm-only {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@sm-only {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@sm-only {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@sm-only {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@sm-only {
		justify-content: flex-start !important
	}

	.justify-content-end\@sm-only {
		justify-content: flex-end !important
	}

	.justify-content-center\@sm-only {
		justify-content: center !important
	}

	.justify-content-space-between\@sm-only {
		justify-content: space-between !important
	}

	.justify-content-space-around\@sm-only {
		justify-content: space-around !important
	}

	.align-content-start\@sm-only {
		align-content: flex-start !important
	}

	.align-content-end\@sm-only {
		align-content: flex-end !important
	}

	.align-content-center\@sm-only {
		align-content: center !important
	}

	.align-content-space-between\@sm-only {
		align-content: space-between !important
	}

	.align-content-space-around\@sm-only {
		align-content: space-around !important
	}

	.align-content-stretch\@sm-only {
		align-content: stretch !important
	}

	.align-items-start\@sm-only {
		align-items: flex-start !important
	}

	.align-items-end\@sm-only {
		align-items: flex-end !important
	}

	.align-items-center\@sm-only {
		align-items: center !important
	}

	.align-items-baseline\@sm-only {
		align-items: baseline !important
	}

	.align-items-stretch\@sm-only {
		align-items: stretch !important
	}

	.align-self-start\@sm-only {
		align-self: flex-start !important
	}

	.align-self-end\@sm-only {
		align-self: flex-end !important
	}

	.align-self-center\@sm-only {
		align-self: center !important
	}

	.align-self-baseline\@sm-only {
		align-self: baseline !important
	}

	.align-self-stretch\@sm-only {
		align-self: stretch !important
	}
}

@media(min-width: 48em) {
	.flex-direction-row\@md {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@md {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@md {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@md {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@md {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@md {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@md {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@md {
		justify-content: flex-start !important
	}

	.justify-content-end\@md {
		justify-content: flex-end !important
	}

	.justify-content-center\@md {
		justify-content: center !important
	}

	.justify-content-space-between\@md {
		justify-content: space-between !important
	}

	.justify-content-space-around\@md {
		justify-content: space-around !important
	}

	.align-content-start\@md {
		align-content: flex-start !important
	}

	.align-content-end\@md {
		align-content: flex-end !important
	}

	.align-content-center\@md {
		align-content: center !important
	}

	.align-content-space-between\@md {
		align-content: space-between !important
	}

	.align-content-space-around\@md {
		align-content: space-around !important
	}

	.align-content-stretch\@md {
		align-content: stretch !important
	}

	.align-items-start\@md {
		align-items: flex-start !important
	}

	.align-items-end\@md {
		align-items: flex-end !important
	}

	.align-items-center\@md {
		align-items: center !important
	}

	.align-items-baseline\@md {
		align-items: baseline !important
	}

	.align-items-stretch\@md {
		align-items: stretch !important
	}

	.align-self-start\@md {
		align-self: flex-start !important
	}

	.align-self-end\@md {
		align-self: flex-end !important
	}

	.align-self-center\@md {
		align-self: center !important
	}

	.align-self-baseline\@md {
		align-self: baseline !important
	}

	.align-self-stretch\@md {
		align-self: stretch !important
	}
}

@media(min-width: 48em)and (max-width: 63.99875em) {
	.flex-direction-row\@md-only {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@md-only {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@md-only {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@md-only {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@md-only {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@md-only {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@md-only {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@md-only {
		justify-content: flex-start !important
	}

	.justify-content-end\@md-only {
		justify-content: flex-end !important
	}

	.justify-content-center\@md-only {
		justify-content: center !important
	}

	.justify-content-space-between\@md-only {
		justify-content: space-between !important
	}

	.justify-content-space-around\@md-only {
		justify-content: space-around !important
	}

	.align-content-start\@md-only {
		align-content: flex-start !important
	}

	.align-content-end\@md-only {
		align-content: flex-end !important
	}

	.align-content-center\@md-only {
		align-content: center !important
	}

	.align-content-space-between\@md-only {
		align-content: space-between !important
	}

	.align-content-space-around\@md-only {
		align-content: space-around !important
	}

	.align-content-stretch\@md-only {
		align-content: stretch !important
	}

	.align-items-start\@md-only {
		align-items: flex-start !important
	}

	.align-items-end\@md-only {
		align-items: flex-end !important
	}

	.align-items-center\@md-only {
		align-items: center !important
	}

	.align-items-baseline\@md-only {
		align-items: baseline !important
	}

	.align-items-stretch\@md-only {
		align-items: stretch !important
	}

	.align-self-start\@md-only {
		align-self: flex-start !important
	}

	.align-self-end\@md-only {
		align-self: flex-end !important
	}

	.align-self-center\@md-only {
		align-self: center !important
	}

	.align-self-baseline\@md-only {
		align-self: baseline !important
	}

	.align-self-stretch\@md-only {
		align-self: stretch !important
	}
}

@media(min-width: 64em) {
	.flex-direction-row\@lg {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@lg {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@lg {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@lg {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@lg {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@lg {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@lg {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@lg {
		justify-content: flex-start !important
	}

	.justify-content-end\@lg {
		justify-content: flex-end !important
	}

	.justify-content-center\@lg {
		justify-content: center !important
	}

	.justify-content-space-between\@lg {
		justify-content: space-between !important
	}

	.justify-content-space-around\@lg {
		justify-content: space-around !important
	}

	.align-content-start\@lg {
		align-content: flex-start !important
	}

	.align-content-end\@lg {
		align-content: flex-end !important
	}

	.align-content-center\@lg {
		align-content: center !important
	}

	.align-content-space-between\@lg {
		align-content: space-between !important
	}

	.align-content-space-around\@lg {
		align-content: space-around !important
	}

	.align-content-stretch\@lg {
		align-content: stretch !important
	}

	.align-items-start\@lg {
		align-items: flex-start !important
	}

	.align-items-end\@lg {
		align-items: flex-end !important
	}

	.align-items-center\@lg {
		align-items: center !important
	}

	.align-items-baseline\@lg {
		align-items: baseline !important
	}

	.align-items-stretch\@lg {
		align-items: stretch !important
	}

	.align-self-start\@lg {
		align-self: flex-start !important
	}

	.align-self-end\@lg {
		align-self: flex-end !important
	}

	.align-self-center\@lg {
		align-self: center !important
	}

	.align-self-baseline\@lg {
		align-self: baseline !important
	}

	.align-self-stretch\@lg {
		align-self: stretch !important
	}
}

@media(min-width: 64em)and (max-width: 74.99875em) {
	.flex-direction-row\@lg-only {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@lg-only {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@lg-only {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@lg-only {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@lg-only {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@lg-only {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@lg-only {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@lg-only {
		justify-content: flex-start !important
	}

	.justify-content-end\@lg-only {
		justify-content: flex-end !important
	}

	.justify-content-center\@lg-only {
		justify-content: center !important
	}

	.justify-content-space-between\@lg-only {
		justify-content: space-between !important
	}

	.justify-content-space-around\@lg-only {
		justify-content: space-around !important
	}

	.align-content-start\@lg-only {
		align-content: flex-start !important
	}

	.align-content-end\@lg-only {
		align-content: flex-end !important
	}

	.align-content-center\@lg-only {
		align-content: center !important
	}

	.align-content-space-between\@lg-only {
		align-content: space-between !important
	}

	.align-content-space-around\@lg-only {
		align-content: space-around !important
	}

	.align-content-stretch\@lg-only {
		align-content: stretch !important
	}

	.align-items-start\@lg-only {
		align-items: flex-start !important
	}

	.align-items-end\@lg-only {
		align-items: flex-end !important
	}

	.align-items-center\@lg-only {
		align-items: center !important
	}

	.align-items-baseline\@lg-only {
		align-items: baseline !important
	}

	.align-items-stretch\@lg-only {
		align-items: stretch !important
	}

	.align-self-start\@lg-only {
		align-self: flex-start !important
	}

	.align-self-end\@lg-only {
		align-self: flex-end !important
	}

	.align-self-center\@lg-only {
		align-self: center !important
	}

	.align-self-baseline\@lg-only {
		align-self: baseline !important
	}

	.align-self-stretch\@lg-only {
		align-self: stretch !important
	}
}

@media(min-width: 75em) {
	.flex-direction-row\@xl {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@xl {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@xl {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@xl {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@xl {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@xl {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@xl {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@xl {
		justify-content: flex-start !important
	}

	.justify-content-end\@xl {
		justify-content: flex-end !important
	}

	.justify-content-center\@xl {
		justify-content: center !important
	}

	.justify-content-space-between\@xl {
		justify-content: space-between !important
	}

	.justify-content-space-around\@xl {
		justify-content: space-around !important
	}

	.align-content-start\@xl {
		align-content: flex-start !important
	}

	.align-content-end\@xl {
		align-content: flex-end !important
	}

	.align-content-center\@xl {
		align-content: center !important
	}

	.align-content-space-between\@xl {
		align-content: space-between !important
	}

	.align-content-space-around\@xl {
		align-content: space-around !important
	}

	.align-content-stretch\@xl {
		align-content: stretch !important
	}

	.align-items-start\@xl {
		align-items: flex-start !important
	}

	.align-items-end\@xl {
		align-items: flex-end !important
	}

	.align-items-center\@xl {
		align-items: center !important
	}

	.align-items-baseline\@xl {
		align-items: baseline !important
	}

	.align-items-stretch\@xl {
		align-items: stretch !important
	}

	.align-self-start\@xl {
		align-self: flex-start !important
	}

	.align-self-end\@xl {
		align-self: flex-end !important
	}

	.align-self-center\@xl {
		align-self: center !important
	}

	.align-self-baseline\@xl {
		align-self: baseline !important
	}

	.align-self-stretch\@xl {
		align-self: stretch !important
	}
}

@media(min-width: 75em)and (max-width: 99.99875em) {
	.flex-direction-row\@xl-only {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@xl-only {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@xl-only {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@xl-only {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@xl-only {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@xl-only {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@xl-only {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@xl-only {
		justify-content: flex-start !important
	}

	.justify-content-end\@xl-only {
		justify-content: flex-end !important
	}

	.justify-content-center\@xl-only {
		justify-content: center !important
	}

	.justify-content-space-between\@xl-only {
		justify-content: space-between !important
	}

	.justify-content-space-around\@xl-only {
		justify-content: space-around !important
	}

	.align-content-start\@xl-only {
		align-content: flex-start !important
	}

	.align-content-end\@xl-only {
		align-content: flex-end !important
	}

	.align-content-center\@xl-only {
		align-content: center !important
	}

	.align-content-space-between\@xl-only {
		align-content: space-between !important
	}

	.align-content-space-around\@xl-only {
		align-content: space-around !important
	}

	.align-content-stretch\@xl-only {
		align-content: stretch !important
	}

	.align-items-start\@xl-only {
		align-items: flex-start !important
	}

	.align-items-end\@xl-only {
		align-items: flex-end !important
	}

	.align-items-center\@xl-only {
		align-items: center !important
	}

	.align-items-baseline\@xl-only {
		align-items: baseline !important
	}

	.align-items-stretch\@xl-only {
		align-items: stretch !important
	}

	.align-self-start\@xl-only {
		align-self: flex-start !important
	}

	.align-self-end\@xl-only {
		align-self: flex-end !important
	}

	.align-self-center\@xl-only {
		align-self: center !important
	}

	.align-self-baseline\@xl-only {
		align-self: baseline !important
	}

	.align-self-stretch\@xl-only {
		align-self: stretch !important
	}
}

@media(min-width: 100em) {
	.flex-direction-row\@xxl {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@xxl {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@xxl {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@xxl {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@xxl {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@xxl {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@xxl {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@xxl {
		justify-content: flex-start !important
	}

	.justify-content-end\@xxl {
		justify-content: flex-end !important
	}

	.justify-content-center\@xxl {
		justify-content: center !important
	}

	.justify-content-space-between\@xxl {
		justify-content: space-between !important
	}

	.justify-content-space-around\@xxl {
		justify-content: space-around !important
	}

	.align-content-start\@xxl {
		align-content: flex-start !important
	}

	.align-content-end\@xxl {
		align-content: flex-end !important
	}

	.align-content-center\@xxl {
		align-content: center !important
	}

	.align-content-space-between\@xxl {
		align-content: space-between !important
	}

	.align-content-space-around\@xxl {
		align-content: space-around !important
	}

	.align-content-stretch\@xxl {
		align-content: stretch !important
	}

	.align-items-start\@xxl {
		align-items: flex-start !important
	}

	.align-items-end\@xxl {
		align-items: flex-end !important
	}

	.align-items-center\@xxl {
		align-items: center !important
	}

	.align-items-baseline\@xxl {
		align-items: baseline !important
	}

	.align-items-stretch\@xxl {
		align-items: stretch !important
	}

	.align-self-start\@xxl {
		align-self: flex-start !important
	}

	.align-self-end\@xxl {
		align-self: flex-end !important
	}

	.align-self-center\@xxl {
		align-self: center !important
	}

	.align-self-baseline\@xxl {
		align-self: baseline !important
	}

	.align-self-stretch\@xxl {
		align-self: stretch !important
	}
}

@media(min-width: 100em) {
	.flex-direction-row\@xxl-only {
		flex-direction: row !important
	}

	.flex-direction-row-reverse\@xxl-only {
		flex-direction: row-reverse !important
	}

	.flex-direction-column\@xxl-only {
		flex-direction: column !important
	}

	.flex-direction-column-reverse\@xxl-only {
		flex-direction: column-reverse !important
	}

	.flex-wrap-wrap\@xxl-only {
		flex-wrap: wrap !important
	}

	.flex-wrap-nowrap\@xxl-only {
		flex-wrap: nowrap !important
	}

	.flex-wrap-wrap-reverse\@xxl-only {
		flex-wrap: wrap-reverse !important
	}

	.justify-content-start\@xxl-only {
		justify-content: flex-start !important
	}

	.justify-content-end\@xxl-only {
		justify-content: flex-end !important
	}

	.justify-content-center\@xxl-only {
		justify-content: center !important
	}

	.justify-content-space-between\@xxl-only {
		justify-content: space-between !important
	}

	.justify-content-space-around\@xxl-only {
		justify-content: space-around !important
	}

	.align-content-start\@xxl-only {
		align-content: flex-start !important
	}

	.align-content-end\@xxl-only {
		align-content: flex-end !important
	}

	.align-content-center\@xxl-only {
		align-content: center !important
	}

	.align-content-space-between\@xxl-only {
		align-content: space-between !important
	}

	.align-content-space-around\@xxl-only {
		align-content: space-around !important
	}

	.align-content-stretch\@xxl-only {
		align-content: stretch !important
	}

	.align-items-start\@xxl-only {
		align-items: flex-start !important
	}

	.align-items-end\@xxl-only {
		align-items: flex-end !important
	}

	.align-items-center\@xxl-only {
		align-items: center !important
	}

	.align-items-baseline\@xxl-only {
		align-items: baseline !important
	}

	.align-items-stretch\@xxl-only {
		align-items: stretch !important
	}

	.align-self-start\@xxl-only {
		align-self: flex-start !important
	}

	.align-self-end\@xxl-only {
		align-self: flex-end !important
	}

	.align-self-center\@xxl-only {
		align-self: center !important
	}

	.align-self-baseline\@xxl-only {
		align-self: baseline !important
	}

	.align-self-stretch\@xxl-only {
		align-self: stretch !important
	}
}

@media(min-width: 20.375em)and (max-width: 35.99875em) {
	.flex-grow-0\@xs-only {
		flex-grow: 0 !important
	}

	.flex-grow-1\@xs-only {
		flex-grow: 1 !important
	}

	.flex-grow-2\@xs-only {
		flex-grow: 2 !important
	}

	.flex-grow-3\@xs-only {
		flex-grow: 3 !important
	}

	.flex-grow-4\@xs-only {
		flex-grow: 4 !important
	}

	.flex-grow-5\@xs-only {
		flex-grow: 5 !important
	}

	.flex-grow-6\@xs-only {
		flex-grow: 6 !important
	}

	.flex-grow-7\@xs-only {
		flex-grow: 7 !important
	}

	.flex-grow-8\@xs-only {
		flex-grow: 8 !important
	}

	.flex-grow-9\@xs-only {
		flex-grow: 9 !important
	}

	.flex-grow-10\@xs-only {
		flex-grow: 10 !important
	}

	.flex-grow-11\@xs-only {
		flex-grow: 11 !important
	}

	.flex-grow-12\@xs-only {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@xs-only {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@xs-only {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@xs-only {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@xs-only {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@xs-only {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@xs-only {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@xs-only {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@xs-only {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@xs-only {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@xs-only {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@xs-only {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@xs-only {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@xs-only {
		flex-shrink: 12 !important
	}

	.order-0\@xs-only {
		order: 0 !important
	}

	.order-1\@xs-only {
		order: 1 !important
	}

	.order-2\@xs-only {
		order: 2 !important
	}

	.order-3\@xs-only {
		order: 3 !important
	}

	.order-4\@xs-only {
		order: 4 !important
	}

	.order-5\@xs-only {
		order: 5 !important
	}

	.order-6\@xs-only {
		order: 6 !important
	}

	.order-7\@xs-only {
		order: 7 !important
	}

	.order-8\@xs-only {
		order: 8 !important
	}

	.order-9\@xs-only {
		order: 9 !important
	}

	.order-10\@xs-only {
		order: 10 !important
	}

	.order-11\@xs-only {
		order: 11 !important
	}

	.order-12\@xs-only {
		order: 12 !important
	}
}

@media(min-width: 36em) {
	.flex-grow-0\@sm {
		flex-grow: 0 !important
	}

	.flex-grow-1\@sm {
		flex-grow: 1 !important
	}

	.flex-grow-2\@sm {
		flex-grow: 2 !important
	}

	.flex-grow-3\@sm {
		flex-grow: 3 !important
	}

	.flex-grow-4\@sm {
		flex-grow: 4 !important
	}

	.flex-grow-5\@sm {
		flex-grow: 5 !important
	}

	.flex-grow-6\@sm {
		flex-grow: 6 !important
	}

	.flex-grow-7\@sm {
		flex-grow: 7 !important
	}

	.flex-grow-8\@sm {
		flex-grow: 8 !important
	}

	.flex-grow-9\@sm {
		flex-grow: 9 !important
	}

	.flex-grow-10\@sm {
		flex-grow: 10 !important
	}

	.flex-grow-11\@sm {
		flex-grow: 11 !important
	}

	.flex-grow-12\@sm {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@sm {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@sm {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@sm {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@sm {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@sm {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@sm {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@sm {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@sm {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@sm {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@sm {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@sm {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@sm {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@sm {
		flex-shrink: 12 !important
	}

	.order-0\@sm {
		order: 0 !important
	}

	.order-1\@sm {
		order: 1 !important
	}

	.order-2\@sm {
		order: 2 !important
	}

	.order-3\@sm {
		order: 3 !important
	}

	.order-4\@sm {
		order: 4 !important
	}

	.order-5\@sm {
		order: 5 !important
	}

	.order-6\@sm {
		order: 6 !important
	}

	.order-7\@sm {
		order: 7 !important
	}

	.order-8\@sm {
		order: 8 !important
	}

	.order-9\@sm {
		order: 9 !important
	}

	.order-10\@sm {
		order: 10 !important
	}

	.order-11\@sm {
		order: 11 !important
	}

	.order-12\@sm {
		order: 12 !important
	}
}

@media(min-width: 36em)and (max-width: 47.99875em) {
	.flex-grow-0\@sm-only {
		flex-grow: 0 !important
	}

	.flex-grow-1\@sm-only {
		flex-grow: 1 !important
	}

	.flex-grow-2\@sm-only {
		flex-grow: 2 !important
	}

	.flex-grow-3\@sm-only {
		flex-grow: 3 !important
	}

	.flex-grow-4\@sm-only {
		flex-grow: 4 !important
	}

	.flex-grow-5\@sm-only {
		flex-grow: 5 !important
	}

	.flex-grow-6\@sm-only {
		flex-grow: 6 !important
	}

	.flex-grow-7\@sm-only {
		flex-grow: 7 !important
	}

	.flex-grow-8\@sm-only {
		flex-grow: 8 !important
	}

	.flex-grow-9\@sm-only {
		flex-grow: 9 !important
	}

	.flex-grow-10\@sm-only {
		flex-grow: 10 !important
	}

	.flex-grow-11\@sm-only {
		flex-grow: 11 !important
	}

	.flex-grow-12\@sm-only {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@sm-only {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@sm-only {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@sm-only {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@sm-only {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@sm-only {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@sm-only {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@sm-only {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@sm-only {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@sm-only {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@sm-only {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@sm-only {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@sm-only {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@sm-only {
		flex-shrink: 12 !important
	}

	.order-0\@sm-only {
		order: 0 !important
	}

	.order-1\@sm-only {
		order: 1 !important
	}

	.order-2\@sm-only {
		order: 2 !important
	}

	.order-3\@sm-only {
		order: 3 !important
	}

	.order-4\@sm-only {
		order: 4 !important
	}

	.order-5\@sm-only {
		order: 5 !important
	}

	.order-6\@sm-only {
		order: 6 !important
	}

	.order-7\@sm-only {
		order: 7 !important
	}

	.order-8\@sm-only {
		order: 8 !important
	}

	.order-9\@sm-only {
		order: 9 !important
	}

	.order-10\@sm-only {
		order: 10 !important
	}

	.order-11\@sm-only {
		order: 11 !important
	}

	.order-12\@sm-only {
		order: 12 !important
	}
}

@media(min-width: 48em) {
	.flex-grow-0\@md {
		flex-grow: 0 !important
	}

	.flex-grow-1\@md {
		flex-grow: 1 !important
	}

	.flex-grow-2\@md {
		flex-grow: 2 !important
	}

	.flex-grow-3\@md {
		flex-grow: 3 !important
	}

	.flex-grow-4\@md {
		flex-grow: 4 !important
	}

	.flex-grow-5\@md {
		flex-grow: 5 !important
	}

	.flex-grow-6\@md {
		flex-grow: 6 !important
	}

	.flex-grow-7\@md {
		flex-grow: 7 !important
	}

	.flex-grow-8\@md {
		flex-grow: 8 !important
	}

	.flex-grow-9\@md {
		flex-grow: 9 !important
	}

	.flex-grow-10\@md {
		flex-grow: 10 !important
	}

	.flex-grow-11\@md {
		flex-grow: 11 !important
	}

	.flex-grow-12\@md {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@md {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@md {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@md {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@md {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@md {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@md {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@md {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@md {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@md {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@md {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@md {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@md {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@md {
		flex-shrink: 12 !important
	}

	.order-0\@md {
		order: 0 !important
	}

	.order-1\@md {
		order: 1 !important
	}

	.order-2\@md {
		order: 2 !important
	}

	.order-3\@md {
		order: 3 !important
	}

	.order-4\@md {
		order: 4 !important
	}

	.order-5\@md {
		order: 5 !important
	}

	.order-6\@md {
		order: 6 !important
	}

	.order-7\@md {
		order: 7 !important
	}

	.order-8\@md {
		order: 8 !important
	}

	.order-9\@md {
		order: 9 !important
	}

	.order-10\@md {
		order: 10 !important
	}

	.order-11\@md {
		order: 11 !important
	}

	.order-12\@md {
		order: 12 !important
	}
}

@media(min-width: 48em)and (max-width: 63.99875em) {
	.flex-grow-0\@md-only {
		flex-grow: 0 !important
	}

	.flex-grow-1\@md-only {
		flex-grow: 1 !important
	}

	.flex-grow-2\@md-only {
		flex-grow: 2 !important
	}

	.flex-grow-3\@md-only {
		flex-grow: 3 !important
	}

	.flex-grow-4\@md-only {
		flex-grow: 4 !important
	}

	.flex-grow-5\@md-only {
		flex-grow: 5 !important
	}

	.flex-grow-6\@md-only {
		flex-grow: 6 !important
	}

	.flex-grow-7\@md-only {
		flex-grow: 7 !important
	}

	.flex-grow-8\@md-only {
		flex-grow: 8 !important
	}

	.flex-grow-9\@md-only {
		flex-grow: 9 !important
	}

	.flex-grow-10\@md-only {
		flex-grow: 10 !important
	}

	.flex-grow-11\@md-only {
		flex-grow: 11 !important
	}

	.flex-grow-12\@md-only {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@md-only {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@md-only {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@md-only {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@md-only {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@md-only {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@md-only {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@md-only {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@md-only {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@md-only {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@md-only {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@md-only {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@md-only {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@md-only {
		flex-shrink: 12 !important
	}

	.order-0\@md-only {
		order: 0 !important
	}

	.order-1\@md-only {
		order: 1 !important
	}

	.order-2\@md-only {
		order: 2 !important
	}

	.order-3\@md-only {
		order: 3 !important
	}

	.order-4\@md-only {
		order: 4 !important
	}

	.order-5\@md-only {
		order: 5 !important
	}

	.order-6\@md-only {
		order: 6 !important
	}

	.order-7\@md-only {
		order: 7 !important
	}

	.order-8\@md-only {
		order: 8 !important
	}

	.order-9\@md-only {
		order: 9 !important
	}

	.order-10\@md-only {
		order: 10 !important
	}

	.order-11\@md-only {
		order: 11 !important
	}

	.order-12\@md-only {
		order: 12 !important
	}
}

@media(min-width: 64em) {
	.flex-grow-0\@lg {
		flex-grow: 0 !important
	}

	.flex-grow-1\@lg {
		flex-grow: 1 !important
	}

	.flex-grow-2\@lg {
		flex-grow: 2 !important
	}

	.flex-grow-3\@lg {
		flex-grow: 3 !important
	}

	.flex-grow-4\@lg {
		flex-grow: 4 !important
	}

	.flex-grow-5\@lg {
		flex-grow: 5 !important
	}

	.flex-grow-6\@lg {
		flex-grow: 6 !important
	}

	.flex-grow-7\@lg {
		flex-grow: 7 !important
	}

	.flex-grow-8\@lg {
		flex-grow: 8 !important
	}

	.flex-grow-9\@lg {
		flex-grow: 9 !important
	}

	.flex-grow-10\@lg {
		flex-grow: 10 !important
	}

	.flex-grow-11\@lg {
		flex-grow: 11 !important
	}

	.flex-grow-12\@lg {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@lg {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@lg {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@lg {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@lg {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@lg {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@lg {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@lg {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@lg {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@lg {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@lg {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@lg {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@lg {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@lg {
		flex-shrink: 12 !important
	}

	.order-0\@lg {
		order: 0 !important
	}

	.order-1\@lg {
		order: 1 !important
	}

	.order-2\@lg {
		order: 2 !important
	}

	.order-3\@lg {
		order: 3 !important
	}

	.order-4\@lg {
		order: 4 !important
	}

	.order-5\@lg {
		order: 5 !important
	}

	.order-6\@lg {
		order: 6 !important
	}

	.order-7\@lg {
		order: 7 !important
	}

	.order-8\@lg {
		order: 8 !important
	}

	.order-9\@lg {
		order: 9 !important
	}

	.order-10\@lg {
		order: 10 !important
	}

	.order-11\@lg {
		order: 11 !important
	}

	.order-12\@lg {
		order: 12 !important
	}
}

@media(min-width: 64em)and (max-width: 74.99875em) {
	.flex-grow-0\@lg-only {
		flex-grow: 0 !important
	}

	.flex-grow-1\@lg-only {
		flex-grow: 1 !important
	}

	.flex-grow-2\@lg-only {
		flex-grow: 2 !important
	}

	.flex-grow-3\@lg-only {
		flex-grow: 3 !important
	}

	.flex-grow-4\@lg-only {
		flex-grow: 4 !important
	}

	.flex-grow-5\@lg-only {
		flex-grow: 5 !important
	}

	.flex-grow-6\@lg-only {
		flex-grow: 6 !important
	}

	.flex-grow-7\@lg-only {
		flex-grow: 7 !important
	}

	.flex-grow-8\@lg-only {
		flex-grow: 8 !important
	}

	.flex-grow-9\@lg-only {
		flex-grow: 9 !important
	}

	.flex-grow-10\@lg-only {
		flex-grow: 10 !important
	}

	.flex-grow-11\@lg-only {
		flex-grow: 11 !important
	}

	.flex-grow-12\@lg-only {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@lg-only {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@lg-only {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@lg-only {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@lg-only {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@lg-only {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@lg-only {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@lg-only {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@lg-only {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@lg-only {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@lg-only {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@lg-only {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@lg-only {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@lg-only {
		flex-shrink: 12 !important
	}

	.order-0\@lg-only {
		order: 0 !important
	}

	.order-1\@lg-only {
		order: 1 !important
	}

	.order-2\@lg-only {
		order: 2 !important
	}

	.order-3\@lg-only {
		order: 3 !important
	}

	.order-4\@lg-only {
		order: 4 !important
	}

	.order-5\@lg-only {
		order: 5 !important
	}

	.order-6\@lg-only {
		order: 6 !important
	}

	.order-7\@lg-only {
		order: 7 !important
	}

	.order-8\@lg-only {
		order: 8 !important
	}

	.order-9\@lg-only {
		order: 9 !important
	}

	.order-10\@lg-only {
		order: 10 !important
	}

	.order-11\@lg-only {
		order: 11 !important
	}

	.order-12\@lg-only {
		order: 12 !important
	}
}

@media(min-width: 75em) {
	.flex-grow-0\@xl {
		flex-grow: 0 !important
	}

	.flex-grow-1\@xl {
		flex-grow: 1 !important
	}

	.flex-grow-2\@xl {
		flex-grow: 2 !important
	}

	.flex-grow-3\@xl {
		flex-grow: 3 !important
	}

	.flex-grow-4\@xl {
		flex-grow: 4 !important
	}

	.flex-grow-5\@xl {
		flex-grow: 5 !important
	}

	.flex-grow-6\@xl {
		flex-grow: 6 !important
	}

	.flex-grow-7\@xl {
		flex-grow: 7 !important
	}

	.flex-grow-8\@xl {
		flex-grow: 8 !important
	}

	.flex-grow-9\@xl {
		flex-grow: 9 !important
	}

	.flex-grow-10\@xl {
		flex-grow: 10 !important
	}

	.flex-grow-11\@xl {
		flex-grow: 11 !important
	}

	.flex-grow-12\@xl {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@xl {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@xl {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@xl {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@xl {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@xl {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@xl {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@xl {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@xl {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@xl {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@xl {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@xl {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@xl {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@xl {
		flex-shrink: 12 !important
	}

	.order-0\@xl {
		order: 0 !important
	}

	.order-1\@xl {
		order: 1 !important
	}

	.order-2\@xl {
		order: 2 !important
	}

	.order-3\@xl {
		order: 3 !important
	}

	.order-4\@xl {
		order: 4 !important
	}

	.order-5\@xl {
		order: 5 !important
	}

	.order-6\@xl {
		order: 6 !important
	}

	.order-7\@xl {
		order: 7 !important
	}

	.order-8\@xl {
		order: 8 !important
	}

	.order-9\@xl {
		order: 9 !important
	}

	.order-10\@xl {
		order: 10 !important
	}

	.order-11\@xl {
		order: 11 !important
	}

	.order-12\@xl {
		order: 12 !important
	}
}

@media(min-width: 75em)and (max-width: 99.99875em) {
	.flex-grow-0\@xl-only {
		flex-grow: 0 !important
	}

	.flex-grow-1\@xl-only {
		flex-grow: 1 !important
	}

	.flex-grow-2\@xl-only {
		flex-grow: 2 !important
	}

	.flex-grow-3\@xl-only {
		flex-grow: 3 !important
	}

	.flex-grow-4\@xl-only {
		flex-grow: 4 !important
	}

	.flex-grow-5\@xl-only {
		flex-grow: 5 !important
	}

	.flex-grow-6\@xl-only {
		flex-grow: 6 !important
	}

	.flex-grow-7\@xl-only {
		flex-grow: 7 !important
	}

	.flex-grow-8\@xl-only {
		flex-grow: 8 !important
	}

	.flex-grow-9\@xl-only {
		flex-grow: 9 !important
	}

	.flex-grow-10\@xl-only {
		flex-grow: 10 !important
	}

	.flex-grow-11\@xl-only {
		flex-grow: 11 !important
	}

	.flex-grow-12\@xl-only {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@xl-only {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@xl-only {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@xl-only {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@xl-only {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@xl-only {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@xl-only {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@xl-only {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@xl-only {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@xl-only {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@xl-only {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@xl-only {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@xl-only {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@xl-only {
		flex-shrink: 12 !important
	}

	.order-0\@xl-only {
		order: 0 !important
	}

	.order-1\@xl-only {
		order: 1 !important
	}

	.order-2\@xl-only {
		order: 2 !important
	}

	.order-3\@xl-only {
		order: 3 !important
	}

	.order-4\@xl-only {
		order: 4 !important
	}

	.order-5\@xl-only {
		order: 5 !important
	}

	.order-6\@xl-only {
		order: 6 !important
	}

	.order-7\@xl-only {
		order: 7 !important
	}

	.order-8\@xl-only {
		order: 8 !important
	}

	.order-9\@xl-only {
		order: 9 !important
	}

	.order-10\@xl-only {
		order: 10 !important
	}

	.order-11\@xl-only {
		order: 11 !important
	}

	.order-12\@xl-only {
		order: 12 !important
	}
}

@media(min-width: 100em) {
	.flex-grow-0\@xxl {
		flex-grow: 0 !important
	}

	.flex-grow-1\@xxl {
		flex-grow: 1 !important
	}

	.flex-grow-2\@xxl {
		flex-grow: 2 !important
	}

	.flex-grow-3\@xxl {
		flex-grow: 3 !important
	}

	.flex-grow-4\@xxl {
		flex-grow: 4 !important
	}

	.flex-grow-5\@xxl {
		flex-grow: 5 !important
	}

	.flex-grow-6\@xxl {
		flex-grow: 6 !important
	}

	.flex-grow-7\@xxl {
		flex-grow: 7 !important
	}

	.flex-grow-8\@xxl {
		flex-grow: 8 !important
	}

	.flex-grow-9\@xxl {
		flex-grow: 9 !important
	}

	.flex-grow-10\@xxl {
		flex-grow: 10 !important
	}

	.flex-grow-11\@xxl {
		flex-grow: 11 !important
	}

	.flex-grow-12\@xxl {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@xxl {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@xxl {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@xxl {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@xxl {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@xxl {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@xxl {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@xxl {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@xxl {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@xxl {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@xxl {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@xxl {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@xxl {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@xxl {
		flex-shrink: 12 !important
	}

	.order-0\@xxl {
		order: 0 !important
	}

	.order-1\@xxl {
		order: 1 !important
	}

	.order-2\@xxl {
		order: 2 !important
	}

	.order-3\@xxl {
		order: 3 !important
	}

	.order-4\@xxl {
		order: 4 !important
	}

	.order-5\@xxl {
		order: 5 !important
	}

	.order-6\@xxl {
		order: 6 !important
	}

	.order-7\@xxl {
		order: 7 !important
	}

	.order-8\@xxl {
		order: 8 !important
	}

	.order-9\@xxl {
		order: 9 !important
	}

	.order-10\@xxl {
		order: 10 !important
	}

	.order-11\@xxl {
		order: 11 !important
	}

	.order-12\@xxl {
		order: 12 !important
	}
}

@media(min-width: 100em) {
	.flex-grow-0\@xxl-only {
		flex-grow: 0 !important
	}

	.flex-grow-1\@xxl-only {
		flex-grow: 1 !important
	}

	.flex-grow-2\@xxl-only {
		flex-grow: 2 !important
	}

	.flex-grow-3\@xxl-only {
		flex-grow: 3 !important
	}

	.flex-grow-4\@xxl-only {
		flex-grow: 4 !important
	}

	.flex-grow-5\@xxl-only {
		flex-grow: 5 !important
	}

	.flex-grow-6\@xxl-only {
		flex-grow: 6 !important
	}

	.flex-grow-7\@xxl-only {
		flex-grow: 7 !important
	}

	.flex-grow-8\@xxl-only {
		flex-grow: 8 !important
	}

	.flex-grow-9\@xxl-only {
		flex-grow: 9 !important
	}

	.flex-grow-10\@xxl-only {
		flex-grow: 10 !important
	}

	.flex-grow-11\@xxl-only {
		flex-grow: 11 !important
	}

	.flex-grow-12\@xxl-only {
		flex-grow: 12 !important
	}

	.flex-shrink-0\@xxl-only {
		flex-shrink: 0 !important
	}

	.flex-shrink-1\@xxl-only {
		flex-shrink: 1 !important
	}

	.flex-shrink-2\@xxl-only {
		flex-shrink: 2 !important
	}

	.flex-shrink-3\@xxl-only {
		flex-shrink: 3 !important
	}

	.flex-shrink-4\@xxl-only {
		flex-shrink: 4 !important
	}

	.flex-shrink-5\@xxl-only {
		flex-shrink: 5 !important
	}

	.flex-shrink-6\@xxl-only {
		flex-shrink: 6 !important
	}

	.flex-shrink-7\@xxl-only {
		flex-shrink: 7 !important
	}

	.flex-shrink-8\@xxl-only {
		flex-shrink: 8 !important
	}

	.flex-shrink-9\@xxl-only {
		flex-shrink: 9 !important
	}

	.flex-shrink-10\@xxl-only {
		flex-shrink: 10 !important
	}

	.flex-shrink-11\@xxl-only {
		flex-shrink: 11 !important
	}

	.flex-shrink-12\@xxl-only {
		flex-shrink: 12 !important
	}

	.order-0\@xxl-only {
		order: 0 !important
	}

	.order-1\@xxl-only {
		order: 1 !important
	}

	.order-2\@xxl-only {
		order: 2 !important
	}

	.order-3\@xxl-only {
		order: 3 !important
	}

	.order-4\@xxl-only {
		order: 4 !important
	}

	.order-5\@xxl-only {
		order: 5 !important
	}

	.order-6\@xxl-only {
		order: 6 !important
	}

	.order-7\@xxl-only {
		order: 7 !important
	}

	.order-8\@xxl-only {
		order: 8 !important
	}

	.order-9\@xxl-only {
		order: 9 !important
	}

	.order-10\@xxl-only {
		order: 10 !important
	}

	.order-11\@xxl-only {
		order: 11 !important
	}

	.order-12\@xxl-only {
		order: 12 !important
	}
}

.d-block {
	display: block !important
}

.d-flex {
	display: flex !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-inline-flex {
	display: inline-flex !important
}

.d-list-item {
	display: list-item !important
}

.d-none {
	display: none !important
}

.d-table {
	display: table !important
}

.d-table-cell {
	display: table-cell !important
}

.d-table-row {
	display: table-row !important
}

@media(min-width: 20.375em)and (max-width: 35.99875em) {
	.d-block\@xs-only {
		display: block !important
	}

	.d-flex\@xs-only {
		display: flex !important
	}

	.d-inline\@xs-only {
		display: inline !important
	}

	.d-inline-block\@xs-only {
		display: inline-block !important
	}

	.d-inline-flex\@xs-only {
		display: inline-flex !important
	}

	.d-list-item\@xs-only {
		display: list-item !important
	}

	.d-none\@xs-only {
		display: none !important
	}

	.d-table\@xs-only {
		display: table !important
	}

	.d-table-cell\@xs-only {
		display: table-cell !important
	}

	.d-table-row\@xs-only {
		display: table-row !important
	}
}

@media(min-width: 36em) {
	.d-block\@sm {
		display: block !important
	}

	.d-flex\@sm {
		display: flex !important
	}

	.d-inline\@sm {
		display: inline !important
	}

	.d-inline-block\@sm {
		display: inline-block !important
	}

	.d-inline-flex\@sm {
		display: inline-flex !important
	}

	.d-list-item\@sm {
		display: list-item !important
	}

	.d-none\@sm {
		display: none !important
	}

	.d-table\@sm {
		display: table !important
	}

	.d-table-cell\@sm {
		display: table-cell !important
	}

	.d-table-row\@sm {
		display: table-row !important
	}
}

@media(min-width: 36em)and (max-width: 47.99875em) {
	.d-block\@sm-only {
		display: block !important
	}

	.d-flex\@sm-only {
		display: flex !important
	}

	.d-inline\@sm-only {
		display: inline !important
	}

	.d-inline-block\@sm-only {
		display: inline-block !important
	}

	.d-inline-flex\@sm-only {
		display: inline-flex !important
	}

	.d-list-item\@sm-only {
		display: list-item !important
	}

	.d-none\@sm-only {
		display: none !important
	}

	.d-table\@sm-only {
		display: table !important
	}

	.d-table-cell\@sm-only {
		display: table-cell !important
	}

	.d-table-row\@sm-only {
		display: table-row !important
	}
}

@media(min-width: 48em) {
	.d-block\@md {
		display: block !important
	}

	.d-flex\@md {
		display: flex !important
	}

	.d-inline\@md {
		display: inline !important
	}

	.d-inline-block\@md {
		display: inline-block !important
	}

	.d-inline-flex\@md {
		display: inline-flex !important
	}

	.d-list-item\@md {
		display: list-item !important
	}

	.d-none\@md {
		display: none !important
	}

	.d-table\@md {
		display: table !important
	}

	.d-table-cell\@md {
		display: table-cell !important
	}

	.d-table-row\@md {
		display: table-row !important
	}
}

@media(min-width: 48em)and (max-width: 63.99875em) {
	.d-block\@md-only {
		display: block !important
	}

	.d-flex\@md-only {
		display: flex !important
	}

	.d-inline\@md-only {
		display: inline !important
	}

	.d-inline-block\@md-only {
		display: inline-block !important
	}

	.d-inline-flex\@md-only {
		display: inline-flex !important
	}

	.d-list-item\@md-only {
		display: list-item !important
	}

	.d-none\@md-only {
		display: none !important
	}

	.d-table\@md-only {
		display: table !important
	}

	.d-table-cell\@md-only {
		display: table-cell !important
	}

	.d-table-row\@md-only {
		display: table-row !important
	}
}

@media(min-width: 64em) {
	.d-block\@lg {
		display: block !important
	}

	.d-flex\@lg {
		display: flex !important
	}

	.d-inline\@lg {
		display: inline !important
	}

	.d-inline-block\@lg {
		display: inline-block !important
	}

	.d-inline-flex\@lg {
		display: inline-flex !important
	}

	.d-list-item\@lg {
		display: list-item !important
	}

	.d-none\@lg {
		display: none !important
	}

	.d-table\@lg {
		display: table !important
	}

	.d-table-cell\@lg {
		display: table-cell !important
	}

	.d-table-row\@lg {
		display: table-row !important
	}
}

@media(min-width: 64em)and (max-width: 74.99875em) {
	.d-block\@lg-only {
		display: block !important
	}

	.d-flex\@lg-only {
		display: flex !important
	}

	.d-inline\@lg-only {
		display: inline !important
	}

	.d-inline-block\@lg-only {
		display: inline-block !important
	}

	.d-inline-flex\@lg-only {
		display: inline-flex !important
	}

	.d-list-item\@lg-only {
		display: list-item !important
	}

	.d-none\@lg-only {
		display: none !important
	}

	.d-table\@lg-only {
		display: table !important
	}

	.d-table-cell\@lg-only {
		display: table-cell !important
	}

	.d-table-row\@lg-only {
		display: table-row !important
	}
}

@media(min-width: 75em) {
	.d-block\@xl {
		display: block !important
	}

	.d-flex\@xl {
		display: flex !important
	}

	.d-inline\@xl {
		display: inline !important
	}

	.d-inline-block\@xl {
		display: inline-block !important
	}

	.d-inline-flex\@xl {
		display: inline-flex !important
	}

	.d-list-item\@xl {
		display: list-item !important
	}

	.d-none\@xl {
		display: none !important
	}

	.d-table\@xl {
		display: table !important
	}

	.d-table-cell\@xl {
		display: table-cell !important
	}

	.d-table-row\@xl {
		display: table-row !important
	}
}

@media(min-width: 75em)and (max-width: 99.99875em) {
	.d-block\@xl-only {
		display: block !important
	}

	.d-flex\@xl-only {
		display: flex !important
	}

	.d-inline\@xl-only {
		display: inline !important
	}

	.d-inline-block\@xl-only {
		display: inline-block !important
	}

	.d-inline-flex\@xl-only {
		display: inline-flex !important
	}

	.d-list-item\@xl-only {
		display: list-item !important
	}

	.d-none\@xl-only {
		display: none !important
	}

	.d-table\@xl-only {
		display: table !important
	}

	.d-table-cell\@xl-only {
		display: table-cell !important
	}

	.d-table-row\@xl-only {
		display: table-row !important
	}
}

@media(min-width: 100em) {
	.d-block\@xxl {
		display: block !important
	}

	.d-flex\@xxl {
		display: flex !important
	}

	.d-inline\@xxl {
		display: inline !important
	}

	.d-inline-block\@xxl {
		display: inline-block !important
	}

	.d-inline-flex\@xxl {
		display: inline-flex !important
	}

	.d-list-item\@xxl {
		display: list-item !important
	}

	.d-none\@xxl {
		display: none !important
	}

	.d-table\@xxl {
		display: table !important
	}

	.d-table-cell\@xxl {
		display: table-cell !important
	}

	.d-table-row\@xxl {
		display: table-row !important
	}
}

@media(min-width: 100em) {
	.d-block\@xxl-only {
		display: block !important
	}

	.d-flex\@xxl-only {
		display: flex !important
	}

	.d-inline\@xxl-only {
		display: inline !important
	}

	.d-inline-block\@xxl-only {
		display: inline-block !important
	}

	.d-inline-flex\@xxl-only {
		display: inline-flex !important
	}

	.d-list-item\@xxl-only {
		display: list-item !important
	}

	.d-none\@xxl-only {
		display: none !important
	}

	.d-table\@xxl-only {
		display: table !important
	}

	.d-table-cell\@xxl-only {
		display: table-cell !important
	}

	.d-table-row\@xxl-only {
		display: table-row !important
	}
}

.font-style-italic {
	font-style: "italic" !important
}

.font-weight-lighter {
	font-weight: 100 !important
}

.font-weight-light {
	font-weight: 300 !important
}

.font-weight-normal {
	font-weight: 400 !important
}

.font-weight-bold {
	font-weight: 500 !important
}

.font-weight-bolder {
	font-weight: 600 !important
}

@media(min-width: 20.375em)and (max-width: 35.99875em) {
	.font-style-italic\@xs-only {
		font-style: "italic" !important
	}

	.font-weight-lighter\@xs-only {
		font-weight: 100 !important
	}

	.font-weight-light\@xs-only {
		font-weight: 300 !important
	}

	.font-weight-normal\@xs-only {
		font-weight: 400 !important
	}

	.font-weight-bold\@xs-only {
		font-weight: 500 !important
	}

	.font-weight-bolder\@xs-only {
		font-weight: 600 !important
	}
}

@media(min-width: 36em) {
	.font-style-italic\@sm {
		font-style: "italic" !important
	}

	.font-weight-lighter\@sm {
		font-weight: 100 !important
	}

	.font-weight-light\@sm {
		font-weight: 300 !important
	}

	.font-weight-normal\@sm {
		font-weight: 400 !important
	}

	.font-weight-bold\@sm {
		font-weight: 500 !important
	}

	.font-weight-bolder\@sm {
		font-weight: 600 !important
	}
}

@media(min-width: 36em)and (max-width: 47.99875em) {
	.font-style-italic\@sm-only {
		font-style: "italic" !important
	}

	.font-weight-lighter\@sm-only {
		font-weight: 100 !important
	}

	.font-weight-light\@sm-only {
		font-weight: 300 !important
	}

	.font-weight-normal\@sm-only {
		font-weight: 400 !important
	}

	.font-weight-bold\@sm-only {
		font-weight: 500 !important
	}

	.font-weight-bolder\@sm-only {
		font-weight: 600 !important
	}
}

@media(min-width: 48em) {
	.font-style-italic\@md {
		font-style: "italic" !important
	}

	.font-weight-lighter\@md {
		font-weight: 100 !important
	}

	.font-weight-light\@md {
		font-weight: 300 !important
	}

	.font-weight-normal\@md {
		font-weight: 400 !important
	}

	.font-weight-bold\@md {
		font-weight: 500 !important
	}

	.font-weight-bolder\@md {
		font-weight: 600 !important
	}
}

@media(min-width: 48em)and (max-width: 63.99875em) {
	.font-style-italic\@md-only {
		font-style: "italic" !important
	}

	.font-weight-lighter\@md-only {
		font-weight: 100 !important
	}

	.font-weight-light\@md-only {
		font-weight: 300 !important
	}

	.font-weight-normal\@md-only {
		font-weight: 400 !important
	}

	.font-weight-bold\@md-only {
		font-weight: 500 !important
	}

	.font-weight-bolder\@md-only {
		font-weight: 600 !important
	}
}

@media(min-width: 64em) {
	.font-style-italic\@lg {
		font-style: "italic" !important
	}

	.font-weight-lighter\@lg {
		font-weight: 100 !important
	}

	.font-weight-light\@lg {
		font-weight: 300 !important
	}

	.font-weight-normal\@lg {
		font-weight: 400 !important
	}

	.font-weight-bold\@lg {
		font-weight: 500 !important
	}

	.font-weight-bolder\@lg {
		font-weight: 600 !important
	}
}

@media(min-width: 64em)and (max-width: 74.99875em) {
	.font-style-italic\@lg-only {
		font-style: "italic" !important
	}

	.font-weight-lighter\@lg-only {
		font-weight: 100 !important
	}

	.font-weight-light\@lg-only {
		font-weight: 300 !important
	}

	.font-weight-normal\@lg-only {
		font-weight: 400 !important
	}

	.font-weight-bold\@lg-only {
		font-weight: 500 !important
	}

	.font-weight-bolder\@lg-only {
		font-weight: 600 !important
	}
}

@media(min-width: 75em) {
	.font-style-italic\@xl {
		font-style: "italic" !important
	}

	.font-weight-lighter\@xl {
		font-weight: 100 !important
	}

	.font-weight-light\@xl {
		font-weight: 300 !important
	}

	.font-weight-normal\@xl {
		font-weight: 400 !important
	}

	.font-weight-bold\@xl {
		font-weight: 500 !important
	}

	.font-weight-bolder\@xl {
		font-weight: 600 !important
	}
}

@media(min-width: 75em)and (max-width: 99.99875em) {
	.font-style-italic\@xl-only {
		font-style: "italic" !important
	}

	.font-weight-lighter\@xl-only {
		font-weight: 100 !important
	}

	.font-weight-light\@xl-only {
		font-weight: 300 !important
	}

	.font-weight-normal\@xl-only {
		font-weight: 400 !important
	}

	.font-weight-bold\@xl-only {
		font-weight: 500 !important
	}

	.font-weight-bolder\@xl-only {
		font-weight: 600 !important
	}
}

@media(min-width: 100em) {
	.font-style-italic\@xxl {
		font-style: "italic" !important
	}

	.font-weight-lighter\@xxl {
		font-weight: 100 !important
	}

	.font-weight-light\@xxl {
		font-weight: 300 !important
	}

	.font-weight-normal\@xxl {
		font-weight: 400 !important
	}

	.font-weight-bold\@xxl {
		font-weight: 500 !important
	}

	.font-weight-bolder\@xxl {
		font-weight: 600 !important
	}
}

@media(min-width: 100em) {
	.font-style-italic\@xxl-only {
		font-style: "italic" !important
	}

	.font-weight-lighter\@xxl-only {
		font-weight: 100 !important
	}

	.font-weight-light\@xxl-only {
		font-weight: 300 !important
	}

	.font-weight-normal\@xxl-only {
		font-weight: 400 !important
	}

	.font-weight-bold\@xxl-only {
		font-weight: 500 !important
	}

	.font-weight-bolder\@xxl-only {
		font-weight: 600 !important
	}
}

.text-center {
	text-align: center !important
}

.text-justify {
	text-align: justify !important
}

.text-start {
	text-align: start !important
}

.text-end {
	text-align: end !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-decoration-none {
	text-decoration: none !important
}

.text-break {
	overflow-wrap: break-word !important;
	word-break: break-word !important
}

.text-truncate {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-reset {
	color: inherit !important
}

@media(min-width: 20.375em)and (max-width: 35.99875em) {
	.text-center\@xs-only {
		text-align: center !important
	}

	.text-justify\@xs-only {
		text-align: justify !important
	}

	.text-start\@xs-only {
		text-align: start !important
	}

	.text-end\@xs-only {
		text-align: end !important
	}

	.text-capitalize\@xs-only {
		text-transform: capitalize !important
	}

	.text-lowercase\@xs-only {
		text-transform: lowercase !important
	}

	.text-uppercase\@xs-only {
		text-transform: uppercase !important
	}

	.text-decoration-none\@xs-only {
		text-decoration: none !important
	}

	.text-break\@xs-only {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@xs-only {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@xs-only {
		white-space: normal !important
	}

	.text-nowrap\@xs-only {
		white-space: nowrap !important
	}

	.text-reset\@xs-only {
		color: inherit !important
	}
}

@media(min-width: 36em) {
	.text-center\@sm {
		text-align: center !important
	}

	.text-justify\@sm {
		text-align: justify !important
	}

	.text-start\@sm {
		text-align: start !important
	}

	.text-end\@sm {
		text-align: end !important
	}

	.text-capitalize\@sm {
		text-transform: capitalize !important
	}

	.text-lowercase\@sm {
		text-transform: lowercase !important
	}

	.text-uppercase\@sm {
		text-transform: uppercase !important
	}

	.text-decoration-none\@sm {
		text-decoration: none !important
	}

	.text-break\@sm {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@sm {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@sm {
		white-space: normal !important
	}

	.text-nowrap\@sm {
		white-space: nowrap !important
	}

	.text-reset\@sm {
		color: inherit !important
	}
}

@media(min-width: 36em)and (max-width: 47.99875em) {
	.text-center\@sm-only {
		text-align: center !important
	}

	.text-justify\@sm-only {
		text-align: justify !important
	}

	.text-start\@sm-only {
		text-align: start !important
	}

	.text-end\@sm-only {
		text-align: end !important
	}

	.text-capitalize\@sm-only {
		text-transform: capitalize !important
	}

	.text-lowercase\@sm-only {
		text-transform: lowercase !important
	}

	.text-uppercase\@sm-only {
		text-transform: uppercase !important
	}

	.text-decoration-none\@sm-only {
		text-decoration: none !important
	}

	.text-break\@sm-only {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@sm-only {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@sm-only {
		white-space: normal !important
	}

	.text-nowrap\@sm-only {
		white-space: nowrap !important
	}

	.text-reset\@sm-only {
		color: inherit !important
	}
}

@media(min-width: 48em) {
	.text-center\@md {
		text-align: center !important
	}

	.text-justify\@md {
		text-align: justify !important
	}

	.text-start\@md {
		text-align: start !important
	}

	.text-end\@md {
		text-align: end !important
	}

	.text-capitalize\@md {
		text-transform: capitalize !important
	}

	.text-lowercase\@md {
		text-transform: lowercase !important
	}

	.text-uppercase\@md {
		text-transform: uppercase !important
	}

	.text-decoration-none\@md {
		text-decoration: none !important
	}

	.text-break\@md {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@md {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@md {
		white-space: normal !important
	}

	.text-nowrap\@md {
		white-space: nowrap !important
	}

	.text-reset\@md {
		color: inherit !important
	}
}

@media(min-width: 48em)and (max-width: 63.99875em) {
	.text-center\@md-only {
		text-align: center !important
	}

	.text-justify\@md-only {
		text-align: justify !important
	}

	.text-start\@md-only {
		text-align: start !important
	}

	.text-end\@md-only {
		text-align: end !important
	}

	.text-capitalize\@md-only {
		text-transform: capitalize !important
	}

	.text-lowercase\@md-only {
		text-transform: lowercase !important
	}

	.text-uppercase\@md-only {
		text-transform: uppercase !important
	}

	.text-decoration-none\@md-only {
		text-decoration: none !important
	}

	.text-break\@md-only {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@md-only {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@md-only {
		white-space: normal !important
	}

	.text-nowrap\@md-only {
		white-space: nowrap !important
	}

	.text-reset\@md-only {
		color: inherit !important
	}
}

@media(min-width: 64em) {
	.text-center\@lg {
		text-align: center !important
	}

	.text-justify\@lg {
		text-align: justify !important
	}

	.text-start\@lg {
		text-align: start !important
	}

	.text-end\@lg {
		text-align: end !important
	}

	.text-capitalize\@lg {
		text-transform: capitalize !important
	}

	.text-lowercase\@lg {
		text-transform: lowercase !important
	}

	.text-uppercase\@lg {
		text-transform: uppercase !important
	}

	.text-decoration-none\@lg {
		text-decoration: none !important
	}

	.text-break\@lg {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@lg {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@lg {
		white-space: normal !important
	}

	.text-nowrap\@lg {
		white-space: nowrap !important
	}

	.text-reset\@lg {
		color: inherit !important
	}
}

@media(min-width: 64em)and (max-width: 74.99875em) {
	.text-center\@lg-only {
		text-align: center !important
	}

	.text-justify\@lg-only {
		text-align: justify !important
	}

	.text-start\@lg-only {
		text-align: start !important
	}

	.text-end\@lg-only {
		text-align: end !important
	}

	.text-capitalize\@lg-only {
		text-transform: capitalize !important
	}

	.text-lowercase\@lg-only {
		text-transform: lowercase !important
	}

	.text-uppercase\@lg-only {
		text-transform: uppercase !important
	}

	.text-decoration-none\@lg-only {
		text-decoration: none !important
	}

	.text-break\@lg-only {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@lg-only {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@lg-only {
		white-space: normal !important
	}

	.text-nowrap\@lg-only {
		white-space: nowrap !important
	}

	.text-reset\@lg-only {
		color: inherit !important
	}
}

@media(min-width: 75em) {
	.text-center\@xl {
		text-align: center !important
	}

	.text-justify\@xl {
		text-align: justify !important
	}

	.text-start\@xl {
		text-align: start !important
	}

	.text-end\@xl {
		text-align: end !important
	}

	.text-capitalize\@xl {
		text-transform: capitalize !important
	}

	.text-lowercase\@xl {
		text-transform: lowercase !important
	}

	.text-uppercase\@xl {
		text-transform: uppercase !important
	}

	.text-decoration-none\@xl {
		text-decoration: none !important
	}

	.text-break\@xl {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@xl {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@xl {
		white-space: normal !important
	}

	.text-nowrap\@xl {
		white-space: nowrap !important
	}

	.text-reset\@xl {
		color: inherit !important
	}
}

@media(min-width: 75em)and (max-width: 99.99875em) {
	.text-center\@xl-only {
		text-align: center !important
	}

	.text-justify\@xl-only {
		text-align: justify !important
	}

	.text-start\@xl-only {
		text-align: start !important
	}

	.text-end\@xl-only {
		text-align: end !important
	}

	.text-capitalize\@xl-only {
		text-transform: capitalize !important
	}

	.text-lowercase\@xl-only {
		text-transform: lowercase !important
	}

	.text-uppercase\@xl-only {
		text-transform: uppercase !important
	}

	.text-decoration-none\@xl-only {
		text-decoration: none !important
	}

	.text-break\@xl-only {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@xl-only {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@xl-only {
		white-space: normal !important
	}

	.text-nowrap\@xl-only {
		white-space: nowrap !important
	}

	.text-reset\@xl-only {
		color: inherit !important
	}
}

@media(min-width: 100em) {
	.text-center\@xxl {
		text-align: center !important
	}

	.text-justify\@xxl {
		text-align: justify !important
	}

	.text-start\@xxl {
		text-align: start !important
	}

	.text-end\@xxl {
		text-align: end !important
	}

	.text-capitalize\@xxl {
		text-transform: capitalize !important
	}

	.text-lowercase\@xxl {
		text-transform: lowercase !important
	}

	.text-uppercase\@xxl {
		text-transform: uppercase !important
	}

	.text-decoration-none\@xxl {
		text-decoration: none !important
	}

	.text-break\@xxl {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@xxl {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@xxl {
		white-space: normal !important
	}

	.text-nowrap\@xxl {
		white-space: nowrap !important
	}

	.text-reset\@xxl {
		color: inherit !important
	}
}

@media(min-width: 100em) {
	.text-center\@xxl-only {
		text-align: center !important
	}

	.text-justify\@xxl-only {
		text-align: justify !important
	}

	.text-start\@xxl-only {
		text-align: start !important
	}

	.text-end\@xxl-only {
		text-align: end !important
	}

	.text-capitalize\@xxl-only {
		text-transform: capitalize !important
	}

	.text-lowercase\@xxl-only {
		text-transform: lowercase !important
	}

	.text-uppercase\@xxl-only {
		text-transform: uppercase !important
	}

	.text-decoration-none\@xxl-only {
		text-decoration: none !important
	}

	.text-break\@xxl-only {
		overflow-wrap: break-word !important;
		word-break: break-word !important
	}

	.text-truncate\@xxl-only {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.text-wrap\@xxl-only {
		white-space: normal !important
	}

	.text-nowrap\@xxl-only {
		white-space: nowrap !important
	}

	.text-reset\@xxl-only {
		color: inherit !important
	}
}