.random-posts {
  box-sizing: border-box;
  margin: 24px 0 !important;
  font-family: var(--theme-font-content, var(--cs-font-content)), serif;
}
.random-posts * {
  box-sizing: border-box;
}
.random-posts__items {
  all: unset;
  display: flex !important;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 24px !important;
}
.random-posts__items * {
  all: unset;
}
@media screen and (max-width: 1023px) {
  .random-posts__items {
    flex-wrap: wrap;
  }
}
.random-posts__item {
  display: block;
  position: relative;
  border: none;
  width: 25%;
  overflow: hidden;
  transition: all 0.24s ease-in-out;
  padding: 0 !important;
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
}
.random-posts__item-cover-link, .random-posts__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 3;
}
.random-posts__item-cover-link {
  cursor: pointer;
  z-index: 4;
  color: transparent !important;
  text-decoration: none !important;
  border: none !important;
}
.random-posts__item-image {
  object-fit: cover;
  z-index: 2;
  transform-origin: top center;
  transition: transform 0.5s ease-in-out;
}
.random-posts__item-inner {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  padding: 0;
  z-index: 3;
  height: 100%;
  min-height: 230px;
}
.random-posts__item-inner:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  top: 50%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  z-index: 1;
}
.random-posts__item-inner .random-posts__buttons {
  width: 100%;
  margin-top: auto;
  position: relative;
  z-index: 2;
}
.random-posts__item-inner .random-posts__buttons .random-posts__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  flex-grow: 1;
  border-radius: 0;
  margin-top: 0;
  height: 60px;
  padding: 0 10px;
  transition: all 0.24s ease-in-out;
  background: transparent;
}
.random-posts__item-inner .random-posts__buttons .random-posts__button span {
  padding: 0;
  color: #fff !important;
  font-weight: normal;
  transition: inherit;
}
@media screen and (max-width: 767px) {
  .random-posts__item-inner .random-posts__buttons .random-posts__button {
    padding: 0 5px;
  }
  .random-posts__item-inner .random-posts__buttons .random-posts__button span {
    font-size: 16px;
  }
}
.random-posts__item:hover .random-posts__item-image {
  transform: scale(1.1);
}
.random-posts__item:hover .random-posts__item-inner:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}
.random-posts__item:hover .random-posts__buttons .random-posts__button span {
  color: #fff;
}
.random-posts__item:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 1023px) {
  .random-posts__item {
    width: calc(50% - 10px);
    height: 300px;
  }
  .random-posts__item:not(:last-child) {
    margin-right: 0;
  }
  .random-posts__item:not(:last-child):not(:nth-child(2n)) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .random-posts__item {
    width: calc(50% - 5px);
    height: 200px;
  }
  .random-posts__item:not(:last-child) {
    margin-right: 0;
  }
  .random-posts__item:not(:last-child):not(:nth-child(2n)) {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .random-posts__item .random-posts__item-inner {
    min-height: 200px;
  }
}
.random-posts-design-2 {
  margin: 24px 0 !important;
  box-sizing: border-box;
}
.random-posts-design-2 * {
  box-sizing: border-box;
}
.random-posts-design-2__items {
  display: flex !important;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  margin-top: 24px !important;
}
@media screen and (max-width: 767px) {
  .random-posts-design-2__items {
    gap: 10px;
  }
}
.random-posts-design-2__item {
  display: block;
  position: relative;
  border: none;
  width: calc(50% - 10px);
  overflow: hidden;
  transition: all 0.24s ease-in-out;
  padding: 0 !important;
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
}
@media screen and (max-width: 767px) {
  .random-posts-design-2__item {
    width: calc(50% - 5px);
  }
}
.random-posts-design-2__item-cover-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer;
  z-index: 4;
  color: transparent !important;
  text-decoration: none !important;
  border: none !important;
}
.random-posts-design-2__item-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
.random-posts-design-2__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transform-origin: top center;
  transition: transform 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .random-posts-design-2__item-image {
    display: none;
  }
}
.random-posts-design-2__item-title {
  font-size: 18px;
  font-weight: bold;
  color: #222;
  line-height: 1.4;
  height: 70px;
  width: 100%;
  text-align: left;
  padding: 20px 20px 0;
  transition: color 0.15s ease-in-out;
}
@media screen and (max-width: 767px) {
  .random-posts-design-2__item-title {
    font-size: 14px;
    font-weight: normal;
    min-height: 40px;
    height: auto;
    padding: 10px 10px 0;
  }
}
.random-posts-design-2__item-read-more {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  color: var(--theme-main-color, var(--cs-main-color));
  line-height: 1;
  margin: 20px;
}
@media screen and (max-width: 767px) {
  .random-posts-design-2__item-read-more {
    margin: 10px;
    font-size: 14px;
  }
}
.random-posts-design-2__item-read-more svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.random-posts-design-2__item:hover .random-posts-design-2__item-title {
  color: var(--theme-main-color, var(--cs-main-color));
}
.random-posts-design-2__item:hover .random-posts-design-2__item-image img {
  transform: scale(1.05);
}
.random-posts-design-3 {
  margin: 24px 0 !important;
}
.random-posts-design-3__title {
  margin: 0 0 15px !important;
}
.random-posts-design-3__items {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.random-posts-design-3__item {
  padding: 14px 18px;
  border: 2px solid var(--theme-main-color, var(--cs-main-color));
  text-decoration: none;
  font-size: 14px;
  background: transparent;
  color: var(--theme-main-color, var(--cs-main-color));
  line-height: 1;
  transition: all 0.24s ease-in-out;
  border-radius: var(--theme-border-radius, var(--cs-border-radius));
  font-weight: 500;
}
.random-posts-design-3__item:hover {
  background: var(--theme-main-color, var(--cs-main-color));
  color: var(--theme-main-color-text, var(--cs-main-color-text));
}

.text-container .random-posts, .text-container .random-posts-design-2, .text .random-posts, .text .random-posts-design-2 {
  width: 100%;
}
.text-container .random-posts .wrapper, .text-container .random-posts-design-2 .wrapper, .text .random-posts .wrapper, .text .random-posts-design-2 .wrapper {
  padding-left: 0;
  padding-right: 0;
}
.text-container .random-posts__title, .text-container .random-posts-design-2__title, .text .random-posts__title, .text .random-posts-design-2__title {
  margin-bottom: 20px;
}

.post-author {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 18px;
  position: relative;
  margin: 24px 0;
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  font-family: var(--theme-font-content, var(--cs-font-content)), serif;
}
.post-author * {
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .post-author {
    flex-direction: column;
  }
}
.post-author__image {
  width: 160px;
  height: 160px;
  flex-shrink: 0;
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  overflow: hidden;
}
.post-author__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .post-author__image {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 18px;
    left: 18px;
  }
}
.post-author__content {
  display: flex;
  align-items: stretch;
  padding: 18px;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .post-author__content {
    flex-direction: column;
    padding: 0;
  }
}
.post-author__headline {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .post-author__headline {
    height: 64px;
    padding-left: 80px;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
  }
}
.post-author__name {
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .post-author__name {
    font-size: 16px;
  }
}
.post-author__position {
  padding: 4px 10px;
  color: var(--theme-main-color-text, var(--cs-main-color-text));
  background: var(--theme-main-color, var(--cs-main-color));
  border-radius: 20px;
  font-size: 14px;
  margin-left: 15px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .post-author__position {
    margin-left: 0;
    margin-top: 4px;
  }
}
.post-author__info {
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .post-author__info {
    padding: 0;
  }
}
.post-author__text {
  padding: 0 !important;
  margin: 10px 0 0 0 !important;
  font-size: 14px !important;
  line-height: 1.5;
  color: #222 !important;
}
.post-author__buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .post-author__buttons {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    margin-top: 20px;
  }
}
.post-author__social-links {
  display: flex;
  gap: 10px;
}
.post-author__social-link {
  width: 18px;
  height: 18px;
  color: #222;
  display: flex;
}
.post-author__social-link svg {
  width: 18px;
  height: 18px;
  transition: opacity 0.24s ease-in-out;
}
.post-author__social-link svg {
  opacity: 0.3;
}
.post-author__read-articles {
  margin-top: auto;
  color: var(--theme-main-color, var(--cs-main-color));
  font-size: 16px;
  text-decoration: underline;
  line-height: 1;
  transition: color 0.24s ease-in-out;
}
.post-author__read-articles:hover {
  color: var(--theme-dark-color, var(--cs-dark-color));
}

