/* Responsive presentation layer. Original desktop styles and source files remain
   the authority. Data grids scroll inside their own box; page layouts reflow. */
body[data-restored-site] { -webkit-text-size-adjust: 100%; }
body[data-restored-site] :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.archive-mobile-menu { display: none; }
/* The original Genesis theme uses 100vw for its full-bleed headings. Use the
   usable viewport so scrollbars do not create a page-wide horizontal scroll. */
body[data-restored-site="savvyfreshgroup.com"] h1,
body[data-restored-site="savvyfreshgroup.com"] #home-services .fl-row-content-wrap,
body[data-restored-site="savvyfreshgroup.com"] #home-hero .fl-row-content-wrap {
  width: var(--archive-viewport, 100%);
  margin-left: calc(var(--archive-viewport, 100vw) / -2);
}

@media (max-width: 1023px) {
  body[data-restored-site] { min-width: 0 !important; }
  body[data-restored-site] img, body[data-restored-site] video,
  body[data-restored-site] iframe, body[data-restored-site] object {
    max-width: 100%;
  }
  body[data-restored-site] img { height: auto; }
  body[data-restored-site] input, body[data-restored-site] select,
  body[data-restored-site] textarea { max-width: 100%; box-sizing: border-box; }
  body[data-restored-site] textarea { width: 100%; }
  body[data-restored-site] pre { max-width: 100%; overflow: auto; white-space: pre-wrap; }
  body[data-restored-site] hr { max-width: 100%; box-sizing: border-box; }
  body[data-responsive-layout="legacy"] :is(object,embed) { max-width: 100% !important; width: 100% !important; }
  body[data-restored-site] p, body[data-restored-site] a,
  body[data-restored-site] td, body[data-restored-site] h1,
  body[data-restored-site] h2 { overflow-wrap: anywhere; }
  body[data-responsive-layout="legacy"] { margin: 0; padding: 12px; font-size: 16px; line-height: 1.55; }
  body[data-responsive-layout="legacy"] * { box-sizing: border-box; }
  [data-responsive-layout="legacy"] table { max-width: 100% !important; margin-inline: auto !important; }
  [data-responsive-layout="legacy"] div { max-width: 100%; }
  [data-responsive-table="layout"] { display: block; width: 100% !important; height: auto !important; }
  [data-responsive-table="layout"] > tbody,
  [data-responsive-table="layout"] > thead,
  [data-responsive-table="layout"] > tfoot { display: block; width: 100%; }
  [data-responsive-row] { display: flex; flex-wrap: wrap; width: 100%; height: auto !important; }
  [data-responsive-cell] { display: block; flex: 1 1 170px; width: auto !important; max-width: 100%; min-width: 0; height: auto !important; }
  [data-responsive-content], [data-responsive-sidebar] { flex-basis: 100%; }
  [data-responsive-layout="legacy"] td,
  [data-responsive-layout="legacy"] p,
  [data-responsive-layout="legacy"] li,
  [data-responsive-layout="legacy"] font { font-size: 16px !important; line-height: 1.55 !important; }
  [data-responsive-layout="legacy"] h1 { font-size: 26px !important; line-height: 1.2 !important; }
  [data-responsive-layout="legacy"] h2 { font-size: 22px !important; line-height: 1.3 !important; }
  [data-responsive-layout="legacy"] img[align="left"],
  [data-responsive-layout="legacy"] img[align="right"] { max-width: 45%; }
  [data-responsive-layout="legacy"] [nowrap] { white-space: normal !important; }
  [data-responsive-layout="legacy"] [data-responsive-spacer] { width: auto; }
  [data-responsive-table="data"] { display: block; width: 100% !important; overflow-x: auto; overscroll-behavior-inline: contain; }
  [data-responsive-table="data"] td, [data-responsive-table="data"] th { min-width: 90px; }
  .archive-mobile-menu { display: block; width: 100%; min-height: 44px; margin: 8px 0; padding: 10px 14px; border: 1px solid #225087; background: #225087; color: #fff; font: 600 16px/1.4 Arial,sans-serif; text-align: left; cursor: pointer; }
  .archive-sidebar-closed { display: none !important; }
  body[data-restored-site="bridportwebdesign.com"] > table:first-child [data-responsive-cell] { padding: 12px 8px; background-size: cover; }
  body[data-restored-site="bridportwebdesign.com"] > table:first-child [data-responsive-cell]:first-child { flex-basis: 100%; }
  body[data-restored-site="bridportwebdesign.com"] [data-responsive-sidebar] a { display: inline-block; padding-block: 6px; }
  body[data-restored-site="hamarashehar.com"] .container { max-width: 100%; }
  body[data-restored-site="hamarashehar.com"] .navbar-brand { max-width: calc(100% - 62px); }
  body[data-restored-site="hamarashehar.com"] .navbar-brand img { max-width: 100%; height: auto; }
  body[data-restored-site="hamarashehar.com"] .portfolio,
  body[data-restored-site="hamarashehar.com"] .slideshow { max-width: 100%; }
  body[data-restored-site="hamarashehar.com"] #container,
  body[data-restored-site="hamarashehar.com"] #container #top-header,
  body[data-restored-site="hamarashehar.com"] #top-hor-nav,
  body[data-restored-site="hamarashehar.com"] #body,
  body[data-restored-site="hamarashehar.com"] #inner-body,
  body[data-restored-site="hamarashehar.com"] #inner-temp,
  body[data-restored-site="hamarashehar.com"] #container #footer { width: 100%; max-width: 100%; height: auto; float: none; }
  body[data-restored-site="hamarashehar.com"] #container #top-header { padding: 0 0 12px; }
  body[data-restored-site="hamarashehar.com"] #top-header .logo a { max-width: 100%; float: none; margin-inline: auto; background-size: contain; background-position: center; }
  body[data-restored-site="hamarashehar.com"] #top-hor-nav ul { display: flex; flex-wrap: wrap; }
  body[data-restored-site="hamarashehar.com"] #top-hor-nav ul li { flex: 1 1 140px; float: none; }
  body[data-restored-site="hamarashehar.com"] #top-hor-nav ul li a { float: none; display: block; min-height: 44px; padding: 12px; }
  body[data-restored-site="hamarashehar.com"] #home-banner { display: flow-root; width: 100%; height: auto; float: none; }
  body[data-restored-site="hamarashehar.com"] #home-banner > img { display: block; }
  body[data-restored-site="hamarashehar.com"] #body .row,
  body[data-restored-site="hamarashehar.com"] #body .row-2,
  body[data-restored-site="hamarashehar.com"] #form .contact-box,
  body[data-restored-site="hamarashehar.com"] #form .left-side-form,
  body[data-restored-site="hamarashehar.com"] #form .right-side-form { width: 100%; max-width: 100%; height: auto; float: none; }
  /* Standalone quote forms also occur outside the legacy table templates. */
  body[data-restored-site="hamarashehar.com"] #form,
  body[data-restored-site="hamarashehar.com"] #form .forms,
  body[data-restored-site="hamarashehar.com"] #form .contact-box,
  body[data-restored-site="hamarashehar.com"] #form .left-side-form,
  body[data-restored-site="hamarashehar.com"] #form .right-side-form,
  body[data-restored-site="hamarashehar.com"] #footer-form { box-sizing: border-box; width: 100% !important; max-width: 100%; min-width: 0; float: none; margin-inline: 0 !important; }
  body[data-restored-site="hamarashehar.com"] #form { display: flow-root; }
  body[data-restored-site="hamarashehar.com"] #form .right-side-form { min-height: 0; margin-top: 20px; padding-left: 0; background: none; }
  body[data-restored-site="hamarashehar.com"] #form :is(fieldset,form,input,select,textarea) { box-sizing: border-box; max-width: 100%; }
  body[data-restored-site="hamarashehar.com"] #form fieldset { width: 100%; padding-inline: 12px; }
  body[data-restored-site="hamarashehar.com"] #form .submit input { margin-left: 0; }
  body[data-restored-site="hamarashehar.com"] #footer-form { height: auto; padding: 12px; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 { margin: 0 auto !important; max-width: 100%; width: 100% !important; height: auto !important; aspect-ratio: auto; overflow: visible !important; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1::before { content: ""; display: block; aspect-ratio: 700 / 370; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 .gallerylayer { width: 100% !important; height: auto !important; aspect-ratio: 700 / 370; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 .gallerylayer img { width: 100%; height: 100%; object-fit: contain; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 .navpanellayer { position: relative !important; inset: auto !important; width: 100% !important; height: 70px !important; display: block !important; opacity: 1 !important; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 .gallerydesc { position: relative !important; inset: auto !important; height: auto !important; width: 100% !important; display: flow-root !important; opacity: 1 !important; padding: 8px 10px; color: #fff; background: #111; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 .gallerydesc h2 { margin: 0; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 :is(.gallerydescfg,.gallerydesctext) { position: relative !important; inset: auto !important; height: auto !important; width: 100% !important; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 :is(.navpanelbg,.navpanelfg) { width: 100% !important; }
  body[data-restored-site="hamarashehar.com"] #simplegallery1 .navimages { box-sizing: border-box; min-width: 44px; height: 44px !important; object-fit: contain; padding: 12px; top: 0 !important; }
  body[data-restored-site="hamarashehar.com"] #page-holder,
  body[data-restored-site="hamarashehar.com"] #top-header2,
  body[data-restored-site="hamarashehar.com"] #terms-temp { width: 100%; max-width: 100%; box-sizing: border-box; float: none; }
  body[data-restored-site="hamarashehar.com"] #top-header2 { display: flex; align-items: center; }
  body[data-restored-site="hamarashehar.com"] #top-header2 .logo { flex: 1; min-width: 0; }
  body[data-restored-site="hamarashehar.com"] #top-header2 .logo a { float: none; max-width: 100%; margin: 0 auto; background-size: contain; background-position: center; }
  body[data-restored-site="hamarashehar.com"] #top-header2 .home-icon a { margin: 0; }
  body[data-restored-site="pixel-mixer.com"] { margin: 0; padding: 12px; font-size: 16px; line-height: 1.6; }
  body[data-restored-site="pixel-mixer.com"] #logo,
  body[data-restored-site="pixel-mixer.com"] #header,
  body[data-restored-site="pixel-mixer.com"] #page,
  body[data-restored-site="pixel-mixer.com"] #footer,
  body[data-restored-site="pixel-mixer.com"] #footer_bg,
  body[data-restored-site="pixel-mixer.com"] #credits { width: 100%; max-width: 768px; box-sizing: border-box; }
  body[data-restored-site="pixel-mixer.com"] #header { background-position: center; background-size: cover; }
  body[data-restored-site="pixel-mixer.com"] #page { display: flex; flex-wrap: wrap; background: #ced8d7; }
  body[data-restored-site="pixel-mixer.com"] #content { width: 100%; min-width: 0; box-sizing: border-box; padding: 22px 18px; float: none; }
  body[data-restored-site="pixel-mixer.com"] #sidebar { float: none; width: 100%; box-sizing: border-box; padding: 20px; background: #899796; }
  body[data-restored-site="pixel-mixer.com"] .post { display: flow-root; width: 100%; }
  body[data-restored-site="pixel-mixer.com"] .post-title { width: 100%; max-width: 100%; box-sizing: border-box; }
  body[data-restored-site="pixel-mixer.com"] .entry img { float: none; max-width: 100%; height: auto; margin-inline: 0; }
  body[data-restored-site="pixel-mixer.com"] h2 { font-size: 22px; line-height: 1.25; letter-spacing: 0; }
  body[data-restored-site="pixel-mixer.com"] #nav a { height: auto; min-height: 44px; line-height: 44px; font-size: 16px; }
  body[data-restored-site="pixel-mixer.com"] #commentform input { max-width: 100%; }
  body[data-restored-site="naifacertcom.org"] .header-logo { width: auto; max-width: 100%; max-height: 105px; object-fit: contain; }
  body[data-restored-site="naifacertcom.org"] .main-navigation { position: relative !important; }
  body[data-restored-site="naifacertcom.org"] .navbar-header .row { margin-inline: 0; }
  body[data-restored-site="naifacertcom.org"] .dropdown-menu { max-width: 100%; }
  body[data-restored-site="naifacertcom.org"] .vc_row { max-width: 100%; margin-inline: 0 !important; left: auto !important; }
  body[data-restored-site="naifacertcom.org"] .vc_column_container { min-width: 0; }
  body[data-responsive-layout="theme"] table { display: block; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
  body[data-restored-site="savvyfreshgroup.com"] .site-header .wrap { max-width: 100%; }
  body[data-restored-site="savvyfreshgroup.com"] .title-area { min-width: 0; max-width: calc(100% - 100px); }
  body[data-restored-site="savvyfreshgroup.com"] .custom-logo { max-width: 100%; height: auto; }
  body[data-restored-site="savvyfreshgroup.com"] .fl-col,
  body[data-restored-site="savvyfreshgroup.com"] .fl-module-content { min-width: 0; }
  body[data-restored-site="savvyfreshgroup.com"] .mobile-nav-controller { min-width: 44px; text-align: center; cursor: pointer; }
}

@media (max-width: 767px) {
  body[data-restored-site] input:not([type="checkbox"]):not([type="radio"]),
  body[data-restored-site] select, body[data-restored-site] textarea { font-size: 16px; }
  body[data-responsive-layout="legacy"] img[align="left"],
  body[data-responsive-layout="legacy"] img[align="right"] { float: none !important; display: block; max-width: 100%; margin: 12px auto; }
  [data-responsive-layout="legacy"] [data-responsive-cell] { padding-inline: 8px; }
  [data-responsive-layout="legacy"] [data-responsive-table="data"] td { font-size: 14px !important; }
  body[data-restored-site="hamarashehar.com"] .navbar-fixed-top { position: relative !important; top: auto !important; }
  body[data-restored-site="hamarashehar.com"] #main-nav { height: auto !important; min-height: 0 !important; }
  body[data-restored-site="hamarashehar.com"] .navbar-toggle { min-width: 44px; min-height: 44px; }
  body[data-restored-site="hamarashehar.com"] .navbar-nav > li > a { padding-block: 14px; }
  body[data-restored-site="naifacertcom.org"] .navbar-toggle { min-width: 44px; min-height: 44px; }
  body[data-restored-site="naifacertcom.org"] .navbar-header { float: none; }
  body[data-restored-site="naifacertcom.org"] .right_menu { width: 100%; }
  body[data-restored-site="naifacertcom.org"] .navbar-nav { margin-inline: 0; }
  body[data-restored-site="naifacertcom.org"] .navbar-nav > li > a { white-space: normal; padding-block: 13px; }
  body[data-restored-site="naifacertcom.org"] .about-block { position: static; transform: none; visibility: visible; opacity: 1; height: auto; padding: 18px; }
  body[data-restored-site="naifacertcom.org"] .restored-static-slide { --restored-slide-height: 310px !important; }
  body[data-restored-site="savvyfreshgroup.com"] .site-header .wrap { padding-inline: 16px; }
  body[data-restored-site="savvyfreshgroup.com"] .site-inner { padding-inline: 18px; }
  body[data-restored-site="savvyfreshgroup.com"] h1 { font-size: 32px; line-height: 1.2; padding-block: 1.4em; }
  body[data-restored-site="savvyfreshgroup.com"] h2 { font-size: 26px; line-height: 1.25; }
  body[data-restored-site="savvyfreshgroup.com"] .fl-row-content-wrap { padding-inline: 18px !important; }
  body[data-restored-site="savvyfreshgroup.com"] .fl-col { float: none !important; width: 100% !important; max-width: 100% !important; }
  body[data-restored-site="savvyfreshgroup.com"] .fl-module-content { margin-inline: 0 !important; }
  body[data-restored-site="savvyfreshgroup.com"] .alignleft,
  body[data-restored-site="savvyfreshgroup.com"] .alignright { float: none; margin-inline: auto; max-width: 100%; }
}

@media (max-width: 1199px) {
  /* The publisher's Suffusion blog uses a fixed-width, negative-margin column. */
  body[data-restored-site="hamarashehar.com"] #wrapper { width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin-inline: 0; box-sizing: border-box; }
  body[data-restored-site="hamarashehar.com"] #wrapper * { box-sizing: border-box; }
  body[data-restored-site="hamarashehar.com"] #wrapper div { min-width: 0; max-width: 100%; }
  body[data-restored-site="hamarashehar.com"] #wrapper :is(#header-container,#header,#nav,#main-col,#content,#sidebar-wrap,#sidebar-container,#sidebar,#sidebar-shell-1,#sidebar-shell-2) { width: 100% !important; float: none !important; margin-inline: 0 !important; }
  body[data-restored-site="hamarashehar.com"] #wrapper #container { width: 100% !important; padding-inline: 0 !important; }
  body[data-restored-site="hamarashehar.com"] #wrapper :is(#sidebar-wrap,#sidebar-container,#sidebar-shell-1,#sidebar-shell-2) { position: static !important; inset: auto !important; }
  body[data-restored-site="hamarashehar.com"] #wrapper .title-container .title { width: auto; margin-left: 50px; }

  body[data-restored-site="hamarashehar.com"] img { max-width: 100%; height: auto; }
  body[data-restored-site="hamarashehar.com"] :is(#saas-services,.saas-services) [class*="saas-"] { width: 100%; max-width: 100%; margin-inline: 0; }
  body[data-restored-site="hamarashehar.com"] :is(#saas-services,.saas-services) img { max-width: 100%; height: auto; }
  body[data-restored-site="naifacertcom.org"] .navbar-header { width: 100%; float: none; }
  body[data-restored-site="naifacertcom.org"] .navbar-header > .row { display: flex; flex-wrap: wrap; align-items: center; margin-inline: 0; }
  body[data-restored-site="naifacertcom.org"] .left_logo { order: 0; float: none; width: calc(100% - 62px); }
  body[data-restored-site="naifacertcom.org"] .navbar-toggle { order: 1; display: block; min-width: 44px; min-height: 44px; margin-left: auto; }
  body[data-restored-site="naifacertcom.org"] .right_menu { order: 2; float: none; width: 100%; padding: 0; }
  body[data-restored-site="naifacertcom.org"] .navbar-collapse { position: static !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: 100%; min-width: 0; margin: 0; }
  body[data-restored-site="naifacertcom.org"] .navbar-collapse.collapse:not(.in) { display: none !important; }
  body[data-restored-site="naifacertcom.org"] .navbar-collapse.in { display: block !important; height: auto !important; max-height: none; }
  body[data-restored-site="naifacertcom.org"] .navbar-nav { float: none !important; margin-inline: 0; }
  body[data-restored-site="naifacertcom.org"] .navbar-nav > li { float: none; width: 100%; }
  body[data-restored-site="naifacertcom.org"] .navbar-nav > li > a { white-space: normal; padding-block: 13px; }
  body[data-restored-site="naifacertcom.org"] .navbar-nav .dropdown-menu { display: block; position: static; float: none; width: 100%; min-width: 0; box-shadow: none; }
}

@media (min-width: 1024px) {
  [data-responsive-sidebar].archive-sidebar-closed { display: table-cell !important; }
}
