/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */
.wp-block-create-block-am2-block-timeline {
  background-color: var(--wp-admin-theme-color);
  color: #fff;
  padding: 2px; }

.timeline {
  background: #F7F7F7; }
  .timeline__wrapper {
    padding: 40px 15px;
    max-width: 800px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .timeline__wrapper {
        padding: 90px 15px; } }
  .timeline__title {
    max-width: 550px;
    margin: 0 auto;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    color: #212121;
    letter-spacing: -0.01em;
    font-size: 28px;
    line-height: 120%; }
    @media (min-width: 768px) {
      .timeline__title {
        font-size: 35px; } }
  .timeline__content {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #58595B;
    padding-top: 20px; }
    @media (min-width: 768px) {
      .timeline__content {
        padding-top: 50px; } }
  .timeline__items-wrapper {
    padding-top: 40px;
    max-width: 600px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .timeline__items-wrapper {
        padding-top: 80px; } }
  .timeline__items {
    padding-left: 60px;
    padding-top: 60px;
    position: relative;
    counter-reset: section; }
    .timeline__items::before {
      content: '';
      position: absolute;
      width: 4px;
      top: 0;
      height: 100%;
      left: 18px;
      background: #39B54A; }
    .timeline__items::after {
      content: '';
      width: 12px;
      height: 12px;
      background: #39B54A;
      top: 0;
      left: 14px;
      position: absolute; }

/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */
.wp-block-create-block-am2-block-timeline {
  background-color: var(--wp-admin-theme-color);
  color: #fff;
  padding: 2px; }

.timeline-item {
  margin-top: 30px;
  counter-increment: section;
  position: relative; }
  @media (min-width: 768px) {
    .timeline-item {
      margin-top: 40px; } }
  .timeline-item:first-of-type {
    margin-top: 0; }
  .timeline-item::before {
    content: counter(section);
    background: #F7F7F7;
    width: 40px;
    height: 40px;
    color: #39B54A;
    font-weight: bold;
    display: block;
    position: absolute;
    left: -60px;
    top: 0;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 4px #39B54A;
            box-shadow: inset 0 0 0 4px #39B54A; }
  .timeline-item:last-of-type::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 20px;
    background: #F7F7F7;
    top: 40px;
    left: -50px; }
  .timeline-item__title {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 130%;
    color: #212121; }
    @media (min-width: 768px) {
      .timeline-item__title {
        font-size: 25px; } }
  .timeline-item__content {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #58595B; }


/*# sourceMappingURL=style-index.css.map*/