/*!
Theme Name: Studio3D Divi
Theme URI: https://studio3d.se
Description: Divi child theme for Studio3D projects.
Author: Studio3D
Author URI: https://studio3d.se
Template: Divi
Version: 1.0.9
Text Domain: studio3d-divi
*/
/* Global theme styles */
.footer-love:before {
  content: "\f004";
  font-weight: 900;
  font-family: "FontAwesome";
  color: var(--gcid-primary-color);
  padding: 0 1px;
}

/* Custom module styles */
.studio3d_timeline {
  text-align: center;
}
.studio3d_timeline .studio3d_timeline_description {
  margin-bottom: 2.5em;
}
.studio3d_timeline .studio3d_timeline_checkpoints {
  display: flex;
  counter-reset: checkpoint;
}
@media (max-width: 767px) {
  .studio3d_timeline .studio3d_timeline_checkpoints {
    flex-direction: column;
  }
}
.studio3d_timeline h2,
.studio3d_timeline .studio3d_timeline_description {
  color: var(--studio3d-timeline-accent-color, #fff);
}

.studio3d_timeline_checkpoint {
  text-align: center;
  counter-increment: checkpoint;
  width: var(--studio3d-timeline-checkpoint-width);
}
.studio3d_timeline_checkpoint h3,
.studio3d_timeline_checkpoint p {
  color: var(--studio3d-timeline-accent-color, #fff);
}
.studio3d_timeline_checkpoint .et_pb_module_inner.icon .et-pb-fa-icon {
  font-family: "FontAwesome" !important;
}
.studio3d_timeline_checkpoint:not(:last-child) .et_pb_module_inner.icon, .studio3d_timeline_checkpoint:not(:last-child) .et_pb_module_inner.number {
  position: relative;
}
.studio3d_timeline_checkpoint:not(:last-child) .et_pb_module_inner.icon::after, .studio3d_timeline_checkpoint:not(:last-child) .et_pb_module_inner.number::after {
  content: "";
  width: 100%;
  left: 50%;
  top: 1.15rem;
  background-color: var(--studio3d-timeline-background-offset-color, currentColor);
  height: 0.3em;
  position: absolute;
  z-index: 0;
}
.studio3d_timeline_checkpoint .et_pb_module_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.studio3d_timeline_checkpoint .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .studio3d_timeline_checkpoint .et_pb_module_inner.number::before {
  margin-bottom: 1em;
  background-color: var(--studio3d-timeline-background-color, transparent);
  color: var(--studio3d-timeline-accent-color, #fff);
  border: 0.15em solid var(--studio3d-timeline-accent-color, currentColor);
  box-sizing: border-box;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  font-size: 1.5em;
  z-index: 1;
  flex-shrink: 0;
}
.studio3d_timeline_checkpoint .et_pb_module_inner.number::before {
  content: counter(checkpoint);
}
.studio3d_timeline_checkpoint .et_pb_module_inner.studio3d_timeline_checkpoint_frontend .studio3d_timeline_information {
  position: relative;
}
.studio3d_timeline_checkpoint .et_pb_module_inner.studio3d_timeline_checkpoint_frontend .studio3d_timeline_checkpoint_description {
  background-color: var(--studio3d-timeline-background-color, #fff);
  border-radius: 0.125em;
  box-shadow: 0 0.5em 1.5em rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  left: 50%;
  max-width: min(18rem, 80vw);
  min-width: 12rem;
  opacity: 0;
  padding: 0.75em 1em;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 0.75em);
  transform: translateX(-50%) translateY(-0.25em);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
  visibility: hidden;
  width: max-content;
  z-index: 5;
}
.studio3d_timeline_checkpoint .et_pb_module_inner.studio3d_timeline_checkpoint_frontend:hover .studio3d_timeline_checkpoint_description, .studio3d_timeline_checkpoint .et_pb_module_inner.studio3d_timeline_checkpoint_frontend:focus-within .studio3d_timeline_checkpoint_description {
  opacity: 1;
  transform: translateX(-50%);
  visibility: visible;
}

.active-checkpoint-1 .studio3d_timeline_checkpoint:nth-child(-n+0) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-1 .studio3d_timeline_checkpoint:nth-child(-n+0) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-1 .studio3d_timeline_checkpoint:nth-child(1) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-1 .studio3d_timeline_checkpoint:nth-child(1) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-2 .studio3d_timeline_checkpoint:nth-child(-n+1) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-2 .studio3d_timeline_checkpoint:nth-child(-n+1) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-2 .studio3d_timeline_checkpoint:nth-child(2) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-2 .studio3d_timeline_checkpoint:nth-child(2) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-3 .studio3d_timeline_checkpoint:nth-child(-n+2) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-3 .studio3d_timeline_checkpoint:nth-child(-n+2) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-3 .studio3d_timeline_checkpoint:nth-child(3) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-3 .studio3d_timeline_checkpoint:nth-child(3) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-4 .studio3d_timeline_checkpoint:nth-child(-n+3) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-4 .studio3d_timeline_checkpoint:nth-child(-n+3) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-4 .studio3d_timeline_checkpoint:nth-child(4) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-4 .studio3d_timeline_checkpoint:nth-child(4) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-5 .studio3d_timeline_checkpoint:nth-child(-n+4) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-5 .studio3d_timeline_checkpoint:nth-child(-n+4) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-5 .studio3d_timeline_checkpoint:nth-child(5) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-5 .studio3d_timeline_checkpoint:nth-child(5) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-6 .studio3d_timeline_checkpoint:nth-child(-n+5) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-6 .studio3d_timeline_checkpoint:nth-child(-n+5) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-6 .studio3d_timeline_checkpoint:nth-child(6) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-6 .studio3d_timeline_checkpoint:nth-child(6) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-7 .studio3d_timeline_checkpoint:nth-child(-n+6) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-7 .studio3d_timeline_checkpoint:nth-child(-n+6) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-7 .studio3d_timeline_checkpoint:nth-child(7) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-7 .studio3d_timeline_checkpoint:nth-child(7) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-8 .studio3d_timeline_checkpoint:nth-child(-n+7) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-8 .studio3d_timeline_checkpoint:nth-child(-n+7) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-8 .studio3d_timeline_checkpoint:nth-child(8) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-8 .studio3d_timeline_checkpoint:nth-child(8) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-9 .studio3d_timeline_checkpoint:nth-child(-n+8) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-9 .studio3d_timeline_checkpoint:nth-child(-n+8) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-9 .studio3d_timeline_checkpoint:nth-child(9) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-9 .studio3d_timeline_checkpoint:nth-child(9) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-10 .studio3d_timeline_checkpoint:nth-child(-n+9) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-10 .studio3d_timeline_checkpoint:nth-child(-n+9) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
}
.active-checkpoint-10 .studio3d_timeline_checkpoint:nth-child(10) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-10 .studio3d_timeline_checkpoint:nth-child(10) .et_pb_module_inner.number::before {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
  color: var(--studio3d-timeline-accent-text-color, #fff);
  box-sizing: content-box;
  margin-top: -0.15em;
  margin-bottom: 0.9em;
}

.active-checkpoint-1 .studio3d_timeline_checkpoint:nth-child(-n+0):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-1 .studio3d_timeline_checkpoint:nth-child(-n+0):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-2 .studio3d_timeline_checkpoint:nth-child(-n+1):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-2 .studio3d_timeline_checkpoint:nth-child(-n+1):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-3 .studio3d_timeline_checkpoint:nth-child(-n+2):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-3 .studio3d_timeline_checkpoint:nth-child(-n+2):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-4 .studio3d_timeline_checkpoint:nth-child(-n+3):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-4 .studio3d_timeline_checkpoint:nth-child(-n+3):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-5 .studio3d_timeline_checkpoint:nth-child(-n+4):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-5 .studio3d_timeline_checkpoint:nth-child(-n+4):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-6 .studio3d_timeline_checkpoint:nth-child(-n+5):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-6 .studio3d_timeline_checkpoint:nth-child(-n+5):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-7 .studio3d_timeline_checkpoint:nth-child(-n+6):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-7 .studio3d_timeline_checkpoint:nth-child(-n+6):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-8 .studio3d_timeline_checkpoint:nth-child(-n+7):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-8 .studio3d_timeline_checkpoint:nth-child(-n+7):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-9 .studio3d_timeline_checkpoint:nth-child(-n+8):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-9 .studio3d_timeline_checkpoint:nth-child(-n+8):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

.active-checkpoint-10 .studio3d_timeline_checkpoint:nth-child(-n+9):not(:last-child) .et_pb_module_inner.icon::after, .active-checkpoint-10 .studio3d_timeline_checkpoint:nth-child(-n+9):not(:last-child) .et_pb_module_inner.number::after {
  background-color: var(--studio3d-timeline-accent-color, currentColor);
}

@media (max-width: 767px) {
  .studio3d_timeline_checkpoint {
    width: 100%;
    margin-bottom: 2em;
  }
  .studio3d_timeline_checkpoint:not(:last-child) .et_pb_module_inner.icon::after, .studio3d_timeline_checkpoint:not(:last-child) .et_pb_module_inner.number::after {
    width: 0.3em;
    left: 1.35em;
    top: 1rem;
    height: calc(100% + 2em);
  }
  .studio3d_timeline_checkpoint .et_pb_module_inner {
    flex-direction: row;
    align-items: flex-start;
  }
  .studio3d_timeline_checkpoint .et_pb_module_inner .studio3d_timeline_information {
    text-align: left;
    margin-left: 1em;
    margin-top: 0.7em;
  }
  .studio3d_timeline_checkpoint .et_pb_module_inner.studio3d_timeline_checkpoint_frontend .studio3d_timeline_checkpoint_description {
    background-color: transparent;
    box-shadow: none;
    left: auto;
    max-width: none;
    min-width: 0;
    opacity: 1;
    padding: 0;
    pointer-events: auto;
    position: static;
    top: auto;
    transform: none;
    transition: none;
    visibility: visible;
    width: auto;
    z-index: auto;
  }
  .active-checkpoint-1 .studio3d_timeline_checkpoint:nth-child(1) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-1 .studio3d_timeline_checkpoint:nth-child(1) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-2 .studio3d_timeline_checkpoint:nth-child(2) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-2 .studio3d_timeline_checkpoint:nth-child(2) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-3 .studio3d_timeline_checkpoint:nth-child(3) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-3 .studio3d_timeline_checkpoint:nth-child(3) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-4 .studio3d_timeline_checkpoint:nth-child(4) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-4 .studio3d_timeline_checkpoint:nth-child(4) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-5 .studio3d_timeline_checkpoint:nth-child(5) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-5 .studio3d_timeline_checkpoint:nth-child(5) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-6 .studio3d_timeline_checkpoint:nth-child(6) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-6 .studio3d_timeline_checkpoint:nth-child(6) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-7 .studio3d_timeline_checkpoint:nth-child(7) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-7 .studio3d_timeline_checkpoint:nth-child(7) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-8 .studio3d_timeline_checkpoint:nth-child(8) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-8 .studio3d_timeline_checkpoint:nth-child(8) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-9 .studio3d_timeline_checkpoint:nth-child(9) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-9 .studio3d_timeline_checkpoint:nth-child(9) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
  .active-checkpoint-10 .studio3d_timeline_checkpoint:nth-child(10) .et_pb_module_inner .studio3d_timeline_checkpoint_icon, .active-checkpoint-10 .studio3d_timeline_checkpoint:nth-child(10) .et_pb_module_inner.number::before {
    margin-top: -0.15em;
    margin-left: -0.15em;
  }
}