@charset "UTF-8";
@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(var(--keyframes-moveInLeft-translateX-0, -20rem));
  }
  80% {
    transform: translateX(var(--keyframes-moveInLeft-translateX-80, 1rem));
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(var(--keyframes-moveInRight-translateX-0));
  }
  80% {
    transform: translateX(var(--keyframes-moveInRight-translateX-80));
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes moveInBelow {
  0% {
    opacity: 0;
    transform: translateY(var(--keyframes-moveInBelow-translateY-0));
  }
  80% {
    transform: translateY(var(--keyframes-moveInBelow-translateY-80));
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes moveInRight-delay {
  0% {
    opacity: 0;
  }
  50% {
    transform: translateX(20rem);
  }
  80% {
    transform: translateX(-1rem);
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes blurFadeInOut {
  0% {
    opacity: 0;
    text-shadow: 0px 0px 40px #fff;
    transform: scale(1.3);
  }
  20%, 75% {
    opacity: 1;
    text-shadow: 0px 0px 1px #fff;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    text-shadow: 0px 0px 50px #fff;
    transform: scale(0);
  }
}
@keyframes blurFadeIn {
  0% {
    opacity: 0;
    text-shadow: 0px 0px 40px #fff;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    text-shadow: 0px 0px 10px #fff;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    text-shadow: 0px 0px 1px #fff;
    transform: scale(1);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scaleIn {
  0% {
    transform: scale(0); /* Start at 0% scale */
  }
  100% {
    transform: scale(1); /* Scale to 100% */
  }
}
@keyframes scaleOut {
  0% {
    transform: scale(1); /* Start at 0% scale */
  }
  100% {
    transform: scale(0); /* Scale to 100% */
  }
}
@keyframes fadeIn-scale-delay {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  33% {
    opacity: 0;
    transform: scale(0);
  }
  66% {
    opacity: 0;
    transform: scale(0);
  }
  83% {
    opacity: 0.5;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInBack {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  50% {
    opacity: 0.4;
    transform: scale(2);
  }
  100% {
    opacity: 0.2;
    transform: scale(5);
  }
}
@keyframes fadeInRotate {
  0% {
    opacity: 0;
    transform: scale(0) rotate(360deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes drop-from-left {
  0% {
    transform: translateX(-35%) rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform: translateX(0%) rotate(0deg);
    opacity: 1;
  }
}
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  /*
  	@include respond(big-desktop) {	//1800

  		font-size: 62.5%;		//1rem = 12px; 12px/16px
  	}

  	@include respond(tab-land) {	//1200

  		font-size: 62.5%;	//1rem = 10.5px; 10.5px/16px
  	}

  	@include respond(tab-port) {	//900

  		font-size: 56.25%;	//1rem = 9px; 9px/16px
  	}

  	@include respond(phone) {	//600

  		font-size: 56.25%;	//1rem = 6px; 6px/16px
  	}
  */
}

body {
  box-sizing: border-box;
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
}

:root {
  --ui-black: #1B1C1D;
  --ui-blue: #2185d0;
  --ui-brown: #a5673f;
  --ui-green: #21ba45;
  --ui-grey: #767676;
  --ui-olive: #B5CC18;
  --ui-orange: #f2711c;
  --ui-purple: #a333c8;
  --ui-red: #db2828;
  --ui-teal: #00b5ad;
  --ui-violet: #6435c9;
  --ui-yellow: #fbbd08;
  --ux-copper: #88180A;
  --ux-mint: #3EB489;
  --ux-mustard: #ce9c3e;
  --capitas-blue: #57BBFF;
  --capitas-red: #EA3E2E;
  --capitas-yellow: #F5CE82;
  --capitas-blue-dark: #1aa2ff;
  --capitas-red-dark: #d12515;
  --capitas-yellow-dark: #f1b94c;
  --capitas-blue-darker: #0089e6;
  --capitas-red-darker: #c32214;
  --capitas-yellow-darker: #eeaa26;
  --capitas-blue-darkest: #006ab3;
  --capitas-red-darkest: #a21d10;
  --capitas-yellow-darkest: #d99511;
  --capitas-blue-intense: #0098ff;
  --capitas-red-intense: #d52615;
  --capitas-yellow-intense: #eca213;
  --ux-folder-blue: #007bff;
  --ui-pink-brighter: #F3B0D5;
  --ui-pink-brighter: #F09CCB;
  --ui-pink-bright: #EC88C1;
  --ui-pink-lightest: #E974B6;
  --ui-pink-lighter: #E661AC;
  --ui-pink-light: #E34DA1;
  --ui-pink: #e03997;
  --ui-pink-dark: #CA3388;
  --ui-pink-darker: #B32E79;
  --ui-pink-darkest: #9D286A;
  --ui-pink-deep: #86225B;
  --ui-pink-deeper: #701D4C;
  --ui-pink-deepest: #5A173C;
  --ui-blue-L12: #F09CCB;
  --ui-blue-L11: #e5f1fb;
  --ui-blue-L10: #d3e8f8;
  --ui-blue-L09: #c1dff5;
  --ui-blue-L08: #b0d6f2;
  --ui-blue-L07: #9ecdf0;
  --ui-blue-L06: #8dc4ed;
  --ui-blue-L05: #7bbaea;
  --ui-blue-L04: #69b1e7;
  --ui-blue-L03: #58a8e4;
  --ui-blue-L02: #469fe2;
  --ui-blue-L01: #3596df;
  --ui-blue-D01: #238ddc;
  --ui-blue-D02: #2081ca;
  --ui-blue-D03: #1d76b9;
  --ui-blue-D04: #1b6ba7;
  --ui-blue-D05: #186096;
  --ui-blue-D06: #155484;
  --ui-blue-D07: #124972;
  --ui-blue-D08: #0f3e61;
  --ui-blue-D09: #0d334f;
  --ui-blue-D10: #0a273e;
  --ui-blue-D11: #071c2c;
  --ui-blue-D12: #04111a;
  --ui-blue-D13: #010609;
  --capitas-mint-brightest: #b1e1cf;
  --capitas-mint-brighter: #9ed9c4;
  --capitas-mint-bright: #8bd2b8;
  --capitas-mint-lightest: #77caac;
  --capitas-mint-lighter: #64c3a0;
  --capitas-mint-light: #51bb94;
  --capitas-mint: #3eb489;
  --capitas-mint-dark: #37a27b;
  --capitas-mint-darker: #31906d;
  --capitas-mint-darkest: #2b7d5f;
  --capitas-mint-obscure: #256c52;
  --capitas-mint-obscurer: #1f5a44;
  --capitas-mint-obscurest: #184836;
  --capitas-orange: #fe4b03;
}

.ux.invisible {
  display: none !important;
}

.ux.disabled {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: #DBDBDB !important;
}

.ux.present {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

.ux.noArrows::-webkit-outer-spin-button,
.ux.noArrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ux.noArrows[type=number] {
  -moz-appearance: textfield;
}

.ux.show-pointer {
  cursor: pointer !important;
}

.ux.show-grab {
  cursor: grab;
}

.ux.bg-cover {
  background-size: cover;
  background-position: center center;
}

.ux.bp-center {
  background-position: center center;
}

.buttonIconF {
  border: none !important;
  background: transparent;
  outline: none;
  width: 20px;
}

:root {
  --font-awesome-font-family: "Font Awesome 6 Pro";
}

@keyframes progress-active {
  0% {
    opacity: 0.1;
    width: 0;
  }
  100% {
    opacity: 0;
    width: 100%;
  }
}
@keyframes label-pop {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(5px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.chat-circle {
  width: var(--chat-circle-size);
  height: var(--chat-circle-size);
  border-radius: 50%;
  background-color: var(--chat-circle-background-color);
  position: fixed;
  bottom: 0;
  right: 0;
  margin: var(--chat-circle-margin);
  z-index: 1000; /* Optional: Ensures it stays on top of other content */
  display: grid; /* Makes the parent a grid container */
  place-items: center; /* Centers all child grid items both horizontally and vertically */
}
.chat-circle > .chat-icon {
  color: var(--chat-circle-icon-color);
  font-size: var(--chat-circle-icon-font-size);
}

.chat-box {
  height: var(--chat-box-heigh);
  width: var(--chat-box-width);
  background-color: var(--chat-box-background-color);
  position: var(--chat-box-position);
  bottom: 0;
  right: 0;
  margin-right: var(--chat-box-margin-right);
  margin-bottom: var(--chat-box-margin-bottom);
  z-index: 3000; /* Optional: Ensures it stays on top of other content */
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 0px #D4D4D5;
  border-radius: 1.28571429rem 1.28571429rem 1.28571429rem 1.28571429rem;
  display: grid;
  grid-template-rows: var(--chat-box-grid-template-rows);
  overflow: auto;
  gap: 1rem;
  padding: var(--chat-box-padding);
  transform-origin: bottom right;
}
@media only screen and (max-height: 1000px) {
  .chat-box {
    height: 80vh;
  }
}
.chat-box.home {
  grid-template-rows: var(--chat-box-home-grid-template-rows);
  padding: var(--chat-box-home-padding);
  gap: var(--chat-box-home-gap);
}
.chat-box.chatters {
  background-color: var(--chat-box-chatters-background-color);
  grid-template-rows: var(--chat-box-chatters-grid-template-rows) !important;
  padding: var(--chat-box-chatters-padding);
}
.chat-box.chat-history {
  background-color: transparent;
  grid-template-rows: 7rem 1fr;
  padding: 0;
  gap: 0;
  margin: 0;
  top: 0;
}
.chat-box.chat-box-animation-in {
  animation: scaleIn 0.5s ease-out forwards; /* Example: 1 second animation, ease-out timing, keeps final state */
}
.chat-box.chat-box-animation-out {
  animation: scaleOut 0.5s ease-out forwards; /* Example: 1 second animation, ease-out timing, keeps final state */
}
.chat-box > .chat-box-head {
  position: relative;
}
.chat-box > .chat-box-head > .chat-box-head-backgound-image {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat; /* Prevents the image from repeating */
  background-position: var(--chat-box-head-backgound-image-position);
  background-size: cover;
  opacity: var(--chat-box-head-backgound-image-opacity);
}
.chat-box > .chat-box-head > .chat-box-head-logo {
  position: absolute;
  height: var(--chat-box-head-logo-height);
  width: auto;
  top: var(--chat-box-head-logo-top);
  right: var(--chat-box-head-logo-right);
}
.chat-box > .chat-box-head-greeting {
  font-size: var(--chat-box-head-greeting-font-size);
  display: grid;
  padding: var(--chat-box-head-greeting-padding);
  background-color: var(--chat-box-head-greeting-background-color);
  color: var(--chat-box-head-greeting-color);
}
.chat-box > .chat-box-head-greeting > .chat-box-head-name {
  font-size: var(--chat-box-head-name-font-size);
  font-weight: var(--chat-box-head-name-font-weight);
  align-self: end;
  margin-bottom: 0;
}
.chat-box > .chat-box-head-greeting > .chat-box-head-help {
  font-size: var(--chat-box-head-help-font-size);
  font-weight: var(--chat-box-head-help-font-weight);
  align-self: start;
  margin-top: 0;
}
.chat-box > .chat-box-head-sign-in {
  font-size: var(--chat-box-head-sign-in-font-size);
  display: grid;
  padding: var(--chat-box-head-sign-in-padding);
  background-color: var(--chat-box-head-sign-in-background-color);
  color: var(--chat-box-head-sign-in-color);
}
.chat-box > .chat-box-head-sign-in > .chat-box-head-name {
  font-size: var(--chat-box-head-sign-in-name-font-size);
  font-weight: var(--chat-box-head-sign-in-name-font-weight);
  align-self: end;
  margin-bottom: 0;
}
.chat-box > .chat-box-fields {
  padding: var(--chat-box-fields-padding);
}
.chat-box > .chat-box-fields > .chat-box-fields-input {
  margin-top: var(--chat-box-fields-input-margin-top);
}
.chat-box > .chat-box-fields > .chat-box-fields-controls {
  margin-top: var(--chat-box-fields-controls-margin-top);
  display: grid;
  grid-template-columns: var(--chat-box-fields-controls-grid-template-columns);
}
.chat-box > .chat-box-fields > .chat-box-fields-controls > .chat-box-fields-slider {
  transform: var(--chat-box-fields-slider-transform);
  margin-left: var(--chat-box-fields-slider-margin-left);
  margin-top: var(--chat-box-fields-slider-margin-top);
}
.chat-box > .chat-box-fields > .chat-box-fields-controls > .chat-box-fields-button {
  justify-self: end;
  background-color: var(--chat-box-fields-button-background-color);
}
.chat-box > .chat-box-fields > .chat-box-fields-label {
  width: 100%;
}
.chat-box > .chat-box-fields .progressbar-container {
  height: 3rem;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  align-self: center;
  position: relative;
  display: block;
  height: 5rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0.28571429rem;
  margin: 1em 0;
  overflow: visible;
}
.chat-box > .chat-box-fields .progressbar-container .bar {
  height: 50%;
  display: block;
  border-radius: 0.28571429rem;
  transition: width 0.3s ease, background-color 0.3s ease;
  position: relative;
}
.chat-box > .chat-box-fields .progressbar-container .bar::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  animation: progress-active 2s ease infinite;
}
.chat-box > .chat-box-fields .progressbar-container .label {
  width: 100%;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.8);
  transition: color 0.3s ease;
  background-color: white;
}
.chat-box > .chat-box-fields .progressbar-container .label.label-animate {
  animation: label-pop 0.3s ease-out;
}
.chat-box > .chat-box-fields .progressbar-container[data-score="0"] .bar, .chat-box > .chat-box-fields .progressbar-container[data-score="1"] .bar {
  background-color: #D95C5C;
}
.chat-box > .chat-box-fields .progressbar-container[data-score="2"] .bar {
  background-color: #EFBC72;
}
.chat-box > .chat-box-fields .progressbar-container[data-score="3"] .bar {
  background-color: #B4D95C;
}
.chat-box > .chat-box-fields .progressbar-container[data-score="4"] .bar {
  background-color: #66DA81;
}
.chat-box > .chat-box-fields .progressbar-container[data-score=none] {
  background: transparent;
}
.chat-box > .chat-box-fields .progressbar-container[data-score=none] .bar {
  width: 0%;
}
.chat-box > .chat-box-fields .progressbar-container .bar {
  width: 0%;
}
.chat-box > .chat-box-fields .progressbar-container .label {
  font-size: 3rem;
  background-color: var(--chat-box-background-color);
}
.chat-box > .chat-box-fields .sl-wrap {
  display: inline-flex;
  align-items: center;
  min-height: 1.25rem;
}
.chat-box > .chat-box-fields .sl-wrap .sl-input {
  display: none;
}
.chat-box > .chat-box-fields .sl-wrap .sl-input:checked ~ .sl-label {
  color: rgba(0, 0, 0, 0.95);
}
.chat-box > .chat-box-fields .sl-wrap .sl-input:checked ~ .sl-label::before {
  background-color: #545454;
}
.chat-box > .chat-box-fields .sl-wrap .sl-input:checked ~ .sl-label::after {
  left: 2rem;
}
.chat-box > .chat-box-fields .sl-wrap .sl-input:focus ~ .sl-label::before {
  background-color: rgba(255, 255, 255, 0.85);
}
.chat-box > .chat-box-fields .sl-wrap .sl-input:focus:checked ~ .sl-label {
  color: rgba(0, 0, 0, 0.95);
}
.chat-box > .chat-box-fields .sl-wrap .sl-input:focus:checked ~ .sl-label::before {
  background-color: #000;
}
.chat-box > .chat-box-fields .sl-wrap .sl-label {
  position: relative;
  padding-left: 4.5rem;
  line-height: 1rem;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  user-select: none;
  transition: color 0.3s ease;
}
.chat-box > .chat-box-fields .sl-wrap .sl-label::before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0.4rem;
  width: 3.5rem;
  height: 0.21428571rem;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 500rem;
  transition: background 0.3s ease;
  z-index: 1;
}
.chat-box > .chat-box-fields .sl-wrap .sl-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: -0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  border-radius: 500rem;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  transition: left 0.3s ease;
  z-index: 2;
}
.chat-box > .chat-box-fields .sl-wrap .sl-label:hover {
  color: rgba(0, 0, 0, 0.8);
}
.chat-box > .chat-box-fields .sl-wrap .sl-label:hover::before {
  background-color: rgba(0, 0, 0, 0.15);
}
.chat-box > .chat-box-fields .sl-wrap.inverted .sl-label {
  color: rgba(255, 255, 255, 0.6);
}
.chat-box > .chat-box-fields .sl-wrap.inverted .sl-label::before {
  background-color: rgba(255, 255, 255, 0.5);
}
.chat-box > .chat-box-fields .sl-wrap.inverted .sl-label:hover {
  color: #fff;
}
.chat-box > .chat-box-fields .sl-wrap.inverted .sl-input:checked ~ .sl-label {
  color: rgba(255, 255, 255, 0.95);
}
.chat-box > .chat-box-fields .sl-wrap.inverted .sl-input:checked ~ .sl-label::before {
  background-color: #d4d4d4;
}
.chat-box > .chat-box-fields .sl-wrap .sl-label::before {
  top: 0.6rem;
  height: 0.31428571rem;
}
.chat-box > .chat-box-fields .sl-wrap .sl-label::after {
  width: 2rem;
  height: 2rem;
}
.chat-box > .chat-box-options > .chat-box-options-send {
  padding: var(--chat-box-options-send-padding);
  margin: var(--chat-box-options-send-margin);
  background-color: var(--chat-box-options-send-background-color);
  display: grid;
  grid-template-columns: var(--chat-box-options-send-grid-template-columns);
  border-radius: var(--chat-box-options-send-border-radius);
}
.chat-box > .chat-box-options > .chat-box-options-send > .chat-box-options-send-text > .chat-box-options-message {
  font-size: var(--chat-box-options-message-font-size);
  font-weight: var(--chat-box-options-message-font-weight);
  margin-bottom: 0;
}
.chat-box > .chat-box-options > .chat-box-options-send > .chat-box-options-send-text > .chat-box-options-reply {
  font-size: var(--chat-box-options-reply-font-size);
  margin-top: 0;
}
.chat-box > .chat-box-options > .chat-box-options-send > .chat-box-options-send-icon {
  font-size: var(--chat-box-options-send-icon-font-size);
  align-self: center;
  justify-self: end;
}
.chat-box > .chat-box-footer {
  background-color: var(--chat-box-footer-background-color);
  padding: var(--chat-box-footer-padding);
  display: grid;
}
.chat-box > .chat-box-footer > .chat-box-footer-messages {
  justify-self: end;
  display: grid;
  justify-items: center;
}
.chat-box > .chat-box-footer > .chat-box-footer-messages > .chat-box-footer-messages-i {
  font-size: 2rem;
}
.chat-box > .chat-box-footer > .chat-box-footer-messages > .chat-box-footer-messages-h6 {
  font-size: 1.6rem;
  font-weight: 200;
  margin-top: var(--chat-box-footer-messages-h6-margin-top);
}
.chat-box > .chat-box-header {
  display: grid;
  grid-template-columns: var(--chat-box-header-grid-template-columns);
  gap: var(--chat-box-header-gap);
  align-items: center;
  border-bottom: 1px solid #D4D4D5;
}
.chat-box > .chat-box-header.chatters {
  grid-template-columns: 3rem 1fr 1fr;
  padding-left: var(--chat-box-header-chatters-padding-left);
  padding-top: var(--chat-box-header-chatters-padding-top);
  padding-bottom: var(--chat-box-header-chatters-padding-bottom);
}
.chat-box > .chat-box-header.chatters .chat-box-header-icon {
  justify-self: center;
  font-size: 1.2em;
}
.chat-box > .chat-box-header.responder {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
}
.chat-box > .chat-box-header.history {
  grid-template-columns: 3rem 1fr;
  grid-template-rows: 1fr;
  padding-left: 3rem;
  gap: 0;
}
.chat-box > .chat-box-header > .chat-box-header-home {
  font-size: var(--chat-box-header-home-font-size);
}
.chat-box > .chat-box-header > .chat-box-header-text.responder {
  display: grid;
  justify-items: center;
}
.chat-box > .chat-box-header > .chat-box-header-text > .chat-box-header-text-h4 {
  font-size: var(--chat-box-header-text-h4-font-size);
  font-weight: var(--chat-box-header-text-h4-font-weight);
}
.chat-box > .chat-box-messages {
  padding-right: var(--chat-box-messages-padding-right);
  overflow-y: auto;
  scrollbar-width: thin;
}
.chat-box > .chat-box-messages > .chat-box-messages-user {
  padding: var(--chat-box-messages-user-padding);
  background-color: var(--chat-box-messages-user-background-color);
  color: var(--chat-box-messages-user-color);
  margin-left: var(--chat-box-messages-user-margin-left);
  border-radius: var(--chat-box-messages-border-radius);
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 0px #D4D4D5;
  font-size: var(--chat-box-messages-font-size);
}
.chat-box > .chat-box-messages > .chat-box-messages-contact {
  padding: var(--chat-box-messages-contact-padding);
  background-color: var(--chat-box-messages-contact-background-color);
  margin-right: var(--chat-box-messages-contact-margin-right);
  border-radius: var(--chat-box-messages-border-radius);
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 0px #D4D4D5;
  font-size: var(--chat-box-messages-font-size);
}
.chat-box > .chat-box-message {
  outline-width: var(--chat-box-message-outline-width);
  outline-style: var(--chat-box-message-outline-style);
  outline-color: var(--chat-box-message-outline-color);
  border-radius: var(--chat-box-message-border-radius);
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 0px #D4D4D5;
  height: var(--chat-box-message-height);
  width: 100%;
  display: grid;
  grid-template-rows: var(--chat-box-message-grid-template-rows);
  align-self: end;
  overflow: visible;
  background-color: var(--chat-box-message-background-color);
}
.chat-box > .chat-box-message > .chat-box-message-text-area {
  border: none; /* or border: 0; */
  padding: var(--chat-box-message-text-area-padding);
  height: var(--chat-box-message-text-area-height);
  font-size: var(--chat-box-message-text-area-font-size);
  border-radius: var(--chat-box-message-border-radius);
}
.chat-box > .chat-box-message > .chat-box-message-text-area:focus {
  outline: none;
}
.chat-box > .chat-box-message > .chat-box-message-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: var(--chat-box-message-buttons-padding);
}
.chat-box > .chat-box-message > .chat-box-message-buttons > .chat-box-message-attatch {
  justify-self: start;
  font-size: var(--chat-box-message-attatch-font-size);
  padding-left: var(--chat-box-message-attatch-padding-left);
}
.chat-box > .chat-box-message > .chat-box-message-buttons > .chat-box-message-send {
  justify-self: end;
  font-size: var(--chat-box-message-send-font-size);
  padding-right: var(--chat-box-message-send-padding-right);
}
.chat-box > .chat-box-message > .chat-box-message-buttons > .chat-box-message-pause {
  justify-self: center;
  font-size: 1.3em;
  padding-right: var(--chat-box-message-send-padding-right);
}
.chat-box > .chat-box-chatters-list {
  overflow-y: auto;
  scrollbar-width: thin;
  overflow-x: hidden;
  padding-top: 2rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container {
  position: relative;
  margin-bottom: 1rem;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 4fr;
  background-color: var(--chat-box-chatters-list-chatter-background-color);
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 0px #D4D4D5;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter.selected {
  background-color: var(--chat-box-chatters-list-chatter-selected-background-color);
  color: var(--chat-box-chatters-list-chatter-selected-color);
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter.paused {
  background-color: var(--chat-box-chatters-list-chatter-paused-background-color);
  color: var(--chat-box-chatters-list-chatter-paused-color);
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-avatar {
  display: grid;
  justify-items: center;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-avatar > .chat-box-chatter-avatar-img {
  width: 50px;
  height: 50px;
  background-size: cover;
  background-position: top center;
  border-radius: 50%;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-avatar > .chat-box-chatter-notif-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #57BBFF;
  margin-top: 1rem;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-info {
  display: grid;
  gap: 0.75rem;
  grid-template-rows: 2rem 4rem;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-info > .chat-box-chatter-name-date {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-info > .chat-box-chatter-name-date > .chat-box-chatter-name {
  font-size: 1.1em;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-info > .chat-box-chatter-name-date > .chat-box-chatter-date {
  font-size: 1em;
  font-weight: 300;
  justify-self: end;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-info > .chat-box-chatter-last-message > .chat-box-chatter-last-message-p {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Number of lines to display */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; /* Still useful for clarity, though -webkit-line-clamp handles the ellipsis */
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-counter-box {
  position: absolute;
  right: 0;
  top: -1rem;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--chat-box-chatters-list-chatter-counter-box-background-color);
  display: grid;
}
.chat-box > .chat-box-chatters-list > .chat-box-chatter-container > .chat-box-chatter > .chat-box-chatter-counter-box > .chat-box-chatter-counter {
  color: var(--chat-box-chatters-list-chatter-counter-box-color);
  font-size: 0.7em;
  position: absolute;
  padding: 1rem;
  justify-self: center;
  align-self: center;
}
.chat-box > .chat-box-history {
  overflow-y: auto;
  scrollbar-width: thin;
  overflow-x: hidden;
  padding-top: 2rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.chat-box > .chat-box-history > .chat-box-event-container {
  margin-bottom: 1rem;
}
.chat-box > .chat-box-history > .chat-box-event-container > .chat-box-event {
  display: grid;
  grid-template-columns: 1fr minmax(3.5rem, max-content);
  grid-template-rows: 1fr;
  background-color: var(--chat-box-chatters-list-chatter-background-color);
  border-radius: 10px;
  padding: 2rem;
  padding-left: 3.5rem;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 0px #D4D4D5;
}
.chat-box > .chat-box-history > .chat-box-event-container > .chat-box-event > .chat-box-event-date {
  font-size: 1.1em;
  font-weight: 300;
  justify-self: start;
  padding: 0.5rem;
}
.chat-box > .chat-box-history > .chat-box-event-container > .chat-box-event > .chat-box-event-label {
  background-color: var(--capitas-blue-dark);
  border-radius: 3px;
  display: grid;
}
.chat-box > .chat-box-history > .chat-box-event-container > .chat-box-event > .chat-box-event-label > .chat-box-event-count {
  padding: 0.5rem;
  font-size: 1em;
  color: white;
  justify-self: center;
}
.chat-box > .chat-box-history-msgs {
  padding-right: var(--chat-box-messages-padding-right);
  overflow-y: auto;
  scrollbar-width: thin;
}
.chat-box > .chat-box-history-msgs > .chat-box-messages-h-user {
  padding: var(--chat-box-messages-user-padding);
  background-color: var(--chat-box-messages-user-background-color);
  color: var(--chat-box-messages-user-color);
  margin-left: var(--chat-box-messages-user-margin-left);
  border-radius: var(--chat-box-messages-border-radius);
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 0px #D4D4D5;
  font-size: var(--chat-box-messages-font-size);
}
.chat-box > .chat-box-history-msgs > .chat-box-messages-h-contact {
  padding: var(--chat-box-messages-contact-padding);
  background-color: var(--chat-box-messages-contact-background-color);
  margin-right: var(--chat-box-messages-contact-margin-right);
  border-radius: var(--chat-box-messages-border-radius);
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 0px #D4D4D5;
  font-size: var(--chat-box-messages-font-size);
  margin-left: 0.5rem;
}

/*
$bp-big: 75em;   // 1200px
$bp-large: 62.5em;   // 1000px
$bp-medium: 50em;    // 800px;
$bp-small: 43.75em;    // 700px;
$bp-tiny: 37.5em;    // 600px;
$bp-mini: 31.25em;    // 500px;
*/
.ux.menu-icons-bar {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr;
  grid-gap: 1.5rem;
  margin-bottom: 1rem;
}
.ux.menu-icons-bar i {
  font-size: 2em;
  margin-right: 1.5rem;
}
.ux.menu-icons-bar i:hover {
  cursor: pointer;
}
.ux.menu-icons-bar i.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default !important;
}
.ux.menu-icons-bar i.disabled:hover {
  cursor: default !important;
}
.ux.menu-icons-bar .fa-arrow-down-up-across-line, .ux.menu-icons-bar .fa-arrows-left-right-to-line, .ux.menu-icons-bar .fa-arrows-rotate, .ux.menu-icons-bar .fa-briefcase, .ux.menu-icons-bar .fa-folder-plus, .ux.menu-icons-bar .fa-folder-gear, .ux.menu-icons-bar .fa-folder-grid, .ux.menu-icons-bar .fa-cloud-arrow-up, .ux.menu-icons-bar .fa-cloud-arrow-down, .ux.menu-icons-bar .fa-cloud-plus, .ux.menu-icons-bar .fa-envelope-open-text, .ux.menu-icons-bar .fa-folder-closed, .ux.menu-icons-bar .fa-grid-2-plus, .ux.menu-icons-bar .fa-h1, .ux.menu-icons-bar .fa-h3, .ux.menu-icons-bar .fa-icons, .ux.menu-icons-bar .fa-image-stack, .ux.menu-icons-bar .fa-list-check, .ux.menu-icons-bar .fa-list-radio, .ux.menu-icons-bar .fa-list-timeline, .ux.menu-icons-bar .fa-list-ol, .ux.menu-icons-bar .fa-pen-line, .ux.menu-icons-bar .fa-square-plus, .ux.menu-icons-bar .fa-money-check-pen, .ux.menu-icons-bar .fa-plus-large, .ux.menu-icons-bar .fa-pen-to-square, .ux.menu-icons-bar .fa-print-magnifying-glass, .ux.menu-icons-bar .fa-rectangle-history-circle-plus, .ux.menu-icons-bar .fa-rectangle-history, .ux.menu-icons-bar .fa-clone, .ux.menu-icons-bar .fa-bullseye-pointer, .ux.menu-icons-bar .fa-arrow-up-right-from-square, .ux.menu-icons-bar .fa-font-awesome, .ux.menu-icons-bar .fa-rotate, .ux.menu-icons-bar .fa-text, .ux.menu-icons-bar .fa-text-size, .ux.menu-icons-bar .fa-user, .ux.menu-icons-bar .fa-image-user, .ux.menu-icons-bar .fa-square-pen, .ux.menu-icons-bar .fa-up-right-and-down-left-from-center {
  color: var(--capitas-blue-darker);
}
.ux.menu-icons-bar .fa-folder-xmark, .ux.menu-icons-bar .fa-rectangle-xmark, .ux.menu-icons-bar .fa-trash-list, .ux.menu-icons-bar .fa-trash, .ux.menu-icons-bar .fa-box-archive, .ux.menu-icons-bar .fa-xmark-large, .ux.menu-icons-bar .fa-xmarks-lines {
  color: var(--capitas-red-intense);
}
.ux.menu-icons-bar .fa-image {
  color: var(--ui-orange);
  cursor: default !important;
}
.ux.menu-icons-bar .fa-images, .ux.menu-icons-bar .fa-layer-group, .ux.menu-icons-bar .fa-memo-circle-info {
  color: var(--ui-pink);
}
.ux.menu-icons-bar .fa-magnifying-glass {
  color: var(--capitas-yellow-dark);
}
.ux.menu-icons-bar > .left {
  display: flex;
}
.ux.menu-icons-bar > .center {
  display: flex;
  justify-content: center !important;
}
.ux.menu-icons-bar > .center > i {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}
.ux.menu-icons-bar > .right {
  display: flex;
  justify-content: end;
}
.ux.menu-icons-bar > .right > i {
  margin-right: 1.5rem;
}
.ux.menu-icons-bar > .right > i:last-child {
  margin-right: 0;
}
.ux.menu-icons-bar > .vertical {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@font-face {
  font-family: "Accordion";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal;
}
.uz.accordion,
.uz.accordion .accordion {
  max-width: 100%;
}
.uz.accordion.accordion,
.uz.accordion .accordion.accordion {
  margin: 1em 0 0;
  padding: 0;
}
.uz.accordion .title,
.uz.accordion .accordion .title {
  cursor: pointer;
  padding: 0.5em 0;
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  transition: background 0.1s ease, color 0.1s ease;
}
.uz.accordion .title ~ .content,
.uz.accordion .accordion .title ~ .content {
  display: none;
}
.uz.accordion .title .dropdown.icon,
.uz.accordion .accordion .title .dropdown.icon {
  display: inline-block;
  float: none;
  opacity: 1;
  width: 1.25em;
  height: 1em;
  margin: 0 0.25rem 0 0;
  padding: 0;
  font-size: 1em;
  font-family: "Accordion";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  transition: transform 0.1s ease, opacity 0.1s ease;
  transform: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.uz.accordion .title .dropdown.icon::before,
.uz.accordion .accordion .title .dropdown.icon::before {
  content: "\f0da";
}
.uz.accordion .title.active .dropdown.icon,
.uz.accordion .accordion .title.active .dropdown.icon {
  transform: rotate(90deg);
}
.uz.accordion .title.active ~ .content,
.uz.accordion .accordion .title.active ~ .content {
  display: block;
}
.uz.accordion .content,
.uz.accordion .accordion .content {
  padding: 0.5em 0 1em;
}
.uz.accordion .content:last-child,
.uz.accordion .accordion .content:last-child {
  padding-bottom: 1rem;
}

.uz.styled.accordion {
  width: 600px;
  border-radius: 0.28571429rem;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15);
}
.uz.styled.accordion .accordion {
  border-radius: 0.28571429rem;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15);
}
.uz.styled.accordion .title {
  margin: 0;
  padding: 0.75em 1em;
  color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  transition: background 0.1s ease, color 0.1s ease;
}
.uz.styled.accordion .title:first-child {
  border-top: none;
}
.uz.styled.accordion .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}
.uz.styled.accordion .title.active {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}
.uz.styled.accordion .content {
  margin: 0;
  padding: 0.5em 1em 1.5em;
}

.uz.fluid.accordion,
.uz.fluid.accordion .accordion {
  width: 100%;
}

.uz.inverted.accordion .title {
  color: rgba(255, 255, 255, 0.9);
}

.uz.styled.accordion.dividers .subVariableItem + .subVariableItem > .title, .uz.styled.accordion.dividers > .title ~ .title,
.uz.styled.accordion.dividers .accordion .subVariableItem + .subVariableItem > .title,
.uz.styled.accordion.dividers .accordion > .title ~ .title {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ux.box {
  margin: var(--box-margin);
  display: grid;
  grid-template-columns: var(--box-grid-template-columns);
  grid-gap: var(--box-grid-gap);
  padding: var(--box-padding);
  background-color: var(--box-background-color);
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.box.icon {
  width: var(--box-width);
  height: var(--box-height);
}
.ux.box.icon i {
  font-size: 2em;
  align-self: end;
  justify-self: center;
}
.ux.box.icon p {
  font-size: 0.75em;
  justify-self: center;
  text-align: center;
}
.ux.box.sub.left {
  padding: 10rem;
  box-shadow: none;
}
.ux.box.sub.left .ux.header {
  font-weight: var(--box-header-font-weight);
  font-size: var(--box-header-font-size);
  animation-name: var(--box-header-animation-name);
  animation-duration: var(--box-header-animation-duration);
}
.ux.box.sub.right {
  display: grid;
  grid-template-rows: repeat(2, max-content);
  box-shadow: none;
}
.ux.box.sub.right.up {
  box-shadow: none;
}
.ux.box.sub.right.down {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
  margin-top: 2rem;
  box-shadow: none;
}
.ux.box.sub.right.down > .ui.slider {
  align-self: center;
  justify-self: start;
  min-height: 2.25rem;
  width: 4.5rem;
  height: 2.25rem;
  font-size: 1em;
}
.ux.box.sub.right.down > .ui.slider > label {
  display: block;
}
.ux.box.sub.right.down > .ux.button {
  justify-self: end;
}
.ux.box.controls {
  grid-gap: var(--box-controls-grid-gap);
  margin-bottom: var(--box-controls-margin-bottom);
  padding: var(--box-controls-padding);
  background-color: var(--box-controls-background-color);
  backdrop-filter: blur(var(--box-controls-backdrop-filter));
  margin-right: var(--box-controls-margin-right);
  margin-left: var(--box-controls-margin-left);
}
.ux.box.controls > .set.button {
  margin-top: 3rem;
  align-self: end;
}
.ux.box.controls .input {
  height: 3em;
}
.ux.box.controls .dropdown {
  height: 3em;
}
.ux.box.controls .input-range-and-number {
  height: 3em;
}
.ux.box.controls img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ux.box.controls > label {
  font-weight: 800;
  align-content: end;
}
.ux.box.controls .box-icons-bar {
  margin-bottom: 0 !important;
  align-content: end;
  margin-left: var(--box-controls-box-icons-bar-margin-left);
}
.ux.box.controls .box-icons-bar i {
  font-size: 2em;
  margin-right: 1.5rem;
}
.ux.box.controls .box-icons-bar i:hover {
  cursor: pointer;
}
.ux.box.controls .box-icons-bar .fa-arrow-down-up-across-line, .ux.box.controls .box-icons-bar .fa-arrows-left-right-to-line, .ux.box.controls .box-icons-bar .fa-arrows-rotate, .ux.box.controls .box-icons-bar .fa-briefcase, .ux.box.controls .box-icons-bar .fa-folder-plus, .ux.box.controls .box-icons-bar .fa-folder-gear, .ux.box.controls .box-icons-bar .fa-folder-grid, .ux.box.controls .box-icons-bar .fa-cloud-arrow-up, .ux.box.controls .box-icons-bar .fa-cloud-arrow-down, .ux.box.controls .box-icons-bar .fa-cloud-plus, .ux.box.controls .box-icons-bar .fa-envelope-open-text, .ux.box.controls .box-icons-bar .fa-folder-closed, .ux.box.controls .box-icons-bar .fa-grid-2-plus, .ux.box.controls .box-icons-bar .fa-h1, .ux.box.controls .box-icons-bar .fa-h3, .ux.box.controls .box-icons-bar .fa-icons, .ux.box.controls .box-icons-bar .fa-image-stack, .ux.box.controls .box-icons-bar .fa-list-check, .ux.box.controls .box-icons-bar .fa-list-radio, .ux.box.controls .box-icons-bar .fa-list-timeline, .ux.box.controls .box-icons-bar .fa-list-ol, .ux.box.controls .box-icons-bar .fa-pen-line, .ux.box.controls .box-icons-bar .fa-square-plus, .ux.box.controls .box-icons-bar .fa-money-check-pen, .ux.box.controls .box-icons-bar .fa-plus-large, .ux.box.controls .box-icons-bar .fa-pen-to-square, .ux.box.controls .box-icons-bar .fa-print-magnifying-glass, .ux.box.controls .box-icons-bar .fa-rectangle-history-circle-plus, .ux.box.controls .box-icons-bar .fa-rectangle-history, .ux.box.controls .box-icons-bar .fa-clone, .ux.box.controls .box-icons-bar .fa-bullseye-pointer, .ux.box.controls .box-icons-bar .fa-arrow-up-right-from-square, .ux.box.controls .box-icons-bar .fa-font-awesome, .ux.box.controls .box-icons-bar .fa-rotate, .ux.box.controls .box-icons-bar .fa-text, .ux.box.controls .box-icons-bar .fa-text-size, .ux.box.controls .box-icons-bar .fa-user, .ux.box.controls .box-icons-bar .fa-image-user, .ux.box.controls .box-icons-bar .fa-square-pen, .ux.box.controls .box-icons-bar .fa-up-right-and-down-left-from-center {
  color: var(--capitas-blue-darker);
}
.ux.box.controls .box-icons-bar .fa-folder-xmark, .ux.box.controls .box-icons-bar .fa-rectangle-xmark, .ux.box.controls .box-icons-bar .fa-trash-list, .ux.box.controls .box-icons-bar .fa-trash, .ux.box.controls .box-icons-bar .fa-box-archive, .ux.box.controls .box-icons-bar .fa-xmark-large, .ux.box.controls .box-icons-bar .fa-xmarks-lines {
  color: var(--capitas-red-intense);
}
.ux.box.controls .box-icons-bar .fa-image {
  color: var(--ui-orange);
  cursor: default !important;
}
.ux.box.controls .box-icons-bar .fa-images, .ux.box.controls .box-icons-bar .fa-layer-group, .ux.box.controls .box-icons-bar .fa-memo-circle-info {
  color: var(--ui-pink);
}
.ux.box.controls .box-icons-bar .fa-magnifying-glass {
  color: var(--capitas-yellow-dark);
}
.ux.box.controls .box-icons-bar > .center {
  display: flex;
  justify-content: center !important;
}
.ux.box.controls .box-icons-bar > .center > i {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}
.ux.box.controls > .image-container {
  position: relative;
  max-height: 13rem;
}
.ux.box.controls > .image-container img {
  object-fit: cover;
}
.ux.box.controls > .image-container .image-container-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.ux.box.controls > .image-container .image-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ux.box.controls > .image-container .image-button i {
  font-size: 3em;
  color: #57BBFF;
}
.ux.box.controls > .image-container:hover .image-container-img {
  opacity: 0.3;
}
.ux.box.controls > .image-container:hover .image-button {
  opacity: 1;
}
.ux.box.controls > .icon-container {
  text-align: center;
  font-size: 5em;
}

.ux.box-acc-controls {
  padding: 2rem;
  background-color: transparent;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.box-acc-controls > .ux.accordion > .content {
  gap: 1rem;
  height: 100%;
  padding-bottom: 4rem !important;
}
.ux.box-acc-controls > .ux.accordion > .content > .menu-icons-bar {
  align-self: start;
}
.ux.box-acc-controls > .ux.accordion > .content > .ux.input {
  height: 3em;
  display: flex;
  flex-direction: column;
  z-index: 100;
}
.ux.box-acc-controls > .ux.accordion > .content > .ux.note {
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
}
.ux.box-acc-controls > .ux.accordion > .content > .ux.note > textarea {
  width: 100%;
  font-size: 1em;
  margin: 0em;
  -webkit-appearance: none;
  tap-highlight-color: rgba(255, 255, 255, 0);
  padding: 0.78571429em 1em;
  background: #FFFFFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  outline: none;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0em 0em 0em 0em transparent inset;
  transition: color 0.1s ease, border-color 0.1s ease;
  font-size: 1em;
  line-height: 1.2857;
  resize: vertical;
}
.ux.box-acc-controls > .ux.accordion > .content > .ux.note > textarea:not([rows]) {
  height: 12em;
  min-height: 8em;
  max-height: 24em;
}
.ux.box-acc-controls > .ux.accordion > .content > .ux.note > textarea:focus {
  color: rgba(0, 0, 0, 0.95);
  border-color: #85B7D9;
  border-radius: 0.28571429rem;
  background: #FFFFFF;
  box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset;
  -webkit-appearance: none;
}
.ux.box-acc-controls > .ux.accordion > .content > .ux.dropdown {
  display: flex;
  flex-direction: column;
}
.ux.box-acc-controls > .ux.accordion > .content > .ux.dropdown > .ui.dropdown > .menu > .item {
  font-size: 1.4rem;
}
.ux.box-acc-controls > .ux.accordion > .content > .field-Button {
  align-self: end !important;
}
.ux.box-acc-controls > .ux.accordion > .content > .text-select {
  margin-left: 3rem;
  padding: 1rem 1rem 0.6rem 1rem;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.box-acc-controls > .ux.accordion > .content > .text-select:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.062745098);
}
.ux.box-acc-controls > .ux.accordion > .content > .text-select.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.ux.box-acc-controls > .ux.accordion > .content > .text-select.default {
  background-color: rgba(224, 57, 151, 0.0823529412);
}

.ux.info-box {
  display: grid;
  grid-template-columns: 1fr 10rem;
  grid-gap: 3rem;
  padding: 3rem;
  background-color: white;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.info-box > .ux.data > .ux.header {
  font-size: 1.2em;
  font-weight: 400;
}
.ux.info-box > .ux.data > .ux.info {
  margin-top: 25px;
}
.ux.info-box > .button {
  align-self: start;
}

.ux.button-box {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: end;
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 3rem;
  background-color: white;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
@media only screen and (max-width: 800px) {
  .ux.button-box {
    margin-bottom: 15rem;
  }
}

.ux.form-box {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 7.5rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 3rem;
  background-color: white;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.form-box > form > .ux.header {
  font-size: 1.3em;
  font-weight: 400;
}
.ux.form-box > .button {
  align-self: center;
  justify-self: end;
}

.ux.reset-box {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 7.5rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 4rem;
  background-color: white;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.reset-box > form > .ux.header {
  font-size: 1.3em;
  font-weight: 400;
}
.ux.reset-box > .ux.controls {
  display: grid;
  grid-template-columns: max-content max-content 1fr;
  align-items: center;
  grid-gap: 2rem;
}
.ux.reset-box > .ux.controls > .button {
  justify-self: end;
}

/*
.ux.boxes {

	@include mixins.doc-margins;

	display: -ms-grid;
	display: grid;

	-ms-grid-columns: var(--boxes-grid-template-columns);
	grid-template-columns: var(--boxes-grid-template-columns); //repeat(auto-fill, 100px);

	-ms-grid-rows: var(--boxes-grid-template-rows) !important;
	grid-template-rows: var(--boxes-grid-template-rows) !important;

	grid-gap: var(--boxes-grid-gap);
	margin-top: 3rem;

//	height: 30rem;
//	overflow: auto;

	&.window {

//		height: 21rem;
		height: var(--boxes-window-height);
		overflow: auto;
//		padding: 2rem;
		padding: var(--boxes-window-padding);
	}



	& > .form {

		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;

		gap:1rem;

		-webkit-box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
				box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;

		border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
		padding: 1.5rem;


		& > .button {

			-ms-flex-item-align: end;
			-ms-grid-row-align: end;
			align-self: end;
		}

		& > .fields {

			& > .field {

				& > .slider {

					zoom: 1.1;
					-webkit-transform: scale(1.1);
					-ms-transform: scale(1.1);
						transform: scale(1.1);
					margin-top: 3rem;
					margin-left: .5rem;
					font-weight: bold;

				}
			}
		}
  	}
}	
*/
/*
.ux.controls-box {

	display: grid;

	margin-bottom: 5rem;
	padding: 2rem;
	background-color: white;
	box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
	border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;

	& > .button {

		margin-top: 3rem;
		align-self: end;
	}
}
*/
@-webkit-keyframes button-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes button-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ux.button {
  cursor: pointer;
  display: inline-block;
  min-height: 1em;
  outline: none;
  border: none;
  vertical-align: baseline;
  background: #E0E1E2 none;
  color: rgba(0, 0, 0, 0.6);
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin: 0em 0.25em 0em 0em;
  padding: 0.78571429em 1.5em 0.78571429em;
  text-transform: none;
  text-shadow: none;
  font-weight: bold;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  border-radius: 0.28571429rem;
  box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
  will-change: "";
  -webkit-tap-highlight-color: transparent;
}
.ux.button:hover {
  background-color: #CACBCD;
  background-image: none;
  box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
  color: rgba(0, 0, 0, 0.8);
}
.ux.button:hover .fontAwe {
  opacity: 0.85;
}
.ux.button:focus {
  background-color: #CACBCD;
  color: rgba(0, 0, 0, 0.8);
  background-image: "" !important;
  box-shadow: "" !important;
}
.ux.button:focus .fontAwe {
  opacity: 0.85;
}
.ux.button:active {
  background-color: #BABBBC;
  background-image: "";
  color: rgba(0, 0, 0, 0.9);
  box-shadow: 0px 0px 0px 1px transparent inset, none;
}
.ux.button.active {
  background-color: #C0C1C2;
  background-image: none;
  box-shadow: 0px 0px 0px 1px transparent inset;
  color: rgba(0, 0, 0, 0.95);
}
.ux.button.active :active {
  background-color: #BABBBC;
  background-image: "";
  color: rgba(0, 0, 0, 0.9);
  box-shadow: 0px 0px 0px 1px transparent inset, none;
  background-color: #C0C1C2;
  background-image: none;
}
.ux.button.active:hover {
  background-color: #C0C1C2;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}
.ux.button.loading.loading.loading.loading.loading.loading {
  position: relative;
  cursor: default;
  text-shadow: none !important;
  color: transparent !important;
  opacity: 1;
  pointer-events: auto;
  transition: all 0s linear, opacity 0.1s ease;
}
.ux.button.loading:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.15);
}
.ux.button.loading:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: button-spin 0.6s linear;
  animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #FFFFFF transparent transparent;
  border-style: solid;
  border-width: 0.2em;
  box-shadow: 0px 0px 0px 1px transparent;
}
.ux.button.loading.labeled.icon .fontAwe {
  background-color: transparent;
  box-shadow: none;
}
.ux.button.loading.basic:not(.inverted):before {
  border-color: rgba(0, 0, 0, 0.1);
}
.ux.button.loading.basic:not(.inverted):after {
  border-top-color: #767676;
}
.ux.button img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.ux.button.image {
  padding: 0;
}

/*-------------------
      Disabled
--------------------*/
.ux.buttons .disabled.button,
.ux.disabled.button,
.ux.button:disabled,
.ux.disabled.button:hover,
.ux.disabled.active.button {
  cursor: default;
  opacity: 0.45 !important;
  background-image: none !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

/* Basic Group With Disabled */
.ux.basic.buttons .ux.disabled.button {
  border-color: rgba(34, 36, 38, 0.5);
}

/*******************************
             Types
*******************************/
/*-------------------
       Animated
--------------------*/
.ux.animated.button {
  position: relative;
  overflow: hidden;
  padding-right: 0em !important;
  vertical-align: middle;
  z-index: 1;
}
.ux.animated.button.height-42 {
  height: 42px !important;
}

.ux.animated.button .content {
  will-change: transform, opacity;
}

.ux.animated.button .visible.content {
  position: relative;
  margin-right: 1.5em;
}

.ux.animated.button .hidden.content {
  position: absolute;
  width: 100%;
}

/* Horizontal */
.ux.animated.button .visible.content,
.ux.animated.button .hidden.content {
  transition: right 0.3s ease 0s;
}

.ux.animated.button .visible.content {
  left: auto;
  right: 0%;
}

.ux.animated.button .hidden.content {
  top: 50%;
  left: auto;
  right: -100%;
  margin-top: -0.5em;
}

.ux.animated.button:focus .visible.content,
.ux.animated.button:hover .visible.content {
  left: auto;
  right: 200%;
}

.ux.animated.button:focus .hidden.content,
.ux.animated.button:hover .hidden.content {
  left: auto;
  right: 0%;
}

/* Vertical */
.ux.vertical.animated.button .visible.content,
.ux.vertical.animated.button .hidden.content {
  transition: top 0.3s ease, transform 0.3s ease;
}

.ux.vertical.animated.button .visible.content {
  transform: translateY(0%);
  right: auto;
}

.ux.vertical.animated.button .hidden.content {
  top: -50%;
  left: 0%;
  right: auto;
}

.ux.vertical.animated.button:focus .visible.content,
.ux.vertical.animated.button:hover .visible.content {
  transform: translateY(200%);
  right: auto;
}

.ux.vertical.animated.button:focus .hidden.content,
.ux.vertical.animated.button:hover .hidden.content {
  top: 50%;
  right: auto;
}

/* Fade */
.ux.fade.animated.button .visible.content,
.ux.fade.animated.button .hidden.content {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.ux.fade.animated.button .visible.content {
  left: auto;
  right: auto;
  opacity: 1;
  transform: scale(1);
}

.ux.fade.animated.button .hidden.content {
  opacity: 0;
  left: 0%;
  right: auto;
  transform: scale(1.5);
}

.ux.fade.animated.button:focus .visible.content,
.ux.fade.animated.button:hover .visible.content {
  left: auto;
  right: auto;
  opacity: 0;
  transform: scale(0.75);
}

.ux.fade.animated.button:focus .hidden.content,
.ux.fade.animated.button:hover .hidden.content {
  left: 0%;
  right: auto;
  opacity: 1;
  transform: scale(1);
}

/*-------------------
       Inverted
--------------------*/
.ux.inverted.button {
  box-shadow: 0px 0px 0px 2px #FFFFFF inset !important;
  background: transparent none;
  color: #FFFFFF;
  text-shadow: none !important;
}

/* Group */
.ux.inverted.buttons .button {
  margin: 0px 0px 0px -2px;
}

.ux.inverted.buttons .button:first-child {
  margin-left: 0em;
}

.ux.inverted.vertical.buttons .button {
  margin: 0px 0px -2px 0px;
}

.ux.inverted.vertical.buttons .button:first-child {
  margin-top: 0em;
}

/* States */
/* Hover */
.ux.inverted.button:hover {
  background: #FFFFFF;
  box-shadow: 0px 0px 0px 2px #FFFFFF inset !important;
  color: rgba(0, 0, 0, 0.8);
}

/* Active / Focus */
.ux.inverted.button:focus,
.ux.inverted.button.active {
  background: #FFFFFF;
  box-shadow: 0px 0px 0px 2px #FFFFFF inset !important;
  color: rgba(0, 0, 0, 0.8);
}

/* Active Focus */
.ux.inverted.button.active:focus {
  background: #DCDDDE;
  box-shadow: 0px 0px 0px 2px #DCDDDE inset !important;
  color: rgba(0, 0, 0, 0.8);
}

/*-------------------
    Labeled Button
--------------------*/
.ux.labeled.button:not(.icon) {
  display: inline-flex;
  flex-direction: row;
  background: none !important;
  padding: 0px !important;
  border: none !important;
  box-shadow: none !important;
}

.ux.labeled.button > .button {
  margin: 0px;
}

.ux.labeled.button > .label {
  display: flex;
  align-items: center;
  margin: 0px 0px 0px -1px !important;
  padding: "";
  font-size: 1em;
  border-color: rgba(34, 36, 38, 0.15);
}

/* Tag */
.ux.labeled.button > .tag.label:before {
  width: 1.85em;
  height: 1.85em;
}

/* Right */
.ux.labeled.button:not([class*="left labeled"]) > .button {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.ux.labeled.button:not([class*="left labeled"]) > .label {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

/* Left Side */
.ux[class*="left labeled"].button > .button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.ux[class*="left labeled"].button > .label {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

/*-------------------
       Social
--------------------*/
/* Facebook */
.ux.facebook.button {
  background-color: #3B5998;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.facebook.button:hover {
  background-color: #304d8a;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.facebook.button:active {
  background-color: #2d4373;
  color: #FFFFFF;
  text-shadow: none;
}

/* Twitter */
.ux.twitter.button {
  background-color: #55ACEE;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.twitter.button:hover {
  background-color: #35a2f4;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.twitter.button:active {
  background-color: #2795e9;
  color: #FFFFFF;
  text-shadow: none;
}

/* Google Plus */
.ux.google.plus.button {
  background-color: #DD4B39;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.google.plus.button:hover {
  background-color: #e0321c;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.google.plus.button:active {
  background-color: #c23321;
  color: #FFFFFF;
  text-shadow: none;
}

/* Linked In */
.ux.linkedin.button {
  background-color: #1F88BE;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.linkedin.button:hover {
  background-color: #147baf;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.linkedin.button:active {
  background-color: #186992;
  color: #FFFFFF;
  text-shadow: none;
}

/* YouTube */
.ux.youtube.button {
  background-color: #FF0000;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.youtube.button:hover {
  background-color: #e60000;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.youtube.button:active {
  background-color: #cc0000;
  color: #FFFFFF;
  text-shadow: none;
}

/* Instagram */
.ux.instagram.button {
  background-color: #49769C;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.instagram.button:hover {
  background-color: #3d698e;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.instagram.button:active {
  background-color: #395c79;
  color: #FFFFFF;
  text-shadow: none;
}

/* Pinterest */
.ux.pinterest.button {
  background-color: #BD081C;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.pinterest.button:hover {
  background-color: #ac0013;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.pinterest.button:active {
  background-color: #8c0615;
  color: #FFFFFF;
  text-shadow: none;
}

/* VK */
.ux.vk.button {
  background-color: #4D7198;
  color: #FFFFFF;
  background-image: none;
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.vk.button:hover {
  background-color: #41648a;
  color: #FFFFFF;
}

.ux.vk.button:active {
  background-color: #3c5876;
  color: #FFFFFF;
}

/*--------------
     Icon
---------------*/
.ux.button > .fontAwe:not(.button) {
  height: 0.85714286em;
  opacity: 0.8;
  margin: 0em 0.42857143em 0em -0.21428571em;
  transition: opacity 0.1s ease;
  vertical-align: "";
  color: "";
}

.ux.button:not(.icon) > .fontAwe:not(.button):not(.dropdown) {
  margin: 0em 0.42857143em 0em -0.21428571em;
}

.ux.button:not(.icon) > .right.fontAwe:not(.button):not(.dropdown) {
  margin: 0em -0.21428571em 0em 0.42857143em;
}

/*******************************
           Variations
*******************************/
/*-------------------
       Floated
--------------------*/
.ux[class*="left floated"].buttons,
.ux[class*="left floated"].button {
  float: left;
  margin-left: 0em;
  margin-right: 0.25em;
}

.ux[class*="right floated"].buttons,
.ux[class*="right floated"].button {
  float: right;
  margin-right: 0em;
  margin-left: 0.25em;
}

/*-------------------
       Compact
--------------------*/
.ux.compact.buttons .button,
.ux.compact.button {
  padding: 0.58928571em 1.125em 0.58928571em;
}

.ux.compact.icon.buttons .button,
.ux.compact.icon.button {
  padding: 0.58928571em 0.58928571em 0.58928571em;
}

.ux.compact.labeled.icon.buttons .button,
.ux.compact.labeled.icon.button {
  padding: 0.58928571em 3.69642857em 0.58928571em;
}

/*-------------------
        Sizes
--------------------*/
.ux.mini.buttons .button,
.ux.mini.buttons .or,
.ux.mini.button {
  font-size: 1.1rem;
}

.ux.tiny.buttons .button,
.ux.tiny.buttons .or,
.ux.tiny.button {
  font-size: 1.2rem;
}

.ux.small.buttons .button,
.ux.small.buttons .or,
.ux.small.button {
  font-size: 1.3rem;
}

.ux.buttons .button,
.ux.buttons .or,
.ux.button {
  font-size: 1.4rem;
}

.ux.large.buttons .button,
.ux.large.buttons .or,
.ux.large.button {
  font-size: 1.6rem;
}

.ux.big.buttons .button,
.ux.big.buttons .or,
.ux.big.button {
  font-size: 1.8rem;
}

.ux.huge.buttons .button,
.ux.huge.buttons .or,
.ux.huge.button {
  font-size: 2rem;
}

.ux.massive.buttons .button,
.ux.massive.buttons .or,
.ux.massive.button {
  font-size: 2.4rem;
}

/*--------------
    Icon Only
---------------*/
.ux.icon.buttons .button,
.ux.icon.button {
  padding: 0.78571429em 0.78571429em 0.78571429em;
}

.ux.icon.buttons .button > .fontAwe,
.ux.icon.button > .fontAwe {
  opacity: 0.9;
  margin: 0em !important;
  vertical-align: top;
}

/*-------------------
        Basic
--------------------*/
.ux.basic.buttons .button,
.ux.basic.button {
  background: transparent none !important;
  color: rgba(0, 0, 0, 0.6) !important;
  font-weight: normal;
  border-radius: 0.28571429rem;
  text-transform: none;
  text-shadow: none !important;
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;
}

.ux.basic.buttons {
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
}

.ux.basic.buttons .button {
  border-radius: 0em;
}

.ux.basic.buttons .button:hover,
.ux.basic.button:hover {
  background: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.8) !important;
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.35) inset, 0px 0px 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.basic.buttons .button:focus,
.ux.basic.button:focus {
  background: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.8) !important;
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.35) inset, 0px 0px 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.basic.buttons .button:active,
.ux.basic.button:active {
  background: #F8F8F8 !important;
  color: rgba(0, 0, 0, 0.9) !important;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset, 0px 1px 4px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.basic.buttons .active.button,
.ux.basic.active.button {
  background: rgba(0, 0, 0, 0.05) !important;
  box-shadow: "" !important;
  color: rgba(0, 0, 0, 0.95) !important;
}

.ux.basic.buttons .active.button:hover,
.ux.basic.active.button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* Vertical */
.ux.basic.buttons .button:hover {
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.35) inset, 0px 0px 0px 0px rgba(34, 36, 38, 0.15) inset inset;
}

.ux.basic.buttons .button:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset, 0px 1px 4px 0px rgba(34, 36, 38, 0.15) inset inset;
}

.ux.basic.buttons .active.button {
  box-shadow: "" !important;
}

/* Standard Basic Inverted */
.ux.basic.inverted.buttons .button,
.ux.basic.inverted.button {
  background-color: transparent !important;
  color: #F9FAFB !important;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
}

.ux.basic.inverted.buttons .button:hover,
.ux.basic.inverted.button:hover {
  color: #FFFFFF !important;
  box-shadow: 0px 0px 0px 2px #ffffff inset !important;
}

.ux.basic.inverted.buttons .button:focus,
.ux.basic.inverted.button:focus {
  color: #FFFFFF !important;
  box-shadow: 0px 0px 0px 2px #ffffff inset !important;
}

.ux.basic.inverted.buttons .button:active,
.ux.basic.inverted.button:active {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.9) inset !important;
}

.ux.basic.inverted.buttons .active.button,
.ux.basic.inverted.active.button {
  background-color: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  text-shadow: none;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.7) inset;
}

.ux.basic.inverted.buttons .active.button:hover,
.ux.basic.inverted.active.button:hover {
  background-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0px 0px 0px 2px #ffffff inset !important;
}

/* Basic Group */
.ux.basic.buttons .button {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
}

.ux.basic.vertical.buttons .button {
  border-left: none;
}

.ux.basic.vertical.buttons .button {
  border-left-width: 0px;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ux.basic.vertical.buttons .button:first-child {
  border-top-width: 0px;
}

/*--------------
  Labeled Icon
---------------*/
.ux.labeled.icon.buttons .button,
.ux.labeled.icon.button {
  position: relative;
  padding-left: 4.07142857em !important;
  padding-right: 1.5em !important;
}

/* Left Labeled */
.ux.labeled.icon.buttons > .button > .fontAwe,
.ux.labeled.icon.button > .fontAwe {
  position: absolute;
  height: 100%;
  line-height: 1;
  border-radius: 0px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  text-align: center;
  margin: 0em;
  width: 2.57142857em;
  background-color: rgba(0, 0, 0, 0.05);
  color: "";
  box-shadow: -1px 0px 0px 0px transparent inset;
}

/* Left Labeled */
.ux.labeled.icon.buttons > .button > .fontAwe,
.ux.labeled.icon.button > .fontAwe {
  top: 0em;
  left: 0em;
}

/* Right Labeled */
.ux[class*="right labeled"].icon.button {
  padding-right: 4.07142857em !important;
  padding-left: 1.5em !important;
}

.ux[class*="right labeled"].icon.button > .fontAwe {
  left: auto;
  right: 0em;
  border-radius: 0px;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  box-shadow: 1px 0px 0px 0px transparent inset;
}

.ux.labeled.icon.buttons > .button > .fontAwe:before,
.ux.labeled.icon.button > .fontAwe:before,
.ux.labeled.icon.buttons > .button > .fontAwe:after,
.ux.labeled.icon.button > .fontAwe:after {
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
}

/* Loading */
.ux.labeled.icon.button > .fontAwe.loading {
  -webkit-animation: none;
  animation: none;
}

.ux.labeled.icon.button > .fontAwe.loading:before {
  -webkit-animation: labeled-button-icon-loading 2s linear infinite;
  animation: labeled-button-icon-loading 2s linear infinite;
}

@-webkit-keyframes labeled-button-icon-loading {
  from {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
@keyframes labeled-button-icon-loading {
  from {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.ux.labeled.icon.buttons .button > .fontAwe {
  border-radius: 0em;
}

.ux.labeled.icon.buttons .button:first-child > .fontAwe {
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}

.ux.labeled.icon.buttons .button:last-child > .fontAwe {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

.ux.vertical.labeled.icon.buttons .button:first-child > .fontAwe {
  border-radius: 0em;
  border-top-left-radius: 0.28571429rem;
}

.ux.vertical.labeled.icon.buttons .button:last-child > .fontAwe {
  border-radius: 0em;
  border-bottom-left-radius: 0.28571429rem;
}

/* Fluid Labeled */
.ux.fluid[class*="left labeled"].icon.button,
.ux.fluid[class*="right labeled"].icon.button {
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}

/*--------------
     Toggle
---------------*/
/* Toggle (Modifies active state to give affordances) */
.ux.toggle.buttons .active.button,
.ux.buttons .button.toggle.active,
.ux.button.toggle.active {
  background-color: #21BA45 !important;
  box-shadow: none !important;
  text-shadow: none;
  color: #FFFFFF !important;
}

.ux.button.toggle.active:hover {
  background-color: #16ab39 !important;
  text-shadow: none;
  color: #FFFFFF !important;
}

/*--------------
    Circular
---------------*/
.ux.circular.button {
  border-radius: 10em;
}

.ux.circular.button > .fontAwe {
  width: 1em;
  vertical-align: baseline;
}

/*-------------------
      Or Buttons
--------------------*/
.ux.buttons .or {
  position: relative;
  width: 0.3em;
  height: 2.57142857em;
  z-index: 3;
}

.ux.buttons .or:before {
  position: absolute;
  text-align: center;
  border-radius: 500rem;
  content: "or";
  top: 50%;
  left: 50%;
  background-color: #FFFFFF;
  text-shadow: none;
  margin-top: -0.89285714em;
  margin-left: -0.89285714em;
  width: 1.78571429em;
  height: 1.78571429em;
  line-height: 1.78571429em;
  color: rgba(0, 0, 0, 0.4);
  font-style: normal;
  font-weight: bold;
  box-shadow: 0px 0px 0px 1px transparent inset;
}

.ux.buttons .or[data-text]:before {
  content: attr(data-text);
}

/* Fluid Or */
.ux.fluid.buttons .or {
  width: 0em !important;
}

.ux.fluid.buttons .or:after {
  display: none;
}

/*-------------------
       Attached
--------------------*/
/* Singular */
.ux.attached.button {
  position: relative;
  display: block;
  margin: 0em;
  border-radius: 0em;
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) !important;
}

/* Top / Bottom */
.ux.attached.top.button {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em;
}

.ux.attached.bottom.button {
  border-radius: 0em 0em 0.28571429rem 0.28571429rem;
}

/* Left / Right */
.ux.left.attached.button {
  display: inline-block;
  border-left: none;
  text-align: right;
  padding-right: 0.75em;
  border-radius: 0.28571429rem 0em 0em 0.28571429rem;
}

.ux.right.attached.button {
  display: inline-block;
  text-align: left;
  padding-left: 0.75em;
  border-radius: 0em 0.28571429rem 0.28571429rem 0em;
}

/* Plural */
.ux.attached.buttons {
  position: relative;
  display: flex;
  border-radius: 0em;
  width: auto !important;
  z-index: 2;
  margin-left: -1px;
  margin-right: -1px;
}

.ux.attached.buttons .button {
  margin: 0em;
}

.ux.attached.buttons .button:first-child {
  border-radius: 0em;
}

.ux.attached.buttons .button:last-child {
  border-radius: 0em;
}

/* Top / Bottom */
.ux[class*="top attached"].buttons {
  margin-bottom: -1px;
  border-radius: 0.28571429rem 0.28571429rem 0em 0em;
}

.ux[class*="top attached"].buttons .button:first-child {
  border-radius: 0.28571429rem 0em 0em 0em;
}

.ux[class*="top attached"].buttons .button:last-child {
  border-radius: 0em 0.28571429rem 0em 0em;
}

.ux[class*="bottom attached"].buttons {
  margin-top: -1px;
  border-radius: 0em 0em 0.28571429rem 0.28571429rem;
}

.ux[class*="bottom attached"].buttons .button:first-child {
  border-radius: 0em 0em 0em 0.28571429rem;
}

.ux[class*="bottom attached"].buttons .button:last-child {
  border-radius: 0em 0em 0.28571429rem 0em;
}

/* Left / Right */
.ux[class*="left attached"].buttons {
  display: inline-flex;
  margin-right: 0em;
  margin-left: -1px;
  border-radius: 0em 0.28571429rem 0.28571429rem 0em;
}

.ux[class*="left attached"].buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0em 0.28571429rem 0em 0em;
}

.ux[class*="left attached"].buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0em 0em 0.28571429rem 0em;
}

.ux[class*="right attached"].buttons {
  display: inline-flex;
  margin-left: 0em;
  margin-right: -1px;
  border-radius: 0.28571429rem 0em 0em 0.28571429rem;
}

.ux[class*="right attached"].buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0.28571429rem 0em 0em 0em;
}

.ux[class*="right attached"].buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0em 0em 0em 0.28571429rem;
}

/*-------------------
        Fluid
--------------------*/
.ux.fluid.buttons,
.ux.fluid.button {
  width: 100%;
}

.ux.fluid.button {
  display: block;
}

.ux.two.buttons {
  width: 100%;
}

.ux.two.buttons > .button {
  width: 50%;
}

.ux.three.buttons {
  width: 100%;
}

.ux.three.buttons > .button {
  width: 33.333%;
}

.ux.four.buttons {
  width: 100%;
}

.ux.four.buttons > .button {
  width: 25%;
}

.ux.five.buttons {
  width: 100%;
}

.ux.five.buttons > .button {
  width: 20%;
}

.ux.six.buttons {
  width: 100%;
}

.ux.six.buttons > .button {
  width: 16.666%;
}

.ux.seven.buttons {
  width: 100%;
}

.ux.seven.buttons > .button {
  width: 14.285%;
}

.ux.eight.buttons {
  width: 100%;
}

.ux.eight.buttons > .button {
  width: 12.5%;
}

.ux.nine.buttons {
  width: 100%;
}

.ux.nine.buttons > .button {
  width: 11.11%;
}

.ux.ten.buttons {
  width: 100%;
}

.ux.ten.buttons > .button {
  width: 10%;
}

.ux.eleven.buttons {
  width: 100%;
}

.ux.eleven.buttons > .button {
  width: 9.09%;
}

.ux.twelve.buttons {
  width: 100%;
}

.ux.twelve.buttons > .button {
  width: 8.3333%;
}

/* Fluid Vertical Buttons */
.ux.fluid.vertical.buttons,
.ux.fluid.vertical.buttons > .button {
  display: flex;
  width: auto;
}

.ux.two.vertical.buttons > .button {
  height: 50%;
}

.ux.three.vertical.buttons > .button {
  height: 33.333%;
}

.ux.four.vertical.buttons > .button {
  height: 25%;
}

.ux.five.vertical.buttons > .button {
  height: 20%;
}

.ux.six.vertical.buttons > .button {
  height: 16.666%;
}

.ux.seven.vertical.buttons > .button {
  height: 14.285%;
}

.ux.eight.vertical.buttons > .button {
  height: 12.5%;
}

.ux.nine.vertical.buttons > .button {
  height: 11.11%;
}

.ux.ten.vertical.buttons > .button {
  height: 10%;
}

.ux.eleven.vertical.buttons > .button {
  height: 9.09%;
}

.ux.twelve.vertical.buttons > .button {
  height: 8.3333%;
}

/* Fluid Vertical Buttons */
.ux.fluid.vertical.buttons,
.ux.fluid.vertical.buttons > .button {
  display: flex;
  width: auto;
}

.ux.two.vertical.buttons > .button {
  height: 50%;
}

.ux.three.vertical.buttons > .button {
  height: 33.333%;
}

.ux.four.vertical.buttons > .button {
  height: 25%;
}

.ux.five.vertical.buttons > .button {
  height: 20%;
}

.ux.six.vertical.buttons > .button {
  height: 16.666%;
}

.ux.seven.vertical.buttons > .button {
  height: 14.285%;
}

.ux.eight.vertical.buttons > .button {
  height: 12.5%;
}

.ux.nine.vertical.buttons > .button {
  height: 11.11%;
}

.ux.ten.vertical.buttons > .button {
  height: 10%;
}

.ux.eleven.vertical.buttons > .button {
  height: 9.09%;
}

.ux.twelve.vertical.buttons > .button {
  height: 8.3333%;
}

/*-------------------
       Colors
--------------------*/
/*--- Black ---*/
.ux.black.buttons .button,
.ux.black.button {
  background-color: #1B1C1D;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.black.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.black.buttons .button:hover,
.ux.black.button:hover {
  background-color: #27292a;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.black.buttons .button:focus,
.ux.black.button:focus {
  background-color: #2f3032;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.black.buttons .button:active,
.ux.black.button:active {
  background-color: #343637;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.black.buttons .active.button,
.ux.black.buttons .active.button:active,
.ux.black.active.button,
.ux.black.button .active.button:active {
  background-color: #0f0f10;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.black.buttons .button,
.ux.basic.black.button {
  box-shadow: 0px 0px 0px 1px #1B1C1D inset !important;
  color: #1B1C1D !important;
}

.ux.basic.black.buttons .button:hover,
.ux.basic.black.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #27292a inset !important;
  color: #27292a !important;
}

.ux.basic.black.buttons .button:focus,
.ux.basic.black.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #2f3032 inset !important;
  color: #27292a !important;
}

.ux.basic.black.buttons .active.button,
.ux.basic.black.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #0f0f10 inset !important;
  color: #343637 !important;
}

.ux.basic.black.buttons .button:active,
.ux.basic.black.button:active {
  box-shadow: 0px 0px 0px 1px #343637 inset !important;
  color: #343637 !important;
}

.ux.buttons:not(.vertical) > .basic.black.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.black.buttons .button,
.ux.inverted.black.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #D4D4D5 inset !important;
  color: #FFFFFF;
}

.ux.inverted.black.buttons .button:hover,
.ux.inverted.black.button:hover,
.ux.inverted.black.buttons .button:focus,
.ux.inverted.black.button:focus,
.ux.inverted.black.buttons .button.active,
.ux.inverted.black.button.active,
.ux.inverted.black.buttons .button:active,
.ux.inverted.black.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.black.buttons .button:hover,
.ux.inverted.black.button:hover {
  background-color: #000000;
}

.ux.inverted.black.buttons .button:focus,
.ux.inverted.black.button:focus {
  background-color: #000000;
}

.ux.inverted.black.buttons .active.button,
.ux.inverted.black.active.button {
  background-color: #000000;
}

.ux.inverted.black.buttons .button:active,
.ux.inverted.black.button:active {
  background-color: #000000;
}

/* Inverted Basic */
.ux.inverted.black.basic.buttons .button,
.ux.inverted.black.buttons .basic.button,
.ux.inverted.black.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.black.basic.buttons .button:hover,
.ux.inverted.black.buttons .basic.button:hover,
.ux.inverted.black.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #000000 inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.black.basic.buttons .button:focus,
.ux.inverted.black.basic.buttons .button:focus,
.ux.inverted.black.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #000000 inset !important;
  color: #545454 !important;
}

.ux.inverted.black.basic.buttons .active.button,
.ux.inverted.black.buttons .basic.active.button,
.ux.inverted.black.basic.active.button {
  box-shadow: 0px 0px 0px 2px #000000 inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.black.basic.buttons .button:active,
.ux.inverted.black.buttons .basic.button:active,
.ux.inverted.black.basic.button:active {
  box-shadow: 0px 0px 0px 2px #000000 inset !important;
  color: #FFFFFF !important;
}

/*--- Grey ---*/
.ux.grey.buttons .button,
.ux.grey.button {
  background-color: #767676;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.grey.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.grey.buttons .button:hover,
.ux.grey.button:hover {
  background-color: #838383;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.grey.buttons .button:focus,
.ux.grey.button:focus {
  background-color: #8a8a8a;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.grey.buttons .button:active,
.ux.grey.button:active {
  background-color: #909090;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.grey.buttons .active.button,
.ux.grey.buttons .active.button:active,
.ux.grey.active.button,
.ux.grey.button .active.button:active {
  background-color: #696969;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.grey.buttons .button,
.ux.basic.grey.button {
  box-shadow: 0px 0px 0px 1px #767676 inset !important;
  color: #767676 !important;
}

.ux.basic.grey.buttons .button:hover,
.ux.basic.grey.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #838383 inset !important;
  color: #838383 !important;
}

.ux.basic.grey.buttons .button:focus,
.ux.basic.grey.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #8a8a8a inset !important;
  color: #838383 !important;
}

.ux.basic.grey.buttons .active.button,
.ux.basic.grey.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #696969 inset !important;
  color: #909090 !important;
}

.ux.basic.grey.buttons .button:active,
.ux.basic.grey.button:active {
  box-shadow: 0px 0px 0px 1px #909090 inset !important;
  color: #909090 !important;
}

.ux.buttons:not(.vertical) > .basic.grey.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.grey.buttons .button,
.ux.inverted.grey.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #D4D4D5 inset !important;
  color: #FFFFFF;
}

.ux.inverted.grey.buttons .button:hover,
.ux.inverted.grey.button:hover,
.ux.inverted.grey.buttons .button:focus,
.ux.inverted.grey.button:focus,
.ux.inverted.grey.buttons .button.active,
.ux.inverted.grey.button.active,
.ux.inverted.grey.buttons .button:active,
.ux.inverted.grey.button:active {
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.6);
}

.ux.inverted.grey.buttons .button:hover,
.ux.inverted.grey.button:hover {
  background-color: #cfd0d2;
}

.ux.inverted.grey.buttons .button:focus,
.ux.inverted.grey.button:focus {
  background-color: #c7c9cb;
}

.ux.inverted.grey.buttons .active.button,
.ux.inverted.grey.active.button {
  background-color: #cfd0d2;
}

.ux.inverted.grey.buttons .button:active,
.ux.inverted.grey.button:active {
  background-color: #c2c4c5;
}

/* Inverted Basic */
.ux.inverted.grey.basic.buttons .button,
.ux.inverted.grey.buttons .basic.button,
.ux.inverted.grey.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.grey.basic.buttons .button:hover,
.ux.inverted.grey.buttons .basic.button:hover,
.ux.inverted.grey.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #cfd0d2 inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.grey.basic.buttons .button:focus,
.ux.inverted.grey.basic.buttons .button:focus,
.ux.inverted.grey.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #c7c9cb inset !important;
  color: #DCDDDE !important;
}

.ux.inverted.grey.basic.buttons .active.button,
.ux.inverted.grey.buttons .basic.active.button,
.ux.inverted.grey.basic.active.button {
  box-shadow: 0px 0px 0px 2px #cfd0d2 inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.grey.basic.buttons .button:active,
.ux.inverted.grey.buttons .basic.button:active,
.ux.inverted.grey.basic.button:active {
  box-shadow: 0px 0px 0px 2px #c2c4c5 inset !important;
  color: #FFFFFF !important;
}

/*--- Brown ---*/
.ux.brown.buttons .button,
.ux.brown.button {
  background-color: #A5673F;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.brown.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.brown.buttons .button:hover,
.ux.brown.button:hover {
  background-color: #975b33;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.brown.buttons .button:focus,
.ux.brown.button:focus {
  background-color: #90532b;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.brown.buttons .button:active,
.ux.brown.button:active {
  background-color: #805031;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.brown.buttons .active.button,
.ux.brown.buttons .active.button:active,
.ux.brown.active.button,
.ux.brown.button .active.button:active {
  background-color: #995a31;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.brown.buttons .button,
.ux.basic.brown.button {
  box-shadow: 0px 0px 0px 1px #A5673F inset !important;
  color: #A5673F !important;
}

.ux.basic.brown.buttons .button:hover,
.ux.basic.brown.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #975b33 inset !important;
  color: #975b33 !important;
}

.ux.basic.brown.buttons .button:focus,
.ux.basic.brown.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #90532b inset !important;
  color: #975b33 !important;
}

.ux.basic.brown.buttons .active.button,
.ux.basic.brown.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #995a31 inset !important;
  color: #805031 !important;
}

.ux.basic.brown.buttons .button:active,
.ux.basic.brown.button:active {
  box-shadow: 0px 0px 0px 1px #805031 inset !important;
  color: #805031 !important;
}

.ux.buttons:not(.vertical) > .basic.brown.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.brown.buttons .button,
.ux.inverted.brown.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #D67C1C inset !important;
  color: #D67C1C;
}

.ux.inverted.brown.buttons .button:hover,
.ux.inverted.brown.button:hover,
.ux.inverted.brown.buttons .button:focus,
.ux.inverted.brown.button:focus,
.ux.inverted.brown.buttons .button.active,
.ux.inverted.brown.button.active,
.ux.inverted.brown.buttons .button:active,
.ux.inverted.brown.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.brown.buttons .button:hover,
.ux.inverted.brown.button:hover {
  background-color: #c86f11;
}

.ux.inverted.brown.buttons .button:focus,
.ux.inverted.brown.button:focus {
  background-color: #c16808;
}

.ux.inverted.brown.buttons .active.button,
.ux.inverted.brown.active.button {
  background-color: #cc6f0d;
}

.ux.inverted.brown.buttons .button:active,
.ux.inverted.brown.button:active {
  background-color: #a96216;
}

/* Inverted Basic */
.ux.inverted.brown.basic.buttons .button,
.ux.inverted.brown.buttons .basic.button,
.ux.inverted.brown.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.brown.basic.buttons .button:hover,
.ux.inverted.brown.buttons .basic.button:hover,
.ux.inverted.brown.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #c86f11 inset !important;
  color: #D67C1C !important;
}

.ux.inverted.brown.basic.buttons .button:focus,
.ux.inverted.brown.basic.buttons .button:focus,
.ux.inverted.brown.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #c16808 inset !important;
  color: #D67C1C !important;
}

.ux.inverted.brown.basic.buttons .active.button,
.ux.inverted.brown.buttons .basic.active.button,
.ux.inverted.brown.basic.active.button {
  box-shadow: 0px 0px 0px 2px #cc6f0d inset !important;
  color: #D67C1C !important;
}

.ux.inverted.brown.basic.buttons .button:active,
.ux.inverted.brown.buttons .basic.button:active,
.ux.inverted.brown.basic.button:active {
  box-shadow: 0px 0px 0px 2px #a96216 inset !important;
  color: #D67C1C !important;
}

/*--- Blue ---*/
.ux.blue.buttons .button,
.ux.blue.button {
  background-color: #2185D0;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.blue.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.blue.buttons .button:hover,
.ux.blue.button:hover {
  background-color: #1678c2;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.blue.buttons .button:focus,
.ux.blue.button:focus {
  background-color: #0d71bb;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.blue.buttons .button:active,
.ux.blue.button:active {
  background-color: #1a69a4;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.blue.buttons .active.button,
.ux.blue.buttons .active.button:active,
.ux.blue.active.button,
.ux.blue.button .active.button:active {
  background-color: #1279c6;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.blue.buttons .button,
.ux.basic.blue.button {
  box-shadow: 0px 0px 0px 1px #2185D0 inset !important;
  color: #2185D0 !important;
}

.ux.basic.blue.buttons .button:hover,
.ux.basic.blue.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #1678c2 inset !important;
  color: #1678c2 !important;
}

.ux.basic.blue.buttons .button:focus,
.ux.basic.blue.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #0d71bb inset !important;
  color: #1678c2 !important;
}

.ux.basic.blue.buttons .active.button,
.ux.basic.blue.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #1279c6 inset !important;
  color: #1a69a4 !important;
}

.ux.basic.blue.buttons .button:active,
.ux.basic.blue.button:active {
  box-shadow: 0px 0px 0px 1px #1a69a4 inset !important;
  color: #1a69a4 !important;
}

.ux.buttons:not(.vertical) > .basic.blue.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.blue.buttons .button,
.ux.inverted.blue.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #54C8FF inset !important;
  color: #54C8FF;
}

.ux.inverted.blue.buttons .button:hover,
.ux.inverted.blue.button:hover,
.ux.inverted.blue.buttons .button:focus,
.ux.inverted.blue.button:focus,
.ux.inverted.blue.buttons .button.active,
.ux.inverted.blue.button.active,
.ux.inverted.blue.buttons .button:active,
.ux.inverted.blue.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.blue.buttons .button:hover,
.ux.inverted.blue.button:hover {
  background-color: #3ac0ff;
}

.ux.inverted.blue.buttons .button:focus,
.ux.inverted.blue.button:focus {
  background-color: #2bbbff;
}

.ux.inverted.blue.buttons .active.button,
.ux.inverted.blue.active.button {
  background-color: #3ac0ff;
}

.ux.inverted.blue.buttons .button:active,
.ux.inverted.blue.button:active {
  background-color: #21b8ff;
}

/* Inverted Basic */
.ux.inverted.blue.basic.buttons .button,
.ux.inverted.blue.buttons .basic.button,
.ux.inverted.blue.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.blue.basic.buttons .button:hover,
.ux.inverted.blue.buttons .basic.button:hover,
.ux.inverted.blue.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;
  color: #54C8FF !important;
}

.ux.inverted.blue.basic.buttons .button:focus,
.ux.inverted.blue.basic.buttons .button:focus,
.ux.inverted.blue.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #2bbbff inset !important;
  color: #54C8FF !important;
}

.ux.inverted.blue.basic.buttons .active.button,
.ux.inverted.blue.buttons .basic.active.button,
.ux.inverted.blue.basic.active.button {
  box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;
  color: #54C8FF !important;
}

.ux.inverted.blue.basic.buttons .button:active,
.ux.inverted.blue.buttons .basic.button:active,
.ux.inverted.blue.basic.button:active {
  box-shadow: 0px 0px 0px 2px #21b8ff inset !important;
  color: #54C8FF !important;
}

/*--- Capitas Blue ---*/
.ux.c-blue.buttons .button,
.ux.c-blue.button {
  background-color: #57BBFF;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.c-blue.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.c-blue.buttons .button:hover,
.ux.c-blue.button:hover {
  background-color: #006ab3;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.c-blue.buttons .button:focus,
.ux.c-blue.button:focus {
  background-color: #0089e6;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.c-blue.buttons .button:active,
.ux.c-blue.button:active {
  background-color: #0089e6;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.c-blue.buttons .active.button,
.ux.c-blue.buttons .active.button:active,
.ux.c-blue.active.button,
.ux.c-blue.button .active.button:active {
  background-color: #0089e6;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.c-blue.buttons .button,
.ux.basic.c-blue.button {
  box-shadow: 0px 0px 0px 1px #2185D0 inset !important;
  color: #57BBFF !important;
}

.ux.basic.c-blue.buttons .button:hover,
.ux.basic.c-blue.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #1678c2 inset !important;
  color: #006ab3 !important;
}

.ux.basic.c-blue.buttons .button:focus,
.ux.basic.c-blue.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #0d71bb inset !important;
  color: #0089e6 !important;
}

.ux.basic.c-blue.buttons .active.button,
.ux.basic.c-blue.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #1279c6 inset !important;
  color: #0089e6 !important;
}

.ux.basic.c-blue.buttons .button:active,
.ux.basic.c-blue.button:active {
  box-shadow: 0px 0px 0px 1px #1a69a4 inset !important;
  color: #0089e6 !important;
}

.ux.buttons:not(.vertical) > .basic.c-blue.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.c-blue.buttons .button,
.ux.inverted.c-blue.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #54C8FF inset !important;
  color: #57BBFF;
}

.ux.inverted.c-blue.buttons .button:hover,
.ux.inverted.c-blue.button:hover,
.ux.inverted.c-blue.buttons .button:focus,
.ux.inverted.c-blue.button:focus,
.ux.inverted.c-blue.buttons .button.active,
.ux.inverted.c-blue.button.active,
.ux.inverted.c-blue.buttons .button:active,
.ux.inverted.c-blue.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.c-blue.buttons .button:hover,
.ux.inverted.c-blue.button:hover {
  background-color: #006ab3;
}

.ux.inverted.c-blue.buttons .button:focus,
.ux.inverted.c-blue.button:focus {
  background-color: #0089e6;
}

.ux.inverted.c-blue.buttons .active.button,
.ux.inverted.c-blue.active.button {
  background-color: #3ac0ff;
}

.ux.inverted.c-blue.buttons .button:active,
.ux.inverted.c-blue.button:active {
  background-color: #0089e6;
}

/* Inverted Basic */
.ux.inverted.c-blue.basic.buttons .button,
.ux.inverted.c-blue.buttons .basic.button,
.ux.inverted.c-blue.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.c-blue.basic.buttons .button:hover,
.ux.inverted.c-blue.buttons .basic.button:hover,
.ux.inverted.c-blue.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;
  color: #57BBFF !important;
}

.ux.inverted.c-blue.basic.buttons .button:focus,
.ux.inverted.c-blue.basic.buttons .button:focus,
.ux.inverted.c-blue.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #2bbbff inset !important;
  color: #0089e6 !important;
}

.ux.inverted.c-blue.basic.buttons .active.button,
.ux.inverted.c-blue.buttons .basic.active.button,
.ux.inverted.c-blue.basic.active.button {
  box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;
  color: #3ac0ff !important;
}

.ux.inverted.c-blue.basic.buttons .button:active,
.ux.inverted.c-blue.buttons .basic.button:active,
.ux.inverted.c-blue.basic.button:active {
  box-shadow: 0px 0px 0px 2px #21b8ff inset !important;
  color: #3ac0ff !important;
}

/*--- Green ---*/
.ux.green.buttons .button,
.ux.green.button {
  background-color: #21BA45;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.green.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.green.buttons .button:hover,
.ux.green.button:hover {
  background-color: #16ab39;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.green.buttons .button:focus,
.ux.green.button:focus {
  background-color: #0ea432;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.green.buttons .button:active,
.ux.green.button:active {
  background-color: #198f35;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.green.buttons .active.button,
.ux.green.buttons .active.button:active,
.ux.green.active.button,
.ux.green.button .active.button:active {
  background-color: #13ae38;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.green.buttons .button,
.ux.basic.green.button {
  box-shadow: 0px 0px 0px 1px #21BA45 inset !important;
  color: #21BA45 !important;
}

.ux.basic.green.buttons .button:hover,
.ux.basic.green.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #16ab39 inset !important;
  color: #16ab39 !important;
}

.ux.basic.green.buttons .button:focus,
.ux.basic.green.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #0ea432 inset !important;
  color: #16ab39 !important;
}

.ux.basic.green.buttons .active.button,
.ux.basic.green.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #13ae38 inset !important;
  color: #198f35 !important;
}

.ux.basic.green.buttons .button:active,
.ux.basic.green.button:active {
  box-shadow: 0px 0px 0px 1px #198f35 inset !important;
  color: #198f35 !important;
}

.ux.buttons:not(.vertical) > .basic.green.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.green.buttons .button,
.ux.inverted.green.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #2ECC40 inset !important;
  color: #2ECC40;
}

.ux.inverted.green.buttons .button:hover,
.ux.inverted.green.button:hover,
.ux.inverted.green.buttons .button:focus,
.ux.inverted.green.button:focus,
.ux.inverted.green.buttons .button.active,
.ux.inverted.green.button.active,
.ux.inverted.green.buttons .button:active,
.ux.inverted.green.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.green.buttons .button:hover,
.ux.inverted.green.button:hover {
  background-color: #22be34;
}

.ux.inverted.green.buttons .button:focus,
.ux.inverted.green.button:focus {
  background-color: #19b82b;
}

.ux.inverted.green.buttons .active.button,
.ux.inverted.green.active.button {
  background-color: #1fc231;
}

.ux.inverted.green.buttons .button:active,
.ux.inverted.green.button:active {
  background-color: #25a233;
}

/* Inverted Basic */
.ux.inverted.green.basic.buttons .button,
.ux.inverted.green.buttons .basic.button,
.ux.inverted.green.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.green.basic.buttons .button:hover,
.ux.inverted.green.buttons .basic.button:hover,
.ux.inverted.green.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #22be34 inset !important;
  color: #2ECC40 !important;
}

.ux.inverted.green.basic.buttons .button:focus,
.ux.inverted.green.basic.buttons .button:focus,
.ux.inverted.green.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #19b82b inset !important;
  color: #2ECC40 !important;
}

.ux.inverted.green.basic.buttons .active.button,
.ux.inverted.green.buttons .basic.active.button,
.ux.inverted.green.basic.active.button {
  box-shadow: 0px 0px 0px 2px #1fc231 inset !important;
  color: #2ECC40 !important;
}

.ux.inverted.green.basic.buttons .button:active,
.ux.inverted.green.buttons .basic.button:active,
.ux.inverted.green.basic.button:active {
  box-shadow: 0px 0px 0px 2px #25a233 inset !important;
  color: #2ECC40 !important;
}

/*--- Orange ---*/
.ux.orange.buttons .button,
.ux.orange.button {
  background-color: #F2711C;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.orange.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.orange.buttons .button:hover,
.ux.orange.button:hover {
  background-color: #f26202;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.orange.buttons .button:focus,
.ux.orange.button:focus {
  background-color: #e55b00;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.orange.buttons .button:active,
.ux.orange.button:active {
  background-color: #cf590c;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.orange.buttons .active.button,
.ux.orange.buttons .active.button:active,
.ux.orange.active.button,
.ux.orange.button .active.button:active {
  background-color: #f56100;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.orange.buttons .button,
.ux.basic.orange.button {
  box-shadow: 0px 0px 0px 1px #F2711C inset !important;
  color: #F2711C !important;
}

.ux.basic.orange.buttons .button:hover,
.ux.basic.orange.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #f26202 inset !important;
  color: #f26202 !important;
}

.ux.basic.orange.buttons .button:focus,
.ux.basic.orange.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #e55b00 inset !important;
  color: #f26202 !important;
}

.ux.basic.orange.buttons .active.button,
.ux.basic.orange.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #f56100 inset !important;
  color: #cf590c !important;
}

.ux.basic.orange.buttons .button:active,
.ux.basic.orange.button:active {
  box-shadow: 0px 0px 0px 1px #cf590c inset !important;
  color: #cf590c !important;
}

.ux.buttons:not(.vertical) > .basic.orange.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.orange.buttons .button,
.ux.inverted.orange.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #FF851B inset !important;
  color: #FF851B;
}

.ux.inverted.orange.buttons .button:hover,
.ux.inverted.orange.button:hover,
.ux.inverted.orange.buttons .button:focus,
.ux.inverted.orange.button:focus,
.ux.inverted.orange.buttons .button.active,
.ux.inverted.orange.button.active,
.ux.inverted.orange.buttons .button:active,
.ux.inverted.orange.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.orange.buttons .button:hover,
.ux.inverted.orange.button:hover {
  background-color: #ff7701;
}

.ux.inverted.orange.buttons .button:focus,
.ux.inverted.orange.button:focus {
  background-color: #f17000;
}

.ux.inverted.orange.buttons .active.button,
.ux.inverted.orange.active.button {
  background-color: #ff7701;
}

.ux.inverted.orange.buttons .button:active,
.ux.inverted.orange.button:active {
  background-color: #e76b00;
}

/* Inverted Basic */
.ux.inverted.orange.basic.buttons .button,
.ux.inverted.orange.buttons .basic.button,
.ux.inverted.orange.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.orange.basic.buttons .button:hover,
.ux.inverted.orange.buttons .basic.button:hover,
.ux.inverted.orange.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #ff7701 inset !important;
  color: #FF851B !important;
}

.ux.inverted.orange.basic.buttons .button:focus,
.ux.inverted.orange.basic.buttons .button:focus,
.ux.inverted.orange.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #f17000 inset !important;
  color: #FF851B !important;
}

.ux.inverted.orange.basic.buttons .active.button,
.ux.inverted.orange.buttons .basic.active.button,
.ux.inverted.orange.basic.active.button {
  box-shadow: 0px 0px 0px 2px #ff7701 inset !important;
  color: #FF851B !important;
}

.ux.inverted.orange.basic.buttons .button:active,
.ux.inverted.orange.buttons .basic.button:active,
.ux.inverted.orange.basic.button:active {
  box-shadow: 0px 0px 0px 2px #e76b00 inset !important;
  color: #FF851B !important;
}

/*--- Pink ---*/
.ux.pink.buttons .button,
.ux.pink.button {
  background-color: #E03997;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.pink.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.pink.buttons .button:hover,
.ux.pink.button:hover {
  background-color: #e61a8d;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.pink.buttons .button:focus,
.ux.pink.button:focus {
  background-color: #e10f85;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.pink.buttons .button:active,
.ux.pink.button:active {
  background-color: #c71f7e;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.pink.buttons .active.button,
.ux.pink.buttons .active.button:active,
.ux.pink.active.button,
.ux.pink.button .active.button:active {
  background-color: #ea158d;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.pink.buttons .button,
.ux.basic.pink.button {
  box-shadow: 0px 0px 0px 1px #E03997 inset !important;
  color: #E03997 !important;
}

.ux.basic.pink.buttons .button:hover,
.ux.basic.pink.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #e61a8d inset !important;
  color: #e61a8d !important;
}

.ux.basic.pink.buttons .button:focus,
.ux.basic.pink.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #e10f85 inset !important;
  color: #e61a8d !important;
}

.ux.basic.pink.buttons .active.button,
.ux.basic.pink.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #ea158d inset !important;
  color: #c71f7e !important;
}

.ux.basic.pink.buttons .button:active,
.ux.basic.pink.button:active {
  box-shadow: 0px 0px 0px 1px #c71f7e inset !important;
  color: #c71f7e !important;
}

.ux.buttons:not(.vertical) > .basic.pink.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.pink.buttons .button,
.ux.inverted.pink.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #FF8EDF inset !important;
  color: #FF8EDF;
}

.ux.inverted.pink.buttons .button:hover,
.ux.inverted.pink.button:hover,
.ux.inverted.pink.buttons .button:focus,
.ux.inverted.pink.button:focus,
.ux.inverted.pink.buttons .button.active,
.ux.inverted.pink.button.active,
.ux.inverted.pink.buttons .button:active,
.ux.inverted.pink.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.pink.buttons .button:hover,
.ux.inverted.pink.button:hover {
  background-color: #ff74d8;
}

.ux.inverted.pink.buttons .button:focus,
.ux.inverted.pink.button:focus {
  background-color: #ff65d3;
}

.ux.inverted.pink.buttons .active.button,
.ux.inverted.pink.active.button {
  background-color: #ff74d8;
}

.ux.inverted.pink.buttons .button:active,
.ux.inverted.pink.button:active {
  background-color: #ff5bd1;
}

/* Inverted Basic */
.ux.inverted.pink.basic.buttons .button,
.ux.inverted.pink.buttons .basic.button,
.ux.inverted.pink.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.pink.basic.buttons .button:hover,
.ux.inverted.pink.buttons .basic.button:hover,
.ux.inverted.pink.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #ff74d8 inset !important;
  color: #FF8EDF !important;
}

.ux.inverted.pink.basic.buttons .button:focus,
.ux.inverted.pink.basic.buttons .button:focus,
.ux.inverted.pink.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #ff65d3 inset !important;
  color: #FF8EDF !important;
}

.ux.inverted.pink.basic.buttons .active.button,
.ux.inverted.pink.buttons .basic.active.button,
.ux.inverted.pink.basic.active.button {
  box-shadow: 0px 0px 0px 2px #ff74d8 inset !important;
  color: #FF8EDF !important;
}

.ux.inverted.pink.basic.buttons .button:active,
.ux.inverted.pink.buttons .basic.button:active,
.ux.inverted.pink.basic.button:active {
  box-shadow: 0px 0px 0px 2px #ff5bd1 inset !important;
  color: #FF8EDF !important;
}

/*--- Violet ---*/
.ux.violet.buttons .button,
.ux.violet.button {
  background-color: #6435C9;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.violet.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.violet.buttons .button:hover,
.ux.violet.button:hover {
  background-color: #5829bb;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.violet.buttons .button:focus,
.ux.violet.button:focus {
  background-color: #4f20b5;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.violet.buttons .button:active,
.ux.violet.button:active {
  background-color: #502aa1;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.violet.buttons .active.button,
.ux.violet.buttons .active.button:active,
.ux.violet.active.button,
.ux.violet.button .active.button:active {
  background-color: #5626bf;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.violet.buttons .button,
.ux.basic.violet.button {
  box-shadow: 0px 0px 0px 1px #6435C9 inset !important;
  color: #6435C9 !important;
}

.ux.basic.violet.buttons .button:hover,
.ux.basic.violet.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #5829bb inset !important;
  color: #5829bb !important;
}

.ux.basic.violet.buttons .button:focus,
.ux.basic.violet.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #4f20b5 inset !important;
  color: #5829bb !important;
}

.ux.basic.violet.buttons .active.button,
.ux.basic.violet.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #5626bf inset !important;
  color: #502aa1 !important;
}

.ux.basic.violet.buttons .button:active,
.ux.basic.violet.button:active {
  box-shadow: 0px 0px 0px 1px #502aa1 inset !important;
  color: #502aa1 !important;
}

.ux.buttons:not(.vertical) > .basic.violet.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.violet.buttons .button,
.ux.inverted.violet.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #A291FB inset !important;
  color: #A291FB;
}

.ux.inverted.violet.buttons .button:hover,
.ux.inverted.violet.button:hover,
.ux.inverted.violet.buttons .button:focus,
.ux.inverted.violet.button:focus,
.ux.inverted.violet.buttons .button.active,
.ux.inverted.violet.button.active,
.ux.inverted.violet.buttons .button:active,
.ux.inverted.violet.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.violet.buttons .button:hover,
.ux.inverted.violet.button:hover {
  background-color: #8a73ff;
}

.ux.inverted.violet.buttons .button:focus,
.ux.inverted.violet.button:focus {
  background-color: #7d64ff;
}

.ux.inverted.violet.buttons .active.button,
.ux.inverted.violet.active.button {
  background-color: #8a73ff;
}

.ux.inverted.violet.buttons .button:active,
.ux.inverted.violet.button:active {
  background-color: #7860f9;
}

/* Inverted Basic */
.ux.inverted.violet.basic.buttons .button,
.ux.inverted.violet.buttons .basic.button,
.ux.inverted.violet.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.violet.basic.buttons .button:hover,
.ux.inverted.violet.buttons .basic.button:hover,
.ux.inverted.violet.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #8a73ff inset !important;
  color: #A291FB !important;
}

.ux.inverted.violet.basic.buttons .button:focus,
.ux.inverted.violet.basic.buttons .button:focus,
.ux.inverted.violet.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #7d64ff inset !important;
  color: #A291FB !important;
}

.ux.inverted.violet.basic.buttons .active.button,
.ux.inverted.violet.buttons .basic.active.button,
.ux.inverted.violet.basic.active.button {
  box-shadow: 0px 0px 0px 2px #8a73ff inset !important;
  color: #A291FB !important;
}

.ux.inverted.violet.basic.buttons .button:active,
.ux.inverted.violet.buttons .basic.button:active,
.ux.inverted.violet.basic.button:active {
  box-shadow: 0px 0px 0px 2px #7860f9 inset !important;
  color: #A291FB !important;
}

/*--- Purple ---*/
.ux.purple.buttons .button,
.ux.purple.button {
  background-color: #A333C8;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.purple.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.purple.buttons .button:hover,
.ux.purple.button:hover {
  background-color: #9627ba;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.purple.buttons .button:focus,
.ux.purple.button:focus {
  background-color: #8f1eb4;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.purple.buttons .button:active,
.ux.purple.button:active {
  background-color: #82299f;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.purple.buttons .active.button,
.ux.purple.buttons .active.button:active,
.ux.purple.active.button,
.ux.purple.button .active.button:active {
  background-color: #9724be;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.purple.buttons .button,
.ux.basic.purple.button {
  box-shadow: 0px 0px 0px 1px #A333C8 inset !important;
  color: #A333C8 !important;
}

.ux.basic.purple.buttons .button:hover,
.ux.basic.purple.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #9627ba inset !important;
  color: #9627ba !important;
}

.ux.basic.purple.buttons .button:focus,
.ux.basic.purple.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #8f1eb4 inset !important;
  color: #9627ba !important;
}

.ux.basic.purple.buttons .active.button,
.ux.basic.purple.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #9724be inset !important;
  color: #82299f !important;
}

.ux.basic.purple.buttons .button:active,
.ux.basic.purple.button:active {
  box-shadow: 0px 0px 0px 1px #82299f inset !important;
  color: #82299f !important;
}

.ux.buttons:not(.vertical) > .basic.purple.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.purple.buttons .button,
.ux.inverted.purple.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #DC73FF inset !important;
  color: #DC73FF;
}

.ux.inverted.purple.buttons .button:hover,
.ux.inverted.purple.button:hover,
.ux.inverted.purple.buttons .button:focus,
.ux.inverted.purple.button:focus,
.ux.inverted.purple.buttons .button.active,
.ux.inverted.purple.button.active,
.ux.inverted.purple.buttons .button:active,
.ux.inverted.purple.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.purple.buttons .button:hover,
.ux.inverted.purple.button:hover {
  background-color: #d65aff;
}

.ux.inverted.purple.buttons .button:focus,
.ux.inverted.purple.button:focus {
  background-color: #d24aff;
}

.ux.inverted.purple.buttons .active.button,
.ux.inverted.purple.active.button {
  background-color: #d65aff;
}

.ux.inverted.purple.buttons .button:active,
.ux.inverted.purple.button:active {
  background-color: #cf40ff;
}

/* Inverted Basic */
.ux.inverted.purple.basic.buttons .button,
.ux.inverted.purple.buttons .basic.button,
.ux.inverted.purple.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.purple.basic.buttons .button:hover,
.ux.inverted.purple.buttons .basic.button:hover,
.ux.inverted.purple.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #d65aff inset !important;
  color: #DC73FF !important;
}

.ux.inverted.purple.basic.buttons .button:focus,
.ux.inverted.purple.basic.buttons .button:focus,
.ux.inverted.purple.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #d24aff inset !important;
  color: #DC73FF !important;
}

.ux.inverted.purple.basic.buttons .active.button,
.ux.inverted.purple.buttons .basic.active.button,
.ux.inverted.purple.basic.active.button {
  box-shadow: 0px 0px 0px 2px #d65aff inset !important;
  color: #DC73FF !important;
}

.ux.inverted.purple.basic.buttons .button:active,
.ux.inverted.purple.buttons .basic.button:active,
.ux.inverted.purple.basic.button:active {
  box-shadow: 0px 0px 0px 2px #cf40ff inset !important;
  color: #DC73FF !important;
}

/*--- Red ---*/
.ux.red.buttons .button,
.ux.red.button {
  background-color: #DB2828;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.red.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.red.buttons .button:hover,
.ux.red.button:hover {
  background-color: #d01919;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.red.buttons .button:focus,
.ux.red.button:focus {
  background-color: #ca1010;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.red.buttons .button:active,
.ux.red.button:active {
  background-color: #b21e1e;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.red.buttons .active.button,
.ux.red.buttons .active.button:active,
.ux.red.active.button,
.ux.red.button .active.button:active {
  background-color: #d41515;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.red.buttons .button,
.ux.basic.red.button {
  box-shadow: 0px 0px 0px 1px #DB2828 inset !important;
  color: #DB2828 !important;
}

.ux.basic.red.buttons .button:hover,
.ux.basic.red.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #d01919 inset !important;
  color: #d01919 !important;
}

.ux.basic.red.buttons .button:focus,
.ux.basic.red.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #ca1010 inset !important;
  color: #d01919 !important;
}

.ux.basic.red.buttons .active.button,
.ux.basic.red.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #d41515 inset !important;
  color: #b21e1e !important;
}

.ux.basic.red.buttons .button:active,
.ux.basic.red.button:active {
  box-shadow: 0px 0px 0px 1px #b21e1e inset !important;
  color: #b21e1e !important;
}

.ux.buttons:not(.vertical) > .basic.red.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.red.buttons .button,
.ux.inverted.red.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #FF695E inset !important;
  color: #FF695E;
}

.ux.inverted.red.buttons .button:hover,
.ux.inverted.red.button:hover,
.ux.inverted.red.buttons .button:focus,
.ux.inverted.red.button:focus,
.ux.inverted.red.buttons .button.active,
.ux.inverted.red.button.active,
.ux.inverted.red.buttons .button:active,
.ux.inverted.red.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.red.buttons .button:hover,
.ux.inverted.red.button:hover {
  background-color: #ff5144;
}

.ux.inverted.red.buttons .button:focus,
.ux.inverted.red.button:focus {
  background-color: #ff4335;
}

.ux.inverted.red.buttons .active.button,
.ux.inverted.red.active.button {
  background-color: #ff5144;
}

.ux.inverted.red.buttons .button:active,
.ux.inverted.red.button:active {
  background-color: #ff392b;
}

/* Inverted Basic */
.ux.inverted.red.basic.buttons .button,
.ux.inverted.red.buttons .basic.button,
.ux.inverted.red.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.red.basic.buttons .button:hover,
.ux.inverted.red.buttons .basic.button:hover,
.ux.inverted.red.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #ff5144 inset !important;
  color: #FF695E !important;
}

.ux.inverted.red.basic.buttons .button:focus,
.ux.inverted.red.basic.buttons .button:focus,
.ux.inverted.red.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #ff4335 inset !important;
  color: #FF695E !important;
}

.ux.inverted.red.basic.buttons .active.button,
.ux.inverted.red.buttons .basic.active.button,
.ux.inverted.red.basic.active.button {
  box-shadow: 0px 0px 0px 2px #ff5144 inset !important;
  color: #FF695E !important;
}

.ux.inverted.red.basic.buttons .button:active,
.ux.inverted.red.buttons .basic.button:active,
.ux.inverted.red.basic.button:active {
  box-shadow: 0px 0px 0px 2px #ff392b inset !important;
  color: #FF695E !important;
}

/*--- Teal ---*/
.ux.teal.buttons .button,
.ux.teal.button {
  background-color: #00B5AD;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.teal.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.teal.buttons .button:hover,
.ux.teal.button:hover {
  background-color: #009c95;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.teal.buttons .button:focus,
.ux.teal.button:focus {
  background-color: #008c86;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.teal.buttons .button:active,
.ux.teal.button:active {
  background-color: #00827c;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.teal.buttons .active.button,
.ux.teal.buttons .active.button:active,
.ux.teal.active.button,
.ux.teal.button .active.button:active {
  background-color: #009c95;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.teal.buttons .button,
.ux.basic.teal.button {
  box-shadow: 0px 0px 0px 1px #00B5AD inset !important;
  color: #00B5AD !important;
}

.ux.basic.teal.buttons .button:hover,
.ux.basic.teal.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #009c95 inset !important;
  color: #009c95 !important;
}

.ux.basic.teal.buttons .button:focus,
.ux.basic.teal.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #008c86 inset !important;
  color: #009c95 !important;
}

.ux.basic.teal.buttons .active.button,
.ux.basic.teal.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #009c95 inset !important;
  color: #00827c !important;
}

.ux.basic.teal.buttons .button:active,
.ux.basic.teal.button:active {
  box-shadow: 0px 0px 0px 1px #00827c inset !important;
  color: #00827c !important;
}

.ux.buttons:not(.vertical) > .basic.teal.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.teal.buttons .button,
.ux.inverted.teal.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #6DFFFF inset !important;
  color: #6DFFFF;
}

.ux.inverted.teal.buttons .button:hover,
.ux.inverted.teal.button:hover,
.ux.inverted.teal.buttons .button:focus,
.ux.inverted.teal.button:focus,
.ux.inverted.teal.buttons .button.active,
.ux.inverted.teal.button.active,
.ux.inverted.teal.buttons .button:active,
.ux.inverted.teal.button:active {
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.6);
}

.ux.inverted.teal.buttons .button:hover,
.ux.inverted.teal.button:hover {
  background-color: #54ffff;
}

.ux.inverted.teal.buttons .button:focus,
.ux.inverted.teal.button:focus {
  background-color: #44ffff;
}

.ux.inverted.teal.buttons .active.button,
.ux.inverted.teal.active.button {
  background-color: #54ffff;
}

.ux.inverted.teal.buttons .button:active,
.ux.inverted.teal.button:active {
  background-color: #3affff;
}

/* Inverted Basic */
.ux.inverted.teal.basic.buttons .button,
.ux.inverted.teal.buttons .basic.button,
.ux.inverted.teal.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.teal.basic.buttons .button:hover,
.ux.inverted.teal.buttons .basic.button:hover,
.ux.inverted.teal.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #54ffff inset !important;
  color: #6DFFFF !important;
}

.ux.inverted.teal.basic.buttons .button:focus,
.ux.inverted.teal.basic.buttons .button:focus,
.ux.inverted.teal.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #44ffff inset !important;
  color: #6DFFFF !important;
}

.ux.inverted.teal.basic.buttons .active.button,
.ux.inverted.teal.buttons .basic.active.button,
.ux.inverted.teal.basic.active.button {
  box-shadow: 0px 0px 0px 2px #54ffff inset !important;
  color: #6DFFFF !important;
}

.ux.inverted.teal.basic.buttons .button:active,
.ux.inverted.teal.buttons .basic.button:active,
.ux.inverted.teal.basic.button:active {
  box-shadow: 0px 0px 0px 2px #3affff inset !important;
  color: #6DFFFF !important;
}

/*--- Olive ---*/
.ux.olive.buttons .button,
.ux.olive.button {
  background-color: #B5CC18;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.olive.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.olive.buttons .button:hover,
.ux.olive.button:hover {
  background-color: #a7bd0d;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.olive.buttons .button:focus,
.ux.olive.button:focus {
  background-color: #a0b605;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.olive.buttons .button:active,
.ux.olive.button:active {
  background-color: #8d9e13;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.olive.buttons .active.button,
.ux.olive.buttons .active.button:active,
.ux.olive.active.button,
.ux.olive.button .active.button:active {
  background-color: #aac109;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.olive.buttons .button,
.ux.basic.olive.button {
  box-shadow: 0px 0px 0px 1px #B5CC18 inset !important;
  color: #B5CC18 !important;
}

.ux.basic.olive.buttons .button:hover,
.ux.basic.olive.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #a7bd0d inset !important;
  color: #a7bd0d !important;
}

.ux.basic.olive.buttons .button:focus,
.ux.basic.olive.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #a0b605 inset !important;
  color: #a7bd0d !important;
}

.ux.basic.olive.buttons .active.button,
.ux.basic.olive.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #aac109 inset !important;
  color: #8d9e13 !important;
}

.ux.basic.olive.buttons .button:active,
.ux.basic.olive.button:active {
  box-shadow: 0px 0px 0px 1px #8d9e13 inset !important;
  color: #8d9e13 !important;
}

.ux.buttons:not(.vertical) > .basic.olive.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.olive.buttons .button,
.ux.inverted.olive.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #D9E778 inset !important;
  color: #D9E778;
}

.ux.inverted.olive.buttons .button:hover,
.ux.inverted.olive.button:hover,
.ux.inverted.olive.buttons .button:focus,
.ux.inverted.olive.button:focus,
.ux.inverted.olive.buttons .button.active,
.ux.inverted.olive.button.active,
.ux.inverted.olive.buttons .button:active,
.ux.inverted.olive.button:active {
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.6);
}

.ux.inverted.olive.buttons .button:hover,
.ux.inverted.olive.button:hover {
  background-color: #d8ea5c;
}

.ux.inverted.olive.buttons .button:focus,
.ux.inverted.olive.button:focus {
  background-color: #daef47;
}

.ux.inverted.olive.buttons .active.button,
.ux.inverted.olive.active.button {
  background-color: #daed59;
}

.ux.inverted.olive.buttons .button:active,
.ux.inverted.olive.button:active {
  background-color: #cddf4d;
}

/* Inverted Basic */
.ux.inverted.olive.basic.buttons .button,
.ux.inverted.olive.buttons .basic.button,
.ux.inverted.olive.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.olive.basic.buttons .button:hover,
.ux.inverted.olive.buttons .basic.button:hover,
.ux.inverted.olive.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #d8ea5c inset !important;
  color: #D9E778 !important;
}

.ux.inverted.olive.basic.buttons .button:focus,
.ux.inverted.olive.basic.buttons .button:focus,
.ux.inverted.olive.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #daef47 inset !important;
  color: #D9E778 !important;
}

.ux.inverted.olive.basic.buttons .active.button,
.ux.inverted.olive.buttons .basic.active.button,
.ux.inverted.olive.basic.active.button {
  box-shadow: 0px 0px 0px 2px #daed59 inset !important;
  color: #D9E778 !important;
}

.ux.inverted.olive.basic.buttons .button:active,
.ux.inverted.olive.buttons .basic.button:active,
.ux.inverted.olive.basic.button:active {
  box-shadow: 0px 0px 0px 2px #cddf4d inset !important;
  color: #D9E778 !important;
}

/*--- Yellow ---*/
.ux.yellow.buttons .button,
.ux.yellow.button {
  background-color: #FBBD08;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.yellow.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.yellow.buttons .button:hover,
.ux.yellow.button:hover {
  background-color: #eaae00;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.yellow.buttons .button:focus,
.ux.yellow.button:focus {
  background-color: #daa300;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.yellow.buttons .button:active,
.ux.yellow.button:active {
  background-color: #cd9903;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.yellow.buttons .active.button,
.ux.yellow.buttons .active.button:active,
.ux.yellow.active.button,
.ux.yellow.button .active.button:active {
  background-color: #eaae00;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.yellow.buttons .button,
.ux.basic.yellow.button {
  box-shadow: 0px 0px 0px 1px #FBBD08 inset !important;
  color: #FBBD08 !important;
}

.ux.basic.yellow.buttons .button:hover,
.ux.basic.yellow.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #eaae00 inset !important;
  color: #eaae00 !important;
}

.ux.basic.yellow.buttons .button:focus,
.ux.basic.yellow.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #daa300 inset !important;
  color: #eaae00 !important;
}

.ux.basic.yellow.buttons .active.button,
.ux.basic.yellow.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #eaae00 inset !important;
  color: #cd9903 !important;
}

.ux.basic.yellow.buttons .button:active,
.ux.basic.yellow.button:active {
  box-shadow: 0px 0px 0px 1px #cd9903 inset !important;
  color: #cd9903 !important;
}

.ux.buttons:not(.vertical) > .basic.yellow.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.yellow.buttons .button,
.ux.inverted.yellow.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #FFE21F inset !important;
  color: #FFE21F;
}

.ux.inverted.yellow.buttons .button:hover,
.ux.inverted.yellow.button:hover,
.ux.inverted.yellow.buttons .button:focus,
.ux.inverted.yellow.button:focus,
.ux.inverted.yellow.buttons .button.active,
.ux.inverted.yellow.button.active,
.ux.inverted.yellow.buttons .button:active,
.ux.inverted.yellow.button:active {
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.6);
}

.ux.inverted.yellow.buttons .button:hover,
.ux.inverted.yellow.button:hover {
  background-color: #ffdf05;
}

.ux.inverted.yellow.buttons .button:focus,
.ux.inverted.yellow.button:focus {
  background-color: #f5d500;
}

.ux.inverted.yellow.buttons .active.button,
.ux.inverted.yellow.active.button {
  background-color: #ffdf05;
}

.ux.inverted.yellow.buttons .button:active,
.ux.inverted.yellow.button:active {
  background-color: #ebcd00;
}

/* Inverted Basic */
.ux.inverted.yellow.basic.buttons .button,
.ux.inverted.yellow.buttons .basic.button,
.ux.inverted.yellow.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.yellow.basic.buttons .button:hover,
.ux.inverted.yellow.buttons .basic.button:hover,
.ux.inverted.yellow.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #ffdf05 inset !important;
  color: #FFE21F !important;
}

.ux.inverted.yellow.basic.buttons .button:focus,
.ux.inverted.yellow.basic.buttons .button:focus,
.ux.inverted.yellow.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #f5d500 inset !important;
  color: #FFE21F !important;
}

.ux.inverted.yellow.basic.buttons .active.button,
.ux.inverted.yellow.buttons .basic.active.button,
.ux.inverted.yellow.basic.active.button {
  box-shadow: 0px 0px 0px 2px #ffdf05 inset !important;
  color: #FFE21F !important;
}

.ux.inverted.yellow.basic.buttons .button:active,
.ux.inverted.yellow.buttons .basic.button:active,
.ux.inverted.yellow.basic.button:active {
  box-shadow: 0px 0px 0px 2px #ebcd00 inset !important;
  color: #FFE21F !important;
}

/*-------------------
       Primary
--------------------*/
/*--- Standard ---*/
.ux.primary.buttons .button,
.ux.primary.button {
  background-color: #2185D0;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.primary.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.primary.buttons .button:hover,
.ux.primary.button:hover {
  background-color: #1678c2;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.primary.buttons .button:focus,
.ux.primary.button:focus {
  background-color: #0d71bb;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.primary.buttons .button:active,
.ux.primary.button:active {
  background-color: #1a69a4;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.primary.buttons .active.button,
.ux.primary.buttons .active.button:active,
.ux.primary.active.button,
.ux.primary.button .active.button:active {
  background-color: #1279c6;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.primary.buttons .button,
.ux.basic.primary.button {
  box-shadow: 0px 0px 0px 1px #2185D0 inset !important;
  color: #2185D0 !important;
}

.ux.basic.primary.buttons .button:hover,
.ux.basic.primary.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #1678c2 inset !important;
  color: #1678c2 !important;
}

.ux.basic.primary.buttons .button:focus,
.ux.basic.primary.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #0d71bb inset !important;
  color: #1678c2 !important;
}

.ux.basic.primary.buttons .active.button,
.ux.basic.primary.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #1279c6 inset !important;
  color: #1a69a4 !important;
}

.ux.basic.primary.buttons .button:active,
.ux.basic.primary.button:active {
  box-shadow: 0px 0px 0px 1px #1a69a4 inset !important;
  color: #1a69a4 !important;
}

.ux.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.primary.buttons .button,
.ux.inverted.primary.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #54C8FF inset !important;
  color: #54C8FF;
}

.ux.inverted.primary.buttons .button:hover,
.ux.inverted.primary.button:hover,
.ux.inverted.primary.buttons .button:focus,
.ux.inverted.primary.button:focus,
.ux.inverted.primary.buttons .button.active,
.ux.inverted.primary.button.active,
.ux.inverted.primary.buttons .button:active,
.ux.inverted.primary.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.primary.buttons .button:hover,
.ux.inverted.primary.button:hover {
  background-color: #3ac0ff;
}

.ux.inverted.primary.buttons .button:focus,
.ux.inverted.primary.button:focus {
  background-color: #2bbbff;
}

.ux.inverted.primary.buttons .active.button,
.ux.inverted.primary.active.button {
  background-color: #3ac0ff;
}

.ux.inverted.primary.buttons .button:active,
.ux.inverted.primary.button:active {
  background-color: #21b8ff;
}

/* Inverted Basic */
.ux.inverted.primary.basic.buttons .button,
.ux.inverted.primary.buttons .basic.button,
.ux.inverted.primary.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.primary.basic.buttons .button:hover,
.ux.inverted.primary.buttons .basic.button:hover,
.ux.inverted.primary.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;
  color: #54C8FF !important;
}

.ux.inverted.primary.basic.buttons .button:focus,
.ux.inverted.primary.basic.buttons .button:focus,
.ux.inverted.primary.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #2bbbff inset !important;
  color: #54C8FF !important;
}

.ux.inverted.primary.basic.buttons .active.button,
.ux.inverted.primary.buttons .basic.active.button,
.ux.inverted.primary.basic.active.button {
  box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;
  color: #54C8FF !important;
}

.ux.inverted.primary.basic.buttons .button:active,
.ux.inverted.primary.buttons .basic.button:active,
.ux.inverted.primary.basic.button:active {
  box-shadow: 0px 0px 0px 2px #21b8ff inset !important;
  color: #54C8FF !important;
}

/*-------------------
      Secondary
--------------------*/
/* Standard */
.ux.secondary.buttons .button,
.ux.secondary.button {
  background-color: #1B1C1D;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.secondary.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.secondary.buttons .button:hover,
.ux.secondary.button:hover {
  background-color: #27292a;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.secondary.buttons .button:focus,
.ux.secondary.button:focus {
  background-color: #2e3032;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.secondary.buttons .button:active,
.ux.secondary.button:active {
  background-color: #343637;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.secondary.buttons .active.button,
.ux.secondary.buttons .active.button:active,
.ux.secondary.active.button,
.ux.secondary.button .active.button:active {
  background-color: #27292a;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.secondary.buttons .button,
.ux.basic.secondary.button {
  box-shadow: 0px 0px 0px 1px #1B1C1D inset !important;
  color: #1B1C1D !important;
}

.ux.basic.secondary.buttons .button:hover,
.ux.basic.secondary.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #27292a inset !important;
  color: #27292a !important;
}

.ux.basic.secondary.buttons .button:focus,
.ux.basic.secondary.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #2e3032 inset !important;
  color: #27292a !important;
}

.ux.basic.secondary.buttons .active.button,
.ux.basic.secondary.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #27292a inset !important;
  color: #343637 !important;
}

.ux.basic.secondary.buttons .button:active,
.ux.basic.secondary.button:active {
  box-shadow: 0px 0px 0px 1px #343637 inset !important;
  color: #343637 !important;
}

.ux.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {
  margin-left: -1px;
}

/* Inverted */
.ux.inverted.secondary.buttons .button,
.ux.inverted.secondary.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #545454 inset !important;
  color: #545454;
}

.ux.inverted.secondary.buttons .button:hover,
.ux.inverted.secondary.button:hover,
.ux.inverted.secondary.buttons .button:focus,
.ux.inverted.secondary.button:focus,
.ux.inverted.secondary.buttons .button.active,
.ux.inverted.secondary.button.active,
.ux.inverted.secondary.buttons .button:active,
.ux.inverted.secondary.button:active {
  box-shadow: none !important;
  color: #FFFFFF;
}

.ux.inverted.secondary.buttons .button:hover,
.ux.inverted.secondary.button:hover {
  background-color: #616161;
}

.ux.inverted.secondary.buttons .button:focus,
.ux.inverted.secondary.button:focus {
  background-color: #686868;
}

.ux.inverted.secondary.buttons .active.button,
.ux.inverted.secondary.active.button {
  background-color: #616161;
}

.ux.inverted.secondary.buttons .button:active,
.ux.inverted.secondary.button:active {
  background-color: #6e6e6e;
}

/* Inverted Basic */
.ux.inverted.secondary.basic.buttons .button,
.ux.inverted.secondary.buttons .basic.button,
.ux.inverted.secondary.basic.button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;
  color: #FFFFFF !important;
}

.ux.inverted.secondary.basic.buttons .button:hover,
.ux.inverted.secondary.buttons .basic.button:hover,
.ux.inverted.secondary.basic.button:hover {
  box-shadow: 0px 0px 0px 2px #616161 inset !important;
  color: #545454 !important;
}

.ux.inverted.secondary.basic.buttons .button:focus,
.ux.inverted.secondary.basic.buttons .button:focus,
.ux.inverted.secondary.basic.button:focus {
  box-shadow: 0px 0px 0px 2px #686868 inset !important;
  color: #545454 !important;
}

.ux.inverted.secondary.basic.buttons .active.button,
.ux.inverted.secondary.buttons .basic.active.button,
.ux.inverted.secondary.basic.active.button {
  box-shadow: 0px 0px 0px 2px #616161 inset !important;
  color: #545454 !important;
}

.ux.inverted.secondary.basic.buttons .button:active,
.ux.inverted.secondary.buttons .basic.button:active,
.ux.inverted.secondary.basic.button:active {
  box-shadow: 0px 0px 0px 2px #6e6e6e inset !important;
  color: #545454 !important;
}

/*---------------
    Positive
----------------*/
/* Standard */
.ux.positive.buttons .button,
.ux.positive.button {
  background-color: #21BA45;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.positive.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.positive.buttons .button:hover,
.ux.positive.button:hover {
  background-color: #16ab39;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.positive.buttons .button:focus,
.ux.positive.button:focus {
  background-color: #0ea432;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.positive.buttons .button:active,
.ux.positive.button:active {
  background-color: #198f35;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.positive.buttons .active.button,
.ux.positive.buttons .active.button:active,
.ux.positive.active.button,
.ux.positive.button .active.button:active {
  background-color: #13ae38;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.positive.buttons .button,
.ux.basic.positive.button {
  box-shadow: 0px 0px 0px 1px #21BA45 inset !important;
  color: #21BA45 !important;
}

.ux.basic.positive.buttons .button:hover,
.ux.basic.positive.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #16ab39 inset !important;
  color: #16ab39 !important;
}

.ux.basic.positive.buttons .button:focus,
.ux.basic.positive.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #0ea432 inset !important;
  color: #16ab39 !important;
}

.ux.basic.positive.buttons .active.button,
.ux.basic.positive.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #13ae38 inset !important;
  color: #198f35 !important;
}

.ux.basic.positive.buttons .button:active,
.ux.basic.positive.button:active {
  box-shadow: 0px 0px 0px 1px #198f35 inset !important;
  color: #198f35 !important;
}

.ux.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {
  margin-left: -1px;
}

/*---------------
     Negative
----------------*/
/* Standard */
.ux.negative.buttons .button,
.ux.negative.button {
  background-color: #DB2828;
  color: #FFFFFF;
  text-shadow: none;
  background-image: none;
}

.ux.negative.button {
  box-shadow: 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.negative.buttons .button:hover,
.ux.negative.button:hover {
  background-color: #d01919;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.negative.buttons .button:focus,
.ux.negative.button:focus {
  background-color: #ca1010;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.negative.buttons .button:active,
.ux.negative.button:active {
  background-color: #b21e1e;
  color: #FFFFFF;
  text-shadow: none;
}

.ux.negative.buttons .active.button,
.ux.negative.buttons .active.button:active,
.ux.negative.active.button,
.ux.negative.button .active.button:active {
  background-color: #d41515;
  color: #FFFFFF;
  text-shadow: none;
}

/* Basic */
.ux.basic.negative.buttons .button,
.ux.basic.negative.button {
  box-shadow: 0px 0px 0px 1px #DB2828 inset !important;
  color: #DB2828 !important;
}

.ux.basic.negative.buttons .button:hover,
.ux.basic.negative.button:hover {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #d01919 inset !important;
  color: #d01919 !important;
}

.ux.basic.negative.buttons .button:focus,
.ux.basic.negative.button:focus {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #ca1010 inset !important;
  color: #d01919 !important;
}

.ux.basic.negative.buttons .active.button,
.ux.basic.negative.active.button {
  background: transparent !important;
  box-shadow: 0px 0px 0px 1px #d41515 inset !important;
  color: #b21e1e !important;
}

.ux.basic.negative.buttons .button:active,
.ux.basic.negative.button:active {
  box-shadow: 0px 0px 0px 1px #b21e1e inset !important;
  color: #b21e1e !important;
}

.ux.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {
  margin-left: -1px;
}

/*******************************
            Groups
*******************************/
.ux.buttons {
  display: inline-flex;
  flex-direction: row;
  font-size: 0em;
  vertical-align: baseline;
  margin: 0em 0.25em 0em 0em;
}

.ux.buttons:not(.basic):not(.inverted) {
  box-shadow: none;
}

/* Clearfix */
.ux.buttons:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Standard Group */
.ux.buttons .button {
  flex: 1 0 auto;
  margin: 0em;
  border-radius: 0em;
  margin: 0px 0px 0px 0px;
}

.ux.buttons > .ux.button:not(.basic):not(.inverted),
.ux.buttons:not(.basic):not(.inverted) > .button {
  box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
}

.ux.buttons .button:first-child {
  border-left: none;
  margin-left: 0em;
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}

.ux.buttons .button:last-child {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

/* Vertical  Style */
.ux.vertical.buttons {
  display: inline-flex;
  flex-direction: column;
}

.ux.vertical.buttons .button {
  display: block;
  float: none;
  width: 100%;
  margin: 0px 0px 0px 0px;
  box-shadow: none;
  border-radius: 0em;
}

.ux.vertical.buttons .button:first-child {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}

.ux.vertical.buttons .button:last-child {
  margin-bottom: 0px;
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

.ux.vertical.buttons .button:only-child {
  border-radius: 0.28571429rem;
}

.ux.basic-card {
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
  padding: var(--card-basic-padding);
  display: grid;
  grid-template-rows: repeat(auto-fit, 1fr);
  background-color: var(--card-basic-background-color);
}
.ux.basic-card > .ux.header {
  text-align: var(--card-basic-header-text-align);
  font-size: var(--card-basic-header-font-size);
  font-weight: var(--card-basic-header-font-weight);
  padding-bottom: var(--card-basic-header-padding-bottom);
}
.ux.basic-card > .ux.image {
  width: var(--card-basic-image-width);
  height: var(--card-basic-image-heigh);
  object-fit: var(--card-basic-image-object-fit);
}
.ux.basic-card > .ux.checked-list {
  padding-top: var(--card-basic-checked-list-padding-top);
  padding-bottom: var(--card-basic-checked-list-padding-bottom);
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
.ux.basic-card > .ux.checked-list > div {
  font-size: var(--card-basic-checked-list-div-font-size);
  font-weight: var(--card-basic-checked-list-div-font-weight);
}
.ux.basic-card > .ux.checked-list > div > i {
  color: var(--card-basic-checked-list-div-i-color);
  margin-right: var(--card-basic-checked-list-div-i-margin-right);
  font-size: var(--card-basic-checked-list-div-i-font-size);
}
.ux.basic-card > .ux.text {
  padding-top: var(--card-basic-text-padding-top);
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  align-self: end;
}
.ux.basic-card > .ux.color-display > svg {
  width: 100%;
  height: 50px;
}
.ux.basic-card > .ux.background-image-display {
  background-size: contain;
  background-repeat: no-repeat;
  height: 95px;
}
.ux.basic-card i {
  justify-self: center;
  font-size: 2em;
}

.ux.cards {
  margin-top: 5rem;
  padding-bottom: 5rem;
  padding-right: 0rem;
  display: grid;
  grid-template-columns: var(--cards-grid-template-columns);
  grid-gap: var(--cards-grid-gap);
  margin-right: 7%;
  margin-left: 7%;
}
@media only screen and (max-width: 500px) {
  .ux.cards {
    margin-top: 15rem;
  }
}
.ux.cards > .ux.basic-card {
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
  padding: var(--card-basic-padding);
  display: grid;
  grid-template-rows: repeat(auto-fit, 1fr);
  background-color: var(--card-basic-background-color);
}
.ux.cards > .ux.basic-card > .ux.header {
  text-align: var(--card-basic-header-text-align);
  font-size: var(--card-basic-header-font-size);
  font-weight: var(--card-basic-header-font-weight);
  padding-bottom: var(--card-basic-header-padding-bottom);
}
.ux.cards > .ux.basic-card > .ux.image {
  width: var(--card-basic-image-width);
  height: var(--card-basic-image-heigh);
  object-fit: var(--card-basic-image-object-fit);
}
.ux.cards > .ux.basic-card > .ux.checked-list {
  padding-top: var(--card-basic-checked-list-padding-top);
  padding-bottom: var(--card-basic-checked-list-padding-bottom);
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
.ux.cards > .ux.basic-card > .ux.checked-list > div {
  font-size: var(--card-basic-checked-list-div-font-size);
  font-weight: var(--card-basic-checked-list-div-font-weight);
}
.ux.cards > .ux.basic-card > .ux.checked-list > div > i {
  color: var(--card-basic-checked-list-div-i-color);
  margin-right: var(--card-basic-checked-list-div-i-margin-right);
  font-size: var(--card-basic-checked-list-div-i-font-size);
}
.ux.cards > .ux.basic-card > .ux.text {
  padding-top: var(--card-basic-text-padding-top);
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  align-self: end;
}
.ux.cards > .ux.basic-card > .ux.color-display > svg {
  width: 100%;
  height: 50px;
}
.ux.cards > .ux.basic-card > .ux.background-image-display {
  background-size: contain;
  background-repeat: no-repeat;
  height: 95px;
}
.ux.cards > .ux.basic-card i {
  justify-self: center;
  font-size: 2em;
}
.ux.cards {
  /*
  	& > .flip-card {

  		 -webkit-transition: -webkit-transform 0.8s;
  		 		 transition: transform 0.8s;
  		 	  -o-transition: transform 0.8s;
  		 		 transition: transform 0.8s;
  		 		 transition: transform 0.8s, -webkit-transform 0.8s;

  		-webkit-transform-style: preserve-3d;
  				transform-style: preserve-3d;

  		position: relative;

  //		margin-top: 10rem;


  		& > .flip-card-side-A {

  			height: calc( (var(--flip-card-padding) * 2) + var(--flip-card-tite-row) + var(--flip-card-info-row) + var(--flip-card-btn-row) + (var(--flip-card-grid-gap) * 2)); //35rem;
  			width: 100%;

  			box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  			border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
  			padding:var(--flip-card-padding); //3rem;

  			display:grid;
  			grid-template-rows: var(--flip-card-tite-row) var(--flip-card-info-row) var(--flip-card-btn-row);//13rem 10rem 6rem;
  			grid-gap: var(--flip-card-grid-gap);

  			-webkit-backface-visibility: hidden;
  					backface-visibility: hidden;

  			 position: absolute;
  			  width: 100%;
  			  height: 100%;

  			& > .flip-card-title {

  				font-size: 3.5rem;
  				font-weight: 200;
  				justify-self: center;
  			}

  			& > .flip-card-info {

  				display: grid;
  				grid-template-columns: 10rem 1fr;
  				grid-gap: 1rem;
  //				padding-bottom: 2rem;

  				& > .flip-card-icon {

  					font-size: 4em;
  				}

  				& > .flip-card-text {

  					font-size: 1.5em;
  				}
  			}

  			& > .flip-card-btn {

  	//			padding-top: 2rem;

  		//		background-color: var(--capitas-blue);
  			}		
  		}

  		& > .flip-card-side-B {

  			height: calc( (var(--flip-card-padding) * 2) + var(--flip-card-tite-row) + var(--flip-card-info-row) + var(--flip-card-btn-row) + (var(--flip-card-grid-gap) * 2)); //35rem;
  			width: 100%;

  			box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  			border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
  			padding:var(--flip-card-padding); //3rem;

  			-webkit-backface-visibility: hidden;
  			 		backface-visibility: hidden;

  			 display:grid;


  			transform: rotateY(180deg);

  //			position:relative;

  			overflow-y: auto;

  			& > .flip-card-title {

  				font-size: 2.1rem;
  				font-weight: 200;
  				justify-self: center;
  			}

  			& > .flip-card-input {

  				padding-top: 1rem;

  				& > .flip-card-input-error {

  					font-size: .8em;
  //					padding-top: .5rem;
  				}	
  			}

  			& > .flip-card-progress-bar {

  //				position:absolute !important;
  //				top:50% !important;
  //				background-color: red !important;

  			}	

  			& > .flip-card-buttons {

  				padding-top: 1rem;

  				& > .flip-card-button-cancel {

  					background-color: var(--ui-pink-brighter);

  				}
  				& > .flip-card-button-sign-up {

  					background-color: var(--capitas-blue);

  				}		
  			}

  		}	

  		&.flipped {

  			transform: rotateY(180deg);
  		}
  	}	
  */
}

.ux.testimonial-card {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.ux.testimonial-card > .card-item {
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 1rem;
}
.ux.testimonial-card > .card-item > .card-img {
  width: 15rem;
  height: 15rem;
  object-fit: cover;
  object-position: top center;
  border-radius: 50%;
}
.ux.testimonial-card > .card-item > .card-header {
  font-size: 2em;
}
.ux.testimonial-card > .card-item > .card-subheader {
  font-size: 1.4em;
}
.ux.testimonial-card > .card-item > .card-stars {
  font-size: 2em;
  color: #ffc107 !important;
  letter-spacing: 0.7rem;
}
.ux.testimonial-card > .card-item > .card-text {
  margin-top: 1.5rem;
}
.ux.testimonial-card > .card-item > .card-text > .card-text-quote {
  font-size: 0.9em !important;
}
.ux.testimonial-card > .card-item > .card-text > .card-text-span {
  font-size: 0.9em !important;
  font-style: italic;
}

.ux.checkout-card {
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
  padding: 2rem;
  height: min-content;
  margin-top: 1rem;
}
.ux.checkout-card > .subTotal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-bottom: 3rem;
}
.ux.checkout-card > .subTotal > .text {
  font-size: 1.75em;
  font-weight: 200;
  align-self: center;
}
.ux.checkout-card > .subTotal > .value {
  justify-self: end;
  align-self: center;
}
.ux.checkout-card > .items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-bottom: 3rem;
}
.ux.checkout-card > .items > .text {
  font-size: 1.5em;
  font-weight: 200;
  align-self: center;
}
.ux.checkout-card > .items > .value {
  justify-self: end;
  align-self: center;
}
.ux.checkout-card > .accordion {
  font-size: 1.35em;
  font-weight: 200;
  margin-bottom: 5rem;
}
.ux.checkout-card > .loader {
  margin-top: 2rem;
}

/*---- NUMBER OF SLIDE CONFIGURATION ----*/
.ux.carousel {
  max-width: 60em;
  position: relative;
}
.ux.carousel > .slider-inputs > input {
  display: none;
}
.ux.carousel > input {
  display: none;
}
.ux.carousel > .slider-wrapper {
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 1px 1px 4px #666;
  background: #fff;
  background: #fcfff4;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  height: var(--carousel-slider-wrapper-height);
}
.ux.carousel > .slider-wrapper > .inner {
  width: var(--carousel-slider-wrapper-inner-width);
  line-height: 0;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
}
.ux.carousel > .slider-wrapper > .inner > .slide {
  width: var(--carousel-slider-wrapper-inner-slide-width);
  float: left;
  position: relative;
}
.ux.carousel > .slider-wrapper > .inner > .slide > img {
  width: 100%;
}
.ux.carousel > .slider-wrapper > .inner > .slide.cover {
  height: var(--carousel-slider-wrapper-height);
}
.ux.carousel > .slider-wrapper > .inner > .slide.cover > img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}
.ux.carousel > .slider-wrapper > .inner > .slide > .info {
  position: absolute;
  font-style: italic;
  line-height: 20px;
  opacity: 0;
  color: #000;
  text-align: left;
  -webkit-transition: all 1000ms ease-out 600ms;
  -moz-transition: all 1000ms ease-out 600ms;
  transition: all 1000ms ease-out 600ms;
}
.ux.carousel > .slider-wrapper > .inner > .slide > .info h3 {
  color: #fcfff4;
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 1.5em;
  font-style: normal;
}
.ux.carousel > .slider-wrapper > .inner > .slide > .info.top-left {
  top: 30px;
  left: 30px;
}
.ux.carousel > .slider-wrapper > .inner > .slide > .info.top-right {
  top: 30px;
  right: 30px;
}
.ux.carousel > .slider-wrapper > .inner > .slide > .info.bottom-left {
  bottom: 30px;
  left: 30px;
}
.ux.carousel > .slider-wrapper > .inner > .slide > .info.bottom-right {
  bottom: 30px;
  right: 30px;
}
.ux.carousel > .slider-wrapper > .inner > .slide > .slider-info-o {
  opacity: 1;
}
.ux.carousel > .slider-prev-next-control > .slider-pnc-label-decor::after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin: 0;
  line-height: 38px;
  font-size: 3em;
  display: block;
  color: #777;
}
.ux.carousel > .slider-prev-next-control > .slider-pnc-label-none::after {
  content: "\f105";
  padding-left: 10px;
}
.ux.carousel > .slider-prev-next-control > .slider-pnc-label-rc {
  display: block;
  float: right;
  margin-right: 5px;
}
.ux.carousel > .slider-prev-next-control > .slider-pnc-label-lc {
  display: block;
  float: left;
  margin-left: 5px;
}
.ux.carousel > .slider-prev-next-control > .slider-pnc-label-none-i::after {
  content: "\f104";
  padding-left: 4px;
}
.ux.carousel > .slider-dot-control > .slider-dot-label.slider-dot-label-Bg {
  background: #333;
}
.ux.carousel > .slider-dot-control > .slider-dot-label:hover {
  cursor: pointer;
}

/*---- SET UP CONTROL ----*/
.slider-prev-next-control {
  height: 50px;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slider-prev-next-control label {
  display: none;
  width: 40px;
  height: 40px;
  background: #fff;
  opacity: 0.5;
}
.slider-prev-next-control label:hover {
  opacity: 1;
  cursor: pointer;
}

.slider-dot-control {
  position: absolute;
  width: 100%;
  bottom: 5px;
  text-align: center;
}
.slider-dot-control label {
  cursor: pointer;
  border-radius: 6px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #bbb;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  margin-left: 1rem;
}
.slider-dot-control label:hover {
  background: #ccc;
  border-color: #777;
}

/*---- SET POSITION FOR SLIDE ----*/
/*
#slide1:checked ~ .slider-prev-next-control label:nth-child(5)::after, #slide5:checked ~ .slider-prev-next-control label:nth-child(4)::after, #slide4:checked ~ .slider-prev-next-control label:nth-child(3)::after, #slide3:checked ~ .slider-prev-next-control label:nth-child(2)::after, #slide2:checked ~ .slider-prev-next-control label:nth-child(1)::after, #slide5:checked ~ .slider-prev-next-control label:nth-child(1)::after, #slide4:checked ~ .slider-prev-next-control label:nth-child(5)::after, #slide3:checked ~ .slider-prev-next-control label:nth-child(4)::after, #slide2:checked ~ .slider-prev-next-control label:nth-child(3)::after, #slide1:checked ~ .slider-prev-next-control label:nth-child(2)::after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin: 0;
  line-height: 38px;
  font-size: 3em;
  display: block;
  color: #777;
}
*/
/*
#slide5:checked ~ .slider-prev-next-control label:nth-child(1)::after, #slide4:checked ~ .slider-prev-next-control label:nth-child(5)::after, #slide3:checked ~ .slider-prev-next-control label:nth-child(4)::after, #slide2:checked ~ .slider-prev-next-control label:nth-child(3)::after, #slide1:checked ~ .slider-prev-next-control label:nth-child(2)::after {
  content: "";
  padding-left: 15px;
}
*/
/*
#slide5:checked ~ .slider-prev-next-control label:nth-child(1), #slide4:checked ~ .slider-prev-next-control label:nth-child(5), #slide3:checked ~ .slider-prev-next-control label:nth-child(4), #slide2:checked ~ .slider-prev-next-control label:nth-child(3), #slide1:checked ~ .slider-prev-next-control label:nth-child(2) {
  display: block;
  float: right;
  margin-right: 5px;
}
*/
/*
#slide1:checked ~ .slider-prev-next-control label:nth-child(5), #slide5:checked ~ .slider-prev-next-control label:nth-child(4), #slide4:checked ~ .slider-prev-next-control label:nth-child(3), #slide3:checked ~ .slider-prev-next-control label:nth-child(2), #slide2:checked ~ .slider-prev-next-control label:nth-child(1) {
  display: block;
  float: left;
  margin-left: 5px;
}
*/
/*
#slide1:checked ~ .slider-prev-next-control label:nth-child(5)::after, #slide5:checked ~ .slider-prev-next-control label:nth-child(4)::after, #slide4:checked ~ .slider-prev-next-control label:nth-child(3)::after, #slide3:checked ~ .slider-prev-next-control label:nth-child(2)::after, #slide2:checked ~ .slider-prev-next-control label:nth-child(1)::after {
  content: "";
  padding-left: 8px;
}
*/
/*
#slide5:checked ~ .slider-dot-control label:nth-child(5), 
#slide4:checked ~ .slider-dot-control label:nth-child(4), 
#slide3:checked ~ .slider-dot-control label:nth-child(3), 
#slide2:checked ~ .slider-dot-control label:nth-child(2), 
#slide1:checked ~ .slider-dot-control label:nth-child(1) {
  background: #333;
}
*/
/*
#slide5:checked ~ .slider-wrapper article:nth-child(5) .info, #slide4:checked ~ .slider-wrapper article:nth-child(4) .info, #slide3:checked ~ .slider-wrapper article:nth-child(3) .info, #slide2:checked ~ .slider-wrapper article:nth-child(2) .info, #slide1:checked ~ .slider-wrapper article:nth-child(1) .info {
  opacity: 1;
}

#slide1:checked ~ .slider-wrapper .inner {
  margin-left: 0%;
}
#slide2:checked ~ .slider-wrapper .inner {
  margin-left: -100%;
}
#slide3:checked ~ .slider-wrapper .inner {
  margin-left: -200%;
}
#slide4:checked ~ .slider-wrapper .inner {
  margin-left: -300%;
}
#slide5:checked ~ .slider-wrapper .inner {
  margin-left: -400%;
}
*/
.ux.dropdown {
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  text-align: left;
  transition: box-shadow 0.1s ease, width 0.1s ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ux.dropdown .menu {
  cursor: auto;
  position: absolute;
  display: none;
  outline: none;
  top: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  margin: 0em;
  padding: 0em 0em;
  background: #FFFFFF;
  font-size: 1em;
  text-shadow: none;
  text-align: left;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: opacity 0.1s ease;
  z-index: 11;
  will-change: transform, opacity;
}
.ux.dropdown .menu > .item {
  position: relative;
  cursor: pointer;
  display: block;
  border: none;
  height: auto;
  text-align: left;
  border-top: none;
  line-height: 1em;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.78571429rem 1.14285714rem !important;
  font-size: 1rem;
  text-transform: none;
  font-weight: normal;
  box-shadow: none;
  -webkit-touch-callout: none;
}
.ux.dropdown .menu > .item img {
  object-fit: cover;
  width: 20rem !important;
  height: auto !important;
}

.ux.dropdown .menu > * {
  white-space: nowrap;
}

/*--------------
  Hidden Input
---------------*/
.ux.dropdown > input:not(.search):first-child,
.ux.dropdown > select {
  display: none !important;
}

/*--------------
 Dropdown Icon
---------------*/
.ux.dropdown > .dropdown.icon {
  position: relative;
  width: auto;
  font-size: 0.85714286em;
  margin: 0em 0em 0em 1em;
}

.ux.dropdown .menu > .item .dropdown.icon {
  width: auto;
  float: right;
  margin: 0em 0em 0em 1em;
}

.ux.dropdown .menu > .item .dropdown.icon + .text {
  margin-right: 1em;
}

/*--------------
      Text
---------------*/
.ux.dropdown > .text {
  display: inline-block;
  transition: none;
}

/*--------------
    Menu Item
---------------*/
/*
.ux.dropdown .menu > .item {
  position: relative;
  cursor: pointer;
  display: block;
  border: none;
  height: auto;
  text-align: left;
  border-top: none;
  line-height: 1em;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.78571429rem 1.14285714rem !important;
  font-size: 1rem;
  text-transform: none;
  font-weight: normal;
  box-shadow: none;
  -webkit-touch-callout: none;
}
*/
.ux.dropdown .menu > .item:first-child {
  border-top-width: 0px;
}

/*--------------
  Floated Content
---------------*/
.ux.dropdown > .text > [class*="right floated"],
.ux.dropdown .menu .item > [class*="right floated"] {
  float: right !important;
  margin-right: 0em !important;
  margin-left: 1em !important;
}

.ux.dropdown > .text > [class*="left floated"],
.ux.dropdown .menu .item > [class*="left floated"] {
  float: left !important;
  margin-left: 0em !important;
  margin-right: 1em !important;
}

.ux.dropdown .menu .item > .icon.floated,
.ux.dropdown .menu .item > .flag.floated,
.ux.dropdown .menu .item > .image.floated,
.ux.dropdown .menu .item > img.floated {
  margin-top: 0em;
}

/*--------------
  Menu Divider
---------------*/
.ux.dropdown .menu > .header {
  margin: 1rem 0rem 0.75rem;
  padding: 0em 1.14285714rem;
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.78571429em;
  font-weight: bold;
  text-transform: uppercase;
}

.ux.dropdown .menu > .divider {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  height: 0em;
  margin: 0.5em 0em;
}

.ux.dropdown.dropdown .menu > .input {
  width: auto;
  display: flex;
  margin: 1.14285714rem 0.78571429rem;
  min-width: 10rem;
}

.ux.dropdown .menu > .header + .input {
  margin-top: 0em;
}

.ux.dropdown .menu > .input:not(.transparent) input {
  padding: 0.5em 1em;
}

.ux.dropdown .menu > .input:not(.transparent) .button,
.ux.dropdown .menu > .input:not(.transparent) .fontawe,
.ux.dropdown .menu > .input:not(.transparent) .label {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

/*-----------------
  Item Description
-------------------*/
.ux.dropdown > .text > .description,
.ux.dropdown .menu > .item > .description {
  float: right;
  margin: 0em 0em 0em 1em;
  color: rgba(0, 0, 0, 0.4);
}

/*-----------------
       Message
-------------------*/
.ux.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
  font-weight: normal;
}

.ux.dropdown .menu > .message:not(.ux) {
  color: rgba(0, 0, 0, 0.4);
}

/*--------------
    Sub Menu
---------------*/
.ux.dropdown .menu .menu {
  top: 0% !important;
  left: 100%;
  right: auto;
  margin: 0em 0em 0em -0.5em !important;
  border-radius: 0.28571429rem !important;
  z-index: 21 !important;
}

/* Hide Arrow */
.ux.dropdown .menu .menu:after {
  display: none;
}

/*--------------
   Sub Elements
---------------*/
/* Icons / Flags / Labels / Image */
.ux.dropdown > .text > .fontawe,
.ux.dropdown > .text > .label,
.ux.dropdown > .text > .flag,
.ux.dropdown > .text > img,
.ux.dropdown > .text > .image {
  margin-top: 0em;
}

.ux.dropdown .menu > .item > .fontawe,
.ux.dropdown .menu > .item > .label,
.ux.dropdown .menu > .item > .flag,
.ux.dropdown .menu > .item > .image,
.ux.dropdown .menu > .item > img {
  margin-top: 0em;
}

.ux.dropdown > .text > .fontawe,
.ux.dropdown > .text > .label,
.ux.dropdown > .text > .flag,
.ux.dropdown > .text > img,
.ux.dropdown > .text > .image,
.ux.dropdown .menu > .item > .fontawe,
.ux.dropdown .menu > .item > .label,
.ux.dropdown .menu > .item > .flag,
.ux.dropdown .menu > .item > .image,
.ux.dropdown .menu > .item > img {
  margin-left: 0em;
  float: none;
  margin-right: 0.78571429rem;
}

/*--------------
     Image
---------------*/
.ux.dropdown > .text > img,
.ux.dropdown > .text > .image,
.ux.dropdown .menu > .item > .image,
.ux.dropdown .menu > .item > img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}

/*******************************
            Coupling
*******************************/
/*--------------
      Menu
---------------*/
/* Remove Menu Item Divider */
.ux.dropdown .ux.menu > .item:before,
.ux.menu .ux.dropdown .menu > .item:before {
  display: none;
}

/* Prevent Menu Item Border */
.ux.menu .ux.dropdown .menu .active.item {
  border-left: none;
}

/* Automatically float dropdown menu right on last menu item */
.ux.menu .right.menu .dropdown:last-child > .menu,
.ux.menu .right.dropdown.item > .menu,
.ux.buttons > .ux.dropdown:last-child > .menu {
  left: auto;
  right: 0em;
}

/*--------------
      Label
---------------*/
/* Dropdown Menu */
.ux.label.dropdown .menu {
  min-width: 100%;
}

/*--------------
     Button
---------------*/
/* No Margin On Icon Button */
.ux.dropdown.icon.button > .dropdown.icon {
  margin: 0em;
}

.ux.button.dropdown .menu {
  min-width: 100%;
}

/*******************************
              Types
*******************************/
/*--------------
    Selection
---------------*/
/* Displays like a select box */
.ux.selection.dropdown {
  cursor: pointer;
  word-wrap: break-word;
  line-height: 1em;
  white-space: normal;
  outline: 0;
  transform: rotateZ(0deg);
  min-width: 14em;
  min-height: 2.71428571em;
  background: #FFFFFF;
  display: inline-block;
  padding: 0.78571429em 2.1em 0.78571429em 1em;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, width 0.1s ease;
}

.ux.selection.dropdown.visible,
.ux.selection.dropdown.active {
  z-index: 10;
}

select.ux.dropdown {
  height: 38px;
  padding: 0.5em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  visibility: visible;
}

.ux.selection.dropdown > .search.icon,
.ux.selection.dropdown > .delete.icon,
.ux.selection.dropdown > .dropdown.icon {
  cursor: pointer;
  position: absolute;
  width: auto;
  height: auto;
  line-height: 1.21428571em;
  top: 0.78571429em;
  right: 1em;
  z-index: 3;
  margin: -0.78571429em;
  padding: 0.91666667em;
  opacity: 0.8;
  transition: opacity 0.1s ease;
}

/* Compact */
.ux.compact.selection.dropdown {
  min-width: 0px;
}

/*  Selection Menu */
.ux.selection.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  border-top-width: 0px !important;
  width: auto;
  outline: none;
  margin: 0px -1px;
  min-width: calc(100% + 2px);
  width: calc(100% + 2px);
  border-radius: 0em 0em 0.28571429rem 0.28571429rem;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  transition: opacity 0.1s ease;
}

.ux.selection.dropdown .menu:after,
.ux.selection.dropdown .menu:before {
  display: none;
}

/*--------------
    Message
---------------*/
.ux.selection.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
}

@media only screen and (max-width: 767px) {
  .ux.selection.dropdown .menu {
    max-height: 8.01428571rem;
  }
}
@media only screen and (min-width: 768px) {
  .ux.selection.dropdown .menu {
    max-height: 10.68571429rem;
  }
}
@media only screen and (min-width: 992px) {
  .ux.selection.dropdown .menu {
    max-height: 16.02857143rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ux.selection.dropdown .menu {
    max-height: 21.37142857rem;
  }
}
/* Menu Item */
.ux.selection.dropdown .menu > .item {
  border-top: 1px solid #FAFAFA;
  padding: 0.78571429rem 1.14285714rem !important;
  white-space: normal;
  word-wrap: normal;
}

/* User Item */
.ux.selection.dropdown .menu > .hidden.addition.item {
  display: none;
}

/* Hover */
.ux.selection.dropdown:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}

/* Active */
.ux.selection.active.dropdown {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}

.ux.selection.active.dropdown .menu {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}

/* Focus */
.ux.selection.dropdown:focus {
  border-color: #96C8DA;
  box-shadow: none;
}

.ux.selection.dropdown:focus .menu {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}

/* Visible */
.ux.selection.visible.dropdown > .text:not(.default) {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}

/* Visible Hover */
.ux.selection.active.dropdown:hover {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}

.ux.selection.active.dropdown:hover .menu {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}

/* Dropdown Icon */
.ux.active.selection.dropdown > .dropdown.icon,
.ux.visible.selection.dropdown > .dropdown.icon {
  opacity: "";
  z-index: 3;
}

/* Connecting Border */
.ux.active.selection.dropdown {
  border-bottom-left-radius: 0em !important;
  border-bottom-right-radius: 0em !important;
}

/* Empty Connecting Border */
.ux.active.empty.selection.dropdown {
  border-radius: 0.28571429rem !important;
  box-shadow: none !important;
}

.ux.active.empty.selection.dropdown .menu {
  border: none !important;
  box-shadow: none !important;
}

/*--------------
   Searchable
---------------*/
/* Search Selection */
.ux.search.dropdown {
  min-width: "";
}

/* Search Dropdown */
.ux.search.dropdown > input.search {
  background: none transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: text;
  top: 0em;
  left: 1px;
  width: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: inherit;
}

/* Text Layering */
.ux.search.dropdown > input.search {
  position: absolute;
  z-index: 2;
}

.ux.search.dropdown > .text {
  cursor: text;
  position: relative;
  left: 1px;
  z-index: 3;
}

/* Search Selection */
.ux.search.selection.dropdown > input.search {
  line-height: 1.21428571em;
  padding: 0.67857143em 2.1em 0.67857143em 1em;
}

/* Used to size multi select input to character width */
.ux.search.selection.dropdown > span.sizer {
  line-height: 1.21428571em;
  padding: 0.67857143em 2.1em 0.67857143em 1em;
  display: none;
  white-space: pre;
}

/* Active/Visible Search */
.ux.search.dropdown.active > input.search,
.ux.search.dropdown.visible > input.search {
  cursor: auto;
}

.ux.search.dropdown.active > .text,
.ux.search.dropdown.visible > .text {
  pointer-events: none;
}

/* Filtered Text */
.ux.active.search.dropdown input.search:focus + .text .fontawe,
.ux.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}

.ux.active.search.dropdown input.search:focus + .text {
  color: rgba(115, 115, 115, 0.87) !important;
}

/* Search Menu */
.ux.search.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 767px) {
  .ux.search.dropdown .menu {
    max-height: 8.01428571rem;
  }
}
@media only screen and (min-width: 768px) {
  .ux.search.dropdown .menu {
    max-height: 10.68571429rem;
  }
}
@media only screen and (min-width: 992px) {
  .ux.search.dropdown .menu {
    max-height: 16.02857143rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ux.search.dropdown .menu {
    max-height: 21.37142857rem;
  }
}
/*--------------
    Multiple
---------------*/
/* Multiple Selection */
.ux.multiple.dropdown {
  padding: 0.22619048em 2.1em 0.22619048em 0.35714286em;
}

.ux.multiple.dropdown .menu {
  cursor: auto;
}

/* Multiple Search Selection */
.ux.multiple.search.dropdown,
.ux.multiple.search.dropdown > input.search {
  cursor: text;
}

/* Selection Label */
.ux.multiple.dropdown > .label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  font-size: 1em;
  padding: 0.35714286em 0.78571429em;
  margin: 0.14285714rem 0.28571429rem 0.14285714rem 0em;
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;
}

/* Dropdown Icon */
.ux.multiple.dropdown .dropdown.icon {
  margin: "";
  padding: "";
}

/* Text */
.ux.multiple.dropdown > .text {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  line-height: 1.21428571em;
}

.ux.multiple.dropdown > .label ~ input.search {
  margin-left: 0.14285714em !important;
}

.ux.multiple.dropdown > .label ~ .text {
  display: none;
}

/*-----------------
  Multiple Search
-----------------*/
/* Prompt Text */
.ux.multiple.search.dropdown > .text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: inherit;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  line-height: 1.21428571em;
}

.ux.multiple.search.dropdown > .label ~ .text {
  display: none;
}

/* Search */
.ux.multiple.search.dropdown > input.search {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  width: 2.2em;
  line-height: 1.21428571em;
}

/*--------------
     Inline
---------------*/
.ux.inline.dropdown {
  cursor: pointer;
  display: inline-block;
  color: inherit;
}

.ux.inline.dropdown .dropdown.icon {
  margin: 0em 0.21428571em 0em 0.21428571em;
  vertical-align: baseline;
}

.ux.inline.dropdown > .text {
  font-weight: bold;
}

.ux.inline.dropdown .menu {
  cursor: auto;
  margin-top: 0.21428571em;
  border-radius: 0.28571429rem;
}

/*******************************
            States
*******************************/
/*--------------------
        Active
----------------------*/
/* Menu Item Active */
.ux.dropdown .menu .active.item {
  background: transparent;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
  z-index: 12;
}

/*--------------------
        Hover
----------------------*/
/* Menu Item Hover */
.ux.dropdown .menu > .item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  z-index: 13;
}

/*--------------------
       Loading
---------------------*/
.ux.loading.dropdown > i.fontawe {
  height: 1em !important;
}

.ux.loading.selection.dropdown > i.fontawe {
  padding: 1.5em 1.28571429em !important;
}

.ux.loading.dropdown > i.fontawe:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

.ux.loading.dropdown > i.fontawe:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  box-shadow: 0px 0px 0px 1px transparent;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: dropdown-spin 0.6s linear;
  animation: dropdown-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em;
}

/* Coupling */
.ux.loading.dropdown.button > i.fontawe:before,
.ux.loading.dropdown.button > i.fontawe:after {
  display: none;
}

@-webkit-keyframes dropdown-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes dropdown-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*--------------------
     Default Text
----------------------*/
.ux.dropdown:not(.button) > .default.text,
.ux.default.dropdown:not(.button) > .text {
  color: rgba(191, 191, 191, 0.87);
}

.ux.dropdown:not(.button) > input:focus ~ .default.text,
.ux.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(115, 115, 115, 0.87);
}

/*--------------------
        Loading
----------------------*/
.ux.loading.dropdown > .text {
  transition: none;
}

/* Used To Check Position */
.ux.dropdown .loading.menu {
  display: block;
  visibility: hidden;
  z-index: -1;
}

.ux.dropdown > .loading.menu {
  left: 0px !important;
  right: auto !important;
}

.ux.dropdown > .menu .loading.menu {
  left: 100% !important;
  right: auto !important;
}

/*--------------------
    Keyboard Select
----------------------*/
/* Selected Item */
.ux.dropdown.selected,
.ux.dropdown .menu .selected.item {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95);
}

/*--------------------
    Search Filtered
----------------------*/
/* Filtered Item */
.ux.dropdown > .filtered.text {
  visibility: hidden;
}

.ux.dropdown .filtered.item {
  display: none !important;
}

/*--------------------
        Error
----------------------*/
.ux.dropdown.error,
.ux.dropdown.error > .text,
.ux.dropdown.error > .default.text {
  color: #9F3A38;
}

.ux.selection.dropdown.error {
  background: #FFF6F6;
  border-color: #E0B4B4;
}

.ux.selection.dropdown.error:hover {
  border-color: #E0B4B4;
}

.ux.dropdown.error > .menu,
.ux.dropdown.error > .menu .menu {
  border-color: #E0B4B4;
}

.ux.dropdown.error > .menu > .item {
  color: #9F3A38;
}

.ux.multiple.selection.error.dropdown > .label {
  border-color: #E0B4B4;
}

/* Item Hover */
.ux.dropdown.error > .menu > .item:hover {
  background-color: #FFF2F2;
}

/* Item Active */
.ux.dropdown.error > .menu .active.item {
  background-color: #FDCFCF;
}

/*--------------------
        Clear
----------------------*/
.ux.dropdown > .clear.dropdown.icon {
  opacity: 0.8;
  transition: opacity 0.1s ease;
}

.ux.dropdown > .clear.dropdown.icon:hover {
  opacity: 1;
}

/*--------------------
        Disabled
----------------------*/
/* Disabled */
.ux.disabled.dropdown,
.ux.dropdown .menu > .disabled.item {
  cursor: default;
  pointer-events: none;
  opacity: 0.45;
}

/*******************************
           Variations
*******************************/
/*--------------
    Direction
---------------*/
/* Flyout Direction */
.ux.dropdown .menu {
  left: 0px;
}

/* Default Side (Right) */
.ux.dropdown .right.menu > .menu,
.ux.dropdown .menu .right.menu {
  left: 100% !important;
  right: auto !important;
  border-radius: 0.28571429rem !important;
}

/* Leftward Opening Menu */
.ux.dropdown > .left.menu {
  left: auto !important;
  right: 0px !important;
}

.ux.dropdown > .left.menu .menu,
.ux.dropdown .menu .left.menu {
  left: auto;
  right: 100%;
  margin: 0em -0.5em 0em 0em !important;
  border-radius: 0.28571429rem !important;
}

.ux.dropdown .item .left.dropdown.icon,
.ux.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0em 0em 0em;
}

.ux.dropdown .item .left.dropdown.icon,
.ux.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0em 0em 0em;
}

.ux.dropdown .item .left.dropdown.icon + .text,
.ux.dropdown .left.menu .item .dropdown.icon + .text {
  margin-left: 1em;
  margin-right: 0em;
}

/*--------------
     Upward
---------------*/
/* Upward Main Menu */
.ux.upward.dropdown > .menu {
  top: auto;
  bottom: 100%;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0.28571429rem 0.28571429rem 0em 0em;
}

/* Upward Sub Menu */
.ux.dropdown .upward.menu {
  top: auto !important;
  bottom: 0 !important;
}

/* Active Upward */
.ux.simple.upward.active.dropdown,
.ux.simple.upward.dropdown:hover {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em !important;
}

.ux.upward.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em;
}

/* Selection */
.ux.upward.selection.dropdown .menu {
  border-top-width: 1px !important;
  border-bottom-width: 0px !important;
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08);
}

.ux.upward.selection.dropdown:hover {
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
}

/* Active Upward */
.ux.active.upward.selection.dropdown {
  border-radius: 0em 0em 0.28571429rem 0.28571429rem !important;
}

/* Visible Upward */
.ux.upward.selection.dropdown.visible {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0em 0em 0.28571429rem 0.28571429rem !important;
}

/* Visible Hover Upward */
.ux.upward.active.selection.dropdown:hover {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.05);
}

.ux.upward.active.selection.dropdown:hover .menu {
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08);
}

