.sec-block.bg-white{
  padding: 0;
}
.sec-block:not(.bg-white):has(+ .sec-block:not(.bg-white)) {
  margin-bottom: 0;
}
.sec-block:not(.bg-white) + .sec-block:not(.bg-white) {
  padding-top: 0;
  margin-top: 0;
}
.sec-content-block:has(.content-block-table) + .sec-block.bg-white {
  padding-top: 12rem;
}
.sec-block .row {
  --bs-gutter-x: 7.2rem;
}
.reverse .row {
  flex-direction: row-reverse;
}
.col-lg-6:has(.block-img) {
  align-self: flex-start;
}
.sec-block.green .sm-title {
  color: var(--green-60);
}
.sec-block.pink .sm-title {
  color: var(--pink-60);
}
.sec-block.blue .sm-title {
  color: var(--blue-60);
}
.block-info :is(h1,h2,h3,h4,h5,h6) {
  font-size: 4rem;
  line-height: 4.8rem;
  font-weight: bold;
  margin: 0 0 4rem;
}
.block-info :is(h1,h2,h3,h4,h5,h6):last-child {
  margin-bottom: 0;
}
.block-info p {
  color: var(--dark-grey);
  opacity: 0.75;
}
.block-info p strong {
  font-weight: bold;
}
.block-info p:has(+ ul),
.block-info ul {
  margin-bottom: 1.2rem;
}
.block-info li {
  margin-bottom: 1.2rem;
  color: rgba(31,31,31,0.75);
}
.block-info li::after {
  border-radius: 0.2rem;
}
.green .block-info li::after {
  background: var(--green-60);
}
.pink .block-info li::after {
  background: var(--pink-60);
}
.blue .block-info li::after {
  background: var(--blue-60);
}
.green .block-info li strong {
  color: var(--green-60);
}
.pink .block-info li strong {
  color: var(--pink-60);
}
.blue .block-info li strong {
  color: var(--blue-60);
}
.block-img img { 
  width: 100%;
  height: auto;
}
@media (min-width: 1460px) and (max-width: 1499.98px) {
  .sec-content-block:has(.content-block-table) + .sec-block.bg-white {
    padding-top: 10rem;
  }
  .sec-block .row {
    --bs-gutter-x: 4.8rem;
  }
  .block-info :is(h1,h2,h3,h4,h5,h6) {
    font-size: 3.6rem;
    line-height: 4.4rem;
    margin: 0 0 3.2rem;
  }
  .block-info li::after {
    top: 0.8rem;
  }
}
@media(min-width:1360px) and (max-width:1459.98px) {
  .sec-content-block:has(.content-block-table) + .sec-block.bg-white {
    padding-top: 8rem;
  }
  .sec-block .row {
    --bs-gutter-x: 4rem;
  }
  .block-info :is(h1,h2,h3,h4,h5,h6) {
    font-size: 3.4rem;
    line-height: 4.2rem;
    margin: 0 0 3.2rem;
  }
  .block-info li::after {
    top: 0.8rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px) {
  .sec-content-block:has(.content-block-table) + .sec-block.bg-white {
    padding-top: 8rem;
  }
  .sec-block .row {
    --bs-gutter-x: 4rem;
  }
  .block-info :is(h1,h2,h3,h4,h5,h6) {
    font-size: 3rem;
    line-height: 3.8rem;
    margin: 0 0 3.2rem;
  }
  .block-info br {
    display: none;
  }
  .block-info li::after {
    top: 0.9rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px) {
  .sec-content-block:has(.content-block-table) + .sec-block.bg-white {
    padding-top: 8rem;
  }
  .sec-block .row {
    --bs-gutter-x: 2.4rem;
  }
  .block-info :is(h1,h2,h3,h4,h5,h6) {
    font-size: 2.6rem;
    line-height: 3.4rem;
    margin: 0 0 2.4rem;
  }
  .block-info br {
    display: none;
  }
  .block-info li {
    margin-bottom: 0.8rem;
  }
  .block-info li::after {
    top: 0.8rem;
  }
}
@media(min-width:768px) and (max-width:991.98px) {
  .sec-content-block:has(.content-block-table) + .sec-block.bg-white {
    padding-top: 8rem;
  }
  .sec-block .row {
    --bs-gutter-x: 1.5rem;
  }
  .block-info {
    margin-top: 2.4rem;
  }
  .block-info :is(h1,h2,h3,h4,h5,h6) {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 2rem;
  }
  .block-info br {
    display: none;
  }
  .block-info li {
    margin-bottom: 0.6rem;
  }
  .block-info li::after {
    top: 0.9rem;
  }
}
@media(max-width:767.98px) {
  .sec-content-block:has(.content-block-table) + .sec-block.bg-white {
    padding-top: 5.6rem;
  }
  .sec-block .row {
    --bs-gutter-x: 1.5rem;
  }
  .block-info {
    margin-top: 2.4rem;
  }
  .block-info :is(h1,h2,h3,h4,h5,h6) {
    font-size: 2.2rem;
    line-height: 3rem;
    margin: 0 0 2rem;
  }
  .block-info br {
    display: none;
  }
  .block-info li {
    margin-bottom: 0.6rem;
  }
  .block-info li::after {
    top: 0.9rem;
  }
}