/* #region override globals */
html {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
p,
span,
a:not(.button) {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

body {
  background: none;
  background-color: transparent;
  font-family: "Inter", sans-serif;
  line-height: 22px;
}
body.dark {
  background-color: #003a46;
}

a {
  cursor: pointer;
}

.textarea {
  /*min-height:150px;*/
}

/* color scheme */
body.website .primary-text {
  color: #1abc9c;
}

body.website .primary,
body.website .input[type="submit"].primary,
body.website .input[type="submit"].primary:active,
body.website .button.primary,
body.website .button.primary:active,
body.website .button-bar button.primary,
body.website .button-bar button.primary:active,
body.website .selecter.no-bg .selecter-item.primary,
.avatar .image-wrapper.primary:empty,
.avatar .image-wrapper.primary:empty:active {
  color: #ffffff;
  background-color: #1abc9c;
}

body.website .input[type="submit"].primary:hover,
body.website .input[type="submit"].primary:focus,
body.website .button.primary:focus,
body.website .button.primary:hover,
body.website .button-bar button.primary:hover,
body.website .button-bar button.primary:focus,
body.website .selecter.no-bg .selecter-item.primary:hover,
a .avatar .image-wrapper.primary:empty:hover,
a .avatar .image-wrapper.primary:empty:focus,
.item-content:hover .avatar .image-wrapper.primary:empty {
  color: #ffffff;
  background-color: #06c6b0;
}

body.website .action-menu.primary .button,
body.website .action-menu.primary .button:active {
  color: #ffffff;
  background-color: #1abc9c;
}

body.website .action-menu.primary .button:hover,
body.website .action-menu.primary .button:focus {
  color: #ffffff;
  background-color: #06c6b0;
}

/* #endregion */

/* main content section */
.website .page-wrapper .content p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.system-dialog-content-wrapper,
.website-sidemenu-page-nav-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  text-align: center;
  background-color: #264752 !important;
}
html.isSafari .system-dialog-content-wrapper,
html.isSafari .website-sidemenu-page-nav-wrap {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.system-dialog-content-wrapper::after,
.website-sidemenu-page-nav-wrap::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 90%;
  margin-right: -4px;
}
.system-dialog-content,
.website-sidemenu-page-nav {
  display: inline-block;
  max-width: 100%;
  z-index: 1;
  white-space: normal;
  text-align: center;
  opacity: 1;
  width: 670px;
  vertical-align: middle;
  -webkit-transition: -webkit-transform 0.5s ease-in 0.5s, opacity 0.5s ease-in 0.5s;
  transition: -ms-transform 0.5s ease-in 0.5s, opacity 0.5s ease-in 0.5s;
  transition: transform 0.5s ease-in 0.5s, opacity 0.5s ease-in 0.5s;
}
.system-dialog-content,
.website-sidemenu-page-nav {
  -webkit-transition: -webkit-transform 1s ease, opacity 1s ease;
  transition: -ms-transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease;
}
.system-dialog .enalyzer-logo {
  width: 180px;
  height: 180px;
  color: #ffffff;
  margin: 0 auto;
  padding: 25px 25px;
}
.system-dialog .enalyzer-logo::before {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 130px;
  line-height: 130px;
}
.system-dialog .label {
  text-transform: none;
}
.system-dialog .headline {
  max-width: 630px;
  font-family: inherit;
  font-size: 54px;
  font-weight: 700;
  letter-spacing: -1px;
  color: #ffffff;
  margin: 7px 20px 15px;
}
.system-dialog .headline-margin {
  margin-bottom: 30px;
}
.system-dialog .sub-heading {
  font-size: 16px;
  margin: 30px 25px 30px;
  max-width: 620px;
  font-weight: 500;
  color: #ffffff;
}
.system-dialog .sub-heading.subheading-color {
  color: rgba(255, 255, 255, 0.4);
}
.system-dialog .login-form {
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 40px;
}
.system-dialog .multi-org {
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 40px;
  color: #003b49;
}
.system-dialog .multi-org .group,
.system-dialog .login-form .group {
  margin-bottom: 20px;
}

.system-dialog-content-wrapper .button.no-bg {
  margin-top: 20px;
}

.system-dialog .login-form .item.custom-select .selecter .selecter-selected,
.system-dialog .multi-org .item.custom-select .selecter .selecter-selected,
.system-dialog .login-form ul li input[type="text"],
.system-dialog .login-form ul li input[type="password"] {
  height: 50px;
}
.system-dialog .login-form ul li input::-webkit-input-placeholder,
.system-dialog .login-form ul li input::placeholder {
  color: #264752;
  font-weight: 500;
  opacity: 0.5;
}

.system-dialog .login-form .group > .items > li .item.custom-select .selecter-selected::before,
.system-dialog .multi-org .group > .items > li .item.custom-select .selecter-selected::before {
  line-height: 50px;
}
.system-dialog .login-form .group > .items > li .item.custom-select .selecter-selected,
.system-dialog .multi-org .group > .items > li .item.custom-select .selecter-selected {
  line-height: 30px;
}
.system-dialog .group .items .item.custom-select .selecter.open .selecter-selected {
  background-color: rgb(255, 255, 255);
  font-weight: 500;
}
.system-dialog .group .items .item.custom-select .selecter .selecter-options .selecter-item {
  font-weight: 500;
  background-color: rgba(255, 255, 255, 0.7);
}
.system-dialog .group .items .item.custom-select .selecter .selecter-options .selecter-item:hover {
  background-color: rgb(255, 255, 255);
}

.system-dialog-content-wrapper .button.action-button {
  background-color: #15ddbb;
  width: 200px;
}
.system-dialog .button.action-button {
  background-color: #15ddbb;
  width: 200px;
}

.system-dialog .button.register-button,
.system-dialog .button.back-button,
.system-dialog .button.reset-password-button,
.system-dialog .button.check-email-and-go-next-button,
.system-dialog .button.sign-in-button {
  background-color: #15ddbb;
}

.system-dialog-content-wrapper .system-dialog .button.button-square {
  height: 55px;
  border-radius: 8px;
  line-height: 35px;
  font-size: 15px;
  text-transform: none;
}
.button.button-square {
  line-height: 27px;
  height: 55px;
  border-radius: 8px;
  font-size: 15px;
  text-transform: none;
}

#side-menu .menu.website-content .system-dialog .register-text {
  color: #ffffff;
  opacity: 0.6;
  font-size: 12px;
}
.system-dialog .sign-in-link,
#side-menu .menu.website-content .system-dialog .sign-in-link {
  margin-bottom: 20px;
  color: #ffffff;
  opacity: 0.6;
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.system-dialog .sign-in-link:hover,
#side-menu .menu.website-content .system-dialog .sign-in-link:hover,
#side-menu .menu.website-content .system-dialog .footer-link,
#side-menu .menu.website-content .system-dialog .footer-link:hover {
  color: #ffffff;
  opacity: 1;
}

