/* Summer Marine mobile layout repair - 24 Oct 2026 */
@media (max-width: 767px) {
  body { font-size: 16px; }
  #brx-content, #brx-footer { overflow-wrap: break-word; }
  #brx-content :is(.brxe-block,.brxe-container) { min-width: 0; }
  #brx-content :is(img,iframe) { max-width: 100%; }
  #brx-content .brx-animated { animation: none !important; transform: none !important; opacity: 1 !important; }
  #brxe-16c55e { top: 0 !important; width: 100%; }
  .admin-bar #brxe-16c55e { top: 46px !important; }
  #brxe-641363 { flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 10px; width: calc(100% - 24px); margin: 0 12px; padding: 7px 14px; }
  #brxe-59a54f { margin: 0; padding: 0; max-width: 180px; text-align: left; font-size: 9px; line-height: 1.35; }
  #brxe-c37a10 { margin: 0; padding: 7px 9px; font-size: 10px; line-height: 1.3; white-space: nowrap; }
  #brxe-30d925 { width: calc(100% - 24px); height: 66px; margin: 0 12px; padding: 10px 18px; border-radius: 0 0 22px 22px; }
  #brxe-zgwbby { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; }
  #brxe-icniro, #brxe-fmrcma { width: auto; margin: 0; padding: 0; align-items: center; }
  #brxe-c67af6 { margin: 0; }
  #brxe-c67af6 .bricks-site-logo { height: 30px; width: auto; }
  #brxe-b6e73a { position: static; margin: 0; color: white; }
  #brxe-b6e73a .bricks-mobile-menu-toggle { color: white; width: 44px; height: 44px; }
  #brxe-b6e73a .bricks-mobile-menu-wrapper { top: 108px; height: calc(100dvh - 108px); overflow-y: auto; }
  .admin-bar #brxe-b6e73a .bricks-mobile-menu-wrapper { top: 154px; height: calc(100dvh - 154px); }
  #brxe-b6e73a .bricks-mobile-menu { padding: 12px 20px 28px; }
  #brxe-b6e73a .bricks-mobile-menu li { margin-left: 0; }
  #brxe-b6e73a .bricks-mobile-menu a { min-height: 46px; font-size: 15px; }
  #brxe-rtkbec { height: auto !important; min-height: 620px !important; max-height: none !important; padding: 165px 20px 64px !important; }
  #brxe-mtzldb { padding: 0; width: 100%; max-width: 520px; margin: 38px auto 26px; font-size: clamp(32px,8.8vw,44px); line-height: 1.08; letter-spacing: 0; }
  #brxe-mvpoxm { width: 100%; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0; }
  #brxe-mvpoxm .bricks-button { min-height: 48px; padding: 13px 18px; font-size: 12px; }
  #brxe-rqafol { display: none; }
  #brxe-coiizf { padding: 48px 20px 0; }
  #brxe-qawqmm { width: 100%; }
  #brxe-sdfpah, #brxe-owyjph, #brxe-uocfyj { padding: 0; margin-left: 0; margin-right: 0; width: 100%; }
  #brxe-sdfpah { margin-top: 0; margin-bottom: 16px; font-size: 12px; }
  #brxe-owyjph { font-size: 30px; line-height: 1.12; margin-top: 0; margin-bottom: 20px; }
  #brxe-uocfyj { font-size: 16px; line-height: 1.65; margin-bottom: 32px; }
  #brxe-uocfyj > div { padding-left: 0 !important; padding-right: 0 !important; }
  #brxe-sxuksk { width: 100%; padding: 0 20px; margin: 24px 0; }
  #brxe-vywgia { width: 100%; padding: 0; }
  #brxe-ytrxqc { padding: 32px 20px 48px; }
  #home-services { padding: 0; margin: 0 0 12px; font-size: 12px; scroll-margin-top: 170px; }
  #brxe-fjgsuw { flex-direction: column; align-items: flex-start; gap: 18px; }
  #brxe-bxzgqy { padding: 0; margin: 0; font-size: 32px; line-height: 1.1; }
  #brxe-jmjbjh { width: auto; max-width: 100%; margin: 0 0 24px; align-self: flex-start; min-height: 44px; }
  #brxe-twlqhw, #brxe-klgwkj { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; width: 100%; padding: 0; margin: 0 0 20px; }
  #brx-content .sms-service-card { width: 100%; margin: 0; height: auto; min-height: 380px; padding: 24px; justify-content: flex-end; overflow: hidden; border-radius: 22px; }
  #brx-content .sms-service-card > .brxe-text-basic:first-child { margin: 0 0 auto; font-size: 14px; }
  #brx-content .sms-service-card > h3 { margin: 20px 0 12px; font-size: 28px; line-height: 1.1; }
  #brx-content .sms-service-card > .brxe-text-basic:not(:first-child) { margin: 0 0 18px; font-size: 15px; line-height: 1.55; }
  #brx-content .sms-service-card .bricks-button { margin: 0; min-height: 44px; }
  #brxe-svjbar { padding: 0; }
  #brxe-frfmpd { width: 100%; margin: 0; padding: 48px 20px; }
  #brxe-peilos { width: 100%; padding: 24px; margin: 0; }
  #brxe-tsuxfi, #brxe-mcxnbx, #brxe-rfaksb { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; max-width: 100%; }
  #brxe-tsuxfi span { padding: 12px 16px !important; }
  #brxe-mcxnbx { font-size: 32px; line-height: 1.12; }
  #brxe-rfaksb { font-size: 16px; line-height: 1.65; }
  #brxe-nvcipw { margin: 48px 20px 12px; font-size: 13px; }
  #brxe-muehyo { margin: 0 20px 20px; font-size: 30px; line-height: 1.12; }
  #brxe-kyhfxf { width: 100%; padding: 0 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
  #brxe-kyhfxf #brxe-muehyo { margin: 0; }
  #brxe-zdpkud { margin: 0; width: auto; min-height: 44px; text-align: left; }
  #brxe-iqxhfk { width: calc(100% - 40px); margin: 24px 20px 48px; }
  #brxe-iqxhfk ul { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #brxe-iqxhfk .repeater-item [data-field-id="21555f"] { font-size: 24px; line-height: 1.2; padding-bottom: 24px; }
  #brx-footer #brxe-ctbjhv { padding: 36px 20px; }
  #brx-footer #brxe-kdvqjc { width: 100%; flex-direction: column; gap: 20px; }
  #brx-footer :is(#brxe-ohjmca,#brxe-oyvcan,#brxe-rgbvyd,#brxe-lqwwwq) { width: 100%; }
  #brx-footer #brxe-rdogja { margin: 0 0 20px; }
  #brx-footer #brxe-laoczx { padding-bottom: 8px; font-size: 15px; line-height: 1.6; }
  #brx-footer :is(#brxe-zoinsc,#brxe-htcpoh) { width: 100%; margin: 12px 0; }
  #brx-footer .menu-item { margin-left: 0; }
  #brx-footer nav a { display: inline-flex; align-items: center; min-height: 42px; font-size: 15px; }
  #brx-content :is(.skm-front-wrap,.sm-sk-products) { scroll-margin-top: 170px; }
  .skm-front h1 { font-size: clamp(34px,10vw,43px); line-height: 1.02; }
  .skm-front-copy { padding-top: 180px; }
}
@media (max-width: 359px) {
  #brxe-59a54f { max-width: 122px; font-size: 8px; }
  #brxe-mvpoxm { flex-direction: column; }
  #brxe-mvpoxm .bricks-button { width: 100%; }
}
/* End mobile layout repair *//* Summer Marine mobile layout repair - 24 Oct 2026 */
@media (max-width: 767px) {
  body { font-size: 16px; }
  #brx-content, #brx-footer { overflow-wrap: break-word; }
  #brx-content :is(.brxe-block,.brxe-container) { min-width: 0; }
  #brx-content :is(img,iframe) { max-width: 100%; }
  #brx-content .brx-animated { animation: none !important; transform: none !important; opacity: 1 !important; }
  #brxe-16c55e { top: 0 !important; width: 100%; }
  .admin-bar #brxe-16c55e { top: 46px !important; }
  #brxe-641363 { flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 10px; width: calc(100% - 24px); margin: 0 12px; padding: 7px 14px; }
  #brxe-59a54f { margin: 0; padding: 0; max-width: 180px; text-align: left; font-size: 9px; line-height: 1.35; }
  #brxe-c37a10 { margin: 0; padding: 7px 9px; font-size: 10px; line-height: 1.3; white-space: nowrap; }
  #brxe-30d925 { width: calc(100% - 24px); height: 66px; margin: 0 12px; padding: 10px 18px; border-radius: 0 0 22px 22px; }
  #brxe-zgwbby { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; }
  #brxe-icniro, #brxe-fmrcma { width: auto; margin: 0; padding: 0; align-items: center; }
  #brxe-c67af6 { margin: 0; }
  #brxe-c67af6 .bricks-site-logo { height: 30px; width: auto; }
  #brxe-b6e73a { position: static; margin: 0; color: white; }
  #brxe-b6e73a .bricks-mobile-menu-toggle { color: white; width: 44px; height: 44px; }
  #brxe-b6e73a .bricks-mobile-menu-wrapper { top: 108px; height: calc(100dvh - 108px); overflow-y: auto; }
  .admin-bar #brxe-b6e73a .bricks-mobile-menu-wrapper { top: 154px; height: calc(100dvh - 154px); }
  #brxe-b6e73a .bricks-mobile-menu { padding: 12px 20px 28px; }
  #brxe-b6e73a .bricks-mobile-menu li { margin-left: 0; }
  #brxe-b6e73a .bricks-mobile-menu a { min-height: 46px; font-size: 15px; }
  #brxe-rtkbec { height: auto !important; min-height: 620px !important; max-height: none !important; padding: 165px 20px 64px !important; }
  #brxe-mtzldb { padding: 0; width: 100%; max-width: 520px; margin: 38px auto 26px; font-size: clamp(32px,8.8vw,44px); line-height: 1.08; letter-spacing: 0; }
  #brxe-mvpoxm { width: 100%; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0; }
  #brxe-mvpoxm .bricks-button { min-height: 48px; padding: 13px 18px; font-size: 12px; }
  #brxe-rqafol { display: none; }
  #brxe-coiizf { padding: 48px 20px 0; }
  #brxe-qawqmm { width: 100%; }
  #brxe-sdfpah, #brxe-owyjph, #brxe-uocfyj { padding: 0; margin-left: 0; margin-right: 0; width: 100%; }
  #brxe-sdfpah { margin-top: 0; margin-bottom: 16px; font-size: 12px; }
  #brxe-owyjph { font-size: 30px; line-height: 1.12; margin-top: 0; margin-bottom: 20px; }
  #brxe-uocfyj { font-size: 16px; line-height: 1.65; margin-bottom: 32px; }
  #brxe-uocfyj > div { padding-left: 0 !important; padding-right: 0 !important; }
  #brxe-sxuksk { width: 100%; padding: 0 20px; margin: 24px 0; }
  #brxe-vywgia { width: 100%; padding: 0; }
  #brxe-ytrxqc { padding: 32px 20px 48px; }
  #home-services { padding: 0; margin: 0 0 12px; font-size: 12px; scroll-margin-top: 170px; }
  #brxe-fjgsuw { flex-direction: column; align-items: flex-start; gap: 18px; }
  #brxe-bxzgqy { padding: 0; margin: 0; font-size: 32px; line-height: 1.1; }
  #brxe-jmjbjh { width: auto; max-width: 100%; margin: 0 0 24px; align-self: flex-start; min-height: 44px; }
  #brxe-twlqhw, #brxe-klgwkj { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; width: 100%; padding: 0; margin: 0 0 20px; }
  #brx-content .sms-service-card { width: 100%; margin: 0; height: auto; min-height: 380px; padding: 24px; justify-content: flex-end; overflow: hidden; border-radius: 22px; }
  #brx-content .sms-service-card > .brxe-text-basic:first-child { margin: 0 0 auto; font-size: 14px; }
  #brx-content .sms-service-card > h3 { margin: 20px 0 12px; font-size: 28px; line-height: 1.1; }
  #brx-content .sms-service-card > .brxe-text-basic:not(:first-child) { margin: 0 0 18px; font-size: 15px; line-height: 1.55; }
  #brx-content .sms-service-card .bricks-button { margin: 0; min-height: 44px; }
  #brxe-svjbar { padding: 0; }
  #brxe-frfmpd { width: 100%; margin: 0; padding: 48px 20px; }
  #brxe-peilos { width: 100%; padding: 24px; margin: 0; }
  #brxe-tsuxfi, #brxe-mcxnbx, #brxe-rfaksb { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; max-width: 100%; }
  #brxe-tsuxfi span { padding: 12px 16px !important; }
  #brxe-mcxnbx { font-size: 32px; line-height: 1.12; }
  #brxe-rfaksb { font-size: 16px; line-height: 1.65; }
  #brxe-nvcipw { margin: 48px 20px 12px; font-size: 13px; }
  #brxe-muehyo { margin: 0 20px 20px; font-size: 30px; line-height: 1.12; }
  #brxe-kyhfxf { width: 100%; padding: 0 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
  #brxe-kyhfxf #brxe-muehyo { margin: 0; }
  #brxe-zdpkud { margin: 0; width: auto; min-height: 44px; text-align: left; }
  #brxe-iqxhfk { width: calc(100% - 40px); margin: 24px 20px 48px; }
  #brxe-iqxhfk ul { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #brxe-iqxhfk .repeater-item [data-field-id="21555f"] { font-size: 24px; line-height: 1.2; padding-bottom: 24px; }
  #brx-footer #brxe-ctbjhv { padding: 36px 20px; }
  #brx-footer #brxe-kdvqjc { width: 100%; flex-direction: column; gap: 20px; }
  #brx-footer :is(#brxe-ohjmca,#brxe-oyvcan,#brxe-rgbvyd,#brxe-lqwwwq) { width: 100%; }
  #brx-footer #brxe-rdogja { margin: 0 0 20px; }
  #brx-footer #brxe-laoczx { padding-bottom: 8px; font-size: 15px; line-height: 1.6; }
  #brx-footer :is(#brxe-zoinsc,#brxe-htcpoh) { width: 100%; margin: 12px 0; }
  #brx-footer .menu-item { margin-left: 0; }
  #brx-footer nav a { display: inline-flex; align-items: center; min-height: 42px; font-size: 15px; }
  #brx-content :is(.skm-front-wrap,.sm-sk-products) { scroll-margin-top: 170px; }
  .skm-front h1 { font-size: clamp(34px,10vw,43px); line-height: 1.02; }
  .skm-front-copy { padding-top: 180px; }
}
@media (max-width: 359px) {
  #brxe-59a54f { max-width: 122px; font-size: 8px; }
  #brxe-mvpoxm { flex-direction: column; }
  #brxe-mvpoxm .bricks-button { width: 100%; }
}
/* End mobile layout repair */
/* Shared template and contact adjustments */
@media (max-width:767px) {
  #brx-content #brxe-iqxhfk { width: calc(100% - 40px); margin: 24px 20px 48px !important; }
  #brx-content #brxe-iqxhfk:hover { margin-bottom: 48px !important; }
  #brx-content #brxe-nvcipw { margin-left: 20px; margin-right: 20px; }
  #brx-content #brxe-muehyo { margin-left: 20px; margin-right: 20px; font-size: 30px; }
  #brx-content #brxe-zdpkud { margin-right: 0; }
  #brxe-urzzay { padding: 180px 20px 48px; }
  #brxe-uewpzl { width: 100%; margin: 16px 0; font-size: 34px; line-height: 1.12; }
  #brxe-rqggsp { margin: 0; font-size: 16px; line-height: 1.65; }
  #brxe-mmolrf { padding: 40px 20px; }
  #brxe-nflsdu { flex-direction: column; gap: 24px; width: 100%; margin: 0; }
  #brxe-zfrykv, #brxe-obfhyp { width: 100%; margin: 0; padding: 24px; }
  #brxe-lsyipr { width: 100%; padding: 0; margin: 0 0 12px; font-size: 13px; }
  #brxe-uvdeqe { width: 100%; padding: 0; margin: 0 0 24px; font-size: 30px; line-height: 1.15; }
  #brxe-inchxm { width: 100%; max-width: 100%; padding: 0; margin: 0; align-self: stretch; }
  #brxe-inchxm .form-group { width: 100% !important; max-width: 100%; }
  #brxe-inchxm :is(input,select,textarea) { font-size: 16px; min-height: 48px; }
  #brxe-inchxm button[type=submit] { width: 100%; min-height: 48px; }
  #brxe-vhdruc { margin-top: 0; font-size: 13px; }
  #brxe-dklycb { font-size: 30px; line-height: 1.15; }
  #brxe-ikdzsl { font-size: 16px; line-height: 1.65; }
  #brx-footer #brxe-ohjmca { flex-direction: column; align-items: flex-start; padding: 0; }
  #brx-footer #brxe-laoczx { position: static; padding-left: 0; }
  #brx-footer :is(#brxe-vojaaz,#brxe-gtlhnq,#brxe-wouann,#brxe-zoinsc,#brxe-htcpoh), #brx-footer #brxe-zoinsc:hover { padding-left: 0; padding-right: 0; }
  #brx-footer #brxe-zoinsc .bricks-nav-menu { flex-direction: column; }
}
/* Summer Marine mobile layout repair - 24 Oct 2026 */
@media (max-width: 767px) {
  body { font-size: 16px; }
  #brx-content, #brx-footer { overflow-wrap: break-word; }
  #brx-content :is(.brxe-block,.brxe-container) { min-width: 0; }
  #brx-content :is(img,iframe) { max-width: 100%; }
  #brx-content .brx-animated { animation: none !important; transform: none !important; opacity: 1 !important; }
  #brxe-16c55e { top: 0 !important; width: 100%; }
  .admin-bar #brxe-16c55e { top: 46px !important; }
  #brxe-641363 { flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 10px; width: calc(100% - 24px); margin: 0 12px; padding: 7px 14px; }
  #brxe-59a54f { margin: 0; padding: 0; max-width: 180px; text-align: left; font-size: 9px; line-height: 1.35; }
  #brxe-c37a10 { margin: 0; padding: 7px 9px; font-size: 10px; line-height: 1.3; white-space: nowrap; }
  #brxe-30d925 { width: calc(100% - 24px); height: 66px; margin: 0 12px; padding: 10px 18px; border-radius: 0 0 22px 22px; }
  #brxe-zgwbby { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; }
  #brxe-icniro, #brxe-fmrcma { width: auto; margin: 0; padding: 0; align-items: center; }
  #brxe-c67af6 { margin: 0; }
  #brxe-c67af6 .bricks-site-logo { height: 30px; width: auto; }
  #brxe-b6e73a { position: static; margin: 0; color: white; }
  #brxe-b6e73a .bricks-mobile-menu-toggle { color: white; width: 44px; height: 44px; }
  #brxe-b6e73a .bricks-mobile-menu-wrapper { top: 108px; height: calc(100dvh - 108px); overflow-y: auto; }
  .admin-bar #brxe-b6e73a .bricks-mobile-menu-wrapper { top: 154px; height: calc(100dvh - 154px); }
  #brxe-b6e73a .bricks-mobile-menu { padding: 12px 20px 28px; }
  #brxe-b6e73a .bricks-mobile-menu li { margin-left: 0; }
  #brxe-b6e73a .bricks-mobile-menu a { min-height: 46px; font-size: 15px; }
  #brxe-rtkbec { height: auto !important; min-height: 620px !important; max-height: none !important; padding: 165px 20px 64px !important; }
  #brxe-mtzldb { padding: 0; width: 100%; max-width: 520px; margin: 38px auto 26px; font-size: clamp(32px,8.8vw,44px); line-height: 1.08; letter-spacing: 0; }
  #brxe-mvpoxm { width: 100%; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0; }
  #brxe-mvpoxm .bricks-button { min-height: 48px; padding: 13px 18px; font-size: 12px; }
  #brxe-rqafol { display: none; }
  #brxe-coiizf { padding: 48px 20px 0; }
  #brxe-qawqmm { width: 100%; }
  #brxe-sdfpah, #brxe-owyjph, #brxe-uocfyj { padding: 0; margin-left: 0; margin-right: 0; width: 100%; }
  #brxe-sdfpah { margin-top: 0; margin-bottom: 16px; font-size: 12px; }
  #brxe-owyjph { font-size: 30px; line-height: 1.12; margin-top: 0; margin-bottom: 20px; }
  #brxe-uocfyj { font-size: 16px; line-height: 1.65; margin-bottom: 32px; }
  #brxe-uocfyj > div { padding-left: 0 !important; padding-right: 0 !important; }
  #brxe-sxuksk { width: 100%; padding: 0 20px; margin: 24px 0; }
  #brxe-vywgia { width: 100%; padding: 0; }
  #brxe-ytrxqc { padding: 32px 20px 48px; }
  #home-services { padding: 0; margin: 0 0 12px; font-size: 12px; scroll-margin-top: 170px; }
  #brxe-fjgsuw { flex-direction: column; align-items: flex-start; gap: 18px; }
  #brxe-bxzgqy { padding: 0; margin: 0; font-size: 32px; line-height: 1.1; }
  #brxe-jmjbjh { width: auto; max-width: 100%; margin: 0 0 24px; align-self: flex-start; min-height: 44px; }
  #brxe-twlqhw, #brxe-klgwkj { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; width: 100%; padding: 0; margin: 0 0 20px; }
  #brx-content .sms-service-card { width: 100%; margin: 0; height: auto; min-height: 380px; padding: 24px; justify-content: flex-end; overflow: hidden; border-radius: 22px; }
  #brx-content .sms-service-card > .brxe-text-basic:first-child { margin: 0 0 auto; font-size: 14px; }
  #brx-content .sms-service-card > h3 { margin: 20px 0 12px; font-size: 28px; line-height: 1.1; }
  #brx-content .sms-service-card > .brxe-text-basic:not(:first-child) { margin: 0 0 18px; font-size: 15px; line-height: 1.55; }
  #brx-content .sms-service-card .bricks-button { margin: 0; min-height: 44px; }
  #brxe-svjbar { padding: 0; }
  #brxe-frfmpd { width: 100%; margin: 0; padding: 48px 20px; }
  #brxe-peilos { width: 100%; padding: 24px; margin: 0; }
  #brxe-tsuxfi, #brxe-mcxnbx, #brxe-rfaksb { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; max-width: 100%; }
  #brxe-tsuxfi span { padding: 12px 16px !important; }
  #brxe-mcxnbx { font-size: 32px; line-height: 1.12; }
  #brxe-rfaksb { font-size: 16px; line-height: 1.65; }
  #brxe-nvcipw { margin: 48px 20px 12px; font-size: 13px; }
  #brxe-muehyo { margin: 0 20px 20px; font-size: 30px; line-height: 1.12; }
  #brxe-kyhfxf { width: 100%; padding: 0 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
  #brxe-kyhfxf #brxe-muehyo { margin: 0; }
  #brxe-zdpkud { margin: 0; width: auto; min-height: 44px; text-align: left; }
  #brxe-iqxhfk { width: calc(100% - 40px); margin: 24px 20px 48px; }
  #brxe-iqxhfk ul { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #brxe-iqxhfk .repeater-item [data-field-id="21555f"] { font-size: 24px; line-height: 1.2; padding-bottom: 24px; }
  #brx-footer #brxe-ctbjhv { padding: 36px 20px; }
  #brx-footer #brxe-kdvqjc { width: 100%; flex-direction: column; gap: 20px; }
  #brx-footer :is(#brxe-ohjmca,#brxe-oyvcan,#brxe-rgbvyd,#brxe-lqwwwq) { width: 100%; }
  #brx-footer #brxe-rdogja { margin: 0 0 20px; }
  #brx-footer #brxe-laoczx { padding-bottom: 8px; font-size: 15px; line-height: 1.6; }
  #brx-footer :is(#brxe-zoinsc,#brxe-htcpoh) { width: 100%; margin: 12px 0; }
  #brx-footer .menu-item { margin-left: 0; }
  #brx-footer nav a { display: inline-flex; align-items: center; min-height: 42px; font-size: 15px; }
  #brx-content :is(.skm-front-wrap,.sm-sk-products) { scroll-margin-top: 170px; }
  .skm-front h1 { font-size: clamp(34px,10vw,43px); line-height: 1.02; }
  .skm-front-copy { padding-top: 180px; }
}
@media (max-width: 359px) {
  #brxe-59a54f { max-width: 122px; font-size: 8px; }
  #brxe-mvpoxm { flex-direction: column; }
  #brxe-mvpoxm .bricks-button { width: 100%; }
}
/* End mobile layout repair */
/* Shared template and contact adjustments */
@media (max-width:767px) {
  #brx-content #brxe-iqxhfk { width: calc(100% - 40px); margin: 24px 20px 48px !important; }
  #brx-content #brxe-iqxhfk:hover { margin-bottom: 48px !important; }
  #brx-content #brxe-nvcipw { margin-left: 20px; margin-right: 20px; }
  #brx-content #brxe-muehyo { margin-left: 20px; margin-right: 20px; font-size: 30px; }
  #brx-content #brxe-zdpkud { margin-right: 0; }
  #brxe-urzzay { padding: 180px 20px 48px; }
  #brxe-uewpzl { width: 100%; margin: 16px 0; font-size: 34px; line-height: 1.12; }
  #brxe-rqggsp { margin: 0; font-size: 16px; line-height: 1.65; }
  #brxe-mmolrf { padding: 40px 20px; }
  #brxe-nflsdu { flex-direction: column; gap: 24px; width: 100%; margin: 0; }
  #brxe-zfrykv, #brxe-obfhyp { width: 100%; margin: 0; padding: 24px; }
  #brxe-lsyipr { width: 100%; padding: 0; margin: 0 0 12px; font-size: 13px; }
  #brxe-uvdeqe { width: 100%; padding: 0; margin: 0 0 24px; font-size: 30px; line-height: 1.15; }
  #brxe-inchxm { width: 100%; max-width: 100%; padding: 0; margin: 0; align-self: stretch; }
  #brxe-inchxm .form-group { width: 100% !important; max-width: 100%; }
  #brxe-inchxm :is(input,select,textarea) { font-size: 16px; min-height: 48px; }
  #brxe-inchxm button[type=submit] { width: 100%; min-height: 48px; }
  #brxe-vhdruc { margin-top: 0; font-size: 13px; }
  #brxe-dklycb { font-size: 30px; line-height: 1.15; }
  #brxe-ikdzsl { font-size: 16px; line-height: 1.65; }
  #brx-footer #brxe-ohjmca { flex-direction: column; align-items: flex-start; padding: 0; }
  #brx-footer #brxe-laoczx { position: static; padding-left: 0; }
  #brx-footer :is(#brxe-vojaaz,#brxe-gtlhnq,#brxe-wouann,#brxe-zoinsc,#brxe-htcpoh), #brx-footer #brxe-zoinsc:hover { padding-left: 0; padding-right: 0; }
  #brx-footer #brxe-zoinsc .bricks-nav-menu { flex-direction: column; }
}

