/* New powermail forms */
.powermail_fieldset {
	border:none;
	margin-top:0;
	margin-bottom:0;
	padding:0;
}
.powermail_label {
	margin-bottom:15px;
	display:block;
}
.powermail_fieldwrap {
	padding-left:15px;
	padding-right:15px;
	float:left;
	width:33.333%;
	margin-bottom:30px;
	height:2.5rem;
	position:relative;
}
.powermail_fieldwrap_request-type,
.powermail_fieldwrap_room {
	height:auto;
	margin-bottom:15px;
}
.powermail_fieldwrap_arrival,
.powermail_fieldwrap_departure {
	width:16.666%;
}
.powermail_fieldwrap_message {
	width:66.666%;
}
.powermail_fieldwrap_request-type ,
.powermail_fieldwrap_room,
.powermail_fieldwrap_message {
	width:100%;
}
.enquiry-barbianerhof .powermail_fieldset_privacy-submit .powermail_fieldwrap {
    width: 50%;
}


.powermail_fieldwrap.nolabel label,
.powermail_fieldwrap_privacy > label{
	display:none;
}
.powermail_fieldwrap_request-type .powermail_field ,
.powermail_fieldwrap_room .powermail_field {
	margin-left: -15px;
    margin-right: -15px;
}
.powermail_fieldwrap_request-type .powermail_field::after,
.powermail_fieldwrap_room .powermail_field::after {
	content:'';
	display: table;
	clear:both;
}
.powermail_field .checkbox {
	float:left;
	width:33.333%;
	padding-left:15px;
	padding-right:15px;
    margin-bottom: 15px;
}
.powermail_fieldwrap_privacy .checkbox {
	float:none;
	width:auto;
	padding:0;
}

.powermail_fieldset input[type='date'],
.powermail_fieldset input[type='text'],
.powermail_fieldset input[type='email'],
.powermail_fieldset input[type='number'],
.powermail_fieldset input[type='tel'],
.powermail_fieldset select,
.powermail_fieldset textarea {
  width:100%;
  border:1px solid #d99313;
  padding:.5rem;
  background:white;
  height:2.5rem;
}

.powermail_fieldwrap_message,
.powermail_fieldset textarea {
	height:7.5rem;
}

input[type=submit].powermail_submit {
    background-color: #d99313;
    color: #fff;
    border: none;
    font-size: 75%;
    text-transform: uppercase;
    padding: 5px 25px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    letter-spacing: 0.1em;
    text-align: center;
    cursor: pointer;
    display: block;
    width: 100%;
}

/* Quick enquiry */
.powermail_fieldwrap_detailed-enquiry a {
    background-color: #d99313;
    color: #fff;
    border: none;
    font-size: 75%;
    text-transform: uppercase;
    padding: 5px 0;
    letter-spacing: 0.1em;
    text-align: center;
    display: block;
    text-decoration: none;
}



/* Pretty checkboxes */
.powermail_form .pretty {
    margin-right: 0;
}
.powermail_form .pretty input,
.powermail_form .pretty .state label::after,
.powermail_form .pretty .state label::before {
    left: 15px;
	top:0;
}
.powermail_fieldwrap_privacy .pretty input, .powermail_fieldwrap_privacy .pretty .state label::after, .powermail_fieldwrap_privacy .pretty .state label::before {
    left: 0;
}
.powermail_form .pretty .state label {
	text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 1rem;
	font-weight:300;
}
.powermail_form .pretty .state label:before {
	border-color: #D99312;
}
.pretty.p-default input:checked~.state label:after {
    background-color: #D99312!important;
}

.powermail_fieldwrap_privacy .pretty .state label {
	letter-spacing: 0;	
}
.powermail_fieldwrap_privacy .pretty .state a {
	color:#d99313;
	text-transform:none;
	font-weight:500;
	position: relative;
	z-index:5;
}
	
/* Errors */
.parsley-errors-list {
	list-style:none;
	margin:0;
	padding:0;
	position:Absolute;
	top:2.5rem;
	left:15px;
	z-index:2;
	width:calc(100% - 30px);
}
.parsley-errors-list li {
  font-size:80%;
  padding:.5em;
  background:#C72C1C;
  color:#fdfaf8;
}