.website-content .mar-top-m .social-media {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.website-content .mar-top-m .social-media:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/* #region override side-menu */

/* sidemenu header */
#side-menu .navigation > .menu-header .top-heading {
  font-family: "Inter", sans-serif;
}

/* sidemenu links */
.side-menu-nav ul.support .item {
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: -0.5px;
}
.side-menu-nav ul.support .item {
  letter-spacing: -0.1px;
}

/* #endregion */

/* #region font sizes and weights */

/* sizes */

.font-xxxxs {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  font-family: "Inter", sans-serif;
}
.font-xxxs {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  font-family: "Inter", sans-serif;
}
.font-xxs {
  font-size: 21px;
  font-weight: 300;
  letter-spacing: -1px;
  font-family: "Inter", sans-serif;
}
.font-xs {
  font-size: 36px;
  font-weight: 300;
  letter-spacing: -2px;
  line-height: 1;
  font-family: "Inter", sans-serif;
}
.font-small {
  font-size: 48px;
  font-weight: 300;
  letter-spacing: -2.5px;
  line-height: 1;
  font-family: "Inter", sans-serif;
}
.font-medium {
  font-size: 56px;
  font-weight: 300;
  line-height: -2.5px;
  letter-spacing: -3px;
  font-family: "Inter", sans-serif;
}
.font-large {
  font-size: 76px;
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 1;
  font-family: "Inter", sans-serif;
  text-shadow: 0px 0px 70px rgba(0, 0, 0, 0.5);
}
.font-xl {
  font-size: 96px;
  font-weight: 300;
  letter-spacing: -5px;
  line-height: 1;
  font-family: "Inter", sans-serif;
}
.font-xxl {
  font-size: 128px;
  font-weight: 300;
  letter-spacing: -6px;
  line-height: 1;
  font-family: "Inter", sans-serif;
}

/* weights */
.font-weight-200 {
  font-weight: 300;
}
.font-weight-500 {
  font-weight: 500;
}

/* #endregion */

/* #region colors */

.primary-color {
  color: #1abc9c;
}
.info-color {
  color: #547078;
}
.danger-color {
  color: #e64056;
}

.free-color {
  color: #7da1ad;
}
.starter-color {
  color: #4d88b5;
}
.professional-color {
  color: #947bc7;
}

.free-bg {
  background-color: #7da1ad;
}
.starter-bg {
  background-color: #4d88b5;
}
.professional-bg {
  background-color: #947bc7;
}
.na-bg {
  background-color: #e4e8ed;
}

.button.free,
.button.free.no-hover:hover {
  background: #7da1ad;
}
.button.free:hover {
  background: #5c7c84;
}
.button.starter,
.button.starter.no-hover:hover {
  background: #4d88b5;
}
.button.starter:hover {
  background: #4c7da1;
}
.button.professional,
.button.professional.no-hover:hover {
  background: #947bc7;
}
.button.professional:hover {
  background: #7667a0;
}

.button.simon-cta {
  height: 60px;
  padding: 10px 30px;
  border-radius: 30px;
  line-height: 38px;
  background-color: #15ddbb;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.button.simon-cta:hover {
  background-color: #15ccad;
}
.organization-reader .button {
  background-color: #2e3f50;
}

/*#endregion */

/* #region alignment */

.auto {
  max-width: 820px;
  margin: 0 auto;
}
.clear-fix {
  clear: both;
}
.center {
  text-align: center;
}

/* #endregion */

/* #region top navigation */

.top-nav {
  width: 100%;
  display: inline-block;
  float: left;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  text-transform: uppercase;
}
.top-nav a {
  display: block;
}
.top-nav > ul {
  width: 100%;
  float: left;
}
.top-nav > ul > li {
  float: left;
  padding: 8px 12px 0px;
}
.top-nav > ul > li a {
  line-height: 40px;
  color: #ffffff;
  font-weight: 600;
}

.top-nav > ul > li.side-menu {
  margin-top: 3px;
}
.top-nav > ul > li.side-menu > a {
  font-size: 26px;
}

.top-nav > ul > li.sign-up {
}
.top-nav > ul > li.sign-up > a {
}

.top-nav > ul > li.sign-in {
}
.top-nav > ul > li.sign-in > a {
}

.top-nav > ul > li.branding {
}
.top-nav > ul > li.branding > .company-logo {
  top: 23px;
  right: 26px;
}
.top-nav > ul > li.branding > .company-logo > img {
}
.top-nav > ul > li.branding > .company-logo .company-name {
  display: block;
  position: relative;
  left: -6px;
  font-size: 13px;
}
.top-nav > ul > li.branding > .company-logo::before {
  text-align: center;
}

.language-options-branding-container {
  height: 40px;
  position: relative;
  top: 8px;
  left: 0px;
  z-index: 0;
  text-align: right;
  color: #ffffff;
  transition: transform ease-in 500ms 50ms, opacity linear 250ms 300ms;
}

