/* copied in from generic2 fixups */
.ui.checkbox label {
    width: 100%;
}



/* similar bg colour - apply to form only */
.ui.form:not(.uiNoFormStyle) {
    background: #f1f0ef;
    outline-color: #f1f0ef;
    outline-width: 10px;
    outline-style: solid;
}

/* undo uikit checkbox styling */
.uk-form input[type=checkbox]:checked:before, .uk-form input[type=checkbox]:indeterminate:before {
    display:none;
}
.uk-form input[type=checkbox] {
    -webkit-appearance: checkbox;
}


/* checkbox label like fui */
.ui.checkbox {
    position: relative;
    display: block;
    backface-visibility: hidden;
    outline: none;
    vertical-align: baseline;
    font-style: normal;
    min-height: 17px;
    font-size: 1em;
    line-height: 17px;
    min-width: 17px;
    width: 100%;
}
.ui.checkbox input[type="checkbox"], .ui.checkbox input[type="radio"] {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    /*opacity: 0 !important;*/
    outline: none;
    z-index: 3;
    width: 17px;
    height: 17px;
}
.ui.checkbox label {
    cursor: auto;
    position: relative;
    display: block;
    padding-left: 1.85714em;
    outline: none;
    font-size: 1em;
    width: 100%;
}
.ui.form .field > label {
    display: block;
    margin: 0 0 0.28571429rem 0;
    color: rgba(0, 0, 0, 0.87);
    font-size: 0.92857143em;
    font-weight: bold;
    text-transform: none;
}





/* widen  */
.ui.form select,
.ui.form textarea,
.ui.form input:not([type="checkbox"]) {
    min-width: 100%;
}