/*--------------
     Simple
---------------*/
/*  Selection Menu */
.ux.scrolling.dropdown .menu,
.ux.dropdown .scrolling.menu {
  overflow-x: hidden;
  overflow-y: auto;
}

.ux.scrolling.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  min-width: 100% !important;
  width: auto !important;
}

.ux.dropdown .scrolling.menu {
  position: static;
  overflow-y: auto;
  border: none;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  min-width: 100% !important;
  width: auto !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ux.scrolling.dropdown .menu .item.item.item,
.ux.dropdown .scrolling.menu > .item.item.item {
  border-top: none;
}

.ux.scrolling.dropdown .menu .item:first-child,
.ux.dropdown .scrolling.menu .item:first-child {
  border-top: none;
}

.ux.dropdown > .animating.menu .scrolling.menu,
.ux.dropdown > .visible.menu .scrolling.menu {
  display: block;
}

/* Scrollbar in IE */
@media all and (-ms-high-contrast: none) {
  .ux.scrolling.dropdown .menu,
  .ux.dropdown .scrolling.menu {
    min-width: calc(100% - 17px);
  }
}
@media only screen and (max-width: 767px) {
  .ux.scrolling.dropdown .menu,
  .ux.dropdown .scrolling.menu {
    max-height: 10.28571429rem;
  }
}
@media only screen and (min-width: 768px) {
  .ux.scrolling.dropdown .menu,
  .ux.dropdown .scrolling.menu {
    max-height: 15.42857143rem;
  }
}
@media only screen and (min-width: 992px) {
  .ux.scrolling.dropdown .menu,
  .ux.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ux.scrolling.dropdown .menu,
  .ux.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
}
/*--------------
     Simple
---------------*/
/* Displays without javascript */
.ux.simple.dropdown .menu:before,
.ux.simple.dropdown .menu:after {
  display: none;
}

.ux.simple.dropdown .menu {
  position: absolute;
  display: block;
  overflow: hidden;
  top: -9999px !important;
  opacity: 0;
  width: 0;
  height: 0;
  transition: opacity 0.1s ease;
}

.ux.simple.active.dropdown,
.ux.simple.dropdown:hover {
  border-bottom-left-radius: 0em !important;
  border-bottom-right-radius: 0em !important;
}

.ux.simple.active.dropdown > .menu,
.ux.simple.dropdown:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 100% !important;
  opacity: 1;
}