.language-options-branding-container .selecter {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

/* #endregion */

/* #region website header */

.website-header {
  position: relative;
}
.website-header.light {
  background: #c1cbd3;
}
.website-header.dark {
  background: #003a46;
}

.website-header > .content {
  min-height: 480px;
  padding: 80px 40px 40px;
  white-space: nowrap;
  word-wrap: break-word;
}
.website-header > .content::before {
  content: "";
  min-height: 360px;
  display: inline-block;
  width: 0;
  height: 90%;
  margin-left: -4px;
  vertical-align: middle;
}

/* default */
.website-header > .content > .heading-paragraph {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
.website-header > .content .title {
  color: #ffffff;
  text-transform: initial;
  text-transform: none;
}
.website-header > .content .description {
  margin-top: 20px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.2px;
}
.website-header > .content .description > a {
  color: #ffffff;
  border-bottom: 2px solid #15ddbb;
  padding-bottom: 4px;
}
.website-header > .content .description > a:hover {
  padding-bottom: 0px;
  transition: 0.3s;
}

/* hero override */
.website-header > .content.hero {
  width: 100%;
  display: table-cell;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.website-header > .content.hero > .heading-paragraph {
  width: 100%;
}

.focus-links {
  margin: 20px 0px;
}
.focus-links > div {
  margin: 0 auto;
}
.focus-links > div > a {
  display: inline-block;
  margin: 15px;
}

/* #endregion */

/* #region page wrapper */

.page-wrapper {
  width: 100%;
  min-height: 100%;
}
.page-wrapper > .content {
  min-height: 500px;
  clear: both;
}

/* #endregion */

/* #region topic section */

.topic-section-wrapper {
  background-color: transparent;
}

/* collage */
.topic-section-wrapper .topic.collage {
  padding: 0;
  position: relative;
}

/* auto min height */
.topic-section-wrapper .topic.contained {
  min-height: 0;
}

/* bottom border */
.topic-section-wrapper .topic.border {
  border-bottom: solid 1px #e4e8ed;
}

/* section */
.topic-section-wrapper .topic {
  min-height: 670px;
  padding: 90px 40px;
  background-color: #ffffff;
}
.topic-section-wrapper .topic .details {
  max-width: 50%;
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  transition: 0.5s linear all;
}
.topic-section-wrapper .topic .details.full {
  max-width: 100%;
}
.topic-section-wrapper .topic .details.full.max {
  max-width: 860px;
}
.topic-section-wrapper .topic .details.center {
  text-align: center;
  margin: 0 auto;
}
.topic-section-wrapper .topic .details.right {
  float: right;
}

/* default */
.topic-section-wrapper .topic h1.title {
  margin-bottom: 25px;
  text-transform: none;
}
.topic-section-wrapper .topic h2.sub-title {
}
.topic-section-wrapper .topic p.description {
  margin-bottom: 50px;
}
.topic-section-wrapper .topic p.description.accentuate {
  max-width: 786px;
  margin: 50px auto;
  font-size: 16px;
}
.topic-section-wrapper .topic p.elaborate > span {
}
.topic-section-wrapper .topic p.elaborate > a {
}

/* title override */
.topic-section-wrapper .topic h1.title.color {
  color: #1abc9c;
}

/* info block */
.topic-section-wrapper .topic div.info-block {
  margin-left: 65px;
  padding: 0px;
}
.topic-section-wrapper .topic div.info-block .points {
  margin-bottom: 50px;
  color: inherit;
  line-height: 24px;
}
.topic-section-wrapper .topic div.info-block .button {
}

/* promo */
.topic-section-wrapper .topic .promo {
  max-width: 50%;
  text-align: left;
}

/* clear */
.topic-section-wrapper .topic.clear {
}
.topic-section-wrapper .topic.clear h1.title {
}
.topic-section-wrapper .topic.clear h2.sub-title {
}
.topic-section-wrapper .topic.clear p.description {
}
.topic-section-wrapper .topic.clear div.info-block {
}
.topic-section-wrapper .topic.clear div.info-block .points {
}
.topic-section-wrapper .topic.clear div.info-block .button {
}

/* light */
.topic-section-wrapper .topic.light {
  background-color: #95a7b7;
}
.topic-section-wrapper .topic.light h1.title {
  color: #ffffff;
}
.topic-section-wrapper .topic.light h2.sub-title {
  color: #ffffff;
}
.topic-section-wrapper .topic.light p.description {
  color: #ffffff;
}
.topic-section-wrapper .topic.light div.info-block {
}
.topic-section-wrapper .topic.light div.info-block .points {
}
.topic-section-wrapper .topic.light div.info-block .button {
}

/* lighter */
.topic-section-wrapper .topic.lighter {
  background-color: #c0ced3;
}
.topic-section-wrapper .topic.lighter h1.title {
  color: #ffffff;
}
.topic-section-wrapper .topic.lighter h2.sub-title {
  color: #ffffff;
}
.topic-section-wrapper .topic.lighter p.description {
  color: #ffffff;
}
.topic-section-wrapper .topic.lighter div.info-block {
}
.topic-section-wrapper .topic.lighter div.info-block .points {
}
.topic-section-wrapper .topic.lighter div.info-block .button {
}

/* dark */
.topic-section-wrapper .topic.dark {
  background-color: #003a46;
}
.topic-section-wrapper .topic.dark h1.title {
  color: #ffffff;
}
.topic-section-wrapper .topic.dark h2.sub-title {
  color: #ffffff;
}
.topic-section-wrapper .topic.dark p.description {
  color: #9aa8b2;
}
.topic-section-wrapper .topic.dark div.info-block {
}
.topic-section-wrapper .topic.dark div.info-block .points {
  color: #ffffff;
}
.topic-section-wrapper .topic.dark div.info-block .button {
}
.topic-section-wrapper .topic.dark p.description a {
  color: #ffffff;
  text-decoration: underline;
}

/* color */
.topic-section-wrapper .topic.color {
  background-color: #1abc9c;
}
.topic-section-wrapper .topic.color h1.title {
  color: #ffffff;
}
.topic-section-wrapper .topic.color h2.sub-title {
  color: #ffffff;
}
.topic-section-wrapper .topic.color p.description {
  color: #003a46;
}
.topic-section-wrapper .topic.color div.info-block {
  margin-left: 0;
}
.topic-section-wrapper .topic.color div.info-block .points {
  color: #ffffff;
}
.topic-section-wrapper .topic.color div.info-block .button {
}

/* #endregion */

/* #region download-warning section */

/* default */
.download-warning {
  min-height: 320px;
  padding: 60px 40px;
  background-color: #003a46;
  display: table;
  position: absolute;
  width: 100%;
  height: 100%;
}
.download-warning div.download-warning-content {
  display: table-cell;
  vertical-align: middle;
}
.download-warning h1.title {
  margin-bottom: 25px;
  color: #ffffff;
  text-transform: none;
}
.download-warning h2.sub-title {
  margin-bottom: 25px;
  color: #ffffff;
  margin: 25px 0px;
}
.download-warning p.description {
  margin-bottom: 25px;
  color: #ffffff;
}

/* #endregion */

/* #region media queries */

@media (max-width: 768px) {
  .website-header > .content .title {
    font-size: 48px;
    font-weight: 200;
    letter-spacing: -2.5px;
  }
  .website-footer > .content > .section-wrapper {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .button.large.simon-cta {
    height: 50px;
    padding: 10px 20px;
    border-radius: 25px;
    line-height: 30px;
    font-size: 13px;
  }

  .website-header > .content .title {
  }
  .website-header > .content.hero {
    padding-left: 20px;
    padding-right: 20px;
  }
  x .website-footer > .content > .section-wrapper > section {
    width: 100%;
  }

  .language-options-branding-container {
    display: none;
  }
}

@media (max-width: 340px) {
  .website-header > .content .title {
    font-family: "Inter", sans-serif;
  }
}

/* system dialog */

@media (max-width: 440px) {
  .system-dialog .login-form .group {
    padding: 0px 20px;
  }
}

@media (max-width: 320px) {
  .system-dialog .system-dialog-content-wrapper .system-dialog-content .logo-wrapper,
  .system-dialog .website-sidemenu-page-nav-wrap .website-sidemenu-page-nav .logo-wrapper {
    min-height: 130px;
    margin-top: 30px;
  }
}

@media (max-width: 800px) {
  .system-dialog .enalyzer-logo {
    width: 140px;
    height: 140px;
    padding: 20px 20px;
  }

  .system-dialog .enalyzer-logo::before {
    line-height: 100px;
    font-size: 100px;
  }

  .system-dialog .headline {
    font-size: 30px;
  }

  .system-dialog .sub-heading {
    font-size: 14px;
    margin: 15px 25px 40px;
  }

  .system-dialog-content-wrapper::after,
  .website-sidemenu-page-nav::after {
    max-height: 100%;
  }

  .system-dialog .system-dialog-content-wrapper::after,
  .system-dialog .website-sidemenu-page-nav-wrap::after {
    max-height: 100%;
  }
}

@media (max-height: 800px) {
  .system-dialog .logo-wrapper {
    width: 100px;
    height: 100px;
  }

  .system-dialog .logo-wrapper #company-logo-large::before {
    line-height: 100px;
    font-size: 70px;
    border: 4px solid #ffffff;
  }

  .system-dialog .headline {
    font-size: 30px;
  }
  .system-dialog .sub-heading {
    font-size: 14px;
    margin: 15px 25px 40px;
  }
  .system-dialog-content-wrapper::after,
  .website-sidemenu-page-nav::after {
    max-height: 100%;
  }

  .system-dialog .system-dialog-content-wrapper::after,
  .system-dialog .website-sidemenu-page-nav-wrap::after {
    max-height: 100%;
  }
}

/* side menu */
@media (max-height: 450px) {
  #side-menu .landing-page.page .website-header > .content.hero::before {
    height: 150px;
  }
}

@media (max-height: 780px) {
  #side-menu #survey-completed-article {
    background-image: none !important;
  }
}

@media (max-height: 600px) {
  #side-menu #survey-completed-article .heading-paragraph .description {
    margin-bottom: 30px;
  }
  #side-menu #survey-completed-article .side-menu-nav {
    position: static;
  }
}