.post-author--design-2 {
  background: #fff;
}
.post-author--design-2 .post-author__headline {
  flex-direction: column;
  align-items: flex-start;
}
.post-author--design-2 .post-author__name {
  order: 2;
  font-size: 20px;
}
.post-author--design-2 .post-author__position {
  order: 1;
  margin-left: 0;
  margin-bottom: 8px;
  background: var(--theme-main-color, var(--cs-main-color));
}
.post-author--design-2 .post-author__social-link svg {
  opacity: 0.3;
}
.post-author--design-2 .post-author__social-link:hover svg {
  opacity: 1;
}

.post-author--design-3 {
  background: #fff;
}
.post-author--design-3 .post-author__headline {
  flex-direction: column;
  align-items: flex-start;
}
.post-author--design-3 .post-author__name {
  font-size: 20px;
}
.post-author--design-3 .post-author__position {
  margin-left: 0;
  margin-top: 6px;
  padding: 0;
  color: var(--theme-main-color, var(--cs-main-color));
  background: transparent;
}
.post-author--design-3 .post-author__social-link svg {
  opacity: 0.3;
}
.post-author--design-3 .post-author__social-link:hover svg {
  opacity: 1;
}

.authors-team {
  margin: 24px 0;
  width: 100%;
}
.authors-team * {
  box-sizing: border-box;
}
.authors-team__title {
  color: #222;
  line-height: 1;
  font-weight: bold;
  margin: 0 0 24px !important;
}
.authors-team__items {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 18px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .authors-team__items {
    gap: 16px;
  }
}
.authors-team__item {
  padding: 18px;
  background: #fff;
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  display: flex;
  align-items: center;
  flex-direction: column;
  width: calc(25% - 16px);
}
@media screen and (max-width: 767px) {
  .authors-team__item {
    width: calc(50% - 8px);
  }
}
.authors-team__item-image {
  width: 100%;
  height: auto;
  padding-top: 100%;
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}
.authors-team__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.authors-team__item-position, .authors-team__item-name, .authors-team__item-read-articles {
  text-align: center;
  line-height: 1;
}
.authors-team__item-position {
  padding: 2px 8px;
  color: var(--theme-main-color-text, var(--cs-main-color-text));
  background: var(--theme-main-color, var(--cs-main-color));
  border-radius: 10px;
  font-size: 16px;
  margin-bottom: 5px;
}
.authors-team__item-name {
  font-size: 20px;
  color: #222;
  font-weight: normal;
}
.authors-team__item-read-articles {
  margin-top: 11px;
  text-decoration: underline;
  color: var(--theme-main-color, var(--cs-main-color));
  font-size: 16px;
  line-height: 1;
  transition: color 0.24s ease-in-out;
}
.authors-team__item-read-articles:hover {
  color: var(--theme-dark-color, var(--cs-dark-color));
}
.authors-team__item-socials {
  display: flex;
  align-items: center;
  justify-content: center;
}
.authors-team__item-socials a {
  margin: 5px 3px 0;
  width: 24px;
  height: 24px;
  text-decoration: none !important;
  border: none !important;
}
.authors-team__item-socials a svg {
  overflow-clip-margin: border-box;
}
.authors-team__item-socials a svg path {
  fill: #222;
  opacity: 0.2;
  transition: 0.3s;
}
.authors-team__item-socials a:hover svg path {
  opacity: 0.7;
}

