/* JR Responsive Landscape + Tablet Base v1.0.0 */

body.jr-mobile-landscape *,
body.jr-tablet * {
  box-sizing: border-box;
}

body.jr-mobile-landscape,
body.jr-tablet {
  overflow-x: hidden;
}

body.jr-mobile-landscape .site,
body.jr-mobile-landscape #page,
body.jr-mobile-landscape .site-content,
body.jr-mobile-landscape .content-area,
body.jr-mobile-landscape .entry-content,
body.jr-mobile-landscape .bp-wrap,
body.jr-tablet .site,
body.jr-tablet #page,
body.jr-tablet .site-content,
body.jr-tablet .content-area,
body.jr-tablet .entry-content,
body.jr-tablet .bp-wrap {
  max-width: 100%;
  overflow-x: hidden;
}

body.jr-mobile-landscape img,
body.jr-mobile-landscape video,
body.jr-mobile-landscape iframe,
body.jr-mobile-landscape canvas,
body.jr-tablet img,
body.jr-tablet video,
body.jr-tablet iframe,
body.jr-tablet canvas {
  max-width: 100%;
  height: auto;
}

body.jr-mobile-landscape .entry-content > *,
body.jr-tablet .entry-content > * {
  max-width: 100%;
}

body.jr-mobile-landscape .kt-row-column-wrap,
body.jr-tablet .kt-row-column-wrap,
body.jr-mobile-landscape .wp-block-kadence-rowlayout,
body.jr-tablet .wp-block-kadence-rowlayout,
body.jr-mobile-landscape .wp-block-kadence-column,
body.jr-tablet .wp-block-kadence-column,
body.jr-mobile-landscape .kt-inside-inner-col,
body.jr-tablet .kt-inside-inner-col {
  min-width: 0 !important;
  max-width: 100%;
}

body.jr-mobile-landscape .kt-row-column-wrap,
body.jr-tablet .kt-row-column-wrap {
  padding-left: 12px;
  padding-right: 12px;
}

body.jr-tablet-portrait .kt-row-column-wrap {
  padding-left: 16px;
  padding-right: 16px;
}

body.jr-tablet-landscape .kt-row-column-wrap {
  padding-left: 18px;
  padding-right: 18px;
}

body.jr-mobile-landscape form,
body.jr-tablet form,
body.jr-mobile-landscape .wpforms-container,
body.jr-tablet .wpforms-container,
body.jr-mobile-landscape .wpforms-form,
body.jr-tablet .wpforms-form,
body.jr-mobile-landscape .wpforms-field-container,
body.jr-tablet .wpforms-field-container {
  max-width: 100%;
  width: 100%;
  min-width: 0;
}

body.jr-mobile-landscape input:not([type="checkbox"]):not([type="radio"]),
body.jr-mobile-landscape select,
body.jr-mobile-landscape textarea,
body.jr-tablet input:not([type="checkbox"]):not([type="radio"]),
body.jr-tablet select,
body.jr-tablet textarea {
  max-width: 100%;
}

body.jr-mobile-landscape .wpforms-field,
body.jr-tablet .wpforms-field {
  max-width: 100%;
}

body.jr-mobile-landscape table,
body.jr-tablet table {
  max-width: none;
}

body.jr-mobile-landscape .entry-content table,
body.jr-mobile-landscape .bp-wrap table,
body.jr-mobile-landscape .wp-block-table,
body.jr-mobile-landscape .table-responsive,
body.jr-tablet .entry-content table,
body.jr-tablet .bp-wrap table,
body.jr-tablet .wp-block-table,
body.jr-tablet .table-responsive {
  display: block;
  width: max-content;
  max-width: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.jr-mobile-landscape .entry-content .wp-block-table,
body.jr-mobile-landscape .bp-wrap .wp-block-table,
body.jr-mobile-landscape .entry-content .jr-table-scroll,
body.jr-mobile-landscape .bp-wrap .jr-table-scroll,
body.jr-tablet .entry-content .wp-block-table,
body.jr-tablet .bp-wrap .wp-block-table,
body.jr-tablet .entry-content .jr-table-scroll,
body.jr-tablet .bp-wrap .jr-table-scroll {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

body.jr-mobile-landscape .button,
body.jr-mobile-landscape .wp-element-button,
body.jr-mobile-landscape button,
body.jr-tablet .button,
body.jr-tablet .wp-element-button,
body.jr-tablet button {
  max-width: 100%;
}

body.jr-mobile-landscape .bp-navs ul,
body.jr-mobile-landscape #item-nav ul,
body.jr-mobile-landscape #subnav ul,
body.jr-tablet .bp-navs ul,
body.jr-tablet #item-nav ul,
body.jr-tablet #subnav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.jr-mobile-landscape .bp-navs li,
body.jr-mobile-landscape #item-nav li,
body.jr-mobile-landscape #subnav li,
body.jr-tablet .bp-navs li,
body.jr-tablet #item-nav li,
body.jr-tablet #subnav li {
  min-width: 0;
}

body.jr-mobile-landscape [style*="position:fixed"],
body.jr-tablet [style*="position:fixed"] {
  max-width: calc(100vw - 24px);
}

body.jr-mobile-landscape .jr-float-btn,
body.jr-mobile-landscape .jr-floating-button,
body.jr-mobile-landscape .jr-floating-box,
body.jr-mobile-landscape .floating-box,
body.jr-mobile-landscape .bmca-float,
body.jr-mobile-landscape .bmft-float,
body.jr-tablet .jr-float-btn,
body.jr-tablet .jr-floating-button,
body.jr-tablet .jr-floating-box,
body.jr-tablet .floating-box,
body.jr-tablet .bmca-float,
body.jr-tablet .bmft-float {
  max-width: calc(100vw - 24px);
}

body.jr-mobile-landscape .entry-content,
body.jr-tablet .entry-content {
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

body.jr-mobile-landscape .wp-block-heading,
body.jr-mobile-landscape h1,
body.jr-mobile-landscape h2,
body.jr-mobile-landscape h3,
body.jr-tablet .wp-block-heading,
body.jr-tablet h1,
body.jr-tablet h2,
body.jr-tablet h3 {
  max-width: 100%;
}

body.jr-mobile-landscape .alignwide,
body.jr-mobile-landscape .alignfull,
body.jr-tablet .alignwide,
body.jr-tablet .alignfull {
  max-width: 100%;
}

body.jr-mobile-landscape .entry-content {
  padding-left: 10px;
  padding-right: 10px;
}

body.jr-mobile-landscape .wp-block-group,
body.jr-mobile-landscape .wp-block-cover,
body.jr-mobile-landscape .wp-block-columns {
  margin-left: 0;
  margin-right: 0;
}

body.jr-tablet-portrait .entry-content {
  padding-left: 14px;
  padding-right: 14px;
}

body.jr-tablet-landscape .entry-content {
  padding-left: 16px;
  padding-right: 16px;
}
