/* Homepage destinations: one desktop row and a compact 3 + 2 phone layout. */
html body #content .elementor-element-216d8696 .pm-capabilities .pm-capability-tapes,
html body #content .elementor-element-216d8696 .pm-capabilities .pm-capability-smt-name{display:block}
@media(min-width:768px){
 html body #content .elementor-element-216d8696 .pm-capabilities{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:min(800px,calc(100% - 64px))!important;max-width:800px!important;gap:16px!important;
 }
 html body #content .elementor-element-216d8696 .pm-capabilities>.elementor-widget-icon-box{grid-column:auto!important;min-width:0}
}
@media(max-width:767px){
 html body #content .elementor-element-216d8696 .pm-home-intro .pm-capabilities{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px 8px!important;max-width:340px!important;
 }
 html body #content .elementor-element-216d8696 .pm-capabilities>.elementor-widget-icon-box{grid-column:span 2!important;min-width:0}
 html body #content .elementor-element-216d8696 .pm-capabilities>:nth-child(1){order:1}
 html body #content .elementor-element-216d8696 .pm-capabilities>:nth-child(2){order:2}
 html body #content .elementor-element-216d8696 .pm-capabilities>:nth-child(3){order:3}
 html body #content .elementor-element-216d8696 .pm-capabilities>:nth-child(5){order:4;grid-column:2 / span 2!important}
 html body #content .elementor-element-216d8696 .pm-capabilities>:nth-child(6){order:5;grid-column:4 / span 2!important;width:100%!important;justify-self:stretch}
 html body #content .elementor-element-216d8696 .pm-capabilities>:nth-child(3) .elementor-icon-box-title{max-width:100%}
}
@media(max-width:767px) and (max-height:700px){
 html body #content .elementor-element-216d8696 .pm-home-intro{gap:12px}
 html body #content .elementor-element-216d8696 .pm-home-intro .pm-capabilities{gap:12px 8px!important}
 html body #content .elementor-element-216d8696 .pm-capabilities .elementor-icon{width:38px!important;height:38px!important;padding:8px!important}
 html body #content .elementor-element-216d8696 .pm-capabilities .elementor-icon-box-title{font-size:12px!important;line-height:1.35!important}
}

/* Keep the desktop links close to the invitation, using its measured position. */
@media(min-width:768px){
 html body #content .elementor-element-216d8696 .pm-capabilities{
  top:var(--pm-capabilities-top,calc(100svh - 420px))!important;
  bottom:auto!important;transform:translateX(-50%)!important;
 }
}
