input[type="text"].required, textarea.required, select.required {border-color: #CD0000;}
input[type="text"].invalid, textarea.invalid, select.invalid {border-color: #CD0000;}
label, input[type=button], input[type=submit], button {cursor: pointer;}

label {font-weight: normal; font-size: 16px}

.form-control {border-color: #1a171b;}
.form-control.filestyle {width: 200px; display: inline-block;}
.form-special-additional-data {display: none;}

.form-inverse .form-control {color: #fff; background-color: #5f5f5f; background-color: rgba(255,255,255,0.2); border-color: transparent;}

.form-inverse .selectric { border: 1px solid transparent; background-color: rgba(255,255,255,0.2); }
.form-inverse .selectric .label {color: #fff;}
.form-inverse .selectricOpen .selectric { border-color: transparent; background-color: rgba(255,255,255,0.3); }
.form-inverse .selectric .button {background-color: transparent; color: #9e9e9e;}
.form-inverse .selectricHover .selectric {}
.form-inverse .selectricHover .selectric .button { background-color: transparent; }
.form-inverse .selectricOpen .selectric .button { background-color: transparent; }
.form-inverse .selectricItems {background: rgba(255,255,255,0.95);}
.form-inverse .selectricItems li { color: #666;}
.form-inverse .selectricItems li.selected { background: rgba(0,0,0,0.3); color: #fff; border-top-color: #E0E0E0; }
.form-inverse .selectricItems li:hover { background: rgba(0,0,0,0.2); color: #333; }

.bootstrap-filestyle {position: relative;}
.bootstrap-filestyle label {position: absolute; top: -9px; left: 200px;}

.selectize-dropdown.form-control {padding: 0;}
.selectricWrapper.form-control {padding: 0; border: 0 none; background-color: transparent;}
.selectricWrapper.form-control p {margin: 0 !important;}

#site_search_form input {background-color: transparent; border: 0 none; border-left: 2px solid #7d6f3f; width: 100%; height: 60px; padding-left: 25px; font-size: 16px; outline: 0}
#site_search_form input::-webkit-input-placeholder {color: #363636;}
#site_search_form input:-moz-placeholder {color: #363636; opacity: 1;}
#site_search_form input::-moz-placeholder {color: #363636; opacity: 1;}
#site_search_form input:-ms-input-placeholder {color: #363636;}

.filters {border-bottom: 2px solid #cdccc6; margin-bottom: 30px; padding-bottom: 30px;}
.filters .form-control {width: 100%;}

.form-plan-survey {margin-top: 30px;}
.form-plan-survey fieldset {position: relative; padding: 25px; border: 1px solid #b8b8b8; box-shadow: 3px 3px 4px 0 rgba(0,0,0,0.2); margin-bottom: 20px;}
.form-plan-survey fieldset .pointer {position: absolute; left: 65px; top: -13px; width: 26px; height: 13px; background: url('../img/plan-pointer.png') no-repeat center;}

.form-kontakt label {font-weight: bold; font-size: 18px; margin-bottom: 10px;}
.form-kontakt textarea {height: 189px;}
.form-kontakt .requiredstar {color: #fff;}
.form-kontakt .btn {padding-left: 40px; padding-right: 40px;}