.ux.simple.dropdown > .menu > .item:active > .menu,
.ux.simple.dropdown:hover > .menu > .item:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 0% !important;
  left: 100% !important;
  opacity: 1;
}

.ux.simple.disabled.dropdown:hover .menu {
  display: none;
  height: 0px;
  width: 0px;
  overflow: hidden;
}

/* Visible */
.ux.simple.visible.dropdown > .menu {
  display: block;
}

/*--------------
      Fluid
---------------*/
.ux.fluid.dropdown {
  display: block;
  width: 100%;
  min-width: 0em;
}

.ux.fluid.dropdown > .dropdown.icon {
  float: right;
}

/*--------------
    Floating
---------------*/
.ux.floating.dropdown .menu {
  left: 0;
  right: auto;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15) !important;
  border-radius: 0.28571429rem !important;
}

.ux.floating.dropdown > .menu {
  margin-top: 0.5em !important;
  border-radius: 0.28571429rem !important;
}

/*--------------
     Pointing
---------------*/
.ux.pointing.dropdown > .menu {
  top: 100%;
  margin-top: 0.78571429rem;
  border-radius: 0.28571429rem;
}

.ux.pointing.dropdown > .menu:after {
  display: block;
  position: absolute;
  pointer-events: none;
  content: "";
  visibility: visible;
  transform: rotate(45deg);
  width: 0.5em;
  height: 0.5em;
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
  background: #FFFFFF;
  z-index: 2;
}