.authors-team--design-2 .authors-team__item {
  position: relative;
  background: none;
  display: block;
  padding: 110px 0 0 0;
  border: none;
  box-shadow: none;
}
.authors-team--design-2 .authors-team__item-image {
  width: 160px;
  height: 160px;
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 0;
}
.authors-team--design-2 .authors-team__item-image img {
  position: static;
}
.authors-team--design-2 .authors-team__item-position {
  margin-top: 18px;
}
.authors-team--design-2 .authors-team__item-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: #fff;
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  padding: 50px 18px 18px;
}

.editors-opinion {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .editors-opinion {
    flex-direction: column;
    align-items: flex-start;
  }
}
.editors-opinion * {
  box-sizing: border-box;
}
.editors-opinion__image {
  width: 113px;
  height: 113px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .editors-opinion__image {
    width: 64px;
    height: 64px;
  }
}
.editors-opinion__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.editors-opinion__content {
  padding: 18px;
  margin-left: 18px;
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
}
@media screen and (max-width: 767px) {
  .editors-opinion__content {
    margin: 16px 0 0 0;
  }
}
.editors-opinion__headline {
  display: flex;
  align-items: center;
}
.editors-opinion__headline svg {
  fill: var(--theme-main-color, var(--cs-main-color));
}
.editors-opinion__name {
  font-size: 20px;
  line-height: 1;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .editors-opinion__name {
    font-size: 18px;
    white-space: nowrap;
  }
}
.editors-opinion__name a {
  color: #222 !important;
  transition: color 0.3s;
  text-decoration: none !important;
  border-bottom: none !important;
}
.editors-opinion__name a:hover {
  color: var(--theme-main-color, var(--cs-main-color)) !important;
}
.editors-opinion__position {
  padding: 4px 10px;
  color: #fff;
  background: var(--theme-main-color, var(--cs-main-color));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  font-size: 16px;
  line-height: 1;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .editors-opinion__position {
    font-size: 14px;
    white-space: nowrap;
  }
}
.editors-opinion__text {
  margin: 16px 0 0 0 !important;
  line-height: 1.5 !important;
  font-size: 16px !important;
}

