body {
  direction: rtl;
}
@media only screen and (max-height: 720px) {
  .login-container {
    height: 570px !important;
    top: calc(50% - 285px) !important;
  }
  .login-container .day-message-mid {
    height: 500px !important;
    margin: 35px 0 0 0 !important;
  }
  .login-container .day-message-mid .day-message {
    height: 230px !important;
  }
}
@media only screen and (max-width: 1280px) {
  .HQ1 {
    background-image: url('/Content/Images/Login/HQ/1-small.jpg');
  }
  .HQ2 {
    background-image: url('/Content/Images/Login/HQ/2-small.jpg');
  }
  .HQ3 {
    background-image: url('/Content/Images/Login/HQ/3-small.jpg');
  }
  .HQ4 {
    background-image: url('/Content/Images/Login/HQ/4-small.jpg');
  }
  .LQ1 {
    background-image: url('/Content/Images/Login/LQ/1-small.jpg');
  }
  .LQ2 {
    background-image: url('/Content/Images/Login/LQ/2-small.jpg');
  }
  .LQ3 {
    background-image: url('/Content/Images/Login/LQ/3-small.jpg');
  }
  .LQ4 {
    background-image: url('/Content/Images/Login/LQ/4-small.jpg');
  }
  .day-message-mid {
    width: 480px !important;
  }
  .day-message-mid .day-message {
    width: 400px !important;
  }
  .login-container {
    width: 900px !important;
  }
  .mid-form {
    width: 420px !important;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 1200px) {
  .HQ1 {
    background-image: url('/Content/Images/Login/HQ/1-medium.jpg');
  }
  .HQ2 {
    background-image: url('/Content/Images/Login/HQ/2-medium.jpg');
  }
  .HQ3 {
    background-image: url('/Content/Images/Login/HQ/3-medium.jpg');
  }
  .HQ4 {
    background-image: url('/Content/Images/Login/HQ/4-medium.jpg');
  }
  .LQ1 {
    background-image: url('/Content/Images/Login/LQ/1-medium.jpg');
  }
  .LQ2 {
    background-image: url('/Content/Images/Login/LQ/2-medium.jpg');
  }
  .LQ3 {
    background-image: url('/Content/Images/Login/LQ/3-medium.jpg');
  }
  .LQ4 {
    background-image: url('/Content/Images/Login/LQ/4-medium.jpg');
  }
}
@media only screen and (max-width: 2500px) and (min-width: 1600px) {
  .HQ1 {
    background-image: url('/Content/Images/Login/HQ/1-large.jpg');
  }
  .HQ2 {
    background-image: url('/Content/Images/Login/HQ/2-large.jpg');
  }
  .HQ3 {
    background-image: url('/Content/Images/Login/HQ/3-large.jpg');
  }
  .HQ4 {
    background-image: url('/Content/Images/Login/HQ/4-large.jpg');
  }
  .LQ1 {
    background-image: url('/Content/Images/Login/LQ/1-large.jpg');
  }
  .LQ2 {
    background-image: url('/Content/Images/Login/LQ/2-large.jpg');
  }
  .LQ3 {
    background-image: url('/Content/Images/Login/LQ/3-large.jpg');
  }
  .LQ4 {
    background-image: url('/Content/Images/Login/LQ/4-large.jpg');
  }
}
@media only screen and (min-width: 2500px) {
  .HQ1 {
    background-image: url('/Content/Images/Login/HQ/1-xlarge.jpg');
  }
  .HQ2 {
    background-image: url('/Content/Images/Login/HQ/2-xlarge.jpg');
  }
  .HQ3 {
    background-image: url('/Content/Images/Login/HQ/3-xlarge.jpg');
  }
  .HQ4 {
    background-image: url('/Content/Images/Login/HQ/4-xlarge.jpg');
  }
  .LQ1 {
    background-image: url('/Content/Images/Login/LQ/1-xlarge.jpg');
  }
  .LQ2 {
    background-image: url('/Content/Images/Login/LQ/2-xlarge.jpg');
  }
  .LQ3 {
    background-image: url('/Content/Images/Login/LQ/3-xlarge.jpg');
  }
  .LQ4 {
    background-image: url('/Content/Images/Login/LQ/4-xlarge.jpg');
  }
}
@font-face {
  font-family: 'Helvetica';
  src: url('../../Content/Fonts/helvetica.woff') format('woff');
}
@font-face {
  font-family: 'Vazir';
  src: url('../../Content/Fonts/Vazir.Woff') format('woff');
}
@font-face {
  font-family: 'B Yekan';
  src: url('../../Content/Fonts/BYekan.Woff') format('woff');
}
@font-face {
  font-family: 'Password';
  src: url('../../Content/Fonts/Password.woff') format('woff');
  font-weight: normal;
}
body {
  padding: 0;
  margin: 0;
  border: none;
  font-family: 'Vazir';
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #666;
}
.background-container {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  padding: 0;
  margin: 0;
  min-width: 1280px;
  min-height: 626px;
}
.background-container .incompatible-alert {
  width: 100%;
  text-align: center;
  left: 0px;
  margin: 0;
  padding-top: 20px;
  color: red;
  font-weight: bold;
}
.background-container .background {
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.background-container .login-container {
  display: none;
  width: 1217px;
  height: 655px;
  position: absolute;
  top: calc(50% - 327px);
  left: calc(50% - 608px);
}
.background-container .login-container .date-time-container {
  position: absolute;
  top: -65px;
  left: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.background-container .login-container .date-time-container #showTime {
  direction: ltr;
}
.background-container .login-container .date-time-container li {
  float: left;
  height: 60px;
  color: white;
  margin-right: 10px;
}
.background-container .login-container .date-time-container li p,
.background-container .login-container .date-time-container li span {
  padding: 0;
  margin: 0;
}
.background-container .login-container .date-time-container li.date {
  font-size: 15px;
  font-family: 'B Yekan';
  width: 90px;
  height: 60px;
  position: relative;
}
.background-container .login-container .date-time-container li.date p {
  line-height: 28px;
  height: 28px;
  font-size: 16px;
  width: 85px;
  text-align: right;
}
.background-container .login-container .date-time-container li.date p.weekday-day {
  position: absolute;
  top: 3px;
  left: 0px;
}
.background-container .login-container .date-time-container li.date p.month {
  position: absolute;
  top: 25px;
  left: 0px;
}
.background-container .login-container .date-time-container li.time {
  line-height: 60px;
  font-size: 52px;
  font-family: 'B Yekan';
}
.background-container .login-container .date-time-container li.time .am-pm {
  position: relative;
  bottom: -5px;
  left: 5px;
  font-size: 15px;
}
.background-container .login-container .day-message-mid {
  width: 742px;
  height: 597px;
  position: relative;
  z-index: 100;
  -webkit-box-shadow: -8px -4px 36px -2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: -8px -4px 36px -2px rgba(0, 0, 0, 0.4);
  box-shadow: -8px -4px 36px -2px rgba(0, 0, 0, 0.4);
  float: left;
  margin: 29px 0 0 0;
  padding: 0px;
}
.background-container .login-container .day-message-mid .organization-title {
  text-align: center;
  margin: 0;
  height: 46px;
  line-height: 46px;
}
.background-container .login-container .day-message-mid .customer-logo {
  width: 100%;
  text-align: center;
  margin: 22px auto 0 auto;
  height: 120px;
}
.background-container .login-container .day-message-mid .flex-login-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.background-container .login-container .day-message-mid .day-message {
  min-width: 400px;
  max-width: 600px;
  height: 323px;
  margin: 20px auto 20px auto;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 5px 10px;
  border-radius: 3px;
}
.background-container .login-container .day-message-mid .day-message p {
  font-family: 'Vazir';
  font-size: 11px;
  color: #190003;
  text-align: right;
}
.background-container .login-container .mid-form {
  width: 475px;
  height: 100%;
  -webkit-box-shadow: -2px -1px 16px 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: -2px -1px 16px 2px rgba(0, 0, 0, 0.6);
  box-shadow: -2px -1px 16px 2px rgba(0, 0, 0, 0.6);
  position: relative;
  float: right;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
}
.background-container .login-container .mid-form .didgah-logo-container {
  position: absolute;
  top: 178px;
  right: 35px;
  width: 210px;
  height: 70px;
}
.background-container .login-container .mid-form .didgah-logo-container .didgah-logo {
  width: 100%;
  height: 100%;
}
.background-container .login-container .mid-form .login-message {
  width: calc(100% - 10px);
  min-height: 23px;
  line-height: 23px;
  outline: none;
  border-radius: 3px;
  border: 0px;
  margin: 5px auto;
  padding: 2px 5px;
  direction: rtl;
  font-family: 'Vazir';
  font-weight: bold;
  color: #e64343;
  font-size: 13px;
  text-align: center;
  cursor: default;
  visibility: hidden;
}
.background-container .login-container .mid-form .form-container {
  width: 261px;
  margin: 0 auto;
  min-height: 300px;
  position: absolute;
  top: 227px;
  right: 107px;
  direction: rtl;
}
.background-container .login-container .mid-form .form-container .captcha-container {
  position: relative;
}
.background-container .login-container .mid-form .form-container .captcha-container .refresh-validation-image {
  float: left;
  right: -20px;
  bottom: 10px;
  cursor: pointer;
  border: none;
  position: absolute;
}
.background-container .login-container .mid-form .form-container .captcha-container .captcha-image {
  position: absolute;
  left: 10px;
  top: 6px;
  border-right: 1px solid #9A9A9A;
}
.background-container .login-container .mid-form .form-container .login-input {
  width: calc(100% - 40px);
  height: 22px;
  outline: none;
  border-radius: 5px;
  border: 0px;
  margin: 5px auto;
  padding: 2px 20px;
  direction: rtl;
  font-family: 'Vazir';
  font-weight: normal;
  border: 1px solid #d2d2d2;
  font-size: 14px;
}
.background-container .login-container .mid-form .form-container .login-input.has-error {
  border: 1px solid #e64343;
  color: #e64343;
}
.background-container .login-container .mid-form .form-container .login-input:focus::placeholder {
  opacity: 0;
}
.background-container .login-container .mid-form .form-container .login-input:focus::-ms-input-placeholder {
  opacity: 0;
}
.background-container .login-container .mid-form .form-container .login-input:focus::-ms-input-placeholder {
  opacity: 0;
}
.background-container .login-container .mid-form .form-container .login-input::placeholder {
  opacity: 1;
  color: gray;
}
.background-container .login-container .mid-form .form-container .login-input::-ms-input-placeholder {
  color: gray;
}
.background-container .login-container .mid-form .form-container .login-input:-ms-input-placeholder {
  color: gray;
}
.background-container .login-container .mid-form .form-container .login-input-password {
  width: calc(100% - 40px);
  height: 22px;
  outline: none;
  border-radius: 5px;
  border: 0px;
  margin: 5px auto;
  padding: 2px 20px;
  direction: rtl;
  font-family: 'Password';
  font-weight: normal;
  border: 1px solid #d2d2d2;
  font-size: 14px;
  -webkit-text-security: circle;
}
.background-container .login-container .mid-form .form-container .login-input-password.has-error {
  border: 1px solid #e64343;
  color: #e64343;
}
.background-container .login-container .mid-form .form-container .login-input-password:focus::placeholder {
  opacity: 0;
}
.background-container .login-container .mid-form .form-container .login-input-password:focus::-ms-input-placeholder {
  opacity: 0;
}
.background-container .login-container .mid-form .form-container .login-input-password:focus::-ms-input-placeholder {
  opacity: 0;
}
.background-container .login-container .mid-form .form-container .login-input-password::placeholder {
  opacity: 1;
  color: gray;
  font-family: 'Vazir';
  -webkit-text-security: none;
}
.background-container .login-container .mid-form .form-container .login-input-password::-ms-input-placeholder {
  color: gray;
  -webkit-text-security: none;
}
.background-container .login-container .mid-form .form-container .login-input-password:-ms-input-placeholder {
  color: gray;
  -webkit-text-security: none;
}
.background-container .login-container .mid-form .form-container .login-button {
  width: 100%;
  margin: 5px auto;
}
.background-container .login-container .mid-form .form-container .login-button[disabled],
.background-container .login-container .mid-form .form-container .login-button:disabled {
  background-color: #adadad;
  border: 1px solid #929292;
}
.background-container .login-container .mid-form .form-container .login-token {
  width: 100%;
  height: 25px;
  outline: none;
  border: 0px;
  margin-top: 10px;
  position: relative;
  direction: rtl;
}
.background-container .login-container .mid-form .form-container .login-token > div {
  display: inline-block;
}
.background-container .login-container .mid-form .form-container .login-token .login-token-text {
  font-family: 'Vazir';
  color: black;
  font-size: 11px;
  line-height: 25px;
  text-align: right;
  display: inline-block;
  vertical-align: top;
}
.background-container .login-container .mid-form .form-container .login-token .login-token-switch {
  width: 60px;
  height: 25px;
  float: left;
}
.background-container .login-container .mid-form .form-container .login-info {
  text-align: left;
  overflow: auto;
}
.background-container .login-container .mid-form .form-container .login-info .info-text {
  height: 16px;
  line-height: 16px;
  font-size: 11px;
  font-family: 'Vazir';
  color: black;
}
.background-container .login-container .mid-form .form-container .login-info .info-icon {
  background-image: url("/Content/Images/Login/softwaresInfoIcon.png");
  width: 16px;
  height: 16px;
  opacity: 1 !important;
  margin: 6px 5px 0 0;
  cursor: pointer;
  float: left;
}
.background-container .login-container .mid-form .form-container .numeric-input::-webkit-outer-spin-button,
.background-container .login-container .mid-form .form-container .numeric-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.background-container .login-container .mid-form .form-container .numeric-input {
  -moz-appearance: textfield;
}
.background-container .login-container .mid-form .user-sessions-container {
  width: 261px;
  margin: 0 auto;
  height: 300px;
  overflow: hidden;
  position: absolute;
  top: 330px;
  right: 107px;
  direction: rtl;
  color: white;
  font-family: 'Vazir';
}
.background-container .login-container .mid-form .user-sessions-container hr {
  margin: 0 0 12px 0;
  color: white;
}
.background-container .login-container .mid-form .user-sessions-container > h4 {
  text-align: right;
  color: white;
  margin: 0px;
}
.background-container .login-container .mid-form .user-sessions-container .user-sessions-list {
  height: 130px;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
}
.background-container .login-container .mid-form .user-sessions-container .user-sessions-list table {
  list-style: none;
  width: 100%;
  padding: 0px;
  margin: 0px;
  border-spacing: 0px;
}
.background-container .login-container .mid-form .user-sessions-container .user-sessions-list table tr {
  height: 25px;
  line-height: 25px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 2px 12px;
  margin-bottom: 4px;
  color: black;
  display: block;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
}
.background-container .login-container .mid-form .user-sessions-container .user-sessions-list table tr:hover {
  background-color: rgba(255, 255, 255, 0.6);
}
.background-container .login-container .mid-form .user-sessions-container .user-sessions-list table tr td {
  text-align: center;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  display: block;
  max-width: 300px;
}
.background-container .login-container .mid-form .user-sessions-container .user-session-alert {
  color: #ad0011;
  font-size: 12px;
  font-weight: bold;
  border-radius: 4px;
  padding: 17px;
  text-align: center;
  margin-bottom: 5px;
}
.background-container .login-container .mid-form .user-sessions-container .user-session-alert p {
  margin: 0;
}
.background-container .login-container .mid-form .cas-confirm-container {
  width: 261px;
  margin: 0 auto;
  height: 300px;
  overflow: hidden;
  position: absolute;
  top: 330px;
  right: 107px;
  direction: rtl;
  color: white;
}
.background-container .login-container .mid-form .cas-confirm-container .cas-confirm-alert {
  color: #ad0011;
  font-size: 12px;
  font-family: 'Vazir';
  font-weight: bold;
  border-radius: 4px;
  padding: 10px 12px;
  text-align: center;
  margin-bottom: 5px;
}
.background-container .login-container .mid-form .cas-confirm-container .cas-actions button {
  width: 50%;
  margin: 0;
  float: right;
}
.background-container .login-container .mid-form .cas-confirm-container .cas-actions button:first-child {
  width: calc(50% - 4px);
  margin: 0px 2px;
}
.background-container .login-container .mid-form .softwares-info-area {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0px !important;
  border: none !important;
  display: none;
  z-index: 100;
  direction: rtl;
  background-image: url("/Content/Images/Login/didgahSoftwaresInfoBackgroundRTL.png");
  background-repeat: no-repeat;
  background-position-y: bottom;
  width: 100%;
  height: 100%;
  font-family: 'Vazir';
}
.background-container .login-container .mid-form .softwares-info-area .softwers-info-topic {
  background-color: rgba(3, 88, 150, 0.8);
  padding: 20px 50px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  position: relative;
}
.background-container .login-container .mid-form .softwares-info-area .softwers-info-topic .close-software-info {
  background: url("/Content/Images/WindowControlsThick.png") no-repeat -1px -4px;
  width: 9px;
  height: 9px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 10px;
  left: 10px;
}
.background-container .login-container .mid-form .softwares-info-area #LicenseSoftwaresInfo {
  padding: 0 20px;
  overflow-y: auto;
  height: calc(100% - 120px);
}
.background-container .chargoon-logo-container {
  bottom: 15px;
  left: 15px;
  direction: ltr;
  height: 42px;
  position: absolute;
  z-index: 100;
  padding-left: 50px;
}
.background-container .chargoon-logo-container .chargoon-logo {
  position: absolute;
  top: 0px;
  left: 0px;
}
.background-container .chargoon-logo-container p {
  margin-top: 0;
}
.background-container .chargoon-logo-container a:link,
.background-container .chargoon-logo-container a:visited {
  color: #fff;
  text-decoration: none;
  font-size: 7.73pt;
  vertical-align: middle;
  font-family: Arial;
  display: block;
}
.background-container .chargoon-logo-container span {
  color: #fff;
  font-size: 7.73pt;
  display: inherit;
  margin-top: -12px;
  font-family: Arial;
}
.background-container .chargoon-logo-container .horizontal-divider {
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}
.primary-button {
  height: 25px;
  outline: none;
  border-radius: 5px;
  border: 0px;
  text-align: center;
  font-family: 'Vazir';
  font-weight: bold;
  font-size: 11px;
  background-color: #375bc4;
  color: white;
  cursor: pointer;
}
.primary-button:hover {
  opacity: 0.9;
}
.primary-button.disable {
  background-color: #B2B2B2;
  border: 1px solid #969696;
}
.primary-button.disable:hover {
  background-color: #B2B2B2;
  border: 1px solid #969696;
  opacity: 1;
}
.cas-button {
  height: 25px;
  outline: none;
  border-radius: 5px;
  border: 0px;
  text-align: center;
  font-family: 'Vazir';
  font-weight: bold;
  font-size: 11px;
  background-color: #329a8f;
  color: white;
  cursor: pointer;
  width: 100%;
  margin: 5px auto;
}
.oauth-button {
  height: 25px;
  outline: none;
  border-radius: 5px;
  border: 0px;
  text-align: center;
  font-family: 'Vazir';
  font-weight: bold;
  font-size: 11px;
  background-color: #329a8f;
  color: white;
  cursor: pointer;
  width: 100%;
  margin: 5px auto;
}
.default-button {
  height: 25px;
  outline: none;
  border-radius: 5px;
  border: 0px;
  text-align: center;
  font-family: 'Vazir';
  font-weight: bold;
  font-size: 11px;
  background-color: white;
  color: #2e2e2e;
  cursor: pointer;
  border: 1px solid #dcdcdc;
}
.default-button:hover {
  opacity: 0.9;
}
.day-message-overlay {
  background-color: rgba(255, 255, 255, 0.6);
}
.DastineContainer {
  position: absolute;
  left: calc(50% - 206px);
  z-index: 120;
  top: 0px;
}
.DastineContainer > div {
  cursor: pointer;
  display: inline-block;
}
.minitoggle {
  position: relative;
  height: 20px;
  background-color: rgba(235, 235, 235, 0.75);
  border-radius: 56px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
  margin: 2px 0 0 0;
  cursor: pointer;
}
.minitoggle .toggle-handle {
  position: absolute;
  top: 2px;
  left: 3px;
  z-index: 2;
  width: 16px;
  height: 16px;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
  background-image: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
  border-radius: 100px;
  -webkit-transition: -webkit-transform 0.1s ease-in-out, border 0.1s ease-in-out;
  transition: transform 0.3s ease-in-out, border 0.1s ease-in-out;
  box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.2);
}
.minitoggle.active {
  box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.25);
  background-color: rgba(90, 183, 242, 0.75);
}
.minitoggle.active .toggle-handle {
  transform: translate3d(28px, 0, 0);
  border-color: #3C78A5;
}
.user-session {
  position: absolute;
  top: 40%;
  left: 30%;
  margin: auto;
  height: 300px;
  width: 600px;
  z-index: 999;
}
.user-session table {
  border-collapse: collapse;
  overflow-y: auto;
}
.user-session th,
.user-session td {
  direction: rtl;
  text-align: right;
  padding: 8px;
}
.user-session tr {
  background-color: white;
}
.user-session tr:nth-child(even) {
  background-color: #f0f0f0;
}
.user-session th {
  background-color: #4a7cb0;
  color: white;
}
.disable-page {
  background-color: #000000;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.7;
  z-index: 150;
}
.incompatibleAlert {
  padding-top: 40px;
}
.login-form-container {
  height: 100%;
}
#qrcode-container {
  position: relative;
  width: 261px;
  height: calc(100% - 70px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 40px;
}
#qrcode-container .login-message {
  visibility: visible;
}
#qrcode {
  width: 150px;
  height: 150px;
}
#qrcode_back {
  margin-top: 20px;
}
body[data-language="en"] .background-container .login-container .date-time-container li.time {
  font-family: 'Vazir';
}
body[data-language="en"] .background-container .login-container .date-time-container li.time .am-pm {
  bottom: unset;
}
body[data-language="en"] .background-container .login-container .date-time-container li.date {
  font-family: 'Helvetica';
}
body[data-language="en"] #showTime {
  direction: 'rtl';
}
/*
 * CKEditor 5 (v23.1.0) content styles.
 * Generated on Thu, 29 Oct 2020 12:17:48 GMT.
 * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/content-styles.html
 */

 /* ckeditor5-image/theme/image.css */