.ux.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: 50%;
  margin: 0em 0em 0em -0.25em;
}

/* Top Left Pointing */
.ux.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0%;
  right: auto;
  margin: 1em 0em 0em;
}

.ux.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0%;
  right: auto;
  margin: 1em 0em 0em;
}

.ux.top.left.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: 1em;
  right: auto;
  margin: 0em;
  transform: rotate(45deg);
}

/* Top Right Pointing */
.ux.top.right.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  right: 0%;
  left: auto;
  margin: 1em 0em 0em;
}

.ux.top.pointing.dropdown > .left.menu:after,
.ux.top.right.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: auto !important;
  right: 1em !important;
  margin: 0em;
  transform: rotate(45deg);
}

/* Left Pointing */
.ux.left.pointing.dropdown > .menu {
  top: 0%;
  left: 100%;
  right: auto;
  margin: 0em 0em 0em 1em;
}

.ux.left.pointing.dropdown > .menu:after {
  top: 1em;
  left: -0.25em;
  margin: 0em 0em 0em 0em;
  transform: rotate(-45deg);
}

.ux.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {
  left: auto !important;
  right: 100% !important;
  margin: 0em 1em 0em 0em;
}

.ux.left:not(.top):not(.bottom).pointing.dropdown > .left.menu:after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0em 0em 0em 0em;
  transform: rotate(135deg);
}

