@charset "UTF-8";
:root {
  --text-xxxxl: calc(var(--text-xxl)*1.76);
  --text-xxxl: calc(var(--text-xxl)*1.34);
}
/* START ---- SETS HEADER FONT WITH BACKUP */
:is(h1, h2, h3, h4, h5, h6) {
  font-family: 'Roboto Condensed', sans-serif;
}
:is(h2, h3, h4, h5, h6):not(:first-child) {
  margin-top: 0.5em;
}
/* START ---- EXTERNAL LINK INDICATOR STYLING */
a:not([href*='greensummitcontracting.com']):not([href^='#']):not([href^='/']):not([href^='tel']):not([href^='mailto']):not(.u-link-exception)::after {
  font-family: 'Font Awesome 5 free';
  margin-left: 0.25em;
  content: "";
  font-weight: 900;
}
/* START ---- HEADER BUILDER STYLES */
.header-row :is(.oxy-header-left, .oxy-header-center, .oxy-header-right) {
  display: flex;
  flex-grow: 1;
}
.header-row :is(.oxy-header-left, .oxy-header-center, .oxy-header-right):empty {
  display: none;
}
/* START ---- FONT AWESOME STYLING */
.fab {
  padding: 0px 0.5rem;
  font-size: 2.4rem;
  color: var(--base);
  transition-duration: 0.7s;
}
.fab:hover {
  color: var(--secondary);
}
/* START ---- HEADING STYLING */
:is(h1, h2, h3, h4, h5, h6):not(.page-cta__heading) strong {
  color: var(--primary);
}
.colored-content__text :is(h2, h3, h4, h5, h6):first-child {
  font-size: var(--text-xxxl);
}
.video__content-details :is(h1, h2, h3, h4, h5, h6):first-child {
  color: var(--white);
  font-size: var(--text-xxl);
}
.main__content :is(h1, h2, h3, h4, h5, h6):first-child {
  font-size: var(--text-xxxl);
}
h2.services-cta__heading {
  margin-top: 0px;
}
/* START ---- FOOTER STYLING */
.footer__copyright-block a {
  color: var(--primary-light);
}
.footer__copyright-block a:hover {
  color: var(--white);
}
/* START ---- SERVICE CTA STYLING */
.service-cta-card:hover .service-cta-card__body {
  height: 100%;
}
.service-cta-card:hover .service-cta-card__teaser-text {
  opacity: 1;
}
/* START ---- GALLERY STYLING */
.oxy-gallery-grid .oxy-gallery-item {
  height: 43.3rem;
  border-radius: var(--radius-m);
}
.pswp {
  z-index: 2000 !important;
}
/* Starting scale */
.oxy-content-timeline_content {
  transform: scale(0.8);
  transition: 0.3s ease-in-out;
}
/* Scale after scrolling */
.oxy-content-timeline_active .oxy-content-timeline_content {
  transform: scale(1);
}