@media (max-width: 600px) {
  #side-menu #survey-completed-article {
    background-image: none !important;
  }
}

@media (max-width: 340px) {
  #side-menu #survey-completed-article .content {
    padding: 20px 40px 40px;
  }
  #side-menu #survey-completed-article .headline {
    font-weight: 700;
  }
}

/* #endregion */

.action-list li {
  position: relative;
  margin-bottom: 0;
}

/* item-action/info */
.action-list .action-item {
  position: relative;
}
.action-list .action-item.transition {
  -webkit-transform: translate3d(0, 0, 0);
}
.action-list .action-item .item-action,
.action-list .action-item .item-info {
  position: absolute;
  top: 0;
  width: 58px;
  height: 100%;
  z-index: 2;
}
.action-list.respondents [data-id$="--1"] .action-item .item-action {
  width: 100%;
}
.action-list .action-item .item-action {
  display: none;
  cursor: pointer;
}
.action-list .action-item > [class*="item-"].left {
  float: none;
  left: 0;
}
.action-list .action-item > [class*="item-"].right {
  float: none;
  right: 0;
}
.action-list .action-item .item-action::before,
.action-list .action-item .item-info::before {
  display: inline-block;
  width: 58px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  box-sizing: border-box;
}
.action-list .action-item .item-info::before {
  font-size: 20px;
  color: inherit;
}

/* item-check */
.action-list:not([class*="-state"]) .action-item .item-action.item-check,
.action-list.select-state .action-item .item-action.item-check {
  display: block;
  -webkit-transition:
    background 0.25s,
    border-color 0.25s,
    color 0.25s;
  -moz-transition:
    background 0.25s,
    border-color 0.25s,
    color 0.25s;
  transition:
    background 0.25s,
    border-color 0.25s,
    color 0.25s;
}
.action-list .action-item [type="checkbox"] {
  position: absolute;
  left: -999999px;
  opacity: 0;
}
.action-list .action-item .item-check::before {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  margin-top: 14px;
  margin-left: 19px;
  line-height: 16px;
  color: transparent;
  background-color: rgba(170, 185, 197, 0.33);
  border-radius: 8px;
  text-indent: 20px;
  overflow: hidden;
}
html.no-touch .action-list .action-item [type="checkbox"]:focus ~ .item-check::before {
  border-color: transparent;
  background-color: #aab9c5;
}
html.no-touch .action-list .action-item .item-check:hover::before {
  border-color: transparent;
  background-color: #aab9c5;
}
html.no-touch .action-list .action-item [type="checkbox"]:checked ~ .item-check::before,
html.touch .action-list .action-item [type="checkbox"]:checked ~ .item-check::before {
  border-color: transparent;
  background-color: #344e56;
  color: #ffffff;
  text-indent: 0;
}

