@font-face {
  font-family: veneercleansoft;
  src: url("../webfonts/veneercleansoft.eot");
  src: url("../webfonts/veneercleansoft.eot?#iefix") format("embedded-opentype"), url("../webfonts/veneercleansoft.woff2") format("woff2"), url("../webfonts/veneercleansoft.woff") format("woff"), url("../webfonts/veneercleansoft.ttf") format("truetype"), url("../webfonts/veneercleansoft.svg#veneercleansoft") format("svg");
  font-weight: 400;
  font-style: normal;
}
.our-fibercities-map-row.page-title-row {
  text-align: center;
  position: relative;
}
.our-fibercities-map-row.page-title-row:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 1.25rem;
  left: 0;
  width: 52.5rem;
  height: 34.5625rem;
  background: url(../img/content-bg-lines-benefits-center.webp) no-repeat center center/auto transparent;
  opacity: 0.5;
  transform: translateX(-25%);
}
.our-fibercities-map-row.page-title-row > .inner-container {
  z-index: 2;
  position: relative;
}
.our-fibercities-map-row.page-title-row .inner-container {
  padding: 6.875rem 0 2.5rem;
}

.our-fibercities-container {
  position: relative;
}
.our-fibercities-container:before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 6.875rem;
  left: 0;
  width: 82.8125rem;
  height: 35.6875rem;
  background: url(../img/content-bg-lines-center-full-horizontal.webp) no-repeat center center/auto transparent;
  opacity: 0.5;
  transform: translateX(-25%);
}
.our-fibercities-container > .inner-container {
  z-index: 2;
  position: relative;
}
.our-fibercities-container .inner-container {
  padding: 3.125rem 0;
}
.our-fibercities-container .inner-container article {
  width: 46.875rem;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
}
.our-fibercities-container .inner-container article .faqs-container {
  list-style: none;
}
.our-fibercities-container .inner-container article .faqs-container li {
  display: block;
  height: auto;
  margin: 0 0 1.5625rem;
  position: relative;
  cursor: pointer;
}
.our-fibercities-container .inner-container article .faqs-container li dd {
  width: 100%;
  max-width: 46.875rem;
  margin: 0.625rem auto 1.5625rem;
  position: relative;
  padding: 0 3.125rem;
}
.our-fibercities-container .inner-container article .faqs-container li dt {
  margin: 0 0 1.5625rem 0;
  padding: 0 3.125rem;
  box-sizing: border-box;
  text-align: center;
  height: auto;
  max-height: 0px;
  overflow: hidden;
  box-sizing: content-box;
  transition: max-height 0.3s linear;
}
.our-fibercities-container .inner-container article .faqs-container li.expanded > dd:after, .our-fibercities-container .inner-container article .faqs-container li.collapsed > dd:after {
  position: absolute;
  right: 1.875rem;
  top: 50%;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  content: "";
  border: 3px solid transparent;
  border-right: 3px solid #1b273e;
  border-bottom: 3px solid #1b273e;
  transform: rotate(45deg) translateY(-50%) translateX(-50%);
  transform-origin: 50% 50%;
  transition: transform 0.3s linear;
}
.our-fibercities-container .inner-container article .faqs-container li.expanded > dd:after {
  transform: rotate(-135deg);
}
.our-fibercities-container .inner-container article .faqs-container li.expanded > dt {
  max-height: 5000px;
}

.our-fibercities-content-video-row.our-fibercities-fibercityaid-row {
  position: relative;
  padding: 0 0.625rem;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row:before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 6.875rem;
  right: 0;
  width: 82.8125rem;
  height: 35.6875rem;
  background: url(../img/content-bg-lines-center-full-horizontal.webp) no-repeat center center/auto transparent;
  opacity: 0.5;
  transform: translateX(11%);
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container {
  z-index: 2;
  position: relative;
  padding: 3.75rem 0 6.25rem;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container section {
  position: relative;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 0 56.25%;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container .video-container:before,
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container .video-container:after {
  content: "";
  display: block;
  position: absolute;
  width: 1.625rem;
  height: 1.625rem;
  background: transparent;
  border: 0;
  margin: 0;
  opacity: 0.7;
  transition: margin 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container .video-container:before {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  top: 0;
  left: 0;
  margin-left: -0.875rem;
  margin-top: -0.875rem;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container .video-container:after {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  bottom: 0;
  right: 0;
  margin-right: -0.875rem;
  margin-bottom: -0.875rem;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container .video-container.transition:before {
  margin-left: 0;
  margin-top: 0;
  opacity: 0;
}
.our-fibercities-content-video-row.our-fibercities-fibercityaid-row > .inner-container .video-container.transition:after {
  margin-right: 0;
  margin-bottom: 0;
  opacity: 0;
}

/*# sourceMappingURL=template-our-fibercities.css.map */
