.tabber {
  transition: all 0.25s ease;
  position: absolute;
  opacity: 0;
  left: 50px; 
}
.tabber.active {
  opacity: 1;
  /*position: relative;*/
  width: 100%;
  left: 0;
  opacity: 1;
}
.modal {
  opacity: 0;
  transition: all 0.1s ease !important;
}
.modal-90 {
    width: 90% !important;
}
.modal.active {
  margin-top:0px !important;
  opacity: 1;
}
/* uncomment this if you want the steps to be hidden and a single form. */
/*.steps {
  display: none !important;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block !important;
  margin-top: 10px;
}
.wizard .actions > ul > li {
  display:block !important;
}
.wizard .actions > ul > li a {
  display:none !important;
}
.wizard .actions a[href="#finish"] {
  display: block !important;
}
.wizard .actions a[href="#cancel"] {
  display: block !important;
}
.ui.segment .fields {
  padding: 0 !important;
}*/
/* uncomment this if you want the steps to be hidden and a single form. */

.ui[class*="left icon"].input>i.icon {
  pointer-events: none !important;
  cursor: pointer !important;
} 
input.hasDatepicker {
  cursor: pointer !important;
}

.ui.popup {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    min-width: -moz-max-content;
    z-index: 1900;
    border: 1px solid #ccc;
    max-width: 250px;
    background-color: #fff;
    padding: 0 !important;
    font-weight: 400;
    font-style: normal;
    color: rgba(0,0,0,.8);
    border-radius: .2857rem;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    margin: 0;
}

.ui.modal {
  background: transparent; !important;
  box-shadow: 0px !important;
  border-radius: 0px !important;
}

.mce-tooltip-n {
  display: none !important;
}
textarea:disabled {
}
.ui.accordion .title:not(.ui) {
    font-size: 1em;
    color: rgba(0, 0, 0, 0.8);
    background: #F3F3F3;
    border: 1px solid #E9E9E9;
}
input[type="file"] {
  left: 0;
  padding: 0 !important;
  margin: 0 !important;
}
.select2-selection__clear {
  display:none;
}
.select2-container--disabled .select2-selection__rendered {
  display:none !important;

}
.no-shadow {
  box-shadow: none !important;
}
li.page-number.active a {
    cursor: pointer;
    display: inline-block;
    min-height: 1em;
    outline: none;
    border: none;
    vertical-align: baseline;
    background: #005a9e !important;
    color: #333333;
    margin: 0em 0.25em 0em 0em;
    padding: 0.75em 1.15em 0.75em;
    text-transform: none;
    font-weight: bold;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: 0.28571429em;
    font-size: 13px !important;
    font-weight: normal !important;
    color: white !important;
}
.ui.button {
    cursor: pointer;
    display: inline-block;
    min-height: 1em;
    min-width: 142px;
    outline: none;
    border: none;
    vertical-align: baseline;
    background: #FF8C00;
    color: #333333;
    margin: 0.5em 0.25em 0em 0em;
    padding: 0.75em 1.15em 0.75em;
    text-transform: none;
    font-weight: bold;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: 0.28571429em;
    font-size: 13px !important;
    font-weight: normal !important;
    color: white !important;
    padding: 12.5px !important;
}
.ui.button:hover {
  background-color: #ef972c;
}
.ui.active.button {
  background-color: #BFBFBF;
  background-image: '';
  color: black !important;
}
.ui.blue.button {
    cursor: pointer;
    display: inline-block;
    min-height: 1em;
    outline: none;
    border: none;
    vertical-align: baseline;
    background: #FF8C00;
    color: #333333;
    margin: 0em 0.25em 0em 0em;
    padding: 0.75em 1.15em 0.75em;
    text-transform: none;
    font-weight: bold;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: 0.28571429em;
    font-size: 13px !important;
    font-weight: normal !important;
    color: white !important;
    padding: 12.5px !important;
}
.ui.blue.button:hover {
  background-color: #ef972c;
}
.ui.blue.active.button {
  background-color: #BFBFBF;
  background-image: '';
  color: black !important;
}
.wizard > .actions a:hover {
  background-color: #0372B5;
  background-image: '';
}
.wizard > .actions a.active {
  background-color: #BFBFBF;
  background-image: '';
  color: black !important; 
}
.wizard > .actions a, .wizard > .actions button
{
    cursor: pointer;
    display: inline-block;
    min-height: 1em;
    outline: none;
    border: none;
    vertical-align: baseline;
    background: #0372B5;
    color: #333333;
    margin: 0em 0.25em 0em 0em;
    padding: 0.75em 1.15em 0.75em;
    text-transform: none;
    font-weight: bold;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: 0.28571429em;
    font-size: 13px !important;
    font-weight: normal !important;
    color: white !important;
    padding: 12.5px !important;
}
.ui.modals {
}
.white-background {
  background: white !important;
}
.grey-background {
  background:rgba(128, 128, 128, 0.1) !important;
}
.text-small {
    line-height: 3px !important;
}
input { 
    padding-left: 15px !important;
}
ul {
  line-height:1.1 !important;
}
.current-info {
  position:initial !important;
}
.wizard {
  padding:0 !important;
  margin: 0 !important;
}

.steps li {
  box-shadow:none !important;
  border: none !important;
}

.steps li:after {
  display:none !important;
}
.steps {
  color:#2184BE !important;
  border-bottom:1px solid #D1D2D2 !important;
  border-top:1px solid #D1D2D2 !important;
}
.steps .description {
  color:#2184BE !important;
}

#formModal > .content {
    padding: 0.45em !important;
}
#formModal {
  border-radius: 0.2857rem !important;
}
.ui.form {
  margin:0 !important;
}
form label  {
  font-size: 12px !important;
}
.ui.dropdown {
  font-size:13px !important;
}
.field input {
  height:40px !important;
}
/*force the table size to match th dropdowns*/
td {
  font-size:13px !important;
}
form .ui.error.message, .ui.attached.error.message {
/*  box-shadow: 1px 1px 1px 1px #dbb1b1, 0px 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(123, 123, 123, 0.55) !important;*/
}
form .ui.negative.message, .ui.attached.negative.message {
  border: 1px solid rgba(123, 123, 123, 0.55) !important;
}
.pub-splash
{
  background-repeat:no-repeat;
  background-size: cover;
  height:400px;
}
.ui.fluid.dropdown:focus 
{
  color: rgba(0, 0, 0, 0.85);
  border-color: rgba(53, 53, 53, 0.49) !important;
  border-radius: 0em 0.2857rem 0.2857rem 0em !important;
  background: #ffffff;
}
div.actions.clearfix {
  background:transparent !important;
}
.ui.form input:not([type]):focus, .ui.form input[type="date"]:focus, .ui.form input[type="datetime-local"]:focus, .ui.form input[type="email"]:focus, .ui.form input[type="number"]:focus, .ui.form input[type="password"]:focus, .ui.form input[type="search"]:focus, .ui.form input[type="tel"]:focus, .ui.form input[type="time"]:focus, .ui.form input[type="text"]:focus, .ui.form input[type="url"]:focus {
    color: rgba(0, 0, 0, 0.85);
    border-color: rgb(255, 255, 255);
    border-radius: 0em 0.2857rem 0.2857rem 0em;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.65);
}
.field label {
  font-size:13px !important;
}

.field input {
  font-size:13px !important;
}

#pifAddressSearch > div.results.transition 
{
  max-height:320px;
  overflow:scroll;
  margin-top:0px
}


.ui-datepicker {
  background-color: white !important;
  z-index:9999999 !important;
}

/**
 * Tool Tips
 */
.info-label {
  border-bottom:1px dashed #B7B4B4 !important;
}
.tooltipPopup {
  width:0px !important;
}

.pub-popup-dropdown .menu {
   margin-top:-4.9em !important;
   z-index: 1;
   border-radius: 0px !important;
}
.pub-popup-dropdown .menu .item .active .selected {
  background:none repeat scroll 0% 0% rgba(40, 148, 199, 1) !important;
  color:white !important;
  border-radius: 0px !important;
}
.pub-popup-dropdown .menu > .item:hover {
  background: rgba(40, 148, 199, 1) !important;
   border-radius: 0px !important;
}
.pub-popup-dropdown > .menu:after {
  transform: rotate(40deg) !important;
  top: 100% !important;
  left: 0% !important;
  margin: -0.5em 4px 0em 0.5em !important;
  z-index: -5 !important;
  width:1em !important;
  height:1em !important;
  background:none repeat scroll 0% 0% rgb(229, 229, 229) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  margin-left:4px !important;
}
.pub-popup-dropdown .item {
  background:none repeat scroll 0% 0% rgba(40, 148, 199, 1);
  color:white !important;
  border-radius: 0px !important;
}

/**
 * Tool Tips
 */
.pub-segment {
  background-color: rgb(247, 247, 247) !important;
  border: 1px solid rgba(0, 0, 0, 0.33) !important;
}

.menu-cover {
    background: rgba(0, 0, 0, 0.0) !important;
    position:fixed !important;

}
.menu-cover.active {
    background: rgba(0, 0, 0, 0.8) !important;
    width: 100% !important;
    position: absolute;
    height: 100% !important;
    z-index: 999999;
    top: 35px;
}

/** Notification Bar */
#notificationBar {
}

#notificationBar .item {
  border: 1px solid white;
  border-bottom: 1px solid rgba(117, 117, 117, 0.25);
  margin: 5px;
}

#notificationBar .item .header {
  margin-bottom:3px !important;
}

#notificationBar .item:hover {
  border: 1px solid rgba(117, 117, 117, 0.53);
}

#notificationBar .menu {
  z-index: 999999999999 !important;
}
/** Multiselect */
span.small {
  font-size:0.9em !important;
}
span.medium {
  font-size:1em !important;
}
span.large {
  font-size:1.1em !important;
}
.optgroup-header {
  font-weight: bold !important;
}
.optgroup-inner {
  padding: 0px 0px 0px 15px !important;
}
/** Multiselect */
.title.child { 
  padding: 1em 0em 1em 0.5em !important;
}
.spacer {
}

#hiddenDownloader {
  display:none !important;
  visibility: hidden;
  width:0px !important;
}


/**
 * Table Colours
 */
.bootstrap-table table tbody .approved {
  background-color:rgb(238, 255, 231) !important;
}

.bootstrap-table table tbody .declined {
  background-color:#fff0f0 !important;
}

.actions .disabled {
  display:none !important;
}
.bootstrap-table table tbody .error {
  background-color:#fff0f0 !important;
}
.bootstrap-table table tbody .warning {
  background-color:#fffbe6 !important;
}

.bootstrap-table table tbody .success {
    background-color:#cfe6cf !important;
}

.bootstrap-table table tbody .lavender {
    background-color:#E6E6FA !important;
}

.bootstrap-table table tbody .gogreen {
    background-color:#90EE90 !important;
}

.bootstrap-table table tbody tr.even, table tbody tr.alt, .bootstrap-table table tbody tr:nth-of-type(even) {
    background: white;
}
.bootstrap-table table tbody tr.odd, table tbody tr.alt, .bootstrap-table table tbody tr:nth-of-type(odd) {
    background: white;
}

/** table header is white! */
.bootstrap-table thead tr {
  background: white !important;
/*  border-bottom:  1px solid rgba(0, 0, 0, 0.21) !important;
*/}

.sortable:hover {
    background-color: rgb(227, 227, 227) !important;
}
.wizard > .actions a {
   padding:15px !important;
}

.bootstrap-table thead .th-inner {
  color:white !important;
  font-weight:normal !important;
}

.bootstrap-table {
  padding: 0.25%;
}

/**
 * Table Colours
 */

/**
 * Label Plain Override
 */
.plain {
  background: transparent !important;
  color:black !important;
}

.pub-label {
    background: #2184BE !important;
    color: white !important;
    border: 1px solid rgb(33, 132, 190) !important;
}

.label.outline {
  background: transparent !important;
  color:black !important;
  border: 1px solid rgb(158, 158, 158) !important;
}


form label  {
  font-size: 12px !important;
}

/**
 * Tool Tips
 */
.info-label {
  border-bottom:1px dashed #B7B4B4 !important;
}

.tooltipPopup {
  width:0px !important;
}

.pub-popup-dropdown .menu {
   margin-top:-4.9em !important;
   z-index: 1;
   border-radius: 0px !important;
}

.pub-popup-dropdown .menu .item .active .selected {
  background:none repeat scroll 0% 0% rgba(40, 148, 199, 1) !important;
  color:white !important;
  border-radius: 0px !important;
}

.pub-popup-dropdown .menu > .item:hover {
  background: rgba(40, 148, 199, 1) !important;
   border-radius: 0px !important;
}

.pub-popup-dropdown > .menu:after {
  transform: rotate(40deg) !important;
  top: 100% !important;
  left: 0% !important;
  margin: -0.5em 4px 0em 0.5em !important;
  z-index: -5 !important;
  width:1em !important;
  height:1em !important;
  background:none repeat scroll 0% 0% rgb(229, 229, 229) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  margin-left:4px !important;
}