.powermail_fieldset input[type='date'].parsley-error,
.powermail_fieldset input[type='text'].parsley-error,
.powermail_fieldset input[type='email'].parsley-error,
.powermail_fieldset input[type='number'].parsley-error,
.powermail_fieldset input[type='tel'].parsley-error,
.powermail_fieldset textarea.parsley-error,
.powermail_form .pretty.parsley-error .state label:before {
	border-color:#C72C1C;
	background: #f89892;
}
.powermail_field_error_container_request-type {
	position:relative;
}
.powermail_field_error_container_request-type .parsley-errors-list {
	top: 1.5rem;
}



/* Zur Traube */
.zurtraube .powermail_form .pretty .state label:before {
    border-color: #4C3182;
}
.zurtraube .powermail_fieldset input[type='date'],
.zurtraube .powermail_fieldset input[type='text'],
.zurtraube .powermail_fieldset input[type='email'],
.zurtraube .powermail_fieldset input[type='number'],
.zurtraube .powermail_fieldset input[type='tel'],
.zurtraube .powermail_fieldset select,
.zurtraube .powermail_fieldset textarea {
    border: 1px solid #4C3182;
}
.zurtraube .pretty.p-default input:checked~.state label:after {
    background-color: #4C3182!important;
}
.zurtraube input[type=submit].powermail_submit {
    background-color: #4C3182;
}
.zurtraube .powermail_fieldwrap_privacy .pretty .state a {
    color: #4C3182;
}
.enquiry-zur-traube .powermail_fieldset_privacy-submit .powermail_fieldwrap {
    width: 50%;
}


/* Old Forms */
.request .row:before, .request .row:after {
  content: " ";
  display: table;
}
.request .row:after {
  clear: both;
}
.request .row > .col {
  width: 50%;
  float: left;
}
.request .row > .col:first-child {
  padding-right: 15px;
}
.request .row > .col:last-child {
  padding-left: 15px;
}
.request > .row > .col > div {
  margin-bottom: 30px;
}
 input[type="date"]::-webkit-input-placeholder {
/*visibility: hidden !important;*/
}
input::-webkit-calendar-picker-indicator {
 display: none;
}
.form input[type=text], .form input[type=date], .form input[type=email], .form input[type=number], .form input[type=tel], .form textarea, .form select, .tx-felogin-pi1 input[type=text], .tx-felogin-pi1 input[type=password] {
  /*text-transform: uppercase;*/
  letter-spacing: .1em;
  font-size: 75%;
  border: 1px solid #d99313;
  background: #fff;
  width: 100%;
  display: block;
  padding: 5px 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
       -o-appearance: none;
          appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.form input[type=text].error,
.form input[type=date].error,
.form input[type=email].error,
.form input[type=number].error,
.form input[type=tel].error,
.form textarea.error,
.form select.error,
.form label.error,
.tx-felogin-pi1 input[type=text].error,
.tx-felogin-pi1 input[type=password].error {
  /*color:#fff;*/
  background:#f89892;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  
  -webkit-animation-delay: 1500ms;
     -moz-animation-delay: 1500ms;
       -o-animation-delay: 1500ms;
          animation-delay: 1500ms;
}
 select::-ms-expand {
 display: none;
}
.form textarea {
  height: 9.85em;
}
.form input[type=text]:focus,
.form input[type=date]:focus,
.form input[type=email]:focus,
.form input[type=number]:focus,
.form input[type=tel]:focus,
.form textarea:focus,
.form select:focus,
.form label.error:focus,
.tx-felogin-pi1 input[type=text]:focus,
.tx-felogin-pi1 input[type=password]:focus {
  background-color: #f1f1f1;
  color: #424242;
}
.form label, .tx-felogin-pi1 label {
  font-size: 75%;
}
.form .error-message {
  font-size: 75%;
  color: #C72C1C;
  display: block;
  text-transform:uppercase;
  font-weight:bold;
  
  -webkit-animation-delay: 500ms;
     -moz-animation-delay: 500ms;
       -o-animation-delay: 500ms;
          animation-delay: 500ms;
}
.form input[type=submit], .tx-felogin-pi1 input[type=submit] {
  background-color: #d99313;
  color: #fff;
  border: none;
  font-size: 75%;
  text-transform: uppercase;
  padding: 5px 25px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  letter-spacing: 0.1em;
  text-align: center;
  cursor:pointer;
}
.form small.text-info {
  display: inline-block;
  margin-bottom: 1em;
}
.form .select {
  position: relative;
}
.form .select:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-color: #d99313;
  border-width: 0.1em 0.1em 0 0;
  display: block;
  height: 0.5em;
  width: 0.5em;
  right: .5em;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(135deg);
  -moz-transform: translate(0, -50%) rotate(135deg);
  -o-transform: translate(0, -50%) rotate(135deg);
  transform: translate(0, -50%) rotate(135deg);
}
.message-header {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 75%;
  width: 100%;
  display: block;
  padding: 6px 0;
  border: 1px solid #fff;
}
.form .line {
  position: relative;
  margin-bottom: 1em;
}
.form a {
  color: #d99313;
  
}
.form .privacy a {
  font-weight: bold;
}
.form .submit input[type=submit] {
  display: block;
  width: 100%;
}
.form .detailed-form a {
  background-color: #d99313;
  color: #fff;
  border: none;
  font-size: 75%;
  text-transform: uppercase;
  padding: 5px 0;
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
  text-decoration: none;
}


