.__ld-ac-block {
  position: relative;
  opacity: 0;
}
.__ld-ac-block.__active {
  opacity: 1;
}
.__ld-ac-block.__sc__:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 100%;
  max-height: 400px;
  background: linear-gradient(var(--ld-ac-cover-grad-color, #fff) 20%, transparent);
  background: -webkit-linear-gradient(var(--ld-ac-cover-grad-color, #fff) 20%, transparent);
  z-index: 2;
}
.__ld-ac-block .__ld-ac-preview {
  position: relative;
}
.__ld-ac-block .__ld-ac-excerpt {
  position: relative;
}
.__ld-ac-block .__ld-ac-excerpt:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  max-height: 400px;
  background: linear-gradient(transparent, var(--ld-ac-cover-grad-color, #fff) 100%);
  background: -webkit-linear-gradient(transparent, var(--ld-ac-cover-grad-color, #fff) 100%);
  z-index: 2;
}
.__ld-ac-block .__ld-ac-more:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background: var(--ld-ac-cover-grad-color, #fff);
  z-index: 1;
}
.__ld-ac-block .__ld-ac-more {
  padding: 0;
  margin: 0;
  z-index: 3;
  position: relative;
  box-sizing: border-box;
}
.__ld-ac-block .__ld-ac-more * {
  padding: 0;
  margin: 0;
}
.__ld-ac-block .__ld-ac-more a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  padding: var(--ld-ac-btn-padding, 1.325em);
  font-size: var(--ld-ac-font-size, 24px);
  background: var(--ld-ac-background, #000);
  color: var(--ld-ac-color, #fff);
  font-weight: 700;
  flex-direction: column;
  line-height: 1.2;
  position: relative;
  z-index: 2;
}
.__ld-ac-block .__ld-ac-more a:hover {
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.5);
}
.__ld-ac-block .__ld-ac-more a strong {
  font-weight: 700;
  display: block;
}
.__ld-ac-block .__ld-ac-more a small {
  font-weight: 400;
  display: block;
  margin-top: 0.5em;
}
.__ld-ac-block .__ld-ac-more .__ld-ac-script-area {
  margin-top: 20px;
  position: relative;
  z-index: 3;
}
.__ld-ac-block .__ld-ac-more .__ld-ac-script-area iframe {
  min-width: 100%;
  position: relative;
  z-index: 1;
  width: 100%;
}
.__ld-ac-block .__ld-ac-more .__ld-ac-script-area:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  content: "";
  z-index: 3;
  cursor: pointer;
}
.__ld-ac-block .__ld-ac-more .__ld-ac-counter {
  position: absolute;
  left: 100%;
  top: 0;
  transform: translate(-50%, -50%);
  font-family: Arial, sans-serif;
  font-size: var(--ld-ac-theme--btn-counter-size--black, 14px);
  background: var(--ld-ac-theme--btn-counter-bg-color--black, red);
  color: var(--ld-ac-theme--btn-counter-color--black, #fff);
  white-space: nowrap;
  padding: 0.5em;
  min-width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 50%;
  line-height: 1;
  font-weight: 700;
  z-index: 2;
}
.__ld-ac-block .__ld-ac-more a {
  border-radius: var(--ld-ac-theme--btn-border-radius--black, 0px);
  background: var(--ld-ac-theme--btn-bg-color--black, #000);
  font-size: var(--ld-ac-theme--btn-msg-size--black, 24px);
  font-family: var(--ld-ac-theme--btn-font-family--black, inherit);
}
.__ld-ac-block .__ld-ac-more a strong {
  color: var(--ld-ac-msg-color--black, #fff);
}
.__ld-ac-block .__ld-ac-more a small {
  font-size: var(--ld-ac-theme--btn-sub-msg-size--black, 16px);
  color: var(--ld-ac-theme--btn-sub-msg-color--black, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=black] a {
  border-radius: var(--ld-ac-theme--btn-border-radius--black, 0px);
  background: var(--ld-ac-theme--btn-bg-color--black, #000);
  font-size: var(--ld-ac-theme--btn-msg-size--black, 24px);
  font-family: var(--ld-ac-theme--btn-font-family--black, inherit);
}
.__ld-ac-block .__ld-ac-more[data-theme=black] a strong {
  color: var(--ld-ac-msg-color--black, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=black] a small {
  font-size: var(--ld-ac-theme--btn-sub-msg-size--black, 16px);
  color: var(--ld-ac-theme--btn-sub-msg-color--black, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=black] .__ld-ac-counter {
  font-size: var(--ld-ac-theme--btn-counter-size--black, 14px);
  background: var(--ld-ac-theme--btn-counter-bg-color--black, red);
  color: var(--ld-ac-theme--btn-counter-color--black, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=blue] a {
  border-radius: var(--ld-ac-theme--btn-border-radius--blue, 0px);
  background: var(--ld-ac-theme--btn-bg-color--blue, #000);
  font-size: var(--ld-ac-theme--btn-msg-size--blue, 24px);
  font-family: var(--ld-ac-theme--btn-font-family--blue, inherit);
}
.__ld-ac-block .__ld-ac-more[data-theme=blue] a strong {
  color: var(--ld-ac-msg-color--blue, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=blue] a small {
  font-size: var(--ld-ac-theme--btn-sub-msg-size--blue, 16px);
  color: var(--ld-ac-theme--btn-sub-msg-color--blue, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=blue] .__ld-ac-counter {
  font-size: var(--ld-ac-theme--btn-counter-size--blue, 14px);
  background: var(--ld-ac-theme--btn-counter-bg-color--blue, red);
  color: var(--ld-ac-theme--btn-counter-color--blue, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=red] a {
  border-radius: var(--ld-ac-theme--btn-border-radius--red, 0px);
  background: var(--ld-ac-theme--btn-bg-color--red, #000);
  font-size: var(--ld-ac-theme--btn-msg-size--red, 24px);
  font-family: var(--ld-ac-theme--btn-font-family--red, inherit);
}
.__ld-ac-block .__ld-ac-more[data-theme=red] a strong {
  color: var(--ld-ac-msg-color--red, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=red] a small {
  font-size: var(--ld-ac-theme--btn-sub-msg-size--red, 16px);
  color: var(--ld-ac-theme--btn-sub-msg-color--red, #fff);
}
.__ld-ac-block .__ld-ac-more[data-theme=red] .__ld-ac-counter {
  font-size: var(--ld-ac-theme--btn-counter-size--red, 14px);
  background: var(--ld-ac-theme--btn-counter-bg-color--red, red);
  color: var(--ld-ac-theme--btn-counter-color--red, #fff);
}
.__ld-ac-block.__is-popup > .__ld-ac-preview {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ld-ac-popup-dimmed-bg-color, rgba(0, 0, 0, 0.5));
  backdrop-filter: blur(var(--ld-ac-popup-dimmed-bg-blur, 10px));
  -webkit-backdrop-filter: blur(var(--ld-ac-popup-dimmed-bg-blur, 10px));
  z-index: var(--ld-ac-popup-z-index, 99999999);
}
.__ld-ac-block.__is-popup > .__ld-ac-preview .__ld-ac-more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.__ld-ac-block.__is-popup > .__ld-ac-preview .__ld-ac-more:before {
  display: none;
}
.__ld-ac-block.__is-popup > .__ld-ac-preview .__ld-ac-more a {
  padding-left: 3em;
  padding-right: 3em;
  min-width: 360px;
}
@media screen and (max-width: 767px) {
  .__ld-ac-block.__is-popup > .__ld-ac-preview .__ld-ac-more a {
    width: calc(100vw - 50px);
    max-width: 480px;
    min-width: 240px;
  }
}

.__ld-ac-block .__ld-ac-block {
  display: none;
}

.__ld-ac-block-all .__ld-ac-excerpt-after {
  position: relative;
}
.__ld-ac-block-all .__ld-ac-excerpt-after p {
  opacity: 0.3;
}
.__ld-ac-block-all .__ld-ac-excerpt-after:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background: linear-gradient(var(--ld-ac-cover-grad-color, #fff) 70%, transparent);
  background: -webkit-linear-gradient(var(--ld-ac-cover-grad-color, #fff) 70%, transparent);
  z-index: 2;
}