.hero-heading {
  font-weight: 800;
  font-family: Syne, sans-serif;
  line-height: .9em;
  font-size: 2.5rem;
}

.section-heading {
  font-family: 'Syne';
  font-size: 2.125rem;
  line-height: 1.125em;
  margin-bottom: 2rem;
  font-weight: 800;
}

.card-title {
  font-weight: 900;
  line-height: 1em;
  font-size: 1.5rem;
  width: 100%;
  margin-bottom: .25rem;
}

.bs-icon.bs-icon-primary-light {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .2);
}

.bs-icon {
  --bs-icon-size: .75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--bs-primary);
}

.foz-container {
  background: var(--bs-yellow);
}

.comments-container {
  background-color: #151515;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: none;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

@media (min-width: 768px) {
  .accordion-button {
    font-size: 1.25rem;
  }
}

.accordion-body {
  padding: 1rem 1rem 2rem 1rem;
}

.footer-link {
  text-decoration: none;
}

@media (min-width: 992px) {
  .heading-break {
    max-width: 60%;
  }
}

@media (min-width: 1200px) {
  .section-heading {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}

.icon-circle {
  border-radius: 100px;
  height: 3rem;
  width: 3rem;
  font-size: 1.5rem;
}

.introvideo {
  background: url("../../assets/img/Intro-Fota-New.webp") top / cover;
  background-size: contain;
  min-height: 620px;
  width: 100%;
}

.lesson {
  background: url("../../assets/img/freelesson.webp") center / cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 128px;
  transition: all 50ms ease-in;
  filter: saturate(0%);
}

.lesson2 {
  background: url("../../assets/img/freelesson2.webp") center / cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 128px;
  transition: all 50ms ease-in;
  filter: saturate(0%);
}

@media (min-width: 768px) {
  .hero-heading {
    font-size: 4rem;
  }
}

@media  {
  .bigparagraph {
    font-family: 'Inter', sans-serif;
    line-height: 1.35em;
    max-width: 36rem;
  }
}

@media (min-width: 1200px) {
  .hero-heading {
    font-size: 5rem;
  }
}

.fingerlist:last-child {
  border-bottom: none;
}

.fingerlist {
  list-style-type: none;
  padding: 1rem 0rem;
  border-bottom: solid 1px var(--bs-secondary-bg);
  max-width: 40ch;
}

.opacity-80 {
  opacity: .8;
}

a {
  text-decoration: none;
}

.answer {
  max-width: 680px;
  color: var(--bs-secondary);
}

.playbutton {
  position: absolute;
  z-index: 9;
}

.foz-screen {
  max-width: 448px;
}

.emoji {
  line-height: 100%;
  font-size: 1.5rem;
  margin-right: .5rem;
}

@media (min-width: 1200px) {
  .card-title {
    font-size: 1.5rem;
  }
}

.examplelesson:hover .lesson {
  transform: scale(1.05);
  transition: all 100ms ease-out;
  filter: saturate(100%);
}

.examplelesson:hover .lesson2 {
  transform: scale(1.05);
  transition: all 100ms ease-out;
  filter: saturate(100%);
}

a:hover {
  color: var(--bs-link-hover-color);
}

.examplelesson {
  overflow: hidden;
  line-height: 1.125rem;
}

@media (min-width: 1200px) {
  .morespace {
    margin-top: 5rem;
  }
}

@media (min-width: 992px) {
  .bigparagraph {
    font-size: 1.5rem;
  }
}

.maxwidth-czego {
  max-width: 58ch;
}

.scrollmargin {
  scroll-margin-top: 3em;
}

.hero-paragraph {
  margin: 0 auto;
  max-width: 476px;
}

@media (min-width: 1200px) {
  .hero-paragraph {
    max-width: 560px;
  }
}

.hero-smalltext {
  font-size: 0.875rem;
  line-height: 1rem;
}

body {
  font-family: Inter, sans-serif;
}

.czego-section-heading {
  margin-bottom: 1.25rem;
}

.premium-list-item {
  list-style-type: "👉";
  list-style-position: outside;
  padding-left: .75rem;
}

strong {
  font-weight: 600;
}

.maxwidth-budujemy {
  max-width: 52ch;
}

.price {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 5rem;
  line-height: 1em;
}

.maxwidth-autor {
  max-width: 50ch;
}

.gwarancja {
  background: rgba(0,53,130,0.15);
  box-shadow: 0px 0px 36px -12px rgba(0,0,0,0.1) inset;
}

.icon-circle-pricing {
  height: 2rem;
  width: 2rem;
  border-radius: 100px;
}

.reviews-max {
  max-width: 1600px;
}

.video-variables {
  height: 200px;
}

@media (min-width: 576px) {
  .video-variables {
    height: 260px;
  }
}

@media (min-width: 768px) {
  .video-variables {
    height: 320px;
  }
}

@media (min-width: 992px) {
  .video-variables {
    height: 440px;
  }
}

@media (min-width: 1400px) {
  .video-variables {
    height: 520px;
  }
}

.video-typo {
  height: 200px;
}

@media (min-width: 576px) {
  .video-typo {
    height: 260px;
  }
}

@media (min-width: 768px) {
  .video-typo {
    height: 320px;
  }
}

.pricebox {
  background: rgb(13,110,253);
  background: linear-gradient(135deg, rgba(13,110,253,1) 0%, rgba(96,3,213,1) 100%);
}

.navbar-blur {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.footerlogo {
  font-family: 'Syne';
  font-weight: 900;
}

.accordion-button:not(.collapsed) {
  color: var(--bs-black);
  background-color: var(--bs-tertiary-bg);
  box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='fffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.screenshot {
  width: 100%;
  max-width: 500px;
}

.nav-link:focus, .nav-link:hover {
  color: var(--bs-emphasis-color);
}

.thankyou {
  max-width: 540px;
}

