/*BlocForms
***************************************/
.BlocForms  .control-label	{font-weight:700;}
.BlocForms .captchafield .image {text-align: center;background: #eee;border: 0;width: 202px;margin: 0 auto;-webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;border-top-left-radius: 3px;border-top-right-radius: 3px;padding: 1px 1px 0;}
.BlocForms.newsletterSubscription  .captchafield .image	{margin:0 auto 4px;}
.BlocForms.newsletter .captchafield .image	{text-align:center;background:#face00;border:0;width:202px;margin:0;}
.BlocForms.newsletter .captchafield .field input[type="text"]	{display:inline;margin:0;width:195px;}
.BlocForms.newsletter .formitem .label	{text-indent:-9999px;display:inline;line-height:0;font-size:0;}
.BlocForms .captchafield .field input[type='text']	{width:194px;}
.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 10px;
	font-size: 16px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-control.small	{width:48%;margin:15px 2% 0 0;display:inline-block;}
.form-control.small:last-child	{margin-right:0;}
.APIConnect	{border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:32px;}
.APIConnect p.label	{background:none;color:#121512;width:50%;font-size:1em;text-shadow:none;}
.APIConnect .box a	{display:block;padding:13px 96px 11px 10px;background:url(/Htdocs/Images/SuisseID-Logo.png) no-repeat right center #f9f9f9;border:1px solid #ddd;border-radius:2px;font-weight:700;text-decoration:none;}
.APIConnect .box a:hover,.APIConnect .box a:focus	{background-color:#eee;}
.FormSuisseID	{border:1px solid #ddd;border-top:none;padding:10px;}
.FormSuisseID form	{margin-bottom:0;}
.FormSuisseID h3	{margin-top:0;}
.FormSuisseID .provider	{float:left;width:43%;margin-bottom:20px;}
.FormSuisseID .provider label	{float:left;font-weight:700;}
.FormSuisseID .provider input	{float:left;margin-left:10px;}
.BlocForms .captchafield .field input[type="text"]	{text-align:center;margin:0 auto;display:block;width:202px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}
.BlocForms .captchafield .field p	{text-align:center;margin:1em 0;}
.BlocForms .field	{display:inline-block;width:100%;position:fields;padding-right:0 !important;}
.BlocForms .field input[type=text],.BlocForms .field textarea	{width:96%;padding-left:2%;padding-right:2%;}
.BlocForms .field select	{width:350px;}
.BlocForms .formitem	{margin:1em 0;}
.BlocForms .formitem .label	{background:none repeat scroll 0 0 transparent;display:inline-block;padding:0;color:#212121;font-size:1em;font-weight:400;line-height:1.4;text-shadow:none;vertical-align:top;width:100%;white-space:normal;text-align:right;margin-bottom:5px;}
.BlocForms .formitem .label .required	{color:#c80d0f;margin-left:2px;font-weight:400;}
.BlocForms .formfooter	{padding:10px 0 110px 255px;}
.BlocForms .formfooter .footerFBproLater	{margin-left:15px;}
.BlocForms .formbtn	{display:inline-block;font-size:1em;margin:0;}
.BlocForms .error .message p	{color:#900;font-size:13px;line-height:1;margin-top:-5px;}
.BlocForms .multi-choice	{display:block;}
.BlocForms .multi-choice label	{display:inline-block;}
.BlocForms .custom-line .label	{padding:5px 0;width:59%;margin-right:4%;}
.BlocForms .custom-line .field	{width:35%;display:inline-block;min-width:200px;}
.BlocForms .custom-line .field select	{width:90px;float:left;}
.BlocForms .custom-line .field p	{display:inline-block;margin:0;padding:5px 15px;}
.BlocForms legend	{line-height:1.2;}
.formpagecontainer {
	position: relative;
	margin-bottom: 1em;
	clear: both;
	margin-top: 15px;
}
.formpagetabs .formpage	{display:none;border:none;position:relative;clear:both;}
.formpagetabs .formpage.selected	{display:block;}
.BlocForms .sliderfield	{overflow:visible;}
.BlocForms .sliderfield .SliderWrap	{position:relative;}
.BlocForms .sliderfield .SliderWrap span{position:absolute;top:-4px;right:-8px;}
.BlocForms .sliderfield .SliderBox	{clear:both;padding-bottom:5px;position:relative;margin-top:7px;}
.BlocForms .sliderfield .SliderValue	{text-align:center;font-size:.875em;margin:0 0 -2px;padding:5px 10px;height:20px;position:absolute;left:0;top:11px;width:100%;}
	.BlocForms .sliderfield .SliderLegend span {
		top: -4px;
		padding: 0;
		line-height: 15px;
		color: #FFF;
		font-size: 20px;
		text-align: center;
		display: block;
		height: 20px;
		width: 20px;
		border-radius: 20px;
		background: var(--ct-secondary-color);
		visibility: visible;
		cursor: pointer;
	}
.BlocForms .sliderfield .SliderLegend .minus	{left:0;right:auto;}
.BlocForms .sliderfield .SliderLegend .plus	{right:0;line-height:16px;z-index:99;}
.BlocForms .sliderfield .ui-slider .ui-slider-range	{background:#cf0e2f;border-color:#cf0e2f;}
.BlocForms .SliderBar.ui-widget-content	{margin:0 34px;border-color:#cf0e2f;}
.BlocForms .sliderfield .SliderMinMax	{padding:4px 0 0;font-size:11px;display:none;}
.BlocForms .sliderfield .SliderMinMax .min	{display:inline-block;float:left;text-align:left;width:50%;}
.BlocForms .sliderfield .SliderMinMax .max	{display:inline-block;text-align:right;width:50%;}
.content .ui-state-hover,.content .ui-widget-content .ui-state-hover,.content .ui-widget-header .ui-state-hover,.content .ui-state-focus,.content .ui-widget-content .ui-state-focus,.content .ui-widget-header .ui-state-focus	{border-color:#cf0e2f;}
.ui-slider	{position:relative;text-align:left;}
.ui-slider .ui-slider-handle	{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;}
.ui-slider .ui-slider-range	{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}
.ui-slider-horizontal	{height:.8em;}
	.ui-slider-horizontal .ui-slider-handle {
		top: -.2em;
		margin-left: -.6em;
		background: var(--ct-secondary-color);
		border-radius: 2px;
	}
.ui-slider-horizontal .ui-slider-range	{top:0;height:100%;}
.ui-slider-horizontal .ui-slider-range-min	{left:0;}
.ui-slider-horizontal .ui-slider-range-max	{right:0;}
.ui-slider-vertical	{width:.8em;height:100px;}
.ui-slider-vertical .ui-slider-handle	{left:-.3em;margin-left:0;margin-bottom:-.6em;}
.ui-slider-vertical .ui-slider-range	{left:0;width:100%;}
.ui-slider-vertical .ui-slider-range-min	{bottom:0;}
.ui-slider-vertical .ui-slider-range-max	{top:0;}
.BlocForms .formpageheader	{text-align:right;}
.BlocForms .formpageheader .next,.BlocForms .formpageheader .formbtn	{display:none !important;float:right;margin-top:-38px;width:90px;padding-left:0;padding-right:0;}
.BlocForms .formpageheader .prev	{display:none;float:left;margin-top:-34px;width:120px;padding-left:0;padding-right:0;}
.BlocForms .formpageheader .prev:before	{background-position:-316px -146px;margin-top:-1px;height:2px;}
.BlocForms .formpageheader .btnSummary{display:none;}
.btn.next	{float:right;}
.btn.prev	{float:left;}
.BlocForms legend, legend {
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	color: var(--ct-secondary-color);
	border-bottom: 1px solid #dfdfdf;
	background: none;
	margin: 0 0 12px 0;
	padding: 1em 0 5px;
}
.BlocForms div.content-desc.content-strong 	{font-size:15px;padding-left:50px;}
.BlocForms div.content-desc.content-strong:before 	{font:normal normal normal 14px/1;display:block;font-size:24px;color:#fff;position:absolute;left:14px;top:14px;}
.BlocForms div.section-desc:before, .BlocForms legend.section-desc:before {
	font: normal normal normal 14px/1 'Font Awesome 6 Pro', sans-serif;
	content: '\f05a';
	display: block;
	font-size: 24px;
	color: #fff;
	position: absolute;
	left: 14px;
	top: 14px;
}
.formpagetabs .formpage h5 {
	font-size: 18px;
	font-weight: 400;
	color: var(--ct-secondary-color);
	border-bottom: 2px solid var(--ct-secondary-color);
	margin-top: 0;
	padding-bottom: 5px;
}
.formpagecontainer .formpagefooter, .BlocForms .formfooter {
	position: relative;
	border-top: 1px solid #eee;
	margin: 1em 0 3em;
	padding-top: 1.2em;
	padding-left: 24%;
}
.formtab.last-tab fieldset	{border-bottom:1px solid #eee;margin-bottom:1.5em;}
.formpagestep {float: right;right: 0;top: -6px;z-index: 1;position: absolute !important;border: 1px solid #DEDEDE;padding: 0px 10px;border-radius: 15px;}
.formpagetabs .formpagestep ul li i	{display:none;}
.formpagetabs .formpagestep ul li.prevSelected i	{display:inline-block;}
.BlocForms .optiongrid .even th,.BlocForms .optiongrid .odd th	{background:none;font-weight:normal;}
.BlocForms .radiolist .NumberColumn1 label, .BlocForms .radiolist .NumberColumn2 label, .BlocForms .radiolist .NumberColumn3 label	{padding-left:20px;display:block;}
.BlocForms .radiolist .NumberColumn1 .multi-choice span, .BlocForms .radiolist .NumberColumn2 .multi-choice span, .BlocForms .radiolist .NumberColumn3 .multi-choice span {
	position: absolute;
	top: 6px;
	left: 0;
}
.BlocForms .checkboxlist .NumberColumn1 label, .BlocForms .checkboxlist .NumberColumn2 label, .BlocForms .checkboxlist .NumberColumn3 label {padding-left: 25px;display: block;line-height: 20px;}
.BlocForms .checkboxlist .NumberColumn1 .multi-choice span,.BlocForms .checkboxlist .NumberColumn2 .multi-choice span,.BlocForms .checkboxlist .NumberColumn3 .multi-choice span	{position:absolute;top:8px;left:2px;}
.BlocForms .field input[type="file"]	{border:none;margin:5px 0 0 5px;font-size:.9285em;line-height:1em;}
.formError	{z-index:99;}
body .formError	{margin-left:-188px;}
.BlocForms .datefield .field	{position:relative;}
	.BlocForms .datefield .field:after {
		font-family: "Font Awesome 6 Pro", sans-serif;
		display: block;
		font-size: 20px;
		content: '\f133';
		position: absolute;
		top: 8px;
		color: #454545;
		z-index: -1;
		left: calc(50% - 25px);
	}
.guichetContent .datefield input{max-width:150px;}
.guichetContent .datefield:after {
	font-family: "Font Awesome 6 Pro", sans-serif;
	display: block;
	font-size: 20px;
	content: '\f133';
	position: absolute;
	left: 138px;
	top: 4px;
	color: #454545;
	z-index: 1;
}
.tabPersMoral .formtabmenu	{display:none;}
.formtabmenu ul	{padding:0;margin:0;list-style:none;}
.formtabmenu li	{padding:0;list-style:none;float:left;margin:0 15px 0 0;}
.formtabmenu	{margin:-15px 0 40px;border-bottom:1px solid #d9d9d9;}
.formtabmenu ul:after	{content:"";clear:both;display:block;}
.formtabmenu a	{display:block;font-family:'Open Sans',sans-serif;color:#999;text-decoration:none;font-size:15px;padding:5px;float:left;}
	.formtabmenu a.selected {
		color: var(--ct-secondary-color);
		border-bottom: solid 1px var(--ct-secondary-color);
	}
.ui-widget-content	{background:#fff;}
.ui-datepicker .ui-datepicker-header	{position:relative;padding:.4em 0;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next	{position:absolute;top:2px;width:1.8em;height:1.8em;}
.ui-datepicker .ui-datepicker-prev	{left:2px;}
.ui-datepicker .ui-datepicker-next	{right:2px;}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span	{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
.ui-datepicker .ui-datepicker-title	{margin:0 2.3em;line-height:1.8em;text-align:center;}
.ui-datepicker .ui-datepicker-title select	{font-size:1em;margin:1px 0;}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year	{width:30%;min-width:auto;}
.ui-datepicker table	{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
.ui-datepicker th	{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
.ui-datepicker td	{border:0;padding:1px;}
.ui-datepicker td span,.ui-datepicker td a	{display:block;padding:.2em;text-align:right;text-decoration:none;font-weight:700;border:1px solid #fff;border-radius:30px;}
	.ui-datepicker td a:hover {
		border-color: var(--ct-secondary-color);
	}
.ui-datepicker .ui-datepicker-buttonpane	{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
.ui-datepicker .ui-datepicker-buttonpane button	{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current	{float:left;}
.ui-datepicker.ui-datepicker-multi	{width:auto;}
.ui-datepicker-multi .ui-datepicker-group	{float:left;}
.ui-datepicker-multi .ui-datepicker-group table	{width:95%;margin:0 auto .4em;}
.ui-datepicker-multi-2 .ui-datepicker-group	{width:50%;}
.ui-datepicker-multi-3 .ui-datepicker-group	{width:33.3%;}
.ui-datepicker-multi-4 .ui-datepicker-group	{width:25%;}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header	{border-left-width:0;}
.ui-datepicker-multi .ui-datepicker-buttonpane	{clear:left;}
.ui-datepicker-row-break	{clear:both;width:100%;font-size:0;}
.ui-datepicker-material-header	{display:block;background-color:#284B72;color:white;text-align:center;width:325px;}
.ui-datepicker-material-header .ui-datepicker-material-day	{background-color:#1F3A58;padding:10px;font-size:1rem;}
.ui-datepicker-material-header .ui-datepicker-material-date	{padding:20px;}
.ui-datepicker-material-header .ui-datepicker-material-date .ui-datepicker-material-month,.ui-datepicker-material-header .ui-datepicker-material-date .ui-datepicker-material-day-num,.ui-datepicker-material-header .ui-datepicker-material-date .ui-datepicker-material-year	{padding:5px;}
.ui-datepicker-material-header .ui-datepicker-material-date .ui-datepicker-material-month	{font-size:2rem;text-transform:uppercase;}
.ui-datepicker-material-header .ui-datepicker-material-date .ui-datepicker-material-day-num	{font-size:4.5rem;}
.ui-datepicker-material-header .ui-datepicker-material-date .ui-datepicker-material-year	{font-size:1.8rem;font-weight:400;color:rgba(255, 255, 255, 0.4);}
.ui-datepicker	{padding:0;display:none;border:none;box-shadow:0 12px 36px 16px rgba(0, 0, 0, 0.24);width:325px;z-index:5000 !important;}
.ui-corner-all	{border-radius:0;}
.ui-widget-header	{border:0;}
.ui-datepicker-header	{text-align:center;background:white;font-weight:700;position:relative;}
.ui-datepicker-header .ui-datepicker-prev,.ui-datepicker-header .ui-datepicker-next	{display:inline-block;width:42px;height:34px;line-height:41px;}
.ui-datepicker-header .ui-datepicker-prev span,.ui-datepicker-header .ui-datepicker-next span	{text-indent:-9999px;line-height:0;font-size:0;}
	.ui-datepicker-header .ui-datepicker-prev:after, .ui-datepicker-header .ui-datepicker-next:after {
		font-family: "Font Awesome 6 Pro", sans-serif;
		display: inline-block;
		font-size: 20px;
		color: var(--ct-secondary-color);
	}
.ui-datepicker-header .ui-datepicker-prev:after	{content:'\f053';}
.ui-datepicker-header .ui-datepicker-next:after	{content:'\f054';}
.ui-datepicker-header .ui-datepicker-prev,.ui-datepicker-header .ui-datepicker-next,.ui-datepicker-header .ui-datepicker-title	{border:none;outline:none;margin:5px;}
.ui-datepicker-prev.ui-state-hover,.ui-datepicker-next.ui-state-hover	{border:none;outline:none;background:#b4cbe5;}
.ui-datepicker-calendar .ui-state-default	{background:none;text-align:center;height:33px;width:33px;line-height:25px;margin-left:auto;margin-right:auto;}
.ui-datepicker-calendar .ui-state-highlight {
	color: #284B72;
	border: 1px solid var(--ct-secondary-color);
	border-radius: 30px;
}
.ui-datepicker-calendar .ui-state-active {
	border-radius: 50%;
	background-color: var(--ct-secondary-color);
	color: white;
}
.ui-datepicker-calendar thead th	{color:#4c4c4c;font-weight:700;}
.ui-datepicker-buttonpane	{border:none;}
.ui-datepicker-buttonpane .ui-state-default	{background:white;border:none;}
.ui-datepicker-buttonpane .ui-datepicker-close,.ui-datepicker-buttonpane .ui-datepicker-current	{background:white;color:#284B72;text-transform:uppercase;border:none;opacity:1;font-weight:400;outline:none;}
.ui-datepicker-buttonpane .ui-datepicker-close:hover,.ui-datepicker-buttonpane .ui-datepicker-current:hover	{background:#bdefcc;}
.BlocForms .formpage	{padding:0;margin-bottom:1em;}
.BlocForms fieldset.formsection	{margin:0;padding:0;border:none;}
.BlocForms legend.section-title	{font-size:18px;font-weight:400;font-style:normal;color:#000;border-bottom:1px solid #dfdfdf;background:none;margin:0 0 12px 0;padding:1em 0 5px;}
.BlocForms div.section-desc, .BlocForms legend.section-desc	{display:block;font-weight:700;font-size:15px;position:relative;padding:15px;margin-bottom:20px;padding-left:50px;border:none;color:#fff;background-color:#0062a7;border-radius:4px;}
.BlocForms .radiolist .field .multi-choice	{padding:8px 6% 2px 0;float:left;position:relative;}
.BlocForms .radiolist .field .multi-choice input:focus	{outline:none;}
.BlocForms .radiolist .field .multi-choice input	{position:absolute;top:0;margin-top:2px;margin-right:4px;vertical-align:top;border:none;background-color:transparent;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer;opacity:0;width:18px;height:18px;z-index:2;}
.BlocForms .radiolist .field .multi-choice .check	{position:absolute;top:3px;}
	.BlocForms .radiolist .field .multi-choice .check:before {
		position: absolute;
		left: 0;
		top: 0;
		background-color: var(--ct-secondary-color);
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		transition: 240ms;
		margin: 4px;
		opacity: 0;
	}
.BlocForms .radiolist .field .multi-choice input:checked ~ .check:before	{opacity:1;}
.BlocForms .radiolist .field .multi-choice .check:after	{position:relative;top:0;border:1px solid #57585b;content:"";display:block;width:18px;height:18px;border-radius:50%;transition:240ms;}
	.BlocForms .radiolist .field .multi-choice input:checked ~ .check:after {
		border-color: var(--ct-secondary-color);
	}
.BlocForms .radiolist .field .multi-choice label	{color:#333;top:0;padding-left:25px;display:block;font-weight:300;}
.BlocForms .radiolist .NumberColumn1 .multi-choice	{position:relative;width:98%;}
.BlocForms .radiolist .NumberColumn2 .multi-choice	{position:relative;width:48%;}
.BlocForms .radiolist .NumberColumn3 .multi-choice	{position:relative;width:33%;}
.BlocForms .radiolist .formError	{clear:both;}
.BlocForms .checkboxlist .field .multi-choice	{padding:8px 5% 2px 0;float:left;position:relative;}
.BlocForms .checkboxlist .field .multi-choice span	{margin-right:0;}
.BlocForms .checkboxlist .field .multi-choice input	{position:relative;border:none;margin-bottom:-4px;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer;height:18px;width:18px;z-index:2;opacity:0;margin-top:0;}
.BlocForms .checkboxlist .field .multi-choice input:focus	{outline:none;}
.BlocForms .checkboxlist .field .multi-choice .check	{position:absolute;top:0;left:0;}
.BlocForms .checkboxlist .field .multi-choice .check:after	{content:"";display:block;width:18px;height:18px;margin-top:0;margin-right:5px;border:1px solid #57585b;border-radius:0;transition:240ms;}
.BlocForms .checkboxlist .field .multi-choice input:checked ~ .check:before 	{content:"";position:absolute;top:1px;left:6px;display:table;width:6px;height:12px;border:2px solid #fff;border-top-width:0;border-left-width:0;transform:rotate(45deg);}
	.BlocForms .checkboxlist .field .multi-choice input:checked ~ .check:after {
		background-color: var(--ct-secondary-color);
		border-color: var(--ct-secondary-color);
	}
.BlocForms .multi-choice span	{position:absolute;display:inline-block;line-height:17px;margin:0 4px 0 0;vertical-align:top;}
.BlocForms .checkboxlist .field .multi-choice label	{color:#333;top:0;padding-left:25px;font-weight:300;}
.BlocForms .checkboxlist .NumberColumn1 .multi-choice	{position:relative;width:98%;}
.BlocForms .checkboxlist .NumberColumn2 .multi-choice	{position:relative;width:48%;}
.BlocForms .checkboxlist .NumberColumn3 .multi-choice	{position:relative;width:33%;}
.BlocForms .checkboxlist .formError	{clear:both;}
.BlocForms .checkboxlist .field .multi-choice .formError	{display:none !important;}

.BlocForms .dropdownlist .field option	{padding:2px;}
.BlocForms .textfield .field input	{width:96%;padding:4px 10px;font-size:16px;margin:0;border:1px solid #ddd;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);height:34px;}
.BlocForms .textfield .field input.invalid,input.invalid,.contentSaveForLater input.invalid,textarea.invalid	{border:solid 1px #ee0101 !important;outline:none;}
.BlocForms .captchafield .field input	{width:96%;padding:4px 10px;font-size:16px;border:none;border:1px solid #ddd;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}
.BlocForms .captchafield .field img	{padding:0;margin:0;width:auto;}
.BlocForms .captchafield .image:after {content:url(/Htdocs/Images/lib/forms/text_captcha.gif);background-color:white;padding-left:18px;padding-right:18px;border-left:1px solid #DDD;float:right;padding-top: 5px;height: 50px;}
.BlocForms .captchafield .field .image	{width:300px;padding:2px !important;border:1px solid #d6d6d6;margin-bottom:3px;line-height:0;text-align:center;background:#FFF url("../Images/lib/forms/ico_captcha.gif") repeat 100% 0;margin-left:0;margin-right:0;}
.BlocForms .captchafield .field input.invalid	{border:solid 1px #ee0101 !important;outline:none;}
.BlocForms .datefield .field input	{width:77px;padding:4px 10px;font-size:16px;margin:0;border:1px solid #ddd;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);height:34px;}
.BlocForms .datefield .field input.invalid	{border:solid 1px #ee0101 !important;outline:none;}
.BlocForms .textarea .field textarea	{width:96%;padding:4px 10px;font-size:14px;font-family:inherit;margin:0;border:1px solid #ddd;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}
.BlocForms .optiongrid table	{border-collapse:collapse;border:none;font-size:12px;width:100%;margin-bottom:0.1em;}
.BlocForms .optiongrid caption	{font-weight:bold;padding-bottom:6px;background:none;color:inherit;}
.BlocForms .optiongrid td	{border-right:1px solid #DEDEDE;border-top:none;border-bottom:1px solid #DEDEDE;padding:6px;text-align:center;position:relative;}
.BlocForms .optiongrid th	{border:1px solid #DEDEDE;border-left:none;padding:6px;background:#E6E6E6;text-align:center;font-weight:normal;}
.BlocForms .optiongrid th.firsttd label	{font-weight:normal;}
.BlocForms .optiongrid th.firsttd	"{width:32%;background:none;border:none;border-right:1px solid #DEDEDE;text-align:left;padding:6px 15px 6px 0;										  font-weight:bold;}"
.BlocForms .optiongrid .odd td	{background:#F5F5F5;text-align:center;}
.BlocForms .optiongrid .even td	{background:#FFFFFF;text-align:center;}
.BlocForms .optiongrid p	{margin-left:32%;border:medium none;clear:both;color:#999999;font-size:12px;line-height:1.3em;}
.BlocForms .optiongrid td input:focus	{outline:none;}
.BlocForms .optiongrid td .check:before {
	position: absolute;
	left: 0;
	top: -3px;
	background-color: var(--ct-secondary-color);
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin: 4px;
	border-radius: 50%;
	transition: 240ms;
	opacity: 0;
}
.BlocForms .optiongrid td input:checked ~ .check:before	{opacity:1;}
.BlocForms .optiongrid td .check:after	{position:relative;top:-3px;border:1px solid #57585b;content:"";display:block;width:18px;height:18px;border-radius:50%;transition:240ms;}
.BlocForms .optiongrid td input:checked ~ .check:after {
	border-color: var(--ct-secondary-color);
}
.BlocForms .optiongrid td .check	{position:absolute;left:50%;width:18px;top:10px;margin-left:-8px;}
.BlocForms .optiongrid td input	{position:relative;top:0;margin-top:0;margin-right:0;vertical-align:top;border:none;background-color:transparent;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer;opacity:0;width:18px;height:18px;z-index:2;}
.BlocForms .optiongrid .pinned	{width:32%;}
.BlocForms .optiongrid .scrollable .firsttd	{display:none;}
.BlocForms .optiongrid .scrollable	{margin-left:32%;overflow-x:auto;}
.BlocForms .formitem.error	{background:none;border:none;color:#cc3333;padding:0;}
.BlocForms .formitem.error input	{border-color:#e18989;background-color:#ffe8e8;}
.BlocForms .formitem.error select	{border-color:#e18989;background-color:#ffe8e8;}
.BlocForms .formitem.error textarea	{border-color:#e18989;background-color:#ffe8e8;}
.BlocForms .formitem.error .message	{clear:both;width:100%;padding:0;margin:3px 0;}
.BlocForms .formitem.success	"{background:none;border:none;color:#3f9528;}	"
.BlocForms .formitem.success .message	{clear:both;width:100%;padding:0;margin:3px 0;}
.BlocForms .formitem.success .message p	{background:url("../../Images/lib/forms/ico_success.gif") no-repeat 0 3px;padding-left:16px;color:#3f9528;}
.BlocForms .formitem.notice	{background:none;border:none;color:#3473e7;}
.BlocForms .formitem.notice .message	{clear:both;width:100%;padding:0;margin:3px 0;}
.BlocForms .formitem.notice .message p	{background:url("../../Images/lib/forms/ico_notice.gif") no-repeat 0 3px;padding-left:16px;color:#3473e7;}
.BlocForms .formpagefunction.formpagefooter div:after	{content:"";display:block;clear:both;}
.BlocForms .formpagefooter button i, .formpagefooter a.btn i, .formpagefooter a.button i	{display:none;}
.BlocForms .textfield .field.Small input	{padding:4px 2px;}
.BlocForms .textfield .field.Medium input,.BlocForms .textfield .field input	{width:96%;padding:4px 10px;}
.BlocForms .textfield .field.Large input,.BlocForms .textarea .field textarea,.BlocForms .captchafield .field input, .BlocForms .captchafield .field .image	{width:100%;padding:4px 10px;}
.BlocForms .filefield .field input	{width:206px;height:21px;}
.BlocForms .dropdownlist .field select	{color:#000;width:100%;min-width:1px;font-size:13px;border:1px solid #ddd;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);} 
.BlocForms .APIConnect	{border:1px solid #CCC;padding:6px;background:#FBFBFB;margin-bottom:1em;font-weight:bold;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;}
.BlocForms .APIConnect p.label	{margin:0 6px 0 0;padding:6px;float:left;}
.BlocForms .APIConnect div.box	{width:196px;float:right;padding-top:2px;}
.BlocForms .APIConnect a.ButtonSuisseID	{display:block;overflow:hidden;width:196px;height:27px;font-size:0;line-height:0;text-align:left;text-indent:-9999px;background:url("../../Images/lib/forms/ButtonSuisseID.png") no-repeat 0 0;}
.BlocForms .APIConnect a.ButtonFacebook	{display:block;overflow:hidden;width:196px;height:27px;font-size:0;line-height:0;text-align:left;text-indent:-9999px;background:url("../../Images/lib/forms/ButtonFacebook.png") no-repeat 0 0;}
.BlocForms .SuisseIDConnected strong	{display:block;font-size:1.2em;padding-left:21px;background:url('../../Images/lib/forms/IconSuisseID.png') no-repeat 0 50%;}
.BlocForms .SuisseIDConnected span	{display:block;font-size:0.9em;font-weight:normal;padding-left:21px;color:#666;}
.BlocForms .FormSuisseID	{border:1px solid #AAA;background:#F8F8F8;margin:10px;padding:0 25px;position:relative;}
.BlocForms .FormSuisseID h3	{padding:80px 0 0;font-size:1.35em;color:#333;font-weight:bold;background:url('../../Images/lib/forms/LogoSuisseID.png') no-repeat 0 6px;}
.BlocForms .FormSuisseID p	{margin:0;padding:0;float:none;font-weight:normal;}
.BlocForms .FormSuisseID a.info	"{font-size:90%;color:#000;text-decoration:none;}	"
.BlocForms .FormSuisseID a.info:hover	"{text-decoration:underline;}					"
.BlocForms .FormSuisseID .provider	{float:left;padding:10px 10px 10px 0;}
.BlocForms .FormSuisseID .provider img	"{border:1px solid #BBB;padding:0 15px;margin:0;background:#FFF;}		"
.BlocForms .FormSuisseID .provider img:hover	"{border:1px solid #555;cursor:pointer;}				"
.BlocForms .FormSuisseID .provider input	{float:left;}
.BlocForms .TimeBox	{border:1px solid #CCC;padding:6px;margin-bottom:1em;font-weight:bold;background:#FBFBFB;-moz-border-radius:6px;-webkit-border-radius:6px;}
.BlocForms .TimeBox p.info	{margin:0 6px 0 0;padding:6px;float:left;}
.BlocForms .TimeBox p.info-date	{display:none;}
.BlocForms .TimeBox p.info strong	{color:#555;border-bottom:1px dashed #999;}
.BlocForms .TimeBox .TimeForm	{margin:0;padding:6px;clear:both;display:none;}
.BlocForms .TimeBox .TimeForm .item label	{text-align:left;position:absolute;top:-999px;left:-999px;}
.BlocForms .TimeBox .TimeForm .item select	{background:#FFFFFF;border:1px solid #D6D6D6;height:23px;width:56px;line-height:23px !important;float:left;margin:0 0 0 4px;font-size:12px;}
.BlocForms .TimeBox .TimeForm .item .ButtonDeleteDate:hover	{background-position:-30px -27px;}
.BlocForms .TimeBox .TimeForm .item .ButtonViewDate:hover	{background-position:0 -27px;}
.BlocForms .TimeBox .TimeForm .item	{position:relative;padding:9px 78px 7px 40px;margin:0 0 8px;overflow:hidden;clear:both;border:1px solid #CCC;background:#F2F2F2;}
.BlocForms .TimeBox .TimeForm .item div	{height:26px;float:left;margin:0;padding:0;}
.BlocForms .TimeBox .TimeForm .item span	{float:left;margin:0 8px;display:block;}
.BlocForms .TimeBox .TimeForm .item span.index	{display:block;background:#CCC;text-align:center;width:32px;height:18px;position:absolute;top:0;left:0;padding:11px 0;float:none;margin:0;}
.BlocForms .TimeBox .TimeForm .item input	{border:1px solid #D6D6D6;font-size:12px;height:15px;margin:0;padding:3px;width:64px;background:#FFFFFF;float:left;}
.BlocForms .TimeBox .TimeForm .item input.time	"{width:16px;margin:0 0 0 3px;}											  "
.BlocForms .TimeBox .TimeForm .item .label	{width:60px;display:none;}
.BlocForms .TimeBox .TimeForm .item .ButtonDeleteDate	{height:27px;overflow:hidden;padding:0;margin:0;text-align:left;width:30px;font-size:0;line-height:0;text-indent:-999px;position:absolute;top:7px;right:5px;background:url("../../images/lib/forms/ButtonCalendar.png") no-repeat -30px 0;}
.BlocForms .TimeBox .TimeForm .item .ButtonViewDate	{height:27px;overflow:hidden;padding:0;margin:0;text-align:left;width:30px;font-size:0;line-height:0;text-indent:-999px;position:absolute;top:7px;right:40px;background:url("../../images/lib/forms/ButtonCalendar.png") no-repeat 0 0;}
.BlocForms .formitem.error .ErrorBox	{display:block;}
.BlocForms .ErrorBox	{background:#FFFFFF;display:none;height:95px;width:100%;left:-1px;margin:0;opacity:0.8;padding:190px 0 110px 1px;position:absolute;text-align:center;top:0;z-index:500;}
.BlocForms .ErrorBox p	{color:#C30;padding:0 26px;margin:0 0 5px;font-weight:bold;font-size:12px;}
.BlocForms .ErrorBox a.close	"{display:block;padding:3px;margin:10px auto 0;font-weight:bold;color:#FFF;background:#333;width:55px;font-size:10px;}	  "
.BlocForms .ErrorBox a.close:hover	{background:#999;}
.BlocForms .LegendBox	{margin-bottom:1em;padding:0 5px;}
.BlocForms .LegendBox strong	{float:left;font-size:10px;color:#333;}
.BlocForms .LegendBox ul	{list-style:none;margin:0;padding:0;}
.BlocForms .LegendBox li	{list-style:none;margin:0 0 0 15px;padding:0 0 0 12px;float:left;position:relative;font-size:10px;color:#666;}
.BlocForms .LegendBox li span	{position:absolute;top:2px;left:0;display:block;width:8px;height:8px;border:1px solid #AAA;}
.BlocForms .CalendarBox	{margin-bottom:0.3em;}
.BlocForms .CalendarBox table, .BlocForms .CalendarBox td, .BlocForms .CalendarBox th, .BlocForms .CalendarBox caption	{margin:0;padding:0;background:none;}
#wrapper .BlocForms .CalendarBox tr:nth-child(2n) td,#wrapper .BlocForms .CalendarBox tr:nth-child(even) td	{margin:0;padding:0;background:none;}
.BlocForms .CalendarBox .loading	{text-align:center;height:42px;font-weight:bold;padding:175px 0;margin:0 auto;overflow:hidden;border:1px solid #EFEFEF;}
.BlocForms .CalendarBox .fc-header	"{height:38px;margin-bottom:36px;}	"
.BlocForms .CalendarBox .fc-header-title	"{background:#666666;display:block;height:35px;left:0;position:absolute;top:38px;width:100%;}					"
.BlocForms .CalendarBox .fc-header-title h2	{border:none;color:#FFFFFF;font-size:1.2em;line-height:1;margin:0;padding:10px;text-transform:uppercase;white-space:nowrap;width:auto;height:auto;font-weight:bold;}
.BlocForms .CalendarBox .fc-header .fc-state-active .fc-button-content	{color:#FFF;}
.BlocForms .CalendarBox .fc-header .fc-button-content	{padding:0 0.6em;}
.BlocForms .CalendarBox .fc-day-number	{float:none;text-align:right;background:#F4F4F4;border-bottom:1px solid #CCC;}
.BlocForms .CalendarBox .fc-day-content	{padding:0;}
.BlocForms .CalendarBox .fc-day-content div	"{height:0;line-height:0;font-size:0;}							"
.BlocForms .CalendarBox .fc-event-bg,.BlocForms .CalendarBox .fc-event-time	{display:none;}
.BlocForms .CalendarBox .fc-event	{border:none;padding:0;margin:0;background:none;}
.BlocForms .CalendarBox .fc-event .fc-event-inner	{border:none;border-left:1px solid #FFF;padding:0;margin:0;overflow:hidden;font-size:0;line-height:0;text-indent:-999px;}
.BlocForms .CalendarBox .fc-view-month .fc-event	{height:0;}
.BlocForms .CalendarBox .fc-view-month .fc-event .fc-event-inner	{height:15px;}
.BlocForms .CalendarBox .fc-view-month tr.fc-last td	{border-bottom:0;}
.BlocForms .CalendarBox .fc-view-month table	{border-bottom:1px solid #CCC;}
.BlocForms .CalendarBox .fc-agenda .fc-agenda-axis	{padding:0 4px;}
.BlocForms .LegendBox li.today span,.BlocForms .CalendarBox .fc-state-highlight	{background:#FFF6BE;}
.BlocForms .LegendBox li.unavailable span,.BlocForms .CalendarBox .unavailable .fc-event-skin	{background:#EEE;border-color:#C4C4C4;}
.BlocForms .CalendarBox .unavailable	{z-index:55 !important;}
.BlocForms .CalendarBox .fc-view-month .unavailable	{display:none;}
.BlocForms .CalendarBox .fc-view-month .unavailable-day	{display:block;}
.BlocForms .CalendarBox .fc-view-month .unavailable-day .fc-event-inner	{height:30px;}
.BlocForms .LegendBox li.Booked span,.BlocForms .CalendarBox .Booked .fc-event-skin	{background:#B2001B;border-color:#FFF;}
.BlocForms .CalendarBox .Booked	{z-index:57 !important;}
.BlocForms .LegendBox li.Pending span,.BlocForms .CalendarBox .Pending .fc-event-skin	{background:#ED7A39;border-color:#FFF;}
.BlocForms .CalendarBox .Pending	{z-index:56 !important;}
.BlocForms .CalendarBox .fc-view-agendaWeek .Pending	{margin-right:10px;}
.BlocForms .LegendBox li.Temporary span,.BlocForms .CalendarBox .Temporary .fc-event-skin	{background:#3366CC;border-color:#FFF;}
.BlocForms .CalendarBox .Temporary	{z-index:60 !important;}
.BlocForms .CalendarBox .fc-view-month .Temporary .fc-event-inner	{margin-top:15px;}
.BlocForms .CalendarBox .Temporary .fc-event-inner	{font-size:8px;line-height:1;text-indent:0;text-align:center;}
.BlocForms .CalendarBox .Temporary .fc-event-inner .fc-event-title	{color:#FFF;font-size:11px;line-height:1.2;font-weight:bold;}

.BlocFormsPro .formitem .helplink {z-index: 3;display: block;height: 25px;position: absolute;right: 0;top: 4px;width: 25px;}
.BlocForms .containHelpLink input {padding-right:30px !important;}
.BlocForms .containHelpLink input[type='number'] {padding-right:10px !important;}
.BlocFormsPro .formpagetabs	{border-bottom:none;}
.BlocFormsPro .datefield .field input	{width:77px;padding-right:25px;}
.BlocFormsPro .formfooter.onloading,.BlocFormsPro .formpagetabs .formpagefooter.onloading	{color:#333;background:#fff;}
.BlocFormsPro .compositefield	{padding:0;margin:0;}
.BlocFormsPro .compositefield > .label	{padding-top:7px;}
.BlocFormsPro .compositefield .column	{float:left;}
.BlocFormsPro .compositefield .column .formitem  .label	{display:none;}
.BlocFormsPro .compositefield .column .formitem  .field	{width:100%;}
.BlocFormsPro .compositefield .column .textfield .field input	{width:100%;margin-right:2%;}
.BlocFormsPro .compositefield .col50	{width:48%;}
.BlocFormsPro .compositefield .col20	{width:18%;}
.BlocFormsPro .compositefield .col80	{width:78%;}
.BlocFormsPro .compositefield .col33	{width:33%;}
.BlocFormsPro .compositefield .col66	{width:66%;}
.BlocFormsPro .compositefield .last .datefield .field input	{margin-left:2%;margin-right:0;}
.BlocFormsPro .compositefield .last	{margin-left:4%;}
.BlocFormsPro .compositefield .last.col66{margin-left:1%}
.BlocFormsPro .compositefield .formitem	{margin:0;}
.formpagefunction.formpageheader	{position:absolute;right:0px;top:-36px;}
.formpagefunction.formpageheader button	{width:28px;height:28px;text-indent:-9999;padding:4px;font-size:0;line-height:0;float:left;cursor:pointer;background:url('/theme/images/arrow-white-right.png') no-repeat 50% 50% #549ED1;-moz-border-radius:50%;-webkit-border-radius:50%;-o-border-radius:50%;border-radius:50%;margin:0 2px;}
.formpagefunction.formpageheader button.next,.formpagefunction.formpageheader button.formbtn,.formpagefunction.formpageheader button.formbtn:hover	{background:url('/theme/images/arrow-white-right.png') no-repeat 50% 50% #549ED1;}
.formpagefunction.formpageheader button.prev	{background-image:url('/theme/images/arrow-white-left.png');}
.formpagefunction.formpageheader button.next,.formpagefunction.formpageheader button.prev,.formpagefunction.formpageheader button.next:hover,.formpagefunction.formpageheader button.prev:hover	{background-position:50% 50%;}
.formpagefunction.formpageheader.onloading	{visibility:hidden;}
.formpagetabs .formpagestep	{margin-bottom:0;top:-25px;}
.formpagetabs .formpagestep ul	{text-align:right;padding:0;height:auto;margin:0 0 10px;list-style-type:none;}
.formpagetabs .formpagestep ul li	{display:inline-block;font-weight:700 !important;font-size:16px !important;height:40px;width:40px;margin-left:3px;text-align:center;padding:0;background:#fff;color:#797676;border:1px solid #797676;border-radius:50%;line-height:38px;}
	.formpagetabs .formpagestep ul li.selected {
		border-color: var(--ct-secondary-color);
		background: var(--ct-secondary-color);
		color: #FFF;
	}
.formpagetabs .formpagestep ul li.prevSelected	{background:#FFF;border-color:#383838;color:#383838;}
.BlocFormsPro .ResultMessage p	{margin-bottom:1em;}
.BlocFormsPro .onloading	{position:static;}
.BlocFormsPro .onloading .modal-box	{display:block;width:100%;position:absolute;top:0px;background:#fff;padding:0;left:0px;height:100%;opacity:0.8;-moz-opacity:0.8;-webkit-opacity:0.8;filter:alpha(opacity=80);}
.BlocFormsPro .onloading .modal-title	{display:block;position:absolute;text-align:center;top:50%;width:420px;font-size:1.2em;height:20px;left:50%;margin:-22px 0px 0px -210px;padding:12px 0px;}
.BlocFormsPro .onloading .modal-title img	{margin:-6px 4px -6px 0;}
.BlocFormsPro .footerFBproNav	{padding-bottom:65px;}
.BlocFormsPro .footerFBproNav .prev	{float:left;}
.BlocFormsPro .footerFBproNav .btnSummary {float:none;}
.BlocFormsPro .footerFBproNav .next, .BlocFormsPro .footerFBproNav button.formbtn,.BlocForms .formfooter .formbtn	{float:none;}
.BlocFormsPro .footerFBproLater	{position:absolute;left:0;bottom:0;}
.BlocFormsPro .footerFBproLater .SaveForLater	{margin-bottom:0;background-color:#dfdfdf;color:#191919;font-size:11px;}
.contentSaveForLater	{margin-top:20px;margin-bottom:20px;}
.contentSaveForLater input	{width:100%;padding:4px 10px;font-size:14px;margin:0;border:1px solid #ddd;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);height:34px;}
body .contentSaveForLater .formError	{margin-left:0;}
body .contentSaveForLater .formErrorContent	{width:100%;}
.BlocFormsPro .formitem .helpcontent	{display:none;}
.BlocFormsPro .formitem .helplink > a	{background:url("/htdocs/images/lib/forms/context_help_button.png") no-repeat 0 0;display:block;font-size:0;height:25px;line-height:0;text-indent:-9999px;width:25px;}
.BlocFormsPro .formitem .helplink > a:active,.BlocFormsPro .formitem .helplink > a:focus,.BlocFormsPro .formitem .helplink > a:hover	{background-position:0 -25px;}
.BlocFormsPro .formitem.textarea .helplink,.BlocFormsPro .formitem .Large .helplink	{right:0;}
.BlocForms .formpagestep.reducePagination li	{visibility:hidden;position:absolute;left:-9999px;}
.BlocForms .formpagestep.reducePagination li.first, .BlocForms .formpagestep.reducePagination li.last, .BlocForms .formpagestep.reducePagination li.selected	{visibility:visible;position:relative;left:0;}
.BlocForms .formpagestep.reducePagination li.selected:after	{content:"...";display:block;position:absolute;bottom:0;right:-20px;font:normal normal normal 15px/38px "Helvetica Neue", sans-serif;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#383838;}
.BlocForms .formpagestep.reducePagination li.selected:before	{content:"...";display:block;position:absolute;bottom:0;left:-20px;font:normal normal normal 15px/38px "Helvetica Neue", sans-serif;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#383838;}
.BlocForms .formpagestep.reducePagination li.selected.first:before	{display:none;}
.BlocForms .formpagestep.reducePagination li.selected.last:after	{display:none;}
.BlocForms .formpagestep.reducePagination li.selected	{margin-right:22px;margin-left:25px;position:relative;}
.BlocForms .formpagestep.reducePagination li.selected.second	{margin-left:3px;}
.BlocForms .formpagestep.reducePagination li.selected.second:before	{display:none;}
.BlocForms .formpagestep.reducePagination li.selected.beforelast:after	{display:none;}
.BlocForms .formpagestep.reducePagination li.selected.beforelast	{margin-right:0;}
.BlocFormsPro .filefield .field	{position:relative;}
.BlocFormsPro .filefield .field input	{width:100% !important;margin:0 !important;opacity:0;position:absolute;top:0;left:0;height:33px;z-index:2;padding:0;}
	.BlocFormsPro .filefield .field:before {
		content: attr(data-content);
		display: block;
		padding: 4px 75px 4px 10px;
		margin: 0;
		border: 1px solid #929292;
		box-shadow: inset 0 1px 5px rgba(0,0,0,.15);
		height: 34px;
		line-height: 25px;
		white-space: nowrap;
		overflow: hidden;
		color: #000;
	}
.BlocFormsPro .filefield .field:after {
		content: "\f15b";
		width: 34px;
		display: block;
		position: absolute;
		top: 0;
		right: 0px;
		background: var(--ct-secondary-color);
		height: 34px;
		text-align: center;
		color: #FFF;
		font-family: "Font Awesome 6 Pro", sans-serif;
		padding-top: 6px;
		font-size: 14px;
	}
.BlocForms .filefield .field.invalid:before	{border:solid 1px #ee0101 !important;}

.BlocForms .captchafield.formitem.error .message	{margin-top:10px;}
.BlocForms .formfooter img	{width:auto;}
.captchaImage .image	{border:1px solid #d6d6d6;margin-bottom:3px;line-height:0;text-align:center;background:#FFF url(/Htdocs/Images/lib/forms/ico_captcha.gif) no-repeat 100% 0;}
.captchaImage input	{width:100%;margin-left:auto;margin-right:auto;}
.formfooter .btn.btn-next-reply	{margin-left:15px;}
input[type=file]	{padding:6px 0;border:0;box-shadow:none;}

#CommentResponse .BlocForms	{margin-top:10px;}
#CommentResponse .formfooter	{max-width:none;}
#CommentResponse .BlocForms .textarea .field textarea, #CommentResponse  .BlocForms .captchafield .field input, #CommentResponse  .BlocForms .captchafield .field .image	{width:100%;}
#CommentResponse .BlocForms .captchafield .field .image{background:#EEEEEE;}
#formReplyMessages .formtoolbar a i	{display:none;}
.BlocFormsPro .textfield .field.Medium input, .BlocFormsPro .textfield .field input	{width:100%;}
.formpagefunction.formpagefooter .modal-title .SubmitLoading	{width:24px;}

.cloneProForm	{position:absolute;top:-9999px;left:-9999px;}
.BlocForms .formpage h5 {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: bold;
	color: var(--ct-secondary-color);
	font-size: 18px;
	margin: 0;
	padding: 0 0 5px;
}

.BlocForms .titlePage, legend.titlePage {
	border: none;
	color: #000;
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	font-family: 'Roboto',Arial,sans-serif;
	font-weight: 500;
	padding-bottom:5px;
}
.BlocForms .field p	{margin-top:6px;font-size:0.875em;clear:both;}
.tabPersMoral .form-horizontal	{width:100%;margin: 0 auto;}
.formtab-button	{float:left;width: 66.66666667%;}
.formtab-button .prev	{margin-left:-10px;margin-right:15px;}
.formtab-button.footerButtonSpecial-1 .prev	{margin-left:0;}

body .BlocForms .formError	{margin-left:0;}
.formError .formErrorContent	{border:none;box-shadow:none;border-radius:0;color:#ee0101;background:#FFF;width:100%;margin-top:2px;padding:5px 0;z-index:100;}
.BlocForms .formError .formErrorContent	{width:96%;}
.BlocForms.BlocFormsPro .formError .formErrorContent	{width:100%;}
.BlocForms.BlocFormsPro .radiolist .formError .formErrorContent, .BlocForms.BlocFormsPro .checkboxlist .formError .formErrorContent	{min-width:120px;}
.BlocFormsPro .compositefield .last .textfield .field input	{margin-left:0;margin-right:0;}
label	{font-weight:normal;}
.label	{color:#57585b;padding-right:15px;padding-left:15px;font-weight:normal;font-size:13px;padding-bottom:0;line-height:1.42857143;white-space:normal;}

.BlocForms .formitem.error .message p {margin-top: 2px;padding: 5px;font-weight: normal;font-style: normal;font-family: tahoma, sans-serif;line-height: 1.42857143;background: url("../../Images/lib/forms/ico_error.gif") no-repeat 0 3px;border: none !important;color: #ee0101 !important;font-size: 13px !important;}
.BlocForms .formitem.error .message p:before	{content:"* ";}
.BlocForms .captchafield .field .image, .BlocForms .captchafield .field input[type="text"]	{width:100%;}
.BlocForms .datefield .field input[type=text]	{width:50% !important;padding:4px 10px;background:transparent;}

.forminfos .profile-img	{width:195px !important;}

/*input:read-only{background-color:#EEE;opacity:1;}*/

/*Summary Page*/
.titlePage.SummaryPage{color:#202020;border-color:#202020;}

	.titlePage.SummaryPage:before {
		content: "\f107";
		font: normal normal normal 17px/1.4 'Font Awesome 6 Pro', sans-serif;
		text-align: center;
		margin-right: 4px;
		float: right;
	}
	.titlePage.SummaryPage.angleUp:before {
		content: "\f106";
		font: normal normal normal 17px/1.4 'Font Awesome 6 Pro', sans-serif;
		text-align: center;
		margin-right: 4px;
		float: right;
	}



/*
.field.Small input[type=text]{width:19.8% !important;}
.field.Medium input[type=text]{width:39.6% !important;}
.field.Large input[type=text]{width:60% !important;}*/

.field.Small input[type=text]{width:33% !important;}
.field.Medium input[type=text]{width:66% !important;}
.field.Large input[type=text]{width:100% !important;}

/*Sumary Page*/

.wrapSummNextPageBreak{display:none;}
.wrapSummNextPageBreak.firstSummaryPage{display:block;}
.wrapSummNextPageBreak .formitem {border-bottom:1px solid #DFDFDF;margin:0;}
.wrapSummNextPageBreak .label {margin-bottom:0!important;padding-bottom:15px !important;border-radius:unset;text-align:left !important;
    padding-right: 50px !important;font-weight:bold !important;}
.wrapSummNextPageBreak p{font-size: 1em !important;font-style: unset !important;}
.SumOptionGridTitle {font-size:15px;margin-top:25px;border-bottom:1px solid #DFDFDF;}

.SumOptionGridTitle .SumOptionGridTitleText{width:23%;display:inline-block;background-color:#EFEFEF;padding:8px;text-align:center;color:#212121;}

.compositefield .formitem{border-bottom:0;}
.btn.next.submitOnMobile {
	display: none;
}

	.BlocForms .containHelpLink{padding-right:30px;float:left;position:relative;width:73%;}
	.BlocFormsPro .filefield .field.containHelpLink:after{right:40px;}
@media (max-width: 990px){
	.BlocFormsPro .formitem.handwrittensignature .helplink {top: -25px;}
	.field.Small input[type=text]{width:33% !important;}
	.field.Medium input[type=text]{width:66% !important;}
	.field.Large input[type=text]{width:100% !important;}
}


@media(min-width:990px){
	.BlocForms .field.SliderWrap{width:365px;}
	.BlocForms .formitem .label{width:23%;padding-top:7px;margin-right:0;float:left;}
	.BlocForms .field{width:73%;float:left;}
	.BlocForms .formitem .field{width:77%;}
	.formitem.optiongrid {
		width: 73%;
		float: right;
	}
	body .formError{margin-left:0;}
	.BlocForms .formpagestep.reducePagination.reduceLess3 li.selected:before,.BlocForms .formpagestep.reducePagination.reduceLess3 li.selected:after{display:none;}
	.BlocForms .formpagestep.reducePagination.reduceLess3 li{visibility:visible;position:relative;left:0;margin-left:2px;margin-right:2px;}

	
}

@media(min-width:768px){
	.wrapSummNextPageBreak .label {
		border-right: 1px solid #DFDFDF;
	}
	.formpagetabs .formpagefooter {
		margin-left: -3px;
	}
}

@media(max-width:990px){
	.BlocForms .formfooter{padding-left:0;}
	.formpagetabs .formpagefooter{padding-left:0;}
	body.guichetContent .formError{margin-left:0;}
	.BlocForms .formpagestep.reducePagination li.selected {
		opacity: 1;
		position: absolute;
		right: 39px;
		border: 0;
		background: var(--ct-secondary-color);
		border-radius: 0;
		color: #FFF;
		height: 0;
		width: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.BlocForms .formpagestep.reducePagination li{opacity:0;counter-increment:section;}
	.BlocForms .formpagestep{counter-reset:section;}
	.BlocForms .formpagestep.reducePagination li.selected:after{display:none;}
	.BlocForms .formpagestep.reducePagination li.first, .BlocForms .formpagestep.reducePagination li.last, .BlocForms .formpagestep.reducePagination li.selected{left:auto;top:-2px;}
	.BlocForms .formitem .label{text-align:left;}
	.BlocForms .formpagestep ~ .formpage h5,.BlocForms .formpagestep ~ .formpage .titlePage{padding-right:100px;}
	.BlocForms .formitem{margin-bottom:.2em;}
	.BlocForms .formitem .label,.BlocForms .field{width:100%;}
	.BlocForms .field select{width:auto;font-size:1em;}
	.BlocForms .formitem .label,.BlocForms .field.containHelpLink{width:calc(100% - 30px);}
	.formitem.optiongrid{width:100%;}
	.SumOptionGridTitle .SumOptionGridTitleText{width:40%;}
}

@media(max-width:768px){
	.BlocForms .custom-line .label{display:block;margin-right:0;width:100%;}
	.BlocForms legend{font-size:18px;padding-bottom:5px;}
	body .formError .formErrorContent{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;margin-top:4px;width:132px;}
	body.guichetContent .formError{margin-left:0;}
	body.guichetContent .formError .formErrorContent{width:100%;}
	
	.BlocForms .radiolist .multi-choice{width:48%;}
	.BlocForms .radiolist .NumberColumn1 .multi-choice{width:98%;}
	.BlocForms .radiolist .NumberColumn2 .multi-choice{width:48%;}
	.BlocForms .radiolist .NumberColumn3 .multi-choice{width:48%;}
	.BlocForms .checkboxlist .multi-choice{width:48%;}
	.BlocForms .checkboxlist .NumberColumn1 .multi-choice{width:98%;}
	.BlocForms .checkboxlist .NumberColumn2 .multi-choice{width:48%;}
	.BlocForms .checkboxlist .NumberColumn3 .multi-choice{width:48%;}
	
	.formtab,.formtab-button{float:none;width:100%;}
	.formtab-button .inner{padding-right:0;}
	.formtoolbar{width:100%;}
	.formtab .inner,
	.formtoolbar .inner{padding-right:0;}
	.forminfos{width:100%;float:none;}
	.formnavigation ul{float:none;}

	.wrapSummNextPageBreak .label {
		padding: 0 !important;
		margin-top: 10px;
	}
	.wrapSummNextPageBreak .field{
		margin-bottom:10px;
	}
}

@media(max-width:480px){
	.BlocForms .radiolist .field .multi-choice{padding:8px 2% 2px 0;}
	.BlocForms .radiolist .field .multi-choice label{color:#000;top:0;}
	.BlocForms .radiolist .NumberColumn1 label,.BlocForms .radiolist .NumberColumn2 label,.BlocForms .radiolist .NumberColumn3 label{padding-left:20px;display:block;}
	.BlocForms .radiolist .NumberColumn1 .multi-choice span,.BlocForms .radiolist .NumberColumn2 .multi-choice span,.BlocForms .radiolist .NumberColumn3 .multi-choice span{position:absolute;top:6px;left:2px;}
	.BlocForms .radiolist .NumberColumn1 .multi-choice{position:relative;width:98%;}
	.BlocForms .radiolist .NumberColumn2 .multi-choice{position:relative;width:98%;}
	.BlocForms .radiolist .NumberColumn3 .multi-choice{position:relative;width:98%;}
	.BlocForms .checkboxlist .field .multi-choice{padding:8px 2% 2px 0;}
	.BlocForms .checkboxlist .field .multi-choice label{color:#000;top:0;}
	.BlocForms .checkboxlist .NumberColumn1 label,.BlocForms .checkboxlist .NumberColumn2 label,.BlocForms .checkboxlist .NumberColumn3 label{padding-left:20px;display:block;}
	.BlocForms .checkboxlist .NumberColumn1 .multi-choice span,.BlocForms .checkboxlist .NumberColumn2 .multi-choice span,.BlocForms .checkboxlist .NumberColumn3 .multi-choice span{position:absolute;top:6px;left:2px;}
	.BlocForms .checkboxlist .NumberColumn1 .multi-choice{position:relative;width:98%;}
	.BlocForms .checkboxlist .NumberColumn2 .multi-choice{position:relative;width:98%;}
	.BlocForms .checkboxlist .NumberColumn3 .multi-choice{position:relative;width:98%;}
	.formpagestep{float:none;padding:0;}
	.BlocForms .formpageheader button.next,.BlocForms .formpageheader button.prev,.BlocForms .formpageheader button.formbtn{margin-top:0;float:none;}
	.BlocForms .radiolist .multi-choice{width:98%;}
	.BlocForms .checkboxlist .multi-choice{width:98%;}
}

/*Remove error square on the right side */
.error.textRed {display: none;}

.formpagestep .stepnumber {
	color: #000;
}

.formpagestep .stepseparator {
	color: #767676;
	font-size: 18px;
}

.BlocForms span.open-modal {
	text-decoration: underline;
	cursor: pointer;
}
.summary .field p{
	color:#000;
}

.formitem .field input{
	border-color:#929292 !important;
	color:#000;
}

.formitem .field.Large{
	padding-right:0 !important;
}

.formitem .field input[type="file"]{
	padding-right:0 !important;
}

.select2-container--default .select2-selection--single{
	border-color:#929292;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	border-color:#929292;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color:#929292 transparent transparent transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background-color:var(--ct-secondary-color);
}