
form {
    font-size:1rem;
}
form .field {
    margin-bottom:15px;
}
form .field.nocaptcha .g-recaptcha:not([data-size="invisible"]) {
    min-height:78px;
}
form .field.slidernoui {
    padding-bottom:1px;
}

/* general styling */
form input[type="email"]:not(.form-control),
form input[type="number"]:not(.form-control),
form input[type="password"]:not(.form-control),
form input[type="search"]:not(.form-control),
form input[type="tel"]:not(.form-control),
form input[type="text"]:not(.form-control),
form input[type="url"]:not(.form-control),
form textarea:not(.form-control),
form select:not(.form-control),
form select:not(.form-control) optgroup,
form select:not(.form-control) option,
form .field.text-fake:not(.form-control),
form .StripeElement:not(.form-control) {
    color:#333;
    border:1px solid #D3D3D3;
    border-radius:4px;
    padding:12px;
    width:100%;
    background-color:#F9F9F9;
}
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="text"]:focus,
form input[type="url"]:focus,
form textarea:focus,
form select:focus,
form select:focus option {
    color:#111;
    border:1px solid #999;
    background-color:#FFFFFF;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* text area resize control */
form textarea,
form textarea.form-control {
    resize:vertical;
    min-height:100px;
    height:180px;
    max-height:400px;
}

/* input */
form .Actions input {
    margin-bottom:15px;
}
form .Actions input:not(:last-child){
    margin-right:15px;
}

/* fixes */
form select {
    -webkit-appearance: none;
}

/* login form fixed */
form p#ForgotPassword {
    display:inline-block;
    margin:0;
    padding:0;
}
form p#ForgotPassword a {
    font-size:0.9em;
    line-height:2em;
    display:block;
    padding:.5rem .5rem;
    margin-left:.75em;
}

/* SS optionset */
form ul.optionset, 
form ul.optionset li {
    margin:0;
    padding:0;
    list-style:none;
}
form ul.optionset li {
    margin:0 0 2px 25px;
}
form ul.optionset li label,
form label.checkboxfield-small {
    font-weight:normal;
    cursor:pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
form ul.optionset li label,
form label.checkboxfield-small,
form .field.radio label,
form .field.checkbox label {
    min-height:0;
}
form ul.optionset input[type="radio"],
form ul.optionset input[type="checkbox"] {
    position:absolute;
    margin-left:-25px;
}
form ul.optionset.inline {
    overflow:hidden;
}
form ul.optionset.inline li {
    float:left;
    margin:0 20px 2px 25px;
}

/* checkbox style fix */
form .field.checkbox label {
    display:inline-block;
    padding-left:5px;
    line-height:1.5rem;
    font-size:1em;
}
form .field.checkbox input[type="checkbox"]{
    margin-left:0;
    line-height:1.5rem;
}

/* field descriptions, right titles, etc */
form .field .description,
form .right-title,
form label.right {
    font-size:0.85em;
    color:#777;
    display:block;
    font-weight:normal;
    margin-top:2px;
}

/* fix for the jquery time picker */
form .ui-timepicker-table * {
    box-sizing:content-box;
}
form .ui-autocomplete {
    height:200px; 
    overflow-y:scroll; 
    overflow-x:hidden;
}

/* fix for datetimepicker field */
form .field.datetime.fieldgroup {
    overflow-y:hidden;
}
form .field.datetime.fieldgroup .middleColumn {
    float:none;
    width:100%;
    overflow:hidden;
}
form .field.datetime.fieldgroup .middleColumn .field {
    width:50%;
    float:left;
    padding-left:10px;
}
form .field.datetime.fieldgroup .middleColumn .field:first-child {
    padding-right:10px;
    padding-left:0;
}

/* field placeholders */
form ::-webkit-input-placeholder {
   color: #888;
}
form :-moz-placeholder { /* Firefox 18- */
    color: #888;
    opacity:1;
}
form ::-moz-placeholder {  /* Firefox 19+ */
    color: #888;
    opacity:1;
}
form :-ms-input-placeholder {  
   color: #888;
}
form select.select-no-value { 
   color: #888;
}