.pub-popup-dropdown .item {
  background:none repeat scroll 0% 0% rgba(40, 148, 199, 1);
  color:white !important;
  border-radius: 0px !important;
}
/**
 * Tool Tips
 */


.item.link {
  cursor: pointer;
}

.ui.styled.accordion .active.title {
}

.ui.styled.accordion .active.content {
}

.ui-datepicker-calendar thead {
  background:none !important;
}

body {
  font-size:1em !important;
}

.full-width {
  width:100% !important;
}
td .card-view { 
  line-height: 2rem;
}
td .card-view .title {
  min-width:50% !important;
}
td .card-view i {
  font-size:2em;
}
.steps li {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  margin: 0em 0em;
  padding: 0.9285em 1.5em 0.9285em 2.25em;
}
.steps li:after {
  position: absolute;
  z-index: 2;
  content: '';
  top: 50%;
  right: 0em;
  border: medium none;
  background-color: #ffffff;
  width: 1.5em;
  height: 1.5em;
  border-bottom: 1px solid rgba(39, 41, 43, 0.15);
  border-right: 1px solid rgba(39, 41, 43, 0.15);
}
.steps li,
.steps li:after {
}

.ordered.steps {
  counter-reset: ordered;
}
.ordered.steps .step:before {
  display: table-cell;
  position: static;
  text-align: center;
  content: counters(ordered, ".");
  vertical-align: middle;
  padding-right: 0.6em;
  font-size: 2em;
  counter-increment: ordered;
}
.ordered.steps .step > * {
  display: table-cell;
  vertical-align: middle;
}
/*--------------
    Vertical
---------------*/
.vertical.steps {
  display: inline-block;
  overflow: visible;
}
.vertical.steps .step {
  display: block;
  border-radius: 0em;
  padding: 0.9285em 1.5em;
}
.vertical.steps .step:first-child {
  padding: 0.9285em 1.5em;
  border-radius: 0.2857rem 0.2857rem 0em 0em;
}
.vertical.steps .step:last-child {
  border-radius: 0em 0em 0.2857rem 0.2857rem;
}
/* Arrow */
.vertical.steps .step:after {
  display: none;
}
/* Active Arrow */
.vertical.steps .active.step:after {
  display: block;
}
/*---------------
    Responsive
----------------*/
/* Mobile (Default) */
@media only screen and (max-width: 767px) {
  .steps {
    overflow: visible;
  }
  .steps .step {
    display: block;
    border-radius: 0em;
    padding: 0.9285em 1.5em;
  }
  .steps .step:first-child {
    padding: 0.9285em 1.5em;
    border-radius: 0.2857rem 0.2857rem 0em 0em;
  }
  .steps .step:last-child {
    border-radius: 0em 0em 0.2857rem 0.2857rem;
  }
  /* Arrow */
  .steps .step:after {
    display: none;
  }
}
/*******************************
             States
*******************************/
/* Link Hover */
.steps .link.step:hover::after,
.steps .link.step:hover,
.steps a.step:hover::after,
.steps a.step:hover {
  background: #fafafa;
  color: rgba(0, 0, 0, 0.8);
}
/* Link Down */
.steps .link.step:active::after,
.steps .link.step:active,
.steps a.step:active::after,
.steps a.step:active {
  background: #f0f0f0;
  color: rgba(0, 0, 0, 0.8);
}
/* Active */
.steps .step.active {
  cursor: auto;
  background: #f0f0f0;
}
.steps .step.active:after {
  background: #f0f0f0;
}
.steps .step.active .title {
  color: #009fda;
}
.ordered.steps .step.active:before,
.steps .active.step .icon {
  color: rgba(0, 0, 0, 0.85);
}
/* Active Hover */
.steps .link.active.step:hover::after,
.steps .link.active.step:hover,
.steps a.active.step:hover::after,
.steps a.active.step:hover {
  cursor: pointer;
  background: #ececec;
  color: rgba(0, 0, 0, 0.8);
}
/* Completed */
.steps .step.completed > .icon:before,
.ordered.steps .step.completed:before {
  color: #5bbd72;
}
/* Disabled */
.steps .disabled.step {
  cursor: auto;
  background: #ffffff;
  pointer-events: none;
}
.steps .disabled.step,
.steps .disabled.step .title,
.steps .disabled.step .description {
  color: rgba(40, 40, 40, 0.3);
}
.steps .disabled.step:after {
  background: #ffffff;
}

   .dimmed.dimmable > .ui.animating.dimmer, .dimmed.dimmable > .ui.visible.dimmer, .ui.active.dimmer {
/*    overflow-y:scroll !important;
*/   }

/* Sidebar Styles */
.sidebar-nav {
    position: absolute;
    top: 0;
    width: 19.9em;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar-nav li {
    text-indent: 20px;
    line-height: 40px;
}
.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #999999;
}
.sidebar-nav li a:hover {
    text-decoration: none;
    color: #fff;
}
.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}
.sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px;
}
.sidebar-nav > .sidebar-brand a {
    color: #999999;
}
.ui.segment {
    margin:0em;
}
.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}
    #wrapper {
        left: 19.9em;
    }
    #wrapper.toggled {
        left: 0;
    }
    #sidebar-wrapper {
        width: 19.9em;
    }
    #wrapper.toggled #sidebar-wrapper {
        left:0px !important;
    }
    #page-content-wrapper {
        padding: 20px;
        position: relative;
    }
    #wrapper.toggled #page-content-wrapper {
        position: relative;
        margin-right: 0;
    }
#formModal .ui .error .message{
  margin-top:1rem !important;
}
option:focus {
    border: 1px solid black !important;
} 

.pagination-detail {
    font-weight: bold;
}
.pull-right .search .form-control {
    width:50em;
}

.wizard,
.tabcontrol
{
    display: block;
    width: 100%;
    overflow: visible;
}
#sidebar-wrapper {
    overflow:overlay;
    border-right: 2px solid rgb(155, 150, 150);
}
.ui.basic.blue.active.button { 
    box-shadow: 0px 0px 0px 2px #0372B5 inset !important
}
.th-inner {
    border:0px !important;
    color:white;
    font-weight: normal;
}

.pub-header {
  background: #0372B5;
  color:white;
  padding: 0.75rem 1rem;
  border: 1px solid #d4d4d5;
  border-radius: 0.3125rem;
}
thead th {
    border:0px !important;
}

.ui.styled.accordion .title, .ui.styled.accordion .accordion .title {
  font-weight: normal !important;
}

.page-number .active a {
    border:1px solid black;
}


/**
 * Fixes IE9 bug
 */
.pub-popup-dropdown .menu {
   margin-top:-60px !important;
}

.pub-popup-dropdown > .menu:after {
  transform: rotate(40deg) !important;
  top:0px !important;
  top: 100% !important;
  left: 0% !important;
  background: rgba(40, 148, 199, 0.87) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
}

.pub-popup-dropdown .item {
  margin-top: -10px !important;
  color:white !important;
  border-radius: 5px;
}

.item.link {
  cursor: pointer;
}

.ui.styled.accordion .active.title {
}

.ui.styled.accordion .active.content {
}

.ui-datepicker-calendar thead {
  background:none !important;
}

body {
  font-size:1em !important;
}

.full-width {
  width:100% !important;
}
td .card-view { 
  line-height: 2rem;
}
td .card-view .title {
  min-width:50% !important;
}
td .card-view i {
  font-size:2em;
}
.steps li.done:hover {
  background: #F9F9F9;
}
.steps li {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  margin: 0em 0em;
  padding: 0.9285em 1.5em 0.9285em 2.25em;
  color: rgba(159, 159, 159, 0.8);
  box-shadow: 0px 0px 0px 1px #d4d4d5;
  border-radius: 0em;
}
.steps li:after {
  position: absolute;
  z-index: 2;
  content: '';
  top: 50%;
  right: 0em;
  border: medium none;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: translateY(-50%) translateX(50%) rotate(-45deg);
  -ms-transform: translateY(-50%) translateX(50%) rotate(-45deg);
  transform: translateY(-50%) translateX(50%) rotate(-45deg);
}
.steps li,
.steps li:after {
}
.steps li:only-child {
  border-radius: 0.2857rem;
}
.steps li:last-child {
  margin-right: 0em;
}
.steps li:last-child:after {
  display: none;
}
.steps li .title {
    font-size: 14px !important;
    font-weight: bold;
    width: auto;
    float: left;
    line-height: 40px;
    color:#0372B5  !important;
    text-transform: uppercase;
    font-weight: normal !important;
}
/* Description */
.steps li .description {
  display:none !important;
  font-weight: normal;
  font-size: 0.9285em;
  color: rgba(0, 0, 0, 0.8);
}
.steps li .title ~ .description {
  display:none !important;
  margin-top: 0.1em;
}
/* Icon */
.steps li > .icon,
.steps li > .icon ~ .content {
  display: table-cell;
  vertical-align: middle;
}
.steps li > .icon {
  font-size: 2em;
  margin: 0em;
  padding-right: 0.6em;
}
/* Link */
.steps .link.step,
.steps a.step {
  cursor: pointer;
}
/*******************************
            Types
*******************************/
/*--------------
     Ordered
---------------*/
.ordered.steps {
  counter-reset: ordered;
}
.ordered.steps .step:before {
  display: table-cell;
  position: static;
  text-align: center;
  content: counters(ordered, ".");
  vertical-align: middle;
  padding-right: 0.6em;
  font-size: 2em;
  counter-increment: ordered;
}
.ordered.steps .step > * {
  display: table-cell;
  vertical-align: middle;
}
/*--------------
    Vertical
---------------*/
.vertical.steps {
  display: inline-block;
  overflow: visible;
}
.vertical.steps .step {
  display: block;
  border-radius: 0em;
  padding: 0.9285em 1.5em;
}
.vertical.steps .step:first-child {
  padding: 0.9285em 1.5em;
  border-radius: 0.2857rem 0.2857rem 0em 0em;
}
.vertical.steps .step:last-child {
  border-radius: 0em 0em 0.2857rem 0.2857rem;
}
/* Arrow */
.vertical.steps .step:after {
  display: none;
}
/* Active Arrow */
.vertical.steps .active.step:after {
  display: block;
}
/*---------------
    Responsive
----------------*/
/* Mobile (Default) */
@media only screen and (max-width: 767px) {
  .steps {
    overflow: visible;
  }
  .steps .step {
    display: block;
    border-radius: 0em;
    padding: 0.9285em 1.5em;
  }
  .steps .step:first-child {
    padding: 0.9285em 1.5em;
    border-radius: 0.2857rem 0.2857rem 0em 0em;
  }
  .steps .step:last-child {
    border-radius: 0em 0em 0.2857rem 0.2857rem;
  }
  /* Arrow */
  .steps .step:after {
    display: none;
  }
}
/*******************************
             States
*******************************/
/* Link Hover */
.steps .link.step:hover::after,
.steps .link.step:hover,
.steps a.step:hover::after,
.steps a.step:hover {
  background: #fafafa;
  color: rgba(0, 0, 0, 0.8);
}
/* Link Down */
.steps .link.step:active::after,
.steps .link.step:active,
.steps a.step:active::after,
.steps a.step:active {
  background: #f0f0f0;
  color: rgba(0, 0, 0, 0.8);
}
/* Active */
.steps .step.active {
  cursor: auto;
  background: #f0f0f0;
}
.steps .step.active:after {
  background: #f0f0f0;
}
.steps .step.active .title {
  color: #009fda;
}
.ordered.steps .step.active:before,
.steps .active.step .icon {
  color: rgba(0, 0, 0, 0.85);
}
/* Active Hover */
.steps .link.active.step:hover::after,
.steps .link.active.step:hover,
.steps a.active.step:hover::after,
.steps a.active.step:hover {
  cursor: pointer;
  background: #ececec;
  color: rgba(0, 0, 0, 0.8);
}
/* Completed */
.steps .step.completed > .icon:before,
.ordered.steps .step.completed:before {
  color: #5bbd72;
}
/* Disabled */
.steps .disabled.step {
  cursor: auto;
  background: #ffffff;
  pointer-events: none;
}
.steps .disabled.step,
.steps .disabled.step .title,
.steps .disabled.step .description {
  color: rgba(40, 40, 40, 0.3);
}
.steps .disabled.step:after {
  background: #ffffff;
}
    body {
    }
   .dimmed.dimmable > .ui.animating.dimmer, .dimmed.dimmable > .ui.visible.dimmer, .ui.active.dimmer {
/*    overflow-y:scroll !important;
*/   }
    #wrapper.toggled {
    }
    #wrapper {
        width:100%;
        position:absolute;
        padding-left: 0;
    }
    #sidebar-wrapper {
        z-index: 1000;
        position: fixed;
        left: 250px;
        width: 0;
        height: 100%;
        margin-left: -250px;
        overflow-y: auto;
        background: white;
    }

