html {
   line-height: 1.15;
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%
 }

 body {
   margin: 0;
   overflow: hidden;
 }

 article,
 aside,
 footer,
 header,
 nav,
 section {
   display: block
 }

 h1 {
   font-size: 2em;
   margin: .67em 0
 }

 figcaption,
 figure,
 main {
   display: block
 }

 figure {
   margin: 1em 40px
 }

 hr {
   box-sizing: content-box;
   height: 0;
   overflow: visible
 }

 pre {
   font-family: monospace, monospace;
   font-size: 1em
 }

 a {
   background-color: transparent;
   -webkit-text-decoration-skip: objects
 }

 abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   text-decoration: underline dotted
 }

 b,
 strong {
   font-weight: inherit
 }

 b,
 strong {
   font-weight: bolder
 }

 code,
 kbd,
 samp {
   font-family: monospace, monospace;
   font-size: 1em
 }

 dfn {
   font-style: italic
 }

 mark {
   background-color: #ff0;
   color: #000
 }

 small {
   font-size: 80%
 }

 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline
 }

 sub {
   bottom: -.25em
 }

 sup {
   top: -.5em
 }

 audio,
 video {
   display: inline-block
 }

 audio:not([controls]) {
   display: none;
   height: 0
 }

 img {
   border-style: none
 }

 svg:not(:root) {
   overflow: hidden
 }

 button,
 input,
 optgroup,
 select,
 textarea {
   font-family: sans-serif;
   font-size: 100%;
   line-height: 1.15;
   margin: 0
 }

 button,
 input {
   overflow: visible
 }

 button,
 select {
   text-transform: none
 }

 [type=reset],
 [type=submit],
 button,
 html [type=button] {
   -webkit-appearance: button
 }

 [type=button]::-moz-focus-inner,
 [type=reset]::-moz-focus-inner,
 [type=submit]::-moz-focus-inner,
 button::-moz-focus-inner {
   border-style: none;
   padding: 0
 }

 [type=button]:-moz-focusring,
 [type=reset]:-moz-focusring,
 [type=submit]:-moz-focusring,
 button:-moz-focusring {
   outline: 1px dotted ButtonText
 }

 fieldset {
   padding: .35em .75em .625em
 }

 legend {
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal
 }

 progress {
   display: inline-block;
   vertical-align: baseline
 }

 textarea {
   overflow: auto
 }

 [type=checkbox],
 [type=radio] {
   box-sizing: border-box;
   padding: 0
 }

 [type=number]::-webkit-inner-spin-button,
 [type=number]::-webkit-outer-spin-button {
   height: auto
 }

 [type=search] {
   -webkit-appearance: textfield;
   outline-offset: -2px
 }

 [type=search]::-webkit-search-cancel-button,
 [type=search]::-webkit-search-decoration {
   -webkit-appearance: none
 }

 ::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit
 }

 details,
 menu {
   display: block
 }

 summary {
   display: list-item
 }

 canvas {
   display: inline-block
 }

 template {
   display: none
 }

 [hidden] {
   display: none
 }

 /*!

 */body,
 html {
   height: 100%
 }

 html {
   font-size: 14px
 }

   @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Roboto/roboto-vietnamese.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Roboto/roboto-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Roboto/roboto-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  } 

 body {
   margin: 0;
   padding: 0;
   overflow-x: hidden;
   min-width: 320px;
   background: #fff;
   font-family: Roboto, 'Helvetica Neue', Arial, Helvetica, sans-serif;
   font-size: 14px;
   line-height: 1.4285em;
   color: rgba(0, 0, 0, .87);
   font-smoothing: antialiased
 }

 h1,
 h2,
 h3,
 h4,
 h5 {
   font-family: Roboto, 'Helvetica Neue', Arial, sans-serif;
   line-height: 1.28571429em;
   margin: calc(2rem - .14285714em) 0 1rem;
   font-weight: 700;
   padding: 0
 }

 h1 {
   min-height: 1rem;
   font-size: 2rem
 }

 h2 {
   font-size: 1.71428571rem
 }

 h3 {
   font-size: 1.28571429rem
 }

 h4 {
   font-size: 1.07142857rem
 }

 h5 {
   font-size: 1rem
 }

 h1:first-child,
 h2:first-child,
 h3:first-child,
 h4:first-child,
 h5:first-child {
   margin-top: 0
 }

 h1:last-child,
 h2:last-child,
 h3:last-child,
 h4:last-child,
 h5:last-child {
   margin-bottom: 0
 }

 p {
   margin: 0 0 1em;
   line-height: 1.4285em
 }

 p:first-child {
   margin-top: 0
 }

 p:last-child {
   margin-bottom: 0
 }

 a {
   color: #4183c4;
   text-decoration: none
 }

 a:hover {
   color: #1e70bf;
   text-decoration: none
 }

 ::-webkit-selection {
   background-color: #cce2ff;
   color: rgba(0, 0, 0, .87)
 }

 ::-moz-selection {
   background-color: #cce2ff;
   color: rgba(0, 0, 0, .87)
 }

 ::selection {
   background-color: #cce2ff;
   color: rgba(0, 0, 0, .87)
 }

 input::-webkit-selection,
 textarea::-webkit-selection {
   background-color: rgba(100, 100, 100, .4);
   color: rgba(0, 0, 0, .87)
 }

 input::-moz-selection,
 textarea::-moz-selection {
   background-color: rgba(100, 100, 100, .4);
   color: rgba(0, 0, 0, .87)
 }

 input::selection,
 textarea::selection {
   background-color: rgba(100, 100, 100, .4);
   color: rgba(0, 0, 0, .87)
 }

 html ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
  height: 8px
}

html ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, .1);
  border-radius: 0
}

html ::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 5px;
  background: rgba(0, 0, 0, .25);
  -webkit-transition: color .2s ease;
  transition: color .2s ease
}

html ::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, .15)
}

html ::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 135, 139, .8)
} 


