@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600");
.alert-container {
  background: #ff5050;
  color: #FFFFFF;
  padding: 12rem;
  font-size: 16rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
}

.partnerdash-select {
  position: relative;
  display: inline-block;
}

.partnerdash-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1rem solid #dcdceb;
  outline: none;
  padding: 12rem 40rem 12rem 12rem;
  border-radius: 4rem;
  font-size: 16rem;
  color: #2E2F30;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}

.partnerdash-select.small select {
  padding: 6rem 40rem 6rem 12rem;
}

.partnerdash-select select:active {
  background: #e6e6e7;
}

.partnerdash-select:after {
  content: " ";
  height: 0;
  width: 0;
  border-left: 6rem solid transparent;
  border-right: 6rem solid transparent;
  border-top: 6rem solid #2E2F30;
  position: absolute;
  right: 16rem;
  top: calc(50% - 2rem);
  pointer-events: none;
}

.partnerdash-button {
  line-height: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #2E2F30;
  color: #FFFFFF;
  border-radius: 8rem;
  padding: 12rem 16rem 12rem 16rem;
  outline: none;
  font-size: 16rem;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  border: 1rem solid #2E2F30;
}

.partnerdash-button .fas.right {
  margin-right: 8rem;
}

a.partnerdash-button, .partnerdash-button:link, .partnerdash-button:active, .partnerdash-button:visited {
  text-decoration: none;
  color: #FFFFFF;
}

.partnerdash-button:active {
  opacity: 0.6;
}

.partnerdash-button.partnerdash-theme-color {
  background: #ff5050;
  border: 1rem solid #ff5050;
}

.partnerdash-button.partnerdash-detail-color {
  background: #bcbccb;
  border: 1rem solid #bcbccb;
}

.partnerdash-button.small {
  padding: 6rem 12rem 6rem 12rem;
  border-radius: 4rem;
}

.partnerdash-button:disabled {
  opacity: 0.6;
}

.partnerdash-text-field {
  width: 500rem;
  position: relative;
  height: 52rem;
  display: inline-block;
  overflow: hidden;
}

.partnerdash-text-field label {
  position: absolute;
  left: 12rem;
  top: calc(50% - 10rem);
  font-size: 16rem;
  color: #acacbb;
  -webkit-transition: top 0.25s, font-size 0.25s;
  transition: top 0.25s, font-size 0.25s;
  transition-timing-function: ease-out;
  pointer-events: none;
  z-index: 1;
}

.partnerdash-text-field.dirty label {
  font-size: 12rem;
  top: 6rem;
}

.partnerdash-select.has-label select {
  padding-top: 24rem;
  padding-bottom: 8rem;
}

.partnerdash-select.has-label label {
  position: absolute;
  left: 12rem;
  top: 6rem;
  font-size: 12rem;
  color: #acacbb;
  -webkit-transition: top 0.25s, font-size 0.25s;
  transition: top 0.25s, font-size 0.25s;
  transition-timing-function: ease-out;
  pointer-events: none;
  z-index: 1;
}

.partnerdash-text-field.alternative {
  height: 44rem;
}

.partnerdash-text-field.alternative input {
  background: rgba(200, 200, 225, 0.3);
  border-radius: 8rem;
  width: calc(100% - 24rem);
  padding: 13rem 12rem 13rem 12rem;
  border: none;
}

.partnerdash-text-field.alternative.dirty input {
  padding: 13rem 12rem 13rem 12rem;
}

.partnerdash-text-field.alternative.dirty label {
  display: none;
}

.partnerdash-text-field input {
  width: calc(100% - 26rem);
  border: 1rem solid #dcdceb;
  margin: 0;
  padding: 16rem 12rem 16rem 12rem;
  background: #FFFFFF;
  border-radius: 4rem;
  color: #2E2F30;
  font-size: 16rem;
  outline: none;
  -webkit-transition: padding 0.25s, font-size 0.25s;
  transition: padding 0.25s, font-size 0.25s;
  transition-timing-function: ease-out;
  position: relative;
  z-index: 0;
}

.partnerdash-text-field.dirty input {
  padding: 24rem 12rem 8rem 12rem;
}

.partnerdash-text-field input::-webkit-contacts-auto-fill-button, .partnerdash-text-field input::-webkit-credentials-auto-fill-button {
  position: absolute;
  top: calc(50% - 5rem);
  right: 12rem;
}

