/* defaults */
html {
    font-size: 62.5%; /* 10px / 16px  use REM instead of Pixel */
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
    font-family: sans-serif;
    line-height: 1;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-font-smoothing: antialiased; /* wichtig fuer Safari wegen Schrift bei Animation (Slider) und allg. wegen Schriftbild*/
}

*,
*:before,
*:after {
    -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    padding: 0;
    margin: 0;
}

body { 
	color: #000;
	font-family: 'Montserrat', sans-serif; /*300, 400, 500, 700*/
	font-size: 1.6rem;
	font-style: normal;
	font-weight: normal;
	line-height: 1.375;
	background-color: #fff;
}

.success {
	color: #b08f13;
	font-size: 4.5rem;
	font-weight: 500;
	line-height: 1.2;
}

/* font family and size for Inputfield forms */
.FormBuilder, 
.InputfieldForm,
.InputfieldForm input,
.InputfieldForm textarea,
.InputfieldForm select,
.InputfieldForm button,
.ui-widget {
	font-family: inherit;
	line-height: 1.5em;
	border: 0 none;
}
.InputfieldForm {
	padding: 2rem;
	background: #f5f5f5;
}

/* additional padding for inputs and textareas */
.InputfieldForm input,
.InputfieldForm textarea {
	
}

/* error messages */
.FormBuilder .error, 
.InputfieldForm .error {
	color: red;
}

.FormBuilderErrors {
	font-size: 1.8rem;
	padding: 2rem;
	background: #f5f5f5;
	margin-bottom: .2rem;
}

.FormBuilderErrors .error {
	/*padding: 0.25em 0.35em;
	background: #fff;*/
}


/* wrapper for label + input */
.InputfieldForm .Inputfield:not(fieldset) {
	line-height: 3rem;
	min-height: 3.2rem;
	padding: 0.35em 0.7em;
	margin-bottom: .2rem;
	background: #fff;
}


/* submit button */
.InputfieldForm button {
	cursor: pointer;
	display: inline-block;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	min-width: 25rem;
	padding: 1em 2.5em;
	background: #b08f13;
	border-radius: .4rem;
	margin-top: 1.3rem;
	margin-bottom: 1.3rem;
}

/* label header */
.Inputfield .InputfieldHeader {
	color: #646464;
	font-size: 1.4rem;
}

/* show a red asterisk after label when field "required" */
.InputfieldStateRequired > .InputfieldHeader:first-child:after {
	color: #646464;
	content: '*';
}

/* descriptive text within Inputfields */
.Inputfield .notes,
.Inputfield .description {
	margin-bottom: 0.25em;
	margin-top: 0;
	opacity: 0.6;
}

/* styling for fieldsets and legend */
fieldset.InputfieldFieldset {
	padding: 1em !important;
	border: .1rem solid #fff;
	margin: 2rem 0 !important;
}
fieldset.InputfieldFieldset legend {
	color: #646464;
	font-size: 2.2rem;
}

/* 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;
}
/* clearfix support for IE7 */
.pw-clearfix {
	min-height: 0; 
}

/*submit-Button center*/
.InputfieldSubmit .InputfieldContent {
	text-align: center;
}

