input::placeholder, input:not(.button){
	font-family: 'PT Serif', times new roman, serif;
	font-weight: bold;
	font-size: var(--14px);
	letter-spacing: 5px;
	/*text-transform: uppercase;*/
}
input:not(.button), select{
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #BCBCBC;
	width: 100%;
	background-color: transparent;
	padding: 5px 0 10px;
	outline: none;
	margin-bottom: 30px;
}
input#pw{
	margin-bottom: 0;

}
input[type='radio'], input[type='checkbox']{
	width: auto;
	margin: 0 15px 0 0;
}
input[type='search'], input[type='search']::placeholder{
	font-family: 'Barlow Condensed', arial,helvetica,clean,sans-serif !important;
	font-size: var(--20px);
	letter-spacing: 5px;
	display: inline-block;
	font-weight: normal;
}

input.email{text-transform: none}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input.counter{
	border: none;
	width: 40px;
	text-align: center;
	padding: 0;
	margin: 0;
}

fieldset{
	border: none;
	padding: 0;
}
label{letter-spacing: 1.8px; margin: 0 0 10px 0; display: inline-block; }

textarea { 
	width: 100%;
	display: block;
	min-height:300px;
	max-width: 1200px;;
	margin-bottom: 30px;
    font-size: 1em !important;
}

.fieldset-item{margin-bottom: 50px; position: relative}
.fieldset-item img.up{
	position: absolute;
	top: -5px;
	right: 17px;
}
.fieldset-item img.down{
	position: absolute;
	bottom: -10px;
	right: 17px;
}
.fieldset-item.counter{
	width: fit-content;
	margin-bottom: 30px
}
.radiobtn-wrap{
	margin: 10px 0 30px
}
.radiolist li, .formli{margin-bottom: 5px}

label.checktxt, label.radiotxt {
  position: relative;
  display: block;
  margin-left: 25px;
    cursor: pointer; 
}

input[type="checkbox"], input[type="radio"] {
  display: none;
}


label.checktxt::before, label.radiotxt::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  border: 2px solid #333;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-position: center;
  background-size: 11px auto;
  margin: 0 10px 0 -25px;
  background-color: #FFFFFF;
    position: relative;
    top:2px;
}

label.checktxt a {text-decoration: underline !important;}

label.radiotxt:before {
    border-radius: 50%;
}

input[type="checkbox"]:checked + label.checktxt::before {
    background-image: url("/_assets/css/gfx/check.svg");
}
input[type="radio"]:checked + label.radiotxt::before {
    background-image: url("/_assets/css/gfx/radio.svg");
}

.error-msg {
  border: 1px solid var(--red);
  padding: 15px 30px;
	margin: 25px 0;
}
.error-msg *{ color: var(--red)}
.error-msg legend {
  background-color: #FFCECF;
  border: 1px solid #f00;
  padding: 4px;
}

.error-msg li { margin: 0 0 0 20px; }
.error-msg li label { margin: 0;  }
li.error label { color:#f00; }
li.error input,li.error textarea, li.error select,li.error label.checktxt::before, li.error label.radiotxt::before { border-color:#f00;color:#f00; }

#formmail_control li { margin: 10px 0; letter-spacing: 3px }
.formmail_control .back.arrow { margin: 20px 0 0 0;left: inherit !important; transform: none !important; display: inline-block !important; }
input::placeholder, input:not(.button) { font-family: 'BarlowCondensedRegular', arial, helvetica, clean, sans-serif !important;font-weight: normal;font-size: var(--18px) !important; }

select option{background-color: transparent}
select{
	font-size: var(--14px);
	letter-spacing: 8px;
	font-weight: bold;
	margin: 0;
	font-family: 'PT Serif', times new roman, serif;
	cursor: pointer;
	margin-bottom: 30px
}

@media screen and (min-width: 768px){
	fieldset li { padding: 0 10px; }
	
	fieldset li.half{
		width: 50% /*calc(50% - 20px)*/;
		display: inline-block
	}
	
	/*fieldset li.half:nth-child(even){padding-left:10px; }
	fieldset li.half:nth-child(odd){padding-right:10px; }*/
	
	/*#main fieldset .m-right, .module_formmail #main fieldset li.half:nth-child(even){margin-right: 40px}*/
	li.profilezip{
	max-width: 170px;
	margin-right: 15px !important;
	display: inline-block;
	}
	li.profilezip + li{
		width: calc(100% - 190px) !important;
		display: inline-block
	}
}



.online-request-form .form-description{text-align: center}
