@charset "UTF-8";
body.single-post .content-area {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  clear: both;
}
body.single-post .entry-excerpt {
  position: relative;
  font-size: 1.2em;
  color: var(--color-tertiary);
  background: var(--color-bg-gradient-light);
  border-left: 2px solid var(--color-primary);
  border-radius: 0 var(--border-radius-large) var(--border-radius-large) 0;
  padding: 1.5em;
  margin-bottom: 2em;
}
body.single-post .entry-excerpt .entry-excerpt-text {
  position: relative;
  z-index: 1;
}
body.single-post .entry-excerpt .entry-excerpt--title {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-family: var(--font-stack-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--heading-line-height);
  border-bottom: none;
  display: block;
  margin-bottom: 1.5em;
  position: relative;
  color: var(--color-primary);
}
body.single-post .entry-excerpt .miles-o {
  left: auto;
  right: 1em;
  top: 0.5em;
  z-index: 0;
}
body.single-post .entry-excerpt .miles-o svg {
  width: 300px;
  height: 300px;
}
body.single-post .post-checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2em;
  margin-bottom: 2em;
}
body.single-post .post-checklist ul {
  margin: 0;
}
body.single-post .site-main .wpb_single_image .vc_figure-caption {
  font-size: 0.9em;
  color: var(--color-text-grey);
  line-height: var(--heading-line-height);
}
@media (max-width: 1023px) {
  body.single-post .content-wpb .wpb_single_image {
    box-shadow: none;
    overflow: hidden !important;
    margin-left: -20px;
    margin-right: -20px;
    border: 0;
    border-radius: 0;
  }
  body.single-post .content-wpb .wpb_single_image img {
    border-radius: 0 !important;
  }
}
body.single-post .miles-toc {
  border-radius: var(--border-radius-large);
  margin-bottom: 2em;
  border: 1px solid var(--color-border);
  box-shadow: var(--box-shadow-card);
}
body.single-post .miles-toc .expand-btn {
  padding: 1.5em;
  display: block;
  width: 100%;
  text-align: left;
  color: var(--color-tertiary);
}
body.single-post .miles-toc .expand-btn::before {
  font-family: var(--font-icon);
  content: "\f871";
  margin-right: 0.25em;
}
body.single-post .miles-toc .miles-toc--links {
  padding: 1em 1.5em 1.5em 1.5em;
  border-top: 1px solid var(--color-border);
  font-size: 0.9em;
}
@media (min-width: 1025px) {
  body.single-post .miles-toc .miles-toc--links {
    column-count: 2;
    column-gap: 2rem;
  }
}
body.single-post .miles-toc .miles-toc--links .miles-toc--links-group {
  margin-bottom: 1em;
  page-break-inside: avoid;
  break-inside: avoid-column;
  display: table;
}
body.single-post .miles-toc .miles-toc--links a {
  border: 0;
  display: block;
  page-break-inside: avoid;
  font-weight: var(--font-weight-bold);
  line-height: var(--heading-line-height);
  padding: 0.3em 0;
}
body.single-post .miles-toc .miles-toc--links a.miles-toc--link-h2 {
  margin-bottom: 0.25em;
}
body.single-post .miles-toc .miles-toc--links a.miles-toc--link-h3, body.single-post .miles-toc .miles-toc--links a.miles-toc--link-h4, body.single-post .miles-toc .miles-toc--links a.miles-toc--link-h5, body.single-post .miles-toc .miles-toc--links a.miles-toc--link-h6, body.single-post .miles-toc .miles-toc--links a.miles-toc--link-h7, body.single-post .miles-toc .miles-toc--links a.miles-toc--link-h8 {
  font-size: 0.85em;
  padding-left: 1em;
  font-weight: var(--font-weight-regular);
}
body.single-post .series-of-posts {
  width: 100%;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  margin: 0.5em 0 2em 0;
  background: var(--color-light);
}
body.single-post .series-of-posts .series-checkbox {
  display: none;
}
body.single-post .series-of-posts .series-title {
  position: relative;
  padding: 0.8em 1em;
  color: #fff;
  line-height: var(--heading-line-height);
  font-weight: var(--font-weight-bold);
  background: var(--color-secondary);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
body.single-post .series-of-posts .series-of-posts-links p {
  padding: 1em;
  margin: 0;
}
body.single-post .series-of-posts .series-of-posts-links ol {
  list-style: none;
  margin: 0;
  padding: 1.2em;
  font-size: 0.8em;
}
body.single-post .series-of-posts .series-of-posts-links ol li {
  margin-bottom: 1em;
  line-height: 1.3;
}
body.single-post .series-of-posts .series-of-posts-links ol li a {
  border: 0;
  font-weight: var(--font-weight-bold);
  display: inline-block;
}
body.single-post .series-of-posts .series-of-posts-links ol li a.series-link--active {
  border-left: 3px solid var(--color-primary);
  color: var(--color-primary);
  padding-left: 0.8em;
}
body.single-post .post-bottom {
  margin: 2em 0 0 0;
  display: grid;
  grid-gap: 2em;
}
body.single-post .post-bottom .outbound-link-community {
  grid-template-columns: auto 1fr auto;
}
body.single-post .post-bottom .outbound-link-community::before {
  font-family: var(--font-icon);
  content: "\f086";
  font-weight: var(--font-icon-light);
  font-size: 2em;
  color: var(--color-primary);
}
body.single-post .post-bottom .post-terms-wrapper {
  display: flex;
  gap: 4em;
}
body.single-post .post-bottom .post-terms-wrapper .specs-heading,
body.single-post .post-bottom .post-terms-wrapper .specs-heading a {
  color: var(--color-primary);
  margin-bottom: 0.5em;
  border-bottom: 0;
}
body.single-post .post-pre-footer {
  background: var(--color-light);
  padding: 0 0 4em 0;
  position: relative;
}
body.single-post .post-pre-footer::before {
  content: " ";
  position: absolute;
  top: 0;
  height: 4em;
  width: 100%;
  background: #fff;
}
body.single-post .post-pre-footer .newsletter-horizontal {
  position: relative;
  margin-bottom: 3em;
}
body.single-post .mapboxgl-map {
  margin-bottom: 3em;
}
body.single-post .content-wpb .flexslider {
  box-shadow: none;
  overflow: hidden !important;
  margin: 0;
}
@media (max-width: 1023px) {
  body.single-post .content-wpb .flexslider {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 0;
    height: 350px !important;
    border: 0;
    border-radius: 0;
  }
}
body.single-post .content-wpb .flexslider .slides > li {
  height: 350px;
}
body.single-post .content-wpb .flexslider .slides > li img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%;
}
body.single-post .content-wpb .flexslider .flex-direction-nav a {
  opacity: 1;
  border: 1px solid #fff;
  border-radius: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0.25);
  transition: background 0.25s linear;
  height: 60px;
  width: 60px;
  box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.45);
  z-index: 8;
}
body.single-post .content-wpb .flexslider .flex-direction-nav a:hover {
  background: rgba(0, 0, 0, 0.4);
}
body.single-post .content-wpb .flexslider .flex-direction-nav a::before {
  font-family: var(--font-icon);
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 0;
  color: #fff;
  content: "\f060";
  font-weight: var(--font-weight-regular);
  text-shadow: none;
  font-size: 1.2em;
  height: 100%;
}
body.single-post .content-wpb .flexslider .flex-direction-nav a.flex-prev {
  left: 10px;
}
body.single-post .content-wpb .flexslider .flex-direction-nav a.flex-next {
  right: 10px;
}
body.single-post .content-wpb .flexslider .flex-direction-nav a.flex-next::before {
  content: "\f061";
}
body.single-post .content-wpb .flexslider .flex-control-nav {
  margin-top: -30px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  height: 30px;
  z-index: 8;
}
body.single-post .content-wpb .flexslider .flex-control-nav li {
  margin-top: -30px;
  z-index: 8;
}
body.single-post .content-wpb .flexslider .flex-control-paging li a {
  width: 9px;
  height: 9px;
  border: 1px solid #fff;
  background: transparent;
  box-shadow: none;
}
body.single-post .content-wpb .flexslider .flex-control-paging li a.flex-active, body.single-post .content-wpb .flexslider .flex-control-paging li a:hover {
  background: #fff;
  opacity: 1;
}