.ck-content .image {
	display: block;
	clear: both;
	text-align: center;
	margin: 1em auto;
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-side {
	float: right;
	margin-left: 1.5em;
	max-width: 50%;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-left {
	float: left;
	margin-right: 1.5em;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-center {
	margin-left: auto;
	margin-right: auto;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-right {
	float: right;
	margin-left: 1.5em;
}
/* ckeditor5-image/theme/image.css */
.ck-content .image img {
	display: block;
	margin: 0;
	width: 100%;
}
/* ckeditor5-image/theme/imagecaption.css */
.ck-content .image > figcaption {
	/* display: block; */
	caption-side: bottom;
	word-break: break-word;
	color: hsl(0, 0%, 20%);
	background-color: hsl(0, 0%, 97%);
	padding: .6em;
	font-size: .75em;
	outline-offset: -1px;
}
/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized {
	box-sizing: border-box;
}
/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized img {
	vertical-align: top;
}
/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized > figcaption {
  text-align: center;
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-yellow {
	background-color: hsl(60, 97%, 73%);
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-green {
	background-color: hsl(120, 93%, 68%);
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-pink {
	background-color: #FF1493;
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-blue {
	background-color: hsl(201, 97%, 72%);
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .pen-red {
	color: hsl(0, 85%, 49%);
	background-color: transparent;
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .pen-green {
	color: hsl(112, 100%, 27%);
	background-color: transparent;
}
/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-tiny {
	font-size: .7em;
}
/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-small {
	font-size: .85em;
}
/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-big {
	font-size: 1.4em;
}
/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-huge {
	font-size: 1.8em;
}
/* ckeditor5-block-quote/theme/blockquote.css */
.ck-content blockquote {
	overflow: hidden;
	padding-right: 1.5em;
	padding-left: 1.5em;
	margin-left: 0;
	margin-right: 0;
	font-style: italic;
	border-left: solid 5px hsl(0, 0%, 80%);
}
/* ckeditor5-block-quote/theme/blockquote.css */
.ck-content[dir="rtl"] blockquote {
	border-left: 0;
	border-right: solid 5px hsl(0, 0%, 80%);
}
/* ckeditor5-basic-styles/theme/code.css */
.ck-content code {
	background-color: hsla(0, 0%, 78%, 0.3);
	padding: .15em;
	border-radius: 2px;
}
/* ckeditor5-table/theme/table.css */
.ck-content .table {
	margin: 1em auto;
	display: table;
}
/* ckeditor5-table/theme/table.css */
.ck-content .table table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	border: 1px double hsl(0, 0%, 70%);
}
/* ckeditor5-table/theme/table.css */
.ck-content .table table td,
.ck-content .table table th {
	min-width: 2em;
	padding: .4em;
	border: 1px solid hsl(0, 0%, 75%);
}
/* ckeditor5-table/theme/table.css */
.ck-content .table table th {
	font-weight: bold;
	background: hsla(0, 0%, 0%, 5%);
}
/* ckeditor5-table/theme/table.css */
.ck-content[dir="rtl"] .table th {
	text-align: right;
}
/* ckeditor5-table/theme/table.css */
.ck-content[dir="ltr"] .table th {
	text-align: left;
}
/* ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break {
	position: relative;
	clear: both;
	padding: 5px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break::after {
	content: '';
	position: absolute;
	border-bottom: 2px dashed hsl(0, 0%, 77%);
	width: 100%;
}
/* ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break__label {
	position: relative;
	z-index: 1;
	padding: .3em .6em;
	display: block;
	text-transform: uppercase;
	border: 1px solid hsl(0, 0%, 77%);
	border-radius: 2px;
	font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
	font-size: 0.75em;
	font-weight: bold;
	color: hsl(0, 0%, 20%);
	background: hsl(0, 0%, 100%);
	box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list {
	list-style: none;
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list li {
	margin-bottom: 5px;
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list li .todo-list {
	margin-top: 5px;
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input {
	-webkit-appearance: none;
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	border: 0;
	left: -25px;
	margin-right: -15px;
	right: 0;
	margin-left: 0;
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input::before {
	display: block;
	position: absolute;
	box-sizing: border-box;
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid hsl(0, 0%, 20%);
	border-radius: 2px;
	transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input::after {
	display: block;
	position: absolute;
	box-sizing: content-box;
	pointer-events: none;
	content: '';
	left: calc( 16px / 3 );
	top: calc( 16px / 5.3 );
	width: calc( 16px / 5.3 );
	height: calc( 16px / 2.6 );
	border-style: solid;
	border-color: transparent;
	border-width: 0 calc( 16px / 8 ) calc( 16px / 8 ) 0;
	transform: rotate(45deg);
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input[checked]::before {
	background: hsl(126, 64%, 41%);
	border-color: hsl(126, 64%, 41%);
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input[checked]::after {
	border-color: hsl(0, 0%, 100%);
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label .todo-list__label__description {
	vertical-align: middle;
}
/* ckeditor5-media-embed/theme/mediaembed.css */
.ck-content .media {
	clear: both;
	margin: 1em 0;
	display: block;
	min-width: 15em;
}
/* ckeditor5-html-embed/theme/htmlembed.css */
.ck-content .raw-html-embed {
	margin: 1em auto;
	min-width: 15em;
}
/* ckeditor5-horizontal-line/theme/horizontalline.css */
.ck-content hr {
	margin: 15px 0;
	height: 4px;
	background: hsl(0, 0%, 87%);
	border: 0;
}
/* ckeditor5-code-block/theme/codeblock.css */
.ck-content pre {
	padding: 1em;
	color: hsl(0, 0%, 20.8%);
	background: hsla(0, 0%, 78%, 0.3);
	border: 1px solid hsl(0, 0%, 77%);
	border-radius: 2px;
	text-align: left;
	direction: ltr;
	tab-size: 4;
	white-space: pre-wrap;
	font-style: normal;
	min-width: 200px;
}
/* ckeditor5-code-block/theme/codeblock.css */
.ck-content pre code {
	background: unset;
	padding: 0;
	border-radius: 0;
}
/* ckeditor5-mention/theme/mention.css */
.ck-content .mention {
	background: hsla(341, 100%, 30%, 0.1);
	color: hsl(341, 100%, 30%);
}
@media print {
	/* ckeditor5-page-break/theme/pagebreak.css */
	.ck-content .page-break {
			padding: 0;
	}
	/* ckeditor5-page-break/theme/pagebreak.css */
	.ck-content .page-break::after {
			display: none;
	}
}