.partnerdash-form > ul.partnerdash-form-fields {
  list-style: none;
  margin: 0 32rem 32rem 32rem;
  padding: 0;
}

.partnerdash-form > ul.partnerdash-form-fields > li {
  margin: 0 0 16rem 0;
  display: block;
  overflow: auto;
}

.partnerdash-form > ul.partnerdash-form-fields > li:last-child {
  margin-bottom: 0;
}

.partnerdash-form ul.partnerdash-form-field-error-list {
  list-style: none;
  padding: 16rem;
  margin: 0;
  float: left;
  font-weight: bold;
  color: #ff5050;
}

.partnerdash-form ul.partnerdash-form-field-error-list li {
  display: inline;
}

.partnerdash-form ul.partnerdash-form-field-error-list li:after {
  content: ",";
  margin-right: 4rem;
}

.partnerdash-form ul.partnerdash-form-field-error-list li:last-of-type:after {
  content: "";
  margin: 0;
}

.partnerdash-link.partnerdash-form-secondary-action {
  margin-left: 16rem;
  font-size: 14rem;
  font-weight: 600;
}

.partnerdash-image-file-field {
  width: 500rem;
  display: inline-block;
  border: 1rem solid #dcdceb;
  border-radius: 4rem;
  background: #FFFFFF;
}

.partnerdash-image-file-field .partnerdash-image-file-preview {
  padding: 16rem;
  text-align: center;
  overflow: auto;
}

.partnerdash-image-file-field .partnerdash-image-file-preview img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.partnerdash-image-file-field .partnerdash-image-file-preview .partnerdash-image-file-preview-image-container {
  display: none;
  margin-bottom: 16rem;
  border-radius: 4rem;
  width: 100%;
}

.partnerdash-image-file-field.has-content .partnerdash-image-file-preview .partnerdash-image-file-preview-image-container {
  display: block;
}