:root {
  --star-size: 60px;
  --star-color: #D4DDE5;
  --star-background: var(--color-primary);
  --percent: calc(var(--rating) / 5 * 100%);
}

.post-rating {
  --percent: calc(var(--rating) / 5 * 100% - 3px);
  display: inline-block;
  font-size: 1.2em;
  line-height: 1;
  margin-top: 1em;
}
.post-rating::before {
  content: "★★★★★";
  font-family: Times;
  letter-spacing: 5px;
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.post-rating .post-rating-text {
  display: block;
  font-size: 0.7em;
  margin: 0.5em 0;
}

@media screen and (min-width: 768px) {
  body.single-post .entry-excerpt {
    font-size: 1.4em;
    padding: 1.75em 1.75em 1.6em 4.5em;
  }
  body.single-post .entry-excerpt .entry-excerpt--title:before {
    font-family: var(--font-icon);
    content: "\f0a4";
    position: absolute;
    font-size: 3em;
    left: -2em;
    top: -0.2em;
    color: var(--color-primary);
  }
  .content-wpb .community-link {
    font-weight: var(--font-weight-bold);
  }
  .series-of-posts ol {
    column-count: 2;
    column-gap: 4em;
  }
  .content-wpb .flexslider {
    margin-left: 0;
    margin-right: 0;
    height: 650px !important;
  }
  .content-wpb .flexslider .slides > li {
    height: 650px !important;
  }
  .content-wpb .flexslider .flex-direction-nav a::before {
    font-size: 1.4em;
  }
  body .content-wpb .flexslider .flex-direction-nav .flex-prev,
  body .content-wpb .flexslider:hover .flex-direction-nav .flex-prev {
    left: 22px;
  }
  body .content-wpb .flexslider .flex-direction-nav .flex-next,
  body .content-wpb .flexslider:hover .flex-direction-nav .flex-next {
    right: 22px;
  }
}

/*# sourceMappingURL=post.css.map */
