.fmForm .dnnFormItem {
  width: auto; }

.form-group .dnnLabel {
  float: none;
  margin-right: 0;
  width: auto; }

.form-group input[type="text"],
.form-group input[type="password"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group textarea {
  width: 100%;
  max-width: 100%;
  margin-bottom: auto; }

.form-group a.btn-primary:visited,
.form-group a.btn-success:visited,
.form-group a.btn-info:visited,
.form-group a.btn-warning:visited,
.form-group a.btn-danger:visited {
  color: #fff; }

.form-group a.btn-default:visited {
  color: #333; }

.zebra-table {
  width: 100%; }
  .zebra-table thead {
    font-size: 1.1em;
    font-weight: 700; }
  .zebra-table tbody tr {
    border-top: 1px solid #ccc; }
    .zebra-table tbody tr:nth-of-type(even) {
      background: #e6e6e6; }
    .zebra-table tbody tr:nth-of-type(odd) {
      background: #eee; }
  .zebra-table td {
    padding: 10px; }
  .zebra-table button {
    background: #e43939;
    border: 1px solid #c32525;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    transition: background .3s ease 0s, border-color .3s ease 0s; }
    .zebra-table button:hover, .zebra-table button:focus {
      background: #c32525;
      border: 1px solid #a91a1a; }

.fm-config-creator-wrapper {
  bottom: 0;
  height: 0;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  transition: height .3s ease 0s;
  width: 100%;
  z-index: 9; }
  @media screen and (max-width: 1000px) {
    .fm-config-creator-wrapper {
      display: none; } }
  .fm-config-creator-wrapper.active {
    height: 165px; }
    .fm-config-creator-wrapper.active #ConfigToggleButton .fa-plus-circle {
      opacity: 0; }
    .fm-config-creator-wrapper.active #ConfigToggleButton .fa-minus-circle {
      opacity: 1; }
  .fm-config-creator-wrapper #ConfigToggleButton {
    background: #eee;
    border-radius: 5px 5px 0 0;
    display: inline-block;
    font: 400 14px/20px Arial, sans-serif;
    left: 0;
    margin: 0 0 0 30px;
    padding: 5px 10px 5px 26px;
    position: absolute;
    top: -30px; }
    .fm-config-creator-wrapper #ConfigToggleButton:hover {
      cursor: pointer; }
    .fm-config-creator-wrapper #ConfigToggleButton .fa {
      font-size: 14px;
      left: 10px;
      position: absolute;
      top: 8px;
      transition: opacity .3s ease 0s; }
    .fm-config-creator-wrapper #ConfigToggleButton .fa-plus-circle {
      opacity: 1; }
    .fm-config-creator-wrapper #ConfigToggleButton .fa-minus-circle {
      opacity: 0; }
  .fm-config-creator-wrapper #ConfigList {
    width: 77%;
    position: absolute;
    z-index: 1000;
    text-align: center;
    background: white;
    height: 40px;
    top: -40px;
    left: 220px;
    overflow: auto; }
    .fm-config-creator-wrapper #ConfigList table {
      border: 1px solid #dddddd;
      text-align: left;
      padding: 8px;
      border-collapse: collapse;
      width: 100%; }
    .fm-config-creator-wrapper #ConfigList td, .fm-config-creator-wrapper #ConfigList th {
      border: 1px solid #dddddd;
      text-align: left;
      padding: 8px; }
  .fm-config-creator-wrapper #ConfigContent {
    background: #eee;
    padding: 30px calc((66vw - 1200px) / 2);
    text-align: center; }
    .fm-config-creator-wrapper #ConfigContent button.half-width {
      width: 49% !important;
      display: inline-block !important;
      margin: 0 !important; }
    .fm-config-creator-wrapper #ConfigContent > div {
      display: inline-block;
      margin: 0 15px;
      vertical-align: top;
      width: calc(20% - 30px); }
    .fm-config-creator-wrapper #ConfigContent .config-type button {
      margin-bottom: 22px; }
    .fm-config-creator-wrapper #ConfigContent .type-disable {
      background: lightgray !important; }
    .fm-config-creator-wrapper #ConfigContent input, .fm-config-creator-wrapper #ConfigContent textarea, .fm-config-creator-wrapper #ConfigContent select {
      border: 1px solid #ccc;
      border-radius: 3px;
      display: block;
      padding: 7px 10px;
      width: 100%; }
      .fm-config-creator-wrapper #ConfigContent input:disabled, .fm-config-creator-wrapper #ConfigContent textarea:disabled, .fm-config-creator-wrapper #ConfigContent select:disabled {
        background-color: lightgray; }
    .fm-config-creator-wrapper #ConfigContent button {
      background: #36b54b;
      border: 1px solid #2bad3b;
      border-radius: 4px;
      color: #fff;
      display: block;
      font-size: 1.1em;
      padding: 7px 0;
      transition: background .3s ease 0s, border-color .3s ease 0s;
      text-transform: uppercase;
      width: 100%; }
      .fm-config-creator-wrapper #ConfigContent button:hover, .fm-config-creator-wrapper #ConfigContent button:focus {
        background: #2baf2f;
        border: 1px solid #229421; }
  .fm-config-creator-wrapper .validation-message {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #f00;
    text-transform: uppercase;
    font-style: italic; }
  .fm-config-creator-wrapper .loader {
    background: rgba(255, 255, 255, 0.4);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 998; }
    .fm-config-creator-wrapper .loader .fa {
      font-size: 50px;
      left: calc(50% - 25px);
      position: absolute;
      top: calc(50% - 25px);
      z-index: 999; }
  .fm-config-creator-wrapper .config-margin {
    margin-bottom: 25px; }

.fm-wrapper-9 {
  bottom: 80px;
  left: 50px; }

#ControlNav > li.menu-addition {
  background: linear-gradient(to bottom, #dce800 0%, #bec100 100%);
  box-shadow: inset 0px 1px 0px 0px #fbffab;
  color: #333;
  font-family: Arial;
  font-size: 13px;
  line-height: 18px;
  padding: 13px 10px 12px;
  text-shadow: 0px -1px 0px #ccde00; }
