/* KBM Core 1.9.87 — Contractor Mobile Viewport Freeze Recovery */
@media (max-width:1024px){
  html.kbm-contractor-viewport-freeze-2133,
  body.kbm-contractor-viewport-freeze-2133{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  body.kbm-contractor-viewport-freeze-2133 :where(
    #page,.site,.site-content,.content-area,.site-main,#primary,main,.entry-content,
    .wp-site-blocks,.wp-block-group,.wp-block-shortcode,
    .elementor,.elementor-section,.elementor-container,.e-con,.e-con-inner,
    .kbm-theme-main,.kbm-theme-content,.kbm-shell,
    .kbm-c112-archive,.kbm-c112-single,.kbm-c112-layout,.kbm-c112-layout>main,
    .kbm-c112-grid,.kbm-c112-card,.kbm-c112-card__body,
    .kbm-c112-single__top,.kbm-c112-single__layout,.kbm-c112-single__layout>main,
    .kbm-c112-panel,.kbm-c112-similar
  ){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.kbm-contractor-viewport-freeze-2133 .kbm-c112-archive,
  body.kbm-contractor-viewport-freeze-2133 .kbm-c112-single{
    margin-inline:auto!important;
  }

  body.kbm-contractor-viewport-freeze-2133 .kbm-c112-layout{
    display:block!important;
  }

  body.kbm-contractor-viewport-freeze-2133 .kbm-c112-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.kbm-contractor-viewport-freeze-2133 :where(img,video,canvas,svg,iframe){
    max-width:100%!important;
  }

  body.kbm-contractor-viewport-freeze-2133 :where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea
  ){
    max-width:100%!important;
    min-width:0!important;
    font-size:max(16px,1em)!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:520px){
  body.kbm-contractor-viewport-freeze-2133 :where(.kbm-c112-archive,.kbm-c112-single){
    padding-inline:10px!important;
  }
}
