@media(min-width:1600px) {
  .sol-hero {
    min-height:620px
  }
  .sol-hero-copy {
    padding-left:max(48px,calc((100vw - 1184px)/2))
  }
  .sol-theme-warehouse .sol-hero-copy {
    padding-right:max(48px,calc((100vw - 1184px)/2));
    padding-left:48px
  }
}
@media(max-width:1000px) {
  .sol-width {
    padding-inline:30px
  }
  .sol-review,.sol-hero-foot {
    padding-inline:30px
  }
  .sol-hero-copy {
    padding:35px 30px
  }
  .solution-page h1,.sol-theme-retail .sol-hero h1 {
    font-size:44px
  }
  .sol-theme-warehouse .sol-hero-copy {
    padding:35px 30px
  }
  .sol-theme-retail .sol-hero-copy {
    margin-left:30px;
    max-width:470px
  }
  .sol-zones-layout,.sol-story-layout {
    gap:32px
  }
  .sol-lead,.sol-questions {
    gap:35px
  }
  .sol-theme-mall .sol-hero-copy {
    padding-inline:30px;
    gap:0 30px
  }
  .sol-equipment-list {
    gap:22px
  }
}
@media(max-width:700px) {
  .sol-width {
    padding-inline:20px
  }
  .sol-review {
    padding:8px 20px
  }
  .sol-hero,.sol-theme-warehouse .sol-hero,.sol-theme-intercom .sol-hero,.sol-theme-leak .sol-hero,.sol-theme-restaurant .sol-hero {
    display:flex;
    flex-direction:column;
    min-height:0
  }
  .sol-hero-copy,.sol-theme-warehouse .sol-hero-copy {
    padding:35px 20px;
    align-self:stretch
  }
  .solution-page h1,.sol-theme-retail .sol-hero h1,.sol-theme-intercom .sol-hero h1,.sol-theme-restaurant .sol-hero h1 {
    font-size:40px
  }
  .sol-topic {
    margin-bottom:15px!important
  }
  .sol-hero-photo,.sol-theme-mall .sol-hero-photo {
    min-height:245px;
    height:245px
  }
  .sol-hero-foot {
    padding:14px 20px;
    font-size:10px;
    flex-wrap:wrap;
    gap:6px
  }
  .sol-theme-retail .sol-hero {
    min-height:0;
    display:flex;
    flex-direction:column
  }
  .sol-theme-retail .sol-hero-photo,.sol-theme-house .sol-hero-photo {
    position:relative;
    inset:auto;
    width:100%
  }
  .sol-theme-retail .sol-hero-copy {
    margin:0;
    max-width:none;
    padding:35px 20px
  }
  .sol-theme-house .sol-hero-copy {
    max-width:none;
    padding:35px 20px
  }
  .sol-theme-house .sol-hero-photo:after {
    display:none
  }
  .sol-theme-house .sol-hero {
    min-height:0
  }
  .sol-theme-mall .sol-hero-copy {
    display:block;
    padding:35px 20px
  }
  .sol-theme-mall .sol-intro {
    margin-top:24px!important
  }
  .sol-theme-mall .sol-hero-actions {
    margin-top:24px
  }
  .sol-lead,.sol-zones-layout,.sol-story-layout,.sol-questions,.sol-closing {
    grid-template-columns:1fr;
    gap:26px
  }
  .sol-lead {
    padding-block:44px
  }
  .sol-lead p {
    font-size:16px
  }
  .sol-zones {
    padding-block:20px 45px
  }
  .sol-story {
    padding-block:45px
  }
  .sol-story li {
    gap:15px
  }
  .sol-equipment {
    padding-block:45px
  }
  .sol-equipment-list {
    grid-template-columns:1fr;
    gap:30px
  }
  .sol-equipment-list>article {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px
  }
  .sol-equipment-list>article>.sol-text-link {
    grid-column:1/-1
  }
  .sol-product {
    margin:0;
    font-size:13px
  }
  .sol-product img {
    height:125px
  }
  .sol-product strong {
    font-size:18px
  }
  .sol-equipment-role h3 {
    font-size:21px
  }
  .sol-equipment-role p {
    font-size:13px
  }
  .sol-questions {
    padding-block:20px 45px
  }
  .sol-closing {
    padding-block:30px 45px
  }
  .sol-action {
    font-size:13px;
    padding:14px 17px
  }
  .sol-hero-actions {
    gap:20px
  }
  .sol-zone-buttons button {
    padding:10px;
    font-size:12px
  }
  .sol-index {
    padding-block:40px
  }
  .sol-index-list {
    grid-template-columns:1fr;
    gap:25px
  }
  .sol-index-list>a {
    grid-template-columns:110px 1fr;
    gap:18px
  }
  .sol-index-list img {
    width:110px;
    height:100px
  }
  .sol-index-list h2 {
    font-size:23px
  }
  .sol-plan-wrap {
    padding:10px
  }
  .sol-section-heading {
    margin-bottom:26px
  }
}
@media(prefers-reduced-motion:reduce) {
  .solution-page *, .solution-page *:before,.solution-page *:after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}
@media(max-width:1000px) {
  .sol-index-list {
    grid-template-columns:1fr
  }
  .sol-index-list>a {
    grid-template-columns:150px minmax(0,1fr)
  }
  .sol-index-list img {
    width:150px
  }
  .sol-theme-intercom .sol-hero h1,.sol-theme-leak .sol-hero h1,.sol-theme-restaurant .sol-hero h1 {
    font-size:44px
  }
}
@media(max-width:700px) {
  .sol-hero-photo {
    order:-1
  }
  .sol-theme-leak .sol-hero h1,.sol-theme-mall .sol-hero h1 {
    font-size:40px
  }
  .sol-index-list>a {
    grid-template-columns:90px minmax(0,1fr);
    gap:15px
  }
  .sol-index-list img {
    width:90px
  }
  .sol-index-list h2 {
    font-size:21px
  }
  .sol-index-list p {
    overflow-wrap:anywhere
  }
}