.partnerdash-image-file-field .partnerdash-image-file-preview.fixed-height img {
  max-width: 100%;
  max-height: 200rem;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.partnerdash-image-file-field .partnerdash-image-file-preview .partnerdash-button {
  width: calc(100% - 26rem);
  margin-top: 16rem;
}

.partnerdash-image-file-field.has-content .partnerdash-image-file-preview .partnerdash-button {
  width: calc(50% - 32rem);
  margin-top: 0;
  margin-left: 12rem;
  float: left;
  display: inline-block;
}

.partnerdash-image-file-field .partnerdash-image-file-preview .partnerdash-reset-button {
  display: none;
}

.partnerdash-image-file-field.has-content .partnerdash-image-file-preview .partnerdash-reset-button {
  display: inline-block;
}

.partnerdash-image-file-field .partnerdash-image-file-preview .partnerdash-button:first-of-type {
  margin: 0;
}

.partnerdash-image-file-field .partnerdash-text-field {
  width: 100%;
  display: none;
}

.partnerdash-image-file-field.has-content .partnerdash-text-field {
  display: block;
}

.partnerdash-image-file-field .partnerdash-text-field input {
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.partnerdash-image-file-field input[type=file] {
  display: none;
}

.partnerdash-image-file-field .partnerdash-file-destroy {
  display: none;
}

.partnerdash-image-file-field .choose {
  display: inline;
}

.partnerdash-image-file-field .replace {
  display: none;
}

.partnerdash-image-file-field.has-content .choose {
  display: none;
}

.partnerdash-image-file-field.has-content .replace {
  display: inline;
}

.partnerdash-button-group {
  display: inline-block;
  overflow: auto;
  vertical-align: middle;
  background: #454545;
  border-radius: 4rem;
}

.partnerdash-button-group .partnerdash-button {
  border-radius: 0;
  float: left;
  margin-right: 2rem;
}

.partnerdash-button-group .partnerdash-button:first-child {
  border-top-left-radius: 4rem;
  border-bottom-left-radius: 4rem;
}

.partnerdash-button-group .partnerdash-button:last-child {
  border-top-right-radius: 4rem;
  border-bottom-right-radius: 4rem;
  margin-right: 0;
}

.partnerdash-file-field {
  display: block;
  border: 1rem solid #dcdceb;
  border-radius: 4rem;
  background: #FFFFFF;
  overflow: auto;
  padding: 0;
}

.partnerdash-file-field .partnerdash-text-field {
  display: inline-block;
  float: left;
  width: calc(70% - 122rem);
  margin: 0;
}

.partnerdash-file-field .partnerdash-text-field.title {
  width: calc(30% - 122rem);
}

.partnerdash-file-field .partnerdash-text-field input {
  border-radius: 0;
  border: none;
}

.partnerdash-file-field input[type=file] {
  display: none;
}

.partnerdash-file-field input[type=checkbox] {
  display: none;
}

.partnerdash-file-field .partnerdash-button {
  float: left;
  margin-left: 8rem;
  display: inline-block;
  width: 64rem;
  margin-top: 9rem;
}

.partnerdash-file-field .choose {
  display: inline;
}

.partnerdash-file-field .replace {
  display: none;
}

.partnerdash-file-field.has-content .choose {
  display: none;
}

.partnerdash-file-field.has-content .replace {
  display: inline;
}

.partnerdash-file-field-icon {
  float: left;
  width: 40rem;
  line-height: 52rem;
  vertical-align: middle;
  text-align: center;
  font-size: 24rem;
  background: #dcdceb;
  color: #2E2F30;
  border-radius: 4rem 0 0 4rem;
}

.partnerdash-form-fields > li > .partnerdash-select {
  display: inline-block;
  width: 500rem;
  float: left;
}

.partnerdash-form-fields > li > .partnerdash-text-field {
  display: inline-block;
  float: left;
}

.partnerdash-form-fields > li > .partnerdash-image-file-field {
  display: inline-block;
  float: left;
}

.partnerdash-form-fields > li > .partnerdash-file-field {
  display: inline-block;
  float: left;
}

.partnerdash-form-fields > li > label {
  display: block;
  font-weight: 600;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 500px) {
  .partnerdash-form > ul.partnerdash-form-fields {
    margin: 0 16rem 16rem 16rem;
  }
  .partnerdash-form-fields > li > .partnerdash-text-field {
    width: 100%;
  }
  .partnerdash-form-fields > li > .partnerdash-select {
    width: 100%;
  }
  .partnerdash-image-file-field {
    width: calc(100% - 2rem);
  }
}
html, body {
  font-size: 1px;
}

body {
  margin: 0;
  padding: 0;
  background: #17344f;
  font-family: "Open Sans", sans-serif;
}

.alert-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.partnerdash-logged-out-container {
  display: table-cell;
  vertical-align: middle;
  width: 100vw;
  height: 100vh;
}

.partnerdash-logged-out-content {
  text-align: center;
  overflow: auto;
}

.partnerdash-logo {
  width: 132rem;
  height: 55rem;
  margin-bottom: 20rem;
}

.partnerdash-login-dialog h1 {
  margin: 0 0 24rem 0;
  padding: 0;
  font-size: 16rem;
  font-weight: 400;
  text-align: center;
  color: #758da3;
}

.partnerdash-login-options {
  width: 346rem;
  margin: 8rem auto 24rem auto;
  overflow: auto;
  color: #758da3;
  font-size: 16rem;
}

.partnerdash-login-options .partnerdash-remember-me {
  display: inline;
  float: left;
}

.partnerdash-login-options .partnerdash-remember-me input[type=checkbox] {
  font-size: 16rem;
  position: relative;
  top: -1rem;
}

.partnerdash-login-options .partnerdash-remember-me input[type=checkbox]:checked {
  background: #ff5050;
}

.partnerdash-login-options .partnerdash-reset-password a {
  text-decoration: none;
}

.partnerdash-login-options .partnerdash-reset-password a:hover {
  text-decoration: underline;
}

.partnerdash-login-options .partnerdash-reset-password a:link, .partnerdash-login-options .partnerdash-reset-password a:active, .partnerdash-login-options .partnerdash-reset-password a:visited {
  color: #758da3;
}

.partnerdash-login-options .partnerdash-reset-password {
  display: inline;
  float: right;
}

.partnerdash-login-dialog ul.partnerdash-dialog-fields {
  list-style: none;
  margin: 0;
  padding: 0;
}

.partnerdash-login-dialog ul.partnerdash-dialog-fields li {
  margin-bottom: 24rem;
}

.partnerdash-login-dialog ul.partnerdash-dialog-fields li .partnerdash-text-field {
  width: 342rem;
}

.partnerdash-login-dialog input[type=submit] {
  width: 346rem;
  margin-bottom: 64rem;
}

#error_explanation {
  font-size: 12rem;
  color: #FFFFFF;
}

#error_explanation ul {
  list-style: none;
  margin: 0 0 24rem 0;
  padding: 0;
}

#error_explanation ul li {
  display: block;
  margin-bottom: 4rem;
}
