.InputfieldHeader {
	text-transform:uppercase;
	font-size:13px;
	letter-spacing:.2pt;
}

.InputfieldForm textarea,.InputfieldForm .InputfieldMaxWidth {
	width:100%;
}

.InputfieldForm input[type="text"],.InputfieldForm input[type="password"],.InputfieldForm input[type="date"],.InputfieldForm input[type="datetime"],.InputfieldForm input[type="datetime-local"],.InputfieldForm input[type="month"],.InputfieldForm input[type="week"],.InputfieldForm input[type="email"],.InputfieldForm input[type="number"],.InputfieldForm input[type="search"],.InputfieldForm input[type="tel"],.InputfieldForm input[type="time"],.InputfieldForm input[type="url"],.InputfieldForm input[type="color"],.InputfieldForm select,.InputfieldForm textarea {
	margin:0;
}

.InputfieldForm,.InputfieldForm *,.InputfieldForm :before,.InputfieldForm :after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.InputfieldForm .Inputfields {
	height:auto;
	list-style:none;
	padding-top:10px;
}

.InputfieldForm .Inputfield {
	list-style:none;
	display:block;
	clear:both;
}

/* POLICY */
.Inputfield_form_policy {
	margin-bottom:20px;
}

.Inputfield_form_policy .InputfieldContent {
}

.Inputfield_form_policy .InputfieldContent label {
	display:flex;
	flex-direction:row;
	position:relative;
	padding-left:0px;
	align-items: flex-start
}

.Inputfield_form_policy .InputfieldContent label input {
	display: none;
}

.Inputfield_form_policy .InputfieldContent label input:after {
	content:' ';
	width:20px;
	height:20px;
	position:absolute;
	left:5px;
	top:1px;
	z-index:1;
	background-color:#fff;
	visibility:visible!important;
}

.Inputfield_form_policy .InputfieldContent label input:checked:after {
	background-image:url(img/check.svg);
	background-position:center top 5px;
	background-repeat:no-repeat;
	background-size:11px;
}

.Inputfield_form_policy .InputfieldContent label span {
	padding-left:0px;
}

.Inputfield_form_policy .InputfieldContent label span a {
	background-color: #ffffff;
	padding:0 2px;
}	
}

.Inputfield_form_policy .InputfieldContent label span a:hover {
	background-color:#fff;
}

.InputfieldForm fieldset,.InputfieldForm .InputfieldFieldset {
	padding-bottom:0;
}

/*
.InputfieldForm .InputfieldStateCollapsed .InputfieldHeader:after {
	content:" \2026";
}

.InputfieldForm .InputfieldStateCollapsed .InputfieldContent {
	display:none;
}
*/
.InputfieldForm .InputfieldHidden {
	display:none;
}

.InputfieldForm .Inputfield:not(.InputfieldStateCollapsed) > .InputfieldHeaderHidden > span {
	display:none;
}

.InputfieldFormWidths input[type=text],.InputfieldFormWidths input[type=email],.InputfieldFormWidths input[type=url],.InputfieldFormWidths select,.InputfieldFormWidths textarea {
	margin:0;
	padding:0;
	border:none;
	outline:none;
	width:100%;
	padding:5px 10px;
	font-size:16px;
	line-height:24px;
	margin-bottom:10px;
}

.InputfieldFormWidths .InputfieldColumnWidth {
	float:left;
	clear:none;
	margin-left:0;
	margin-right:0;
}

.InputfieldFormWidths .InputfieldColumnWidthFirst,.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit,.InputfieldFormWidths .InputfieldColumnWidthFirstTmp,.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield {
	clear:both;
}

.InputfieldFormWidths .InputfieldColumnWidthFirst > .InputfieldHeader,.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit > .InputfieldHeader,.InputfieldFormWidths .InputfieldColumnWidthFirstTmp > .InputfieldHeader {
	padding-left:10px;
}

/*
.InputfieldStateToggle {
	cursor:pointer;
}

.InputfieldStateToggle i.toggle-icon {
	float:right;
}
*/
.InputfieldStateRequired > .InputfieldHeader:first-child:after {
	content:'*';
	margin-left:0;
}

.Inputfields > .Inputfield > .InputfieldContent:before,.Inputfields > .Inputfield > .InputfieldContent:after,.InputfieldForm:after {
	content:" ";
	display:table;
}

.Inputfields > .Inputfield > .InputfieldContent:after,.InputfieldForm:after {
	clear:both;
}

.InputfieldSelect ul,.InputfieldRadios ul,.InputfieldCheckboxes ul {
	margin:0;
}

.InputfieldSelect ul li,.InputfieldRadios ul li,.InputfieldCheckboxes ul li {
	margin:0;
}

#wrap_Inputfield- {
	display:none;
}

.InputfieldRenderValueMode .InputfieldSelect li,.InputfieldRenderValueMode .InputfieldRadios li,.InputfieldRenderValueMode .InputfieldCheckboxes li {
	margin:0;
}

.InputfieldRenderValueMode .InputfieldSubmit,.InputfieldRenderValueMode .InputfieldButton {
	display:none;
}

.pw-no-select {
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	user-select:none;
}

.FormBuilder,.InputfieldForm,.InputfieldForm input,.InputfieldForm textarea,.InputfieldForm select,.InputfieldForm button,.ui-widget {
	box-sizing:border-box;
	font-size:16px;
	line-height:24px;
	color:#8f2825;
}

.InputfieldForm input,.InputfieldForm textarea {
	padding:10px;
}

/* submit button */
.InputfieldForm button {
	padding:5px 15px;
	background:#8f2825;
	display:inline-block;
	width:100%;
	max-width:160px;
	margin-top:10px;
	border:none;
	outline:none;
	color:#fff;
}

.InputfieldForm button:hover {
	background:#fff;
	color:#8f2825;
	cursor:pointer;
}

.Inputfield .InputfieldHeader {
	display:block;
}

.InputfieldStateRequired > .InputfieldHeader:first-child:after {
	content:'*';
}

fieldset.InputfieldFieldset {
	border:1px solid;
}

/* honeypot */
#wrap_Inputfield- {
	display:none;
}

/* clearfix */
.Inputfields > .Inputfield > .InputfieldContent:before,.Inputfields > .Inputfield > .InputfieldContent:after,.InputfieldForm:after,.pw-clearfix:before,.pw-clearfix:after {
	content:"";
	display:table;
	border-collapse:collapse;
}

.Inputfields > .Inputfield > .InputfieldContent:after,.InputfieldForm:after,.pw-clearfix:after {
	clear:both;
}

.Inputfield_form_city {
	display:none!important;
}

.Inputfield_form_date_start {
	padding-right:10px;
}

.Inputfield_form_date_end {
	padding-left:10px;
}