/* Right Pointing */
.ux.right.pointing.dropdown > .menu {
  top: 0%;
  left: auto;
  right: 100%;
  margin: 0em 1em 0em 0em;
}

.ux.right.pointing.dropdown > .menu:after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0em 0em 0em 0em;
  transform: rotate(135deg);
}

/* Bottom Pointing */
.ux.bottom.pointing.dropdown > .menu {
  top: auto;
  bottom: 100%;
  left: 0%;
  right: auto;
  margin: 0em 0em 1em;
}

.ux.bottom.pointing.dropdown > .menu:after {
  top: auto;
  bottom: -0.25em;
  right: auto;
  margin: 0em;
  transform: rotate(-135deg);
}

/* Reverse Sub-Menu Direction */
.ux.bottom.pointing.dropdown > .menu .menu {
  top: auto !important;
  bottom: 0px !important;
}

/* Bottom Left */
.ux.bottom.left.pointing.dropdown > .menu {
  left: 0%;
  right: auto;
}

.ux.bottom.left.pointing.dropdown > .menu:after {
  left: 1em;
  right: auto;
}

/* Bottom Right */
.ux.bottom.right.pointing.dropdown > .menu {
  right: 0%;
  left: auto;
}

.ux.bottom.right.pointing.dropdown > .menu:after {
  left: auto;
  right: 1em;
}