/* Custom Checkboxes */
/* Base for label styling */
.form [type="checkbox"]:not(:checked), .form [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.form [type="checkbox"]:not(:checked) + label, .form [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
  display:inline-block;
}
/* checkbox aspect */
.form [type="checkbox"]:not(:checked) + label:before, .form [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25em;
  height: 1.25em;
  border: 1px solid #d99313;
  background: #fff;
}

/* Custom Radiobuttons */
/* Base for label styling */
.form#request-detailed [type="radio"]:checked,
.form#request-detailed [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.form#request-detailed [type="radio"]:checked + label,
.form#request-detailed [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 1.95em;
    cursor: pointer;
    display: inline-block;
}
.form#request-detailed [type="radio"]:checked + label:before,
.form#request-detailed [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25em;
    height: 1.25em;
    border: 1px solid #d99313;
    background: #fff;
}
.form#request-detailed [type="radio"]:checked + label:after,
.form#request-detailed [type="radio"]:not(:checked) + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25em;
    height: 1.25em;
    border: 1px solid #d99313;
    background: #d99313;
}
.form#request-detailed [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.form#request-detailed [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.form label {
  text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 75%;
}

.form [type="checkbox"]:checked + label:before, .form [type="checkbox"]:checked + label:before {
  background: #d99313;
}

#request-detailed > .row-1, #request-detailed > .row-0 {
  margin-bottom:1em;
}
#request-detailed > .row-2 {
  margin-bottom:2em;
}
#request-detailed > .row-0 .line-1 label {
  margin-right:1em;
}
.form .gender label {
  margin-right:1em;
}

.form .hide {
  display:none !important;
}


#request-quick div.privacy {
	padding-top:.15em;
}


/*********************/
/* Zur Traube Styles */
/*********************/
.zurtraube .form input[type=text], .zurtraube .form input[type=date], .zurtraube .form input[type=email], .zurtraube .form input[type=number], .zurtraube .form input[type=tel], .zurtraube .form textarea, .zurtraube .form select, .zurtraube .tx-felogin-pi1 input[type=text], .zurtraube .tx-felogin-pi1 input[type=password] {
  border: 1px solid #4C3182;
}
.zurtraube .form input[type=submit], .zurtraube .tx-felogin-pi1 input[type=submit] {
  background-color: #4C3182;
}
.zurtraube .form .select:after {
  border-color: #4C3182;
}
.zurtraube .form a {
  color: #4C3182;
}
/* checkbox aspect */
.zurtraube .form [type="checkbox"]:not(:checked) + label:before, .zurtraube .form [type="checkbox"]:checked + label:before {
  border: 1px solid #4C3182;
}

.zurtraube .form [type="checkbox"]:checked + label:before, .zurtraube .form [type="checkbox"]:checked + label:before {
  background: #4C3182;
}
.zurtraube .form .detailed-form a {
    background-color: #4C3182;
    color: #fff;
}
.zurtraube .form#request-detailed [type="radio"]:checked + label:before,
.zurtraube .form#request-detailed [type="radio"]:not(:checked) + label:before {
    border: 1px solid #4C3182;
}
.zurtraube .form#request-detailed [type="radio"]:checked + label:after,
.zurtraube .form#request-detailed [type="radio"]:not(:checked) + label:after {
    border: 1px solid #4C3182;
    background: #4C3182;
}