/* Site-level fixes loaded after theme bundles. */
.swiper .swiper-slide {
  max-width: none;
}

.swiper .swiper-wrapper {
  justify-content: flex-start;
}

.slider-wrapper .slider-content .slider-button .btn_text {
  color: #fff;
}

.slider-wrapper .slider-content .sub-title {
  color: #fff;
}

.mainmenu ul > li.current-menu-item > a,
.mainmenu ul > li > a.active {
  color: var(--tj-color-theme-primary, #a0d63a);
}

.mainmenu ul > li.current-menu-item > a {
  position: relative;
}

.mainmenu ul > li.current-menu-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.mean-container .mean-nav ul li.current-menu-item > a,
.mean-container .mean-nav ul li > a.active {
  color: var(--tj-color-theme-primary, #a0d63a);
  font-weight: 700;
  background: rgba(160, 214, 58, 0.08);
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .wow,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .text-anim,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .hero-text-anim {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .text-anim *,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .hero-text-anim * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-hero-section-three {
  overflow: hidden;
  margin-bottom: 0;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .hero-content-three {
  padding-bottom: 80px;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .hero-content-three .desc {
  max-width: 620px;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .hero-content-three .desc p {
  color: #304232;
  line-height: 1.7;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .hero-content-three .client-experience {
  display: none;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h7-faq {
  position: relative;
  background: #ffffff;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h7-faq .col-lg-8 > .sec-heading {
  position: static;
  inset: auto;
  margin-bottom: 34px;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h7-faq .col-lg-8 > .sec-heading .sec-title {
  color: #242424;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h7-faq .col-lg-8 > .sec-heading p {
  color: #4d4d4d;
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 16px;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h7-faq .faq-banner {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(36, 36, 36, 0.12);
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h7-faq .faq-banner .sec-heading p {
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.65;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-style .accordion-body p {
  color: #4f4f4f;
  line-height: 1.7;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-style .accordion-button:not(.collapsed),
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-style .accordion-header.active .accordion-button,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .accordion-button:not(.collapsed) {
  background: #f26a21;
  background-color: #f26a21 !important;
  color: #ffffff !important;
  box-shadow: none;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .accordion-button:not(.collapsed)::after,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .accordion-button:not(.collapsed)::before,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .accordion-button:not(.collapsed) span {
  color: #ffffff !important;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-style .accordion-item .accordion-header .accordion-button:not(.collapsed)::before,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h7-faq-style .accordion-item .accordion-header .accordion-button:not(.collapsed)::before {
  background: #f26a21;
  border-color: #f26a21;
  color: #ffffff;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-area .sec-title *,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-style .accordion-button:not(.collapsed) * {
  color: inherit !important;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-cabin-section .ap-cabin-note,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-offer-compare-section .ap-cta-widget,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-tax-benefit-section .ap-side-box {
  box-shadow: 0 22px 65px rgba(36, 36, 36, 0.18);
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-offer-compare-section .ap-cta-widget h3,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-offer-compare-section .ap-cta-widget p {
  color: #ffffff;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-price-info-section .ap-note-box .tj-check-list li,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-price-info-section .ap-note-box .tj-check-list span {
  color: rgba(255, 255, 255, 0.9);
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-price-info-section .ap-note-box .tj-check-list i {
  color: #f26a21;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-section {
  background: #242424;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-tax-benefit-section {
  overflow: visible !important;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 56px;
  align-items: stretch;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-right {
  max-width: none;
  width: 100%;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left-content .title {
  max-width: 100%;
  color: #ffffff;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.15;
  overflow-wrap: normal;
  word-break: normal;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left-content .title span,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left-content .title .word,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left-content .title .char {
  display: inline !important;
  color: #ffffff !important;
  white-space: normal;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left-content .title * {
  display: inline !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left-content .desc,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item .content .desc,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item li,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item li span {
  color: rgba(255, 255, 255, 0.84);
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item .content {
  max-width: calc(100% - 116px);
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item .content .title,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item .content .title a,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item .content .title span,
.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item .no {
  color: #ffffff;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item li i {
  color: #f26a21;
  flex: 0 0 auto;
  margin-top: 4px;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-faq-sticky-card {
  margin-top: 28px;
  overflow: hidden;
  border-radius: 24px;
  background: #242424;
  box-shadow: 0 22px 65px rgba(36, 36, 36, 0.18);
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-faq-sticky-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-faq-sticky-content {
  padding: 24px;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-faq-sticky-content span {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-family: var(--tj-ff-heading);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-faq-sticky-content p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
}

@media (max-width: 991px) {
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .hero-content-three {
    padding-bottom: 0;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-offer-compare-section .tj-service-sidebar {
    position: static;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-wrapper {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-list .service_item .content {
    max-width: 100%;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left .tj-sticky-top,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-tax-benefit-section .tj-service-sidebar {
    position: static;
    top: auto;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-faq-sticky-card {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-area .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
    max-width: 41.66666667%;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-area .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
    max-width: 50%;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-cabin-section > .container > .row,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-tax-benefit-section > .container > .row,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-area > .container > .row {
    align-items: stretch !important;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left {
    align-self: stretch;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .h8-services-left .tj-sticky-top {
    position: sticky;
    top: 110px;
    align-self: flex-start;
    width: 100%;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-cabin-section .col-lg-4,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-offer-compare-section .col-lg-4,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-tax-benefit-section .col-lg-4,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-area .col-lg-5 {
    display: flex;
    align-self: stretch;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-cabin-section .tj-service-sidebar,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-offer-compare-section .tj-service-sidebar,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-tax-benefit-section .tj-service-sidebar,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .tj-faq-area .ap-faq-sticky {
    position: sticky;
    top: 110px;
    align-self: flex-start;
    width: 100%;
  }

  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-cabin-section .ap-cabin-note,
  .page-aurinkopaneelit-omakotitaloon-ja-mokille-avaimet-kateen .ap-tax-benefit-section .ap-side-box {
    position: static;
    top: auto;
  }
}
