/* HEADER */
.configurator-header
	{
	padding:0px;
	}
.configurator-header img
	{
	width:100%;
	border-bottom:1px solid #f9f9f9;
	}
.configurator-header-title a
	{
	color:#f5f5f5;
	font-size:36px;font-weight:bold;font-style:italic;
	text-shadow:1px 1px 5px rgba(63,67,75,1),1px 5px 5px rgba(63,67,75,1),-10px 10px 5px rgba(63,67,75,0.08);
	position:absolute;top:17%;left:5%;
	}

/* NAVIGATOR */
.configurator-navigator
	{
	width:auto;
	margin:20px auto 60px auto;padding:0px;
	display:flex;flex-wrap:wrap;justify-content:center;
	}
.configurator-navigator-before
	{
	background:#ffffff;
	border:1px solid #999fa4;
	height:60px;padding:15px 6px 0px 6px;margin-right:5px;margin-bottom:20px;float:left;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	text-align:center;
	cursor:pointer;
	}
.configurator-navigator-before:hover,
.configurator-navigator-before:active
	{
	webkit-transition:box-shadow 200ms linear;
	-moz-transition:box-shadow 200ms linear;
	-o-transition:box-shadow 200ms linear;
	-ms-transition:box-shadow 200ms linear;
	transition:box-shadow 200ms linear;
	box-shadow:0px 0px 10px rgba(51, 63, 72, 1);
	border-color:#ffffff;
	}
.configurator-navigator-after
	{
	background:#999fa4;
	border:1px solid #8b8f93;
	height:60px;padding:15px 6px 0px 6px;margin-right:5px;margin-bottom:20px;float:left;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	text-align:center;
	}
.configurator-navigator-now
	{
	height:80px;padding:0px 30px 0px 30px;margin:-10px 10px 0px 5px;float:left;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
	-webkit-box-shadow:0px 0px 10px 0px rgba(255, 105, 0, 1);-moz-box-shadow:0px 0px 10px 0px rgba(255, 105, 0, 1);box-shadow:0px 0px 10px 0px rgba(255, 105, 0, 1);
	font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size:17px;font-weight:100;font-style:normal;font-variant:normal;
	text-transform:uppercase;text-align:center;
	vertical-align:middle;
	color:#999FA4;
	cursor:pointer;
	}
.configurator-navigator-before img,
.configurator-navigator-after img,
.configurator-navigator a
	{
	margin:0;padding:0;text-decoration:none;
	}

/* RESULT */
.configurator-result
	{
	padding:40px 10px 40px 10px;margin-top:40px;margin-bottom:30px;
	-webkit-box-shadow:0px 0px 15px 0px rgba(63, 67, 75, 0.8);
	-moz-box-shadow:0px 0px 15px 0px rgba(63, 67, 75, 0.8);
	box-shadow:0px 0px 15px 0px rgba(63, 67, 75, 0.8);
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
	line-height:20px;font-size:12px;
	}
.configurator-result-caption
	{
	margin-bottom:20px;
	line-height:30px;text-align:center;
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size:20px;font-style:normal;font-variant:normal;font-weight:100;color:#333F48;
	}
.configurator-delete-cloud
	{
	width:130px;margin:0px auto 14px auto;padding:10px 7px;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
	webkit-transition:box-shadow 100ms linear;
	-moz-transition:box-shadow 100ms linear;
	-o-transition:box-shadow 100ms linear;
	-ms-transition:box-shadow 100ms linear;
	transition:box-shadow 100ms linear;
	box-shadow:0px 0px 10px rgba(255, 105, 0, 1);
	background-color:#ffffff;border-color:#ffffff;color:#333f48;
	text-align:center;font-size:12px;
	}
.configurator-delete-cloud::after {
	content:'';
	width:12px;height:12px;position:absolute;left:50%;bottom:2px;
	transform:translate(-50%,-50%) rotate(45deg);
	background-color:#ffffff;
	border-left:0px;
	border-top:0px;
	border-right:1px solid rgba(255, 105, 0, 0.45);
	border-bottom:1px solid rgba(255, 105, 0, 0.45);
	}
.configurator-delete-cloud a
	{
	color:#fe6019;
	}
.configurator-delete-cloud u
	{
	cursor:pointer;
	}
.configurator-button-summary-enabled
	{
	width:70px;height:70px;line-height:70px;float:right;
	-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;
	background:url(../frontend_media/css/summary-enabled.png) no-repeat center;
	border:1px solid #999fa4;
	cursor: pointer;
	}
.configurator-button-summary-disabled
	{
	width:70px;height:70px;line-height:70px;float:right;
	-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;
	background:url(../frontend_media/css/summary-disabled.png) no-repeat center;
	border:1px solid #999fa4;
	cursor: pointer;
	}