/* Sidebar Styles */
.sidebar-nav {
    position: absolute;
    top: 0;
    width: 19.9em;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar-nav li {
    text-indent: 20px;
    line-height: 40px;
}
.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #999999;
}
.sidebar-nav li a:hover {
    text-decoration: none;
    color: #fff;
}
.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}
.sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px;
}
.sidebar-nav > .sidebar-brand a {
    color: #999999;
}
.ui.segment {
    margin:0em;
}
.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}
#formModal .ui .error .message{
  margin-top:1rem !important;
}
option:focus {
    border: 1px solid black !important;
} 

.pagination-detail {
    font-weight: bold;
}
.pull-right .search .form-control {
    width:50em;
}

.wizard,
.tabcontrol
{
    display: block;
    width: 100%;
    overflow: visible;
}
#sidebar-wrapper {
    overflow:overlay;
    border-right: 2px solid rgb(155, 150, 150);
}
.ui.basic.blue.active.button { 
    box-shadow: 0px 0px 0px 2px #0372B5 inset !important
}
.th-inner {
    border:0px !important;
    color:white;
    font-weight: normal;
}

.pub-header {
  background: #0372B5;
  color:white;
  padding: 0.75rem 1rem;
  box-shadow: none;
  border: 1px solid #d4d4d5;
  border-radius: 0.3125rem;
}
thead th {
    border:0px !important;
}
.ui.dimmer {
    background: linear-gradient(rgba(68, 66, 66, 1), rgba(68, 75, 79, 0.6)) repeat scroll 0% 0% !important;
}
.ui.dimmer .ui.loader {
    color:white !important;
}
.ui.dimmer .ui.loader:after {
    border-color:white transparent transparent !important;
}
.page-number .active a {
    border:1px solid black;
}
#sidebar-wrapper {
    top:0px !important;
}


.sub-navigation-menu {
    border:none !important;
    border-radius: none !important;
}
.sub-navigation-menu .item {
    padding-left:0em !important;
    padding:0.5em !important;
}
.sub-navigation-menu .item > i.icon {
    margin-right:0.5em !important;
}
.sub-navigation-menu .item.active {
    background: none repeat scroll 0% 0% rgba(198, 204, 210, 0.14) !important;
    border:none !important;
    border-radius: 0px !important;
}
.sub-navigation-menu .title.child {
    border-top: 0px solid white !important;
    color:black !important;
    font-weight: normal !important;
}

.sub-navigation-menu .title .child .active {
  
}


.wizard,
.tabcontrol
{
    display: block;
    width: 100%;
    overflow: visible !important;
}
.wizard a,
.tabcontrol a
{
    display: inline-flex !important;
    outline: 0;
}
.wizard ul,
.tabcontrol ul
{
    list-style: none !important;
    padding: 0;
    margin: 0;
}
.li .number { display:none !important;}
/* Accessibility */
.wizard > .steps .current-info,
.tabcontrol > .steps .current-info
{
    position: absolute;
    left: -999em;
}
.wizard > .content > .title,
.tabcontrol > .content > .title
{
    position: absolute;
    left: -999em;
}
.attachment-container #transfer {
    border: 1px solid rgba(183, 183, 183, 0.23) !important;
}
.attachment-container{
    min-height:300px !important;
    overflow-y:visible !important;
}
.ui-state-highlight {
  border: 1px dashed rgba(87, 179, 222, 0.6);
  background:none repeat scroll 0% 0% rgba(0, 0, 0, 0.04);
}
.dropable {
  padding:5px;
  border: 1px dashed white;
  z-index:99999999 !important;
}
.dropable {
  padding:5px;
  border: 1px dashed white;
  z-index:99999999 !important;
}
.ui-draggable-dragging {
    position:absolute !important;
    z-index: 99999999999 !important;
}
.dropable:hover {
  background:none repeat scroll 0% 0% rgba(0, 0, 0, 0.04);
  border: 1px dashed rgba(87, 179, 222, 0.6);
  cursor:move;
}
.ui-accordion-content {
    height:auto !important;
}
.wizard > .content { 
padding:0px 10px 0px 10px;
}
.wizard > .content > .body label.error
{
    color: #8a1f11;
    display: inline-block;
    margin-left: 1.5em;
}
.wizard > .actions
{
    position: relative;
    display: block;
    text-align: right;
    width: 100%;
}
.wizard.vertical > .actions
{
    display: inline;
    float: left;
    margin: 0 2.5%;
    width: 95%;
}
.wizard > .actions > ul
{
    display: inline-block;
    text-align: right;
}
.wizard > .actions > ul > li
{
    float: left;
}
.wizard > .actions > ul > li
{
    margin: 0 0.5em;
}
.wizard.vertical > .actions
{
    display: inline;
    float: right;
    margin: 0 2.5%;
    width: 95%;
}
.wizard.vertical > .actions > ul > li
{
    margin: 0 0 0 1em;
}
.tabcontrol > .content
{
    position: relative;
    display: inline-block;
    width: 100%;
    height: 35em;
    overflow: hidden;
    border-top: 1px solid #bbb;
    padding-top: 20px;
}
.tabcontrol > .content > .body
{
    float: left;
    position: absolute;
    width: 95%;
    height: 95%;
    padding: 2.5%;
}
.tabcontrol > .content > .body ul
{
    list-style: disc !important;
}
.tabcontrol > .content > .body ul > li
{
    display: list-item;
}
.ui-datepicker-unselectable .ui-state-disabled { }
/* Overlays */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; border:1px solid #CBC3C3; background:white; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.0.2em 0; background:white; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 3.5em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
tr.setup-required { 
}
.fixed-table-pagination {
  padding:15px !important;
}

.table-search {
  width: 40% !important;
}
.table-search > input {
  height:40px !important;
  font-size: 13px;
  width:40% !important;
}


.fixed-table-toolbar {
    padding: 0.5%;
    border-bottom: 1px solid rgba(128, 128, 128, 0.34);
}
/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 * version: 1.7.0
 * https://github.com/wenzhixin/bootstrap-table/
 */
.table {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #dddddd;
    border-collapse: collapse !important;
    border-radius: 1px;
}
.table,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px !important;
}
.no-records-found {
 text-align: center !important;
}
.fixed-table-footer,
.fixed-table-header {
    height: 37px; /*cellHeight*/
    overflow: hidden;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
}
.fixed-table-header {
    border-bottom: 1px solid #dddddd;
}
.fixed-table-footer {
    border-top: 1px solid #dddddd;
}
.fixed-table-body {
    overflow-x: auto;
    overflow-y: auto;
    height: 100%;
}
.fixed-table-body tbody tr:hover {
  background:rgba(255, 242, 204, 0.49) !important;
}
.fixed-table-container table {
    width: 100%;
}
.fixed-table-container thead th {
    height: 0;
    padding: 0;
    margin: 0;
    border-left: 1px solid #dddddd;
}
.fixed-table-container thead th:first-child {
    border-left: none;
    border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
}
.fixed-table-container thead th .th-inner {
    padding: 8px;
    line-height: 24px;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fixed-table-container thead th .sortable {
    cursor: pointer;
}
.fixed-table-container tbody td {
}
.fixed-table-container tbody tr:first-child td {
    border-top: none;
}
.fixed-table-container tbody td:first-child {
    border-left: none;
}
/* the same color with .active */
.fixed-table-container tbody .selected td {
    background-color: #f5f5f5;
}
.fixed-table-container .bs-checkbox {
    text-align: center;
}
.fixed-table-container input[type="radio"],
.fixed-table-container input[type="checkbox"] {
    margin: 0 auto !important;
}
.fixed-table-container .no-records-found {
    text-align: center;
}
.fixed-table-pagination .pagination,
.fixed-table-pagination .pagination-detail {
    margin-top: 10px;
    margin-bottom: 10px;
}
.fixed-table-pagination .pagination a {
    padding: 6px 12px;
    line-height: 1.428571429;
}
.fixed-table-pagination .pagination-info {
    line-height: 34px;
    margin-right: 5px;
}
.fixed-table-pagination .btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.fixed-table-pagination .dropup .dropdown-menu {
    margin-bottom: 0;
}
.fixed-table-pagination .page-list {
    display: inline-block;
        font-weight: normal;

}
.fixed-table-toolbar .columns-left {
    margin-right: 5px;
}
.fixed-table-toolbar .columns-right {
    margin-left: 5px;
}
.fixed-table-toolbar .columns label {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
}
.fixed-table-toolbar .bars,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 34px;
}
.fixed-table-pagination li.disabled a {
    pointer-events: none;
    cursor: default;
}
.fixed-table-loading {
    display: none;
    position: absolute;
    top: 42px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: #fff;
    text-align: center;
}
.fixed-table-body .card-view .title {
    font-weight: bold;
    display: inline-block;
    min-width: 30%;
    text-align: left !important;
}
/* support bootstrap 2 */
.fixed-table-body thead th .th-inner {
    box-sizing: border-box;
}
.table th, .table td {
    vertical-align: middle;
    box-sizing: border-box;
}
.fixed-table-toolbar .dropdown-menu {
    text-align: left;
    max-height: 300px;
    overflow: auto;
}
.fixed-table-toolbar .btn-group > .btn-group {
    display: inline-block;
    margin-left: -1px !important;
}
.fixed-table-toolbar .btn-group > .btn-group > .btn {
    border-radius: 0;
}
.fixed-table-toolbar .btn-group > .btn-group:first-child > .btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.fixed-table-toolbar .btn-group > .btn-group:last-child > .btn {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
/* support bootstrap 3 */
.table thead > tr > th {
    padding: 0;
    margin: 0;
}
.pull-right .dropdown-menu {
    right: 0;
    left: auto;
}
/* calculate scrollbar width */
p.fixed-table-scroll-inner {
    width: 100%;
    height: 200px;
}
div.fixed-table-scroll-outer {
    top: 0;
    left: 0;
    visibility: hidden;
    width: 200px;
    height: 150px;
    overflow: hidden;
}
 /*
 * # Semantic UI - 1.12.0
 * https://github.com/Semantic-Org/Semantic-UI
 * http://www.semantic-ui.com/
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*@import 'https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic&subset=latin';
*//*!
 * # Semantic UI 1.12.0 - Reset
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
             Reset
*******************************/
/* Border-Box */
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
/* iPad Input Shadows */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
}
/*******************************
         Theme Overrides
*******************************/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * Correct `block` display not defined in IE 8/9.
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI - Site
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
             Page
*******************************/
html,
body {
  height: 100%;
}
html {
  font-size: 14px;
}
body {
  margin: 0px;
  padding: 0px;
  min-width: 320px;
  background: #f7f7f7;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.33;
  color: rgba(0, 0, 0, 0.8);
  font-smoothing: antialiased;
}
/*******************************
             Headers
*******************************/
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  line-height: 1.33em;
  margin: -webkit-calc(2rem -  0.165em ) 0em 1rem;
  margin: calc(2rem -  0.165em ) 0em 1rem;
  font-weight: bold;
  padding: 0em;
}
h1 {
  min-height: 1rem;
  font-size: 2rem;
}
h2 {
  font-size: 1.714rem;
}
h3 {
  font-size: 1.28rem;
}
h4 {
  font-size: 1.071rem;
}
h5 {
  font-size: 1rem;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0em;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child {
  margin-bottom: 0em;
}
/*******************************
             Text
*******************************/
p {
  margin: 0em 0em 1em;
  line-height: 1.33;
}
p:first-child {
  margin-top: 0em;
}
p:last-child {
  margin-bottom: 0em;
}
/*-------------------
        Links
--------------------*/
a:hover {
  color: #00b2f3;
}
/*******************************
          Highlighting
*******************************/
/* Site */

/* Form */

/*******************************
        Global Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI 1.12.0 - Button
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2014 Contributorss
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
            Button
*******************************/

/*******************************
            States
*******************************/
/*--------------
      Hover
---------------*/

.ui.button:hover .icon {
  opacity: 0.85;
}
/*--------------
      Focus
---------------*/
/* removed for WCAG see wcag-improvements.css for new version */
/* .ui.button:focus {
  background-color: '';
  color: rgba(0, 0, 0, 0.8);
  background-image: '' !important;
  box-shadow: 0px 0px 0px 1px transparent inset, 0px 0px 1px rgba(81, 167, 232, 0.8) inset, 0px 0px 3px 2px rgba(81, 167, 232, 0.8) !important;
} */
.ui.button:focus .icon {
  opacity: 0.85;
}
/*--------------
      Down
---------------*/

/*--------------
     Active
---------------*/
/*--------------
    Loading
---------------*/
/* Specificity hack */
.ui.loading.loading.loading.loading.loading.loading.button {
  position: relative;
  cursor: default;
  text-shadow: none !important;
  color: transparent !important;
  opacity: 1;
  pointer-events: none;
  -webkit-transition: all 0s linear, opacity 0.2s ease;
  transition: all 0s linear, opacity 0.2s ease;
}
.ui.loading.button:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285em 0em 0em -0.64285em;
  width: 1.2857em;
  height: 1.2857em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.15);
}
.ui.loading.button:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285em 0em 0em -0.64285em;
  width: 1.2857em;
  height: 1.2857em;
  -webkit-animation: button-spin 0.6s linear;
  animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #ffffff transparent transparent;
  border-style: solid;
  border-width: 0.2em;
}
.ui.labeled.icon.loading.button .icon {
  background-color: transparent;
}
@-webkit-keyframes button-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes button-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*******************************
             Types
