@keyframes underline {
  0% {
    background-size: 0 0.1em; }
  100% {
    background-size: 100% 0.1em; } }
@keyframes scaleup {
  0% {
    transform: scale(0.7);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }
@keyframes vibrate {
  0% {
    transform: rotate(0deg); }
  10% {
    transform: rotate(-4deg); }
  20% {
    transform: rotate(4deg); }
  30% {
    transform: rotate(0deg); }
  40% {
    transform: rotate(4deg); }
  50% {
    transform: rotate(-4deg); }
  60% {
    transform: rotate(0deg); }
  70% {
    transform: rotate(-4deg); }
  80% {
    transform: rotate(4deg); }
  90% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-4deg); } }
/* colors */
:root {
  --color1: #222220;
  --color2: #666b70;
  --color3: #f2f5f8;
  --surface: #ffffff;
  --border-color: #dfe3e7;
  --btn-primary-bg: #e10513;
  --btn-primary-hover-bg: #c70410;
  --btn-secondary-color: #222220;
  --btn-secondary-hover-bg: #f4f5f6;
  --btn-disabled-bg: #bbb;
  --btn-disabled-color: #999;
  --color-link: #e10513;
  --color-status: green;
  --color-warning: orange;
  --color-error: red;
  --color-tabfocus: #83bded;
  --link-hover-bg: #f4f5f6;
  --doc-row-hover: #e9eef3;
  --font-primary: 'Gill Sans MT', 'Gill Sans', Calibri, Inter, sans-serif; }

.ck-editor .ck-content.ck-editor__editable[dir] {
  text-align: justify; }
.ck-editor .ck-content a, .ck-editor .ck-content a:visited {
  color: var(--color-link);
  text-decoration: none; }
  .ck-editor .ck-content a:hover, .ck-editor .ck-content a:visited:hover {
    text-decoration: underline; }
  .ck-editor .ck-content a.btn, .ck-editor .ck-content a.button, .ck-editor .ck-content a:visited.btn, .ck-editor .ck-content a:visited.button {
    padding: 15px 30px;
    text-decoration: none; }
    .ck-editor .ck-content a.btn:hover, .ck-editor .ck-content a.button:hover, .ck-editor .ck-content a:visited.btn:hover, .ck-editor .ck-content a:visited.button:hover {
      text-decoration: none; }
