.training-cols{ display:flex; flex-wrap:wrap; gap:28px; align-items:flex-start; margin-top:50px !important; }
.training-cols > .training-content{ flex:1 1 480px; min-width:0; }
.training-cols > .training-card{ flex:1 1 320px; max-width:380px; }
.training-cols.reverse > .training-card{ order:-1; }
.training-card{ background:#fff; border:1px solid #e2e2e2; border-radius:14px; padding:36px; }
.training-card .img-circle{ width:224px !important; height:224px !important; margin:0 auto 28px auto !important; }
.training-facts{ list-style:none !important; margin:0 !important; padding:0 !important; }
.training-facts > li{ padding:12px 0 !important; margin:0 !important; border-top:1px solid #e2e2e2; }
.training-facts > li::before{ content:none !important; }
.training-facts > li:first-child{ border-top:none; }
.training-facts b{ color:#000; }
.training-card ul.narrow{ margin:10px 0 0 0 !important; padding-left:1.5em !important; }
.training-card ul.narrow > li{ margin:6px 0 !important; padding-left:0 !important; position:relative; }
.training-card ul.narrow > li::before{ content:"\203a" !important; position:absolute; left:-1.2em; color:#3399ff; }
.training-card .btn{ display:block; width:100%; text-align:center; margin-top:16px; }
.training-content .intro-lead{ margin-bottom:24px; }
#page-content > .section-title h2{ font-size:calc(2.2em + 4px) !important; line-height:1.35 !important; margin-top:22px !important; }
#main-content .text-on-image p{ font-size:calc(1em + 6px) !important; line-height:2.1 !important; margin-top:14px !important; }
#page-content > .section-title .underline{ margin-bottom:20px !important; }
#mydla-swiece{ padding-top:50px !important; padding-bottom:50px !important; }
#swiece-sojowe{ padding-top:50px !important; padding-bottom:50px !important; }
#ai-biznes{ padding-top:50px !important; }
#page-content{ padding-bottom:0 !important; }
#ai-biznes.layer-bottom::after{ left:50% !important; width:100vw !important; margin-left:-50vw !important; }
#mydla-swiece h3, #swiece-sojowe h3, #ai-biznes h3, .training-content h4{ line-height:1.3 !important; }
.training-content p, .training-content li{ line-height:1.6 !important; }
#page-content .content.article{ margin-top:0 !important; margin-bottom:0 !important; }
#page-content .content.article.training-followup{ margin-top:50px !important; }
@media only screen and (max-width: 860px){
  .training-cols{ flex-direction:column; }
  .training-cols.reverse > .training-card{ order:0; }
  .training-cols > .training-card{ max-width:none; width:100%; flex-basis:auto; }
  .training-cols > .training-content{ flex-basis:auto; }
  .training-card .img-circle{ width:100% !important; max-width:224px !important; height:auto !important; aspect-ratio:1/1 !important; }
  #page-content > .section-title h2{ font-size:calc(1.6em + 4px) !important; }
  #main-content .text-on-image p{ font-size:calc(0.7em + 6px) !important; line-height:1.7 !important; }
}
