.challenges .challenges-wrap{ max-width:1107px; margin:0 auto; box-sizing:border-box; }
@media (min-width: 768px) {
  .container,
  .challenges-wrap {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container,
  .challenges-wrap {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container,
  .challenges-wrap {
    width: 1107px;
  }
}
.challenges{
  --navy:#09476E;
  --blue:#0096D6;
  --gold:#C5960C;
  --lgray:#c5c5c5;
}
.imgt-module--outer-section {
  padding: 30px 0 45px;
}
.imgt-module--outer-section a,
.imgt-module--outer-section a > span {
  font-family: "Galano Grotesque Bold", Sans-Serif;
  color: #0096d6 !important;
}
.challenges .challenges-grid{
  display:grid;
  grid-template-columns: minmax(280px,530px) auto minmax(280px,530px);
  grid-template-rows: auto repeat(20, auto);
  align-items:stretch;
  gap: 0;
  justify-content:center;
}
.challenges .cbox{ display:grid; grid-template-rows:subgrid; grid-row:1 / -1; padding:48px 36px; box-sizing:border-box; }
.challenges .cbox.challenge{ background:#f5f5f5; border-radius:4px 0 0 4px; }
.challenges .cbox.benefit{ background:#ffffff; border-radius:0 4px 4px 0; box-shadow: 0 2px 14px rgba(9,71,110,.06); }
.challenges .cbox h4{ font-family:"Galano Grotesque Bold",Sans-Serif; color:var(--navy); font-size:16px; letter-spacing:.5px; text-transform:uppercase; }
.challenges .cbox-heading{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; margin-bottom:32px; text-align:center;}
.challenges .cbox-heading h4{ margin-bottom:0; }
.challenges .cbox-heading .cbox-img{ width:32px; height:32px; display:block; object-fit:contain; flex:0 0 auto; margin:0; }
.challenges .cbox.benefit .cbox-heading .cbox-img{ width:36px; height:36px; }
.challenges .citem{ position: relative; }
.challenges .citem .dot{ position: absolute; width:16px; height:16px; top:5px; display:block; object-fit:contain; margin:0; }
.challenges .citem.check .dot{ width:18px; height:18px; }
.challenges .citem span { padding-left: 26px !important; display: block !important; margin-bottom: 12px !important;}
.challenges .arrow-circle{
  grid-row:1 / -1; width:54px; height:54px; border-radius:50%; background:var(--blue); color:#ffffff;
  display:flex; align-items:center; justify-content:center; align-self:center; margin:0 -1px; position:relative; z-index:2;
  box-shadow:0 4px 14px rgba(9,71,110,.25);
}
.challenges .arrow-circle svg{ display:block; width:24px; height:24px; }

@media (max-width:767px){
  .challenges .challenges-grid{ grid-template-columns:1fr; grid-template-rows:none; }
  .challenges .cbox{ grid-template-rows:auto; grid-row:auto; }
  .challenges .cbox.challenge{ border-radius:4px 4px 0 0; }
  .challenges .cbox.benefit{ border-radius:0 0 4px 4px; }
  .challenges .arrow-circle{ grid-row:auto; margin:-16px auto; }
}