.ck-editor .ck-content h2, .ck-editor .ck-content h3, .ck-editor .ck-content h4 {
  font-weight: bold;
  line-height: normal; }
  .ck-editor .ck-content h2 a, .ck-editor .ck-content h2 a:visited, .ck-editor .ck-content h3 a, .ck-editor .ck-content h3 a:visited, .ck-editor .ck-content h4 a, .ck-editor .ck-content h4 a:visited {
    color: #000; }
.ck-editor .ck-content h2 {
  font-size: 32px; }
.ck-editor .ck-content h3 {
  font-size: 24px; }
.ck-editor .ck-content h4 {
  font-size: 18px; }
.ck-editor .ck-content .btn {
  display: inline-block;
  padding: 1.2rem 2rem;
  margin: 1rem 1rem 1rem 0;
  background-image: none;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 1.7px;
  line-height: 1.3em;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  white-space: normal;
  position: relative; }
  .ck-editor .ck-content .btn:hover {
    cursor: pointer; }
.ck-editor .ck-content img {
  max-width: 100%;
  height: auto; }
.ck-editor .ck-content iframe {
  max-width: 100%; }
.ck-editor .ck-content input[type="checkbox"],
.ck-editor .ck-content input[type="radio"] {
  margin-right: 5px; }
.ck-editor .ck-content input[type="text"],
.ck-editor .ck-content input[type="email"],
.ck-editor .ck-content input[type="number"],
.ck-editor .ck-content input[type="password"],
.ck-editor .ck-content input[type="tel"],
.ck-editor .ck-content input[type="date"],
.ck-editor .ck-content input[type="time"],
.ck-editor .ck-content textarea {
  width: 100%; }
.ck-editor .ck-content table {
  margin-bottom: 1.5em;
  border: 1px solid #fff !important;
  border-bottom: 0 !important;
  border-collapse: separate !important; }
  .ck-editor .ck-content table tr th {
    background: var(--color2);
    color: #fff; }
    .ck-editor .ck-content table tr th a, .ck-editor .ck-content table tr th a:visited {
      color: currentColor; }
  .ck-editor .ck-content table tr th,
  .ck-editor .ck-content table tr td {
    padding: 1rem 2rem;
    border: none;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff; }
    .ck-editor .ck-content table tr th:first-child,
    .ck-editor .ck-content table tr td:first-child {
      border-left: 0; }
  .ck-editor .ck-content table tbody tr {
    background-color: #fff; }
.ck-editor .ck-content ul {
  margin-left: 0;
  padding-left: 0; }
  .ck-editor .ck-content ul > li {
    display: table;
    list-style: none;
    position: relative;
    padding-left: 27px;
    padding-bottom: 10px;
    margin: 0;
    line-height: 1.3; }
    .ck-editor .ck-content ul > li:before {
      content: "";
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      width: 12px;
      height: 3px;
      margin: 0.5em 0; }
    .ck-editor .ck-content ul > li ul, .ck-editor .ck-content ul > li ol {
      margin: 0;
      padding-left: 0;
      padding-top: 10px; }
      .ck-editor .ck-content ul > li ul li:last-child, .ck-editor .ck-content ul > li ol li:last-child {
        padding-bottom: 0; }
.ck-editor .ck-content ol {
  display: table;
  padding: 0;
  margin-left: 0;
  counter-reset: level1; }
  .ck-editor .ck-content ol > li {
    counter-increment: level1;
    position: relative;
    margin: 6px 0 6px 1em;
    padding-left: 10px; }
    .ck-editor .ck-content ol > li::marker {
      content: counter(level1) ".";
      font-weight: bold; }
    .ck-editor .ck-content ol > li ul, .ck-editor .ck-content ol > li ol {
      margin-left: 20px; }
    .ck-editor .ck-content ol > li > ol {
      counter-reset: level2; }
      .ck-editor .ck-content ol > li > ol > li {
        counter-increment: level2; }
        .ck-editor .ck-content ol > li > ol > li::marker {
          content: counter(level1) "." counter(level2) "."; }
        .ck-editor .ck-content ol > li > ol > li > ol {
          counter-reset: level3; }
          .ck-editor .ck-content ol > li > ol > li > ol > li {
            counter-increment: level3; }
            .ck-editor .ck-content ol > li > ol > li > ol > li::marker {
              content: counter(level1) "." counter(level2) "." counter(level3) "."; }
            .ck-editor .ck-content ol > li > ol > li > ol > li > ol {
              counter-reset: level4; }
              .ck-editor .ck-content ol > li > ol > li > ol > li > ol > li {
                counter-increment: level4; }
                .ck-editor .ck-content ol > li > ol > li > ol > li > ol > li::marker {
                  content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) "."; }
.ck-editor .ck-content a.colorbox,
.ck-editor .ck-content .media--type-document a {
  pointer-events: none; }
.ck-editor .ck-content .ck-widget.table {
  margin-left: 0; }
.ck-editor .ck-content .ck-widget[data-display] {
  clear: left; }
  .ck-editor .ck-content .ck-widget[data-display] .embedded-entity,
  .ck-editor .ck-content .ck-widget[data-display] figure {
    width: 100%;
    float: none;
    box-sizing: border-box; }
.ck-editor .ck-content .ck-widget[data-display*="full_width"] {
  width: 100%; }
.ck-editor .ck-content .ck-widget[data-display*="half_width"] {
  width: 50%; }
.ck-editor .ck-content .ck-widget[data-display*="onethird_width"] {
  width: 33.33%; }
.ck-editor .ck-content .ck-widget[data-display*="quarter_width"] {
  width: 25%; }
.ck-editor .ck-content .ck-widget[data-align="left"], .ck-editor .ck-content .ck-widget.align-left {
  float: left;
  clear: none; }
.ck-editor .ck-content .ck-widget[data-align="right"], .ck-editor .ck-content .ck-widget.align-right {
  float: right;
  clear: none; }
.ck-editor .ck-content .ck-widget[data-align="center"], .ck-editor .ck-content .ck-widget.align-center {
  display: table;
  margin: auto;
  float: none; }