/* Upward pointing */
.ux.pointing.upward.dropdown .menu,
.ux.top.pointing.upward.dropdown .menu {
  top: auto !important;
  bottom: 100% !important;
  margin: 0em 0em 0.78571429rem;
  border-radius: 0.28571429rem;
}

.ux.pointing.upward.dropdown .menu:after,
.ux.top.pointing.upward.dropdown .menu:after {
  top: 100% !important;
  bottom: auto !important;
  box-shadow: 1px 1px 0px 0px rgba(34, 36, 38, 0.15);
  margin: -0.25em 0em 0em;
}

/* Right Pointing Upward */
.ux.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 1em 0em 0em;
}

.ux.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 1em 0em;
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
}

/* Left Pointing Upward */
.ux.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 0em 1em;
}

.ux.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 1em 0em;
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
}

/*******************************
         Theme Overrides
*******************************/
/* Dropdown Carets */
@font-face {
  font-family: "Dropdown";
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format("woff");
  font-weight: normal;
  font-style: normal;
}
.ux.dropdown > .dropdown.icon {
  font-family: "Dropdown";
  line-height: 1;
  height: 1em;
  width: 1.23em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}

.ux.dropdown > .dropdown.icon {
  width: auto;
}

.ux.dropdown > .dropdown.icon:before {
  content: "\f0d7";
}

