@font-face {
  font-family: FredrickaTheGreat;
  src: url(/fonts/FredrickaTheGreat.ttf);
}
@font-face {
  font-family: BalsamiqSans;
  src: url(/fonts/BalsamiqSans.ttf);
}
@font-face {
  font-family: ChelseaMarket;
  src: url(/fonts/ChelseaMarket.ttf);
}
@keyframes flip {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes steam {
  0% {
    opacity: 0;
    background-position: 0% 100%;
  }
  100% {
    opacity: 0.8;
    background-position: 50% 0%;
  }
}
@keyframes steam-close {
  0% {
    opacity: 0.8;
    background-position: 50% 0%;
  }
  100% {
    opacity: 0;
    background-position: 100% -50%;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: BalsamiqSans, sans-serif;
}
html,
body {
  padding: 0;
  margin: 0;
  color: #d5d6d7;
  background-color: #f2deae;
  position: relative;
  font-family: BalsamiqSans, sans-serif;
  z-index: -3;
  overflow: hidden;
}
body {
  background-image: url(/images/static/hexagons.png);
  background-color: #f2deae;
}
h1 {
  text-align: center;
  font-size: 200%;
  font-family: FredrickaTheGreat, Times;
  font-weight: normal;
}
p {
  margin: 1em;
}
button,
input {
  outline-style: none;
}
button,
.button {
  color: #210;
  background-color: #d4b361;
  border-radius: 0.5em;
  background-image: linear-gradient(#f5bc00, #d4b361);
  border: 0.1em solid #ab8629;
  padding: 0.5em;
  cursor: pointer;
  font-size: 100%;
  height: auto;
  width: auto;
  font-family: BalsamiqSans, sans-serif;
  text-align: center;
  display: inline-block;
}
.clickable {
  cursor: pointer;
}
input[type=text],
input[type=number],
input[type=password],
input[type=email],
textarea {
  width: 16em;
  height: 2.5em;
  border-radius: 1em;
  padding: 0.5em;
  background-color: #eca;
  border: 0.1em solid #743;
}
textarea {
  height: 5em;
}
.button input[type=file] {
  display: none;
}
table {
  border-collapse: collapse;
  margin: 1em auto;
  border-radius: 1em;
  border-style: hidden;
  box-shadow: 0 0 0 1px #000;
  box-shadow: 0.5em 0.5em 0.33em #000;
}
table thead tr th {
  font-family: ChelseaMarket, serif;
  font-weight: bold;
}
table thead tr th:first-child {
  border-top-left-radius: 1em;
}
table thead tr th:last-child {
  border-top-right-radius: 1em;
}
table tfoot tr td:first-child {
  border-bottom-left-radius: 1em;
}
table tfoot tr td:last-child {
  border-bottom-right-radius: 1em;
}
table thead th,
table tfoot td {
  text-align: center;
}
table tr td,
table tr th {
  padding: 0.1em 0.5em;
  background-color: rgba(64, 0, 64, 0.5);
  border: 0.1em solid #000;
}
.prop {
  display: block;
  height: 2em;
}
.hidden {
  display: none;
}
.error {
  display: block;
  width: 10em;
  border: solid 0.1em #300;
  border-radius: 0.2em;
  background-color: #500;
  color: #f00;
}
.error span {
  width: 1em;
  height: 1em;
  display: block;
  content: '!';
}
.success {
  display: block;
  width: 10em;
  border: solid 0.1em #030;
  border-radius: 0.2em;
  background-color: #080;
  color: #0f0;
}
.success span {
  width: 1em;
  height: 1em;
  display: block;
  content: '@';
}
.smalltext {
  font-size: 65%;
}
div div .widebutton {
  width: 10em;
}
.center {
  text-align: center;
}
div.p {
  margin: 1em;
  display: block;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.floatcenter {
  margin-left: auto;
  margin-right: auto;
}
.leftlinks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3em;
  margin: 0;
  padding: 0;
  background: #000;
}
.linkbox {
  width: auto;
  margin: 0;
  padding: 0;
}
.linkbox > a {
  display: block;
  width: auto;
  margin: 0 1em 0 0;
  padding: 0.5em;
  font-family: BalsamiqSans, sans-serif;
  height: 4em;
  float: right;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  text-decoration: none;
  color: #9fa;
}
.linkbox > a:hover {
  background-color: #844;
}
.linkbox > a:visited {
  color: #9fa;
}
.linkbox > a:active {
  color: #aff;
}
.linkbox > a > span.icon {
  filter: drop-shadow(0 0 0.5em rgba(255, 255, 255, 0.7));
}
#userbox {
  float: none;
  margin-top: 0;
  width: 6em;
}
#userbox:hover {
  border-bottom-left-radius: 0;
  height: 6em;
  border-color: #123;
  border-width: 0.1em;
  border-right-style: solid;
  border-bottom-style: solid;
}
.userimgwrapper {
  width: 5em;
  border-radius: 2.5em;
  box-shadow: 0.5em 0.5em 0.2em rgba(0, 0, 0, 0.5);
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(255, 255, 255, 0);
  margin: -0.5em;
}
.userimage {
  width: 5em;
  height: 5em;
  background-color: #000;
  border-radius: 2.5em;
}
#userbox .username {
  display: inline-block;
  font-size: 125%;
  font-weight: bold;
  margin-left: 0.5em;
}
#userbox .userdate {
  display: inline-block;
  font-size: 50%;
}
#userbox .notify {
  position: absolute;
  top: 0;
  left: 4em;
  width: 2em;
  height: 2em;
}
.bodywrap {
  height: 100%;
  overflow: auto;
  padding-top: 3em;
  background-color: rgba(255, 216, 150, 0.5);
}
#body {
  min-width: 25em;
  max-width: 50em;
  min-height: 100%;
  background-color: rgba(51, 12, 0, 0.9);
  padding: 1em;
  margin: 0 auto;
}
span.loading {
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  animation-name: flip;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  background-image: url('/images/static/icons/hourglass.svg');
  background-size: 100% 100%;
  vertical-align: middle;
}
label input[type=checkbox] + span {
  height: 2.5em;
  color: #210;
  background-color: #f5bc00;
  border-radius: 0.5em;
  background-image: linear-gradient(#f5bc00, #d4b361);
  border: 0.1em solid #ab8629;
  padding: 0.5;
}
label input[type=checkbox]:checked + span:before {
  content: "Yes";
}
label input[type=checkbox] + span:before {
  content: "No";
}
label input[type=checkbox],
label input[type=radio] {
  width: 0;
  height: 0;
  z-index: -99;
  opacity: 0;
}
label input[type=radio]:checked + span {
  border-color: #fd3;
  background-image: linear-gradient(#f5bc00, #d4b361);
}
label input[type=radio] + span {
  color: #210;
  background-color: #f5bc00;
  border-radius: 0.5em;
  background-image: linear-gradient(#444, #333);
  border: 0.1em solid #ab8629;
  padding: 0.5em;
}
div.chooser {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.25em 1em;
}
div.collapsed {
  height: auto;
  text-align: center;
}
div.chooser p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.chooser:first-child {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
}
.chooser:last-child {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
}
.chooser.collapsed + .chooser.collapsed {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.attributes,
.skills {
  display: inline-block;
  width: 7em;
  height: 4em;
  padding: 0.75em;
  border-radius: 1em;
  text-align: center;
}
.attributes {
  background-color: rgba(0, 25, 0, 0.5);
}
.skills {
  background-color: rgba(0, 0, 25, 0.5);
}
.attributes span:first-child,
.skills span:first-child {
  display: block;
  font-weight: bold;
  text-align: center;
}
.attributes span:last-child,
.skills span:last-child {
  display: block;
  font-size: 75%;
  text-align: center;
}
.collapsed .skills {
  width: auto;
  height: auto;
}
.collapsed .skills span {
  display: inline-block;
}
.collapsed .skills span:first-child::after {
  content: ":\00a0";
}
.hindrance,
.edge {
  display: inline-block;
  width: 40%;
  padding: 1em;
  border: 0.1em solid #000;
  border-radius: 1em;
}
.collapsed .hindrance,
.collapsed .edge {
  width: auto;
  padding: 1em 0.5em;
}
.hindrance.minor::after {
  content: " (Minor)";
  color: #a40;
}
.hindrance.major::after {
  content: " (Major)";
  color: #f60;
}
.hindrance span,
.edge span {
  display: inline-block;
  width: 2em;
  height: 2em;
  text-align: center;
  background-color: #900;
  color: #fff;
  border: 0.1em solid #600;
  border-radius: 1em;
  font-size: 75%;
  cursor: pointer;
}
.edge {
  background-color: #440;
}
.badreq {
  border: 0.1em solid #600;
  border-radius: 1em;
  padding: 1em;
}
.badreq ul li {
  margin-left: 2em;
}
div.spinner {
  width: 7em;
  height: 6em;
  display: inline-block;
  padding: 0 0.75em;
  margin: 0.5em;
}
div.spinner label {
  display: inline-block;
  width: 100%;
  text-align: center;
  border: 0.1em none #000;
  border-left-style: solid;
  border-right-style: solid;
}
div.spinner input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
div.spinner button.clickUp,
div.spinner button.clickDn {
  width: 100%;
  height: 2em;
  text-align: center;
  border: 0.1em solid #000;
  padding: 0;
  border-radius: 0;
}
div.spinner button.clickUp {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom: none;
  margin-bottom: 0;
}
div.spinner button.clickDn {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  border-top: none;
  margin-top: 0;
}
div.spinner span {
  display: inline-block;
  font-size: 75%;
  width: 100%;
  text-align: center;
  border: 0.1em none #000;
  border-left-style: solid;
  border-right-style: solid;
}
form.login {
  display: block;
  margin-top: 2em;
  border: 0.2em solid #204;
  border-radius: 2em;
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
  padding: 1em;
  font-size: 150%;
}
form.login label {
  margin: 1em 0 0 27%;
  display: block;
  width: 50%;
  font-family: ChelseaMarket, serif;
}
form.login input {
  margin: 0 0 1em 25%;
  display: block;
  width: 50%;
}
form.login input[type="submit"] {
  text-align: center;
  width: 4em;
  height: 4em;
  border-radius: 2em;
  background-color: #204;
  color: #aaa;
  font-size: 100%;
  font-weight: bold;
  position: absolute;
  top: calc(50% - 2em);
  right: 2em;
}
#settings label {
  width: 25%;
  display: inline-block;
  text-align: right;
}
div.changeblock {
  display: block;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  padding: 0;
  margin: 0;
  min-width: 23em;
}
.changeholder {
  display: block;
  padding: 2em 2em 2em 4em;
  background-color: #310;
  border: solid 0.1em #210;
  border-radius: 1em;
  background-repeat: no-repeat;
  background-size: 3em 3em;
  background-position: 0.5em center;
  text-align: center;
  cursor: pointer;
}
div.changeholder > span.changeholder {
  border-style: none;
  background-image: none;
  width: auto;
}
span.changeholder.userimgwrapper:hover {
  border: solid 0.1em #33f;
  border-radius: 2.5em;
}
span.changeholder.userimgwrapper:hover::after {
  content: none;
}
.editme {
  border: 0.1em solid #006;
  border-radius: 1em;
  padding: 1em;
  display: inline-block;
}
.editme:hover {
  background-color: rgba(0, 64, 0, 0.25);
}
.tabheader {
  display: inline-block;
  width: auto;
  border: 0.1em solid #000;
  border-bottom: none;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  padding: 0 0.5em;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.5);
}
.tabheader.active {
  background-color: #000000;
}
.tab {
  display: none;
}
.tab.active {
  display: block;
  width: 100%;
  border: 0.1em solid #000;
  border-radius: 1em;
  border-top-left-radius: 0;
  padding: 0.2em;
  background-color: rgba(0, 0, 0, 0.5);
}
.ruleLevels input[type=text] {
  width: 19%;
  margin: 0 auto;
}
.rulesbox {
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5em;
}
.rulescard {
  display: inline-block;
  background-color: #444;
  border-radius: 1em;
  overflow: auto;
  border: 0.1em solid #000;
}
.rulesname {
  display: block;
  padding: 0.1em 1em;
  background-color: #258;
  text-align: center;
}
.rulesdesc {
  display: inline-block;
  padding: 1em;
  font-size: 75%;
}
.chooseRule {
  display: grid;
  grid-template-columns: 50% 50%;
}
.leftrule,
.rightrule {
  display: block;
  min-height: 10em;
  height: 90vh;
  overflow: auto;
  background-color: #134;
}
.leftrule {
  border-radius: 1em 0 0 1em;
}
.rightrule {
  border-radius: 0 1em 1em 0;
  border-left: 0.1em solid #012;
}
.chooseRuleLine {
  display: block;
  padding: 0.2em;
  cursor: pointer;
}
.viewRule.chooseRuleLine {
  cursor: auto;
}
.leftrule .chooseRuleLine:nth-child(even),
.rightrule .chooseRuleLine:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.25);
}
.leftrule .chooseRuleLine:not(.viewRule):hover,
.rightrule .chooseRuleLine:not(.viewRule):hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.subrule {
  border-radius: 0.5em;
  border: 0.1em solid #000;
  background-color: #000;
  color: #fff;
  padding: 0.5em;
  display: inline-block;
}
.subreq {
  background-color: #300;
}
.subprv {
  background-color: #030;
}
.highlight {
  border-color: #fd3;
  background-color: #530;
}
.editviewer {
  border: 0.1em solid #000;
  border-radius: 1em;
  margin: 1em;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.5);
}
.tinytext {
  font-size: 75%;
}
#uploaderbox {
  border: 0.2em dashed #ccc;
  border-radius: 2em;
  width: 44em;
  font-family: sans-serif;
  margin: 1em auto;
  padding: 2em;
}
#uploaderbox.highlight {
  border-color: purple;
}
#fileElem {
  display: none;
}
#uploaderbox label {
  border: 0.1em solid rgba(0, 0, 0, 0.75);
  border-radius: 1em;
  padding: 0.5em;
}
#croppieholder {
  display: block;
  width: 23em;
  height: 24em;
  margin: 0 auto;
  padding: 1em;
  border-radius: 1em;
}
/* Icons! */
button .icon,
.button .icon {
  width: 1.5em;
  height: 1.5em;
}
.icon {
  display: inline-block;
  width: 2em;
  height: 2em;
  margin: 0.1em;
  padding: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: cover;
}
.smallicon {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: cover;
}
.icon-home {
  background-image: url(/images/static/icons/home.svg);
}
.icon-landing {
  background-image: url(/images/static/icons/landing.svg);
}
.icon-rules {
  background-image: url(/images/static/icons/rules.svg);
}
.icon-addrules {
  background-image: url(/images/static/icons/addrules.svg);
}
.icon-logout {
  background-image: url(/images/static/icons/logout.svg);
}
.icon-edit {
  background-image: url(/images/static/icons/pencil.svg);
}
.icon-view {
  background-image: url(/images/static/icons/glass.svg);
}
.icon-settings {
  background-image: url(/images/static/icons/settings.svg);
}
.icon-create {
  background-image: url(/images/static/icons/sketch.svg);
}
.icon-create2 {
  background-image: url(/images/static/icons/sheet.svg);
}
.icon-import {
  background-image: url(/images/static/icons/import.svg);
}
.icon-campaign {
  background-image: url(/images/static/icons/map.svg);
}
.icon-character {
  background-image: url(/images/static/icons/character.svg);
}
.icon-invite {
  background-image: url(/images/static/icons/adduser.svg);
}
.icon-notify {
  background-image: url(/images/static/icons/notify.svg);
}
.icon-accept {
  background-image: url(/images/static/icons/plus.svg);
}
.icon-reject {
  background-image: url(/images/static/icons/remove.svg);
}
.icon-trash {
  background-image: url(/images/static/icons/trash.svg);
}
.icon-check {
  background-image: url(/images/static/icons/check.svg);
}
.icon-no {
  background-image: url(/images/static/icons/no.svg);
}
.icon-first {
  background-image: url(/images/static/icons/first.svg);
}
.icon-last {
  background-image: url(/images/static/icons/last.svg);
}
.icon-next {
  background-image: url(/images/static/icons/next.svg);
}
.icon-previous {
  background-image: url(/images/static/icons/previous.svg);
}
.icon-warning {
  background-image: url(/images/static/icons/warning.svg);
}
/* Select search */
.select-search.select-fit {
  width: calc(100% - 2em);
}
.select-search {
  width: 25em;
  position: relative;
  display: inline-block;
  margin-left: 1em;
}
.select-search *,
.select-search ::after,
.select-search ::before {
  box-sizing: inherit;
}
.select-search__value {
  position: relative;
  z-index: 1;
}
.select-search__value::after {
  content: '';
  font-size: 75%;
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.9em);
  right: 1.9em;
  width: 1.1em;
  height: 1.1em;
}
.select-search__input {
  display: inline-block;
  height: auto;
  width: 100%;
  padding: 0 1em;
  background: #fff;
  border: none;
  border-radius: 0.5em;
  outline: 0;
  font-size: 1em;
  text-align: left;
  text-overflow: ellipsis;
  line-height: 2.5em;
  -webkit-appearance: none;
}
.select-search__input::-webkit-search-cancel-button,
.select-search__input::-webkit-search-decoration,
.select-search__input::-webkit-search-results-button,
.select-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.select-search__input:not([readonly]):focus {
  cursor: initial;
}
.select-search__select {
  background: #fff;
  font-size: 90%;
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.15);
  margin-top: -1.6em;
}
.select-search__options {
  list-style: none;
}
.select-search__row:not(:first-child) {
  border-top: 0.1em solid #eee;
}
.select-search__option {
  display: block;
  height: 2.6em;
  width: 100%;
  padding: 0 1em;
  background: #fff;
  border: none;
  outline: 0;
  font-size: 1em;
  text-align: left;
  cursor: pointer;
}
.select-search--multiple .select-search__option {
  height: 4.8em;
}
.select-search__option.is-selected {
  background: #2fcc8b;
  color: #fff;
}
.select-search__option.is-highlighted,
.select-search__option:not(.is-selected):hover {
  background: rgba(47, 204, 139, 0.1);
}
.select-search__option.is-highlighted.is-selected,
.select-search__option.is-selected:hover {
  background: #2eb378;
  color: #fff;
}
.select-search__group-header {
  font-size: 75%;
  text-transform: uppercase;
  background: #eee;
  padding: 0.4em 1em;
  display: inline-block;
}
.select-search.is-disabled {
  opacity: 0.5;
}
.select-search.is-loading .select-search__value::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath fill='%232F2D37' d='M25,5A20.14,20.14,0,0,1,45,22.88a2.51,2.51,0,0,0,2.49,2.26h0A2.52,2.52,0,0,0,50,22.33a25.14,25.14,0,0,0-50,0,2.52,2.52,0,0,0,2.5,2.81h0A2.51,2.51,0,0,0,5,22.88,20.14,20.14,0,0,1,25,5Z'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
  background-size: 1.1em;
}
.select-search:not(.is-disabled) .select-search__input {
  cursor: pointer;
}
.select-search--multiple {
  border-radius: 0.3em;
  overflow: hidden;
}
.select-search:not(.is-loading):not(.select-search--multiple) .select-search__value::after {
  transform: rotate(45deg);
  border-right: 0.1em solid #000;
  border-bottom: 0.1em solid #000;
  pointer-events: none;
}
.select-search--multiple .select-search__input {
  cursor: initial;
}
.select-search--multiple .select-search__input {
  border-radius: 0.3em 0.3em 0 0;
}
.select-search--multiple:not(.select-search--search) .select-search__input {
  cursor: default;
}
.select-search:not(.select-search--multiple) .select-search__input:hover {
  border-color: #2fcc8b;
}
.select-search:not(.select-search--multiple) .select-search__select {
  position: absolute;
  z-index: 2;
  top: 4.4em;
  right: 0;
  left: 0;
  border-radius: 0.3em;
  overflow: auto;
  max-height: 36em;
}
.select-search--multiple .select-search__select {
  position: relative;
  overflow: auto;
  max-height: 26em;
  border-top: 0.1em solid #eee;
  border-radius: 0 0 0.3em 0.3em;
}
/* Croppie */
.croppie-container {
  width: 100%;
  height: 100%;
}
.croppie-container .cr-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  max-height: none;
  max-width: none;
}
.croppie-container .cr-boundary {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.croppie-container .cr-resizer,
.croppie-container .cr-viewport {
  position: absolute;
  border: 2px solid #fff;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
  z-index: 0;
}
.croppie-container .cr-resizer {
  z-index: 2;
  box-shadow: none;
  pointer-events: none;
}
.croppie-container .cr-resizer-horisontal,
.croppie-container .cr-resizer-vertical {
  position: absolute;
  pointer-events: all;
}
.croppie-container .cr-resizer-horisontal::after,
.croppie-container .cr-resizer-vertical::after {
  display: block;
  position: absolute;
  box-sizing: border-box;
  border: 1px solid #000;
  background: #fff;
  width: 10px;
  height: 10px;
  content: '';
}
.croppie-container .cr-resizer-vertical {
  bottom: -5px;
  cursor: row-resize;
  width: 100%;
  height: 10px;
}
.croppie-container .cr-resizer-vertical::after {
  left: 50%;
  margin-left: -5px;
}
.croppie-container .cr-resizer-horisontal {
  right: -5px;
  cursor: col-resize;
  width: 10px;
  height: 100%;
}
.croppie-container .cr-resizer-horisontal::after {
  top: 50%;
  margin-top: -5px;
}
.croppie-container .cr-original-image {
  display: none;
}
.croppie-container .cr-vp-circle {
  border-radius: 50%;
}
.croppie-container .cr-overlay {
  z-index: 1;
  position: absolute;
  cursor: move;
  touch-action: none;
}
.croppie-container .cr-slider-wrap {
  width: 75%;
  margin: 15px auto;
  text-align: center;
}
.croppie-result {
  position: relative;
  overflow: hidden;
}
.croppie-result img {
  position: absolute;
}
.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.cr-slider {
  -webkit-appearance: none;
  width: 300px;
  max-width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: transparent;
}
.cr-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}
.cr-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}
.cr-slider:focus {
  outline: 0;
}
.cr-slider::-moz-range-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}
.cr-slider::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}
.cr-slider:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}
.cr-slider::-ms-track {
  width: 100%;
  height: 5px;
  background: 0 0;
  border-color: transparent;
  border-width: 6px 0;
  color: transparent;
}
.cr-slider::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.cr-slider::-ms-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: 1px;
}
.cr-slider:focus::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.5);
}
.cr-rotate-controls {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 1;
}
.cr-rotate-controls button {
  border: 0;
  background: 0 0;
}
.cr-rotate-controls i:before {
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  font-size: 22px;
}
.cr-rotate-l i:before {
  content: 'â†º';
}
.cr-rotate-r i:before {
  content: 'â†»';
}