/* item-sort */
.action-list.sort-state .action-item:not(.locked) .item-action.item-sort {
  display: block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.01);
  cursor: grab;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
}
.action-list.sort-state .ui-sortable-helper .action-item .item-action.item-sort {
  cursor: move;
  cursor: grabbing;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}
.action-list.sort-state.ui-sortable .list-placeholder {
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: 15px;
  border-radius: 8px 8px 0 0;
  margin-bottom: 0;
}
.action-list.sort-state.ui-sortable .action-item + .list-placeholder {
  border-radius: 0 0 8px 8px;
  margin-top: -6px;
  margin-bottom: 6px;
}

/* item-content */
.action-list .action-item .item-content,
.action-list .list-group-header {
  display: block;
  min-height: 48px;
  margin-bottom: 6px;
  padding: 13px 15px;
  line-height: 20px;
  border: 1px solid transparent;
  background-color: #ffffff;
  border-radius: 8px;
  outline: none;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  word-break: break-word;
}
.action-list .action-item.item[class*="icon-"]::before {
  pointer-events: none;
}
.action-list .action-item .item-content.no-action-item:hover {
  cursor: default;
  background-color: #ffffff !important;
}
.action-list:not(.grouped) .action-item.item[class*="icon-"]::before {
  margin-top: -23px;
}

/* padding and behaviour for item icons */
.action-list .action-item[class*="icon-"] .item-content {
  padding-right: 48px;
}
.action-list.select-state .action-item[class*="icon-arrow-right"]::before {
  display: none;
}
.action-list.select-state .action-item[class*="icon-arrow-right"] .item-content {
  padding-right: 14px;
}

.action-list .action-item.disabled,
.action-list .action-item.disabled .item-content,
.action-list.nested-items .item.text.disabled {
  color: #ffffff !important;
}
.action-list .action-item .item-content[disabled="disabled"],
.action-list .action-item.disabled .item-content,
.action-list.nested-items .item.text.disabled {
  background-color: transparent;
  border: 2px solid #ffffff;
  padding: 12px 14px;
}

.action-list .action-item.content-locked .item-content {
  pointer: default;
  pointer-events: none;
}

.action-list .action-item.group-begin .item-content,
.action-list .item.list-placeholder.group-begin {
  border-radius: 8px 8px 0 0;
  margin-bottom: 0;
}
.action-list .list-group-header {
  border-radius: 8px 8px 0 0;
  margin-bottom: 0;
  border-bottom: 3px solid #e4e8ed;
}
.list-item-no-pointer {
  cursor: default;
}

.action-list.sub-item-group-list .action-item.group-middle .item-content,
.action-list.sub-item-group-list .action-item.group-end .item-content,
.action-list .item.list-placeholder.group-middle,
.action-list .item.list-placeholder.group-end {
  border-top-color: transparent;
}

.action-list .action-item.group-middle .item-content,
.action-list .item.list-placeholder.group-middle {
  border-radius: 0;
  padding-top: 10px;
  margin-top: -1px;
  margin-bottom: 0;
  border-top-color: #e4e8ed;
}

.action-list .action-item.group-end .item-content,
.action-list .item.list-placeholder.group-end {
  border-radius: 0 0 8px 8px;
  padding-top: 10px;
  margin-top: -1px;
  border-top-color: #e4e8ed;
  margin-bottom: 6px;
}
.action-list .action-item.group-single .item-content,
.action-list .item.list-placeholder {
  border-radius: 8px;
  margin-bottom: 6px;
}
.action-list .button.togglegroup {
  display: none;
  position: absolute;
  bottom: -31px;
  left: 50%;
  margin-left: -64px;
  z-index: 100;
  background-color: var(--primary-grey-500);
  padding: 4px 12px;
  line-height: 18px;
  height: auto;
  font-weight: 600 !important;
  box-shadow: inset 0 0 0 15px rgba(255, 255, 255, 0);
  transition: box-shadow 0.25s ease-in;
}
.action-list .button.togglegroup[data-item-group-state="true"] {
  background-color: var(--primary-green-500);
}
.action-list .button.togglegroup::first-letter {
  text-transform: capitalize;
}
.action-list .button.togglegroup:before {
  line-height: 18px;
}
.action-list .action-item.group-end + .button.togglegroup,
.action-list .action-item.group-single + .button.togglegroup {
  bottom: -33px;
}
.action-list .button.togglegroup:hover,
.action-list .button.togglegroup:focus {
  box-shadow: inset 0 0 0 15px rgba(255, 255, 255, 0.1);
}

.sort-state.action-list .button.togglegroup {
  display: block;
}
.action-list li:last-of-type .button.togglegroup {
  display: none;
}
.action-list .action-item.invalid .item-content {
  position: relative;
  border: 1px solid #f59b9a !important;
  z-index: 1;
}

html.no-touch .action-list .action-item .item-content:hover,
html.no-touch .action-list .action-item .item-content:focus,
html.no-touch .action-list .action-item .item-action:hover ~ .item-content,
html.no-touch .action-list .action-item [type="checkbox"]:focus ~ .item-content,
.action-list .action-item.highlight .item-content {
  background-color: #dce4e7;
}
.action-list .action-item.access-blocked .item-content {
  opacity: 0.5;
}
html.no-touch .action-list .action-item [type="checkbox"]:checked ~ .item-content,
html.touch .action-list .action-item [type="checkbox"]:checked ~ .item-content,
html.no-touch .action-list .action-item [type="checkbox"]:checked ~ .item-content:hover,
html.no-touch .action-list .action-item [type="checkbox"]:checked ~ .item-check:hover ~ .item-content,
html.no-touch .action-list .selected .nested-items .item.text,
html.no-touch .action-list .selected .nested-items .item-text {
  background-color: #ffffff;
  color: #003b49;
}
html.no-touch .action-list .selected .nested-items .item-content {
  background-color: #547078;
  color: #ffffff;
}
html .action-list .action-item.group-middle [type="checkbox"]:checked ~ .item-content,
html .action-list .action-item.group-end [type="checkbox"]:checked ~ .item-content {
  border-top-color: #344e56;
}
html.no-touch .action-list .selected .nested-items li:nth-child(2) .item.text,
html.no-touch .action-list .selected .nested-items li:nth-child(2) .item-text {
  border-top-color: rgba(52, 78, 86, 0.5);
}
html.no-touch .action-list .selected .nested-items li:nth-child(2) .item-content {
  border-top-color: rgba(52, 78, 86, 0.5);
}
html.no-touch .action-list .action-item [type="checkbox"]:checked ~ .right-icon.discreet {
  color: rgba(255, 255, 255, 0.25);
}

