/* Press and media cards. */

/* 
   6. PR section
    */
.bk-pr-section{
  background:var(--bk-navy)!important;
  padding:76px 0 86px!important;
  overflow:hidden!important;
}

.bk-pr-heading,
.bk-pr-heading :is(h1,h2,h3,p){
  margin:0 0 34px!important;
  color:var(--bk-white)!important;
  font-size:clamp(30px,3.4vw,46px)!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center !important;
  text-transform:uppercase!important;
  letter-spacing:-.025em!important;
}

.bk-pr-row{
  margin-left:-10px!important;
  margin-right:-10px!important;
  row-gap:22px!important;
}

.bk-pr-row > .col{
  padding:0 10px 22px!important;
}

.bk-pr-card.box,
.bk-pr-card .box,
.box.bk-pr-card{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  min-height:220px!important;
  height:100%!important;
  background:var(--bk-white)!important;
  border-radius:var(--bk-radius-sm)!important;
  overflow:hidden!important;
  border-bottom:4px solid var(--bk-green)!important;
  box-shadow:none!important;
  transition:.25s!important;
}

.bk-pr-card.box:hover,
.bk-pr-card .box:hover,
.box.bk-pr-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
}

.bk-pr-card .box-image,
.box.bk-pr-card .box-image{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#e8e8e8!important;
}

.bk-pr-card .box-image img,
.box.bk-pr-card .box-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:.35s!important;
}

.bk-pr-card:hover .box-image img,
.box.bk-pr-card:hover .box-image img{
  transform:scale(1.04)!important;
}

.bk-pr-card .box-text,
.box.bk-pr-card .box-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:26px 24px!important;
  background:var(--bk-white)!important;
  color:var(--bk-text)!important;
  text-align:left!important;
}

.bk-pr-card .box-text :is(h1,h2,h3,h4,h5),
.box.bk-pr-card .box-text :is(h1,h2,h3,h4,h5){
  margin:0 0 12px!important;
  color:var(--bk-text)!important;
  font-size:22px!important;
  line-height:1.28!important;
  font-weight:800!important;
  text-align:left!important;
  text-transform:uppercase!important;
}

.bk-pr-card .box-text p,
.box.bk-pr-card .box-text p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  margin:0!important;
  color:var(--bk-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
  text-align:left!important;
  overflow:hidden!important;
}

@media (max-width:849px){
.bk-pr-section{
    padding:56px 0 60px!important;
  }

  .bk-pr-heading,
  .bk-pr-heading :is(h1,h2,h3,p){
    font-size:32px!important;
    margin-bottom:28px!important;
  }

  .bk-pr-row{
    margin-left:0!important;
    margin-right:0!important;
  }

  .bk-pr-row > .col{
    max-width:100%!important;
    flex-basis:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

@media (max-width:549px){
.bk-pr-section{
    padding:48px 0 52px!important;
  }

  .bk-pr-heading,
  .bk-pr-heading :is(h1,h2,h3,p){
    font-size:28px!important;
  }

  .bk-pr-card.box,
  .bk-pr-card .box,
  .box.bk-pr-card{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }

  .bk-pr-card .box-image,
  .box.bk-pr-card .box-image{
    height:210px!important;
    min-height:210px!important;
  }

  .bk-pr-card .box-text,
  .box.bk-pr-card .box-text{
    padding:22px 20px 24px!important;
  }

  .bk-pr-card .box-text :is(h1,h2,h3,h4,h5),
  .box.bk-pr-card .box-text :is(h1,h2,h3,h4,h5){
    font-size:20px!important;
  }
}