.configurator-button-delete
	{
	width:70px;height:70px;line-height:70px;margin:0 auto;
	-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;
	background:url(../frontend_media/css/delete.png) no-repeat center;
	border:1px solid #999fa4;
	color:#333F48;
	cursor: pointer;
	}
.configurator-button-contact
	{
	width:70px;height:70px;line-height:70px;float:left;
	-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;
	background:url(../frontend_media/css/contact.png) no-repeat center;
	border:1px solid #999fa4;
	cursor: pointer;
	}
.configurator-button-summary-enabled:hover,
.configurator-button-delete:hover,
.configurator-button-contact:hover
	{
	background-color:#ffffff;
	border-color:#ffffff;
	webkit-transition:box-shadow 100ms linear;
	-moz-transition:box-shadow 100ms linear;
	-o-transition:box-shadow 100ms linear;
	-ms-transition:box-shadow 100ms linear;
	transition:box-shadow 100ms linear;
	box-shadow:0px 0px 20px rgba(51, 63, 72, 1);
	}
.configurator-result-products
	{
	margin-top:40px;
	text-align:left;font-size:14px;
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	}
.configurator-result-products p
	{
	padding-left:15px;
	padding-right:15px;
	margin-bottom:8px;
	}

/* QUESTIONS */
.configurator-question
	{
	padding:0px 0px 22px 0px;text-align:left;
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size:18px;font-style:normal;font-variant:normal;font-weight:100;
	color:#333F48;
	}

/* ANSWER */
.configurator-answer
	{
	margin-bottom:30px;
	padding-right:30px;
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	}
.configurator-answer-label
	{
	height:55px;width:100%;display:table-cell;vertical-align:middle;
	font-size:18px;font-style:normal;font-variant:normal;font-weight:100;
	}
.configurator-answer-short
	{
	padding-top:12px;
	border-top:1px solid #b7b7b7;
	font-size:13px;font-style:normal;font-variant:normal;
	}
.configurator-answer-hide
	{
	font-size:13px;font-style:normal;font-variant:normal;
	color:#db231a;
	}
.configurator-answer-link-enabled
	{
	width:26px;height:26px;float:left;margin-top:55px;
	-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;
	background-color:#ffffff;border:1px solid #999fa4;
	cursor:pointer;
	}
.configurator-answer-link-enabled:hover
	{
	webkit-transition:box-shadow 200ms linear;
	-moz-transition:box-shadow 200ms linear;
	-o-transition:box-shadow 200ms linear;
	-ms-transition:box-shadow 200ms linear;
	transition:box-shadow 200ms linear;
	background:url(../frontend_media/css/link.png) no-repeat center top;background-position:center;
	box-shadow:0px 0px 10px rgba(51, 63, 72, 1);
	}
.configurator-answer-link-enabled-already
	{
	width:26px;height:26px;float:left;margin-top:55px;
	-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;
	background:url(../frontend_media/css/link.png) no-repeat center top;background-position:center;
	background-color:#ffffff;border:1px solid #999fa4;
	cursor:pointer;
	}
.configurator-answer-link-enabled-already:hover
	{
	webkit-transition:box-shadow 200ms linear;
	-moz-transition:box-shadow 200ms linear;
	-o-transition:box-shadow 200ms linear;
	-ms-transition:box-shadow 200ms linear;
	transition:box-shadow 200ms linear;
	box-shadow:0px 0px 10px rgba(51, 63, 72, 1);
	}
.configurator-answer-link-disabled
	{
	width:26px;height:26px;float:left;margin-top:55px;
	-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;
	background-color:#a2a7aa;border:1px solid #999fa4;
	}
.configurator-answer-photo
	{
	margin-top:25px;
	}
button.configurator-answer-button 
	{
	background:#ffffff;
	border:1px solid #999fa4;
	padding:7px 21px 7px 21px;margin:0px auto 20px auto;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	text-align:center;font-size:16px;
	cursor:pointer;
	}
button.configurator-answer-button:hover
	{
	webkit-transition:box-shadow 200ms linear;
	-moz-transition:box-shadow 200ms linear;
	-o-transition:box-shadow 200ms linear;
	-ms-transition:box-shadow 200ms linear;
	transition:box-shadow 200ms linear;
	box-shadow:0px 0px 10px rgba(51, 63, 72, 1);
	border-color:#ffffff;
	}
input.configurator-answer-checkbox
	{
	width:26px;height:26px;float:left;margin-top:55px;
	-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;
	background-color:#ffffff;border:1px solid #999fa4;
	cursor:pointer;
	}