.editors-opinion--design-3 .editors-opinion__position {
  background: none;
  color: var(--theme-main-color, var(--cs-main-color));
}

.wp-block-content-stories-user-reviews {
  position: relative;
  margin: 24px 0;
}
.wp-block-content-stories-user-reviews .tns-ovh {
  padding: 10px;
  width: calc(100% + 20px);
  margin-left: -10px;
}
.wp-block-content-stories-user-reviews .user-reviews-slider__slide[aria-hidden=true] {
  --theme-border: none;
  --theme-shadow: none;
}
.wp-block-content-stories-user-reviews .user-review-item {
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  padding: 20px;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wp-block-content-stories-user-reviews .user-review-item .review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  margin-top: 0;
}
.wp-block-content-stories-user-reviews .user-review-item .review-header .rating-display {
  display: flex;
  align-items: center;
}
.wp-block-content-stories-user-reviews .user-review-item .review-header .rating-display .rating-number {
  margin-right: 10px;
  font-size: 18px;
  font-weight: bold;
}
.wp-block-content-stories-user-reviews .user-review-item .review-header .rating-display .stars-wrapper {
  display: flex;
}
.wp-block-content-stories-user-reviews .user-review-item .review-header .platform-logo {
  width: 100px;
}
.wp-block-content-stories-user-reviews .user-review-item .review-header .platform-logo img, .wp-block-content-stories-user-reviews .user-review-item .review-header .platform-logo svg {
  max-width: 100px;
  height: auto;
}
.wp-block-content-stories-user-reviews .user-review-item .text {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 15px;
  margin-top: 0 !important;
}
.wp-block-content-stories-user-reviews .user-review-item .text .full-text {
  display: none;
}
.wp-block-content-stories-user-reviews .user-review-item .text.is-expanded .short-text {
  display: none;
}
.wp-block-content-stories-user-reviews .user-review-item .text.is-expanded .full-text {
  display: inline;
}
.wp-block-content-stories-user-reviews .user-review-item .text .read-more {
  display: block;
  margin-top: 10px;
  color: var(--theme-main-color, var(--cs-main-color));
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
}
.wp-block-content-stories-user-reviews .user-review-item .text .read-more:hover {
  text-decoration: underline;
}
.wp-block-content-stories-user-reviews .user-review-item .review-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #555;
  margin: 0;
}
.wp-block-content-stories-user-reviews .user-review-item .review-footer .author-info {
  display: flex;
  align-items: center;
}
.wp-block-content-stories-user-reviews .user-review-item .review-footer .author-info .author-photo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
  object-fit: cover;
}
.wp-block-content-stories-user-reviews .user-review-item .review-footer .author-info .name {
  font-weight: bold;
}
.wp-block-content-stories-user-reviews .slider-controls {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.wp-block-content-stories-user-reviews .slider-controls button {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.24s ease-in-out;
}
.wp-block-content-stories-user-reviews .slider-controls button:hover {
  background: #eee;
}
.wp-block-content-stories-user-reviews .slider-controls button svg {
  vertical-align: middle;
  fill: var(--theme-main-color, var(--cs-main-color));
}
.wp-block-content-stories-user-reviews .slider-controls button[data-controls=next] svg {
  rotate: 180deg;
}
.wp-block-content-stories-user-reviews .slider-controls button[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.wp-block-content-stories-brand-ratings {
  margin: 24px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}
.wp-block-content-stories-brand-ratings .brand-ratings-item {
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  padding: 15px;
}
.wp-block-content-stories-brand-ratings .brand-ratings-item .rating-display, .wp-block-content-stories-brand-ratings .brand-ratings-item .brand-ratings-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.wp-block-content-stories-brand-ratings .brand-ratings-item .rating-display {
  gap: 5px;
}
.wp-block-content-stories-brand-ratings .brand-ratings-item .brand-ratings-header {
  margin-bottom: 10px;
  justify-content: space-between;
}
.wp-block-content-stories-brand-ratings .brand-ratings-item .platform-logo {
  width: 100px;
  order: 1;
}
.wp-block-content-stories-brand-ratings .brand-ratings-item .platform-logo img {
  width: 100%;
  height: auto;
}
.wp-block-content-stories-brand-ratings .brand-ratings-item .rating-display {
  order: 2;
}

.wp-block-quote.is-style-custom-quote, .wp-block-quote.is-style-disclaimer {
  position: relative;
  padding: 68px 16px 25px 24px !important;
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element)) !important;
  border: 2px solid var(--theme-main-color, var(--cs-main-color)) !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (min-width: 766px) {
  .wp-block-quote.is-style-custom-quote, .wp-block-quote.is-style-disclaimer {
    padding: 25px 16px 25px 68px !important;
  }
}
.wp-block-quote.is-style-custom-quote::before, .wp-block-quote.is-style-disclaimer::before {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50% 0;
  top: 10px;
  width: 48px;
  height: 48px;
  background-color: var(--theme-main-color, var(--cs-main-color));
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480-96.92q-30.31 0-52.27-21-21.96-21-23.88-51.31h152.3q-1.92 30.31-23.88 51.31-21.96 21-52.27 21Zm-120-127.7q-12.77 0-21.38-8.61-8.62-8.62-8.62-21.39 0-12.77 8.62-21.38 8.61-8.62 21.38-8.62h240q12.77 0 21.38 8.62 8.62 8.61 8.62 21.38t-8.62 21.39q-8.61 8.61-21.38 8.61H360ZM336.15-340q-62.84-39.08-99.49-102.12Q200-505.15 200-580q0-116.92 81.54-198.46T480-860q116.92 0 198.46 81.54T760-580q0 74.85-36.66 137.88-36.65 63.04-99.49 102.12h-287.7ZM354-400h252q45-32 69.5-79T700-580q0-92-64-156t-156-64q-92 0-156 64t-64 156q0 54 24.5 101t69.5 79Zm126 0Z"/></svg>');
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
}
@media screen and (min-width: 766px) {
  .wp-block-quote.is-style-custom-quote::before, .wp-block-quote.is-style-disclaimer::before {
    left: 10px;
    top: 50%;
    translate: 0 -50%;
  }
}
.wp-block-quote.is-style-disclaimer {
  background: rgba(0, 0, 0, 0.02) !important;
  color: rgba(0, 0, 0, 0.75) !important;
  font-size: 12px;
  border: none !important;
}
.wp-block-quote.is-style-disclaimer:before {
  background-color: rgba(var(--theme-main-color-rgb, var(--cs-main-color-rgb)), 0.8);
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"><path d="M480-290.77q13.73 0 23.02-9.29t9.29-23.02q0-13.73-9.29-23.02-9.29-9.28-23.02-9.28t-23.02 9.28q-9.29 9.29-9.29 23.02t9.29 23.02q9.29 9.29 23.02 9.29Zm.01-146.15q12.76 0 21.37-8.63 8.62-8.62 8.62-21.37v-180q0-12.75-8.63-21.38-8.63-8.62-21.38-8.62-12.76 0-21.37 8.62-8.62 8.63-8.62 21.38v180q0 12.75 8.63 21.37 8.63 8.63 21.38 8.63Zm.06 336.92q-78.84 0-148.21-29.92t-120.68-81.21q-51.31-51.29-81.25-120.63Q100-401.1 100-479.93q0-78.84 29.92-148.21t81.21-120.68q51.29-51.31 120.63-81.25Q401.1-860 479.93-860q78.84 0 148.21 29.92t120.68 81.21q51.31 51.29 81.25 120.63Q860-558.9 860-480.07q0 78.84-29.92 148.21t-81.21 120.68q-51.29 51.31-120.63 81.25Q558.9-100 480.07-100Zm-.07-60q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>');
}

.wp-block-social-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  justify-content: flex-end;
  gap: 10px;
}
.wp-block-social-links .wp-social-link {
  padding: 0 !important;
  list-style: none !important;
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border: 1px solid #eee;
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  padding: 20px;
  transition: all 0.24s ease-in-out;
  color: #222;
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor svg {
  width: 32px;
  height: 32px;
  fill: currentColor;
  transition: scale 0.24s ease-in-out;
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover {
  background-color: var(--theme-main-color, var(--cs-main-color));
  color: var(--theme-main-color-text, var(--cs-main-color-text));
  border-color: transparent;
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover svg {
  scale: 1.2;
}

.wp-block-content-stories-steps {
  margin: 24px 0;
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item {
  border: var(--theme-border, var(--cs-border));
  box-shadow: var(--theme-shadow, var(--cs-shadow));
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  background-color: #fff;
  padding: 19px;
}
@media screen and (min-width: 766px) {
  .wp-block-content-stories-steps .wp-block-content-stories-steps-item {
    padding: 40px;
  }
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item:not(:last-child) {
  margin-bottom: 12px;
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-wrap: nowrap;
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__header b {
  font-size: 16px;
  font-weight: 500;
  border-radius: 40px;
  height: 44px;
  line-height: 44px;
  padding: 0 27px;
  text-align: center;
  border: 1px solid #000;
}
@media screen and (min-width: 766px) {
  .wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__header b {
    height: 52px;
    line-height: 52px;
    font-size: 24px;
  }
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__header .steps-item__toggle {
  border: 1px solid #000;
  background: transparent;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  border-radius: 50%;
  cursor: pointer;
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__header .steps-item__toggle svg {
  fill: currentColor;
  width: 19px;
  height: 24px;
  transition: rotate 0.24s ease-in-out;
}
@media screen and (min-width: 766px) {
  .wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__header .steps-item__toggle {
    width: 68px;
    height: 68px;
  }
  .wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__header .steps-item__toggle svg {
    width: 28px;
    height: 35px;
  }
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__content {
  padding-top: 13px;
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s ease-in-out, padding-top 0.3s ease-in-out;
}
@media screen and (min-width: 766px) {
  .wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__content {
    padding-top: 24px;
  }
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__content-inner {
  overflow: hidden;
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__image-wrapper {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  border-radius: var(--theme-border-radius-element, var(--cs-border-radius-element));
  overflow: hidden;
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .steps-item__image-wrapper img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item .text {
  font-size: 13px !important;
  margin-top: 13px !important;
  text-align: center !important;
}
@media screen and (min-width: 766px) {
  .wp-block-content-stories-steps .wp-block-content-stories-steps-item .text {
    font-size: 18px !important;
    margin-top: 24px !important;
  }
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item.collapsed .steps-item__header .steps-item__toggle svg {
  rotate: -180deg;
}
.wp-block-content-stories-steps .wp-block-content-stories-steps-item.collapsed .steps-item__content {
  grid-template-rows: 0fr;
  padding-top: 0 !important;
}