/* Sub Menu */
.ux.dropdown .menu .item .dropdown.icon:before {
  content: "\f0da";
}

.ux.dropdown .item .left.dropdown.icon:before,
.ux.dropdown .left.menu .item .dropdown.icon:before {
  content: "\f0d9";
}

/* Vertical Menu Dropdown */
.ux.vertical.menu .dropdown.item > .dropdown.icon:before {
  content: "\f0da";
}

.ux.dropdown > .clear.icon:before {
  content: "\f00d";
}

/* Icons for Reference (Subsetted in 2.4.0)
  .dropdown.down:before { content: "\f0d7"; }
  .dropdown.up:before { content: "\f0d8"; }
  .dropdown.left:before { content: "\f0d9"; }
  .dropdown.right:before { content: "\f0da"; }
  .dropdown.close:before { content: "\f00d"; }
*/
/*******************************
        User Overrides
*******************************/
.ux.files.tree {
  position: relative;
  background: var(--files-tree-background);
  margin-top: var(--files-tree-margin-top);
  padding: var(--files-tree-padding);
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  height: var(--files-tree-height);
  overflow: auto;
}
.ux.files.tree span {
  font-size: 1rem;
  font-style: italic;
  letter-spacing: 0.4px;
  color: #a8a8a8;
}
.ux.files.tree .fa-folder-open, .ux.files.tree .fa-folder {
  color: var(--capitas-blue-darker);
  margin-right: 5px;
}
.ux.files.tree .fa-folder-open:hover, .ux.files.tree .fa-folder:hover {
  cursor: pointer;
}
.ux.files.tree .fa-folder-open:hover, .ux.files.tree .fa-folder:hover {
  background: rgba(100, 100, 100, 0.025);
}
.ux.files.tree .fa-html5 {
  color: #f21f10;
}
.ux.files.tree .fa-image,
.ux.files.tree .fa-chart-simple-horizontal,
.ux.files.tree .fa-barcode,
.ux.files.tree .fa-box,
.ux.files.tree .fa-box-open-full,
.ux.files.tree .fa-block-quote,
.ux.files.tree .fa-table-columns,
.ux.files.tree .fa-film,
.ux.files.tree .fa-user {
  color: var(--ui-orange);
  margin-right: 5px;
}
.ux.files.tree .fa-image:hover,
.ux.files.tree .fa-chart-simple-horizontal:hover,
.ux.files.tree .fa-barcode:hover,
.ux.files.tree .fa-box:hover,
.ux.files.tree .fa-box-open-full:hover,
.ux.files.tree .fa-block-quote:hover,
.ux.files.tree .fa-table-columns:hover,
.ux.files.tree .fa-film:hover,
.ux.files.tree .fa-user:hover {
  cursor: pointer;
}
.ux.files.tree ul {
  padding-left: 5px;
  list-style: none;
  min-height: 5px;
}
.ux.files.tree ul li {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  user-select: none;
}
.ux.files.tree ul li details summary {
  outline: none;
}
.ux.files.tree ul li details summary::-webkit-details-marker {
  display: none;
}
.ux.files.tree ul li details[open] > summary i:before {
  content: "\f07c";
}
.ux.files.tree ul li details[disabled] > summary {
  cursor: not-allowed;
}
.ux.files.tree ul li details[disabled] > summary i:before {
  content: "\f65d";
  color: #7f96ae;
}
.ux.files.tree ul li:before {
  position: absolute;
  top: 15px;
  left: 0;
  width: 10px;
  height: 1px;
  margin: auto;
  content: "";
  background-color: #666;
}
.ux.files.tree ul li:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #666;
}
.ux.files.tree ul li:last-child:after {
  height: 15px;
}
.ux.files.tree ul li.noAfter:after {
  display: none;
}
.ux.files.tree ul li.noBefore:before {
  display: none;
}

.ux.header {
  border: none;
  margin: calc(2rem - 0.14285714em) 0em 1rem;
  padding: 0em 0em;
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 100;
  line-height: 1.28571429em;
  text-transform: none;
  color: rgba(0, 0, 0, 0.87);
}
.ux.header:first-child {
  margin-top: -0.14285714em;
}
.ux.header:last-child {
  margin-bottom: 0em;
}
.ux.header .sub.header {
  display: block;
  font-weight: normal;
  padding: 0em;
  margin: 0em;
  font-size: 1rem;
  line-height: 1.2em;
  color: rgba(0, 0, 0, 0.6);
}
.ux.header > .icon {
  display: table-cell;
  opacity: 1;
  font-size: 1.5em;
  padding-top: 0em;
  vertical-align: middle;
}
.ux.header > .icon + .content {
  padding-left: 0.75rem;
  display: table-cell;
  vertical-align: middle;
}
.ux.header .icon:only-child {
  display: inline-block;
  padding: 0em;
  margin-right: 0.75rem;
}
.ux.header > .image:not(.icon), .ux.header > img {
  display: inline-block;
  margin-top: 0.14285714em;
  width: 2.5em;
  height: auto;
  vertical-align: middle;
}
.ux.header > .image:not(.icon):only-child, .ux.header > img:only-child {
  margin-right: 0.75rem;
}
.ux.header .content {
  display: inline-block;
  vertical-align: top;
}
.ux.header > img + .content, .ux.header > .image + .content {
  padding-left: 0.75rem;
  vertical-align: middle;
}
.ux.header > img + .content, .ux.header > .image + .content {
  padding-left: 0.75rem;
  vertical-align: middle;
}
.ux.header .ux.label {
  font-size: "";
  margin-left: 0.5rem;
  vertical-align: middle;
}
.ux.header + p {
  margin-top: 0em;
}
.ux.header.h1 {
  font-size: 2rem;
}
.ux.header.h2 {
  font-size: 1.71428571rem;
}
.ux.header.h3 {
  font-size: 1.28571429rem;
}
.ux.header.h4 {
  font-size: 1.07142857rem;
}
.ux.header.h5 {
  font-size: 1rem;
}
.ux.header.icon {
  display: inline-block;
  text-align: center;
  margin: 2rem 0em 1rem;
}
.ux.header.icon:after {
  content: "";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
.ux.header.icon:first-child {
  margin-top: 0em;
}
.ux.header.icon i {
  float: none;
  display: block;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 0em;
  font-size: 5em;
  margin: 0em auto 3rem;
  opacity: 1;
}
.ux.header.icon .content {
  display: block;
  padding: 0em;
}
.ux.header.icon .circular.icon {
  font-size: 2em;
}
.ux.header.icon .square.icon {
  font-size: 2em;
}
.ux.header.icon.block i {
  margin-bottom: 0em;
}
.ux.header.icon.aligned {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.ux.header.icon.disabled {
  opacity: 0.45;
}
.ux.header.icon.small {
  font-size: 2em;
}
.ux.header.icon.medium {
  font-size: 2.5em;
}
.ux.header.icon.large {
  font-size: 3em;
}
.ux.header.icon.huge {
  font-size: 3.5em;
}
.ux.header.icon.massive {
  font-size: 4em;
}

.ux.image-viewer > img {
  width: 100%;
  height: auto;
}

.ux.input-range-and-number {
  display: grid;
  grid-template-columns: 4fr 1fr;
  grid-gap: 1.5rem;
}
.ux.input-range-and-number > .ux.range-input {
  align-self: center;
}
.ux.input-range-and-number > .ux.range-input-number {
  padding: 0.67857143em 1em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.67);
  border-radius: 0.28571429rem;
  line-height: 1.21428571em;
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  -webkit-transition: border-color 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: border-color 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  transition: box-shadow 0.1s ease, border-color 0.1s ease, -webkit-box-shadow 0.1s ease;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ux.input-range-and-number > .ux.range-input-number:focus {
  outline: none;
  border-color: #85B7D9;
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ux.input-range-and-number > .ux.range-input-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=range] {
  -webkit-appearance: none;
  margin-right: 15px;
  width: 100%;
  height: 4px;
  background: rgba(215, 215, 215, 0.6);
  border-radius: 5px;
  background-image: linear-gradient(#000000, #000000);
  background-size: 70% 100%;
  background-repeat: no-repeat;
  /* Input Thumb */
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  background: #fff -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  background: #fff -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  background: #fff -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  border-radius: 100%;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  cursor: pointer;
}
input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #ff4500;
  cursor: pointer;
  box-shadow: 0 0 2px 0 #555;
  transition: background 0.3s ease-in-out;
}
input[type=range]::-ms-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #ff4500;
  cursor: pointer;
  box-shadow: 0 0 2px 0 #555;
  transition: background 0.3s ease-in-out;
}
input[type=range]::-moz-range-thumb:hover {
  background: #ff0200;
}
input[type=range]::-ms-thumb:hover {
  background: #ff0200;
}
input[type=range] {
  /* Input Track */
}
input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}
input[type=range]::-moz-range-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}
input[type=range]::-ms-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.ux.input {
  position: relative;
  font-weight: normal;
  font-style: normal;
  display: inline-flex;
  color: rgba(0, 0, 0, 0.87);
  font-size: 1em;
}
.ux.input:not(.disabled) input[disabled] {
  opacity: 0.45;
  pointer-events: none;
}
.ux.input > input {
  margin: 0em;
  max-width: 100%;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.21428571em;
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding: 0.67857143em 1em;
  background: #FFFFFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none;
}
.ux.input > input::-webkit-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
.ux.input > input::-moz-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
.ux.input > input:-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
.ux.input > input:active {
  border-color: rgba(0, 0, 0, 0.3);
  background: #FAFAFA;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}
.ux.input > input:focus {
  border-color: #85B7D9;
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}
.ux.input > input:focus::-webkit-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ux.input > input:focus::-moz-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ux.input > input:focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ux.input.disabled {
  opacity: 0.45;
}
.ux.input.disabled > input {
  pointer-events: none;
}
.ux.input.down input {
  border-color: rgba(0, 0, 0, 0.3);
  background: #FAFAFA;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}
.ux.input.loading.loading > i.fontAwe:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ux.input.loading.loading > i.fontAwe:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: button-spin 0.6s linear;
  animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em;
  box-shadow: 0px 0px 0px 1px transparent;
}
.ux.input.focus > input {
  border-color: #85B7D9;
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}
.ux.input.focus > input::-webkit-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ux.input.focus > input::-moz-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ux.input.focus > input:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ux.input.error > input {
  background-color: #FFF6F6;
  border-color: #E0B4B4;
  color: #9F3A38;
  box-shadow: none;
}
.ux.input.error > input::-webkit-input-placeholder {
  color: #e7bdbc;
}
.ux.input.error > input::-moz-placeholder {
  color: #e7bdbc;
}
.ux.input.error > input:-ms-input-placeholder {
  color: #e7bdbc !important;
}
.ux.input.error > input:focus::-webkit-input-placeholder {
  color: #da9796;
}
.ux.input.error > input:focus::-moz-placeholder {
  color: #da9796;
}
.ux.input.error > input:focus:-ms-input-placeholder {
  color: #da9796 !important;
}
.ux.input.transparent > input {
  border-color: transparent !important;
  background-color: transparent !important;
  padding: 0em !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}
.ux.input.transparent.icon > i.fontAwe {
  width: 1.1em;
}
.ux.input.transparent.icon > input {
  padding-left: 0em !important;
  padding-right: 2em !important;
}
.ux.input.transparent.icon.left > input {
  padding-left: 2em !important;
  padding-right: 0em !important;
}
.ux.input.transparent.inverted {
  color: #FFFFFF;
}
.ux.input.transparent.inverted > input {
  color: inherit;
}
.ux.input.transparent.inverted > input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ux.input.transparent.inverted > input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ux.input.transparent.inverted > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ux.input.icon > i.fontAwe {
  cursor: default;
  position: absolute;
  line-height: 1;
  text-align: center;
  top: 0px;
  right: 0px;
  margin: 0em;
  height: 100%;
  width: 2.67142857em;
  opacity: 0.5;
  border-radius: 0em 0.28571429rem 0.28571429rem 0em;
  transition: opacity 0.3s ease;
}
.ux.input.icon > i.fontAwe.link {
  cursor: pointer;
}
.ux.input.icon > i.fontAwe:not(.link) {
  pointer-events: none;
}
.ux.input.icon > i.fontAwe:before, .ux.input.icon > i.fontAwe::after {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin-top: -0.5em;
}
.ux.input.icon > i.fontAwe.circular {
  top: 0.35em;
  right: 0.5em;
}
.ux.input.icon > input {
  padding-right: 2.67142857em !important;
}
.ux.input.icon.left > i.fontAwe {
  right: auto;
  left: 1px;
  border-radius: 0.28571429rem 0em 0em 0.28571429rem;
}
.ux.input.icon.left > i.fontAwe.circular {
  right: auto;
  left: 0.5em;
}
.ux.input.icon.left > input {
  padding-left: 2.67142857em !important;
  padding-right: 1em !important;
}
.ux.input.icon.left > input:focus ~ i.fontAwe {
  opacity: 1;
}
.ux.input.labeled > .label {
  flex: 0 0 auto;
  margin: 0;
  font-size: 1em;
}
.ux.input.labeled > .label:not(.corner) {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
}
.ux.input.labeled:not([class*="corner labeled"]) .label:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ux.input.labeled:not([class*="corner labeled"]) .label:first-child + input {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-left-color: transparent;
}
.ux.input.labeled:not([class*="corner labeled"]) .label:first-child + input:focus {
  border-left-color: #85B7D9;
}
.ux.input.labeled.right > input {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-right-color: transparent !important;
}
.ux.input.labeled.right.input > input + .label {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.ux.input.labeled.right.input > input:focus {
  border-right-color: #85B7D9 !important;
}
.ux.input.labeled .corner.label {
  top: 1px;
  right: 1px;
  font-size: 0.64285714em;
  border-radius: 0em 0.28571429rem 0em 0em;
}
.ux.input.labeled .corner:not([class*="left corner labeled"]) > input {
  padding-right: 2.5em !important;
}
.ux.input.labeled.corner:not([class*="left corner labeled"]) > input {
  padding-right: 2.5em !important;
}
.ux.input.labeled.corner.icon:not([class*="left corner labeled"]) > input {
  padding-right: 3.25em !important;
}
.ux.input.labeled.corner.icon:not([class*="left corner labeled"]) > .fontAwe {
  margin-right: 1.25em;
}
.ux.input.labeled.corner.icon.left > input {
  padding-left: 3.25em !important;
}
.ux.input.labeled.corner.icon.left > .fontAwe {
  margin-left: 1.25em;
}
.ux.input.labeled.left > input {
  padding-left: 2.5em !important;
}
.ux.input > .ux.corner.label {
  top: 1px;
  right: 1px;
}
.ux.input > .ux.left.corner.label {
  right: auto;
  left: 1px;
}
.ux.input.action > .button {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
  margin: 0;
}
.ux.input.action > .buttons {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.ux.input.action > .buttons > .button {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
  margin: 0;
}
.ux.input.action:not([class*="left action"]) > .dropdown:not(:first-child) {
  border-radius: 0px;
}
.ux.input.action:not([class*="left action"]) > .dropdown:last-child {
  border-radius: 0px 0.28571429rem 0.28571429rem 0px;
}
.ux.input.action:not([class*="left action"]) > .button:not(:first-child) {
  border-radius: 0px;
}
.ux.input.action:not([class*="left action"]) > .button:not(:first-child) > .button {
  border-radius: 0px;
}
.ux.input.action:not([class*="left action"]) > .button:last-child {
  border-radius: 0px 0.28571429rem 0.28571429rem 0px;
}
.ux.input.action:not([class*="left action"]) > .buttons:last-child > .button {
  border-radius: 0px 0.28571429rem 0.28571429rem 0px;
}
.ux.input.action:not([class*="left action"]) > input:focus {
  border-right-color: #85B7D9 !important;
}
.ux.input[class*="left action"] > input {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-left-color: transparent !important;
}
.ux.input[class*="left action"] > .dropdown {
  border-radius: 0px;
}
.ux.input[class*="left action"] > .dropdown:first-child {
  border-radius: 0.28571429rem 0px 0px 0.28571429rem;
}
.ux.input[class*="left action"] > .button {
  border-radius: 0px;
}
.ux.input[class*="left action"] > .button:first-child {
  border-radius: 0.28571429rem 0px 0px 0.28571429rem;
}
.ux.input[class*="left action"] > .buttons > .button {
  border-radius: 0px;
}
.ux.input[class*="left action"] > .buttons:first-child > button {
  border-radius: 0.28571429rem 0px 0px 0.28571429rem;
}
.ux.input.inverted > input {
  border: none;
}
.ux.input.fluid.input {
  display: flex;
}
.ux.input.fluid.input > input {
  width: 0px !important;
}
.ux.input.mini {
  font-size: 0.78571429em;
}
.ux.input.small {
  font-size: 0.92857143em;
}
.ux.input.large {
  font-size: 1.14285714em;
}
.ux.input.big {
  font-size: 1.28571429em;
}
.ux.input.huge {
  font-size: 1.42857143em;
}
.ux.input.massive {
  font-size: 1.71428571em;
}

/*******************************
           Standard
*******************************/
/*--------------------
        Inputs
---------------------*/
/*
.ux.input {
  position: relative;
  font-weight: normal;
  font-style: normal;
  display: inline-flex;
  color: rgba(0, 0, 0, 0.87);
}
.ux.input > input {
  margin: 0em;
  max-width: 100%;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.21428571em;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  padding: 0.67857143em 1em;
  background: #FFFFFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none;
}
*/
/*--------------------
      Placeholder
---------------------*/
/* browsers require these rules separate */
/*
.ux.input > input::-webkit-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
.ux.input > input::-moz-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
.ux.input > input:-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
*/
/*******************************
            States
*******************************/
/*--------------------
        Disabled
---------------------*/
/*
.ux.disabled.input,
.ux.input:not(.disabled) input[disabled] {
  opacity: 0.45;
}
.ux.disabled.input > input,
.ux.input:not(.disabled) input[disabled] {
  pointer-events: none;
}
*/
/*--------------------
        Active
---------------------*/
/*
.ux.input > input:active,
.ux.input.down input {
  border-color: rgba(0, 0, 0, 0.3);
  background: #FAFAFA;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}
*/
/*--------------------
       Loading
---------------------*/
/*
.ux.loading.loading.input > i.fontAwe:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ux.loading.loading.input > i.fontAwe:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: button-spin 0.6s linear;
          animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em;
  box-shadow: 0px 0px 0px 1px transparent;
}
*/
/*--------------------
        Focus
---------------------*/
/*
.ux.input.focus > input,
.ux.input > input:focus {
  border-color: #85B7D9;
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}
.ux.input.focus > input::-webkit-input-placeholder,
.ux.input > input:focus::-webkit-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ux.input.focus > input::-moz-placeholder,
.ux.input > input:focus::-moz-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ux.input.focus > input:-ms-input-placeholder,
.ux.input > input:focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
*/
/*--------------------
        Error
---------------------*/
/*
.ux.input.error > input {
  background-color: #FFF6F6;
  border-color: #E0B4B4;
  color: #9F3A38;
  box-shadow: none;
}
*/
/* Error Placeholder */
/*
.ux.input.error > input::-webkit-input-placeholder {
  color: #e7bdbc;
}
.ux.input.error > input::-moz-placeholder {
  color: #e7bdbc;
}
.ux.input.error > input:-ms-input-placeholder {
  color: #e7bdbc !important;
}
*/
/* Focused Error Placeholder */
/*
.ux.input.error > input:focus::-webkit-input-placeholder {
  color: #da9796;
}
.ux.input.error > input:focus::-moz-placeholder {
  color: #da9796;
}
.ux.input.error > input:focus:-ms-input-placeholder {
  color: #da9796 !important;
}
*/
/*******************************
           Variations
*******************************/
/*--------------------
      Transparent
---------------------*/
/*
.ux.transparent.input > input {
  border-color: transparent !important;
  background-color: transparent !important;
  padding: 0em !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}
*/
/* Transparent Icon */
.ux.transparent.icon.input > i.fontAwe {
  width: 1.1em;
}

.ux.transparent.icon.input > input {
  padding-left: 0em !important;
  padding-right: 2em !important;
}

.ux.transparent[class*="left icon"].input > input {
  padding-left: 2em !important;
  padding-right: 0em !important;
}

/* Transparent Inverted */
/*
.ux.transparent.inverted.input {
  color: #FFFFFF;
}
.ux.transparent.inverted.input > input {
  color: inherit;
}
.ux.transparent.inverted.input > input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ux.transparent.inverted.input > input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ux.transparent.inverted.input > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
*/
/*--------------------
         Icon
---------------------*/
.ux.icon.input > i.fontAwe {
  cursor: default;
  position: absolute;
  line-height: 1;
  text-align: center;
  top: 0px;
  right: 0px;
  margin: 0em;
  height: 100%;
  width: 2.67142857em;
  opacity: 0.5;
  border-radius: 0em 0.28571429rem 0.28571429rem 0em;
  transition: opacity 0.3s ease;
}

.ux.icon.input > i.fontAwe:not(.link) {
  pointer-events: none;
}

.ux.icon.input > input {
  padding-right: 2.67142857em !important;
}

.ux.icon.input > i.fontAwe:before,
.ux.icon.input > i.fontAwe:after {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin-top: -0.5em;
}

.ux.icon.input > i.link.fontAwe {
  cursor: pointer;
}

.ux.icon.input > i.circular.fontAwe {
  top: 0.35em;
  right: 0.5em;
}

/* Left Icon Input */
.ux[class*="left icon"].input > i.fontAwe {
  right: auto;
  left: 1px;
  border-radius: 0.28571429rem 0em 0em 0.28571429rem;
}

.ux[class*="left icon"].input > i.circular.fontAwe {
  right: auto;
  left: 0.5em;
}

.ux[class*="left icon"].input > input {
  padding-left: 2.67142857em !important;
  padding-right: 1em !important;
}

/* Focus */
.ux.icon.input > input:focus ~ i.fontAwe {
  opacity: 1;
}

/*--------------------
        Labeled
---------------------*/
/* Adjacent Label */
/*
.ux.labeled.input > .label {
  flex: 0 0 auto;
  margin: 0;
  font-size: 1em;
}
.ux.labeled.input > .label:not(.corner) {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
}
*/
/* Regular Label on Left */
/*
.ux.labeled.input:not([class*="corner labeled"]) .label:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ux.labeled.input:not([class*="corner labeled"]) .label:first-child + input {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-left-color: transparent;
}
.ux.labeled.input:not([class*="corner labeled"]) .label:first-child + input:focus {
  border-left-color: #85B7D9;
}
*/
/* Regular Label on Right */
/*
.ux[class*="right labeled"].input > input {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-right-color: transparent !important;
}
.ux[class*="right labeled"].input > input + .label {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.ux[class*="right labeled"].input > input:focus {
  border-right-color: #85B7D9 !important;
}
*/
/* Corner Label */
/*
.ux.labeled.input .corner.label {
  top: 1px;
  right: 1px;
  font-size: 0.64285714em;
  border-radius: 0em 0.28571429rem 0em 0em;
}
*/
/* Spacing with corner label */
.ux[class*="corner labeled"]:not([class*="left corner labeled"]).labeled.input > input {
  padding-right: 2.5em !important;
}

.ux[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > input {
  padding-right: 3.25em !important;
}

.ux[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > .fontAwe {
  margin-right: 1.25em;
}

/*Left Labeled */
/*
.ux[class*="left corner labeled"].labeled.input > input {
  padding-left: 2.5em !important;
}
.ux[class*="left corner labeled"].icon.input > input {
  padding-left: 3.25em !important;
}
.ux[class*="left corner labeled"].icon.input > .fontAwe {
  margin-left: 1.25em;
}

/* Corner Label Position  */
.ux.input > .ux.corner.label {
  top: 1px;
  right: 1px;
}

.ux.input > .ux.left.corner.label {
  right: auto;
  left: 1px;
}

/*--------------------
        Action
---------------------*/
/*
.ux.action.input > .button,
.ux.action.input > .buttons {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.ux.action.input > .button,
.ux.action.input > .buttons > .button {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
  margin: 0;
}
*/
/* Button on Right */
/*
.ux.action.input:not([class*="left action"]) > input {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-right-color: transparent !important;
}
.ux.action.input:not([class*="left action"]) > .dropdown:not(:first-child),
.ux.action.input:not([class*="left action"]) > .button:not(:first-child),
.ux.action.input:not([class*="left action"]) > .buttons:not(:first-child) > .button {
  border-radius: 0px;
}
.ux.action.input:not([class*="left action"]) > .dropdown:last-child,
.ux.action.input:not([class*="left action"]) > .button:last-child,
.ux.action.input:not([class*="left action"]) > .buttons:last-child > .button {
  border-radius: 0px 0.28571429rem 0.28571429rem 0px;
}
*/
/* Input Focus */
/*
.ux.action.input:not([class*="left action"]) > input:focus {
  border-right-color: #85B7D9 !important;
}
*/
/* Button on Left */
/*
.ux[class*="left action"].input > input {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-left-color: transparent !important;
}
*/
/*
.ux[class*="left action"].input > .dropdown,
.ux[class*="left action"].input > .button,
.ux[class*="left action"].input > .buttons > .button {
  border-radius: 0px;
}
.ux[class*="left action"].input > .dropdown:first-child,
.ux[class*="left action"].input > .button:first-child,
.ux[class*="left action"].input > .buttons:first-child > .button {
  border-radius: 0.28571429rem 0px 0px 0.28571429rem;
}
*/
/* Input Focus */
/*
.ux[class*="left action"].input > input:focus {
  border-left-color: #85B7D9 !important;
}
*/
/*--------------------
       Inverted
---------------------*/
/* Standard */
/*
.ux.inverted.input > input {
  border: none;
}
*/
/*--------------------
        Fluid
---------------------*/
/*
.ux.fluid.input {
  display: flex;
}
.ux.fluid.input > input {
  width: 0px !important;
}
*/
/*--------------------
        Size
---------------------*/
/*
.ux.mini.input {
  font-size: 0.78571429em;
}
.ux.small.input {
  font-size: 0.92857143em;
}
.ux.input {
  font-size: 1em;
}
.ux.large.input {
  font-size: 1.14285714em;
}
.ux.big.input {
  font-size: 1.28571429em;
}
.ux.huge.input {
  font-size: 1.42857143em;
}
.ux.massive.input {
  font-size: 1.71428571em;
}
*/
.ux.c-link {
  position: absolute;
  left: 50%;
  margin-top: 10%;
  margin-bottom: 30px !important;
  margin-left: -50px;
  text-align: center;
  line-height: 100px;
  width: 100px;
  height: 100px;
  background: #fff;
  color: #3f1616;
  font-size: 15px;
  border-radius: 50%;
}
.ux.c-link.spinning-circle {
  animation: fadeInRotate 1s linear 16s backwards;
  transform: scale(1) rotate(0deg);
}
.ux.c-link.spinning-circle:hover {
  background: #85373b;
  color: #fff;
}

#multiLingIcons {
  height: 30px;
  position: fixed;
  bottom: 0;
  left: 0;
  margin: 3rem;
  z-index: 1000;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
#multiLingIcons .multiLing-icon {
  width: 30px;
  height: 30px;
  overflow: hidden;
}
#multiLingIcons .multiLing-icon img {
  height: 100%;
  width: auto;
}
#multiLingIcons .multiLing-icon:hover {
  cursor: pointer;
}
#multiLingIcons .multiLing-icon {
  -webkit-transition: -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
#multiLingIcons .multiLing-icon:active {
  -webkit-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98); /* Or translateY(2px) */
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); /* Adjusted shadow */
}
#multiLingIcons .multiLing-icon.disabled {
  opacity: 0.5;
  cursor: not-allowed; /* Indicate non-clickable cursor */
  pointer-events: none;
}