@media (max-width:767px) {
  #brxe-b6e73a .bricks-mobile-menu-wrapper, .admin-bar #brxe-b6e73a .bricks-mobile-menu-wrapper { top: 66px; }
  #brxe-xirgpy { padding: 180px 20px 40px; }
  #brxe-vrnads { font-size: 34px; line-height: 1.1; margin: 14px 0 20px; }
  #brxe-bindvw { margin: 0; font-size: 16px; line-height: 1.65; }
  #brxe-zhffee { width: 100%; flex-direction: column; padding: 0 20px; gap: 24px; }
  #brxe-eoxiix { width: 100%; margin: 0; }
  #brxe-zpihcr { font-size: 32px; line-height: 1.12; }
  #brxe-zvpowb { width: 100%; margin: 0; padding: 24px; }
  #brxe-wfqifu, #brxe-ksyygv { padding: 40px 20px; }
  #brxe-mxhlgp, #brxe-svmpdm { margin-top: 0; font-size: 13px; }
  #brxe-wlezqx, #brxe-vyuknb { font-size: 32px; line-height: 1.12; margin: 12px 0 24px; }
  #brxe-nbrywa { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; width: 100%; padding: 0; }
  #brxe-nbrywa > .brxe-block { display: flex; flex-direction: column !important; width: 100%; height: auto; min-height: 240px; padding: 24px; }
  #brxe-nbrywa > .brxe-block > * { width: 100%; flex: 0 0 auto; }
  #brxe-nbrywa h3 { font-size: 26px; line-height: 1.15; margin: 20px 0 12px; }
  #brxe-nbrywa .brxe-text-basic { font-size: 15px; line-height: 1.55; }
  #brxe-bcjslc { display: grid; grid-auto-flow: row; grid-template-columns: minmax(0,1fr); width: 100%; gap: 16px; margin-bottom: 0; }
  #brxe-bcjslc > * { width: 100%; max-width: 100%; min-width: 0; }
  #brxe-kmstzy, #brxe-soxyps { width: 100%; padding: 40px 20px 20px; }
  #brxe-figylj, #brxe-dgxmij, #brxe-vlttqq, #brxe-thsirg { width: 100%; max-width: 100%; }
  #brxe-ztclsa { width: 100%; padding: 20px; }
  #brxe-ztclsa .form-group { width: 100% !important; }
  #brxe-ztclsa :is(input,select,textarea) { font-size: 16px; min-height: 48px; }
}

/* Mobile header: keep navigation flush with the viewport */
@media (max-width:767px) {
  html:has(body.bricks-is-frontend) { margin-top: 0 !important; }
  body.bricks-is-frontend #wpadminbar { display: none !important; }
  body.bricks-is-frontend #brx-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; margin: 0; padding: 0; z-index: 1000; transform: none; }
  body.bricks-is-frontend #brx-header #brxe-16c55e { position: relative !important; top: 0 !important; left: 0; right: 0; width: 100%; margin: 0; }
  body.bricks-is-frontend #brx-header #brxe-b6e73a .bricks-mobile-menu-wrapper { top: 66px; height: calc(100dvh - 107px); max-height: calc(100dvh - 107px); overflow-y: auto; }
}
