.bb-page { width: 100%; }
.bb-section { width: 100%; box-sizing: border-box; }
.bb-section.bb-full-width .bb-section-inner { max-width: 100%; padding: 0; }
.bb-section-inner { max-width: 1200px; margin: 0 auto; padding: 60px 24px; display: flex; flex-wrap: wrap; gap: 0; box-sizing: border-box; }
.bb-col { box-sizing: border-box; padding: 0 16px; }
.bb-el { box-sizing: border-box; }
.bb-el-text p { margin: 0 0 1em; }
.bb-el-text p:last-child { margin-bottom: 0; }
@media (max-width: 768px) {
  .bb-col { width: 100% !important; }
  .bb-section-inner { padding: 40px 16px; }
}
