@font-face {
	font-family: IconiaFull;
	src: local(Iconia), url("/bundles/EmersyaWebsitePro/fonts/Iconia/IconiaFull.ttf") format("truetype"),
		url("/bundles/EmersyaWebsitePro/fonts/Iconia/IconiaFull.otf") format("opentype"),
		url("/bundles/EmersyaWebsitePro/fonts/Iconia/IconiaFull.svg") format("svg"),
		url("/bundles/EmersyaWebsitePro/fonts/Iconia/IconiaFull.woff") format("woff");
}
@font-face {
	font-family: 'Open Sans';
	src: local('Open Sans'), url("/bundles/EmersyaWebsitePro/fonts/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
	font-family : 'GothamBold';
	src         : local('Gotham-Bold'), url("/bundles/EmersyaWebsitePro/fonts/apps/standing/Gotham-Bold.ttf") format("truetype");
}
@font-face {
	font-family : 'GothamBook';
	src         : local('Gotham-Book'), url("/bundles/EmersyaWebsitePro/fonts/apps/standing/Gotham-Book.otf") format("truetype");
}
@font-face {
	font-family : 'GothamMedium';
	src         : local('Gotham-Medium'), url("/bundles/EmersyaWebsitePro/fonts/apps/standing/Gotham-Medium.otf") format("truetype");
}
@font-face {
	font-family : 'GothamLight';
	src         : local('Gotham-Light'), url("/bundles/EmersyaWebsitePro/fonts/apps/standing/Gotham-Light.otf") format("truetype");
}
@font-face {
	font-family : 'GothamLightItalic';
	src         : local('Gotham-LightItalic'), url("/bundles/EmersyaWebsitePro/fonts/apps/standing/Gotham-LightItalic.otf") format("truetype");
}
@font-face {
	font-family : 'GothamMediumItalic';
	src         : local('Gotham-MediumItalic'), url("/bundles/EmersyaWebsitePro/fonts/apps/standing/Gotham-MediumItalic.otf") format("truetype");
}
*,
*::before,
*::after {
	padding            : 0;
	margin             : 0;
	outline            : 0;
	box-sizing         : border-box;
	-khtml-user-select : none;
	-moz-user-select   : none;
	-ms-user-select    : none;
	flex-shrink        : 0;
	background-color   : transparent;
	border             : 0;
}
*::-moz-focus-inner {
	border : none;
}
html {
	overflow   : hidden !important;
}
html,
body {
	height     : 100%;
	width      : 100%;
	max-width  : 100vw !important;
	max-height : 100vh !important;
	padding    : 0;
	margin     : 0;
	outline    : 0;
	top        : 0;
	left       : 0;
	color      : #333333;
}
body {
	overflow : hidden;
}
input, textarea {
	-moz-user-select    : text !important;
	-webkit-user-select : text !important;
	-khtml-user-select  : text !important;
	-ms-user-select     : text !important;
	user-select         : text !important;
}
body[data-dir='rtl'] input[type='text'],
body[data-dir='rtl'] textarea {
	unicode-bidi : bidi-override;
	direction    : RTL;
}
button {
	cursor      : pointer;
	color       : inherit;
	font-size   : inherit;
	font-family : inherit;
}
.iconia {
	font-family : IconiaFull;
}
.scrollable-x {
	-webkit-overflow-scrolling : touch;
	overflow-x                 : auto;
	touch-action               : pan-x;
}
.scrollable-y {
	-webkit-overflow-scrolling : touch;
	overflow-y                 : auto;
	touch-action               : pan-y;
}
#popupZone {
	position       : absolute;
	width          : 100%;
	height         : 100%;
	z-index        : 50;
	left           : 0;
	top            : 0;
	pointer-events : none;
}
#popupZone > * {
	pointer-events : all;
}
body.state-modal {
	pointer-events : none;
}
body.state-modal #popupZone {
	background : rgba(255, 255, 255, 0.8);
}
body.state-modal #popupZone > .tooltip.state-opened {
	pointer-events : all;
}
#popupZone[data-mode='loader'] {
	pointer-events   : all;
	background-color : white;
	z-index          : 100;
}
#popupZone[data-mode='loader'] .custom-loader {
	font-family      : PreloBook;
	width            : 100%;
	height           : 100%;
	background-color : white;
	top              : 0;
	left             : 0;
	display          : flex;
}
#popupZone > .custom-loader {
	left     : calc(50% - 32px);
	position : absolute;
	top      : calc(50% - 32px);
	display  : none;
}
#popupZone[data-mode='loader'] .custom-loader svg {
	margin : auto;
}
.focusable {
	padding : 1px;
}
.focusable.state-focus {
	padding : 0 !important;
	border  : 1px dotted black !important;
}
body:not([data-app-activated='true']) #tooltip-standDimension-configurator {
	display : none;
}
#tooltip-standDimension-configurator {
	display : none;
}
#tooltip-generatePDF {
	width            : 580px;
	box-shadow       : rgb(204, 204, 204) 0px 0px 20px 10px;
	display          : flex;
	flex-direction   : column;
	position         : absolute;
	left             : calc(50% - 290px);
	top              : calc(50% - 255.5px);
	background-color : white;
	max-height       : 100vh;
	overflow-y       : auto;
}
#tooltip-generatePDF {
	padding-left  : 20px;
	padding-right : 20px;
}
#tooltip-generatePDF > h2 {
	text-align  : center;
	font-family : GothamBook;
	font-size   : 11pt;
}
#tooltip-generatePDF input {
	margin-left      : auto;
	margin-right     : auto;
	border           : 1px solid#cccccc;
	border-radius    : 8px;
	background-color : #f2f2f2;
	padding-left     : 8px;
	font-family      : GothamBook;
	font-size        : 9pt;
	line-height      : 1;
	padding-top      : 6px;
	padding-bottom   : 4px;
	width            : 100%;
	flex-shrink      : 1;
}
#tooltip-generatePDF [data-field='location'] label {
	white-space : pre;
}
#tooltip-generatePDF [data-field='location'] > div {
	display     : flex;
	flex-shrink : 1;
}
#tooltip-generatePDF [data-field='location'] > div input {
	flex-shrink   : 1;
	flex-grow     : 0;
	width         : 30%;
	margin-top    : auto;
	margin-bottom : auto;
}
#tooltip-generatePDF [data-field='location'] > div input:first-child {
	margin-left  : 0;
}
#tooltip-generatePDF [data-field='location'] > div input:nth-child(2) {
	margin-left  : auto;
	margin-right : auto;
}
#tooltip-generatePDF [data-field='location'] > div input:last-child {
	margin-right : 0;
}
#tooltip-generatePDF input.state-focus {
	padding-top    : 8px !important;
	padding-bottom : 4px !important;
	padding-left   : 8px !important;
}
#tooltip-generatePDF > [data-field] {
	display : flex;
}
#tooltip-generatePDF > [data-field] {
	margin-top : 20px;
}
#tooltip-generatePDF > [data-field] > label {
	width       : 250px;
	font-family : GothamBook;
	font-size   : 9pt;
}
#tooltip-standDimension-configurator > * {
	margin-left  : auto;
	margin-right : auto;
}
#tooltip-standDimension-configurator > h2,
#tooltip-standDimension-configurator > [data-field='width'] > h3 > :first-child,
#tooltip-standDimension-configurator > [data-field='depth'] > h3 > :first-child,
#tooltip-standDimension-configurator > [data-field='shape'] > h3 {
	font-family  : GothamBook;
	font-size    : 9.5pt;
	color        : #393536;
}
#tooltip-standDimension-configurator > [data-field='width'] > h3 > :first-child ,
#tooltip-standDimension-configurator > [data-field='depth'] > h3 > :first-child {
	margin-right : .5em;
}
#tooltip-standDimension-configurator > [data-field='width'] > h3 > :last-child,
#tooltip-standDimension-configurator > [data-field='width'] > h3 > :last-child > *,
#tooltip-standDimension-configurator > [data-field='depth'] > h3 > :last-child,
#tooltip-standDimension-configurator > [data-field='depth'] > h3 > :last-child > * {
	font-family : GothamBold;
	font-size   : 9.5pt;
	color       : #393536;
}
#tooltip-standDimension-configurator > h2,
#tooltip-generatePDF > :first-child {
	text-align : center;
	margin-top : 28px;
}
#tooltip-standDimension-configurator > :last-child,
#tooltip-generatePDF > :last-child {
	margin-bottom : 28px;
}
#tooltip-standDimension-configurator > .close,
#tooltip-generatePDF > .close {
	position : absolute;
	top      : 20px;
	right    : 20px;
	color    : #cccccc;
}
body[data-dimensions-defined='false'] main {
	pointer-events : none;
	visibility     : hidden;
	/*display : none;*/
}
body[data-dimensions-selecting='true'][data-dimensions-defined='true'] main,
body[data-show-pdf-form='true'] main {
	pointer-events : none;
}
body[data-dimensions-selecting='true'][data-dimensions-defined='true'] #popupZone,
body[data-show-pdf-form='true'] #popupZone {
	background-color : rgba(255, 255, 255, .8);
}
body[data-dimensions-selecting='false'] #tooltip-standDimension-configurator,
body[data-show-pdf-form='false'] #tooltip-generatePDF {
	display : none;
}
body[data-dimensions-defined='false'] #tooltip-standDimension-configurator > .close {
	display : none;
}
#tooltip-standDimension-configurator [data-field] {
	margin-top : 40px;
}
#tooltip-standDimension-configurator [data-field] > h3 {
	text-align    : center;
	margin-bottom : 8px;
}
#tooltip-standDimension-configurator [data-field='width'] .elements,
#tooltip-standDimension-configurator [data-field='depth'] .elements {
	display : flex;
	height  : 26px;
	display : flex;
}
#tooltip-standDimension-configurator [data-field='width'] .elements > button,
#tooltip-standDimension-configurator [data-field='depth'] .elements > button {
	background-color : #f2f2f2;
	padding-left     : 22px;
	padding-right    : 22px;
	line-height      : 1;
}
#tooltip-standDimension-configurator [data-field='width'] .elements > button *,
#tooltip-standDimension-configurator [data-field='depth'] .elements > button * {
	font-family : GothamLight;
	font-size   : 9pt;
	display     : block;
	line-height : 27px;
}
#tooltip-standDimension-configurator [data-field='width'] .elements > button:first-child,
#tooltip-standDimension-configurator [data-field='depth'] .elements > button:first-child {
	margin-left               : auto;
	border-top-left-radius    : 8px;
	border-bottom-left-radius : 8px;
}
#tooltip-standDimension-configurator [data-field='width'] .elements > button:last-child,
#tooltip-standDimension-configurator [data-field='depth'] .elements > button:last-child {
	margin-right               : auto;
	border-top-right-radius    : 10px;
	border-bottom-right-radius : 10px;
}
#tooltip-standDimension-configurator [data-field='width'] .elements > button.state-selected,
#tooltip-standDimension-configurator [data-field='depth'] .elements > button.state-selected {
	background-color : #004a97;
	color            : white;
}
#tooltip-standDimension-configurator [data-field='shape'] .elements {
	display : flex;
}
body[data-device-browser='ie'] #tooltip-standDimension-configurator [data-field='shape'] .elements > button,
body[data-device-os='iOS'] #tooltip-standDimension-configurator [data-field='shape'] .elements > button {
	overflow : visible !important;
}
body[data-device-os='mac'] #tooltip-standDimension-configurator [data-field='shape'] .elements > button,
body[data-device-os='iOS'][data-device-browser='chrome'] #tooltip-standDimension-configurator [data-field='shape'] .elements > button {
	padding-right: 12px;
}
#tooltip-standDimension-configurator [data-field='shape'] .elements > button {
	display    : flex;
	position   : relative;
	width      : 73px;
	height     : 56px;
	margin-top : 4px;
}
#tooltip-standDimension-configurator [data-field='shape'] .elements > button:first-child {
	margin-left : auto;
}
#tooltip-standDimension-configurator [data-field='shape'] .elements > button:last-child {
	margin-right : auto;
}
#tooltip-standDimension-configurator [data-field='shape'] .elements > button .width {
	position    : absolute;
	left        : 32.5px;
	top         : -4px;
	color       : #ccc;
	font-family : GothamBold;
	font-size   : 9pt;
}
#tooltip-standDimension-configurator [data-field='shape'] .elements > button .depth {
	margin-top    : auto;
	margin-bottom : auto;
	padding-top   : 11.5px;
	margin-left   : 4px;
	color         : #ccc;
	font-family   : GothamBold;
	font-size     : 9pt;
}
#tooltip-standDimension-configurator [data-field='shape'] .elements > button:not(:first-child):not(:last-child) {
	margin-left  : 32px;
	margin-right : 32px;
}
#tooltip-standDimension-configurator [data-field='shape'] .elements > button > img {
	width      : 100%;
	height     : 47px;
	object-fit : contain;
	margin-top : 9px;
}
#tooltip-standDimension-configurator > .validate,
#tooltip-generatePDF > .validate,
#configurator #validationBlock > .validate {
	background-color : #004a97;
	width            : 160px;
	height           : 30px;
	border-radius    : 10px;
	margin-top       : 50px;
	margin-left      : auto;
	margin-right     : auto;
	color            : white;
	text-transform   : uppercase;
	position         : relative;
	font-family      : GothamBook;
	font-size        : 10pt;
}
#configurator #validationBlock > .finalPrice {
	text-align : center;
}
#configurator #validationBlock > .validate {
	margin-top    : 20px;
	margin-bottom : 20px;
}
main {
	display : flex;
	width   : 100%;
	height  : 100%;
}
#validationBlock {
	margin-top     : auto;
	display        : flex;
	flex-direction : column;
}
main #configurator {
	width            : 292px;
	background-color : #f5f5f5;
	height           : 100%;
	display          : flex;
	flex-direction   : column;
	overflow-y       : auto;
}
main #configurator .section {
	display        : flex;
	flex-direction : column;
	border-bottom  : 1px solid #dedede;
}
main #configurator .section-header {
	display        : flex;
	cursor         : pointer;
	padding-top    : 20px;
	padding-bottom : 10px;
}
main #configurator .section[data-open='true'] .section-header {
	background-color : white;
}
main #configurator .section-header > .section-icon {
	margin        : auto 12px;
	height        : 12px;
	width         : 12px;
	border-radius : 50%;
	text-align    : center;
	font-size     : 8pt;
	color         : #838383;
}
main #configurator .section-header > .section-label {
	width         : 100%;
	flex-shrink   : 1;
	font-family   : GothamBook;
	font-size     : 10pt;
	margin-top    : auto;
	margin-bottom : auto;
	padding-top   : 2px;
	color         : #231f20;
}
main #configurator .section[data-open='true'] >.section-header > .section-label {
	text-decoration       : underline;
	text-decoration-color : #bdbcbc;
}
main #configurator .section-header > .section-collapseButtons {
	margin : auto 25px;
}
main #configurator .section-header > .section-collapseButtons > button[data-action='open'] > span {
	transform : rotate(90deg);
	display   : inline-block;
}
main #configurator .section-header > .section-collapseButtons > button[data-action='close'] > span {
	transform : rotate(-90deg);
	display   : inline-block;
}
main #configurator .section > .section-selectorContainer {
	margin-left        : auto;
	margin-right       : auto;
	margin-bottom      : 10px;
}
main #configurator .section > .section-selectorContainer > .section-selector {
	-webkit-appearance : none;
	/*width        : 80%;*/
	/*border       : 1px solid black;*/
}
main #configurator .section > .section-selectorContainer::after {
	font-family : IconiaFull;
	content     : "¼";
	display     : inline-block;
	font-size   : 16px;
	height      : 16px;
	top         : 0;
	right       : 0;
}
main #configurator .section[data-open="false"] > .section-header > .section-collapseButtons > button[data-action='close'],
main #configurator .section[data-open="true"] > .section-header > .section-collapseButtons > button[data-action='open'],
main #configurator .section[data-open="false"] > .section-selectorContainer,
main #configurator .section[data-open="false"] > .section-content {
	display : none;
}
main #configurator .section .section-content {
	background-color : #fefefe;
	padding-top      : 18px;
	padding-bottom   : 18px;
}
main #configurator .section[data-use-selector='true'] > .section-content > .section > .section-header {
	display : none;
}
/*
##############################################
##############################################
##############<CUSTOM ITEM TYPE>##############
##############################################
##############################################
##############################################
*/
main #configurator .section .section-content [data-item-type='color'],
main #configurator .section .section-content [data-item-type='icon'] {
	width         : 21px;
	height        : 21px;
	border-radius : 50%;
	color         : #838383;
}
/*main #configurator > .section[data-section='carpet'] > .section-content > :first-child,
main #configurator > .section[data-section='carpet-print'] > .section-content > :first-child,
main #configurator > .section[data-section='divider'] > .section-content > :first-child,
main #configurator > .section[data-section='counter'] > .section-content > :first-child,
main #configurator > .section[data-section='lowFurniture'] > .section-content > :first-child {
	margin-left : 8px;
}*/
main #configurator > .section[data-section='carpet'] > .section-content > :not(:first-child):not(:last-child),
main #configurator > .section[data-section='carpet-print'] > .section-content > :not(:first-child):not(:last-child),
main #configurator > .section[data-section='divider'] > .section-content > :not(:first-child):not(:last-child),
main #configurator > .section[data-section='counter'] > .section-content > :not(:first-child):not(:last-child),
main #configurator > .section[data-section='lowFurniture'] > .section-content > :not(:first-child):not(:last-child) {
	margin-left  : 4px;
	margin-right : 4px;
}
main #configurator > .section[data-section='carpet'] > .section-content > :last-child,
main #configurator > .section[data-section='carpet-print'] > .section-content > :last-child,
main #configurator > .section[data-section='divider'] > .section-content > :last-child,
main #configurator > .section[data-section='counter'] > .section-content > :last-child,
main #configurator > .section[data-section='lowFurniture'] > .section-content > :last-child {
	margin-right : 8px;
	max-width    : 100%;
}
main #configurator > .section[data-open="true"][data-section='lowFurniture'] > .section-content {
	display : flex;
}
main #configurator .section[data-section='standNumber'] [data-item-id='value'] label {
	display : none;
}
main #configurator [data-item-id='dividersHeads-nameOrLogo'] .content [data-item-id='name'] {
	margin-top : 6px;
}
main #configurator [data-item-id='dividersHeads-nameOrLogo'] .content [data-item-id='logo'] {
	margin-top : 12px;
}
main #configurator [data-item-type='text'] {
	display        : flex;
	flex-direction : column;
}
main #configurator [data-item-type='text'] > label {
	text-align : center;
}
main #configurator [data-item-type='text'] > input {
	margin-left      : auto;
	margin-right     : auto;
	border           : 1px solid #cccccc;
	border-radius    : 8px;
	background-color : #f2f2f2;
	padding-left     : 8px;
}
body[data-device-browser='edge'] main #configurator [data-item-type='text'] > input {
	margin-left  : 32px;
	margin-right : 32px;
}
main #configurator [data-item-type='image'] > .select-fittingMethod {
	display        : flex;
	flex-direction : column;
}
main #configurator [data-item-type='image'] > .select-fittingMethod > label {
	text-align : center;
}
main #configurator [data-item-type='image'] > .select-fittingMethod > :last-child {
	max-width    : 80%;
	margin-left  : auto;
	margin-right : auto;
}
main #configurator [data-item-type='image'] > .select-file {
	overflow     : hidden;
	max-width    : 250px;
	max-height   : 250px;
	min-height   : 100px;
	width        : 80%;
	margin-left  : auto;
	margin-right : auto;
	border       : 1px dashed black;
	margin-top   : 7px;
	cursor       : pointer;
	position     : relative;
	display      : flex;
}
main #configurator [data-item-type='image'] > .select-file > img {
	height : 100%;
	width  : 100%;
	margin : auto;
}
main #configurator [data-item-type='image'] > .select-file > .infos {
	text-align  : center;
	font-family : GothamBook;
	font-size   : 8pt;
	color       : #221f20;
	padding     : 8px;
	width       : 100%;
	flex-shrink : 1;
	margin      : auto;
}
main #configurator [data-item-type='image'] > .select-file > input,
main #configurator [data-item-type='image'][data-file-selected='false'] > .select-file > img,
main #configurator [data-item-type='image'][data-file-selected='false'] > .select-file > .remove,
main #configurator [data-item-type='image'][data-file-selected='true'] > .select-file > .infos {
	display : none;
}
main #configurator [data-item-type='image'] > .select-file > .remove {
	position         : absolute;
	top              : 6px;
	right            : 8px;
	background-color : rgba(255, 255, 255, .8);
	padding          : 2px;
	border-radius    : 4px;
	font-size        : 9pt;
}
main #configurator [data-item-type='or'] {
	display        : flex;
	flex-direction : column;
}
main #configurator [data-item-type='or'] > .selector {
	display      : flex;
	margin-left  : auto;
	margin-right : auto;
	cursor       : pointer;
}
main #configurator [data-item-type='or'] > .selector > * {
	background-color : #fafafa;
	border           : 1px solid #ccc;
	padding          : 3px 8px;
}
main #configurator [data-item-type='or'] > .selector > :first-child {
	border-radius : 8px 0 0 8px;
	margin-left   : auto;
}
main #configurator [data-item-type='or'] > .selector > :last-child {
	border-radius : 0 8px 8px 0;
	margin-right  : auto;
}
main #configurator [data-item-type='or'] > .selector > [data-selected='false'] {
	opacity : .25;
}
main #configurator .section[data-section='logos'] > .section-header > .section-icon {
	font-size  : 25pt;
	margin-top : -3px;
	color      : #838383;
}
/*
##############################################
##############################################
#############</CUSTOM ITEM TYPE>##############
##############################################
##############################################
##############################################
*/
main #viewer {
	width       : 100%;
	height      : 100%;
	flex-shrink : 1;
}
#dimensions {
	position : absolute;
	right    : 20px;
	top      : 12px;
}
#dimensions > .display {
	text-align : center;
	font-size  : 20pt;
}
#dimensions .phone {
	margin-top : 16px;
}
#dimensions .phone,
#dimensions .accessories {
	display : flex;
}
#dimensions .phone > :last-child,
#dimensions .accessories > :last-child {
	margin-left : auto;
	object-fit  : contain;
}
.section-content > .included > .header,
.section-content > .optional > .header > div {
	display: flex;
}
.section-content > .optional > .header {
	flex-direction : column;
}
.section-content > .included > .header > .list-icon ,
.section-content > .optional > .header .list-icon  {
	height           : 4px;
	width            : 4px;
	background-color : black;
	border-radius    : 2px;
	margin-bottom    : auto;
	margin-top       : auto;
	margin-right     : 4px;
}
.section-content > .included > .header .label ,
.section-content > .optional > .header .label  {
	text-transform : uppercase;
	font-weight    : bold;
	font-family    : GothamBold;
	font-size      : 7.49pt;
}
.section-content > .included  .content ,
.section-content > .optional .content  {
	display         : flex;
	flex-wrap       : wrap;
	grid-row-gap    : 6px;
	row-gap         : 6px;
	grid-column-gap : 6px;
	column-gap      : 6px;
	margin-top      : 10px;
	margin-bottom   : 12px;
}
body[data-flex-gap-support='false'] .section-content > * .content > * {
	margin-top    : 2px;
	margin-bottom : 2px;
	margin-left   : 2px;
	margin-right  : 2px;
}
.section-content > * .content > * {
	max-width : 100%;
}
.section-content > .included > .infos > div,
.section-content > .optional > .infos > div {
	max-width : 100%;
}
.section-content > .included  > .infos,
.section-content > .optional > .infos {
	display : flex;
}
.section-content > .included  > .infos > .icon,
.section-content > .optional > .infos > .icon {
	margin-top    : auto;
	margin-bottom : auto;
	margin-right  : 4px;
	height        : 14px;
	object-fit    : contain;
}
.section-content > .included  > .infos .line0,
.section-content > .optional  > .infos .line0 {
	font-weight : bold;
	font-family : GothamMedium;
	font-size   : 7.49pt;
	color       : #444141;
}
.section-content > .included  > .infos .line1,
.section-content > .optional  > .infos .line1 {
	color       : #444141;
	font-family : GothamLight;
	font-size   : 7.49pt;
	margin-top  : 2px;
	font-style  : italic;
}
.section-content > .separator {
	width         : calc(100% - 37px);
	border-top    : 1px dashed #b7b7ba;
	margin-top    : 15px;
	margin-bottom : 15px;
}
main #configurator > .section > .section-content {
	padding-left  : 37px;
	padding-right : 37px;
}
a {
	color           : inherit;
	text-decoration : none;
}
.section [data-item-type='dividersHeadsText'] {
	width     : 100%;
	max-width : 100%;
}
.section [data-item-type='dividersHeadsText'] > .name > .yourname {
	font-family : GothamBook;
	font-size   : 8pt;
	font-weight : bold;
}
.section [data-item-type='dividersHeadsText'] > .name > .yournameconstraints {
	font-family : GothamLight;
	font-size   : 7pt;
	margin-top  : 4px;
}
.section [data-item-type='dividersHeadsText'] > .name > textarea {
	border        : 1px solid #4f4c4d;
	border-radius : 6px;
	width         : 100%;
	resize        : none;
	margin-top    : 5px;
	margin-bottom : 12px;
	padding-left  : 12px;
	padding-top   : 4px;
}
.section [data-item-type='dividersHeadsText'] > .location {
	display : flex;
}
.section [data-item-type='dividersHeadsText'] > .location > * {
	display        : flex;
	flex-direction : column;
	width          : 50%;
}
.section [data-item-type='dividersHeadsText'] > .location > * > :first-child {
	font-family : GothamBook;
	font-size   : 8pt;
	font-weight : bold;
}
.section [data-item-type='dividersHeadsText'] > .location > * > :nth-child(2) {
	font-family   : GothamLight;
	font-size     : 7pt;
	margin-top    : 3px;
	margin-bottom : 3px;
}
.section [data-item-type='dividersHeadsText'] > .location > * > input {
	border        : 1px solid #4f4c4d;
	border-radius : 6px;
	text-align    : center;
}
.section [data-item-type='dividersHeadsText'] > .location > .hall > input {
	width : 3ch;
}
.section [data-item-type='dividersHeadsText'] > .location > .stand > input {
	width : 7ch;
}
#dimensions > .display {
	font-family : GothamMedium;
	font-size   : 14.99pt;
	color       : #231f20;
}
#dimensions > .modify {
	color       : #231f20;
	font-family : GothamBook;
	font-size   : 10pt;
	text-align  : center;
	width       : 100%;
}
#dimensions > .accessories {
	margin-top : 5px;
}
#dimensions > .phone       > :first-child,
#dimensions > .accessories > :first-child {
	color       : #444141;
	font-family : GothamBook;
	font-size   : 9pt;
	margin-left : auto;
	padding-top : 2px;
}
#configurator [data-item-type='image'] .header {
	display : flex;
}
#configurator [data-item-type='image'] .header .title {
	font-family : GothamBook;
	font-size   : 8pt;
	color       : #231f20;
}
#configurator [data-item-type='image'] .header .price {
	font-size   : 8pt;
	font-family : GothamLight;
	color       : #4f4c4d;
	white-space : pre;
}
#configurator [data-item-type='image'] .scaling .selector {
	display      : flex;
	max-width    : 80%;
	overflow     : hidden;
	margin-left  : auto;
	margin-right : auto;
}
#configurator [data-item-type='image'] .scaling .selector > button {
	border        : 1px solid black;
	border-radius : 50%;
	height        : 14px;
	width         : 14px;
	line-height   : .5;
	font-size     : 12px;
	font-weight   : bold;
	margin-top    : auto;
	margin-bottom : auto;
}
#configurator [data-item-type='image'] .scaling .selector > input {
	flex-shrink        : 1;
	max-width          : 100%;
	margin-left        : 4px;
	margin-right       : 4px;
	-webkit-appearance : none;
}
body:not([data-device-browser='edge']) #configurator [data-item-type='image'] .scaling .selector > input {
	width : 100%;
}
#configurator [data-item-type='image'] .scaling .selector > input::-webkit-slider-thumb {
	-webkit-appearance : none;
	border             : 1px solid #000000;
	height             : 11px;
	width              : 5px;
	cursor             : pointer;
	border-radius      : 4px;
	margin-top         : -4px;
	background-color   : white;
}
#configurator [data-item-type='image'] .scaling .selector > input::-moz-range-thumb {
	border        : 1px solid #000000;
	height        : 11px;
	width         : 4px;
	cursor        : pointer;
}
#configurator [data-item-type='image'] .scaling .selector > input::-ms-thumb {
	-webkit-appearance : none;
	border             : 1px solid #000000;
	height             : 11px;
	width              : 5px;
	cursor             : pointer;
	border-radius      : 4px;
	margin-top         : -2px;
	background-color   : white;
}
#configurator [data-item-type='image'] .scaling .selector > input::-moz-focus-outer {
	border : 0;
}
input[type=range]::-webkit-slider-runnable-track {
	width            : 100%;
	height           : 2px;
	cursor           : pointer;
	background-color : #46484a;
}
input[type=range]::-moz-range-track {
	width            : 100%;
	height           : 2px;
	cursor           : pointer;
	background-color : #46484a;
}
input[type=range]::-ms-track {
	width            : 100%;
	height           : 2px;
	cursor           : pointer;
	background-color : #46484a;
}
input[type=range]::-ms-fill-lower {
	width            : 100%;
	height           : 2px;
	cursor           : pointer;
	background-color : #46484a;
}
input[type=range]::-ms-fill-upper {
	width            : 100%;
	height           : 2px;
	cursor           : pointer;
	background-color : #46484a;
}
input[type=range]:focus::-ms-fill-upper {
	width            : 100%;
	height           : 2px;
	cursor           : pointer;
	background-color : #46484a;
}
#configurator [data-item-type='image'] .scaling {
	margin-top    : 7px;
	margin-bottom : 7px;
}
#configurator [data-item-type='image'] .scaling .label {
	text-align  : center;
	font-family : GothamBook;
	color       : #231f20;
	font-size   : 8pt;
}
#configurator [data-item-type='image'] .formatInfos {
	display        : flex;
	flex-direction : column;
}
#configurator [data-item-type='image'] .formatInfos .header ::first-child {
	height      : 16px;
	width       : 16px;
	line-height : 1;
}
#configurator [data-item-type='image'] .formatInfos .header :not(:first-child) {
	font-family   : GothamLight;
	font-size     : 8pt;
	color         : #444141;
	margin-bottom : auto;
	margin-left   : 5px;
}
#configurator [data-item-type='image'] .formatInfos .header :last-child {
	flex-shrink  : 1;
	margin-right : -25px;
}
#configurator [data-item-type='image'] .formatInfos .formatMultiple {
	margin-left  : auto;
	margin-right : auto;
}
#configurator [data-item-type='image'] .formatInfos .formatMultiple > * {
	list-style  : none;
	font-family : GothamLight;
	font-size   : 8pt;
	color       : #444141;
	line-height : 1.4;
}
#configurator [data-item-type='image'] .formatInfos .formatMultiple > :before {
	content : '-';
}
#configurator [data-section='highSign'] .section-content .included > .infos {
	display : none;
}
#configurator .section-content > .optional > .header > .price {
	margin-top : 4px;
}
#configurator .section-content > .optional > .header > .price.simple {
	font-size   : 8pt;
	font-family : GothamLight;
	color       : #444141;
}
#configurator .section-content > .optional > .header > .price.composed {
	line-height : 1;
}
#configurator .section-content > .optional > .header > .price.composed > :first-child {
	font-family : GothamBold;
	font-size   : 8pt;
	line-height : 1;
}
#configurator .section-content > .optional > .header > .price.composed > :last-child {
	font-size   : 8pt;
	font-family : GothamLight;
	line-height : 1;
}
#dimensions .lang {
	display        : flex;
	flex-direction : column;
	margin-top     : 6px;
	z-index        : 500;
	pointer-events : all;
	right          : 0;
}
body[data-loader-used='true'] #dimensions .lang {
	display : none;
}
#dimensions .lang > * {
	margin-left : auto;
}
#dimensions .lang .display {
	margin-left : auto;
	display     : flex;
}
#dimensions .lang .display > * {
	margin-top    : auto;
	margin-bottom : auto;
}
#dimensions .lang .display img {
	height     : 12px;
	width      : 22px;
	object-fit : contain;
}
#dimensions .lang .display button.openclose {
	margin-left : 8px;
	font-size   : 13px;
}
#dimensions .lang[data-is-open='false'] .display button.openclose {
	transform : rotate(90deg);
}
#dimensions .lang[data-is-open='true'] .display button.openclose {
	transform : rotate(-90deg);
}
#dimensions .lang[data-is-open='false'] .selector {
	display : none;
}
#dimensions .lang .selector {
	display        : flex;
	flex-direction : column;
}
#dimensions .lang .selector button {
	height          : 12px;
	width           : 22px;
	object-fit      : contain;
	background-size : contain;
	margin-top      : 5px;
	margin-right    : 21px;
}
#validationBlock .finalPrice .label {
	font-family : GothamBook;
	font-size   : 10pt;
}
#validationBlock .finalPrice .price {
	font-family : GothamBold;
	font-size   : 10pt;
}
#validationBlock .finalPrice .ht {
	font-family : GothamBold;
	font-size   : 6.7pt;
}
[data-item-type='image'] .formatInfos .header .icon,
.section > .section-content > .description.typed > .icon > .icon {
	height     : 14px;
	object-fit : contain;
}
#tooltip-standDimension-configurator .configuratorTitle {
	position       : fixed;
	top            : 0;
	left           : 0;
	width          : 100%;
	display        : flex;
	flex-direction : column;
	top            : 60px;
	text-align     : center;
}
#tooltip-standDimension-configurator .configuratorTitle > * {
	margin-left  : auto;
	margin-right : auto;
}
#tooltip-standDimension-configurator .configuratorTitle > img {
	height     : 38px;
	width      : 38px;
	object-fit : contain;
}
#tooltip-standDimension-configurator .configuratorTitle > span:first-of-type {
	font-size     : 9pt;
	font-family   : GothamBook;
	margin-top    : 4px;
	margin-bottom : 4px;
}
#tooltip-standDimension-configurator .configuratorTitle > span:last-child {
	font-family : GothamBold;
	font-size   : 25pt;
}
#configurator [data-section='counter'] .section-content .special {
	margin-top : 16px;
}
body[data-dimensions-defined='false'] #dimensions .lang {
	z-index        : 500;
	position       : absolute;
	pointer-events : all;
	top            : 0;
	right          : 0;
	visibility     : visible;
}
@keyframes ___loaderAnimation___ {
	from {
		transform : rotate(0deg);
	}
	to {
		transform : rotate(360deg);
	}
}
#loader {
	width            : 100%;
	height           : 100%;
	display          : flex;
	background-color : white;
	opacity          : .9;
	position         : absolute;
	top              : 0;
	left             : 0;
}
#loader > * {
	margin : auto;
}
#loader .animContainer {
	width               : 140px;
	height              : 140px;
	margin              : auto;
	border-radius       : 50%;
	border              : 8px solid #2c579c;
	border-right-color  : transparent;
	border-bottom-color : transparent;
	border-left-color   : transparent;
	overflow            : visible;
	display             : flex;
	transform-origin    : center;
	animation           : 2s linear infinite ___loaderAnimation___;
	position            : relative;
}
#loader .animContainer > .anim {
	position      : relative;
	border-radius : 50%;
	border        : 2px solid #2c579c;
	flex-grow     : 1;
	flex-shrink   : 0;
	margin        : -5px;
}
#loader .animContainer > .percent {
	position  : absolute;
	height    : 100%;
	width     : 100%;
	display   : flex;
	animation : 2s linear reverse infinite ___loaderAnimation___;
}
#loader .animContainer > .percent * {
	margin      : auto;
	font-family : GothamBold;
	font-size   : 21pt;
	color       : #444141;
}
#loader .text {
	text-align    : center;
	margin-top    : 32px;
	margin-bottom : 32px;
}
#loader .text > .title,
#loader .text > .title * {
	color          : #444141;
	font-family    : GothamBold;
	font-size      : 16.99pt;
	text-transform : uppercase;
}
#loader .text > .subtitle,
#loader .text > .subtitle * {
	color       :#444141;
	font-family : GothamBook;
	font-size   : 10.99pt;
	margin-top  : 10px;
}
#loader.finalized { }
#loader.finalized .animContainer {
	animation        : none;
	background-color : #42b23c;
	border-color     : transparent;
}
#loader.finalized .animContainer > .anim {
	display : none;
}
#loader.finalized .animContainer > .percent {
	animation : none;
}
#loader.finalized .animContainer > .percent * {
	font-family : IconiaFull;
	font-size   : 70pt;
	color       : white;
}
#footer {
	position : relative;
}
#footer .standingLogo {
	position   : absolute;
	object-fit : contain;
	bottom     : 20px;
	right      : 8px;
	width      : 89px;
}
#footer div {
	position    : absolute;
	bottom      : 17px;
	font-family : GothamLight;
	font-size   : 7.6pt;
	color       : #444141;
	max-width   : 75%;
	word-wrap   : anywhere;
	width       : auto;
	left        : 8px;
}
.section[data-section='complementaries'] [data-item-type='complementaries'] {
	width         : 217px;
	height        : 63px;
	border        : 1px solid black;
	border-radius : 8px;
	padding       : 8px;
	min-height    : 264px;
	resize        : none;
}
.section .checkboxDisable {
	display    : flex;
	margin-top : 17px;
}
.section .checkboxDisable > .checkbox {
	width         : 16px;
	height        : 16px;
	border        : 1px solid #686a70;
	cursor        : pointer;
	margin-top    : auto;
	margin-bottom : auto;
	overflow      : hidden;
}
.section.productUsed .checkboxDisable > .checkbox > * {
	display : none;
}
.section .checkboxDisable > .checkbox > .crossA {
	transform        : rotate(45deg);
	top              : 6px;
	position         : relative;
	height           : 1px;
	width            : 20px;
	background-color : red;
	left             : -3px;
}
.section .checkboxDisable > .checkbox > .crossB {
	transform        : rotate(-45deg);
	top              : 6px;
	position         : relative;
	height           : 1px;
	width            : 20px;
	background-color : red;
	left             : -3px;
}
.section .checkboxDisable > .text {
	margin-left    : 7px;
	display        : flex;
	white-space    : pre;
	text-transform : uppercase;
	font-family    : GothamBook;
	flex-shrink    : 1;
	flex-wrap      : wrap;
}
.section .checkboxDisable > .text > * {
	font-size   : 7pt;
	word-break  : break-all;
	overflow    : hidden;
	flex-shrink : 1;
}
#p1,
#p2,
#p3 {
	display          : flex;
	flex-direction   : column;
	height           : 100%;
	background-color : white;
	overflow         : auto;
}
body:not([data-p='1']) #p1,
body:not([data-p='2']) #p2,
body:not([data-p='3']) #p3 {
	display : none;
}
body[data-p='1'] .lang,
body[data-p='2'] .lang,
body[data-p='3'] .lang {
	display : none !important;
}
#p1 > .configuratorTitle,
#p2 > .configuratorTitle {
	margin-left    : auto;
	margin-right   : auto;
	margin-top     : 18px;
	margin-bottom  : 23px;
	display        : flex;
	flex-direction : column;
}
#p1 > .configuratorTitle > img,
#p2 > .configuratorTitle > img {
	height        : 31px;
	object-fit    : contain;
	margin-bottom : 11px;
	margin-left   : auto;
	margin-right  : auto;
}
#p1 > .configuratorTitle > .configurator,
#p2 > .configuratorTitle > .configurator {
	font-family    : 'GothamBold';
	font-size      : 17.2pt;
	text-transform : uppercase;
	text-align     : center;
}
#p1 > .configuratorTitle > .title,
#p2 > .configuratorTitle > .title {
	text-align: center;
	font-family    : 'GothamLight';
	font-size      : 14pt;
}
#p1 > .content,
#p2 > .content {
	margin-left    : auto;
	margin-right   : auto;
	padding-left   : 64px;
	padding-right  : 64px;
	padding-bottom : 32px;
}
#p1 h2,
#p2 h2 {
	color         : black;
	display       : flex;
	margin-bottom : 20px;
}
#p1 h2 *,
#p2 h2 * {
	font-family : 'GothamBold';
	font-size   : 11.5pt;
	font-weight : normal;
}
#p1 h2 .numerotation,
#p2 h2 .numerotation {
	border        : 2px solid black;
	border-radius : 50%;
	width         : 24px;
	height        : 24px;
	text-align    : center;
	display       : flex;
}
#p1 h2 > .numerotation *,
#p2 h2 > .numerotation * {
	margin      : auto;
	line-height : 1;
}
#p1 h2 > :not(.numerotation),
#p2 h2 > :not(.numerotation) {
	margin-top    : auto;
	margin-bottom : auto;
	margin-left   : 7px;
}
#p1 [data-section]:not(:last-child),
#p2 [data-section]:not(:last-child) {
	margin-bottom : 55px;
}
#p1 [data-section='lang'] {
	display        : flex;
	flex-direction : column;
}
#p1 [data-section='lang'] > div {
	display : flex;
}
#p1 [data-section='lang'] [data-lang] {
	display        : flex;
	flex-direction : column;
	cursor         : pointer;
}
#p1 [data-section='lang'] [data-lang]:not(:last-child) {
	margin-right : 30px;
}
#p1 [data-section='lang'] [data-lang] img {
	width           : 34px;
	height          : 19px;
	background-size : contain;
}
#p1 [data-section='lang'] [data-lang] > div {
	display       : flex;
	border        : 1px solid #818485;
	border-radius : 50%;
	height        : 10px;
	width         : 10px;
	margin-left   : auto;
	margin-right  : auto;
	margin-top    : 8px;
}
#p1 [data-section='lang'] [data-lang].selected > div {
	background-color : #818485;
}
#p1 [data-section='dimensions'] .range {
	display          : flex;
	height           : 1px;
	background-color : #818485;
	position         : relative;
	margin-top       : 30px;
}
#p1 [data-section='dimensions'] > [data-dimension] {
	display  : flex;
	position : relative;
}
#p1 [data-section='dimensions'] > [data-dimension] h3 {
	font-family : 'GothamBook';
	font-size   : 9.5pt;
	width       : 135px;
	position    : relative;
	bottom      : -16px;
}
#p1 [data-section='dimensions'] > [data-dimension] h3 .icon {
	font-family : 'GothamBold';
}
#p1 [data-section='dimensions'] .range > * {
}
#p1 [data-section='dimensions'] .range > :nth-child(even) {
	width : 80px;
}
#p1 [data-section='dimensions'] .range > :not(:nth-child(even)) {
	height           : 5px;
	width            : 1px;
	background-color : #818485;
	top              : -2px;
	position         : relative;
}
#p1 [data-section='dimensions'] .range > *:nth-child(even) > .dimension {
	margin-top : -31px;
	text-align : center;
	cursor     : pointer;
}
#p1 [data-section='dimensions'] .range > *:not(:nth-child(even)) > .dimension {
	margin-top  : -30px;
	margin-left : -4px;
	font-weight : bold;
	cursor      : pointer;
}
#p1 [data-section='dimensions'] .range > *:not(:nth-child(even)).selected > .selection {
	height           : 13px;
	width            : 13px;
	border           : 1px solid #818485;
	border-radius    : 50%;
	background-color : white;
	margin-left      : -6px;
	margin-top       : 6.5px;
	cursor           : pointer;
	position         : relative;
	z-index          : 5;
}
#p1 [data-section='dimensions'] .range > *:nth-child(even).selected > .selection {
	height           : 13px;
	width            : 13px;
	border           : 1px solid #818485;
	border-radius    : 50%;
	background-color : white;
	margin-left      : auto;
	margin-right     : auto;
	margin-top       : 6.5px;
	cursor           : pointer;
	position         : relative;
	z-index          : 5;
}
#p1 [data-section='dimensions'] > [data-dimension] > .selected {
	position    : absolute;
	left        : 100%;
	width       : auto;
	white-space : nowrap;
	margin-left : 16px;
	bottom      : -8px;
	font-family : 'GothamBook';
	font-size   : 9.5pt;
	color       : #818485;
}
#p1 [data-section='dimensions'] [data-dimension='depth'] {
	margin-top : 12px;
}
#p1 [data-section='dimensions'] [data-dimension='depth'] .dimension {
	visibility : hidden;
}
#p1 [data-section='implantation'] h3 {
	font-family : 'GothamBook';
	font-size   : 9pt;
	color       : #5e6364;
}
#p1 [data-section='implantation'] > div {
	display    : flex;
	margin-top : 22px;
}
#p1 [data-section='implantation'] [data-partition] {
	position : relative;
	cursor   : pointer;
}
#p1 [data-section='implantation'] [data-partition]:not(:last-child) {
	margin-right : 50px;
}
#p1 [data-section='implantation'] .box {
	width  : 46px;
	height : 46px;
	border : 1px dashed #5e6364;
}
#p1 [data-section='implantation'] [data-partition] .w,
#p1 [data-section='implantation'] [data-partition] .d {
	position : absolute;
}
#p1 [data-section='implantation'] [data-partition] .w {
	top         : -15px;
	width       : 100%;
	text-align  : center;
	font-family : 'GothamBold';
	font-size   : 9.5pt;
}
#p1 [data-section='implantation'] [data-partition] .d {
	font-family : 'GothamBold';
	font-size   : 9.5pt;
	line-height : 46px;
}
#p1 [data-section='implantation'] [data-partition] .selection {
	height        : 12px;
	width         : 12px;
	border        : 1px solid #231f20;
	border-radius : 50%;
	margin-left   : auto;
	margin-right  : auto;
	margin-top    : 6px;
}
#p1 [data-section='implantation'] [data-partition].selected .selection {
	background-color : #231f20;
}
#p1 [data-section='implantation'] [data-partition='0'] .w,
#p1 [data-section='implantation'] [data-partition='0'] .d {
	display : none;
}
#p1 [data-section='implantation'] [data-partition='1'] .box {
	border-top : 3px solid #231f20;
}
#p1 [data-section='implantation'] [data-partition='1'] .d {
	display : none;
}
#p1 [data-section='implantation'] [data-partition='2'] .box {
	border-left : 3px solid #231f20;
	border-top  : 3px solid #231f20;
}
#p1 [data-section='implantation'] [data-partition='2'] .d {
	left : -15px;
}
#p1 [data-section='implantation'] [data-partition='3'] .box {
	border-top   : 3px solid #231f20;
	border-right : 3px solid #231f20;
}
#p1 [data-section='implantation'] [data-partition='3'] .d {
	right: -15px;
}
#p1 [data-section='implantation'] [data-partition='4'] .box {
	border-left  : 3px solid #231f20;
	border-top   : 3px solid #231f20;
	border-right : 3px solid #231f20;
}
#p1 [data-section='implantation'] [data-partition='4'] .d {
	right: -15px;
}
#p1 [data-section='implantation'] [data-partition='5'] .box {
	font-family : 'GothamMedium';
	font-size   : 9pt;
	text-align  : center;
	line-height : 46px;
}
#p1 [data-section='implantation'] [data-partition='5'] .w,
#p1 [data-section='implantation'] [data-partition='5'] .d {
	display : none;
}
#p1 .next,
#p2 .previous,
#p2 .next {
	color            : white;
	background-color : #004491;
	font-family      : 'GothamMedium';
	font-size        : 12pt;
	padding          : 6px 24px;
	width            : auto;
	flex-shrink      : 1;
	margin-right     : auto;
	border-radius    : 6px;
}
#p2 .previous {
	background-color : #a7a5a6;
	margin-right     : 12px;
}
#p2 [data-section='renseignements'] > div {
	display : flex;
}
#p2 [data-section='renseignements'] .column {
	width : 265px;
}
#p2 [data-section='renseignements'] .column:not(:last-child) {
	margin-right : 127px;
}
#p2 [data-section='renseignements'] input {
	height : 23px;
}
#p2 [data-section='renseignements'] input,
#p2 [data-section='renseignements'] textarea {
	border           : 1px solid #5e6364;
	border-radius    : 2px;
	padding-left     : 4px;
	resize           : none;
	width            : 100%;
	flex-shrink      : 1;
	font-size        : 14.6px;
	background-color : white;
}
#p2 [data-section='renseignements'] [data-field] label {
	font-family : 'GothamLight';
	font-size   : 10.3pt;
	color       : #231f20;
}
#p2 [data-section='renseignements'] [data-field] .mandatory {
	color       : #d22027;
	font-family : 'GothamMedium';
	font-size   : 10.3pt;
	margin-left : 4px;
	line-height : 200%;
}
#p2 [data-section='renseignements'] [data-field] > div {
	display : flex;
}
#p2 [data-section='renseignements'] .column > [data-field] {
	margin-bottom : 16px;
}
#p2 [data-section='renseignements'] [data-field='location'] {
	display : flex;
}
#p2 [data-section='renseignements'] [data-field='location'] > [data-field] {
	flex-shrink    : 1;
	width          : 33.3%;
	display        : flex;
	flex-direction : column;
}
#p2 [data-section='renseignements'] [data-field='location'] > [data-field] > div {
	flex-shrink : 1;
	width       : 100%;
	display     : flex;
}
#p2 [data-section='renseignements'] [data-field='location'] > [data-field] > div > input {
	width : 73px;
}
#p2 [data-section='renseignements'] [data-field='location'] > [data-field] > div:not(first-child) {
	margin-left : 6px;
}
#p2 [data-section='renseignements'] [data-field='location'] .mandatory {
	line-height : 200%;
}
#p3 .round {
	width         : 136px;
	height        : 136px;
	border        : 2px solid #2c579c;
	display       : flex;
	border-radius : 50%;
}
#p3 .round > * {
	margin       : auto;
	font-family  : 'GothamBold';
	font-size    : 60pt;
	color        : #2c579c;
	margin-left  : auto;
	margin-right : auto;
}
body:not([data-is-not-real3d='true']) #dimensions .notReal3D {
	display : none;
}
#dimensions {
	height         : calc(100% - 100px);
	display        : flex;
	flex-direction : column;
}
#dimensions > .display,
#dimensions > .phone,
#dimensions > .accessories {
	margin-left : auto;
}
#dimensions > .modify {
	margin-left : auto;
	width       : auto;
}
#dimensions > .phone > :last-child,
#dimensions > .accessories > :last-child {
	margin-left : 4px;
}
#dimensions .notReal3D {
	display          : flex;
	flex-direction   : column;
	max-width        : 265px;
	margin-top       : auto;
	margin-bottom    : auto;
	background-color : rgba(255, 255, 255, .5);
	padding          : 8px;
	border-radius    : 12px;
}
#dimensions .notReal3D .title {
	font-family   : 'GothamBold';
	font-size     : 12pt;
	color         : #d22027;
	text-align    : center;
	margin-top    : 60px;
	margin-bottom : 12px;
}
#dimensions .notReal3D .description {
	font-family : 'GothamLight';
	font-size   : 8pt;
	color       : #444141;
	white-space : break-spaces;
}
#p1 [data-section] {
	position : relative;
}
#p1 .help {
	position : absolute;
	top      : 0;
	right    : 0;
	color    : #444141;
	height   : 20px;
	display: flex;
}
#p1 .help .text {
	font-family   : 'GothamBook';
	font-size     : 8.7pt;
	margin-top    : auto;
	margin-bottom : auto;
	margin-right  : 4px;
}
#p1 .help img {
	height : 100%;
}
#p1 .helpPopup {
	position         : absolute;
	top              : 0;
	left             : 0;
	height           : 100%;
	width            : 100%;
	background-color : rgba(0,0,0,.9);
	z-index          : 5;
	display          : flex;
	display          : flex;
}
#p1 .helpPopup > div {
	margin   : auto;
	position : relative;
}
#p1 .helpPopup .close {
	top              : -10px;
	right            : -10px;
	border           : 1px solid white;
	border-radius    : 50%;
	position         : absolute;
	height           : 20px;
	width            : 20px;
	background-color : black;
	color            : white;
	font-size        : 10px;
}
body:not([data-p1help='true']) #p1 .helpPopup {
	display : none;
}
#p3 .content {
	margin         : auto;
	display        : flex;
	flex-direction : column;
}
#p3 .content > * {
	margin-left  : auto;
	margin-right : auto;
}
#p3 .content .title {
	font-family   : GothamBold;
	font-size     : 17pt;
	margin-top    : 26px;
	margin-bottom : 26px;
}
#p3 .content button {
	background-color : #004491;
	font-family      : GothamMedium;
	color            : white;
	padding          : 18px 45px;
	border-radius    : 6px;
	text-transform   : uppercase;
}
#p3 .content button:last-child {
	background-color : #a7a5a6;
	margin-left      : 20px;
}
#p3 .content .description {
	font-family : GothamBook;
	font-size   : 11pt;
	margin-top  : 30px;
	text-align  : center;
}
[data-item-type='description'] p {
	font-family : GothamBook;
	font-size   : 8pt;
	color       : #231f20;
}
[data-item-type='link'] a {
	font-family : GothamBook;
	font-size   : 8pt;
	color       : #231f20;
	font-weight : bold;
}
[data-item-type="reserve"] .without,
[data-item-type="reserve"] .with > * {
	display     : inline;
	font-family : GothamBook;
	font-size   : 8pt;
	color       : #231f20;
}
.section > .section-content > .description {
	font-family   : GothamBook;
	font-size     : 8pt;
	color         : #b3b5b5;
	margin-top    : -22px;
	margin-bottom : 23px;
}
input, textarea {
	font-family : GothamBook;
}
.section[data-section='customization'] > .section-content > .description {
	white-space : pre-wrap;
	color       : black !important;
}
.section > .section-content > .description.typed {
	display    : flex;
	color      : #444141;
	font-style : italic;
}
.section > .section-content > .description.typed > .icon {
	margin-right : 8px;
}
.section > .section-content > .description.typed > .content {
	flex-shrink : 1;
}
.section > .section-content > .description.typed > .content > .action {
	text-decoration : underline;
}
[data-item-type='furniture'] {
	display        : flex;
	flex-direction : column;
	white-space    : pre-wrap;
	font-family    : GothamBook;
	font-size      : 8pt;
	color          : #231f20;
}
[data-item-type='furniture'] > * {
	flex-shrink : 1;
}
#activityAreaContainer {
	position       : relative;
	top            : 0;
	left           : 0;
	height         : 100%;
	width          : 100%;
	pointer-events : none;
}
#activityAreaContainer .popup {
	display          : flex;
	flex-direction   : column;
	border           : 1px solid #231f20;
	background-color : white;
	width            : max-content;
	padding          : 14px;
	pointer-events   : all;
	position         : absolute;
}
#activityAreaContainer .popup:not(.visible) {
	display : none;
}
#activityAreaContainer .activityArea {
	display     : flex;
	font-family : GothamBook;
	font-size   : 7pt;
	color       : #231f20;
}
#activityAreaContainer .activityArea:not(:first-child) {
	margin-top : 7px;
}
#activityAreaContainer .activityArea > .icon {
	height        : 20px;
	width         : 20px;
	border-radius : 50%;
	margin-right  : 7px;
}
#activityAreaContainer .activityArea > .name {
	margin-top    : auto;
	margin-bottom : auto;
}
#p2 [data-section='renseignements'] .mandatory {
	text-align  : right;
	display     : block;
	font-family : GothamBook;
	font-size   : 10.3pt;
	color       : #d22027;
}
.section[data-section='accessoriesStore'] .section-content > .included > .header {
	display : none;
}
body[data-app='prestige'] .section[data-section='flagEnsign'] .optional > .infos,
body[data-app='prestige'] .section[data-section='voilages'] .optional > .infos {
	display : none;
}
