.ui.corner.label {
    position: absolute;
    top: 0.2vw;
    right: 0.6vw;
    z-index: 10;
    margin: 0;
    width: 3em;
    height: 3em;
    padding: 0;
    text-align: center;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    color: #000;
}
.field.has-error .ui.corner.label {
    border-color: #e74c2b;
    color: #FFF;
}
.has-error .control-label {color:#FFF}
.nav,
.ui.red.pointing ol,
.ui.red.pointing ul {
    list-style: none
}
.ui.table,
table {
    border-collapse: collapse
}
.ui.form,
.ui.form.loading {
    position: relative
}
.ui.grid,
.ui.grid .left.aligned.column,
.ui.grid>.left.aligned.row>.column,
.ui.left.aligned.grid,
.ui.left.aligned.grid>.column,
.ui.left.aligned.grid>.row>.column {
    text-align: left
}

.pointing ul {margin: 0; padding: 0; border: 0;}

.ui.form {
    max-width: 100%
}
.ui.form:first-child {
    margin-top: 0
}
.ui.form:last-child {
    margin-bottom: 0
}
.ui.form>p {
    margin: 1em 0
}
.ui.form .field {
    clear: both;
    margin: 0 0 1em
}
.ui.form .field>label {
    margin: 0 0 .3em;
    display: block;
    color: #555;
    font-size: .875em
}
.ui.form .ui.input,
.ui.form input[type=text],
.ui.form input[type=email],
.ui.form input[type=date],
.ui.form input[type=password],
.ui.form input[type=number],
.ui.form input[type=url],
.ui.form input[type=tel],
.ui.form textarea {
    width: 100%
}
.ui.form input[type=text],
.ui.form input[type=email],
.ui.form input[type=date],
.ui.form input[type=password],
.ui.form input[type=number],
.ui.form input[type=url],
.ui.form input[type=tel],

.ui.form .error.message,
.ui.form .info.message,
.ui.form .warning.message {
    display: none
}
.ui.form .message:first-child {
    margin-top: 0
}
.ui.form .field .prompt.label {
    white-space: nowrap
}
.ui.form .inline.field .prompt {
    margin-top: 0;
    margin-left: 1em
}
.ui.form .inline.field .prompt:before {
    margin-top: -.3em;
    bottom: auto;
    right: auto;
    top: 50%;
    left: 0
}
.ui.form input[type=text]:focus,
.ui.form input[type=email]:focus,
.ui.form input[type=date]:focus,
.ui.form input[type=password]:focus,
.ui.form input[type=number]:focus,
.ui.form input[type=url]:focus,
.ui.form input[type=tel]:focus,
.ui.form textarea:focus {
    color: rgba(0, 0, 0, .85);
    border-color: rgba(0, 0, 0, .2);
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-appearance: none;
    -webkit-box-shadow: .3em 0 0 0 rgba(0, 0, 0, .2) inset;
    box-shadow: .3em 0 0 0 rgba(0, 0, 0, .2) inset
}
.ui.form.error .error.message,
.ui.form.warning .warning.message {
    display: block
}
.ui.form .field.error .input,
.ui.form .field.error label,
.ui.form .fields.error .field .input,
.ui.form .fields.error .field label {
    color: #e74c2b
}
.ui.form .field.error .corner.label,
.ui.form .fields.error .field .corner.label {
    border-color: #e74c2b;
    color: #FFF
}
.ui.form .field.error input[type=text],
.ui.form .field.error input[type=email],
.ui.form .field.error input[type=date],
.ui.form .field.error input[type=password],
.ui.form .field.error input[type=number],
.ui.form .field.error input[type=url],
.ui.form .field.error input[type=tel],
.ui.form .field.error textarea,
.ui.form .fields.error .field input[type=text],
.ui.form .fields.error .field input[type=email],
.ui.form .fields.error .field input[type=date],
.ui.form .fields.error .field input[type=password],
.ui.form .fields.error .field input[type=number],
.ui.form .fields.error .field input[type=url],
.ui.form .fields.error .field input[type=tel],
.ui.form .fields.error .field textarea {
    background-color: snow;
    border-color: #E7BEBE;
    border-left: none;
    color: #e74c2b;
    padding-left: 1.2em;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-box-shadow: .3em 0 0 0 #e74c2b inset;
    box-shadow: .3em 0 0 0 #e74c2b inset
}
.ui.form .field.error input[type=text]:focus,
.ui.form .field.error input[type=email]:focus,
.ui.form .field.error input[type=date]:focus,
.ui.form .field.error input[type=password]:focus,
.ui.form .field.error input[type=number]:focus,
.ui.form .field.error input[type=url]:focus,
.ui.form .field.error input[type=tel]:focus,
.ui.form .field.error textarea:focus {
    border-color: #ff5050;
    color: #ff5050;
    -webkit-appearance: none;
    -webkit-box-shadow: .3em 0 0 0 #FF5050 inset;
    box-shadow: .3em 0 0 0 #FF5050 inset
}
.ui.form .field.error .ui.dropdown,
.ui.form .field.error .ui.dropdown .item,
.ui.form .fields.error .field .ui.dropdown,
.ui.form .fields.error .field .ui.dropdown .item {
    background-color: snow;
    color: #e74c2b
}
.ui.form .field.error .ui.dropdown,
.ui.form .field.error .ui.dropdown:hover,
.ui.form .fields.error .field .ui.dropdown,
.ui.form .fields.error .field .ui.dropdown:hover {
    -webkit-box-shadow: 0 0 0 1px #E7BEBE!important;
    box-shadow: 0 0 0 1px #E7BEBE!important
}
.ui.form .field.error .ui.dropdown:hover .menu,
.ui.form .fields.error .field .ui.dropdown:hover .menu {
    -webkit-box-shadow: 0 1px 0 1px #E7BEBE;
    box-shadow: 0 1px 0 1px #E7BEBE
}
.ui.form .field.error .ui.dropdown .menu .item:hover,
.ui.form .fields.error .field .ui.dropdown .menu .item:hover {
    background-color: #FFF2F2
}
.ui.form .field.error .ui.dropdown .menu .active.item,
.ui.form .fields.error .field .ui.dropdown .menu .active.item {
    background-color: #FDCFCF!important
}
.ui.form::-webkit-input-placeholder {
    color: #AAA
}
.ui.form::-moz-placeholder {
    color: #AAA
}
.ui.form:focus::-webkit-input-placeholder {
    color: #999
}
.ui.form:focus::-moz-placeholder {
    color: #999
}
.ui.form .error::-webkit-input-placeholder {
    color: rgba(255, 80, 80, .4)
}
.ui.form .error::-moz-placeholder {
    color: rgba(255, 80, 80, .4)
}
.ui.form .error:focus::-webkit-input-placeholder {
    color: rgba(255, 80, 80, .7)
}
.ui.form .error:focus::-moz-placeholder {
    color: rgba(255, 80, 80, .7)
}
.ui.form .field:disabled,
.ui.form .field.disabled,
.ui.form .field.disabled label {
    opacity: .5
}
.ui.form .field.disabled:disabled {
    opacity: 1
}
.ui.form.loading:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: url(/vendor/semantic/images/loader-large.gif) 50% 50% no-repeat rgba(255, 255, 255, .8);
    visibility: visible
}
.ui.form.fluid {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.ui.form .fields>.field,
.ui.form.fluid {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box
}
.ui.form input.attached {
    width: auto
}
.ui.form .date.field>label {
    position: relative
}
.ui.form .date.field>label:after {
    position: absolute;
    top: 2em;
    right: .5em;
    font-family: Icons;
    content: '\f133';
    font-size: 1.2em;
    font-weight: 400;
    color: #CCC
}
.ui.inverted.form label {
    color: #FFF
}
.ui.inverted.form .field.error input[type=text],
.ui.inverted.form .field.error input[type=email],
.ui.inverted.form .field.error input[type=date],
.ui.inverted.form .field.error input[type=password],
.ui.inverted.form .field.error input[type=number],
.ui.inverted.form .field.error input[type=url],
.ui.inverted.form .field.error input[type=tel],
.ui.inverted.form .field.error textarea {
    background-color: #FCC
}
.ui.inverted.form .ui.checkbox label {
    color: rgba(255, 255, 255, .8)
}
.ui.inverted.form .ui.checkbox .box:hover,
.ui.inverted.form .ui.checkbox label:hover {
    color: #FFF
}
.ui.form .grouped.fields {
    margin: 0 0 1em
}
.ui.form .grouped.fields .field {
    display: block;
    float: none;
    margin: .5em 0;
    padding: 0
}
.ui.form .fields {
    clear: both
}
.ui.form .fields:after {
    content: ' ';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
.ui.grid:after,
.ui.menu:after,
.ui.row:after {
    visibility: hidden;
    content: ".";
    height: 0
}
.ui.form .fields>.field {
    clear: none;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.ui.form .fields>.field:first-child {
    border-left: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.ui.form .two.fields>.field,
.ui.form .two.fields>.fields {
    width: 50%;
    padding-left: 1%;
    padding-right: 1%
}
.ui.form .three.fields>.field,
.ui.form .three.fields>.fields {
    width: 33.333%;
    padding-left: 1%;
    padding-right: 1%
}
.ui.form .four.fields>.field,
.ui.form .four.fields>.fields {
    width: 25%;
    padding-left: 1%;
    padding-right: 1%
}
.ui.form .five.fields>.field,
.ui.form .five.fields>.fields {
    width: 20%;
    padding-left: 1%;
    padding-right: 1%
}

.ui.form .fields .field:first-child {
    padding-left: 0
}
.ui.form .fields .field:last-child {
    padding-right: 0
}
.ui.form .inline.fields .field {
    min-height: 1.3em;
    margin-right: .5em
}
.ui.form .inline.field>input,
.ui.form .inline.field>label,
.ui.form .inline.field>p,
.ui.form .inline.fields .field>input,
.ui.form .inline.fields .field>label,
.ui.form .inline.fields .field>p {
    display: inline-block;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-size: 1em
}
.ui.form .inline.field>input,
.ui.form .inline.fields .field>input,
.ui.small.form {
    font-size: .875em
}
.ui.form .inline.field>:first-child,
.ui.form .inline.fields .field>:first-child {
    margin: 0 .5em 0 0
}
.ui.form .inline.field>:only-child,
.ui.form .inline.fields .field>:only-child {
    margin: 0
}
.ui.small.form input[type=text],
.ui.small.form input[type=email],
.ui.small.form input[type=date],
.ui.small.form input[type=password],
.ui.small.form input[type=number],
.ui.small.form input[type=url],
.ui.small.form input[type=tel],
.ui.small.form label,
.ui.small.form textarea {
    font-size: 1em
}
.ui.large.form {
    font-size: 1.125em
}
.ui.grid {
    display: block;
    font-size: 0;
    margin: 0 -1.5%;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ui.label {
    display: inline-block;
    vertical-align: middle;
    margin: -.25em .25em 0;
    background-color: #E8E8E8;
    border-color: #E8E8E8;
    padding: .5em .8em;
    color: rgba(0, 0, 0, .65);
    text-transform: uppercase;
    font-weight: 400;
    border-radius: .325em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background .1s linear;
    transition: background .1s linear
}
.ui.label:first-child {
    margin-left: 0
}
.ui.label:last-child {
    margin-right: 0
}
.ui.label a {
    color: inherit;
    opacity: .8;
    -webkit-transition: .2s opacity ease;
    transition: .2s opacity ease
}
.ui.labels a.label:hover:before,
a.ui.label:hover,
a.ui.label:hover:before,
a.ui.labels .label:hover {
    background-color: #E0E0E0;
    color: rgba(0, 0, 0, .7)
}
.ui.label a:hover {
    opacity: 1
}
.ui.label .detail {
    display: inline-block;
    margin-left: .5em;
    font-weight: 700;
    opacity: .8
}
.ui.label .icon {
    width: auto
}
.ui.label .delete.icon {
    cursor: pointer;
    margin: 0 0 0 .5em;
    opacity: .7;
    -webkit-transition: background .1s linear;
    transition: background .1s linear
}
.ui.label .delete.icon:hover {
    opacity: .99
}
.ui.segment>.attached.label:first-child+* {
    margin-top: 2.5em
}
.ui.segment>.bottom.attached.label:first-child~:last-child {
    margin-top: 0;
    margin-bottom: 2.5em
}
.ui.image.label {
    width: auto!important;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: .4em;
    padding-bottom: .4em;
    line-height: 1.5em;
    vertical-align: baseline;
    text-transform: none;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) inset;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) inset
}
.ui.image.label img {
    display: inline-block;
    height: 2.25em;
    margin: -.4em .8em -.4em -.8em;
    vertical-align: top;
    border-radius: .325em 0 0 .325em
}
.ui.label.disabled {
    opacity: .5
}
a.ui.label:hover,
a.ui.labels .label:hover {
    border-color: #E0E0E0
}
.ui.label.visible,
.ui.labels.visible .label {
    display: inline-block!important
}
.ui.label.hidden,
.ui.labels.hidden .label {
    display: none!important
}
.ui.tag.label,
.ui.tag.labels .label {
    margin-left: 1em;
    position: relative;
    padding: .33em 1.3em .33em 1.4em;
    border-radius: 0 3px 3px 0
}
.ui.tag.label:before,
.ui.tag.labels .label:before {
    position: absolute;
    top: .3em;
    left: .3em;
    content: '';
    margin-left: -1em;
    background-image: none;
    width: 1.5em;
    height: 1.5em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background .1s linear;
    transition: background .1s linear
}
.ui.tag.label:after,
.ui.tag.labels .label:after {
    position: absolute;
    content: '';
    top: 50%;
    left: -.25em;
    margin-top: -.3em;
    background-color: #FFF;
    width: .55em;
    height: .55em;
    -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, .3);
    border-radius: 100px
}




.ui.corner.label,
.ui.corner.label:hover {
    background-color: transparent
}
.ui.corner.label:after,
.ui.pointing.label:before,
.ui.ribbon.label:after {
    content: ""
}
.ui.ribbon.label {
    position: relative;
    margin: 0 .2em;
    left: -2rem;
    padding-left: 2rem;
    border-radius: 0 4px 4px 0;
    border-color: rgba(0, 0, 0, .15)
}
.ui.ribbon.label:after {
    position: absolute;
    top: 100%;
    left: 0;
    border-top: 0 solid transparent;
    border-right-width: 1em;
    border-right-color: inherit;
    border-right-style: solid;
    border-bottom: 1em solid transparent;
    border-left: 0 solid transparent;
    width: 0;
    height: 0
}
.ui.attached.label,
.ui.top.attached.label {
    width: 100%;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    padding: .75em 1em;
    border-radius: 4px 4px 0 0
}
.ui.bottom.attached.label {
    top: auto;
    bottom: 0;
    border-radius: 0 0 4px 4px
}
.ui.top.left.attached.label {
    width: auto;
    margin-top: 0!important;
    border-radius: 4px 0
}
.ui.top.right.attached.label {
    width: auto;
    left: auto;
    right: 0;
    border-radius: 0 4px
}
.ui.bottom.left.attached.label {
    width: auto;
    top: auto;
    bottom: 0;
    border-radius: 4px 0 0 4px
}
.ui.bottom.right.attached.label {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    width: auto;
    border-radius: 4px 0
}
.ui.corner.label {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    margin: 0;
    width: 3em;
    height: 3em;
    padding: 0;
    text-align: center;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}
.ui.corner.label:after {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-bottom: 3em solid transparent;
    border-right-color: inherit;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}
.ui.corner.label:after,
.ui.left.corner.label:after {
    border-right: 3em solid transparent;
    border-left: 0 solid transparent
}
.ui.corner.label .icon {
    font-size: .875em;
    margin: .5em 0 0 1.25em
}
.ui.corner.label .text {
    display: inline-block;
    font-weight: 700;
    margin: .5em 0 0 1em;
    width: 2.5em;
    font-size: .875em;
    text-align: center;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}
.ui.input>.ui.corner.label,
.ui.rounded.image>.ui.corner.label,
.ui.segment>.ui.corner.label {
    overflow: hidden
}
.ui.segment>.ui.corner.label {
    top: -1px;
    right: -1px
}
.ui.segment>.ui.left.corner.label {
    right: auto;
    left: -1px
}
.ui.input>.ui.corner.label {
    top: 1px;
    right: 1px
}
.ui.input>.ui.right.corner.label {
    right: auto;
    left: 1px
}
.ui.left.corner.label,
.ui.left.corner.label:after {
    right: auto;
    left: 0
}
.ui.left.corner.label:after {
    border-top: 3em solid transparent;
    border-bottom: 0 solid transparent;
    border-top-color: inherit
}
.ui.left.corner.label .icon {
    margin: .5em 0 0 -1em
}
.ui.left.corner.label .text {
    margin: .5em 0 0 -1em;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.ui.pointing.dropdown .menu:after,
.ui.pointing.label:before {
    background-image: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}
.ui.fluid.labels>.label,
.ui.label.fluid {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.ui.fluid.labels>.label,
.ui.label.fluid,
.ui.progress {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box
}
.ui.inverted.label,
.ui.inverted.labels .label {
    color: #FFF!important
}
.ui.black.label,
.ui.black.labels .label {
    background-color: #5C6166!important;
    border-color: #5C6166!important;
    color: #FFF!important
}
.ui.black.label:before,
.ui.black.labels .label:before,
.ui.labels .black.label:before {
    background-color: #5C6166!important
}
a.ui.black.label:hover,
a.ui.black.labels .label:hover {
    background-color: #333!important;
    border-color: #333!important
}
.ui.black.labels a.label:hover:before,
.ui.labels a.black.label:hover:before,
a.ui.black.label:hover:before {
    background-color: #333!important
}
.ui.black.corner.label,
.ui.black.corner.label:hover {
    background-color: transparent!important
}
.ui.black.ribbon.label {
    border-color: #333!important
}
.ui.green.label,
.ui.green.labels .label {
    background-color: #A1CF64!important;
    border-color: #A1CF64!important;
    color: #FFF!important
}
.ui.green.label:before,
.ui.green.labels .label:before,
.ui.labels .green.label:before {
    background-color: #A1CF64!important
}
a.ui.green.label:hover,
a.ui.green.labels .label:hover {
    background-color: #89B84C!important;
    border-color: #89B84C!important
}
.ui.green.labels a.label:hover:before,
.ui.labels a.green.label:hover:before,
a.ui.green.label:hover:before {
    background-color: #89B84C!important
}
.ui.green.corner.label,
.ui.green.corner.label:hover {
    background-color: transparent!important
}
.ui.green.ribbon.label {
    border-color: #89B84C!important
}
.ui.red.label,
.ui.red.labels .label {
    background-color: #e74c2b!important;
    border-color: #e74c2b!important;
    color: #FFF!important
}
.ui.labels .red.label:before,
.ui.red.label:before,
.ui.red.labels .label:before {
    background-color: #e74c2b!important
}
.ui.red.corner.label,
.ui.red.corner.label:hover {
    background-color: transparent!important
}
a.ui.red.label:hover,
a.ui.red.labels .label:hover {
    background-color: #DE3859!important;
    border-color: #DE3859!important;
    color: #FFF!important
}
.ui.labels a.red.label:hover:before,
.ui.red.labels a.label:hover:before,
a.ui.red.label:hover:before {
    background-color: #DE3859!important
}
.ui.red.ribbon.label {
    border-color: #DE3859!important
}
.ui.blue.label,
.ui.blue.labels .label {
    background-color: #6ECFF5!important;
    border-color: #6ECFF5!important;
    color: #FFF!important
}
.ui.blue.label:before,
.ui.blue.labels .label:before,
.ui.labels .blue.label:before {
    background-color: #6ECFF5!important
}
.ui.blue.labels a.label:hover,
a.ui.blue.label:hover,
a.ui.blue.labels .label:hover {
    background-color: #1AB8F3!important;
    border-color: #1AB8F3!important;
    color: #FFF!important
}
.ui.blue.labels a.label:hover:before,
.ui.labels a.blue.label:hover:before,
a.ui.blue.label:hover:before {
    background-color: #1AB8F3!important
}
.ui.blue.corner.label,
.ui.blue.corner.label:hover {
    background-color: transparent!important
}
.ui.blue.ribbon.label {
    border-color: #1AB8F3!important
}
.ui.purple.label,
.ui.purple.labels .label {
    background-color: #564F8A!important;
    border-color: #564F8A!important;
    color: #FFF!important
}
.ui.labels .purple.label:before,
.ui.purple.label:before,
.ui.purple.labels .label:before {
    background-color: #564F8A!important
}
.ui.purple.labels a.label:hover,
a.ui.purple.label:hover,
a.ui.purple.labels .label:hover {
    background-color: #3E3773!important;
    border-color: #3E3773!important;
    color: #FFF!important
}
.ui.labels a.purple.label:hover:before,
.ui.purple.labels a.label:hover:before,
a.ui.purple.label:hover:before {
    background-color: #3E3773!important
}
.ui.purple.corner.label,
.ui.purple.corner.label:hover {
    background-color: transparent!important
}
.ui.purple.ribbon.label {
    border-color: #3E3773!important
}
.ui.orange.label,
.ui.orange.labels .label {
    background-color: #F05940!important;
    border-color: #F05940!important;
    color: #FFF!important
}
.ui.labels .orange.label:before,
.ui.orange.label:before,
.ui.orange.labels .label:before {
    background-color: #F05940!important
}
.ui.orange.labels a.label:hover,
a.ui.orange.label:hover,
a.ui.orange.labels .label:hover {
    background-color: #FF4121!important;
    border-color: #FF4121!important;
    color: #FFF!important
}
.ui.labels a.orange.label:hover:before,
.ui.orange.labels a.label:hover:before,
a.ui.orange.label:hover:before {
    background-color: #FF4121!important
}
.ui.orange.corner.label,
.ui.orange.corner.label:hover {
    background-color: transparent!important
}
.ui.orange.ribbon.label {
    border-color: #FF4121!important
}
.ui.teal.label,
.ui.teal.labels .label {
    background-color: #00B5AD!important;
    border-color: #00B5AD!important;
    color: #FFF!important
}
.ui.labels .teal.label:before,
.ui.teal.label:before,
.ui.teal.labels .label:before {
    background-color: #00B5AD!important
}
.ui.teal.labels a.label:hover,
a.ui.teal.label:hover,
a.ui.teal.labels .label:hover {
    background-color: #009A93!important;
    border-color: #009A93!important;
    color: #FFF!important
}
.ui.labels a.teal.label:hover:before,
.ui.teal.labels a.label:hover:before,
a.ui.teal.label:hover:before {
    background-color: #009A93!important
}
.ui.teal.corner.label,
.ui.teal.corner.label:hover {
    background-color: transparent!important
}
.ui.teal.ribbon.label {
    border-color: #009A93!important
}
.ui.horizontal.label,
.ui.horizontal.labels .label {
    margin: -.125em .5em -.125em 0;
    padding: .35em 1em;
    min-width: 6em;
    text-align: center
}
.ui.circular.label,
.ui.circular.labels .label {
    min-height: 1em;
    max-height: 2em;
    padding: .5em!important;
    line-height: 1em;
    text-align: center;
    border-radius: 500rem
}
.ui.pointing.label {
    position: relative
}
.ui.attached.pointing.label,
.ui.floating.label,
.ui.loader {
    position: absolute
}
.ui.pointing.label:before {
    position: absolute;
    width: .6em;
    height: .6em;
    transform: rotate(45deg);
    z-index: 2;
    -webkit-transition: background .1s linear;
    transition: background .1s linear;
    background-color: #E8E8E8
}
.ui.pointing.above.label,
.ui.pointing.label {
    margin-top: 1em
}
.ui.pointing.above.label:before,
.ui.pointing.label:before {
    margin-left: -.3em;
    top: -.3em;
    left: 50%
}
.ui.pointing.below.label {
    margin-top: 0;
    margin-bottom: 1em
}
.ui.pointing.below.label:before {
    margin-left: -.3em;
    top: auto;
    right: auto;
    bottom: -.3em;
    left: 50%
}
.ui.pointing.left.label {
    margin-top: 0;
    margin-left: 1em
}
.ui.pointing.left.label:before {
    margin-top: -.3em;
    bottom: auto;
    right: auto;
    top: 50%;
    left: 0
}
.ui.pointing.right.label {
    margin-top: 0;
    margin-right: 1em
}
.ui.pointing.right.label:before {
    margin-top: -.3em;
    right: -.3em;
    top: 50%;
    bottom: auto;
    left: auto
}
.ui.floating.label {
    z-index: 100;
    top: -1em;
    left: 100%;
    margin: 0 0 0 -1.5em!important
}
.ui.small.label,
.ui.small.labels .label {
        font-size: 0.8vw;
}
.ui.label {
        font-size: 0.8vw;
}
.ui.large.label,
.ui.large.labels .label {
      font-size: 0.8vw;
}
.ui.huge.label,
.ui.huge.labels .label {
        font-size: 1vw;
}

.ui.form label {
    margin: 0 0 1em;
    display: block;
    color: #555;
    position: relative
}
div.error,
div.error-list,
input.error,
label.error,
select.error {
    color: #e74c2b!important;
    border-color: #e74c2b!important
}
div.custom-error,
div.custom-error-list,
input.custom-error,
label.custom-error {
    color: #F7879E!important;
    border-color: #F7879E!important
}
form label .error-list {
    font-size: 1em
}
form>.error-list {
    background-color: snow;
    border: 1px dashed #e74c2b;
    padding: 1em;
    margin-bottom: 1em
}
form>.error-list ul {
    margin-left: 1.5em
}
form>.error-list li {
    list-style: disc
}
form .custom-error-list {
    position: absolute;
    bottom: 0;
    font-size: .7em;
    width: 50%;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}
form .ui.red.pointing.below.label {
   position: absolute;
    bottom: 2.5vw;
    z-index: 11;
    text-transform: none;
	white-space: normal;
    left: 50%;
    transform: translate(-50%);
}
form label.checkbox .ui.red.pointing.below.label,
form label.radio .ui.red.pointing.below.label {
    right: inherit;
    bottom: -5px;
    margin-bottom: 0
}
form label.checkbox .ui.pointing.below.label,
form label.radio .ui.pointing.below.label {
    margin-top: 0;
    margin-left: 1em
}
form label.checkbox .ui.pointing.below.label:before,
form label.radio .ui.pointing.below.label:before {
    margin-top: -.3em;
    bottom: auto;
    right: auto;
    top: 50%;
    left: 0
}
form .ui.checkbox .ui.red.pointing.below.label {
    right: inherit;
    left: -55%;
    bottom: -30px;
    margin-right: 0
}
.ui.checkbox .ui.pointing.below.label {
    margin-top: 0;
    margin-right: 1em
}
.ui.checkbox .ui.pointing.below.label:before {
    margin-top: -.3em;
    right: -.3em;
    top: 50%;
    bottom: auto;
    left: auto
}
.ui.form input[disabled],
.ui.form input[readonly],
.ui.form select[disabled],
.ui.form select[readonly],
.ui.form textarea[disabled],
.ui.form textarea[readonly] {
    cursor: not-allowed;
    background-color: #f7f7f7;
    color: #999
}
.ui.form input[type=radio][disabled],
.ui.form input[type=radio][readonly],
.ui.form input[type=checkbox][disabled],
.ui.form input[type=checkbox][readonly] {
    background-color: transparent
}
.ui.form .control-group {
    clear: both;
    margin: 0 0 1em
}
.ui.form .control-group>label {
    margin: 0 0 .3em;
    display: block;
    font-size: .875em
}
@media only screen and (max-width: 767px) {
	form .ui.red.pointing.below.label {bottom: 2.6rem;}
}
@media (min-aspect-ratio: 16/9) and (min-width: 1680px) {
	form .ui.red.pointing.below.label {bottom: 2vw;}
}