.action-list.sub-item-group-list .action-item [class*="item-"].left ~ .item-content {
  padding-left: 15px;
}

.action-list .action-item .item-info.left ~ .item-content,
.action-list:not([class*="-state"]) .action-item .item-action:not(.item-sort).left ~ .item-content,
.action-list.select-state .action-item .item-action.item-check.left ~ .item-content,
.action-list.sort-state .action-item .item-action.item-sort.left ~ .item-content {
  padding-left: 55px;
}
.action-list .action-item [class*="item-"].right ~ .item-content {
  padding-right: 54px;
}
.action-list .action-item.list-type-forced-left [class*="item-"].left ~ .item-content {
  padding-left: 12px;
}
.action-list .action-item .item-content::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

/* expanded list */
.action-list.expanded :not([data-id$="--1"]) .action-item .item-content,
.action-list.users :not([data-id$="--1"]) .action-item .item-content {
  min-height: 60px;
}
.action-list.expanded :not([data-id$="--1"]) .action-item [class*="item-"]::before,
.action-list.users :not([data-id$="--1"]) .action-item [class*="item-"]::before {
  position: relative;
  top: 12px;
}
.action-list.expanded :not([data-id$="--1"]) .action-item .item-content .item-text,
.action-list.users :not([data-id$="--1"]) .action-item .item-content .item-text {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  word-break: break-word;
  margin-bottom: 3px;
}
.action-list.expanded .action-item.inactive .item-content .item-text,
.action-list.users .action-item.inactive .item-content .item-text {
  opacity: 0.5;
}
.action-list.expanded .action-item .right-icon,
.action-list.users .action-item .right-icon {
  margin-top: 10px;
}

/* item-text */
.action-list {
  counter-reset: action-items;
}
.action-list .action-item [class*="item-"].left ~ .item-content .selecter-options:not(#action-list-surveys-index) {
  padding-left: 64px;
}
.action-list .action-item .item-content .item-text::before .selecter-options:not(#action-list-surveys-index) {
  counter-increment: action-items;
  content: counter(action-items) ".";
  display: inline-block;
  float: left;
  min-width: 20px;
  text-align: right;
  margin-left: -25px;
  margin-right: 5px;
  white-space: nowrap;
}

/* item-sub-text */
.action-list .action-item .item-content .item-text-wrap {
  display: inline-block;
  padding: 3px 0 0;
}
.action-list .action-item .item-content .item-text-wrap:not(:last-child) {
  padding-right: 10px;
}
.action-list .action-item .item-content .item-text-wrap .item-text {
  display: block;
}
.action-list .action-item .item-content .item-text-wrap .item-sub-text {
  display: block;
  font-size: 12px;
  line-height: 14px;
  opacity: 0.5;
  word-wrap: break-word;
  word-break: break-word;
}

/* invalid state */
.action-list .action-item.invalid {
  z-index: 1;
}
.action-list .action-item.group-begin.invalid {
}
.action-list .action-item.group-end.invalid {
}

