.sec-block:has(+ .sec-block){
  margin-bottom: 6.4rem;
}
.sec-block .row{
  --bs-gutter-x: 8rem;
}
.sec-block.reverse .row{
  flex-direction: row-reverse;
}
.block-text{
  padding: 0 6rem;
}
.sec-block + .sec-block .block-text{
  padding-top: 12rem;
}
.block-text .h2{
  margin-bottom: 3.2rem;
}
.block-text:has(.block-item) .h2{
  margin-bottom: 2rem;
}
.block-text:has(.block-item) p{
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.block-text p{
  font-size: 1.6rem;
}
.block-text p a{
  color: var(--pink);
}
.block-text p a:hover{
  text-decoration: underline !important;
}
.block-item{
  margin-top: 4rem;
}
.block-item-img{
  width: 6.4rem;
  height: 6.4rem;
  margin-right: 2.4rem;
}
.block-item-img img{
  width: 100%;
  max-height: 100%;
  height: auto;
}
.block-item-text .fw-18{
  margin-bottom: 0.8rem;
}
.block-text:has(.block-item) .block-item-text p{
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.block-img img{
  width: 100%;
  height: auto;
}
@media(min-width:1500px) and (max-width:1599.98px){
  .sec-block .row {
    --bs-gutter-x: 4rem;
  }
}
@media(min-width:1460px) and (max-width:1499.98px){
  .sec-block .row {
    --bs-gutter-x: 4rem;
  }
}
@media(min-width:1360px) and (max-width:1459.98px){
  .sec-block .row {
    --bs-gutter-x: 4rem;
  }
  .block-text {
    padding: 0 4rem;
  }
  .sec-block + .sec-block .block-text {
    padding-top: 10rem;
  }
  .block-text:has(.block-item) p {
    font-size: 1.7rem;
    line-height: 2.7rem;
  }
  .block-item {
    margin-top: 3.2rem;
  }
  .block-text:has(.block-item) .block-item-text p {
    font-size: 1.3rem;
    line-height: 2.3rem;
  }
  .block-text p {
    font-size: 1.5rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  .sec-block .row {
    --bs-gutter-x: 3.2rem;
  }
  .block-text {
    padding: 0 3rem;
  }
  .sec-block + .sec-block .block-text {
    padding-top: 10rem;
  }
  .block-text p {
    font-size: 1.4rem;
  }
  .block-text:has(.block-item) p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  .block-item {
    margin-top: 3.2rem;
  }
  .block-item-img {
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 2rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  .sec-block:has(+ .sec-block) {
    margin-bottom: 5.6rem;
  }
  .sec-block .row {
    --bs-gutter-x: 2.4rem;
  }
  .block-text {
    padding: 0;
  }
  .sec-block + .sec-block .block-text {
    padding-top: 6.4rem;
  }
  .block-text .h2 {
    margin-bottom: 2rem;
  }
  .block-text:has(.block-item) .h2 {
    margin-bottom: 1.6rem;
  }
  .block-text p {
    font-size: 1.4rem;
  }
  .block-text:has(.block-item) p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  .block-item {
    margin-top: 2.4rem;
  }
  .block-item-img {
    width: 4.8rem;
    height: 4.8rem;
    margin-right: 1.6rem;
  }
  .block-item-text .fw-18 {
    margin-bottom: 0.6rem;
  }
  .block-text:has(.block-item) .block-item-text p {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .sec-block .row {
    --bs-gutter-x: 1.5rem;
  }
  .block-text {
    padding: 0;
  }
  .sec-block + .sec-block .block-text {
    padding-top: 0;
  }
  .block-text .h2 {
    margin-bottom: 2.4rem;
  }
  .block-text:has(.block-item) .h2 {
    margin-bottom: 1.6rem;
  }
  .block-text br{
    display: none;
  }
  .block-text p {
    font-size: 1.4rem;
  }
  .block-text:has(.block-item) p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  .block-item {
    margin-top: 2.8rem;
  }
  .block-item-img {
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 2rem;
  }
  .block-text:has(.block-item) .block-item-text p {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
  .block-img{
    margin-top: 2.4rem;
  }
}
@media(max-width:767.98px){
  .sec-block .row {
    --bs-gutter-x: 1.5rem;
  }
  .sec-block:has(+ .sec-block) {
    margin-bottom: 5.6rem;
  }
  .block-text {
    padding: 0;
  }
  .sec-block + .sec-block .block-text {
    padding-top: 0;
  }
  .block-text p {
    font-size: 1.4rem;
  }
  .block-text:has(.block-item) p {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
  .block-text br{
    display: none;
  }
  .block-text .h2 {
    margin-bottom: 2.4rem;
  }
  .block-item {
    margin-top: 2.8rem;
  }
  .block-item-img {
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 1.6rem;
  }
  .block-text:has(.block-item) .block-item-text p {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
  .block-img {
    margin-top: 2.4rem;
  }
}