input.configurator-answer-checkbox:hover
	{
	webkit-transition:box-shadow 200ms linear;
	-moz-transition:box-shadow 200ms linear;
	-o-transition:box-shadow 200ms linear;
	-ms-transition:box-shadow 200ms linear;
	transition:box-shadow 200ms linear;
	-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;
	background:url(../frontend_media/css/link.png) no-repeat center top;background-position:center;
	border:1px solid #999fa4;
	box-shadow:0px 0px 10px rgba(51, 63, 72, 1);
	}
input.configurator-answer-input
	{
	width:52px;padding:5px 5px 5px 10px;float:left;margin-top:55px;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
	background-color:#ffffff;border:1px solid #999fa4;
	cursor:pointer;
	}
input.configurator-answer-input:hover
	{
	webkit-transition:box-shadow 200ms linear;
	-moz-transition:box-shadow 200ms linear;
	-o-transition:box-shadow 200ms linear;
	-ms-transition:box-shadow 200ms linear;
	transition:box-shadow 200ms linear;
	border:1px solid #999fa4;
	box-shadow:0px 0px 10px rgba(51, 63, 72, 1);
	}

/* SUMMARY */
.configurator-summary-buttons
	{
	width:340px;margin:20px auto 40px auto;padding:20px;
	text-align:center;
	}
.configurator-summary-button-new
	{
	width:70px;height:70px;line-height:70px;float:left;margin-right:40px;
	-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;
	background:url(../frontend_media/css/new.png) no-repeat center;
	border:1px solid #999fa4;
	cursor: pointer;
	}
.configurator-summary-button-edit
	{
	width:70px;height:70px;line-height:70px;float:left;
	-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;
	background:url(../frontend_media/css/edit.png) no-repeat center;
	border:1px solid #999fa4;
	cursor: pointer;
	}
.configurator-summary-button-contact
	{
	width:70px;height:70px;line-height:70px;float:left;margin-left:40px;
	-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;
	background:url(../frontend_media/css/contact.png) no-repeat center;
	border:1px solid #999fa4;
	cursor: pointer;
	}
.configurator-summary-button-new:hover,
.configurator-summary-button-edit:hover,
.configurator-summary-button-contact:hover
	{
	background-color:#ffffff;
	border-color:#ffffff;
	webkit-transition:box-shadow 100ms linear;
	-moz-transition:box-shadow 100ms linear;
	-o-transition:box-shadow 100ms linear;
	-ms-transition:box-shadow 100ms linear;
	transition:box-shadow 100ms linear;
	box-shadow:0px 0px 20px rgba(51, 63, 72, 1);
	}
.configurator-summary-label 
	{
	margin:0px auto 0px auto;
	font-family:'Open Sans',sans-serif;
	text-align:center;font-size:26px;
	color:#666C70;
	}
.configurator-summary-question
	{
	padding:40px 0px 22px 0px;
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size:28px;font-style:normal;font-variant:normal;font-weight:100;
	text-align:left;
	color:#333F48;
	}
.configurator-summary-answer
	{
	padding:0px 0px 12px 30px;
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size:18px;font-style:normal;font-variant:normal;font-weight:100;
	text-align:left;text-transform:uppercase;
	}
.configurator-summary-edit img
	{
	width:25px;height:25px;float:right;
	}
.configurator-summary-short
	{
	margin-left:30px;padding:12px 0px 22px 0px;
	border-top:1px solid #b7b7b7;
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size:14px;font-style:normal;font-variant:normal;font-weight:100;
	text-align:left;
	}
.configurator-summary-product
	{
	margin:0px 0px 4px 30px;padding:20px 20px 20px 20px;
	-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size:14px;font-style:normal;font-variant:normal;font-weight:100;
	/* background-color:#fcfcfc; */
	}
.configurator-summary-product-name
	{
	text-align:left;
	}
.configurator-form
	{
	margin-top:40px;margin-bottom:80px;padding-top:30px;
	}
.configurator-form-box
	{
	margin-top:30px;
	}
img.dataopenorclose,
img.formopenorclose
	{
	width:25px;float:right;
	}
.configurator-form-box label
	{
	font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
	font-size:16px;font-style:normal;font-variant:normal;font-weight:100;
	text-decoration:uppercase;
	}
.configurator-form-box label em
	{
	color:red;
	}

/* XS SIZE */
@media screen and (min-width:200px) and (max-width:767px)
	{
	.configurator-answer-link-enabled
		{
		margin-top:100px;
		}
	.configurator-answer-photo
		{
		margin-top:0px;
		}
	.configurator-summary-product-name
		{
		text-align:center;
		}
	}

/* OTHER */
.set_display_flex
	{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	}
.set_alignitems_center
	{
	-ms-flex-align:center;
	-webkit-align-items:center;
	-webkit-box-align:center;
	align-items:center;
	}