/* loading state */
.action-list .action-item .item-content .item-text-wrap .loading-placeholder {
  background: -webkit-linear-gradient(left, #e4e8ed 0%, #e4e8ed 33.3%, #c0ced3 50%, #e4e8ed 66.6%, #e4e8ed 100%) repeat;
  background: -moz-linear-gradient(left, #e4e8ed 0%, #e4e8ed 25%, #c0ced3 50%, #e4e8ed 75%, #e4e8ed 100%) repeat;
  background: linear-gradient(left, #e4e8ed 0%, #e4e8ed 25%, #c0ced3 50%, #e4e8ed 75%, #e4e8ed 100%) repeat;
  -webkit-background-size: 300% 100%;
  -moz-background-size: 300% 100%;
  background-size: 300% 100%;
  -webkit-animation-name: progress-animation, loading-placeholder;
  -moz-animation-name: progress-animation, loading-placeholder;
  animation-name: progress-animation, loading-placeholder;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes loading-placeholder {
  0% {
    background-position: right bottom;
  }
  100% {
    background-position: left bottom;
  }
}
@-moz-keyframes loading-placeholder {
  0% {
    background-position: right bottom;
  }
  100% {
    background-position: left bottom;
  }
}
@keyframes loading-placeholder {
  0% {
    background-position: right bottom;
  }
  100% {
    background-position: left bottom;
  }
}
.action-list .action-item .item-content .item-text-wrap .item-text.loading-placeholder {
  height: 15px;
  width: 200px;
  border-radius: 8px;
  margin: 2px 0 5px;
}
.action-list .action-item .item-content .item-text-wrap .item-sub-text.loading-placeholder {
  height: 10px;
  width: 100px;
  border-radius: 8px;
  margin: 5px 0 0;
  opacity: 1;
}

/* item-auxiliary */
.action-list .action-item .item-content .item-auxiliary {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  float: right;
  justify-content: right;
  max-width: calc(100% + 5px);
  text-align: right;
}
.action-list .action-item .item-content .item-auxiliary .button.setting {
  display: inline-block;
  position: relative;
  margin-left: 8px !important;
  font-size: 14px;
  font-weight: 500 !important;
  line-height: 12px;
  padding: 4px 4px;
  height: 24px;
}
.action-list .action-item .item-content .item-auxiliary .button.setting::before {
  line-height: 12px;
  font-size: 12px;
}
.action-list .action-item .item-content .item-auxiliary .button.tag {
  margin: 2.5px;
}
.action-list .action-item .item-content .item-auxiliary:empty {
  display: none;
}
.action-list .action-item .item-content .item-auxiliary .licence-tag {
  width: 70px;
}
.action-list .action-item .item-content .item-auxiliary .pending-warning {
  color: var(--primary-red-500);
  display: inline-block;
  width: 48px;
  height: 48px;
  font-size: 40px;
  vertical-align: middle;
  z-index: 2;
}
#action-list-contract-users-index .action-item .item-content .item-auxiliary {
  line-height: 46px;
}

/* flexbox overrides */
.action-list .action-item.flexed .item-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.action-list .action-item.flexed .item-content .item-auxiliary {
  float: none;
  flex-grow: 1;
  max-width: unset;
}

/* virtualized list overrides */
.action-list:not(.grouped) .virtualized-list-item .action-item:has(.item-content) {
  padding-bottom: 6px;
}
.group > .action-list .virtualized-list-item .action-item:has(.item-content) {
  padding-bottom: 0;
}
.action-list .virtualized-list-item .action-item .item-content {
  margin-bottom: 0;
}

/* item icon */
.action-list .action-item .right-icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  z-index: 2;
}
.action-list .action-item .right-icon::before {
  line-height: inherit;
}
.action-list .action-item .right-icon.fit-75 {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  margin: 8px;
}
.action-list .action-item .right-icon.fit-75::before {
  float: none;
}
.action-list .action-item .right-icon.discreet {
  color: rgba(170, 185, 197, 0.5);
}
.action-list .action-item.disabled .right-icon.discreet {
  color: #ffffff;
}
.action-list .action-item .right-icon.small {
  font-size: 16px;
}
.action-list .action-item .right-icon.medium {
  font-size: 20px;
}
.action-list .action-item:not(.disabled) .right-icon.completed {
  color: var(--primary-green-500);
}
.action-list .action-item:not(.disabled) .right-icon.incomplete {
  color: #00a2ff;
}
.action-list .action-item:not(.disabled) .right-icon.notcompleted {
  color: #00a2ff;
}
.action-list .action-item:not(.disabled) .right-icon.refused {
  color: #8c86b2;
}
.action-list .action-item:not(.disabled) .right-icon.unknown {
  color: rgba(170, 185, 197, 0.5);
}
.action-list .action-item:not(.disabled) .right-icon.delivered {
  color: rgba(170, 185, 197, 0.5);
}
.action-list .action-item:not(.disabled) .right-icon.processed {
  color: rgba(170, 185, 197, 0.5);
}
.action-list .action-item:not(.disabled) .right-icon.bounced {
  color: var(--primary-red-500);
}
.action-list .action-item:not(.disabled) .right-icon.invalid {
  color: var(--primary-red-500);
}
.action-list .action-item:not(.disabled) .right-icon.dropped {
  color: var(--primary-red-500);
}
.action-list .action-item:not(.disabled) .right-icon.spam {
  color: var(--primary-red-500);
}
.action-list .action-item:not(.disabled) .right-icon.deferred {
  color: rgba(170, 185, 197, 0.5);
}
.action-list .action-item .right-icon + .item-content {
  padding-right: 47px;
}

/* item avatar */
.action-list .action-item .item-content .avatar {
  display: block;
  position: absolute;
  top: 16px;
  left: 16px;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.action-list .action-item .item-info.left ~ .item-content .avatar,
.action-list:not([class*="-state"]) .action-item:not(.clickable) .item-action:not(.item-sort).left ~ .item-content .avatar,
.action-list.select-state .action-item .item-action.item-check.left ~ .item-content .avatar,
.action-list.sort-state .action-item .item-action.item-sort.left ~ .item-content .avatar {
  left: 56px;
}
.action-list .action-item .item-content .avatar + .item-text,
.action-list .action-item .item-content .avatar + .item-text-wrap {
  margin-left: 56px;
  min-height: 40px;
}
.action-list .action-item .item-content .avatar .image-wrapper {
  display: inline-block;
  width: 40px;
  height: 40px;
}
.action-list .action-item .item-content .avatar .image-wrapper.inactive,
.action-list .action-item .item-content .avatar.notanswered .image-wrapper {
  background-color: rgba(170, 185, 197, 0.33);
  color: inherit;
}
.action-list .action-item .item-content .avatar .image-wrapper.error {
  background-color: var(--primary-red-500);
}
.action-list .action-item .item-content .avatar .image-wrapper.error:empty {
  color: #ffffff;
}
.action-list .action-item .item-content .avatar .image-wrapper:empty::before {
  width: 40px;
  height: 40px;
  font-size: 28px;
  line-height: 40px;
  margin-right: -40px;
}
.action-list .action-item .item-content .avatar .image-wrapper.icon-profile-man:empty::before {
  font-size: 31.5px;
  line-height: 43.2px;
}
.action-list .action-item .item-content .avatar .image-wrapper:empty[data-initials]::after {
  font-size: 15px;
  line-height: 40px;
  font-weight: bold;
  color: inherit;
}
/* small avatar */
.action-list .action-item .item-content .avatar.small {
  top: 12px;
  left: 12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.action-list .action-item .item-info.left ~ .item-content .avatar.small,
.action-list:not([class*="-state"]) .action-item:not(.clickable) .item-action:not(.item-sort).left ~ .item-content .avatar.small,
.action-list.select-state .action-item .item-action.item-check.left ~ .item-content .avatar.small,
.action-list.sort-state .action-item .item-action.item-sort.left ~ .item-content .avatar.small {
  left: 54px;
}
.action-list .action-item .item-content .avatar.small + .item-text,
.action-list .action-item .item-content .avatar.small + .item-text-wrap {
  margin-left: 30px;
  min-height: 40px;
}
.action-list .action-item .item-content .avatar.small .image-wrapper {
  display: inline-block;
  width: 24px;
  height: 24px;
}
.action-list .action-item .item-content .avatar.small .image-wrapper:empty::before {
  width: 24px;
  height: 24px;
  font-size: 13px;
  margin-right: -24px;
  line-height: 26px;
}
.action-list .action-item .item-content .avatar.small .image-wrapper.icon-profile-man:empty::before {
  font-size: 22.5px;
  line-height: 31px;
}
.action-list .action-item .item-content .avatar.small .image-wrapper:empty[data-initials]::after {
  font-size: 11px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
/* #endregion */

/* select-state */
.action-list.select-state .item-check {
  width: 100%;
  z-index: 2;
}
.action-list.select-state .item-check::before {
  border-color: #e4e8ed;
  background: transparent;
}
html.no-touch .action-list .action-item [type="checkbox"]:checked:focus ~ .item-check::before {
  border-color: transparent;
  background-color: #608690;
}
html.no-touch .action-list .action-item:hover [type="checkbox"]:checked ~ .item-check::before {
  border-color: transparent;
  background-color: #608690;
  color: #ffffff;
}

/* grouped items */
.action-list.grouped:not(.nested-items) {
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
}
.action-list:empty {
  margin-bottom: 0;
}
.action-list.grouped .item-content {
  margin-bottom: 0px;
  border-radius: 0px;
  border-top-color: #e4e8ed;
}
.action-list.grouped [type="checkbox"]:checked ~ .item-content,
.action-list.grouped [type="checkbox"]:checked ~ .item-content {
  border-top-color: #344e56;
}
.action-list.grouped:not(.nested-items) li:first-child .item-content {
  border-top-color: transparent !important;
}
.action-list.grouped li:last-child .item-content {
  border-bottom: 0;
  border-radius: 0px;
}

.group > .action-list:not(.nested-items) {
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
}
.group > .action-list .item-content {
  margin-bottom: 0;
  border-radius: 0;
  border-top-color: #e4e8ed;
}
.group > .action-list.main-with-subs li .item-content {
  border-top-color: transparent;
}
.group > .action-list.main-with-subs li .action-item.disabled .item-content {
  border-top-color: #ffffff;
}
.group > .action-list:not(.nested-items) li:first-child .item-content {
  border-top-color: transparent;
}
.group > .action-list.nested-items {
  margin-bottom: 6px;
}
.group > .action-list.main-with-subs li > .item-content {
  border-top-color: #e4e8ed;
}
.group > .items.main-with-subs > li:nth-child(1n + 3) .item-content {
  border-top-color: transparent;
}

/* clickable state */
.action-list li .action-item.clickable {
}
.action-list li .action-item.clickable .item-action.item-check {
  display: none;
}
.action-list li .action-item.clickable .item-content {
  padding-left: 15px !important;
}
.action-list li .action-item.clickable .item-content .item-text::before {
  float: right;
  position: relative;
  top: 4px;
}

/* active item (checkmark to the right) */
.action-list:not(.select-state) li .action-item.clickable.icon-checkmark .item-content {
  background-color: #547078;
  color: #ffffff;
}
.action-list li .action-item.clickable.icon-checkmark::before {
  color: #ffffff;
  opacity: 1;
}
.action-list.select-state li .action-item.clickable.icon-checkmark::before {
  display: none;
}

.action-list li:last-child .action-item.clickable.no-hover .item-content {
  border-bottom: 0;
}
.action-list li .action-item.clickable.no-hover .item-content:hover,
.action-list li .action-item.clickable.no-hover .item-content:focus {
  background-color: rgba(255, 255, 255, 1) !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
  cursor: default;
}

/* clickable select state */
.action-list.select-state li .action-item.clickable .item-action.item-check {
  display: block;
}
.action-list.select-state li .action-item.clickable .item-content,
.action-list.sort-state li .action-item.clickable .item-content {
  padding-left: 54px !important;
}
.action-list.select-state li .action-item.clickable .item-content .item-text::before {
  display: none;
}

/* Enable clicking on elements with transparent backgrounds in ie9 */
html.ie9 .action-list.select-state .item-check {
  background-color: rgba(255, 255, 255, 0.01);
}

.action-list .disabled {
  opacity: 0.5;
  transition: opacity;
}
.action-list .nested-items .item.text.disabled {
  opacity: 0.5;
  transition: opacity;
  border-top-width: 0;
  border-bottom-width: 0px;
}
.action-list .nested-items li:last-child .item.text.disabled {
  border-bottom-width: 2px;
}

.action-list.collapsible {
  overflow: hidden;
}
.action-list.collapsible li .action-item {
  position: relative;
  float: left;
  width: 100%;
  clear: left;
  overflow: hidden;
  transition:
    margin 0.25s,
    opacity 0.15s;
}
.action-list.collapsible li .action-item.collapse {
  margin-bottom: -100%;
  opacity: 0;
}

.action-list.nonselect-state .action-item input {
  display: none;
}

.action-list .content-loading-item .action-item .item-content.progress-animation-bg {
  animation-delay: 0s;
  background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0.2) 33%,
      rgba(255, 255, 255, 0.66) 50%,
      rgba(255, 255, 255, 0.2) 52%,
      rgba(255, 255, 255, 0.2) 100%
    )
    repeat;
  background: -moz-linear-gradient(
      left,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0.2) 33%,
      rgba(255, 255, 255, 0.66) 50%,
      rgba(255, 255, 255, 0.2) 52%,
      rgba(255, 255, 255, 0.2) 100%
    )
    repeat;
  background: linear-gradient(
      left,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(255, 255, 255, 0.2) 33%,
      rgba(255, 255, 255, 0.66) 50%,
      rgba(255, 255, 255, 0.2) 52%,
      rgba(255, 255, 255, 0.2) 100%
    )
    repeat;
  -webkit-background-size: 300% 100%;
  -moz-background-size: 300% 100%;
  background-size: 300% 100%;
  -webkit-animation-name: progress-animation, loading-placeholder;
  -moz-animation-name: progress-animation, loading-placeholder;
  animation-name: progress-animation, loading-placeholder;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.action-list .content-loading-item + .content-loading-item .action-item .item-content.progress-animation-bg {
  animation-delay: 0.25s;
}
.action-list .content-loading-item + .content-loading-item + .content-loading-item .action-item .item-content.progress-animation-bg {
  animation-delay: 0.5s;
}