/* 
 body ::-webkit-scrollbar {
   -webkit-appearance: none;
   width: 10px
 }

 body ::-webkit-scrollbar-track {
   background: rgba(0, 0, 0, .1);
   border-radius: 0
 }

 body ::-webkit-scrollbar-thumb {
   cursor: pointer;
   border-radius: 5px;
   background: rgba(0, 0, 0, .25);
   -webkit-transition: color .2s ease;
   transition: color .2s ease
 }

 body ::-webkit-scrollbar-thumb:window-inactive {
   background: rgba(0, 0, 0, .15)
 }

 body ::-webkit-scrollbar-thumb:hover {
   background: rgba(128, 135, 139, .8)
 }  */




 body .ui.inverted::-webkit-scrollbar-track {
   background: rgba(255, 255, 255, .1)
 }

 body .ui.inverted::-webkit-scrollbar-thumb {
   background: rgba(255, 255, 255, .25)
 }

 body .ui.inverted::-webkit-scrollbar-thumb:window-inactive {
   background: rgba(255, 255, 255, .15)
 }

 body .ui.inverted::-webkit-scrollbar-thumb:hover {
   background: rgba(255, 255, 255, .35)
 }

 /*!
 */.ui.button {
   cursor: pointer;
   display: inline-block;
   min-height: 1em;
   outline: 0;
   border: none;
   vertical-align: baseline;
   background: #e0e1e2 none;
   color: rgba(0, 0, 0, .6);
   font-family: Roboto, 'Helvetica Neue', Arial, Helvetica, sans-serif;
   margin: 0 .25em 0 0;
   padding: .78571429em 1.5em .78571429em;
   text-transform: none;
   text-shadow: none;
   font-weight: 700;
   line-height: 1em;
   font-style: normal;
   text-align: center;
   text-decoration: none;
   border-radius: .28571429rem;
   box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
   transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
   will-change: '';
   -webkit-tap-highlight-color: transparent
 }

 .ui.button:hover {
   background-color: #cacbcd;
   background-image: none;
   box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset;
   color: rgba(0, 0, 0, .8)
 }

 .ui.button:hover .icon {
   opacity: .85
 }

 .ui.button:focus {
   background-color: #cacbcd;
   color: rgba(0, 0, 0, .8);
   background-image: '' !important;
   box-shadow: '' !important
 }

 .ui.button:focus .icon {
   opacity: .85
 }

 .ui.active.button:active,
 .ui.button:active {
   background-color: #babbbc;
   background-image: '';
   color: rgba(0, 0, 0, .9);
   box-shadow: 0 0 0 1px transparent inset, none
 }

 .ui.active.button {
   background-color: #c0c1c2;
   background-image: none;
   box-shadow: 0 0 0 1px transparent inset;
   color: rgba(0, 0, 0, .95)
 }

 .ui.active.button:hover {
   background-color: #c0c1c2;
   background-image: none;
   color: rgba(0, 0, 0, .95)
 }

 .ui.active.button:active {
   background-color: #c0c1c2;
   background-image: none
 }

 .ui.loading.loading.loading.loading.loading.loading.button {
   position: relative;
   cursor: default;
   text-shadow: none !important;
   color: transparent !important;
   opacity: 1;
   pointer-events: auto;
   -webkit-transition: all 0s linear, opacity .1s ease;
   transition: all 0s linear, opacity .1s ease
 }

 .ui.loading.button:before {
   position: absolute;
   content: '';
   top: 50%;
   left: 50%;
   margin: -.64285714em 0 0 -.64285714em;
   width: 1.28571429em;
   height: 1.28571429em;
   border-radius: 500rem;
   border: .2em solid rgba(0, 0, 0, .15)
 }

 .ui.loading.button:after {
   position: absolute;
   content: '';
   top: 50%;
   left: 50%;
   margin: -.64285714em 0 0 -.64285714em;
   width: 1.28571429em;
   height: 1.28571429em;
   -webkit-animation: button-spin .6s linear;
   animation: button-spin .6s linear;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   border-radius: 500rem;
   border-color: #fff transparent transparent;
   border-style: solid;
   border-width: .2em;
   box-shadow: 0 0 0 1px transparent
 }

 .ui.labeled.icon.loading.button .icon {
   background-color: transparent;
   box-shadow: none
 }

 @-webkit-keyframes button-spin {
   from {
     -webkit-transform: rotate(0);
     transform: rotate(0)
   }

   to {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg)
   }
 }

 @keyframes button-spin {
   from {
     -webkit-transform: rotate(0);
     transform: rotate(0)
   }

   to {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg)
   }
 }

 .ui.basic.loading.button:not(.inverted):before {
   border-color: rgba(0, 0, 0, .1)
 }

 .ui.basic.loading.button:not(.inverted):after {
   border-top-color: #767676
 }

 .ui.button:disabled,
 .ui.buttons .disabled.button,
 .ui.disabled.active.button,
 .ui.disabled.button,
 .ui.disabled.button:hover {
   cursor: default;
   opacity: .45 !important;
   background-image: none !important;
   box-shadow: none !important;
   pointer-events: none !important
 }

 .ui.basic.buttons .ui.disabled.button {
   border-color: rgba(34, 36, 38, .5)
 }

 .ui.animated.button {
   position: relative;
   overflow: hidden;
   padding-right: 0 !important;
   vertical-align: middle;
   z-index: 1
 }

 .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 .hidden.content,
 .ui.animated.button .visible.content {
   -webkit-transition: right .3s ease 0s;
   transition: right .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: -.5em
 }

 .ui.animated.button:focus .visible.content,
 .ui.animated.button:hover .visible.content {
   left: auto;
   right: 200%
 }

 .ui.animated.button:focus .hidden.content,
 .ui.animated.button:hover .hidden.content {
   left: auto;
   right: 0
 }

 .ui.vertical.animated.button .hidden.content,
 .ui.vertical.animated.button .visible.content {
   -webkit-transition: top .3s ease, -webkit-transform .3s ease;
   transition: top .3s ease, -webkit-transform .3s ease;
   transition: top .3s ease, transform .3s ease;
   transition: top .3s ease, transform .3s ease, -webkit-transform .3s ease
 }

 .ui.vertical.animated.button .visible.content {
   -webkit-transform: translateY(0);
   transform: translateY(0);
   right: auto
 }

 .ui.vertical.animated.button .hidden.content {
   top: -50%;
   left: 0;
   right: auto
 }

 .ui.vertical.animated.button:focus .visible.content,
 .ui.vertical.animated.button:hover .visible.content {
   -webkit-transform: translateY(200%);
   transform: translateY(200%);
   right: auto
 }

 .ui.vertical.animated.button:focus .hidden.content,
 .ui.vertical.animated.button:hover .hidden.content {
   top: 50%;
   right: auto
 }

 .ui.fade.animated.button .hidden.content,
 .ui.fade.animated.button .visible.content {
   -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
   transition: opacity .3s ease, -webkit-transform .3s ease;
   transition: opacity .3s ease, transform .3s ease;
   transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease
 }

 .ui.fade.animated.button .visible.content {
   left: auto;
   right: auto;
   opacity: 1;
   -webkit-transform: scale(1);
   transform: scale(1)
 }

 .ui.fade.animated.button .hidden.content {
   opacity: 0;
   left: 0;
   right: auto;
   -webkit-transform: scale(1.5);
   transform: scale(1.5)
 }

 .ui.fade.animated.button:focus .visible.content,
 .ui.fade.animated.button:hover .visible.content {
   left: auto;
   right: auto;
   opacity: 0;
   -webkit-transform: scale(.75);
   transform: scale(.75)
 }

 .ui.fade.animated.button:focus .hidden.content,
 .ui.fade.animated.button:hover .hidden.content {
   left: 0;
   right: auto;
   opacity: 1;
   -webkit-transform: scale(1);
   transform: scale(1)
 }

 .ui.inverted.button {
   box-shadow: 0 0 0 2px #fff inset !important;
   background: transparent none;
   color: #fff;
   text-shadow: none !important
 }

 .ui.inverted.buttons .button {
   margin: 0 0 0 -2px
 }

 .ui.inverted.buttons .button:first-child {
   margin-left: 0
 }

 .ui.inverted.vertical.buttons .button {
   margin: 0 0 -2px 0
 }

 .ui.inverted.vertical.buttons .button:first-child {
   margin-top: 0
 }

 .ui.inverted.button:hover {
   background: #fff;
   box-shadow: 0 0 0 2px #fff inset !important;
   color: rgba(0, 0, 0, .8)
 }

 .ui.inverted.button.active,
 .ui.inverted.button:focus {
   background: #fff;
   box-shadow: 0 0 0 2px #fff inset !important;
   color: rgba(0, 0, 0, .8)
 }

 .ui.inverted.button.active:focus {
   background: #dcddde;
   box-shadow: 0 0 0 2px #dcddde inset !important;
   color: rgba(0, 0, 0, .8)
 }

 .ui.labeled.button:not(.icon) {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   background: 0 0 !important;
   padding: 0 !important;
   border: none !important;
   box-shadow: none !important
 }

 .ui.labeled.button>.button {
   margin: 0
 }

 .ui.labeled.button>.label {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 0 0 0 -1px !important;
   padding: '';
   font-size: 1em;
   border-color: rgba(34, 36, 38, .15)
 }

 .ui.labeled.button>.tag.label:before {
   width: 1.85em;
   height: 1.85em
 }

 .ui.labeled.button:not([class*="left labeled"])>.button {
   border-top-right-radius: 0;
   border-bottom-right-radius: 0
 }

 .ui.labeled.button:not([class*="left labeled"])>.label {
   border-top-left-radius: 0;
   border-bottom-left-radius: 0
 }

 .ui[class*="left labeled"].button>.button {
   border-top-left-radius: 0;
   border-bottom-left-radius: 0
 }

 .ui[class*="left labeled"].button>.label {
   border-top-right-radius: 0;
   border-bottom-right-radius: 0
 }

 .ui.facebook.button {
   background-color: #3b5998;
   color: #fff;
   text-shadow: none;
   background-image: none;
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.facebook.button:hover {
   background-color: #304d8a;
   color: #fff;
   text-shadow: none
 }

 .ui.facebook.button:active {
   background-color: #2d4373;
   color: #fff;
   text-shadow: none
 }

 .ui.twitter.button {
   background-color: #55acee;
   color: #fff;
   text-shadow: none;
   background-image: none;
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.twitter.button:hover {
   background-color: #35a2f4;
   color: #fff;
   text-shadow: none
 }

 .ui.twitter.button:active {
   background-color: #2795e9;
   color: #fff;
   text-shadow: none
 }

 .ui.google.plus.button {
   background-color: #dd4b39;
   color: #fff;
   text-shadow: none;
   background-image: none;
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.google.plus.button:hover {
   background-color: #e0321c;
   color: #fff;
   text-shadow: none
 }

 .ui.google.plus.button:active {
   background-color: #c23321;
   color: #fff;
   text-shadow: none
 }

 .ui.linkedin.button {
   background-color: #1f88be;
   color: #fff;
   text-shadow: none
 }

 .ui.linkedin.button:hover {
   background-color: #147baf;
   color: #fff;
   text-shadow: none
 }

 .ui.linkedin.button:active {
   background-color: #186992;
   color: #fff;
   text-shadow: none
 }

 .ui.youtube.button {
   background-color: #cc181e;
   color: #fff;
   text-shadow: none;
   background-image: none;
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.youtube.button:hover {
   background-color: #bd0d13;
   color: #fff;
   text-shadow: none
 }

 .ui.youtube.button:active {
   background-color: #9e1317;
   color: #fff;
   text-shadow: none
 }

 .ui.instagram.button {
   background-color: #49769c;
   color: #fff;
   text-shadow: none;
   background-image: none;
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.instagram.button:hover {
   background-color: #3d698e;
   color: #fff;
   text-shadow: none
 }

 .ui.instagram.button:active {
   background-color: #395c79;
   color: #fff;
   text-shadow: none
 }

 .ui.pinterest.button {
   background-color: #bd081c;
   color: #fff;
   text-shadow: none;
   background-image: none;
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.pinterest.button:hover {
   background-color: #ac0013;
   color: #fff;
   text-shadow: none
 }

 .ui.pinterest.button:active {
   background-color: #8c0615;
   color: #fff;
   text-shadow: none
 }

 .ui.vk.button {
   background-color: #4d7198;
   color: #fff;
   background-image: none;
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.vk.button:hover {
   background-color: #41648a;
   color: #fff
 }

 .ui.vk.button:active {
   background-color: #3c5876;
   color: #fff
 }

 .ui.button>.icon:not(.button) {
   height: .85714286em;
   opacity: .8;
   margin: 0 .42857143em 0 -.21428571em;
   -webkit-transition: opacity .1s ease;
   transition: opacity .1s ease;
   vertical-align: '';
   color: ''
 }

 .ui.button:not(.icon)>.icon:not(.button):not(.dropdown) {
   margin: 0 .42857143em 0 -.21428571em
 }

 .ui.button:not(.icon)>.right.icon:not(.button):not(.dropdown) {
   margin: 0 -.21428571em 0 .42857143em
 }

 .ui[class*="left floated"].button,
 .ui[class*="left floated"].buttons {
   float: left;
   margin-left: 0;
   margin-right: .25em
 }

 .ui[class*="right floated"].button,
 .ui[class*="right floated"].buttons {
   float: right;
   margin-right: 0;
   margin-left: .25em
 }

 .ui.compact.button,
 .ui.compact.buttons .button {
   padding: .58928571em 1.125em .58928571em
 }

 .ui.compact.icon.button,
 .ui.compact.icon.buttons .button {
   padding: .58928571em .58928571em .58928571em
 }

 .ui.compact.labeled.icon.button,
 .ui.compact.labeled.icon.buttons .button {
   padding: .58928571em 3.69642857em .58928571em
 }

 .ui.mini.button,
 .ui.mini.buttons .button,
 .ui.mini.buttons .or {
   font-size: .78571429rem
 }

 .ui.tiny.button,
 .ui.tiny.buttons .button,
 .ui.tiny.buttons .or {
   font-size: .85714286rem
 }

 .ui.small.button,
 .ui.small.buttons .button,
 .ui.small.buttons .or {
   font-size: .92857143rem
 }

 .ui.button,
 .ui.buttons .button,
 .ui.buttons .or {
   font-size: 1rem
 }

 .ui.large.button,
 .ui.large.buttons .button,
 .ui.large.buttons .or {
   font-size: 1.14285714rem
 }

 .ui.big.button,
 .ui.big.buttons .button,
 .ui.big.buttons .or {
   font-size: 1.28571429rem
 }

 .ui.huge.button,
 .ui.huge.buttons .button,
 .ui.huge.buttons .or {
   font-size: 1.42857143rem
 }

 .ui.massive.button,
 .ui.massive.buttons .button,
 .ui.massive.buttons .or {
   font-size: 1.71428571rem
 }

 .ui.icon.button,
 .ui.icon.buttons .button {
   padding: .78571429em .78571429em .78571429em
 }

 .ui.icon.button>.icon,
 .ui.icon.buttons .button>.icon {
   opacity: .9;
   margin: 0 !important;
   vertical-align: top
 }

 .ui.basic.button,
 .ui.basic.buttons .button {
   background: transparent none !important;
   color: rgba(0, 0, 0, .6) !important;
   font-weight: 400;
   border-radius: .28571429rem;
   text-transform: none;
   text-shadow: none !important;
   box-shadow: 0 0 0 1px rgba(34, 36, 38, .15) inset
 }

 .ui.basic.buttons {
   box-shadow: none;
   border: 1px solid rgba(34, 36, 38, .15);
   border-radius: .28571429rem
 }

 .ui.basic.buttons .button {
   border-radius: 0
 }

 .ui.basic.button:hover,
 .ui.basic.buttons .button:hover {
   background: #fff !important;
   color: rgba(0, 0, 0, .8) !important;
   box-shadow: 0 0 0 1px rgba(34, 36, 38, .35) inset, 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.basic.button:focus,
 .ui.basic.buttons .button:focus {
   background: #fff !important;
   color: rgba(0, 0, 0, .8) !important;
   box-shadow: 0 0 0 1px rgba(34, 36, 38, .35) inset, 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.basic.button:active,
 .ui.basic.buttons .button:active {
   background: #f8f8f8 !important;
   color: rgba(0, 0, 0, .9) !important;
   box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset, 0 1px 4px 0 rgba(34, 36, 38, .15) inset
 }

 .ui.basic.active.button,
 .ui.basic.buttons .active.button {
   background: rgba(0, 0, 0, .05) !important;
   box-shadow: '' !important;
   color: rgba(0, 0, 0, .95)
 }

 .ui.basic.active.button:hover,
 .ui.basic.buttons .active.button:hover {
   background-color: rgba(0, 0, 0, .05)
 }

 .ui.basic.buttons .button:hover {
   box-shadow: 0 0 0 1px rgba(34, 36, 38, .35) inset, 0 0 0 0 rgba(34, 36, 38, .15) inset inset
 }

 .ui.basic.buttons .button:active {
   box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset, 0 1px 4px 0 rgba(34, 36, 38, .15) inset inset
 }

 .ui.basic.buttons .active.button {
   box-shadow: '' !important
 }

 .ui.basic.inverted.button,
 .ui.basic.inverted.buttons .button {
   background-color: transparent !important;
   color: #f9fafb !important;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important
 }

 .ui.basic.inverted.button:hover,
 .ui.basic.inverted.buttons .button:hover {
   color: #fff !important;
   box-shadow: 0 0 0 2px #fff inset !important
 }

 .ui.basic.inverted.button:focus,
 .ui.basic.inverted.buttons .button:focus {
   color: #fff !important;
   box-shadow: 0 0 0 2px #fff inset !important
 }

 .ui.basic.inverted.button:active,
 .ui.basic.inverted.buttons .button:active {
   background-color: rgba(255, 255, 255, .08) !important;
   color: #fff !important;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .9) inset !important
 }

 .ui.basic.inverted.active.button,
 .ui.basic.inverted.buttons .active.button {
   background-color: rgba(255, 255, 255, .08);
   color: #fff;
   text-shadow: none;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .7) inset
 }

 .ui.basic.inverted.active.button:hover,
 .ui.basic.inverted.buttons .active.button:hover {
   background-color: rgba(255, 255, 255, .15);
   box-shadow: 0 0 0 2px #fff inset !important
 }

 .ui.basic.buttons .button {
   border-left: 1px solid rgba(34, 36, 38, .15);
   box-shadow: none
 }

 .ui.basic.vertical.buttons .button {
   border-left: none
 }

 .ui.basic.vertical.buttons .button {
   border-left-width: 0;
   border-top: 1px solid rgba(34, 36, 38, .15)
 }

 .ui.basic.vertical.buttons .button:first-child {
   border-top-width: 0
 }

 .ui.labeled.icon.button,
 .ui.labeled.icon.buttons .button {
   position: relative;
   padding-left: 4.07142857em !important;
   padding-right: 1.5em !important
 }

 .ui.labeled.icon.button>.icon,
 .ui.labeled.icon.buttons>.button>.icon {
   position: absolute;
   height: 100%;
   line-height: 1;
   border-radius: 0;
   border-top-left-radius: inherit;
   border-bottom-left-radius: inherit;
   text-align: center;
   margin: 0;
   width: 2.57142857em;
   background-color: rgba(0, 0, 0, .05);
   color: '';
   box-shadow: -1px 0 0 0 transparent inset
 }

 .ui.labeled.icon.button>.icon,
 .ui.labeled.icon.buttons>.button>.icon {
   top: 0;
   left: 0
 }

 .ui[class*="right labeled"].icon.button {
   padding-right: 4.07142857em !important;
   padding-left: 1.5em !important
 }

 .ui[class*="right labeled"].icon.button>.icon {
   left: auto;
   right: 0;
   border-radius: 0;
   border-top-right-radius: inherit;
   border-bottom-right-radius: inherit;
   box-shadow: 1px 0 0 0 transparent inset
 }

 .ui.labeled.icon.button>.icon:after,
 .ui.labeled.icon.button>.icon:before,
 .ui.labeled.icon.buttons>.button>.icon:after,
 .ui.labeled.icon.buttons>.button>.icon:before {
   display: block;
   position: absolute;
   width: 100%;
   top: 50%;
   text-align: center;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%)
 }

 .ui.labeled.icon.buttons .button>.icon {
   border-radius: 0
 }

 .ui.labeled.icon.buttons .button:first-child>.icon {
   border-top-left-radius: .28571429rem;
   border-bottom-left-radius: .28571429rem
 }

 .ui.labeled.icon.buttons .button:last-child>.icon {
   border-top-right-radius: .28571429rem;
   border-bottom-right-radius: .28571429rem
 }

 .ui.vertical.labeled.icon.buttons .button:first-child>.icon {
   border-radius: 0;
   border-top-left-radius: .28571429rem
 }

 .ui.vertical.labeled.icon.buttons .button:last-child>.icon {
   border-radius: 0;
   border-bottom-left-radius: .28571429rem
 }

 .ui.fluid[class*="left labeled"].icon.button,
 .ui.fluid[class*="right labeled"].icon.button {
   padding-left: 1.5em !important;
   padding-right: 1.5em !important
 }

 .ui.button.toggle.active,
 .ui.buttons .button.toggle.active,
 .ui.toggle.buttons .active.button {
   background-color: #21ba45 !important;
   box-shadow: none !important;
   text-shadow: none;
   color: #fff !important
 }

 .ui.button.toggle.active:hover {
   background-color: #16ab39 !important;
   text-shadow: none;
   color: #fff !important
 }

 .ui.circular.button {
   border-radius: 10em
 }

 .ui.circular.button>.icon {
   width: 1em;
   vertical-align: baseline
 }

 .ui.buttons .or {
   position: relative;
   width: .3em;
   height: 2.57142857em;
   z-index: 3
 }

 .ui.buttons .or:before {
   position: absolute;
   text-align: center;
   border-radius: 500rem;
   content: 'or';
   top: 50%;
   left: 50%;
   background-color: #fff;
   text-shadow: none;
   margin-top: -.89285714em;
   margin-left: -.89285714em;
   width: 1.78571429em;
   height: 1.78571429em;
   line-height: 1.78571429em;
   color: rgba(0, 0, 0, .4);
   font-style: normal;
   font-weight: 700;
   box-shadow: 0 0 0 1px transparent inset
 }

 .ui.buttons .or[data-text]:before {
   content: attr(data-text)
 }

 .ui.fluid.buttons .or {
   width: 0 !important
 }

 .ui.fluid.buttons .or:after {
   display: none
 }

 .ui.attached.button {
   position: relative;
   display: block;
   margin: 0;
   border-radius: 0;
   box-shadow: 0 0 0 1px rgba(34, 36, 38, .15) !important
 }

 .ui.attached.top.button {
   border-radius: .28571429rem .28571429rem 0 0
 }

 .ui.attached.bottom.button {
   border-radius: 0 0 .28571429rem .28571429rem
 }

 .ui.left.attached.button {
   display: inline-block;
   border-left: none;
   text-align: right;
   padding-right: .75em;
   border-radius: .28571429rem 0 0 .28571429rem
 }

 .ui.right.attached.button {
   display: inline-block;
   text-align: left;
   padding-left: .75em;
   border-radius: 0 .28571429rem .28571429rem 0
 }

 .ui.attached.buttons {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   border-radius: 0;
   width: auto !important;
   z-index: 2;
   margin-left: -1px;
   margin-right: -1px
 }

 .ui.attached.buttons .button {
   margin: 0
 }

 .ui.attached.buttons .button:first-child {
   border-radius: 0
 }

 .ui.attached.buttons .button:last-child {
   border-radius: 0
 }

 .ui[class*="top attached"].buttons {
   margin-bottom: -1px;
   border-radius: .28571429rem .28571429rem 0 0
 }

 .ui[class*="top attached"].buttons .button:first-child {
   border-radius: .28571429rem 0 0 0
 }

 .ui[class*="top attached"].buttons .button:last-child {
   border-radius: 0 .28571429rem 0 0
 }

 .ui[class*="bottom attached"].buttons {
   margin-top: -1px;
   border-radius: 0 0 .28571429rem .28571429rem
 }

 .ui[class*="bottom attached"].buttons .button:first-child {
   border-radius: 0 0 0 .28571429rem
 }

 .ui[class*="bottom attached"].buttons .button:last-child {
   border-radius: 0 0 .28571429rem 0
 }

 .ui[class*="left attached"].buttons {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   margin-right: 0;
   margin-left: -1px;
   border-radius: 0 .28571429rem .28571429rem 0
 }

 .ui[class*="left attached"].buttons .button:first-child {
   margin-left: -1px;
   border-radius: 0 .28571429rem 0 0
 }

 .ui[class*="left attached"].buttons .button:last-child {
   margin-left: -1px;
   border-radius: 0 0 .28571429rem 0
 }

 .ui[class*="right attached"].buttons {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   margin-left: 0;
   margin-right: -1px;
   border-radius: .28571429rem 0 0 .28571429rem
 }

 .ui[class*="right attached"].buttons .button:first-child {
   margin-left: -1px;
   border-radius: .28571429rem 0 0 0
 }

 .ui[class*="right attached"].buttons .button:last-child {
   margin-left: -1px;
   border-radius: 0 0 0 .28571429rem
 }

 .ui.fluid.button,
 .ui.fluid.buttons {
   width: 100%
 }

 .ui.fluid.button {
   display: block
 }

 .ui.two.buttons {
   width: 100%
 }

 .ui.two.buttons>.button {
   width: 50%
 }

 .ui.three.buttons {
   width: 100%
 }

 .ui.three.buttons>.button {
   width: 33.333%
 }

 .ui.four.buttons {
   width: 100%
 }

 .ui.four.buttons>.button {
   width: 25%
 }

 .ui.five.buttons {
   width: 100%
 }

 .ui.five.buttons>.button {
   width: 20%
 }

 .ui.six.buttons {
   width: 100%
 }

 .ui.six.buttons>.button {
   width: 16.666%
 }

 .ui.seven.buttons {
   width: 100%
 }

 .ui.seven.buttons>.button {
   width: 14.285%
 }

 .ui.eight.buttons {
   width: 100%
 }

 .ui.eight.buttons>.button {
   width: 12.5%
 }

 .ui.nine.buttons {
   width: 100%
 }

 .ui.nine.buttons>.button {
   width: 11.11%
 }

 .ui.ten.buttons {
   width: 100%
 }

 .ui.ten.buttons>.button {
   width: 10%
 }

 .ui.eleven.buttons {
   width: 100%
 }

 .ui.eleven.buttons>.button {
   width: 9.09%
 }

 .ui.twelve.buttons {
   width: 100%
 }

 .ui.twelve.buttons>.button {
   width: 8.3333%
 }

 .ui.fluid.vertical.buttons,
 .ui.fluid.vertical.buttons>.button {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: auto
 }

 .ui.two.vertical.buttons>.button {
   height: 50%
 }

 .ui.three.vertical.buttons>.button {
   height: 33.333%
 }

 .ui.four.vertical.buttons>.button {
   height: 25%
 }

 .ui.five.vertical.buttons>.button {
   height: 20%
 }

 .ui.six.vertical.buttons>.button {
   height: 16.666%
 }

 .ui.seven.vertical.buttons>.button {
   height: 14.285%
 }

 .ui.eight.vertical.buttons>.button {
   height: 12.5%
 }

 .ui.nine.vertical.buttons>.button {
   height: 11.11%
 }

 .ui.ten.vertical.buttons>.button {
   height: 10%
 }

 .ui.eleven.vertical.buttons>.button {
   height: 9.09%
 }

 .ui.twelve.vertical.buttons>.button {
   height: 8.3333%
 }

 .ui.black.button,
 .ui.black.buttons .button {
   background-color: #1b1c1d;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.black.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.black.button:hover,
 .ui.black.buttons .button:hover {
   background-color: #27292a;
   color: #fff;
   text-shadow: none
 }

 .ui.black.button:focus,
 .ui.black.buttons .button:focus {
   background-color: #2f3032;
   color: #fff;
   text-shadow: none
 }

 .ui.black.button:active,
 .ui.black.buttons .button:active {
   background-color: #343637;
   color: #fff;
   text-shadow: none
 }

 .ui.black.active.button,
 .ui.black.button .active.button:active,
 .ui.black.buttons .active.button,
 .ui.black.buttons .active.button:active {
   background-color: #0f0f10;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.black.button,
 .ui.basic.black.buttons .button {
   box-shadow: 0 0 0 1px #1b1c1d inset !important;
   color: #1b1c1d !important
 }

 .ui.basic.black.button:hover,
 .ui.basic.black.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #27292a inset !important;
   color: #27292a !important
 }

 .ui.basic.black.button:focus,
 .ui.basic.black.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #2f3032 inset !important;
   color: #27292a !important
 }

 .ui.basic.black.active.button,
 .ui.basic.black.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #0f0f10 inset !important;
   color: #343637 !important
 }

 .ui.basic.black.button:active,
 .ui.basic.black.buttons .button:active {
   box-shadow: 0 0 0 1px #343637 inset !important;
   color: #343637 !important
 }

 .ui.buttons:not(.vertical)>.basic.black.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.black.button,
 .ui.inverted.black.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #d4d4d5 inset !important;
   color: #fff
 }

 .ui.inverted.black.button.active,
 .ui.inverted.black.button:active,
 .ui.inverted.black.button:focus,
 .ui.inverted.black.button:hover,
 .ui.inverted.black.buttons .button.active,
 .ui.inverted.black.buttons .button:active,
 .ui.inverted.black.buttons .button:focus,
 .ui.inverted.black.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.black.button:hover,
 .ui.inverted.black.buttons .button:hover {
   background-color: #000
 }

 .ui.inverted.black.button:focus,
 .ui.inverted.black.buttons .button:focus {
   background-color: #000
 }

 .ui.inverted.black.active.button,
 .ui.inverted.black.buttons .active.button {
   background-color: #000
 }

 .ui.inverted.black.button:active,
 .ui.inverted.black.buttons .button:active {
   background-color: #000
 }

 .ui.inverted.black.basic.button,
 .ui.inverted.black.basic.buttons .button,
 .ui.inverted.black.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.black.basic.button:hover,
 .ui.inverted.black.basic.buttons .button:hover,
 .ui.inverted.black.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #000 inset !important;
   color: #fff !important
 }

 .ui.inverted.black.basic.button:focus,
 .ui.inverted.black.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #000 inset !important;
   color: #545454 !important
 }

 .ui.inverted.black.basic.active.button,
 .ui.inverted.black.basic.buttons .active.button,
 .ui.inverted.black.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #000 inset !important;
   color: #fff !important
 }

 .ui.inverted.black.basic.button:active,
 .ui.inverted.black.basic.buttons .button:active,
 .ui.inverted.black.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #000 inset !important;
   color: #fff !important
 }

 .ui.grey.button,
 .ui.grey.buttons .button {
   background-color: #767676;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.grey.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.grey.button:hover,
 .ui.grey.buttons .button:hover {
   background-color: #838383;
   color: #fff;
   text-shadow: none
 }

 .ui.grey.button:focus,
 .ui.grey.buttons .button:focus {
   background-color: #8a8a8a;
   color: #fff;
   text-shadow: none
 }

 .ui.grey.button:active,
 .ui.grey.buttons .button:active {
   background-color: #909090;
   color: #fff;
   text-shadow: none
 }

 .ui.grey.active.button,
 .ui.grey.button .active.button:active,
 .ui.grey.buttons .active.button,
 .ui.grey.buttons .active.button:active {
   background-color: #696969;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.grey.button,
 .ui.basic.grey.buttons .button {
   box-shadow: 0 0 0 1px #767676 inset !important;
   color: #767676 !important
 }

 .ui.basic.grey.button:hover,
 .ui.basic.grey.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #838383 inset !important;
   color: #838383 !important
 }

 .ui.basic.grey.button:focus,
 .ui.basic.grey.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #8a8a8a inset !important;
   color: #838383 !important
 }

 .ui.basic.grey.active.button,
 .ui.basic.grey.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #696969 inset !important;
   color: #909090 !important
 }

 .ui.basic.grey.button:active,
 .ui.basic.grey.buttons .button:active {
   box-shadow: 0 0 0 1px #909090 inset !important;
   color: #909090 !important
 }

 .ui.buttons:not(.vertical)>.basic.grey.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.grey.button,
 .ui.inverted.grey.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #d4d4d5 inset !important;
   color: #fff
 }

 .ui.inverted.grey.button.active,
 .ui.inverted.grey.button:active,
 .ui.inverted.grey.button:focus,
 .ui.inverted.grey.button:hover,
 .ui.inverted.grey.buttons .button.active,
 .ui.inverted.grey.buttons .button:active,
 .ui.inverted.grey.buttons .button:focus,
 .ui.inverted.grey.buttons .button:hover {
   box-shadow: none !important;
   color: rgba(0, 0, 0, .6)
 }

 .ui.inverted.grey.button:hover,
 .ui.inverted.grey.buttons .button:hover {
   background-color: #cfd0d2
 }

 .ui.inverted.grey.button:focus,
 .ui.inverted.grey.buttons .button:focus {
   background-color: #c7c9cb
 }

 .ui.inverted.grey.active.button,
 .ui.inverted.grey.buttons .active.button {
   background-color: #cfd0d2
 }

 .ui.inverted.grey.button:active,
 .ui.inverted.grey.buttons .button:active {
   background-color: #c2c4c5
 }

 .ui.inverted.grey.basic.button,
 .ui.inverted.grey.basic.buttons .button,
 .ui.inverted.grey.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.grey.basic.button:hover,
 .ui.inverted.grey.basic.buttons .button:hover,
 .ui.inverted.grey.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #cfd0d2 inset !important;
   color: #fff !important
 }

 .ui.inverted.grey.basic.button:focus,
 .ui.inverted.grey.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #c7c9cb inset !important;
   color: #dcddde !important
 }

 .ui.inverted.grey.basic.active.button,
 .ui.inverted.grey.basic.buttons .active.button,
 .ui.inverted.grey.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #cfd0d2 inset !important;
   color: #fff !important
 }

 .ui.inverted.grey.basic.button:active,
 .ui.inverted.grey.basic.buttons .button:active,
 .ui.inverted.grey.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #c2c4c5 inset !important;
   color: #fff !important
 }

 .ui.brown.button,
 .ui.brown.buttons .button {
   background-color: #a5673f;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.brown.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.brown.button:hover,
 .ui.brown.buttons .button:hover {
   background-color: #975b33;
   color: #fff;
   text-shadow: none
 }

 .ui.brown.button:focus,
 .ui.brown.buttons .button:focus {
   background-color: #90532b;
   color: #fff;
   text-shadow: none
 }

 .ui.brown.button:active,
 .ui.brown.buttons .button:active {
   background-color: #805031;
   color: #fff;
   text-shadow: none
 }

 .ui.brown.active.button,
 .ui.brown.button .active.button:active,
 .ui.brown.buttons .active.button,
 .ui.brown.buttons .active.button:active {
   background-color: #995a31;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.brown.button,
 .ui.basic.brown.buttons .button {
   box-shadow: 0 0 0 1px #a5673f inset !important;
   color: #a5673f !important
 }

 .ui.basic.brown.button:hover,
 .ui.basic.brown.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #975b33 inset !important;
   color: #975b33 !important
 }

 .ui.basic.brown.button:focus,
 .ui.basic.brown.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #90532b inset !important;
   color: #975b33 !important
 }

 .ui.basic.brown.active.button,
 .ui.basic.brown.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #995a31 inset !important;
   color: #805031 !important
 }

 .ui.basic.brown.button:active,
 .ui.basic.brown.buttons .button:active {
   box-shadow: 0 0 0 1px #805031 inset !important;
   color: #805031 !important
 }

 .ui.buttons:not(.vertical)>.basic.brown.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.brown.button,
 .ui.inverted.brown.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #d67c1c inset !important;
   color: #d67c1c
 }

 .ui.inverted.brown.button.active,
 .ui.inverted.brown.button:active,
 .ui.inverted.brown.button:focus,
 .ui.inverted.brown.button:hover,
 .ui.inverted.brown.buttons .button.active,
 .ui.inverted.brown.buttons .button:active,
 .ui.inverted.brown.buttons .button:focus,
 .ui.inverted.brown.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.brown.button:hover,
 .ui.inverted.brown.buttons .button:hover {
   background-color: #c86f11
 }

 .ui.inverted.brown.button:focus,
 .ui.inverted.brown.buttons .button:focus {
   background-color: #c16808
 }

 .ui.inverted.brown.active.button,
 .ui.inverted.brown.buttons .active.button {
   background-color: #cc6f0d
 }

 .ui.inverted.brown.button:active,
 .ui.inverted.brown.buttons .button:active {
   background-color: #a96216
 }

 .ui.inverted.brown.basic.button,
 .ui.inverted.brown.basic.buttons .button,
 .ui.inverted.brown.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.brown.basic.button:hover,
 .ui.inverted.brown.basic.buttons .button:hover,
 .ui.inverted.brown.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #c86f11 inset !important;
   color: #d67c1c !important
 }

 .ui.inverted.brown.basic.button:focus,
 .ui.inverted.brown.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #c16808 inset !important;
   color: #d67c1c !important
 }

 .ui.inverted.brown.basic.active.button,
 .ui.inverted.brown.basic.buttons .active.button,
 .ui.inverted.brown.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #cc6f0d inset !important;
   color: #d67c1c !important
 }

 .ui.inverted.brown.basic.button:active,
 .ui.inverted.brown.basic.buttons .button:active,
 .ui.inverted.brown.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #a96216 inset !important;
   color: #d67c1c !important
 }

 .ui.blue.button,
 .ui.blue.buttons .button {
   background-color: #2185d0;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.blue.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.blue.button:hover,
 .ui.blue.buttons .button:hover {
   background-color: #1678c2;
   color: #fff;
   text-shadow: none
 }

 .ui.blue.button:focus,
 .ui.blue.buttons .button:focus {
   background-color: #0d71bb;
   color: #fff;
   text-shadow: none
 }

 .ui.blue.button:active,
 .ui.blue.buttons .button:active {
   background-color: #1a69a4;
   color: #fff;
   text-shadow: none
 }

 .ui.blue.active.button,
 .ui.blue.button .active.button:active,
 .ui.blue.buttons .active.button,
 .ui.blue.buttons .active.button:active {
   background-color: #1279c6;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.blue.button,
 .ui.basic.blue.buttons .button {
   box-shadow: 0 0 0 1px #2185d0 inset !important;
   color: #2185d0 !important
 }

 .ui.basic.blue.button:hover,
 .ui.basic.blue.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #1678c2 inset !important;
   color: #1678c2 !important
 }

 .ui.basic.blue.button:focus,
 .ui.basic.blue.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #0d71bb inset !important;
   color: #1678c2 !important
 }

 .ui.basic.blue.active.button,
 .ui.basic.blue.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #1279c6 inset !important;
   color: #1a69a4 !important
 }

 .ui.basic.blue.button:active,
 .ui.basic.blue.buttons .button:active {
   box-shadow: 0 0 0 1px #1a69a4 inset !important;
   color: #1a69a4 !important
 }

 .ui.buttons:not(.vertical)>.basic.blue.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.blue.button,
 .ui.inverted.blue.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #54c8ff inset !important;
   color: #54c8ff
 }

 .ui.inverted.blue.button.active,
 .ui.inverted.blue.button:active,
 .ui.inverted.blue.button:focus,
 .ui.inverted.blue.button:hover,
 .ui.inverted.blue.buttons .button.active,
 .ui.inverted.blue.buttons .button:active,
 .ui.inverted.blue.buttons .button:focus,
 .ui.inverted.blue.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.blue.button:hover,
 .ui.inverted.blue.buttons .button:hover {
   background-color: #3ac0ff
 }

 .ui.inverted.blue.button:focus,
 .ui.inverted.blue.buttons .button:focus {
   background-color: #2bbbff
 }

 .ui.inverted.blue.active.button,
 .ui.inverted.blue.buttons .active.button {
   background-color: #3ac0ff
 }

 .ui.inverted.blue.button:active,
 .ui.inverted.blue.buttons .button:active {
   background-color: #21b8ff
 }

 .ui.inverted.blue.basic.button,
 .ui.inverted.blue.basic.buttons .button,
 .ui.inverted.blue.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.blue.basic.button:hover,
 .ui.inverted.blue.basic.buttons .button:hover,
 .ui.inverted.blue.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #3ac0ff inset !important;
   color: #54c8ff !important
 }

 .ui.inverted.blue.basic.button:focus,
 .ui.inverted.blue.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #2bbbff inset !important;
   color: #54c8ff !important
 }

 .ui.inverted.blue.basic.active.button,
 .ui.inverted.blue.basic.buttons .active.button,
 .ui.inverted.blue.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #3ac0ff inset !important;
   color: #54c8ff !important
 }

 .ui.inverted.blue.basic.button:active,
 .ui.inverted.blue.basic.buttons .button:active,
 .ui.inverted.blue.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #21b8ff inset !important;
   color: #54c8ff !important
 }

 .ui.green.button,
 .ui.green.buttons .button {
   background-color: #21ba45;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.green.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.green.button:hover,
 .ui.green.buttons .button:hover {
   background-color: #16ab39;
   color: #fff;
   text-shadow: none
 }

 .ui.green.button:focus,
 .ui.green.buttons .button:focus {
   background-color: #0ea432;
   color: #fff;
   text-shadow: none
 }

 .ui.green.button:active,
 .ui.green.buttons .button:active {
   background-color: #198f35;
   color: #fff;
   text-shadow: none
 }

 .ui.green.active.button,
 .ui.green.button .active.button:active,
 .ui.green.buttons .active.button,
 .ui.green.buttons .active.button:active {
   background-color: #13ae38;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.green.button,
 .ui.basic.green.buttons .button {
   box-shadow: 0 0 0 1px #21ba45 inset !important;
   color: #21ba45 !important
 }

 .ui.basic.green.button:hover,
 .ui.basic.green.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #16ab39 inset !important;
   color: #16ab39 !important
 }

 .ui.basic.green.button:focus,
 .ui.basic.green.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #0ea432 inset !important;
   color: #16ab39 !important
 }

 .ui.basic.green.active.button,
 .ui.basic.green.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #13ae38 inset !important;
   color: #198f35 !important
 }

 .ui.basic.green.button:active,
 .ui.basic.green.buttons .button:active {
   box-shadow: 0 0 0 1px #198f35 inset !important;
   color: #198f35 !important
 }

 .ui.buttons:not(.vertical)>.basic.green.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.green.button,
 .ui.inverted.green.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #2ecc40 inset !important;
   color: #2ecc40
 }

 .ui.inverted.green.button.active,
 .ui.inverted.green.button:active,
 .ui.inverted.green.button:focus,
 .ui.inverted.green.button:hover,
 .ui.inverted.green.buttons .button.active,
 .ui.inverted.green.buttons .button:active,
 .ui.inverted.green.buttons .button:focus,
 .ui.inverted.green.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.green.button:hover,
 .ui.inverted.green.buttons .button:hover {
   background-color: #22be34
 }

 .ui.inverted.green.button:focus,
 .ui.inverted.green.buttons .button:focus {
   background-color: #19b82b
 }

 .ui.inverted.green.active.button,
 .ui.inverted.green.buttons .active.button {
   background-color: #1fc231
 }

 .ui.inverted.green.button:active,
 .ui.inverted.green.buttons .button:active {
   background-color: #25a233
 }

 .ui.inverted.green.basic.button,
 .ui.inverted.green.basic.buttons .button,
 .ui.inverted.green.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.green.basic.button:hover,
 .ui.inverted.green.basic.buttons .button:hover,
 .ui.inverted.green.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #22be34 inset !important;
   color: #2ecc40 !important
 }

 .ui.inverted.green.basic.button:focus,
 .ui.inverted.green.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #19b82b inset !important;
   color: #2ecc40 !important
 }

 .ui.inverted.green.basic.active.button,
 .ui.inverted.green.basic.buttons .active.button,
 .ui.inverted.green.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #1fc231 inset !important;
   color: #2ecc40 !important
 }

 .ui.inverted.green.basic.button:active,
 .ui.inverted.green.basic.buttons .button:active,
 .ui.inverted.green.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #25a233 inset !important;
   color: #2ecc40 !important
 }

 .ui.orange.button,
 .ui.orange.buttons .button {
   background-color: #f2711c;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.orange.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.orange.button:hover,
 .ui.orange.buttons .button:hover {
   background-color: #f26202;
   color: #fff;
   text-shadow: none
 }

 .ui.orange.button:focus,
 .ui.orange.buttons .button:focus {
   background-color: #e55b00;
   color: #fff;
   text-shadow: none
 }

 .ui.orange.button:active,
 .ui.orange.buttons .button:active {
   background-color: #cf590c;
   color: #fff;
   text-shadow: none
 }

 .ui.orange.active.button,
 .ui.orange.button .active.button:active,
 .ui.orange.buttons .active.button,
 .ui.orange.buttons .active.button:active {
   background-color: #f56100;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.orange.button,
 .ui.basic.orange.buttons .button {
   box-shadow: 0 0 0 1px #f2711c inset !important;
   color: #f2711c !important
 }

 .ui.basic.orange.button:hover,
 .ui.basic.orange.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #f26202 inset !important;
   color: #f26202 !important
 }

 .ui.basic.orange.button:focus,
 .ui.basic.orange.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #e55b00 inset !important;
   color: #f26202 !important
 }

 .ui.basic.orange.active.button,
 .ui.basic.orange.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #f56100 inset !important;
   color: #cf590c !important
 }

 .ui.basic.orange.button:active,
 .ui.basic.orange.buttons .button:active {
   box-shadow: 0 0 0 1px #cf590c inset !important;
   color: #cf590c !important
 }

 .ui.buttons:not(.vertical)>.basic.orange.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.orange.button,
 .ui.inverted.orange.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #ff851b inset !important;
   color: #ff851b
 }

 .ui.inverted.orange.button.active,
 .ui.inverted.orange.button:active,
 .ui.inverted.orange.button:focus,
 .ui.inverted.orange.button:hover,
 .ui.inverted.orange.buttons .button.active,
 .ui.inverted.orange.buttons .button:active,
 .ui.inverted.orange.buttons .button:focus,
 .ui.inverted.orange.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.orange.button:hover,
 .ui.inverted.orange.buttons .button:hover {
   background-color: #ff7701
 }

 .ui.inverted.orange.button:focus,
 .ui.inverted.orange.buttons .button:focus {
   background-color: #f17000
 }

 .ui.inverted.orange.active.button,
 .ui.inverted.orange.buttons .active.button {
   background-color: #ff7701
 }

 .ui.inverted.orange.button:active,
 .ui.inverted.orange.buttons .button:active {
   background-color: #e76b00
 }

 .ui.inverted.orange.basic.button,
 .ui.inverted.orange.basic.buttons .button,
 .ui.inverted.orange.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.orange.basic.button:hover,
 .ui.inverted.orange.basic.buttons .button:hover,
 .ui.inverted.orange.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #ff7701 inset !important;
   color: #ff851b !important
 }

 .ui.inverted.orange.basic.button:focus,
 .ui.inverted.orange.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #f17000 inset !important;
   color: #ff851b !important
 }

 .ui.inverted.orange.basic.active.button,
 .ui.inverted.orange.basic.buttons .active.button,
 .ui.inverted.orange.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #ff7701 inset !important;
   color: #ff851b !important
 }

 .ui.inverted.orange.basic.button:active,
 .ui.inverted.orange.basic.buttons .button:active,
 .ui.inverted.orange.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #e76b00 inset !important;
   color: #ff851b !important
 }

 .ui.pink.button,
 .ui.pink.buttons .button {
   background-color: #e03997;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.pink.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.pink.button:hover,
 .ui.pink.buttons .button:hover {
   background-color: #e61a8d;
   color: #fff;
   text-shadow: none
 }

 .ui.pink.button:focus,
 .ui.pink.buttons .button:focus {
   background-color: #e10f85;
   color: #fff;
   text-shadow: none
 }

 .ui.pink.button:active,
 .ui.pink.buttons .button:active {
   background-color: #c71f7e;
   color: #fff;
   text-shadow: none
 }

 .ui.pink.active.button,
 .ui.pink.button .active.button:active,
 .ui.pink.buttons .active.button,
 .ui.pink.buttons .active.button:active {
   background-color: #ea158d;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.pink.button,
 .ui.basic.pink.buttons .button {
   box-shadow: 0 0 0 1px #e03997 inset !important;
   color: #e03997 !important
 }

 .ui.basic.pink.button:hover,
 .ui.basic.pink.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #e61a8d inset !important;
   color: #e61a8d !important
 }

 .ui.basic.pink.button:focus,
 .ui.basic.pink.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #e10f85 inset !important;
   color: #e61a8d !important
 }

 .ui.basic.pink.active.button,
 .ui.basic.pink.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #ea158d inset !important;
   color: #c71f7e !important
 }

 .ui.basic.pink.button:active,
 .ui.basic.pink.buttons .button:active {
   box-shadow: 0 0 0 1px #c71f7e inset !important;
   color: #c71f7e !important
 }

 .ui.buttons:not(.vertical)>.basic.pink.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.pink.button,
 .ui.inverted.pink.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #ff8edf inset !important;
   color: #ff8edf
 }

 .ui.inverted.pink.button.active,
 .ui.inverted.pink.button:active,
 .ui.inverted.pink.button:focus,
 .ui.inverted.pink.button:hover,
 .ui.inverted.pink.buttons .button.active,
 .ui.inverted.pink.buttons .button:active,
 .ui.inverted.pink.buttons .button:focus,
 .ui.inverted.pink.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.pink.button:hover,
 .ui.inverted.pink.buttons .button:hover {
   background-color: #ff74d8
 }

 .ui.inverted.pink.button:focus,
 .ui.inverted.pink.buttons .button:focus {
   background-color: #ff65d3
 }

 .ui.inverted.pink.active.button,
 .ui.inverted.pink.buttons .active.button {
   background-color: #ff74d8
 }

 .ui.inverted.pink.button:active,
 .ui.inverted.pink.buttons .button:active {
   background-color: #ff5bd1
 }

 .ui.inverted.pink.basic.button,
 .ui.inverted.pink.basic.buttons .button,
 .ui.inverted.pink.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.pink.basic.button:hover,
 .ui.inverted.pink.basic.buttons .button:hover,
 .ui.inverted.pink.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #ff74d8 inset !important;
   color: #ff8edf !important
 }

 .ui.inverted.pink.basic.button:focus,
 .ui.inverted.pink.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #ff65d3 inset !important;
   color: #ff8edf !important
 }

 .ui.inverted.pink.basic.active.button,
 .ui.inverted.pink.basic.buttons .active.button,
 .ui.inverted.pink.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #ff74d8 inset !important;
   color: #ff8edf !important
 }

 .ui.inverted.pink.basic.button:active,
 .ui.inverted.pink.basic.buttons .button:active,
 .ui.inverted.pink.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #ff5bd1 inset !important;
   color: #ff8edf !important
 }

 .ui.violet.button,
 .ui.violet.buttons .button {
   background-color: #6435c9;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.violet.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.violet.button:hover,
 .ui.violet.buttons .button:hover {
   background-color: #5829bb;
   color: #fff;
   text-shadow: none
 }

 .ui.violet.button:focus,
 .ui.violet.buttons .button:focus {
   background-color: #4f20b5;
   color: #fff;
   text-shadow: none
 }

 .ui.violet.button:active,
 .ui.violet.buttons .button:active {
   background-color: #502aa1;
   color: #fff;
   text-shadow: none
 }

 .ui.violet.active.button,
 .ui.violet.button .active.button:active,
 .ui.violet.buttons .active.button,
 .ui.violet.buttons .active.button:active {
   background-color: #5626bf;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.violet.button,
 .ui.basic.violet.buttons .button {
   box-shadow: 0 0 0 1px #6435c9 inset !important;
   color: #6435c9 !important
 }

 .ui.basic.violet.button:hover,
 .ui.basic.violet.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #5829bb inset !important;
   color: #5829bb !important
 }

 .ui.basic.violet.button:focus,
 .ui.basic.violet.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #4f20b5 inset !important;
   color: #5829bb !important
 }

 .ui.basic.violet.active.button,
 .ui.basic.violet.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #5626bf inset !important;
   color: #502aa1 !important
 }

 .ui.basic.violet.button:active,
 .ui.basic.violet.buttons .button:active {
   box-shadow: 0 0 0 1px #502aa1 inset !important;
   color: #502aa1 !important
 }

 .ui.buttons:not(.vertical)>.basic.violet.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.violet.button,
 .ui.inverted.violet.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #a291fb inset !important;
   color: #a291fb
 }

 .ui.inverted.violet.button.active,
 .ui.inverted.violet.button:active,
 .ui.inverted.violet.button:focus,
 .ui.inverted.violet.button:hover,
 .ui.inverted.violet.buttons .button.active,
 .ui.inverted.violet.buttons .button:active,
 .ui.inverted.violet.buttons .button:focus,
 .ui.inverted.violet.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.violet.button:hover,
 .ui.inverted.violet.buttons .button:hover {
   background-color: #8a73ff
 }

 .ui.inverted.violet.button:focus,
 .ui.inverted.violet.buttons .button:focus {
   background-color: #7d64ff
 }

 .ui.inverted.violet.active.button,
 .ui.inverted.violet.buttons .active.button {
   background-color: #8a73ff
 }

 .ui.inverted.violet.button:active,
 .ui.inverted.violet.buttons .button:active {
   background-color: #7860f9
 }

 .ui.inverted.violet.basic.button,
 .ui.inverted.violet.basic.buttons .button,
 .ui.inverted.violet.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.violet.basic.button:hover,
 .ui.inverted.violet.basic.buttons .button:hover,
 .ui.inverted.violet.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #8a73ff inset !important;
   color: #a291fb !important
 }

 .ui.inverted.violet.basic.button:focus,
 .ui.inverted.violet.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #7d64ff inset !important;
   color: #a291fb !important
 }

 .ui.inverted.violet.basic.active.button,
 .ui.inverted.violet.basic.buttons .active.button,
 .ui.inverted.violet.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #8a73ff inset !important;
   color: #a291fb !important
 }

 .ui.inverted.violet.basic.button:active,
 .ui.inverted.violet.basic.buttons .button:active,
 .ui.inverted.violet.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #7860f9 inset !important;
   color: #a291fb !important
 }

 .ui.purple.button,
 .ui.purple.buttons .button {
   background-color: #a333c8;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.purple.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.purple.button:hover,
 .ui.purple.buttons .button:hover {
   background-color: #9627ba;
   color: #fff;
   text-shadow: none
 }

 .ui.purple.button:focus,
 .ui.purple.buttons .button:focus {
   background-color: #8f1eb4;
   color: #fff;
   text-shadow: none
 }

 .ui.purple.button:active,
 .ui.purple.buttons .button:active {
   background-color: #82299f;
   color: #fff;
   text-shadow: none
 }

 .ui.purple.active.button,
 .ui.purple.button .active.button:active,
 .ui.purple.buttons .active.button,
 .ui.purple.buttons .active.button:active {
   background-color: #9724be;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.purple.button,
 .ui.basic.purple.buttons .button {
   box-shadow: 0 0 0 1px #a333c8 inset !important;
   color: #a333c8 !important
 }

 .ui.basic.purple.button:hover,
 .ui.basic.purple.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #9627ba inset !important;
   color: #9627ba !important
 }

 .ui.basic.purple.button:focus,
 .ui.basic.purple.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #8f1eb4 inset !important;
   color: #9627ba !important
 }

 .ui.basic.purple.active.button,
 .ui.basic.purple.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #9724be inset !important;
   color: #82299f !important
 }

 .ui.basic.purple.button:active,
 .ui.basic.purple.buttons .button:active {
   box-shadow: 0 0 0 1px #82299f inset !important;
   color: #82299f !important
 }

 .ui.buttons:not(.vertical)>.basic.purple.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.purple.button,
 .ui.inverted.purple.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #dc73ff inset !important;
   color: #dc73ff
 }

 .ui.inverted.purple.button.active,
 .ui.inverted.purple.button:active,
 .ui.inverted.purple.button:focus,
 .ui.inverted.purple.button:hover,
 .ui.inverted.purple.buttons .button.active,
 .ui.inverted.purple.buttons .button:active,
 .ui.inverted.purple.buttons .button:focus,
 .ui.inverted.purple.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.purple.button:hover,
 .ui.inverted.purple.buttons .button:hover {
   background-color: #d65aff
 }

 .ui.inverted.purple.button:focus,
 .ui.inverted.purple.buttons .button:focus {
   background-color: #d24aff
 }

 .ui.inverted.purple.active.button,
 .ui.inverted.purple.buttons .active.button {
   background-color: #d65aff
 }

 .ui.inverted.purple.button:active,
 .ui.inverted.purple.buttons .button:active {
   background-color: #cf40ff
 }

 .ui.inverted.purple.basic.button,
 .ui.inverted.purple.basic.buttons .button,
 .ui.inverted.purple.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.purple.basic.button:hover,
 .ui.inverted.purple.basic.buttons .button:hover,
 .ui.inverted.purple.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #d65aff inset !important;
   color: #dc73ff !important
 }

 .ui.inverted.purple.basic.button:focus,
 .ui.inverted.purple.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #d24aff inset !important;
   color: #dc73ff !important
 }

 .ui.inverted.purple.basic.active.button,
 .ui.inverted.purple.basic.buttons .active.button,
 .ui.inverted.purple.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #d65aff inset !important;
   color: #dc73ff !important
 }

 .ui.inverted.purple.basic.button:active,
 .ui.inverted.purple.basic.buttons .button:active,
 .ui.inverted.purple.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #cf40ff inset !important;
   color: #dc73ff !important
 }

 .ui.red.button,
 .ui.red.buttons .button {
   background-color: #db2828;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.red.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.red.button:hover,
 .ui.red.buttons .button:hover {
   background-color: #d01919;
   color: #fff;
   text-shadow: none
 }

 .ui.red.button:focus,
 .ui.red.buttons .button:focus {
   background-color: #ca1010;
   color: #fff;
   text-shadow: none
 }

 .ui.red.button:active,
 .ui.red.buttons .button:active {
   background-color: #b21e1e;
   color: #fff;
   text-shadow: none
 }

 .ui.red.active.button,
 .ui.red.button .active.button:active,
 .ui.red.buttons .active.button,
 .ui.red.buttons .active.button:active {
   background-color: #d41515;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.red.button,
 .ui.basic.red.buttons .button {
   box-shadow: 0 0 0 1px #db2828 inset !important;
   color: #db2828 !important
 }

 .ui.basic.red.button:hover,
 .ui.basic.red.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #d01919 inset !important;
   color: #d01919 !important
 }

 .ui.basic.red.button:focus,
 .ui.basic.red.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #ca1010 inset !important;
   color: #d01919 !important
 }

 .ui.basic.red.active.button,
 .ui.basic.red.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #d41515 inset !important;
   color: #b21e1e !important
 }

 .ui.basic.red.button:active,
 .ui.basic.red.buttons .button:active {
   box-shadow: 0 0 0 1px #b21e1e inset !important;
   color: #b21e1e !important
 }

 .ui.buttons:not(.vertical)>.basic.red.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.red.button,
 .ui.inverted.red.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #ff695e inset !important;
   color: #ff695e
 }

 .ui.inverted.red.button.active,
 .ui.inverted.red.button:active,
 .ui.inverted.red.button:focus,
 .ui.inverted.red.button:hover,
 .ui.inverted.red.buttons .button.active,
 .ui.inverted.red.buttons .button:active,
 .ui.inverted.red.buttons .button:focus,
 .ui.inverted.red.buttons .button:hover {
   box-shadow: none !important;
   color: #fff
 }

 .ui.inverted.red.button:hover,
 .ui.inverted.red.buttons .button:hover {
   background-color: #ff5144
 }

 .ui.inverted.red.button:focus,
 .ui.inverted.red.buttons .button:focus {
   background-color: #ff4335
 }

 .ui.inverted.red.active.button,
 .ui.inverted.red.buttons .active.button {
   background-color: #ff5144
 }

 .ui.inverted.red.button:active,
 .ui.inverted.red.buttons .button:active {
   background-color: #ff392b
 }

 .ui.inverted.red.basic.button,
 .ui.inverted.red.basic.buttons .button,
 .ui.inverted.red.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.red.basic.button:hover,
 .ui.inverted.red.basic.buttons .button:hover,
 .ui.inverted.red.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #ff5144 inset !important;
   color: #ff695e !important
 }

 .ui.inverted.red.basic.button:focus,
 .ui.inverted.red.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #ff4335 inset !important;
   color: #ff695e !important
 }

 .ui.inverted.red.basic.active.button,
 .ui.inverted.red.basic.buttons .active.button,
 .ui.inverted.red.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #ff5144 inset !important;
   color: #ff695e !important
 }

 .ui.inverted.red.basic.button:active,
 .ui.inverted.red.basic.buttons .button:active,
 .ui.inverted.red.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #ff392b inset !important;
   color: #ff695e !important
 }

 .ui.teal.button,
 .ui.teal.buttons .button {
   background-color: #00b5ad;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.teal.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.teal.button:hover,
 .ui.teal.buttons .button:hover {
   background-color: #009c95;
   color: #fff;
   text-shadow: none
 }

 .ui.teal.button:focus,
 .ui.teal.buttons .button:focus {
   background-color: #008c86;
   color: #fff;
   text-shadow: none
 }

 .ui.teal.button:active,
 .ui.teal.buttons .button:active {
   background-color: #00827c;
   color: #fff;
   text-shadow: none
 }

 .ui.teal.active.button,
 .ui.teal.button .active.button:active,
 .ui.teal.buttons .active.button,
 .ui.teal.buttons .active.button:active {
   background-color: #009c95;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.teal.button,
 .ui.basic.teal.buttons .button {
   box-shadow: 0 0 0 1px #00b5ad inset !important;
   color: #00b5ad !important
 }

 .ui.basic.teal.button:hover,
 .ui.basic.teal.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #009c95 inset !important;
   color: #009c95 !important
 }

 .ui.basic.teal.button:focus,
 .ui.basic.teal.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #008c86 inset !important;
   color: #009c95 !important
 }

 .ui.basic.teal.active.button,
 .ui.basic.teal.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #009c95 inset !important;
   color: #00827c !important
 }

 .ui.basic.teal.button:active,
 .ui.basic.teal.buttons .button:active {
   box-shadow: 0 0 0 1px #00827c inset !important;
   color: #00827c !important
 }

 .ui.buttons:not(.vertical)>.basic.teal.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.teal.button,
 .ui.inverted.teal.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #6dffff inset !important;
   color: #6dffff
 }

 .ui.inverted.teal.button.active,
 .ui.inverted.teal.button:active,
 .ui.inverted.teal.button:focus,
 .ui.inverted.teal.button:hover,
 .ui.inverted.teal.buttons .button.active,
 .ui.inverted.teal.buttons .button:active,
 .ui.inverted.teal.buttons .button:focus,
 .ui.inverted.teal.buttons .button:hover {
   box-shadow: none !important;
   color: rgba(0, 0, 0, .6)
 }

 .ui.inverted.teal.button:hover,
 .ui.inverted.teal.buttons .button:hover {
   background-color: #54ffff
 }

 .ui.inverted.teal.button:focus,
 .ui.inverted.teal.buttons .button:focus {
   background-color: #4ff
 }

 .ui.inverted.teal.active.button,
 .ui.inverted.teal.buttons .active.button {
   background-color: #54ffff
 }

 .ui.inverted.teal.button:active,
 .ui.inverted.teal.buttons .button:active {
   background-color: #3affff
 }

 .ui.inverted.teal.basic.button,
 .ui.inverted.teal.basic.buttons .button,
 .ui.inverted.teal.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.teal.basic.button:hover,
 .ui.inverted.teal.basic.buttons .button:hover,
 .ui.inverted.teal.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #54ffff inset !important;
   color: #6dffff !important
 }

 .ui.inverted.teal.basic.button:focus,
 .ui.inverted.teal.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #4ff inset !important;
   color: #6dffff !important
 }

 .ui.inverted.teal.basic.active.button,
 .ui.inverted.teal.basic.buttons .active.button,
 .ui.inverted.teal.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #54ffff inset !important;
   color: #6dffff !important
 }

 .ui.inverted.teal.basic.button:active,
 .ui.inverted.teal.basic.buttons .button:active,
 .ui.inverted.teal.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #3affff inset !important;
   color: #6dffff !important
 }

 .ui.olive.button,
 .ui.olive.buttons .button {
   background-color: #b5cc18;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.olive.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.olive.button:hover,
 .ui.olive.buttons .button:hover {
   background-color: #a7bd0d;
   color: #fff;
   text-shadow: none
 }

 .ui.olive.button:focus,
 .ui.olive.buttons .button:focus {
   background-color: #a0b605;
   color: #fff;
   text-shadow: none
 }

 .ui.olive.button:active,
 .ui.olive.buttons .button:active {
   background-color: #8d9e13;
   color: #fff;
   text-shadow: none
 }

 .ui.olive.active.button,
 .ui.olive.button .active.button:active,
 .ui.olive.buttons .active.button,
 .ui.olive.buttons .active.button:active {
   background-color: #aac109;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.olive.button,
 .ui.basic.olive.buttons .button {
   box-shadow: 0 0 0 1px #b5cc18 inset !important;
   color: #b5cc18 !important
 }

 .ui.basic.olive.button:hover,
 .ui.basic.olive.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #a7bd0d inset !important;
   color: #a7bd0d !important
 }

 .ui.basic.olive.button:focus,
 .ui.basic.olive.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #a0b605 inset !important;
   color: #a7bd0d !important
 }

 .ui.basic.olive.active.button,
 .ui.basic.olive.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #aac109 inset !important;
   color: #8d9e13 !important
 }

 .ui.basic.olive.button:active,
 .ui.basic.olive.buttons .button:active {
   box-shadow: 0 0 0 1px #8d9e13 inset !important;
   color: #8d9e13 !important
 }

 .ui.buttons:not(.vertical)>.basic.olive.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.olive.button,
 .ui.inverted.olive.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #d9e778 inset !important;
   color: #d9e778
 }

 .ui.inverted.olive.button.active,
 .ui.inverted.olive.button:active,
 .ui.inverted.olive.button:focus,
 .ui.inverted.olive.button:hover,
 .ui.inverted.olive.buttons .button.active,
 .ui.inverted.olive.buttons .button:active,
 .ui.inverted.olive.buttons .button:focus,
 .ui.inverted.olive.buttons .button:hover {
   box-shadow: none !important;
   color: rgba(0, 0, 0, .6)
 }

 .ui.inverted.olive.button:hover,
 .ui.inverted.olive.buttons .button:hover {
   background-color: #d8ea5c
 }

 .ui.inverted.olive.button:focus,
 .ui.inverted.olive.buttons .button:focus {
   background-color: #daef47
 }

 .ui.inverted.olive.active.button,
 .ui.inverted.olive.buttons .active.button {
   background-color: #daed59
 }

 .ui.inverted.olive.button:active,
 .ui.inverted.olive.buttons .button:active {
   background-color: #cddf4d
 }

 .ui.inverted.olive.basic.button,
 .ui.inverted.olive.basic.buttons .button,
 .ui.inverted.olive.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.olive.basic.button:hover,
 .ui.inverted.olive.basic.buttons .button:hover,
 .ui.inverted.olive.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #d8ea5c inset !important;
   color: #d9e778 !important
 }

 .ui.inverted.olive.basic.button:focus,
 .ui.inverted.olive.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #daef47 inset !important;
   color: #d9e778 !important
 }

 .ui.inverted.olive.basic.active.button,
 .ui.inverted.olive.basic.buttons .active.button,
 .ui.inverted.olive.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #daed59 inset !important;
   color: #d9e778 !important
 }

 .ui.inverted.olive.basic.button:active,
 .ui.inverted.olive.basic.buttons .button:active,
 .ui.inverted.olive.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #cddf4d inset !important;
   color: #d9e778 !important
 }

 .ui.yellow.button,
 .ui.yellow.buttons .button {
   background-color: #fbbd08;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.yellow.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.yellow.button:hover,
 .ui.yellow.buttons .button:hover {
   background-color: #eaae00;
   color: #fff;
   text-shadow: none
 }

 .ui.yellow.button:focus,
 .ui.yellow.buttons .button:focus {
   background-color: #daa300;
   color: #fff;
   text-shadow: none
 }

 .ui.yellow.button:active,
 .ui.yellow.buttons .button:active {
   background-color: #cd9903;
   color: #fff;
   text-shadow: none
 }

 .ui.yellow.active.button,
 .ui.yellow.button .active.button:active,
 .ui.yellow.buttons .active.button,
 .ui.yellow.buttons .active.button:active {
   background-color: #eaae00;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.yellow.button,
 .ui.basic.yellow.buttons .button {
   box-shadow: 0 0 0 1px #fbbd08 inset !important;
   color: #fbbd08 !important
 }

 .ui.basic.yellow.button:hover,
 .ui.basic.yellow.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #eaae00 inset !important;
   color: #eaae00 !important
 }

 .ui.basic.yellow.button:focus,
 .ui.basic.yellow.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #daa300 inset !important;
   color: #eaae00 !important
 }

 .ui.basic.yellow.active.button,
 .ui.basic.yellow.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #eaae00 inset !important;
   color: #cd9903 !important
 }

 .ui.basic.yellow.button:active,
 .ui.basic.yellow.buttons .button:active {
   box-shadow: 0 0 0 1px #cd9903 inset !important;
   color: #cd9903 !important
 }

 .ui.buttons:not(.vertical)>.basic.yellow.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.inverted.yellow.button,
 .ui.inverted.yellow.buttons .button {
   background-color: transparent;
   box-shadow: 0 0 0 2px #ffe21f inset !important;
   color: #ffe21f
 }

 .ui.inverted.yellow.button.active,
 .ui.inverted.yellow.button:active,
 .ui.inverted.yellow.button:focus,
 .ui.inverted.yellow.button:hover,
 .ui.inverted.yellow.buttons .button.active,
 .ui.inverted.yellow.buttons .button:active,
 .ui.inverted.yellow.buttons .button:focus,
 .ui.inverted.yellow.buttons .button:hover {
   box-shadow: none !important;
   color: rgba(0, 0, 0, .6)
 }

 .ui.inverted.yellow.button:hover,
 .ui.inverted.yellow.buttons .button:hover {
   background-color: #ffdf05
 }

 .ui.inverted.yellow.button:focus,
 .ui.inverted.yellow.buttons .button:focus {
   background-color: #f5d500
 }

 .ui.inverted.yellow.active.button,
 .ui.inverted.yellow.buttons .active.button {
   background-color: #ffdf05
 }

 .ui.inverted.yellow.button:active,
 .ui.inverted.yellow.buttons .button:active {
   background-color: #ebcd00
 }

 .ui.inverted.yellow.basic.button,
 .ui.inverted.yellow.basic.buttons .button,
 .ui.inverted.yellow.buttons .basic.button {
   background-color: transparent;
   box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset !important;
   color: #fff !important
 }

 .ui.inverted.yellow.basic.button:hover,
 .ui.inverted.yellow.basic.buttons .button:hover,
 .ui.inverted.yellow.buttons .basic.button:hover {
   box-shadow: 0 0 0 2px #ffdf05 inset !important;
   color: #ffe21f !important
 }

 .ui.inverted.yellow.basic.button:focus,
 .ui.inverted.yellow.basic.buttons .button:focus {
   box-shadow: 0 0 0 2px #f5d500 inset !important;
   color: #ffe21f !important
 }

 .ui.inverted.yellow.basic.active.button,
 .ui.inverted.yellow.basic.buttons .active.button,
 .ui.inverted.yellow.buttons .basic.active.button {
   box-shadow: 0 0 0 2px #ffdf05 inset !important;
   color: #ffe21f !important
 }

 .ui.inverted.yellow.basic.button:active,
 .ui.inverted.yellow.basic.buttons .button:active,
 .ui.inverted.yellow.buttons .basic.button:active {
   box-shadow: 0 0 0 2px #ebcd00 inset !important;
   color: #ffe21f !important
 }

 .ui.primary.button,
 .ui.primary.buttons .button {
   background-color: #2185d0;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.primary.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.primary.button:hover,
 .ui.primary.buttons .button:hover {
   background-color: #1678c2;
   color: #fff;
   text-shadow: none
 }

 .ui.primary.button:focus,
 .ui.primary.buttons .button:focus {
   background-color: #0d71bb;
   color: #fff;
   text-shadow: none
 }

 .ui.primary.button:active,
 .ui.primary.buttons .button:active {
   background-color: #1a69a4;
   color: #fff;
   text-shadow: none
 }

 .ui.primary.active.button,
 .ui.primary.button .active.button:active,
 .ui.primary.buttons .active.button,
 .ui.primary.buttons .active.button:active {
   background-color: #1279c6;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.primary.button,
 .ui.basic.primary.buttons .button {
   box-shadow: 0 0 0 1px #2185d0 inset !important;
   color: #2185d0 !important
 }

 .ui.basic.primary.button:hover,
 .ui.basic.primary.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #1678c2 inset !important;
   color: #1678c2 !important
 }

 .ui.basic.primary.button:focus,
 .ui.basic.primary.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #0d71bb inset !important;
   color: #1678c2 !important
 }

 .ui.basic.primary.active.button,
 .ui.basic.primary.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #1279c6 inset !important;
   color: #1a69a4 !important
 }

 .ui.basic.primary.button:active,
 .ui.basic.primary.buttons .button:active {
   box-shadow: 0 0 0 1px #1a69a4 inset !important;
   color: #1a69a4 !important
 }

 .ui.buttons:not(.vertical)>.basic.primary.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.secondary.button,
 .ui.secondary.buttons .button {
   background-color: #1b1c1d;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.secondary.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.secondary.button:hover,
 .ui.secondary.buttons .button:hover {
   background-color: #27292a;
   color: #fff;
   text-shadow: none
 }

 .ui.secondary.button:focus,
 .ui.secondary.buttons .button:focus {
   background-color: #2e3032;
   color: #fff;
   text-shadow: none
 }

 .ui.secondary.button:active,
 .ui.secondary.buttons .button:active {
   background-color: #343637;
   color: #fff;
   text-shadow: none
 }

 .ui.secondary.active.button,
 .ui.secondary.button .active.button:active,
 .ui.secondary.buttons .active.button,
 .ui.secondary.buttons .active.button:active {
   background-color: #27292a;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.secondary.button,
 .ui.basic.secondary.buttons .button {
   box-shadow: 0 0 0 1px #1b1c1d inset !important;
   color: #1b1c1d !important
 }

 .ui.basic.secondary.button:hover,
 .ui.basic.secondary.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #27292a inset !important;
   color: #27292a !important
 }

 .ui.basic.secondary.button:focus,
 .ui.basic.secondary.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #2e3032 inset !important;
   color: #27292a !important
 }

 .ui.basic.secondary.active.button,
 .ui.basic.secondary.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #27292a inset !important;
   color: #343637 !important
 }

 .ui.basic.secondary.button:active,
 .ui.basic.secondary.buttons .button:active {
   box-shadow: 0 0 0 1px #343637 inset !important;
   color: #343637 !important
 }

 .ui.buttons:not(.vertical)>.basic.primary.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.positive.button,
 .ui.positive.buttons .button {
   background-color: #21ba45;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.positive.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.positive.button:hover,
 .ui.positive.buttons .button:hover {
   background-color: #16ab39;
   color: #fff;
   text-shadow: none
 }

 .ui.positive.button:focus,
 .ui.positive.buttons .button:focus {
   background-color: #0ea432;
   color: #fff;
   text-shadow: none
 }

 .ui.positive.button:active,
 .ui.positive.buttons .button:active {
   background-color: #198f35;
   color: #fff;
   text-shadow: none
 }

 .ui.positive.active.button,
 .ui.positive.button .active.button:active,
 .ui.positive.buttons .active.button,
 .ui.positive.buttons .active.button:active {
   background-color: #13ae38;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.positive.button,
 .ui.basic.positive.buttons .button {
   box-shadow: 0 0 0 1px #21ba45 inset !important;
   color: #21ba45 !important
 }

 .ui.basic.positive.button:hover,
 .ui.basic.positive.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #16ab39 inset !important;
   color: #16ab39 !important
 }

 .ui.basic.positive.button:focus,
 .ui.basic.positive.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #0ea432 inset !important;
   color: #16ab39 !important
 }

 .ui.basic.positive.active.button,
 .ui.basic.positive.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #13ae38 inset !important;
   color: #198f35 !important
 }

 .ui.basic.positive.button:active,
 .ui.basic.positive.buttons .button:active {
   box-shadow: 0 0 0 1px #198f35 inset !important;
   color: #198f35 !important
 }

 .ui.buttons:not(.vertical)>.basic.primary.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.negative.button,
 .ui.negative.buttons .button {
   background-color: #db2828;
   color: #fff;
   text-shadow: none;
   background-image: none
 }

 .ui.negative.button {
   box-shadow: 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.negative.button:hover,
 .ui.negative.buttons .button:hover {
   background-color: #d01919;
   color: #fff;
   text-shadow: none
 }

 .ui.negative.button:focus,
 .ui.negative.buttons .button:focus {
   background-color: #ca1010;
   color: #fff;
   text-shadow: none
 }

 .ui.negative.button:active,
 .ui.negative.buttons .button:active {
   background-color: #b21e1e;
   color: #fff;
   text-shadow: none
 }

 .ui.negative.active.button,
 .ui.negative.button .active.button:active,
 .ui.negative.buttons .active.button,
 .ui.negative.buttons .active.button:active {
   background-color: #d41515;
   color: #fff;
   text-shadow: none
 }

 .ui.basic.negative.button,
 .ui.basic.negative.buttons .button {
   box-shadow: 0 0 0 1px #db2828 inset !important;
   color: #db2828 !important
 }

 .ui.basic.negative.button:hover,
 .ui.basic.negative.buttons .button:hover {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #d01919 inset !important;
   color: #d01919 !important
 }

 .ui.basic.negative.button:focus,
 .ui.basic.negative.buttons .button:focus {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #ca1010 inset !important;
   color: #d01919 !important
 }

 .ui.basic.negative.active.button,
 .ui.basic.negative.buttons .active.button {
   background: 0 0 !important;
   box-shadow: 0 0 0 1px #d41515 inset !important;
   color: #b21e1e !important
 }

 .ui.basic.negative.button:active,
 .ui.basic.negative.buttons .button:active {
   box-shadow: 0 0 0 1px #b21e1e inset !important;
   color: #b21e1e !important
 }

 .ui.buttons:not(.vertical)>.basic.primary.button:not(:first-child) {
   margin-left: -1px
 }

 .ui.buttons {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   font-size: 0;
   vertical-align: baseline;
   margin: 0 .25em 0 0
 }

 .ui.buttons:not(.basic):not(.inverted) {
   box-shadow: none
 }

 .ui.buttons:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden
 }

 .ui.buttons .button {
   -webkit-box-flex: 1;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;
   margin: 0;
   border-radius: 0;
   margin: 0
 }

 .ui.buttons:not(.basic):not(.inverted)>.button,
 .ui.buttons>.ui.button:not(.basic):not(.inverted) {
   box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset
 }

 .ui.buttons .button:first-child {
   border-left: none;
   margin-left: 0;
   border-top-left-radius: .28571429rem;
   border-bottom-left-radius: .28571429rem
 }

 .ui.buttons .button:last-child {
   border-top-right-radius: .28571429rem;
   border-bottom-right-radius: .28571429rem
 }

 .ui.vertical.buttons {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
 }

 .ui.vertical.buttons .button {
   display: block;
   float: none;
   width: 100%;
   margin: 0;
   box-shadow: none;
   border-radius: 0
 }

 .ui.vertical.buttons .button:first-child {
   border-top-left-radius: .28571429rem;
   border-top-right-radius: .28571429rem
 }

 .ui.vertical.buttons .button:last-child {
   margin-bottom: 0;
   border-bottom-left-radius: .28571429rem;
   border-bottom-right-radius: .28571429rem
 }

 .ui.vertical.buttons .button:only-child {
   border-radius: .28571429rem
 }

 /*!
 */.ui.container {
   display: block;
   max-width: 100% !important
 }

 @media only screen and (max-width:767px) {
   .ui.container {
     width: auto !important;
     margin-left: 1em !important;
     margin-right: 1em !important
   }

   .ui.grid.container {
     width: auto !important
   }

   .ui.relaxed.grid.container {
     width: auto !important
   }

   .ui.very.relaxed.grid.container {
     width: auto !important
   }
 }

 @media only screen and (min-width:768px) and (max-width:991px) {
   .ui.container {
     width: 723px;
     margin-left: auto !important;
     margin-right: auto !important
   }

   .ui.grid.container {
     width: calc(723px + 2rem) !important
   }

   .ui.relaxed.grid.container {
     width: calc(723px + 3rem) !important
   }

   .ui.very.relaxed.grid.container {
     width: calc(723px + 5rem) !important
   }
 }

 @media only screen and (min-width:992px) and (max-width:1199px) {
   .ui.container {
     width: 933px;
     margin-left: auto !important;
     margin-right: auto !important
   }

   .ui.grid.container {
     width: calc(933px + 2rem) !important
   }

   .ui.relaxed.grid.container {
     width: calc(933px + 3rem) !important
   }

   .ui.very.relaxed.grid.container {
     width: calc(933px + 5rem) !important
   }
 }

 @media only screen and (min-width:1200px) {
   .ui.container {
     width: 1127px;
     margin-left: auto !important;
     margin-right: auto !important
   }

   .ui.grid.container {
     width: calc(1127px + 2rem) !important
   }

   .ui.relaxed.grid.container {
     width: calc(1127px + 3rem) !important
   }

   .ui.very.relaxed.grid.container {
     width: calc(1127px + 5rem) !important
   }
 }

 .ui.text.container {
   font-family: Roboto, 'Helvetica Neue', Arial, Helvetica, sans-serif;
   max-width: 700px !important;
   line-height: 1.5
 }

 .ui.text.container {
   font-size: 1.14285714rem
 }

 .ui.fluid.container {
   width: 100%
 }

 .ui[class*="left aligned"].container {
   text-align: left
 }

 .ui[class*="center aligned"].container {
   text-align: center
 }

 .ui[class*="right aligned"].container {
   text-align: right
 }

 .ui.justified.container {
   text-align: justify;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto
 }

 /*!
 */.ui.divider {
   margin: 1rem 0;
   line-height: 1;
   height: 0;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: .05em;
   color: rgba(0, 0, 0, .85);
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-tap-highlight-color: transparent
 }

 .ui.divider:not(.vertical):not(.horizontal) {
   border-top: 1px solid rgba(34, 36, 38, .15);
   border-bottom: 1px solid rgba(255, 255, 255, .1)
 }

 .ui.grid>.column+.divider,
 .ui.grid>.row>.column+.divider {
   left: auto
 }

 .ui.horizontal.divider {
   display: table;
   white-space: nowrap;
   height: auto;
   margin: '';
   line-height: 1;
   text-align: center
 }

 .ui.horizontal.divider:after,
 .ui.horizontal.divider:before {
   content: '';
   display: table-cell;
   position: relative;
   top: 50%;
   width: 50%;
   background-repeat: no-repeat
 }

 .ui.horizontal.divider:before {
   background-position: right 1em top 50%
 }

 .ui.horizontal.divider:after {
   background-position: left 1em top 50%
 }

 .ui.vertical.divider {
   position: absolute;
   z-index: 2;
   top: 50%;
   left: 50%;
   margin: 0;
   padding: 0;
   width: auto;
   height: 50%;
   line-height: 0;
   text-align: center;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%)
 }

 .ui.vertical.divider:after,
 .ui.vertical.divider:before {
   position: absolute;
   left: 50%;
   content: '';
   z-index: 3;
   border-left: 1px solid rgba(34, 36, 38, .15);
   border-right: 1px solid rgba(255, 255, 255, .1);
   width: 0;
   height: calc(100% - 1rem)
 }

 .ui.vertical.divider:before {
   top: -100%
 }

 .ui.vertical.divider:after {
   top: auto;
   bottom: 0
 }

 @media only screen and (max-width:767px) {

   .ui.grid .stackable.row .ui.vertical.divider,
   .ui.stackable.grid .ui.vertical.divider {
     display: table;
     white-space: nowrap;
     height: auto;
     margin: '';
     overflow: hidden;
     line-height: 1;
     text-align: center;
     position: static;
     top: 0;
     left: 0;
     -webkit-transform: none;
     transform: none
   }

   .ui.grid .stackable.row .ui.vertical.divider:after,
   .ui.grid .stackable.row .ui.vertical.divider:before,
   .ui.stackable.grid .ui.vertical.divider:after,
   .ui.stackable.grid .ui.vertical.divider:before {
     position: static;
     left: 0;
     border-left: none;
     border-right: none;
     content: '';
     display: table-cell;
     position: relative;
     top: 50%;
     width: 50%;
     background-repeat: no-repeat
   }

   .ui.grid .stackable.row .ui.vertical.divider:before,
   .ui.stackable.grid .ui.vertical.divider:before {
     background-position: right 1em top 50%
   }

   .ui.grid .stackable.row .ui.vertical.divider:after,
   .ui.stackable.grid .ui.vertical.divider:after {
     background-position: left 1em top 50%
   }
 }

 .ui.divider>.icon {
   margin: 0;
   font-size: 1rem;
   height: 1em;
   vertical-align: middle
 }

 .ui.hidden.divider {
   border-color: transparent !important
 }

 .ui.hidden.divider:after,
 .ui.hidden.divider:before {
   display: none
 }

 .ui.divider.inverted,
 .ui.horizontal.inverted.divider,
 .ui.vertical.inverted.divider {
   color: #fff
 }

 .ui.divider.inverted,
 .ui.divider.inverted:after,
 .ui.divider.inverted:before {
   border-top-color: rgba(34, 36, 38, .15) !important;
   border-left-color: rgba(34, 36, 38, .15) !important;
   border-bottom-color: rgba(255, 255, 255, .15) !important;
   border-right-color: rgba(255, 255, 255, .15) !important
 }

 .ui.fitted.divider {
   margin: 0
 }

 .ui.clearing.divider {
   clear: both
 }

 .ui.section.divider {
   margin-top: 2rem;
   margin-bottom: 2rem
 }

 .ui.divider {
   font-size: 1rem
 }

 .ui.horizontal.divider:after,
 .ui.horizontal.divider:before {
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)
 }

 @media only screen and (max-width:767px) {

   .ui.grid .stackable.row .ui.vertical.divider:after,
   .ui.grid .stackable.row .ui.vertical.divider:before,
   .ui.stackable.grid .ui.vertical.divider:after,
   .ui.stackable.grid .ui.vertical.divider:before {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)
   }
 }

 /*!
 */i.flag:not(.icon) {
   display: inline-block;
   width: 16px;
   height: 11px;
   line-height: 11px;
   vertical-align: baseline;
   margin: 0 .5em 0 0;
   text-decoration: inherit;
   speak: none;
   font-smoothing: antialiased;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
 }

 i.flag:not(.icon):before {
   display: inline-block;
   content: '';
   background: url(themes/default/assets/images/flags.png) no-repeat -108px -1976px;
   width: 16px;
   height: 11px
 }

 i.flag.ad:before,
 i.flag.andorra:before {
   background-position: 0 0
 }

 i.flag.ae:before,
 i.flag.uae:before,
 i.flag.united.arab.emirates:before {
   background-position: 0 -26px
 }

 i.flag.af:before,
 i.flag.afghanistan:before {
   background-position: 0 -52px
 }

 i.flag.ag:before,
 i.flag.antigua:before {
   background-position: 0 -78px
 }

 i.flag.ai:before,
 i.flag.anguilla:before {
   background-position: 0 -104px
 }

 i.flag.al:before,
 i.flag.albania:before {
   background-position: 0 -130px
 }

 i.flag.am:before,
 i.flag.armenia:before {
   background-position: 0 -156px
 }

 i.flag.an:before,
 i.flag.netherlands.antilles:before {
   background-position: 0 -182px
 }

 i.flag.angola:before,
 i.flag.ao:before {
   background-position: 0 -208px
 }

 i.flag.ar:before,
 i.flag.argentina:before {
   background-position: 0 -234px
 }

 i.flag.american.samoa:before,
 i.flag.as:before {
   background-position: 0 -260px
 }

 i.flag.at:before,
 i.flag.austria:before {
   background-position: 0 -286px
 }

 i.flag.au:before,
 i.flag.australia:before {
   background-position: 0 -312px
 }

 i.flag.aruba:before,
 i.flag.aw:before {
   background-position: 0 -338px
 }

 i.flag.aland.islands:before,
 i.flag.ax:before {
   background-position: 0 -364px
 }

 i.flag.az:before,
 i.flag.azerbaijan:before {
   background-position: 0 -390px
 }

 i.flag.ba:before,
 i.flag.bosnia:before {
   background-position: 0 -416px
 }

 i.flag.barbados:before,
 i.flag.bb:before {
   background-position: 0 -442px
 }

 i.flag.bangladesh:before,
 i.flag.bd:before {
   background-position: 0 -468px
 }

 i.flag.be:before,
 i.flag.belgium:before {
   background-position: 0 -494px
 }

 i.flag.bf:before,
 i.flag.burkina.faso:before {
   background-position: 0 -520px
 }

 i.flag.bg:before,
 i.flag.bulgaria:before {
   background-position: 0 -546px
 }

 i.flag.bahrain:before,
 i.flag.bh:before {
   background-position: 0 -572px
 }

 i.flag.bi:before,
 i.flag.burundi:before {
   background-position: 0 -598px
 }

 i.flag.benin:before,
 i.flag.bj:before {
   background-position: 0 -624px
 }

 i.flag.bermuda:before,
 i.flag.bm:before {
   background-position: 0 -650px
 }

 i.flag.bn:before,
 i.flag.brunei:before {
   background-position: 0 -676px
 }

 i.flag.bo:before,
 i.flag.bolivia:before {
   background-position: 0 -702px
 }

 i.flag.br:before,
 i.flag.brazil:before {
   background-position: 0 -728px
 }

 i.flag.bahamas:before,
 i.flag.bs:before {
   background-position: 0 -754px
 }

 i.flag.bhutan:before,
 i.flag.bt:before {
   background-position: 0 -780px
 }

 i.flag.bouvet.island:before,
 i.flag.bv:before {
   background-position: 0 -806px
 }

 i.flag.botswana:before,
 i.flag.bw:before {
   background-position: 0 -832px
 }

 i.flag.belarus:before,
 i.flag.by:before {
   background-position: 0 -858px
 }

 i.flag.belize:before,
 i.flag.bz:before {
   background-position: 0 -884px
 }

 i.flag.ca:before,
 i.flag.canada:before {
   background-position: 0 -910px
 }

 i.flag.cc:before,
 i.flag.cocos.islands:before {
   background-position: 0 -962px
 }

 i.flag.cd:before,
 i.flag.congo:before {
   background-position: 0 -988px
 }

 i.flag.central.african.republic:before,
 i.flag.cf:before {
   background-position: 0 -1014px
 }

 i.flag.cg:before,
 i.flag.congo.brazzaville:before {
   background-position: 0 -1040px
 }

 i.flag.ch:before,
 i.flag.switzerland:before {
   background-position: 0 -1066px
 }

 i.flag.ci:before,
 i.flag.cote.divoire:before {
   background-position: 0 -1092px
 }

 i.flag.ck:before,
 i.flag.cook.islands:before {
   background-position: 0 -1118px
 }

 i.flag.chile:before,
 i.flag.cl:before {
   background-position: 0 -1144px
 }

 i.flag.cameroon:before,
 i.flag.cm:before {
   background-position: 0 -1170px
 }

 i.flag.china:before,
 i.flag.cn:before {
   background-position: 0 -1196px
 }

 i.flag.co:before,
 i.flag.colombia:before {
   background-position: 0 -1222px
 }

 i.flag.costa.rica:before,
 i.flag.cr:before {
   background-position: 0 -1248px
 }

 i.flag.cs:before,
 i.flag.serbia:before {
   background-position: 0 -1274px
 }

 i.flag.cu:before,
 i.flag.cuba:before {
   background-position: 0 -1300px
 }

 i.flag.cape.verde:before,
 i.flag.cv:before {
   background-position: 0 -1326px
 }

 i.flag.christmas.island:before,
 i.flag.cx:before {
   background-position: 0 -1352px
 }

 i.flag.cy:before,
 i.flag.cyprus:before {
   background-position: 0 -1378px
 }

 i.flag.cz:before,
 i.flag.czech.republic:before {
   background-position: 0 -1404px
 }

 i.flag.de:before,
 i.flag.germany:before {
   background-position: 0 -1430px
 }

 i.flag.dj:before,
 i.flag.djibouti:before {
   background-position: 0 -1456px
 }

 i.flag.denmark:before,
 i.flag.dk:before {
   background-position: 0 -1482px
 }

 i.flag.dm:before,
 i.flag.dominica:before {
   background-position: 0 -1508px
 }

 i.flag.do:before,
 i.flag.dominican.republic:before {
   background-position: 0 -1534px
 }

 i.flag.algeria:before,
 i.flag.dz:before {
   background-position: 0 -1560px
 }

 i.flag.ec:before,
 i.flag.ecuador:before {
   background-position: 0 -1586px
 }

 i.flag.ee:before,
 i.flag.estonia:before {
   background-position: 0 -1612px
 }

 i.flag.eg:before,
 i.flag.egypt:before {
   background-position: 0 -1638px
 }

 i.flag.eh:before,
 i.flag.western.sahara:before {
   background-position: 0 -1664px
 }

 i.flag.er:before,
 i.flag.eritrea:before {
   background-position: 0 -1716px
 }

 i.flag.es:before,
 i.flag.spain:before {
   background-position: 0 -1742px
 }

 i.flag.et:before,
 i.flag.ethiopia:before {
   background-position: 0 -1768px
 }

 i.flag.eu:before,
 i.flag.european.union:before {
   background-position: 0 -1794px
 }

 i.flag.fi:before,
 i.flag.finland:before {
   background-position: 0 -1846px
 }

 i.flag.fiji:before,
 i.flag.fj:before {
   background-position: 0 -1872px
 }

 i.flag.falkland.islands:before,
 i.flag.fk:before {
   background-position: 0 -1898px
 }

 i.flag.fm:before,
 i.flag.micronesia:before {
   background-position: 0 -1924px
 }

 i.flag.faroe.islands:before,
 i.flag.fo:before {
   background-position: 0 -1950px
 }

 i.flag.fr:before,
 i.flag.france:before {
   background-position: 0 -1976px
 }

 i.flag.ga:before,
 i.flag.gabon:before {
   background-position: -36px 0
 }

 i.flag.gb:before,
 i.flag.united.kingdom:before {
   background-position: -36px -26px
 }

 i.flag.gd:before,
 i.flag.grenada:before {
   background-position: -36px -52px
 }

 i.flag.ge:before,
 i.flag.georgia:before {
   background-position: -36px -78px
 }

 i.flag.french.guiana:before,
 i.flag.gf:before {
   background-position: -36px -104px
 }

 i.flag.gh:before,
 i.flag.ghana:before {
   background-position: -36px -130px
 }

 i.flag.gi:before,
 i.flag.gibraltar:before {
   background-position: -36px -156px
 }

 i.flag.gl:before,
 i.flag.greenland:before {
   background-position: -36px -182px
 }

 i.flag.gambia:before,
 i.flag.gm:before {
   background-position: -36px -208px
 }

 i.flag.gn:before,
 i.flag.guinea:before {
   background-position: -36px -234px
 }

 i.flag.gp:before,
 i.flag.guadeloupe:before {
   background-position: -36px -260px
 }

 i.flag.equatorial.guinea:before,
 i.flag.gq:before {
   background-position: -36px -286px
 }

 i.flag.gr:before,
 i.flag.greece:before {
   background-position: -36px -312px
 }

 i.flag.gs:before,
 i.flag.sandwich.islands:before {
   background-position: -36px -338px
 }

 i.flag.gt:before,
 i.flag.guatemala:before {
   background-position: -36px -364px
 }

 i.flag.gu:before,
 i.flag.guam:before {
   background-position: -36px -390px
 }

 i.flag.guinea-bissau:before,
 i.flag.gw:before {
   background-position: -36px -416px
 }

 i.flag.guyana:before,
 i.flag.gy:before {
   background-position: -36px -442px
 }

 i.flag.hk:before,
 i.flag.hong.kong:before {
   background-position: -36px -468px
 }

 i.flag.heard.island:before,
 i.flag.hm:before {
   background-position: -36px -494px
 }

 i.flag.hn:before,
 i.flag.honduras:before {
   background-position: -36px -520px
 }

 i.flag.croatia:before,
 i.flag.hr:before {
   background-position: -36px -546px
 }

 i.flag.haiti:before,
 i.flag.ht:before {
   background-position: -36px -572px
 }

 i.flag.hu:before,
 i.flag.hungary:before {
   background-position: -36px -598px
 }

 i.flag.id:before,
 i.flag.indonesia:before {
   background-position: -36px -624px
 }

 i.flag.ie:before,
 i.flag.ireland:before {
   background-position: -36px -650px
 }

 i.flag.il:before,
 i.flag.israel:before {
   background-position: -36px -676px
 }

 i.flag.in:before,
 i.flag.india:before {
   background-position: -36px -702px
 }

 i.flag.indian.ocean.territory:before,
 i.flag.io:before {
   background-position: -36px -728px
 }

 i.flag.iq:before,
 i.flag.iraq:before {
   background-position: -36px -754px
 }

 i.flag.ir:before,
 i.flag.iran:before {
   background-position: -36px -780px
 }

 i.flag.iceland:before,
 i.flag.is:before {
   background-position: -36px -806px
 }

 i.flag.it:before,
 i.flag.italy:before {
   background-position: -36px -832px
 }

 i.flag.jamaica:before,
 i.flag.jm:before {
   background-position: -36px -858px
 }

 i.flag.jo:before,
 i.flag.jordan:before {
   background-position: -36px -884px
 }

 i.flag.japan:before,
 i.flag.jp:before {
   background-position: -36px -910px
 }

 i.flag.ke:before,
 i.flag.kenya:before {
   background-position: -36px -936px
 }

 i.flag.kg:before,
 i.flag.kyrgyzstan:before {
   background-position: -36px -962px
 }

 i.flag.cambodia:before,
 i.flag.kh:before {
   background-position: -36px -988px
 }

 i.flag.ki:before,
 i.flag.kiribati:before {
   background-position: -36px -1014px
 }

 i.flag.comoros:before,
 i.flag.km:before {
   background-position: -36px -1040px
 }

 i.flag.kn:before,
 i.flag.saint.kitts.and.nevis:before {
   background-position: -36px -1066px
 }

 i.flag.kp:before,
 i.flag.north.korea:before {
   background-position: -36px -1092px
 }

 i.flag.kr:before,
 i.flag.south.korea:before {
   background-position: -36px -1118px
 }

 i.flag.kuwait:before,
 i.flag.kw:before {
   background-position: -36px -1144px
 }

 i.flag.cayman.islands:before,
 i.flag.ky:before {
   background-position: -36px -1170px
 }

 i.flag.kazakhstan:before,
 i.flag.kz:before {
   background-position: -36px -1196px
 }

 i.flag.la:before,
 i.flag.laos:before {
   background-position: -36px -1222px
 }

 i.flag.lb:before,
 i.flag.lebanon:before {
   background-position: -36px -1248px
 }

 i.flag.lc:before,
 i.flag.saint.lucia:before {
   background-position: -36px -1274px
 }

 i.flag.li:before,
 i.flag.liechtenstein:before {
   background-position: -36px -1300px
 }

 i.flag.lk:before,
 i.flag.sri.lanka:before {
   background-position: -36px -1326px
 }

 i.flag.liberia:before,
 i.flag.lr:before {
   background-position: -36px -1352px
 }

 i.flag.lesotho:before,
 i.flag.ls:before {
   background-position: -36px -1378px
 }

 i.flag.lithuania:before,
 i.flag.lt:before {
   background-position: -36px -1404px
 }

 i.flag.lu:before,
 i.flag.luxembourg:before {
   background-position: -36px -1430px
 }

 i.flag.latvia:before,
 i.flag.lv:before {
   background-position: -36px -1456px
 }

 i.flag.libya:before,
 i.flag.ly:before {
   background-position: -36px -1482px
 }

 i.flag.ma:before,
 i.flag.morocco:before {
   background-position: -36px -1508px
 }

 i.flag.mc:before,
 i.flag.monaco:before {
   background-position: -36px -1534px
 }

 i.flag.md:before,
 i.flag.moldova:before {
   background-position: -36px -1560px
 }

 i.flag.me:before,
 i.flag.montenegro:before {
   background-position: -36px -1586px
 }

 i.flag.madagascar:before,
 i.flag.mg:before {
   background-position: -36px -1613px
 }

 i.flag.marshall.islands:before,
 i.flag.mh:before {
   background-position: -36px -1639px
 }

 i.flag.macedonia:before,
 i.flag.mk:before {
   background-position: -36px -1665px
 }

 i.flag.mali:before,
 i.flag.ml:before {
   background-position: -36px -1691px
 }

 i.flag.burma:before,
 i.flag.mm:before,
 i.flag.myanmar:before {
   background-position: -73px -1821px
 }

 i.flag.mn:before,
 i.flag.mongolia:before {
   background-position: -36px -1743px
 }

 i.flag.macau:before,
 i.flag.mo:before {
   background-position: -36px -1769px
 }

 i.flag.mp:before,
 i.flag.northern.mariana.islands:before {
   background-position: -36px -1795px
 }

 i.flag.martinique:before,
 i.flag.mq:before {
   background-position: -36px -1821px
 }

 i.flag.mauritania:before,
 i.flag.mr:before {
   background-position: -36px -1847px
 }

 i.flag.montserrat:before,
 i.flag.ms:before {
   background-position: -36px -1873px
 }

 i.flag.malta:before,
 i.flag.mt:before {
   background-position: -36px -1899px
 }

 i.flag.mauritius:before,
 i.flag.mu:before {
   background-position: -36px -1925px
 }

 i.flag.maldives:before,
 i.flag.mv:before {
   background-position: -36px -1951px
 }

 i.flag.malawi:before,
 i.flag.mw:before {
   background-position: -36px -1977px
 }

 i.flag.mexico:before,
 i.flag.mx:before {
   background-position: -72px 0
 }

 i.flag.malaysia:before,
 i.flag.my:before {
   background-position: -72px -26px
 }

 i.flag.mozambique:before,
 i.flag.mz:before {
   background-position: -72px -52px
 }

 i.flag.na:before,
 i.flag.namibia:before {
   background-position: -72px -78px
 }

 i.flag.nc:before,
 i.flag.new.caledonia:before {
   background-position: -72px -104px
 }

 i.flag.ne:before,
 i.flag.niger:before {
   background-position: -72px -130px
 }

 i.flag.nf:before,
 i.flag.norfolk.island:before {
   background-position: -72px -156px
 }

 i.flag.ng:before,
 i.flag.nigeria:before {
   background-position: -72px -182px
 }

 i.flag.ni:before,
 i.flag.nicaragua:before {
   background-position: -72px -208px
 }

 i.flag.netherlands:before,
 i.flag.nl:before {
   background-position: -72px -234px
 }

 i.flag.no:before,
 i.flag.norway:before {
   background-position: -72px -260px
 }

 i.flag.nepal:before,
 i.flag.np:before {
   background-position: -72px -286px
 }

 i.flag.nauru:before,
 i.flag.nr:before {
   background-position: -72px -312px
 }

 i.flag.niue:before,
 i.flag.nu:before {
   background-position: -72px -338px
 }

 i.flag.new.zealand:before,
 i.flag.nz:before {
   background-position: -72px -364px
 }

 i.flag.om:before,
 i.flag.oman:before {
   background-position: -72px -390px
 }

 i.flag.pa:before,
 i.flag.panama:before {
   background-position: -72px -416px
 }

 i.flag.pe:before,
 i.flag.peru:before {
   background-position: -72px -442px
 }

 i.flag.french.polynesia:before,
 i.flag.pf:before {
   background-position: -72px -468px
 }

 i.flag.new.guinea:before,
 i.flag.pg:before {
   background-position: -72px -494px
 }

 i.flag.ph:before,
 i.flag.philippines:before {
   background-position: -72px -520px
 }

 i.flag.pakistan:before,
 i.flag.pk:before {
   background-position: -72px -546px
 }

 i.flag.pl:before,
 i.flag.poland:before {
   background-position: -72px -572px
 }

 i.flag.pm:before,
 i.flag.saint.pierre:before {
   background-position: -72px -598px
 }

 i.flag.pitcairn.islands:before,
 i.flag.pn:before {
   background-position: -72px -624px
 }

 i.flag.pr:before,
 i.flag.puerto.rico:before {
   background-position: -72px -650px
 }

 i.flag.palestine:before,
 i.flag.ps:before {
   background-position: -72px -676px
 }

 i.flag.portugal:before,
 i.flag.pt:before {
   background-position: -72px -702px
 }

 i.flag.palau:before,
 i.flag.pw:before {
   background-position: -72px -728px
 }

 i.flag.paraguay:before,
 i.flag.py:before {
   background-position: -72px -754px
 }

 i.flag.qa:before,
 i.flag.qatar:before {
   background-position: -72px -780px
 }

 i.flag.re:before,
 i.flag.reunion:before {
   background-position: -72px -806px
 }

 i.flag.ro:before,
 i.flag.romania:before {
   background-position: -72px -832px
 }

 i.flag.rs:before,
 i.flag.serbia:before {
   background-position: -72px -858px
 }

 i.flag.ru:before,
 i.flag.russia:before {
   background-position: -72px -884px
 }

 i.flag.rw:before,
 i.flag.rwanda:before {
   background-position: -72px -910px
 }

 i.flag.sa:before,
 i.flag.saudi.arabia:before {
   background-position: -72px -936px
 }

 i.flag.sb:before,
 i.flag.solomon.islands:before {
   background-position: -72px -962px
 }

 i.flag.sc:before,
 i.flag.seychelles:before {
   background-position: -72px -988px
 }

 i.flag.gb.sct:before,
 i.flag.scotland:before {
   background-position: -72px -1014px
 }

 i.flag.sd:before,
 i.flag.sudan:before {
   background-position: -72px -1040px
 }

 i.flag.se:before,
 i.flag.sweden:before {
   background-position: -72px -1066px
 }

 i.flag.sg:before,
 i.flag.singapore:before {
   background-position: -72px -1092px
 }

 i.flag.saint.helena:before,
 i.flag.sh:before {
   background-position: -72px -1118px
 }

 i.flag.si:before,
 i.flag.slovenia:before {
   background-position: -72px -1144px
 }

 i.flag.jan.mayen:before,
 i.flag.sj:before,
 i.flag.svalbard:before {
   background-position: -72px -1170px
 }

 i.flag.sk:before,
 i.flag.slovakia:before {
   background-position: -72px -1196px
 }

 i.flag.sierra.leone:before,
 i.flag.sl:before {
   background-position: -72px -1222px
 }

 i.flag.san.marino:before,
 i.flag.sm:before {
   background-position: -72px -1248px
 }

 i.flag.senegal:before,
 i.flag.sn:before {
   background-position: -72px -1274px
 }

 i.flag.so:before,
 i.flag.somalia:before {
   background-position: -72px -1300px
 }

 i.flag.sr:before,
 i.flag.suriname:before {
   background-position: -72px -1326px
 }

 i.flag.sao.tome:before,
 i.flag.st:before {
   background-position: -72px -1352px
 }

 i.flag.el.salvador:before,
 i.flag.sv:before {
   background-position: -72px -1378px
 }

 i.flag.sy:before,
 i.flag.syria:before {
   background-position: -72px -1404px
 }

 i.flag.swaziland:before,
 i.flag.sz:before {
   background-position: -72px -1430px
 }

 i.flag.caicos.islands:before,
 i.flag.tc:before {
   background-position: -72px -1456px
 }

 i.flag.chad:before,
 i.flag.td:before {
   background-position: -72px -1482px
 }

 i.flag.french.territories:before,
 i.flag.tf:before {
   background-position: -72px -1508px
 }

 i.flag.tg:before,
 i.flag.togo:before {
   background-position: -72px -1534px
 }

 i.flag.th:before,
 i.flag.thailand:before {
   background-position: -72px -1560px
 }

 i.flag.tajikistan:before,
 i.flag.tj:before {
   background-position: -72px -1586px
 }

 i.flag.tk:before,
 i.flag.tokelau:before {
   background-position: -72px -1612px
 }

 i.flag.timorleste:before,
 i.flag.tl:before {
   background-position: -72px -1638px
 }

 i.flag.tm:before,
 i.flag.turkmenistan:before {
   background-position: -72px -1664px
 }

 i.flag.tn:before,
 i.flag.tunisia:before {
   background-position: -72px -1690px
 }

 i.flag.to:before,
 i.flag.tonga:before {
   background-position: -72px -1716px
 }

 i.flag.tr:before,
 i.flag.turkey:before {
   background-position: -72px -1742px
 }

 i.flag.trinidad:before,
 i.flag.tt:before {
   background-position: -72px -1768px
 }

 i.flag.tuvalu:before,
 i.flag.tv:before {
   background-position: -72px -1794px
 }

 i.flag.taiwan:before,
 i.flag.tw:before {
   background-position: -72px -1820px
 }

 i.flag.tanzania:before,
 i.flag.tz:before {
   background-position: -72px -1846px
 }

 i.flag.ua:before,
 i.flag.ukraine:before {
   background-position: -72px -1872px
 }

 i.flag.ug:before,
 i.flag.uganda:before {
   background-position: -72px -1898px
 }

 i.flag.um:before,
 i.flag.us.minor.islands:before {
   background-position: -72px -1924px
 }

 i.flag.america:before,
 i.flag.united.states:before,
 i.flag.us:before {
   background-position: -72px -1950px
 }

 i.flag.uruguay:before,
 i.flag.uy:before {
   background-position: -72px -1976px
 }

 i.flag.uz:before,
 i.flag.uzbekistan:before {
   background-position: -108px 0
 }

 i.flag.va:before,
 i.flag.vatican.city:before {
   background-position: -108px -26px
 }

 i.flag.saint.vincent:before,
 i.flag.vc:before {
   background-position: -108px -52px
 }

 i.flag.ve:before,
 i.flag.venezuela:before {
   background-position: -108px -78px
 }

 i.flag.british.virgin.islands:before,
 i.flag.vg:before {
   background-position: -108px -104px
 }

 i.flag.us.virgin.islands:before,
 i.flag.vi:before {
   background-position: -108px -130px
 }

 i.flag.vietnam:before,
 i.flag.vn:before {
   background-position: -108px -156px
 }

 i.flag.vanuatu:before,
 i.flag.vu:before {
   background-position: -108px -182px
 }

 i.flag.gb.wls:before,
 i.flag.wales:before {
   background-position: -108px -208px
 }

 i.flag.wallis.and.futuna:before,
 i.flag.wf:before {
   background-position: -108px -234px
 }

 i.flag.samoa:before,
 i.flag.ws:before {
   background-position: -108px -260px
 }

 i.flag.ye:before,
 i.flag.yemen:before {
   background-position: -108px -286px
 }

 i.flag.mayotte:before,
 i.flag.yt:before {
   background-position: -108px -312px
 }

 i.flag.south.africa:before,
 i.flag.za:before {
   background-position: -108px -338px
 }

 i.flag.zambia:before,
 i.flag.zm:before {
   background-position: -108px -364px
 }

 i.flag.zimbabwe:before,
 i.flag.zw:before {
   background-position: -108px -390px
 }

 /*!