/* message */
.ui.message {
    position: relative;
    min-height: 1em;
    margin: 1em 0;
    background: #F8F8F9;
    padding: 1em 1.5em;
    line-height: 1.4285em;
    color: rgba(0, 0, 0, 0.87);
    transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;
    border-radius: 0.28571429rem;
    box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.message .header {
    display: block;
    font-weight: bold;
    margin: -0.14285714em 0 0 0;
}
.ui.form .message:first-child {
    margin-top: 0;
}

/* negative (error) message */
.ui.negative.message, .ui.attached.negative.message {
    box-shadow: 0 0 0 1px #E0B4B4 inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.negative.message {
    background-color: #FFF6F6;
    color: #9F3A38;
}

/* info message */
.ui.info.message, .ui.attached.info.message {
    box-shadow: 0 0 0 1px #A9D5DE inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.info.message {
    background-color: #F8FFFF;
    color: #276F86;
}

/* warning message */
.ui.warning.message, .ui.attached.warning.message {
    box-shadow: 0 0 0 1px #C9BA9B inset, 0 0 0 0 rgba(0, 0, 0, 0);
}
.ui.warning.message {
    background-color: #FFFAF3;
    color: #573A08;
}




/* copy fui behaviour for full widths */
.uk-form-width-medium {
    /*width: 100%;*/
}

/* bold main labels */
.ui .field > label{
    font-weight: bold;
}

/* error colours of label */
.ui.ui.form .fields.error .field label, .ui.ui.form .fields.error .field .ui.label:not(.corner), .ui.ui.form .field.error label, .ui.ui.form .field.error .ui.label:not(.corner), .ui.ui.form .fields.error .field .input, .ui.ui.form .field.error .input {
    color: #9F3A38;
}
.ui.ui.form .fields.warning .field label, .ui.ui.form .fields.warning .field .ui.label:not(.corner), .ui.ui.form .field.warning label, .ui.ui.form .field.warning .ui.label:not(.corner), .ui.ui.form .fields.warning .field .input, .ui.ui.form .field.warning .input {
    color: #a65800;
}

/* error colours of input */
.ui.form .fields.error .field textarea, .ui.form .fields.error .field select, .ui.form .fields.error .field input:not([type]), .ui.form .fields.error .field input[type="date"], .ui.form .fields.error .field input[type="datetime-local"], .ui.form .fields.error .field input[type="email"], .ui.form .fields.error .field input[type="number"], .ui.form .fields.error .field input[type="password"], .ui.form .fields.error .field input[type="search"], .ui.form .fields.error .field input[type="tel"], .ui.form .fields.error .field input[type="time"], .ui.form .fields.error .field input[type="text"], .ui.form .fields.error .field input[type="file"], .ui.form .fields.error .field input[type="url"], .ui.form .field.error textarea, .ui.form .field.error select, .ui.form .field.error input:not([type]), .ui.form .field.error input[type="date"], .ui.form .field.error input[type="datetime-local"], .ui.form .field.error input[type="email"], .ui.form .field.error input[type="number"], .ui.form .field.error input[type="password"], .ui.form .field.error input[type="search"], .ui.form .field.error input[type="tel"], .ui.form .field.error input[type="time"], .ui.form .field.error input[type="text"], .ui.form .field.error input[type="file"], .ui.form .field.error input[type="url"] {
    color: #9F3A38;
    background: #FFF6F6;
    border-color: #E0B4B4;
    border-radius: 0;
    box-shadow: none;
}
.ui.form .fields.warning .field textarea, .ui.form .fields.warning .field select, .ui.form .fields.warning .field input:not([type]), .ui.form .fields.warning .field input[type="date"], .ui.form .fields.warning .field input[type="datetime-local"], .ui.form .fields.warning .field input[type="email"], .ui.form .fields.warning .field input[type="number"], .ui.form .fields.warning .field input[type="password"], .ui.form .fields.warning .field input[type="search"], .ui.form .fields.warning .field input[type="tel"], .ui.form .fields.warning .field input[type="time"], .ui.form .fields.warning .field input[type="text"], .ui.form .fields.warning .field input[type="file"], .ui.form .fields.warning .field input[type="url"], .ui.form .field.warning textarea, .ui.form .field.warning select, .ui.form .field.warning input:not([type]), .ui.form .field.warning input[type="date"], .ui.form .field.warning input[type="datetime-local"], .ui.form .field.warning input[type="email"], .ui.form .field.warning input[type="number"], .ui.form .field.warning input[type="password"], .ui.form .field.warning input[type="search"], .ui.form .field.warning input[type="tel"], .ui.form .field.warning input[type="time"], .ui.form .field.warning input[type="text"], .ui.form .field.warning input[type="file"], .ui.form .field.warning input[type="url"] {
    color: #a26824;
    background: #fffdf6;
    border-color: #d5b398;
    border-radius: 0;
    box-shadow: none;
}

/* required asterisk */
.ui.form .required.fields:not(.grouped) > .field > label:after, .ui.form .required.fields.grouped > label:after, .ui.form .required.field > label:after, .ui.form .required.fields:not(.grouped) > .field > .checkbox:after, .ui.form .required.field > .checkbox:after, .ui.form label.required:after {
    margin: -0.2em 0 0 0.2em;
    content: '*';
    /*color: #DB2828;*/
}
/* remove certain cases above */
.noRequiredMarkAfter:after {
    content: '' !important;
}




/* hide error message elements */
.ui.labels.hidden .label, .ui.label.hidden {
    display: none !important;
}


/* error message styling copied in without much modification */
.ui.basic.labels .orange.label, .ui.ui.ui.basic.orange.label {
    background: none #FFFFFF;
    border-color: #db7928;
    color: #db7928;
}
.ui.basic.labels .red.label, .ui.ui.ui.basic.red.label {
    background: none #FFFFFF;
    border-color: #DB2828;
    color: #DB2828;
}
.ui.basic.labels:not(.tag):not(.image):not(.ribbon) .label, .ui.basic.label:not(.tag):not(.image):not(.ribbon) {
    padding-left: calc(0.833em - 1px);
}
.ui.form .field .prompt.label {
    white-space: normal;
    background: #FFFFFF !important;
    /*border: 1px solid #E0B4B4 !important;
    color: #9F3A38 !important;*/
}
.ui.orange.labels .label, .ui.ui.ui.orange.label {
    background-color: #db7328;
    border-color: #db7328;
    color: #FFFFFF;
}
.ui.red.labels .label, .ui.ui.ui.red.label {
    background-color: #DB2828;
    border-color: #DB2828;
    color: #FFFFFF;
}
.ui.pointing.label, .ui[class*="pointing above"].label {
    margin-top: 0.5em;
}
.ui.pointing.label {
    position: relative;
}
.ui.basic.labels .label, .ui.basic.label {
    background: none #FFFFFF;
    border: 1px solid rgba(34, 36, 38, 0.15);
    color: rgba(0, 0, 0, 0.87);
    box-shadow: none;
    padding-top: calc(0.5833em - 1px);
    padding-bottom: calc(0.5833em - 1px);
    padding-right: calc(0.833em - 1px);
}
.ui.label:last-child {
    margin-right: 0;
}
.ui.labels .label, .ui.label {
    font-size: 0.85714286rem;
}
.ui.label {
    display: inline-block;
    line-height: 1;
    vertical-align: baseline;
    margin: 0 0.14285714em;
    background-color: #E8E8E8;
    background-image: none;
    padding: 0.5833em 0.833em;
    color: rgba(0, 0, 0, 0.6);
    text-transform: none;
    font-weight: bold;
    border: 0 solid transparent;
    border-radius: 0.28571429rem;
    transition: background 0.1s ease;
}

.ui.basic.pointing.label:before, .ui.basic[class*="pointing above"].label:before {
    margin-top: -1px;
}
.ui.basic.pointing.label:before {
    border-color: inherit;
}
.ui.pointing.label:before, .ui[class*="pointing above"].label:before {
    border-width: 1px 0 0 1px;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    top: 0;
    left: 50%;
}
.ui.pointing.label:before {
    position: absolute;
    content: '';
    /*transform: rotate(45deg);*/
    background-image: none;
    z-index: 2;
    width: 0.6666em;
    height: 0.6666em;
    transition: none;
}
.ui.pointing.label:before {
    background-color: inherit;
    background-image: inherit;
    /*border-width: 0;*/
    border-style: solid;
    border-color: inherit;
}

*, *:before, *:after {
    box-sizing: inherit;
}