@media only screen and (max-width: 800px) {
  .ux.stripe.box {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.ux.stripe.box > .ux.promo-code {
  padding: 3rem;
}
.ux.stripe.box > .ux.promo-code > .form > .fields > div:first-of-type {
  transform: scale(1.25);
}
.ux.stripe.box > .ux.promo-code > .form > .fields > div:last-child {
  margin-left: 20px;
}
.ux.stripe.box > .ux.no-card {
  padding: 3rem;
}
.ux.stripe.box > .ux.no-card > .form > .fields > div:first-of-type {
  transform: scale(1.25);
  margin-top: -40px;
}
.ux.stripe.box > .ux.no-card > .form > .fields > div:last-child {
  margin-left: 30px;
}
.ux.stripe.box > .ux.no-card > .form > .fields > div:last-child > .content > a > .button {
  margin-top: 20px;
}
.ux.stripe.box > .ux.no-card > .form > .fields > div:last-child > .content > img {
  margin-top: 20px;
}

.tooltip-container {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltip-text {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background-color: var(--tooltip-background-color);
  color: var(--tooltip-font-color);
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 4px;
  white-space: nowrap;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  z-index: 10000;
}
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--tooltip-background-color) transparent transparent transparent;
}
.tooltip-text.dark {
  background-color: var(--tooltip-font-color);
  color: var(--tooltip-background-color);
}
.tooltip-text.dark::after {
  border-color: var(--tooltip-font-color) transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.ux.tooltip {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ux.tooltip:hover .tooltipText {
  opacity: 1;
  transform: translateY(-7px);
}
.ux.tooltip .tooltipText {
  background-color: var(--tooltip-background-color);
  position: absolute;
  bottom: 95%;
  padding: 6px 11px;
  border-radius: 5px;
  font-size: 12px;
  opacity: 0;
  transition: all 0.5s;
  width: max-content;
  color: var(--tooltip-font-color);
}
.ux.tooltip .tooltipText::after {
  content: "";
  border-width: 5px;
  border-style: solid;
  border-color: var(--tooltip-background-color) transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 40%;
  margin-left: 5%;
}
.ux.tooltip:has(.tooltip-trigger:hover) .tooltipText {
  opacity: 1;
  transform: translateY(-7px);
}
.ux.tooltip .tooltip-trigger {
  cursor: pointer;
}

.ux.tooltip-h {
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  cursor: pointer;
}
.ux.tooltip-h:hover .tooltipText {
  opacity: 1;
  transform: translateX(35px);
}
.ux.tooltip-h .tooltipText {
  background-color: var(--tooltip-background-color);
  position: absolute;
  bottom: 1%;
  padding: 6px 11px;
  border-radius: 5px;
  font-size: 12px;
  opacity: 0;
  transition: all 0.5s;
  width: max-content;
  color: var(--tooltip-font-color);
}
.ux.tooltip-h .tooltipText::after {
  content: "";
  border-width: 5px;
  border-style: solid;
  border-color: var(--tooltip-font-color) transparent transparent transparent;
  position: absolute;
  top: 50%;
  left: 150%;
  margin-left: 25%;
}

/*
.tooltip-trigger{

	&:hover {

		.tooltipText {
			opacity: 1;
			transform: translateY(-10px);
		}
	}
}
*/
.ux.video-viewer {
  display: grid;
  padding: 30px;
}
.ux.video-viewer video {
  width: 100%;
  align-self: end;
}

/*
@use "layout/containers";
@use "layout/fixed";
@use "layout/settings";
@use "layout/signIn";
@use "layout/signUp";
*/
/*
@use "pages/home";
@use "pages/monitors";
@use "pages/publication";
@use "pages/publications";
@use "pages/socialNews";
*/
.ux.menu {
  padding-left: 7rem;
  padding-right: 7rem;
  display: grid;
}
@media only screen and (max-width: 1000px) {
  .ux.menu {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media only screen and (max-width: 800px) {
  .ux.menu {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
@media only screen and (max-width: 700px) {
  .ux.menu {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media only screen and (max-width: 600px) {
  .ux.menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .ux.menu {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.ux.menu.top-fixed {
  position: var(--menu-top-fixed-logo-position);
  top: var(--menu-top-fixed-logo-top);
  width: 100%;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
}
.ux.menu.top-fixed.logo {
  grid-template-columns: max-content 1fr minmax(auto, max-content);
  grid-gap: 3rem;
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.ux.menu.top-fixed.logo a {
  font-size: 1.25em;
}
@media only screen and (max-width: 600px) {
  .ux.menu.top-fixed.logo {
    grid-gap: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  .ux.menu.top-fixed.logo {
    grid-gap: 1rem;
  }
}
.ux.menu.top-fixed.logo > .ux.home > .ux.logo {
  height: var(--menu-top-fixed-logo-height) !important;
}
@media only screen and (max-width: 500px) {
  .ux.menu.top-fixed.logo > .ux.home > .ux.logo {
    margin-left: 3px;
  }
}
.ux.menu.top-fixed.logo > .ux.nav {
  display: flex;
  align-items: center;
  align-items: center;
  justify-items: center;
  list-style: none;
  position: relative;
  font-weight: 400;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown {
  height: 100%;
  padding-top: 6px;
  width: max-content;
  position: relative;
  font-weight: var(--menu-top-fixed-logo-menu-font-weight);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > a i {
  margin-right: 5px;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > a .user.icon {
  margin-top: -6px;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown:hover {
  height: 100%;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown:hover > .ux.sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu {
  position: absolute;
  width: max-content;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  left: 15px;
  z-index: 99;
  transform: translate(0, 20px);
  transition: all 0.2s ease-out;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu.left {
  transform: translate(-50%, 0px);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu.left:after {
  left: 70%;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu {
  /*
  	    &:after {

  		  		bottom: 100%;
  					left: 5%;
  					border: solid transparent;
  					content: " ";
  					height: 0;
  					width: 0;
  					position: absolute;
  					pointer-events: none;
  					border-color: rgba(255,255,255, 0);
  					border-bottom-color: var(--menu-top-fixed-logo-sub-menu-background);
  					border-width: 6px;
  					margin-left: -6px;
  	    }
  */
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li {
  display: block;
  padding: 0 2rem;
  background: none;
  margin: 0;
  padding: 0;
  padding-right: 1rem;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li > .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li > .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li > .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li > .item-logout {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li > .item-logout:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li > .item-logout i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu li > .item-logout {
  border-top: 1px solid #D4D4D5;
  margin-top: 1rem;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat {
  display: block;
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
  transform-box: border-box;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat:hover {
  height: 100%;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat:hover > .ux.lat-menu {
  display: block;
  opacity: 1;
  transform: translate(170px, -25px);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat .fa-caret-right {
  padding: 0em;
  float: right;
  margin: 0.3em 0em 0em 1em;
  vertical-align: bottom;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu {
  position: absolute;
  width: max-content;
  display: none;
  opacity: 0;
  margin: 0;
  padding: 0;
  left: 15px;
  z-index: 99;
  transform: translate(0, 20px);
  transition: all 0.2s ease-out;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.sub-menu .ux.droplat .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.link:link, .ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown > .ux.link:visited {
  text-decoration: none;
  padding: 0.5rem 1rem;
  display: flex;
  height: 100%;
  align-items: center;
}
@media only screen and (max-width: 800px) {
  .ux.menu.top-fixed.logo > .ux.nav > .ux.dropdown {
    display: none;
  }
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.item {
  height: 100%;
  padding-top: 13px;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.2s ease-in-out 0s;
  width: max-content !important;
  font-weight: var(--menu-top-fixed-logo-menu-font-weight);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.item i {
  margin-right: 5px;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.item.label {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.item.label > .label {
  margin-left: 0.25rem;
  align-self: start;
  margin-top: -1rem;
}
@media only screen and (max-width: 800px) {
  .ux.menu.top-fixed.logo > .ux.nav > .ux.item.label {
    display: none;
    background-color: red;
  }
}
@media only screen and (max-width: 800px) {
  .ux.menu.top-fixed.logo > .ux.nav > .ux.item {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .ux.menu.top-fixed.logo > .ux.nav > .ux.item-dash {
    display: none;
  }
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.item-step.active > a {
  color: var(--menu-top-fixed-logo-active-font-color);
}
@media only screen and (max-width: 800px) {
  .ux.menu.top-fixed.logo > .ux.nav > .ux.item-step {
    font-size: 1em;
  }
}
@media only screen and (max-width: 700px) {
  .ux.menu.top-fixed.logo > .ux.nav > .ux.item-step {
    font-size: 0.9em;
  }
}
@media only screen and (max-width: 600px) {
  .ux.menu.top-fixed.logo > .ux.nav > .ux.item-step {
    font-size: 0.8em;
  }
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.item > a > i, .ux.menu.top-fixed.logo > .ux.nav > .ux.item-step > a > i {
  margin-right: 4px;
}
.ux.menu.top-fixed.logo > .ux.nav > .ux.bars {
  color: black;
  display: none;
  transition: all 1s;
}
@media only screen and (max-width: 800px) {
  .ux.menu.top-fixed.logo > .ux.nav > .ux.bars {
    display: contents;
  }
}
.ux.menu.top-fixed.logo > .ux.nav-right {
  display: flex;
  align-items: center;
  list-style: none;
  position: relative;
  font-weight: 400;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.item {
  height: 100%;
  padding-top: 13px;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.2s ease-in-out 0s;
  width: max-content !important;
  font-weight: var(--menu-top-fixed-logo-menu-font-weight);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.item i {
  margin-right: 5px;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.item.label {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.item.label > .label {
  margin-left: 0.25rem;
  align-self: start;
  margin-top: -1rem;
}
@media only screen and (max-width: 800px) {
  .ux.menu.top-fixed.logo > .ux.nav-right > .ux.item.label {
    display: none;
    background-color: red;
  }
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown {
  height: 100%;
  padding-top: 6px;
  width: max-content;
  position: relative;
  font-weight: var(--menu-top-fixed-logo-menu-font-weight);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > a i {
  margin-right: 5px;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > a .user.icon {
  margin-top: -6px;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown:hover {
  height: 100%;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown:hover > .ux.sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu {
  position: absolute;
  width: max-content;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  left: 15px;
  z-index: 99;
  transform: translate(0, 20px);
  transition: all 0.2s ease-out;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu.left {
  transform: translate(-50%, 0px);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu.left:after {
  left: 70%;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu {
  /*
  	    &:after {

  		  		bottom: 100%;
  					left: 5%;
  					border: solid transparent;
  					content: " ";
  					height: 0;
  					width: 0;
  					position: absolute;
  					pointer-events: none;
  					border-color: rgba(255,255,255, 0);
  					border-bottom-color: var(--menu-top-fixed-logo-sub-menu-background);
  					border-width: 6px;
  					margin-left: -6px;
  	    }
  */
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li {
  display: block;
  padding: 0 2rem;
  background: none;
  margin: 0;
  padding: 0;
  padding-right: 1rem;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item-logout {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item-logout:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item-logout i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item-logout {
  border-top: 1px solid #D4D4D5;
  margin-top: 1rem;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat {
  display: block;
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
  transform-box: border-box;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat:hover {
  height: 100%;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat:hover > .ux.lat-menu {
  display: block;
  opacity: 1;
  transform: translate(170px, -25px);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .fa-caret-right {
  padding: 0em;
  float: right;
  margin: 0.3em 0em 0em 1em;
  vertical-align: bottom;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu {
  position: absolute;
  width: max-content;
  display: none;
  opacity: 0;
  margin: 0;
  padding: 0;
  left: 15px;
  z-index: 99;
  transform: translate(0, 20px);
  transition: all 0.2s ease-out;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.link:link, .ux.menu.top-fixed.logo > .ux.nav-right > .ux.dropdown > .ux.link:visited {
  text-decoration: none;
  padding: 0.5rem 1rem;
  display: flex;
  height: 100%;
  align-items: center;
}
.ux.menu.top-fixed.user {
  grid-template-columns: 1fr minmax(auto, max-content);
}
.ux.menu.top-fixed.user > .ux.nav-right {
  display: flex;
  align-items: center;
  list-style: none;
  position: relative;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.item {
  height: 100%;
  padding-top: 13px;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.2s ease-in-out 0s;
  width: max-content !important;
  font-weight: var(--menu-top-fixed-logo-menu-font-weight);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.item i {
  margin-right: 5px;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.item.label {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.item.label > .label {
  margin-left: 0.25rem;
  align-self: start;
  margin-top: -1rem;
}
@media only screen and (max-width: 800px) {
  .ux.menu.top-fixed.user > .ux.nav-right > .ux.item.label {
    display: none;
    background-color: red;
  }
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown {
  height: 100%;
  padding-top: 6px;
  width: max-content;
  position: relative;
  font-weight: var(--menu-top-fixed-logo-menu-font-weight);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > a i {
  margin-right: 5px;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > a .user.icon {
  margin-top: -6px;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown:hover {
  height: 100%;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown:hover > .ux.sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu {
  position: absolute;
  width: max-content;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  left: 15px;
  z-index: 99;
  transform: translate(0, 20px);
  transition: all 0.2s ease-out;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu.left {
  transform: translate(-50%, 0px);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu.left:after {
  left: 70%;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu {
  /*
  	    &:after {

  		  		bottom: 100%;
  					left: 5%;
  					border: solid transparent;
  					content: " ";
  					height: 0;
  					width: 0;
  					position: absolute;
  					pointer-events: none;
  					border-color: rgba(255,255,255, 0);
  					border-bottom-color: var(--menu-top-fixed-logo-sub-menu-background);
  					border-width: 6px;
  					margin-left: -6px;
  	    }
  */
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li {
  display: block;
  padding: 0 2rem;
  background: none;
  margin: 0;
  padding: 0;
  padding-right: 1rem;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item-logout {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item-logout:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item-logout i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu li > .item-logout {
  border-top: 1px solid #D4D4D5;
  margin-top: 1rem;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat {
  display: block;
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
  transform-box: border-box;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat:hover {
  height: 100%;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat:hover > .ux.lat-menu {
  display: block;
  opacity: 1;
  transform: translate(170px, -25px);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .fa-caret-right {
  padding: 0em;
  float: right;
  margin: 0.3em 0em 0em 1em;
  vertical-align: bottom;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu {
  position: absolute;
  width: max-content;
  display: none;
  opacity: 0;
  margin: 0;
  padding: 0;
  left: 15px;
  z-index: 99;
  transform: translate(0, 20px);
  transition: all 0.2s ease-out;
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .ux.lat-menu .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .item {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  transition: all 0.2s ease-in-out 0s;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .item:hover {
  transform: translateY(-1px);
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.sub-menu .ux.droplat .item i {
  margin-right: 5px;
  width: 20px;
}
.ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.link:link, .ux.menu.top-fixed.user > .ux.nav-right > .ux.dropdown > .ux.link:visited {
  text-decoration: none;
  padding: 0.5rem 1rem;
  display: flex;
  height: 100%;
  align-items: center;
}
.ux.menu.top-clear {
  margin-right: 7%;
  margin-left: 7%;
  margin-top: 7rem;
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.ux.menu.top-clear > .left {
  justify-self: left;
}
.ux.menu.top-clear > .left > .fa-plus {
  color: var(--ui-blue);
  font-size: 2.5em;
}

.ux.vertical-menu {
  box-shadow: 0px 1px 3px 0px #BCBDBD, 0px 0px 0px 1px #D4D4D5;
  border-radius: 0.28571429rem 0.28571429rem 0.28571429rem 0.28571429rem;
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 5rem;
  align-items: center;
}
@media only screen and (max-width: 800px) {
  .ux.vertical-menu {
    margin-bottom: 0;
  }
}
.ux.vertical-menu.elastic > .ux.vertical-item {
  padding: 15% 1rem 15% 5rem;
}
@media only screen and (max-width: 800px) {
  .ux.vertical-menu.elastic > .ux.vertical-item {
    padding: 1.5rem 1.5rem 1.5rem 5rem;
  }
}
.ux.vertical-menu > .ux.vertical-item {
  color: var(--menu-vertical-item-font-color);
  font-size: 1.2em;
  border-bottom: 1px solid #D4D4D5;
  transition: all 0.2s ease-in-out 0s;
  height: 100%;
}
.ux.vertical-menu > .ux.vertical-item > i {
  margin-right: 10px;
}
.ux.vertical-menu > .ux.vertical-item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ux.vertical-menu > .ux.vertical-item.active {
  background: rgba(0, 0, 0, 0.05);
}

.ux.sidebar-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: max-content;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  display: grid;
  grid-template-rows: auto 1fr auto;
  row-gap: 1rem;
  transition: 0.5s all ease-in-out;
  transform: translate(-100%);
  z-index: 4000;
  overflow: auto;
}
.ux.sidebar-menu.show-sidebar {
  transform: translate(0);
  width: max-content;
}
.ux.sidebar-menu .ux.nav {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(auto-fit, max-content);
  list-style-type: none;
}
.ux.sidebar-menu .ux.nav .ux.item {
  border-bottom: 1px solid #858586;
  padding: 1rem 3rem 1rem 3rem;
}
.ux.sidebar-menu .ux.nav .ux.item a {
  color: white;
}
.ux.sidebar-menu .ux.nav .ux.item i {
  margin-right: 5px;
  width: 17px;
}
.ux.sidebar-menu .ux.nav .ux.dropdown {
  color: white;
  display: block;
  border-bottom: 1px solid #858586;
  padding: 1rem 3rem 1rem 1.6rem;
}
.ux.sidebar-menu .ux.nav .ux.dropdown-user {
  color: white;
  display: block;
  border-bottom: 1px solid #858586;
  padding: 1rem 3rem 1rem 1.3rem;
}
.ux.sidebar-menu .ux.nav .ux.dropdown-user details summary {
  list-style: none;
}
.ux.sidebar-menu .ux.nav .ux.dropdown-user details summary i {
  margin-right: 0.7rem;
}
.ux.sidebar-menu .ux.nav .ux.item-logout {
  border-bottom: 2px solid #858586;
  padding: 2rem 3rem 1rem 1.2rem;
}
.ux.sidebar-menu .ux.nav .ux.item-logout a {
  color: white;
}
.ux.sidebar-menu .ux.nav .ux.item-logout a i {
  margin-right: 0.4rem;
}

.ux.scroll {
  margin-right: 7%;
  margin-left: 7%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  grid-template-rows: 1fr;
  grid-gap: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  grid-auto-flow: column;
  grid-auto-columns: minmax(20rem, 1fr);
  overflow-x: auto;
}
.ux.scroll.dropdown-inputs {
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  grid-auto-columns: minmax(25rem, 1fr);
  padding: 1rem;
}
.ux.scroll > .image {
  height: 15rem;
  justify-self: center;
}
.ux.scroll > .image > img {
  height: 15rem;
}
.ux.scroll > .image {
  position: relative;
  cursor: grabbing;
}
.ux.scroll > .image:hover > button {
  opacity: 1;
  transition: all 0.5s ease;
}
.ux.scroll > .image > img {
  height: 15rem;
  object-fit: contain;
  width: 100%;
  display: block;
  transition: transform 0.9s ease;
}
.ux.scroll > .image > img:hover {
  transform: scale(1.05);
}
.ux.scroll > .image > button {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 20px;
  opacity: 0;
  z-index: 100;
}

.ux.two-column.header.text {
  display: grid;
  margin-right: 7%;
  margin-left: 7%;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  grid-gap: var(--text-two-column-header-grid-gap);
  align-items: center;
}
@media only screen and (max-width: 800px) {
  .ux.two-column.header.text {
    margin-right: 1.5%;
    margin-left: 1.5%;
  }
}
@media only screen and (max-width: 600px) {
  .ux.two-column.header.text {
    grid-gap: 0;
  }
}
.ux.two-column.header.text > .ux.header {
  padding: var(--text-two-column-header-padding);
  text-align: center;
  font-size: var(--text-two-column-header-font-size);
  letter-spacing: var(--text-two-column-header-letter-spacing);
  font-weight: var(--text-two-column-header-font-weight);
  text-transform: var(--text-two-column-header-text-transform);
}
@media only screen and (max-width: 600px) {
  .ux.two-column.header.text > .ux.header {
    padding: 4rem 4rem 1rem 4rem;
  }
}
.ux.two-column.header.text > .ux.text {
  padding: var(--text-two-column-text-padding);
  text-align: center;
  line-height: var(--text-two-column-text-line-height);
  letter-spacing: var(--text-two-column-text-letter-spacing);
}
@media only screen and (max-width: 600px) {
  .ux.two-column.header.text > .ux.text {
    padding: 1rem 4rem 4rem 4rem;
  }
}

.ux.page.title {
  margin-top: var(--title-page-margin-top);
  margin-bottom: var(--title-page-margin-bottom);
  display: grid;
  align-items: center;
  justify-items: center;
  font-size: var(--title-page-font-size);
  font-weight: var(--title-page-font-weight);
  letter-spacing: var(--title-page-letter-spacing);
  animation-name: moveInLeft;
  animation-duration: 1s;
}

/*
@use "ui/checkbox" as uicheckbox;
@use "ui/message";
@use "ui/modal" as uimodal;
*/
/*
@use "temp/aos";
@use "temp/iso-portfolio";
@use "temp/heroslides";
@use "temp/swiper";
*/

/*# sourceMappingURL=style.css.map */
