/* INS Theme v2.0.60: Client Support lower-card and trust-strip cleanup.
   This layer fixes the sections called out on /clients/support/: the lower
   information cards and the bottom trust strip. It also breaks the support
   page out of narrow WPBakery/content wrappers so the page can use the same
   centered mockup canvas as the approved design. */
body:has(.ins-cs-v2058){overflow-x:hidden!important;}
.ins-cs-v2058{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:hidden!important;
  background:#fff!important;
}
.ins-cs-v2058 .ins-cs-hero-inner,
.ins-cs-v2058 .ins-cs-main-grid,
.ins-cs-v2058 .ins-cs-lower-grid,
.ins-cs-v2058 .ins-cs-trust-strip{
  width:min(1294px,calc(100vw - 96px))!important;
  max-width:min(1294px,calc(100vw - 96px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ins-cs-v2058 .ins-cs-main-grid,
.ins-cs-v2058 .ins-cs-lower-grid{
  grid-template-columns:minmax(0,2.08fr) minmax(360px,.92fr)!important;
  gap:28px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.ins-cs-v2058 .ins-cs-lower-grid{
  margin-top:20px!important;
  padding-top:0!important;
  align-items:stretch!important;
}
.ins-cs-v2058 .ins-cs-lower-left{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.ins-cs-v2058 .ins-cs-info-card{
  min-height:238px!important;
  height:100%!important;
  padding:24px 22px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:start!important;
  gap:16px!important;
  overflow:hidden!important;
}
.ins-cs-v2058 .ins-cs-info-card > .ins-cm-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  margin:0!important;
}
.ins-cs-v2058 .ins-cs-info-card > .ins-cm-icon svg{
  width:28px!important;
  height:28px!important;
}
.ins-cs-v2058 .ins-cs-info-card > div{
  grid-column:2!important;
  min-width:0!important;
  overflow:visible!important;
}
.ins-cs-v2058 .ins-cs-info-card h2{
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.ins-cs-v2058 .ins-cs-info-card p,
.ins-cs-v2058 .ins-cs-info-card li,
.ins-cs-v2058 .ins-cs-info-card dd,
.ins-cs-v2058 .ins-cs-info-card dt{
  font-size:13.7px!important;
  line-height:1.38!important;
}
.ins-cs-v2058 .ins-cs-info-card ul{
  margin:8px 0 12px!important;
}
.ins-cs-v2058 .ins-cs-info-card li{
  margin-bottom:7px!important;
  padding-left:18px!important;
}
.ins-cs-v2058 .ins-cs-info-card strong,
.ins-cs-v2058 .ins-cs-info-card a{
  font-size:13.8px!important;
  line-height:1.28!important;
}
.ins-cs-v2058 .ins-cs-hours dl{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:6px 8px!important;
  margin:4px 0 12px!important;
}
.ins-cs-v2058 .ins-cs-hours dt{
  white-space:nowrap!important;
}
.ins-cs-v2058 .ins-cs-hours dd{
  white-space:normal!important;
  overflow:visible!important;
}
.ins-cs-v2058 .ins-cs-contacts .ins-cs-contact-line{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin-bottom:10px!important;
}
.ins-cs-v2058 .ins-cs-contacts .ins-cs-contact-line .ins-cm-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
}
.ins-cs-v2058 .ins-cs-contacts .ins-cs-contact-line .ins-cm-icon svg{
  width:17px!important;
  height:17px!important;
}
.ins-cs-v2058 .ins-cs-contacts .ins-cs-contact-line span{
  display:block!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.ins-cs-v2058 .ins-cs-faq-card{
  min-height:238px!important;
  height:100%!important;
  padding:24px 26px!important;
  overflow:hidden!important;
}
.ins-cs-v2058 .ins-cs-faq-card h2{
  font-size:21px!important;
  line-height:1.12!important;
  margin-bottom:12px!important;
}
.ins-cs-v2058 .ins-cs-faq-card details{
  margin-bottom:9px!important;
  border-radius:8px!important;
}
.ins-cs-v2058 .ins-cs-faq-card summary{
  min-height:38px!important;
  padding:9px 12px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.ins-cs-v2058 .ins-cs-trust-strip{
  padding:0!important;
  margin-top:22px!important;
  display:grid!important;
  grid-template-columns:minmax(430px,1.72fr) repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:0!important;
}
.ins-cs-v2058 .ins-cs-trust-strip > div{
  min-height:106px!important;
  height:auto!important;
  padding:18px 24px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.ins-cs-v2058 .ins-cs-trust-main{
  gap:20px!important;
}
.ins-cs-v2058 .ins-cs-trust-main .ins-cm-icon{
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  margin:0!important;
}
.ins-cs-v2058 .ins-cs-trust-main .ins-cm-icon svg{
  width:70px!important;
  height:70px!important;
}
.ins-cs-v2058 .ins-cs-trust-strip h2{
  margin:0 0 5px!important;
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.ins-cs-v2058 .ins-cs-trust-strip p{
  margin:0!important;
  font-size:13.6px!important;
  line-height:1.34!important;
}
.ins-cs-v2058 .ins-cs-trust-strip strong{
  font-size:14.4px!important;
  line-height:1.22!important;
  text-align:left!important;
}
.ins-cs-v2058 .ins-cs-trust-strip > div:not(.ins-cs-trust-main){
  justify-content:center!important;
}
.ins-cs-v2058 .ins-cs-trust-strip > div:not(.ins-cs-trust-main) .ins-cm-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  margin:0!important;
}
.ins-cs-v2058 .ins-cs-trust-strip > div:not(.ins-cs-trust-main) .ins-cm-icon svg{
  width:27px!important;
  height:27px!important;
}
@media(max-width:1180px){
  .ins-cs-v2058 .ins-cs-main-grid,
  .ins-cs-v2058 .ins-cs-lower-grid{
    grid-template-columns:1fr!important;
  }
  .ins-cs-v2058 .ins-cs-trust-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ins-cs-v2058 .ins-cs-trust-main{
    grid-column:1/-1!important;
  }
}
@media(max-width:860px){
  .ins-cs-v2058 .ins-cs-hero-inner,
  .ins-cs-v2058 .ins-cs-main-grid,
  .ins-cs-v2058 .ins-cs-lower-grid,
  .ins-cs-v2058 .ins-cs-trust-strip{
    width:min(100%,calc(100vw - 28px))!important;
    max-width:min(100%,calc(100vw - 28px))!important;
  }
  .ins-cs-v2058 .ins-cs-lower-left,
  .ins-cs-v2058 .ins-cs-trust-strip{
    grid-template-columns:1fr!important;
  }
  .ins-cs-v2058 .ins-cs-info-card{
    min-height:0!important;
  }
}