*******************************/
/*-------------------
       Animated
--------------------*/
.ui.animated.button {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  padding-right: 0em !important;
}
.ui.animated.button .content {
  will-change: transform, opacity;
}
.ui.animated.button .visible.content {
  position: relative;
  margin-right: 1.5em;
}
.ui.animated.button .hidden.content {
  position: absolute;
  width: 100%;
}
/* Horizontal */
.ui.animated.button .visible.content,
.ui.animated.button .hidden.content {
  -webkit-transition: right 0.3s ease 0s;
  transition: right 0.3s ease 0s;
}
.ui.animated.button .visible.content {
  left: auto;
  right: 0%;
}
.ui.animated.button .hidden.content {
  top: 50%;
  left: auto;
  right: -100%;
  margin-top: -0.5em;
}
.ui.animated.button:hover .visible.content {
  left: auto;
  right: 200%;
}
.ui.animated.button:hover .hidden.content {
  left: auto;
  right: 0%;
}
/* Vertical */
.ui.vertical.animated.button .visible.content,
.ui.vertical.animated.button .hidden.content {
  -webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s ease, transform 0.3s ease;
}
.ui.vertical.animated.button .visible.content {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  right: auto;
}
.ui.vertical.animated.button .hidden.content {
  top: -50%;
  left: 0%;
  right: auto;
}
.ui.vertical.animated.button:hover .visible.content {
  -webkit-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  right: auto;
}
.ui.vertical.animated.button:hover .hidden.content {
  top: 50%;
  right: auto;
}
/* Fade */
.ui.fade.animated.button .visible.content,
.ui.fade.animated.button .hidden.content {
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.ui.fade.animated.button .visible.content {
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.ui.fade.animated.button .hidden.content {
  opacity: 0;
  left: 0%;
  right: auto;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.ui.fade.animated.button:hover .visible.content {
  left: auto;
  right: auto;
  opacity: 0;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}
.ui.fade.animated.button:hover .hidden.content {
  left: 0%;
  right: auto;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
/*-------------------
       Inverted
--------------------*/
.ui.inverted.button {
  box-shadow: 0px 0px 0px 2px #ffffff inset !important;
  background: transparent none;
  color: #ffffff;
  text-shadow: none !important;
}
.ui.inverted.buttons .button {
  margin: 0px 0px 0px -2px;
}
.ui.inverted.buttons .button:first-child {
  margin-left: 0em;
}
.ui.inverted.vertical.buttons .button {
  margin: 0px 0px -2px 0px;
}
.ui.inverted.vertical.buttons .button:first-child {
  margin-top: 0em;
}
.ui.inverted.buttons .button:hover {
  position: relative;
}
.ui.inverted.button:hover {
  background: #ffffff;
  box-shadow: 0px 0px 0px 2px #ffffff inset !important;
  color: rgba(0, 0, 0, 0.8);
}
/*-------------------
       Social
--------------------*/
/* Facebook */
.ui.facebook.button {
  background-color: #3b579d;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.facebook.button:hover {
  background-color: #3f5da8;
  color: #ffffff;
  text-shadow: none;
}
.ui.facebook.button:active {
  background-color: #314983;
  color: #ffffff;
  text-shadow: none;
}
/* Twitter */
.ui.twitter.button {
  background-color: #4092cc;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.twitter.button:hover {
  background-color: #4c99cf;
  color: #ffffff;
  text-shadow: none;
}
.ui.twitter.button:active {
  background-color: #3180b7;
  color: #ffffff;
  text-shadow: none;
}
/* Google Plus */
.ui.google.plus.button {
  background-color: #d34836;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.google.plus.button:hover {
  background-color: #d65343;
  color: #ffffff;
  text-shadow: none;
}
.ui.google.plus.button:active {
  background-color: #bc3a29;
  color: #ffffff;
  text-shadow: none;
}
/* Linked In */
.ui.linkedin.button {
  background-color: #1f88be;
  color: #ffffff;
  text-shadow: none;
}
.ui.linkedin.button:hover {
  background-color: #2191cb;
  color: #ffffff;
  text-shadow: none;
}
.ui.linkedin.button:active {
  background-color: #1a729f;
  color: #ffffff;
  text-shadow: none;
}
/* YouTube */
.ui.youtube.button {
  background-color: #cc181e;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.youtube.button:hover {
  background-color: #da1a20;
  color: #ffffff;
  text-shadow: none;
}
.ui.youtube.button:active {
  background-color: #ac1419;
  color: #ffffff;
  text-shadow: none;
}
/* Instagram */
.ui.instagram.button {
  background-color: #49769c;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.instagram.button:hover {
  background-color: #4e7ea6;
  color: #ffffff;
  text-shadow: none;
}
.ui.instagram.button:active {
  background-color: #3e6484;
  color: #ffffff;
  text-shadow: none;
}
/* Pinterest */
.ui.pinterest.button {
  background-color: #00aced;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.pinterest.button:hover {
  background-color: #00b7fc;
  color: #ffffff;
  text-shadow: none;
}
.ui.pinterest.button:active {
  background-color: #0092c9;
  color: #ffffff;
  text-shadow: none;
}
/* VK */
.ui.vk.button {
  background-color: #4D7198;
  color: #ffffff;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.vk.button:hover {
  background-color: #5279a2;
  color: #ffffff;
}
.ui.vk.button:active {
  background-color: #415f80;
  color: #ffffff;
}
/*--------------
     Icon
---------------*/
.ui.button > .icon {
  opacity: 0.8;
  margin: 0em 0.4em 0em -0.2em;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  vertical-align: baseline;
  color: '';
}
.ui.button > .right.icon {
  margin: 0em -0.2em 0em 0.4em;
}
/*******************************
           Variations
*******************************/
/*-------------------
       Floated
--------------------*/
.ui[class*="left floated"].buttons,
.ui[class*="left floated"].button {
  float: left;
  margin-left: 0em;
  margin-right: 0.25em;
}
.ui[class*="right floated"].buttons,
.ui[class*="right floated"].button {
  float: right;
  margin-right: 0em;
  margin-left: 0.25em;
}
/*-------------------
       Compact
--------------------*/
.ui.compact.buttons .button,
.ui.compact.button {
  padding: 0.5892825em 1.125em 0.5892825em;
}
.ui.compact.icon.buttons .button,
.ui.compact.icon.button {
  padding: 0.5892825em 0.5892825em 0.5892825em;
}
.ui.compact.labeled.icon.buttons .button,
.ui.compact.labeled.icon.button {
  padding: 0.5892825em 3.69642em 0.5892825em;
}
/*-------------------
        Sizes
--------------------*/
.ui.mini.buttons .button,
.ui.mini.buttons .or,
.ui.mini.button {
  font-size: 0.71428571rem;
}
.ui.tiny.buttons .button,
.ui.tiny.buttons .or,
.ui.tiny.button {
  font-size: 0.85714286rem;
}
.ui.small.buttons .button,
.ui.small.buttons .or,
.ui.small.button {
  font-size: 0.92857143rem;
}
.ui.buttons .button,
.ui.buttons .or,
.ui.button {
  font-size: 1rem;
}
.ui.large.buttons .button,
.ui.large.buttons .or,
.ui.large.button {
  font-size: 1.14285714rem;
}
.ui.big.buttons .button,
.ui.big.buttons .or,
.ui.big.button {
  font-size: 1.28571429rem;
}
.ui.huge.buttons .button,
.ui.huge.buttons .or,
.ui.huge.button {
  font-size: 1.42857143rem;
}
.ui.massive.buttons .button,
.ui.massive.buttons .or,
.ui.massive.button {
  font-size: 1.71428571rem;
}
/*--------------
    Icon Only
---------------*/
.ui.icon.buttons .button,
.ui.icon.button {
  padding: 0.78571em 0.78571em 0.78571em;
}
.ui.icon.buttons .button > .icon,
.ui.icon.button > .icon {
  opacity: 0.9;
  margin: 0em;
  vertical-align: top;
}

/*--------------
  Labeled Icon
---------------*/
.ui.labeled.icon.buttons .button,
.ui.labeled.icon.button {
  position: relative;
  padding-left: 4.07142em !important;
  padding-right: 1.5em !important;
}
/* Left Labeled */
.ui.labeled.icon.buttons > .button > .icon,
.ui.labeled.icon.button > .icon {
  position: absolute;
  width: 2.57142em;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  text-align: center;
  color: '';
  border-radius: 0.2857rem 0px 0px 0.2857rem;
  line-height: 1;
}
/* Left Labeled */
.ui.labeled.icon.buttons > .button > .icon,
.ui.labeled.icon.button > .icon {
  top: 0em;
  left: 0em;
}
/* Right Labeled */
.ui[class*="right labeled"].icon.button {
  padding-right: 4.07142em !important;
  padding-left: 1.5em !important;
}
.ui[class*="right labeled"].icon.button > .icon {
  left: auto;
  right: 0em;
  border-radius: 0em 0.2857rem 0.2857rem 0em;
}
.ui.labeled.icon.buttons > .button > .icon:before,
.ui.labeled.icon.button > .icon:before,
.ui.labeled.icon.buttons > .button > .icon:after,
.ui.labeled.icon.button > .icon:after {
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  text-align: center;
  margin-top: -0.5em;
}
.ui.labeled.icon.buttons .button > .icon {
  border-radius: 0em;
}
.ui.labeled.icon.buttons .button:first-child > .icon {
  border-top-left-radius: 0.2857rem;
  border-bottom-left-radius: 0.2857rem;
}
.ui.labeled.icon.buttons .button:last-child > .icon {
  border-top-right-radius: 0.2857rem;
  border-bottom-right-radius: 0.2857rem;
}
.ui.vertical.labeled.icon.buttons .button:first-child > .icon {
  border-radius: 0em;
  border-top-left-radius: 0.2857rem;
}
.ui.vertical.labeled.icon.buttons .button:last-child > .icon {
  border-radius: 0em;
  border-bottom-left-radius: 0.2857rem;
}
/* Fluid Labeled */
.ui.fluid[class*="left labeled"].icon.button,
.ui.fluid[class*="right labeled"].icon.button {
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}
/*--------------
     Toggle
---------------*/
/* Toggle (Modifies active state to give affordances) */
.ui.toggle.buttons .active.button,
.ui.buttons .button.toggle.active,
.ui.button.toggle.active {
  background-color: #5bbd72 !important;
  text-shadow: none;
  color: #ffffff !important;
}
.ui.button.toggle.active:hover {
  background-color: #66c17b !important;
  text-shadow: none;
  color: #ffffff !important;
}
/*--------------
    Circular
---------------*/
.ui.circular.button {
  border-radius: 10em;
}
.ui.circular.button > .icon {
  width: 1em;
  vertical-align: baseline;
}
/*--------------
     Attached
---------------*/
.ui.attached.button {
  display: block;
  margin: 0em;
  border-radius: 0em;
}
.ui.attached.top.button {
  border-radius: 0.2857rem 0.2857rem 0em 0em;
}
.ui.attached.bottom.button {
  border-radius: 0em 0em 0.2857rem 0.2857rem;
}
.ui.attached.left.button {
  display: inline-block;
  border-left: none;
  padding-right: 0.75em;
  text-align: right;
  border-radius: 0.2857rem 0em 0em 0.2857rem;
}
.ui.attached.right.button {
  display: inline-block;
  padding-left: 0.75em;
  text-align: left;
  border-radius: 0em 0.2857rem 0.2857rem 0em;
}
/*-------------------
      Or Buttons
--------------------*/
.ui.buttons .or {
  position: relative;
  float: left;
  width: 0.3em;
  height: 2.57142em;
  z-index: 3;
}
.ui.buttons .or:before {
  position: absolute;
  text-align: center;
  border-radius: 500rem;
  content: 'or';
  top: 50%;
  left: 50%;
  background-color: #ffffff;
  text-shadow: none;
  margin-top: -0.892855em;
  margin-left: -0.892855em;
  width: 1.78571em;
  height: 1.78571em;
  line-height: 1.78571em;
  color: rgba(0, 0, 0, 0.4);
  font-style: normal;
  font-weight: bold;
  box-shadow: 0px 0px 0px 1px transparent inset;
}
.ui.buttons .or[data-text]:before {
  content: attr(data-text);
}
/* Fluid Or */
.ui.fluid.buttons .or {
  width: 0em !important;
}
.ui.fluid.buttons .or:after {
  display: none;
}
/*-------------------
       Attached
--------------------*/
/* Plural Attached */
.attached.ui.buttons {
  margin: 0px;
}
.attached.ui.buttons .button {
  margin: 0em;
}
.attached.ui.buttons .button:first-child {
  border-radius: 0em 0em 0em 0em;
}
.attached.ui.buttons .button:last-child {
  border-radius: 0em 0em 0em 0em;
}
/* Top Side */
[class*="top attached"].ui.buttons {
  margin-bottom: -1px;
  border-radius: 0.2857rem 0.2857rem 0em 0em;
}
[class*="top attached"].ui.buttons .button:first-child {
  border-radius: 0.2857rem 0em 0em 0em;
}
[class*="top attached"].ui.buttons .button:last-child {
  border-radius: 0em 0.2857rem 0em 0em;
}
/* Bottom Side */
[class*="bottom attached"].ui.buttons {
  margin-top: -1px;
  border-radius: 0em 0em 0.2857rem 0.2857rem;
}
[class*="bottom attached"].ui.buttons .button:first-child {
  border-radius: 0em 0em 0em 0.2857rem;
}
[class*="bottom attached"].ui.buttons .button:last-child {
  border-radius: 0em 0em 0.2857rem 0em;
}
/* Left Side */
[class*="left attached"].ui.buttons {
  margin-left: -1px;
  border-radius: 0em 0.2857rem 0.2857rem 0em;
}
[class*="left attached"].ui.buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0em 0.2857rem 0em 0em;
}
[class*="left attached"].ui.buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0em 0em 0.2857rem 0em;
}
/* Right Side */
[class*="right attached"].ui.buttons,
[class*="right attached"].ui.buttons .button {
  margin-right: -1px;
  border-radius: 0.2857rem 0em 0em 0.2857rem;
}
[class*="right attached"].ui.buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0.2857rem 0em 0em 0em;
}
[class*="right attached"].ui.buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0em 0em 0em 0.2857rem;
}
/* Fluid */
.ui.fluid.buttons,
.ui.button.fluid,
.ui.fluid.buttons > .button {
  display: block;
  width: 100%;
}
.ui.\32.buttons,
.ui.two.buttons {
  width: 100%;
}
.ui.\32.buttons > .button,
.ui.two.buttons > .button {
  width: 50%;
}
.ui.\33.buttons,
.ui.three.buttons {
  width: 100%;
}
.ui.\33.buttons > .button,
.ui.three.buttons > .button {
  width: 33.333%;
}
.ui.\34.buttons,
.ui.four.buttons {
  width: 100%;
}
.ui.\34.buttons > .button,
.ui.four.buttons > .button {
  width: 25%;
}
.ui.\35.buttons,
.ui.five.buttons {
  width: 100%;
}
.ui.\35.buttons > .button,
.ui.five.buttons > .button {
  width: 20%;
}
.ui.\36.buttons,
.ui.six.buttons {
  width: 100%;
}
.ui.\36.buttons > .button,
.ui.six.buttons > .button {
  width: 16.666%;
}
.ui.\37.buttons,
.ui.seven.buttons {
  width: 100%;
}
.ui.\37.buttons > .button,
.ui.seven.buttons > .button {
  width: 14.285%;
}
.ui.\38.buttons,
.ui.eight.buttons {
  width: 100%;
}
.ui.\38.buttons > .button,
.ui.eight.buttons > .button {
  width: 12.500%;
}
.ui.\39.buttons,
.ui.nine.buttons {
  width: 100%;
}
.ui.\39.buttons > .button,
.ui.nine.buttons > .button {
  width: 11.11%;
}
.ui.\31\30.buttons,
.ui.ten.buttons {
  width: 100%;
}
.ui.\31\30.buttons > .button,
.ui.ten.buttons > .button {
  width: 10%;
}
.ui.\31\31.buttons,
.ui.eleven.buttons {
  width: 100%;
}
.ui.\31\31.buttons > .button,
.ui.eleven.buttons > .button {
  width: 9.09%;
}
.ui.\31\32.buttons,
.ui.twelve.buttons {
  width: 100%;
}
.ui.\31\32.buttons > .button,
.ui.twelve.buttons > .button {
  width: 8.3333%;
}
/* Fluid Vertical Buttons */
.ui.fluid.vertical.buttons,
.ui.fluid.vertical.buttons > .button {
  display: block;
  width: auto;
}
.ui.\32.vertical.buttons > .button,
.ui.two.vertical.buttons > .button {
  height: 50%;
}
.ui.\33.vertical.buttons > .button,
.ui.three.vertical.buttons > .button {
  height: 33.333%;
}
.ui.\34.vertical.buttons > .button,
.ui.four.vertical.buttons > .button {
  height: 25%;
}
.ui.\35.vertical.buttons > .button,
.ui.five.vertical.buttons > .button {
  height: 20%;
}
.ui.\36.vertical.buttons > .button,
.ui.six.vertical.buttons > .button {
  height: 16.666%;
}
.ui.\37.vertical.buttons > .button,
.ui.seven.vertical.buttons > .button {
  height: 14.285%;
}
.ui.\38.vertical.buttons > .button,
.ui.eight.vertical.buttons > .button {
  height: 12.500%;
}
.ui.\39.vertical.buttons > .button,
.ui.nine.vertical.buttons > .button {
  height: 11.11%;
}
.ui.\31\30.vertical.buttons > .button,
.ui.ten.vertical.buttons > .button {
  height: 10%;
}
.ui.\31\31.vertical.buttons > .button,
.ui.eleven.vertical.buttons > .button {
  height: 9.09%;
}
.ui.\31\32.vertical.buttons > .button,
.ui.twelve.vertical.buttons > .button {
  height: 8.3333%;
}
/*-------------------
       Colors
--------------------*/
/*--- Black ---*/
.ui.black.buttons .button,
.ui.black.button {
  background-color: #1b1c1d;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.black.button {
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.black.buttons .button:hover,
.ui.black.button:hover {
  background-color: #1b1c1d;
  color: #ffffff;
  text-shadow: none;
}
.ui.black.buttons .button:active,
.ui.black.button:active {
  background-color: #0a0a0b;
  color: #ffffff;
  text-shadow: none;
}
.ui.black.buttons .active.button,
.ui.black.buttons .active.button:active,
.ui.black.active.button,
.ui.black.button .active.button:active {
  background-color: #0f0f10;
  color: #ffffff;
  text-shadow: none;
}
/* Basic */
.ui.basic.black.buttons .button,
.ui.basic.black.button {
  box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.ui.basic.black.buttons .button:hover,
.ui.basic.black.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 2px #1b1c1d inset !important;
  color: #1b1c1d !important;
}
.ui.basic.black.buttons .button:active,
.ui.basic.black.button:active {
  box-shadow: 0px 0px 0px 2px #0a0a0b inset !important;
  color: #0a0a0b !important;
}
.ui.basic.black.buttons .active.button,
.ui.basic.black.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 2px #0a0a0b inset !important;
  color: #0a0a0b !important;
}
.ui.buttons > .basic.black.button:not(:first-child) {
  margin-left: -2px;
}
/* Inverted */
.ui.inverted.black.buttons .button,
.ui.inverted.black.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #d4d4d5 inset !important;
  color: #ffffff;
}
.ui.inverted.black.buttons .button:hover,
.ui.inverted.black.button:hover {
  box-shadow: 0px 0px 0px 2px #333333 inset !important;
  background-color: #333333;
  color: #ffffff;
}
.ui.inverted.black.buttons .active.button,
.ui.inverted.black.active.button {
  box-shadow: 0px 0px 0px 2px #333333 inset !important;
  background-color: #333333;
  color: #ffffff;
}
/*--- Orange ---*/
.ui.orange.buttons .button,
.ui.orange.button {
  background-color: #e07b53;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.orange.button {
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.orange.buttons .button:hover,
.ui.orange.button:hover {
  background-color: #e28560;
  color: #ffffff;
  text-shadow: none;
}
.ui.orange.buttons .button:active,
.ui.orange.button:active {
  background-color: #db6435;
  color: #ffffff;
  text-shadow: none;
}
.ui.orange.buttons .active.button,
.ui.orange.buttons .active.button:active,
.ui.orange.active.button,
.ui.orange.button .active.button:active {
  background-color: #dc6a3d;
  color: #ffffff;
  text-shadow: none;
}
/* Basic */
.ui.basic.orange.buttons .button,
.ui.basic.orange.button {
  box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.ui.basic.orange.buttons .button:hover,
.ui.basic.orange.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 2px #e28560 inset !important;
  color: #e28560 !important;
}
.ui.basic.orange.buttons .button:active,
.ui.basic.orange.button:active {
  box-shadow: 0px 0px 0px 2px #db6435 inset !important;
  color: #db6435 !important;
}
.ui.basic.orange.buttons .active.button,
.ui.basic.orange.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 2px #db6435 inset !important;
  color: #db6435 !important;
}
.ui.buttons > .basic.orange.button:not(:first-child) {
  margin-left: -2px;
}
/* Inverted */
.ui.inverted.orange.buttons .button,
.ui.inverted.orange.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #ff851b inset !important;
  color: #ff851b;
}
.ui.inverted.orange.buttons .button:hover,
.ui.inverted.orange.button:hover {
  box-shadow: 0px 0px 0px 2px #ff851b inset !important;
  background-color: #ff851b;
  color: #ffffff;
}
.ui.inverted.orange.buttons .active.button,
.ui.inverted.orange.active.button {
  box-shadow: 0px 0px 0px 2px #ff851b inset !important;
  background-color: #ff851b;
  color: #ffffff;
}
.ui.inverted.orange.buttons .button:active,
.ui.inverted.orange.button:active {
  box-shadow: 0px 0px 0px 2px #f67300 inset !important;
  background-color: #f67300;
  color: #ffffff;
}
/* Inverted Basic */
.ui.inverted.orange.basic.buttons .button,
.ui.inverted.orange.buttons .basic.button,
.ui.inverted.orange.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #ffffff !important;
}
.ui.inverted.orange.basic.buttons .button:hover,
.ui.inverted.orange.buttons .basic.button:hover,
.ui.inverted.orange.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #ff851b inset !important;
  color: #ff851b !important;
}
.ui.inverted.orange.basic.buttons .active.button,
.ui.inverted.orange.buttons .basic.active.button,
.ui.inverted.orange.basic.active.button {
  box-shadow: 0px 0px 0px 2px #ff851b inset !important;
  color: #ff851b !important;
}
.ui.inverted.orange.basic.buttons .button:active,
.ui.inverted.orange.buttons .basic.button:active,
.ui.inverted.orange.basic.button:active {
  box-shadow: 0px 0px 0px 2px #f67300 inset !important;
  color: #ff851b !important;
}
/*--- Pink ---*/
.ui.pink.buttons .button,
.ui.pink.button {
  background-color: #d9499a;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.pink.button {
  box-shadow: 0px 0em 0px 0px rgba(39, 41, 43, 0.15) inset;
}
.ui.pink.buttons .button:hover,
.ui.pink.button:hover {
  background-color: #dc56a1;
  color: #ffffff;
  text-shadow: none;
}
.ui.pink.buttons .button:active,
.ui.pink.button:active {
  background-color: #d22c8a;
  color: #ffffff;
  text-shadow: none;
}
.ui.pink.buttons .active.button,
.ui.pink.buttons .active.button:active,
.ui.pink.active.button,
.ui.pink.button .active.button:active {
  background-color: #d5348e;
  color: #ffffff;
  text-shadow: none;
}
/* Basic */
.ui.basic.pink.buttons .button,
.ui.basic.pink.button {
  box-shadow: 0px 0px 0px 2px rgba(39, 41, 43, 0.15) inset !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.ui.basic.pink.buttons .button:hover,
.ui.basic.pink.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 2px #dc56a1 inset !important;
  color: #dc56a1 !important;
}
.ui.basic.pink.buttons .button:active,
.ui.basic.pink.button:active {
  box-shadow: 0px 0px 0px 2px #d22c8a inset !important;
  color: #d22c8a !important;
}
.ui.basic.pink.buttons .active.button,
.ui.basic.pink.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 2px #d22c8a inset !important;
  color: #d22c8a !important;
}
.ui.buttons > .basic.pink.button:not(:first-child) {
  margin-left: -2px;
}
/* Inverted */
.ui.inverted.pink.buttons .button,
.ui.inverted.pink.button {
  background-color: transparent;
  color: #ff8edf;
}
.ui.inverted.pink.buttons .button:hover,
.ui.inverted.pink.button:hover {
  background-color: #ff8edf;
  color: #ffffff;
}
.ui.inverted.pink.buttons .active.button,
.ui.inverted.pink.active.button {
  background-color: #ff8edf;
  color: #ffffff;
}
.ui.inverted.pink.buttons .button:active,
.ui.inverted.pink.button:active {
  background-color: #ff6ad5;
  color: #ffffff;
}
/* Inverted Basic */
.ui.inverted.pink.basic.buttons .button,
.ui.inverted.pink.buttons .basic.button,
.ui.inverted.pink.basic.button {
  background-color: transparent;
  color: #ffffff !important;
}
.ui.inverted.pink.basic.buttons .button:hover,
.ui.inverted.pink.buttons .basic.button:hover,
.ui.inverted.pink.basic.button:hover {
  color: #ff8edf !important;
}
.ui.inverted.pink.basic.buttons .active.button,
.ui.inverted.pink.buttons .basic.active.button,
.ui.inverted.pink.basic.active.button {
  color: #ff8edf !important;
}
.ui.inverted.pink.basic.buttons .button:active,
.ui.inverted.pink.buttons .basic.button:active,
.ui.inverted.pink.basic.button:active {
  color: #ff8edf !important;
}
/*--- Purple ---*/
.ui.purple.buttons .button,
.ui.purple.button {
  background-color: #564f8a;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.purple.button {
}
.ui.purple.buttons .button:hover,
.ui.purple.button:hover {
  background-color: #5c5594;
  color: #ffffff;
  text-shadow: none;
}
.ui.purple.buttons .button:active,
.ui.purple.button:active {
  background-color: #484273;
  color: #ffffff;
  text-shadow: none;
}
.ui.purple.buttons .active.button,
.ui.purple.buttons .active.button:active,
.ui.purple.active.button,
.ui.purple.button .active.button:active {
  background-color: #4c467a;
  color: #ffffff;
  text-shadow: none;
}
/* Basic */
.ui.basic.purple.buttons .button,
.ui.basic.purple.button {
  color: rgba(0, 0, 0, 0.6) !important;
}
.ui.basic.purple.buttons .button:hover,
.ui.basic.purple.button:hover {
  background: transparent !important;
  color: #5c5594 !important;
}
.ui.basic.purple.buttons .button:active,
.ui.basic.purple.button:active {
  color: #484273 !important;
}
.ui.basic.purple.buttons .active.button,
.ui.basic.purple.active.button {
  background: transparent !important;
  color: #484273 !important;
}
.ui.buttons > .basic.purple.button:not(:first-child) {
  margin-left: -2px;
}
/* Inverted */
.ui.inverted.purple.buttons .button,
.ui.inverted.purple.button {
  background-color: transparent;
  color: #cdc6ff;
}
.ui.inverted.purple.buttons .button:hover,
.ui.inverted.purple.button:hover {
  background-color: #cdc6ff;
  color: #1b1c1d;
}
.ui.inverted.purple.buttons .active.button,
.ui.inverted.purple.active.button {
  background-color: #cdc6ff;
  color: #1b1c1d;
}
.ui.inverted.purple.buttons .button:active,
.ui.inverted.purple.button:active {
  background-color: #aea2ff;
  color: #1b1c1d;
}
/* Inverted Basic */
.ui.inverted.purple.basic.buttons .button,
.ui.inverted.purple.buttons .basic.button,
.ui.inverted.purple.basic.button {
  background-color: transparent;
  color: #ffffff !important;
}
.ui.inverted.purple.basic.buttons .button:hover,
.ui.inverted.purple.buttons .basic.button:hover,
.ui.inverted.purple.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #cdc6ff inset !important;
  color: #cdc6ff !important;
}
.ui.inverted.purple.basic.buttons .active.button,
.ui.inverted.purple.buttons .basic.active.button,
.ui.inverted.purple.basic.active.button {
  color: #cdc6ff !important;
}
.ui.inverted.purple.basic.buttons .button:active,
.ui.inverted.purple.buttons .basic.button:active,
.ui.inverted.purple.basic.button:active {
  color: #cdc6ff !important;
}
/*--- Red ---*/
.ui.red.buttons .button,
.ui.red.button {
  background-color: #d95c5c;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.red.button {
}
.ui.red.buttons .button:hover,
.ui.red.button:hover {
  background-color: #dc6868;
  color: #ffffff;
  text-shadow: none;
}
.ui.red.buttons .button:active,
.ui.red.button:active {
  background-color: #d23f3f;
  color: #ffffff;
  text-shadow: none;
}
.ui.red.buttons .active.button,
.ui.red.buttons .active.button:active,
.ui.red.active.button,
.ui.red.button .active.button:active {
  background-color: #d44747;
  color: #ffffff;
  text-shadow: none;
}
/* Basic */
.ui.basic.red.buttons .button,
.ui.basic.red.button {
  color: rgba(0, 0, 0, 0.6) !important;
}
.ui.basic.red.buttons .button:hover,
.ui.basic.red.button:hover {
  background: transparent !important;
  color: #dc6868 !important;
}
.ui.basic.red.buttons .button:active,
.ui.basic.red.button:active {
  color: #d23f3f !important;
}
.ui.basic.red.buttons .active.button,
.ui.basic.red.active.button {
  background: transparent !important;
  color: #d23f3f !important;
}
.ui.buttons > .basic.red.button:not(:first-child) {
  margin-left: -2px;
}
/* Inverted */
.ui.inverted.red.buttons .button,
.ui.inverted.red.button {
  background-color: transparent;
  color: #ff695e;
}
.ui.inverted.red.buttons .button:hover,
.ui.inverted.red.button:hover {
  background-color: #ff695e;
  color: #ffffff;
}
.ui.inverted.red.buttons .active.button,
.ui.inverted.red.active.button {
  background-color: #ff695e;
  color: #ffffff;
}
.ui.inverted.red.buttons .button:active,
.ui.inverted.red.button:active {
  background-color: #ff483a;
  color: #ffffff;
}
/* Inverted Basic */
.ui.inverted.red.basic.buttons .button,
.ui.inverted.red.buttons .basic.button,
.ui.inverted.red.basic.button {
  background-color: transparent;
  color: #ffffff !important;
}
.ui.inverted.red.basic.buttons .button:hover,
.ui.inverted.red.buttons .basic.button:hover,
.ui.inverted.red.basic.button:hover {
  color: #ff695e !important;
}
.ui.inverted.red.basic.buttons .active.button,
.ui.inverted.red.buttons .basic.active.button,
.ui.inverted.red.basic.active.button {
  color: #ff695e !important;
}
.ui.inverted.red.basic.buttons .button:active,
.ui.inverted.red.buttons .basic.button:active,
.ui.inverted.red.basic.button:active {
  color: #ff695e !important;
}
/*--- Teal ---*/
.ui.teal.buttons .button,
.ui.teal.button {
  background-color: #00b5ad;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.teal.button {
}
.ui.teal.buttons .button:hover,
.ui.teal.button:hover {
  background-color: #00c4bc;
  color: #ffffff;
  text-shadow: none;
}
.ui.teal.buttons .button:active,
.ui.teal.button:active {
  background-color: #00918b;
  color: #ffffff;
  text-shadow: none;
}
.ui.teal.buttons .active.button,
.ui.teal.buttons .active.button:active,
.ui.teal.active.button,
.ui.teal.button .active.button:active {
  background-color: #009c95;
  color: #ffffff;
  text-shadow: none;
}
/* Basic */
.ui.basic.teal.buttons .button,
.ui.basic.teal.button {
  color: rgba(0, 0, 0, 0.6) !important;
}
.ui.basic.teal.buttons .button:hover,
.ui.basic.teal.button:hover {
  background: transparent !important;
  color: #00c4bc !important;
}
.ui.basic.teal.buttons .button:active,
.ui.basic.teal.button:active {
  color: #00918b !important;
}
.ui.basic.teal.buttons .active.button,
.ui.basic.teal.active.button {
  background: transparent !important;
  color: #00918b !important;
}
.ui.buttons > .basic.teal.button:not(:first-child) {
  margin-left: -2px;
}
/* Inverted */
.ui.inverted.teal.buttons .button,
.ui.inverted.teal.button {
  background-color: transparent;
  color: #6dffff;
}
.ui.inverted.teal.buttons .button:hover,
.ui.inverted.teal.button:hover {
  background-color: #6dffff;
  color: #1b1c1d;
}
.ui.inverted.teal.buttons .active.button,
.ui.inverted.teal.active.button {
  background-color: #6dffff;
  color: #1b1c1d;
}
.ui.inverted.teal.buttons .button:active,
.ui.inverted.teal.button:active {
  background-color: #49ffff;
  color: #1b1c1d;
}
/* Inverted Basic */
.ui.inverted.teal.basic.buttons .button,
.ui.inverted.teal.buttons .basic.button,
.ui.inverted.teal.basic.button {
  background-color: transparent;
  color: #ffffff !important;
}
.ui.inverted.teal.basic.buttons .button:hover,
.ui.inverted.teal.buttons .basic.button:hover,
.ui.inverted.teal.basic.button:hover {
  color: #6dffff !important;
}
.ui.inverted.teal.basic.buttons .active.button,
.ui.inverted.teal.buttons .basic.active.button,
.ui.inverted.teal.basic.active.button {
  color: #6dffff !important;
}
.ui.inverted.teal.basic.buttons .button:active,
.ui.inverted.teal.buttons .basic.button:active,
.ui.inverted.teal.basic.button:active {
  color: #6dffff !important;
}
/*--- Yellow ---*/
.ui.yellow.buttons .button,
.ui.yellow.button {
  background-color: #f2c61f;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.yellow.button {
}
.ui.yellow.buttons .button:hover,
.ui.yellow.button:hover {
  background-color: #f3ca2d;
  color: #ffffff;
  text-shadow: none;
}
.ui.yellow.buttons .button:active,
.ui.yellow.button:active {
  background-color: #e0b40d;
  color: #ffffff;
  text-shadow: none;
}
.ui.yellow.buttons .active.button,
.ui.yellow.buttons .active.button:active,
.ui.yellow.active.button,
.ui.yellow.button .active.button:active {
  background-color: #eabc0e;
  color: #ffffff;
  text-shadow: none;
}
/* Basic */
.ui.basic.yellow.buttons .button,
.ui.basic.yellow.button {
  color: rgba(0, 0, 0, 0.6) !important;
}
.ui.basic.yellow.buttons .button:hover,
.ui.basic.yellow.button:hover {
  background: transparent !important;
  color: #f3ca2d !important;
}
.ui.basic.yellow.buttons .button:active,
.ui.basic.yellow.button:active {
  color: #e0b40d !important;
}
.ui.basic.yellow.buttons .active.button,
.ui.basic.yellow.active.button {
  background: transparent !important;
  color: #e0b40d !important;
}
.ui.buttons > .basic.yellow.button:not(:first-child) {
  margin-left: -2px;
}
/* Inverted */
.ui.inverted.yellow.buttons .button,
.ui.inverted.yellow.button {
  background-color: transparent;
  color: #ffe21f;
}
.ui.inverted.yellow.buttons .button:hover,
.ui.inverted.yellow.button:hover {
  background-color: #ffe21f;
  color: #1b1c1d;
}
.ui.inverted.yellow.buttons .active.button,
.ui.inverted.yellow.active.button {
  background-color: #ffe21f;
  color: #1b1c1d;
}
.ui.inverted.yellow.buttons .button:active,
.ui.inverted.yellow.button:active {
  background-color: #fada00;
  color: #1b1c1d;
}
/* Inverted Basic */
.ui.inverted.yellow.basic.buttons .button,
.ui.inverted.yellow.buttons .basic.button,
.ui.inverted.yellow.basic.button {
  background-color: transparent;
  color: #ffffff !important;
}
.ui.inverted.yellow.basic.buttons .button:hover,
.ui.inverted.yellow.buttons .basic.button:hover,
.ui.inverted.yellow.basic.button:hover {
  color: #ffe21f !important;
}
.ui.inverted.yellow.basic.buttons .active.button,
.ui.inverted.yellow.buttons .basic.active.button,
.ui.inverted.yellow.basic.active.button {
  color: #ffe21f !important;
}
.ui.inverted.yellow.basic.buttons .button:active,
.ui.inverted.yellow.buttons .basic.button:active,
.ui.inverted.yellow.basic.button:active {
  color: #ffe21f !important;
}
/*-------------------
       Primary
--------------------*/
.ui.primary.buttons .button,
.ui.primary.button {
  background-color: #3b83c0;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.primary.button {
}
.ui.primary.buttons .button:hover,
.ui.primary.button:hover {
  background-color: #458ac6;
  color: #ffffff;
  text-shadow: none;
}
.ui.primary.buttons .button:active,
.ui.primary.button:active {
  background-color: #3370a5;
  color: #ffffff;
  text-shadow: none;
}
.ui.primary.buttons .active.button,
.ui.primary.active.button {
  background-color: #3576ac;
  color: #ffffff;
  text-shadow: none;
}
/*-------------------
      Secondary
--------------------*/
.ui.secondary.buttons .button,
.ui.secondary.button {
  background-color: #1b1c1d;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.secondary.button {
}
.ui.secondary.buttons .button:hover,
.ui.secondary.button:hover {
  background-color: #222425;
  color: #ffffff;
  text-shadow: none;
}
.ui.secondary.buttons .button:active,
.ui.secondary.button:active {
  background-color: #0a0a0b;
  color: #ffffff;
  text-shadow: none;
}
.ui.secondary.buttons .active.button,
.ui.secondary.active.button {
  background-color: #0f0f10;
  color: #ffffff;
  text-shadow: none;
}
/*---------------
    Positive
----------------*/
.ui.positive.buttons .button,
.ui.positive.button {
  background-color: #5bbd72 !important;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.positive.button {
}
.ui.positive.buttons .button:hover,
.ui.positive.button:hover,
.ui.positive.buttons .active.button,
.ui.positive.active.button {
  background-color: #66c17b !important;
  color: #ffffff;
  text-shadow: none;
}
.ui.positive.buttons .button:active,
.ui.positive.button:active {
  background-color: #46ae5f !important;
  color: #ffffff;
  text-shadow: none;
}
.ui.positive.buttons .active.button,
.ui.positive.buttons .active.button:active,
.ui.positive.active.button,
.ui.positive.button .active.button:active {
  background-color: #49b562;
  color: #ffffff;
  text-shadow: none;
}
/*---------------
     Negative
----------------*/
.ui.negative.buttons .button,
.ui.negative.button {
  background-color: #d95c5c !important;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
}
.ui.negative.button {
}
.ui.negative.buttons .button:hover,
.ui.negative.button:hover,
.ui.negative.buttons .active.button,
.ui.negative.active.button {
  background-color: #dc6868 !important;
  color: #ffffff;
  text-shadow: none;
}
.ui.negative.buttons .button:active,
.ui.negative.button:active {
  background-color: #d23f3f !important;
  color: #ffffff;
  text-shadow: none;
}
.ui.negative.buttons .active.button,
.ui.negative.buttons .active.button:active,
.ui.negative.active.button,
.ui.negative.button .active.button:active {
  background-color: #d44747;
  color: #ffffff;
  text-shadow: none;
}
/*******************************
            Groups
*******************************/
.ui.buttons {
  display: inline-block;
  vertical-align: middle;
  margin: 0em 0.25em 0em 0em;
}
.ui.buttons > .button:hover,
.ui.buttons > .active.button {
  position: relative;
}
.ui.buttons:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui.buttons .button {
  margin: 0em;
  float: left;
  border-radius: 0em;
  margin: 0px 0px 0px 0px;
}
.ui.buttons .button:first-child {
  margin-left: 0em;
  border-top-left-radius: 0.2857rem;
  border-bottom-left-radius: 0.2857rem;
}
.ui.buttons .button:last-child {
  border-top-right-radius: 0.2857rem;
  border-bottom-right-radius: 0.2857rem;
}
/* Vertical  Style */
.ui.vertical.buttons {
  display: inline-block;
}
.ui.vertical.buttons .button {
  display: block;
  float: none;
  width: 100%;
  margin: 0px 0px 0px 0px;
}
.ui.vertical.buttons .button:first-child,
.ui.vertical.buttons .mini.button:first-child,
.ui.vertical.buttons .tiny.button:first-child,
.ui.vertical.buttons .small.button:first-child,
.ui.vertical.buttons .massive.button:first-child,
.ui.vertical.buttons .huge.button:first-child {
  border-radius: 0.2857rem 0.2857rem 0px 0px;
}
.ui.vertical.buttons .button:last-child,
.ui.vertical.buttons .mini.button:last-child,
.ui.vertical.buttons .tiny.button:last-child,
.ui.vertical.buttons .small.button:last-child,
.ui.vertical.buttons .massive.button:last-child,
.ui.vertical.buttons .huge.button:last-child,
.ui.vertical.buttons .gigantic.button:last-child {
  margin-bottom: 0px;
  border-radius: 0px 0px 0.2857rem 0.2857rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI 1.12.0 - Divider
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
            Divider
*******************************/
.ui.divider {
  margin: 1rem 0rem;
  line-height: 1;
  height: 0em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.85);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*--------------
      Basic
---------------*/
.ui.divider:not(.vertical):not(.horizontal) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
/*--------------
    Coupling
---------------*/
.ui.grid > .ui.divider {
  font-size: 1rem;
}
/*--------------
   Horizontal
---------------*/
.ui.horizontal.divider {
  position: relative;
  height: auto;
  margin: '';
  overflow: hidden;
  line-height: 1;
  text-align: center;
}
.ui.horizontal.divider:before,
.ui.horizontal.divider:after {
  position: absolute;
  content: '';
  z-index: 3;
  width: 50%;
  top: 50%;
  height: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.ui.horizontal.divider:before {
  margin-left: -webkit-calc(-50% -  1em );
  margin-left: calc(-50% -  1em );
}
.ui.horizontal.divider:after {
  margin-left: 1em;
}
/*--------------
    Vertical
---------------*/
.ui.vertical.divider {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: 0rem;
  padding: 0em;
  width: auto;
  height: 50%;
  line-height: 0em;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ui.vertical.divider:before,
.ui.vertical.divider:after {
  position: absolute;
  left: 50%;
  content: '';
  z-index: 3;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  width: 0%;
  height: -webkit-calc(100% -  1rem );
  height: calc(100% -  1rem );
}
.ui.vertical.divider:before {
  top: -100%;
}
.ui.vertical.divider:after {
  top: auto;
  bottom: 0px;
}
/* Inside grid */
@media only screen and (max-width: 767px) {
  .ui.stackable.grid .ui.vertical.divider,
  .ui.grid .stackable.row .ui.vertical.divider {
    position: relative;
    margin: 1rem 0rem;
    left: 50%;
    height: auto;
    overflow: hidden;
    line-height: 1;
    text-align: center;
  }
  .ui.stackable.grid .ui.vertical.divider:before,
  .ui.grid .stackable.row .ui.vertical.divider:before,
  .ui.stackable.grid .ui.vertical.divider:after,
  .ui.grid .stackable.row .ui.vertical.divider:after {
    position: absolute;
    left: auto;
    content: '';
    z-index: 3;
    width: 50%;
    top: 50%;
    height: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .ui.stackable.grid .ui.vertical.divider:before,
  .ui.grid .stackable.row .ui.vertical.divider:before {
    margin-left: -51%;
  }
  .ui.stackable.grid .ui.vertical.divider:after,
  .ui.grid .stackable.row .ui.vertical.divider:after {
    margin-left: 1em;
  }
}
/*--------------
      Icon
---------------*/
.ui.divider > .icon {
  margin: 0rem;
  font-size: 1rem;
  height: 1em;
  vertical-align: middle;
}
/*******************************
          Variations
*******************************/
/*--------------
    Hidden
---------------*/
.ui.hidden.divider {
  border-color: transparent !important;
}
/*--------------
    Inverted
---------------*/
.ui.divider.inverted,
.ui.vertical.inverted.divider,
.ui.horizontal.inverted.divider {
  color: #ffffff;
}
.ui.divider.inverted,
.ui.divider.inverted:after,
.ui.divider.inverted:before {
  border-top-color: rgba(0, 0, 0, 0.15) !important;
  border-bottom-color: rgba(255, 255, 255, 0.15) !important;
  border-left-color: rgba(0, 0, 0, 0.15) !important;
  border-right-color: rgba(255, 255, 255, 0.15) !important;
}
/*--------------
    Fitted
---------------*/
.ui.fitted.divider {
  margin: 0em;
}
/*--------------
    Clearing
---------------*/
.ui.clearing.divider {
  clear: both;
}
/*--------------
    Section
---------------*/
.ui.section.divider {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
/*--------------
     Sizes
---------------*/
.ui.divider {
  font-size: 1rem;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI 1.12.0 - Flag
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
             Flag
*******************************/
i.flag:not(.icon) {
  display: inline-block;
  width: 16px;
  height: 11px;
  line-height: 11px;
  vertical-align: baseline;
  margin: 0em 0.5em 0em 0em;
  text-decoration: inherit;
  speak: none;
  font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Sprite */
i.flag:not(.icon):before {
  display: inline-block;
  content: '';
  background: url("themes/default/assets/images/flags.png") no-repeat 0px 0px;
  width: 16px;
  height: 11px;
}
/* Flag Sprite Based On http://www.famfamfam.com/lab/icons/flags/ */
/*******************************
         Theme Overrides
*******************************/
i.flag.ad:before,
i.flag.andorra:before {
  background-position: 0px 0px;
}
i.flag.ae:before,
i.flag.united.arab.emirates:before,
i.flag.uae:before {
  background-position: 0px -26px;
}
i.flag.af:before,
i.flag.afghanistan:before {
  background-position: 0px -52px;
}
i.flag.ag:before,
i.flag.antigua:before {
  background-position: 0px -78px;
}
i.flag.ai:before,
i.flag.anguilla:before {
  background-position: 0px -104px;
}
i.flag.al:before,
i.flag.albania:before {
  background-position: 0px -130px;
}
i.flag.am:before,
i.flag.armenia:before {
  background-position: 0px -156px;
}
i.flag.an:before,
i.flag.netherlands.antilles:before {
  background-position: 0px -182px;
}
i.flag.ao:before,
i.flag.angola:before {
  background-position: 0px -208px;
}
i.flag.ar:before,
i.flag.argentina:before {
  background-position: 0px -234px;
}
i.flag.as:before,
i.flag.american.samoa:before {
  background-position: 0px -260px;
}
i.flag.at:before,
i.flag.austria:before {
  background-position: 0px -286px;
}
i.flag.au:before,
i.flag.australia:before {
  background-position: 0px -312px;
}
.wizard,
.tabcontrol
{
    display: block;
    width: 100%;
    overflow: visible !important;
}
.wizard a,
.tabcontrol a
{
    display: block;
    height: 100%;
    width: 100%;
  text-decoration: initial !important;
    outline: 0;
}
.wizard ul,
.tabcontrol ul
{
    list-style: none !important;
    padding: 0;
    margin: 0;
}
.li .number { display:none !important;}
/* Accessibility */
.wizard > .steps .current-info,
.tabcontrol > .steps .current-info
{
    position: absolute;
    left: -999em;
}
.wizard > .content > .title,
.tabcontrol > .content > .title
{
    position: absolute;
    left: -999em;
}
.attachment-container #transfer {
    border: 1px solid rgba(183, 183, 183, 0.23) !important;
}
.attachment-container{
    min-height:300px !important;
    overflow-y:visible !important;
}
.ui-state-highlight {
  border: 1px dashed rgba(87, 179, 222, 0.6);
  background:none repeat scroll 0% 0% rgba(0, 0, 0, 0.04);
}
.dropable {
  padding:5px;
  border: 1px dashed white;
  z-index:99999999 !important;
}
.dropable {
  padding:5px;
  border: 1px dashed white;
  z-index:99999999 !important;
}
.ui-draggable-dragging {
    position:absolute !important;
    z-index: 99999999999 !important;
}
.dropable:hover {
  background:none repeat scroll 0% 0% rgba(0, 0, 0, 0.04);
  border: 1px dashed rgba(87, 179, 222, 0.6);
  cursor:move;
}
.ui-accordion-content {
    height:auto !important;
}
.wizard > .content { 
  padding: 10px;
}
.wizard > .content > .body label.error
{
    color: #8a1f11;
    display: inline-block;
    margin-left: 1.5em;
}
.wizard > .actions
{
    position: relative;
    display: block;
    text-align: right;
    width: 100%;
}
.wizard.vertical > .actions
{
    display: inline;
    float: left;
    margin: 0 2.5%;
    width: 95%;
}
.wizard > .actions > ul
{
    display: inline-block;
    text-align: right;
}
.wizard > .actions > ul > li
{
    float: left;
}
.wizard > .actions > ul > li
{
    margin: 0 0.5em;
}
.wizard.vertical > .actions
{
    display: inline;
    float: right;
    margin: 0 2.5%;
    width: 95%;
}
.wizard.vertical > .actions > ul > li
{
    margin: 0 0 0 1em;
}

.wizard > .actions .disabled a,
.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active
{
    background: #eee;
    color: #aaa;
}
.tabcontrol > .content
{
    position: relative;
    display: inline-block;
    width: 100%;
    height: 35em;
    overflow: hidden;
    border-top: 1px solid #bbb;
    padding-top: 20px;
}
.tabcontrol > .content > .body
{
    float: left;
    position: absolute;
    width: 95%;
    height: 95%;
    padding: 2.5%;
}
.tabcontrol > .content > .body ul
{
    list-style: disc !important;
}
.tabcontrol > .content > .body ul > li
{
    display: list-item;
}
.steps li.current {
    background-color: #0372B5;
}

.steps li.current span.number {
  color: white !important;
}
.steps li.current .title {
    color: white !important;
}
.steps li .title {
  color: #0372B5 !important;
}
span.number 
{
    float: left !important;
    font-size: 25px;
    padding-right: 5.5%;
    font-weight: 700;
    color: #0372B5 !important;
    line-height: 37px;
}
li.done {
}
li.done:hover{
  background: #F9F9F9;
}
.ui-datepicker-unselectable .ui-state-disabled { }
/* Overlays */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; border:1px solid #CBC3C3; background:white; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.0.2em 0; background:white; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 3.5em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
tr.setup-required { 
}

.table {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #dddddd;
    border-collapse: collapse !important;
    border-radius: 1px;
}
.table,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px !important;
}
.tabber {
  padding:0% !important;
}
.fixed-table-container {
    position: relative;
    clear: both;
}
.fixed-table-body tr {
  border-bottom:1px solid rgba(128, 128, 128, 0.1) !important;
}
.pagination-detail {
  width:50%;
  float:left;
}
.table-pagination {
  float:right;
}
.fixed-table-footer,
.fixed-table-header {
    height: 37px; /*cellHeight*/
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}
.transparent {
  background: none !important;
}
.dimmable{ background:#F5F5F5; }
.fixed-table-header {
    border-bottom: 1px solid #dddddd;
}
.fixed-table-footer {
    border-top: 1px solid #dddddd;
}
.fixed-table-body {
    overflow-x: auto;
    overflow-y: auto;
}
.fixed-table-container table {
    width: 100%;
    border:none !important;
}
.fixed-table-container thead th {
    height: 0;
    padding: 0;
    margin: 0;
    border-left: 1px solid #dddddd;
}
.fixed-table-container thead th:first-child {
    border-left: none;
    border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
}
.fixed-table-container thead th .th-inner {
    padding: 8px;
    line-height: 24px;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fixed-table-container thead th .sortable {
    cursor: pointer;
}
.fixed-table-container tbody td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.fixed-table-container tbody tr:first-child td {
    border-top: none;
}
.fixed-table-container tbody td:first-child {
    border-left: none;
}
/* the same color with .active */
.fixed-table-container tbody .selected td {
    background-color: #f5f5f5;
}
.fixed-table-container .bs-checkbox {
    text-align: center;
}
.fixed-table-container input[type="radio"],
.fixed-table-container input[type="checkbox"] {
    margin: 0 auto !important;
}
.fixed-table-container .no-records-found {
    text-align: center;
}
.fixed-table-pagination .pagination,
.fixed-table-pagination .pagination-detail {
    margin-top: 10px;
    margin-bottom: 10px;
}
.fixed-table-pagination .pagination a {
    padding: 6px 12px;
    font-weight: normal;
    line-height: 1.428571429;
    text-decoration: none !important;
}
.fixed-table-pagination .pagination-info {
    line-height: 34px;
    font-weight: normal;
    margin-right: 5px;
}
.fixed-table-pagination .btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.fixed-table-toolbar .columns-left {
    margin-right: 5px;
}
.fixed-table-toolbar .columns-right {
    margin-left: 5px;
}
.fixed-table-toolbar .columns label {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
}
.fixed-table-toolbar .bars,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 34px;
}

.fixed-table-loading {
    display: none;
    position: absolute;
    top: 42px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: #fff;
    text-align: center;
}
.fixed-table-body .card-view .title {
    font-weight: bold;
    display: inline-block;
    min-width: 30%;
    text-align: left !important;
}
/* support bootstrap 2 */
.fixed-table-body thead th .th-inner {
    padding:7px !important;
    box-sizing: border-box;
    font-size:13px !important;
    color:black !important;
}
.table th, .table td {
    vertical-align: middle;
    box-sizing: border-box;
}
.fixed-table-toolbar .dropdown-menu {
    text-align: left;
    max-height: 300px;
    overflow: auto;
}
.fixed-table-toolbar .btn-group > .btn-group {
    display: inline-block;
    margin-left: -1px !important;
}
.fixed-table-toolbar .btn-group > .btn-group > .btn {
    border-radius: 0;
}
.fixed-table-toolbar .btn-group > .btn-group:first-child > .btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.fixed-table-toolbar .btn-group > .btn-group:last-child > .btn {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
/* support bootstrap 3 */
.table thead > tr > th {
    padding: 0;
    margin: 0;
}
.pull-right .dropdown-menu {
    right: 0;
    left: auto;
}
/* calculate scrollbar width */
p.fixed-table-scroll-inner {
    width: 100%;
    height: 200px;
}
div.fixed-table-scroll-outer {
    top: 0;
    left: 0;
    visibility: hidden;
    width: 200px;
    height: 150px;
    overflow: hidden;
}
 /*
 * # Semantic UI - 1.12.0
 * https://github.com/Semantic-Org/Semantic-UI
 * http://www.semantic-ui.com/
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*@import 'https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic&subset=latin';
*//*!
 * # Semantic UI 1.12.0 - Reset
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
             Reset
*******************************/
/* Border-Box */
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
/* iPad Input Shadows */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
}
/*******************************
         Theme Overrides
*******************************/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * Correct `block` display not defined in IE 8/9.
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  font-size:14px;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI - Site
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
             Page
*******************************/
html,
body {
  height: 100%;
}
html {
}
body {
  margin: 0px;
  padding: 0px;
  min-width: 320px;
  background: white;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  line-height: 1.33;
  color: rgba(0, 0, 0, 0.8);
  font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  line-height: 1.33em;
  margin: -webkit-calc(2rem -  0.165em ) 0em 1rem;
  margin: calc(2rem -  0.165em ) 0em 1rem;
  font-weight: bold;
  padding: 0em;
}
h1 {
  min-height: 1rem;
  font-size: 2rem;
}
h2 {
  font-size: 1.714rem;
}
h3 {
  font-size: 1.28rem;
}
h4 {
  font-size: 1.071rem;
}
h5 {
  font-size: 1rem;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0em;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child {
  margin-bottom: 0em;
}
p {
  margin: 0em 0em 1em;
  line-height: 1.33;
}
p:first-child {
  margin-top: 0em;
}
p:last-child {
  margin-bottom: 0em;
}
a:hover {
  color: #00b2f3;
}
textarea::-webkit-selection,
input::-webkit-selection {
  background-color: rgba(100, 100, 100, 0.4);
  color: rgba(0, 0, 0, 0.8);
}
textarea::-moz-selection,
input::-moz-selection {
  background-color: rgba(100, 100, 100, 0.4);
  color: rgba(0, 0, 0, 0.8);
}
textarea::selection,
input::selection {
  background-color: rgba(100, 100, 100, 0.4);
  color: rgba(0, 0, 0, 0.8);
}
.ui.loading.loading.loading.loading.loading.loading.button {
  position: relative;
  cursor: default;
  text-shadow: none !important;
  color: transparent !important;
  opacity: 1;
  pointer-events: none;
  -webkit-transition: all 0s linear, opacity 0.2s ease;
  transition: all 0s linear, opacity 0.2s ease;
}
.ui.loading.button:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285em 0em 0em -0.64285em;
  width: 1.2857em;
  height: 1.2857em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.15);
}
.ui.loading.button:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285em 0em 0em -0.64285em;
  width: 1.2857em;
  height: 1.2857em;
  -webkit-animation: button-spin 0.6s linear;
  animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #ffffff transparent transparent;
  border-style: solid;
  border-width: 0.2em;
}
.ui.buttons .disabled.button,
.ui.disabled.button,
.ui.button:disabled,
.ui.disabled.button:hover,
.ui.disabled.active.button {
  cursor: default;
  background-color: #dcddde !important;
  color: rgba(0, 0, 0, 0.4) !important;
  opacity: 0.3 !important;
  background-image: none !important;
  pointer-events: none;
}
/* Basic Group With Disabled */
.ui.basic.buttons .ui.disabled.button {
  border-color: rgba(39, 41, 43, 0.5);
}
.ui.animated.button {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  padding-right: 0em !important;
}
.ui.animated.button .content {
  will-change: transform, opacity;
}
.ui.animated.button .visible.content {
  position: relative;
  margin-right: 1.5em;
}
.ui.animated.button .hidden.content {
  position: absolute;
  width: 100%;
}
.ui.animated.button .visible.content,
.ui.animated.button .hidden.content {
  -webkit-transition: right 0.3s ease 0s;
}
.ui.animated.button .visible.content {
  left: auto;
  right: 0%;
}
.ui.animated.button .hidden.content {
  top: 50%;
  left: auto;
  right: -100%;
  margin-top: -0.5em;
}
.ui.animated.button:hover .visible.content {
  left: auto;
  right: 200%;
}
.ui.animated.button:hover .hidden.content {
  left: auto;
  right: 0%;
}
.ui.vertical.animated.button .visible.content,
.ui.vertical.animated.button .hidden.content {
}
.ui.vertical.animated.button .visible.content {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  right: auto;
}
.ui.vertical.animated.button .hidden.content {
  top: -50%;
  left: 0%;
  right: auto;
}
.ui.vertical.animated.button:hover .visible.content {
  -webkit-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  right: auto;
}
.ui.vertical.animated.button:hover .hidden.content {
  top: 50%;
  right: auto;
}
/* Fade */
.ui.fade.animated.button .visible.content,
.ui.fade.animated.button .hidden.content {
}
.ui.fade.animated.button .visible.content {
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.ui.fade.animated.button .hidden.content {
  opacity: 0;
  left: 0%;
  right: auto;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.ui.fade.animated.button:hover .visible.content {
  left: auto;
  right: auto;
  opacity: 0;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}
.ui.fade.animated.button:hover .hidden.content {
  left: 0%;
  right: auto;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.ui.inverted.button {
  background: transparent none;
  color: #ffffff;
  text-shadow: none !important;
}
.ui.inverted.buttons .button {
  margin: 0px 0px 0px -2px;
}
.ui.inverted.buttons .button:first-child {
  margin-left: 0em;
}
.ui.inverted.vertical.buttons .button {
  margin: 0px 0px -2px 0px;
}
.ui.inverted.vertical.buttons .button:first-child {
  margin-top: 0em;
}
.ui.inverted.buttons .button:hover {
  position: relative;
}
.ui.inverted.button:hover {
  background: #ffffff;
/*  box-shadow: 0px 0px 0px 2px #ffffff inset !important;
*/  color: rgba(0, 0, 0, 0.8);
}
.ui.divider {
  margin: 1rem 0rem;
  line-height: 1;
  height: 0em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.85);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ui.divider:not(.vertical):not(.horizontal) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.ui.grid > .ui.divider {
  font-size: 1rem;
}
.ui.horizontal.divider {
  position: relative;
  height: auto;
  margin: '';
  overflow: hidden;
  line-height: 1;
  text-align: center;
}
.ui.horizontal.divider:before,
.ui.horizontal.divider:after {
  position: absolute;
  content: '';
  z-index: 3;
  width: 50%;
  top: 50%;
  height: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.ui.horizontal.divider:before {
  margin-left: -webkit-calc(-50% -  1em );
  margin-left: calc(-50% -  1em );
}
.ui.horizontal.divider:after {
  margin-left: 1em;
}
.ui.vertical.divider {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: 0rem;
  padding: 0em;
  width: auto;
  height: 50%;
  line-height: 0em;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ui.vertical.divider:before,
.ui.vertical.divider:after {
  position: absolute;
  left: 50%;
  content: '';
  z-index: 3;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  width: 0%;
  height: -webkit-calc(100% -  1rem );
  height: calc(100% -  1rem );
}
.ui.vertical.divider:before {
  top: -100%;
}
.ui.vertical.divider:after {
  top: auto;
  bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .ui.stackable.grid .ui.vertical.divider,
  .ui.grid .stackable.row .ui.vertical.divider {
    position: relative;
    margin: 1rem 0rem;
    left: 50%;
    height: auto;
    overflow: hidden;
    line-height: 1;
    text-align: center;
  }
  .ui.stackable.grid .ui.vertical.divider:before,
  .ui.grid .stackable.row .ui.vertical.divider:before,
  .ui.stackable.grid .ui.vertical.divider:after,
  .ui.grid .stackable.row .ui.vertical.divider:after {
    position: absolute;
    left: auto;
    content: '';
    z-index: 3;
    width: 50%;
    top: 50%;
    height: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .ui.stackable.grid .ui.vertical.divider:before,
  .ui.grid .stackable.row .ui.vertical.divider:before {
    margin-left: -51%;
  }
  .ui.stackable.grid .ui.vertical.divider:after,
  .ui.grid .stackable.row .ui.vertical.divider:after {
    margin-left: 1em;
  }
}
.ui.divider > .icon {
  margin: 0rem;
  font-size: 1rem;
  height: 1em;
  vertical-align: middle;
}
.ui.hidden.divider {
  border-color: transparent !important;
}
.ui.fitted.divider {
  margin: 0em;
}
.ui.clearing.divider {
  clear: both;
}
.ui.section.divider {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.ui.divider {
  font-size: 1rem;
}