/* Layout and touch controls for the SOC52, USZN, CSO and SJ Snap templates. */
.network-mobile-nav, .network-services { display: none; }
@media (max-width: 1199px) {
    .network-mobile { overflow-wrap: anywhere; }
    .network-mobile *, .network-mobile *::before, .network-mobile *::after { box-sizing: border-box; }
    .network-mobile .accessibility-wrapper { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 15px; }
    .network-mobile .accessibility-wrapper > div:first-child { position: static !important; float: none !important; width: 100% !important; margin: 0 !important; line-height: 1.4; }
    .network-mobile .accessibility-wrapper > p { width: 100%; margin: 0 !important; text-align: left !important; }
    .network-mobile .network-mobile-nav { display: block; width: 100%; max-width: 1170px; margin: 8px auto 20px; padding: 0 15px; clear: both; font-family: Arial, sans-serif; }
    .network-mobile .network-mobile-nav button { cursor: pointer; font: inherit; }
    .network-mobile .network-menu-toggle { display: block; min-height: 44px; margin-left: auto; padding: 9px 16px; color: #174c44; background: #fff; border: 1px solid #487a72; border-radius: 4px; font-size: 16px; }
    .network-mobile .network-mobile-nav ul { position: static; width: 100%; margin: 8px 0 0; padding: 0; list-style: none; background: #fff; color: #172c27; }
    .network-mobile .network-mobile-nav ul[hidden] { display: none !important; }
    .network-mobile .network-mobile-nav li { position: relative; display: block; float: none; width: 100%; margin: 0; padding: 0; border-top: 1px solid #dce5e2; }
    .network-mobile .network-mobile-nav a { display: block; min-height: 44px; padding: 12px 54px 12px 12px; color: #173f37; font-size: 16px; line-height: 1.4; text-decoration: none; white-space: normal; }
    .network-mobile .network-mobile-nav ul ul { margin: 0; padding-left: 12px; background: #f3f7f5; }
    .network-mobile .network-submenu-toggle { position: absolute; top: 0; right: 0; width: 44px; min-height: 46px; padding: 0; border: 0; border-left: 1px solid #dce5e2; background: #eef4f1; color: #173f37; font-size: 24px !important; }
    .network-mobile .network-mobile-nav :focus-visible { outline: 3px solid #1769aa; outline-offset: -3px; }
    .network-menu-ready nav.site-menu .topmenu, .network-menu-ready .lsk-menu-toggle,
    .network-menu-ready #t3-mainnav, .network-menu-ready .envor-header nav.mobile-nav,
    .network-menu-ready #envor-mobile-menu-btn, .network-menu-ready #envor-mobile-menu,
    .network-menu-ready #yt_menuposition, .network-menu-ready #yt-responivemenu,
    .network-menu-ready #yt_resmenu_sidebar, .network-menu-ready #jsn-pos-mainmenu { display: none !important; }
    .network-mobile nav.site-menu, .network-mobile nav.site-menu.fixed { position: relative; top: auto; left: auto; width: 100%; margin: 12px 0; padding: 0; }
    .network-mobile nav.site-menu .logo { display: block; float: none; width: 100%; padding: 0; }
    .network-mobile nav.site-menu .logo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 140px; }
    .network-mobile .container.all-content { display: block; margin: 24px auto 36px; }
    .network-mobile #jsn-maincontent, .network-mobile #jsn-rightsidecontent { float: none !important; width: 100% !important; min-width: 0; max-width: 100%; margin: 0 !important; padding: 0 15px; }
    .network-mobile #jsn-rightsidecontent { margin-top: 28px !important; }
    .network-mobile #jsn-maincontent img, .network-mobile #jsn-rightsidecontent img, .network-mobile .info-block img,
    .network-mobile .t3-wrapper img, .network-mobile .envor-content img, .network-mobile .envor-footer img,
    .network-mobile #yt_wrapper img { max-width: 100% !important; height: auto; }
    .network-mobile iframe, .network-mobile video { max-width: 100%; }
    .network-mobile .network-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin-bottom: 16px; -webkit-overflow-scrolling: touch; }
    .network-mobile .network-table-scroll > table { display: table; max-width: none; margin-bottom: 0; }
    .network-mobile .newsANdPublications, .network-mobile .newsANdPublications .blog.container { width: 100%; max-width: 100%; }
    .network-mobile .newsANdPublications img, .network-mobile .img_slider_line { max-width: 100%; height: auto; }
    .network-mobile .cbp_tmtimeline::before, .network-mobile .cbp_tmtimeline .cbp_tmicon { display: none; }
    .network-mobile .cbp_tmtimeline > li { margin: 0 0 24px; }
    .network-mobile .cbp_tmtimeline > li .cbp_tmtime { position: static; width: 100%; margin: 0 0 8px; }
    .network-mobile .cbp_tmtimeline > li .cbp_tmtime span { font-size: 14px !important; }
    .network-mobile .cbp_tmtimeline > li .cbp_tmlabel { width: 100%; margin: 0; padding: 15px; }
    .network-mobile .cbp_tmtimeline article.envor-post { padding-left: 0 !important; }
    .network-mobile .info-block { display: block; }
    .network-mobile .info-block .moduletable, .network-mobile #yamap { width: 100%; max-width: 100%; }
    .network-mobile .info-block .moduletable p { padding: 0 15px !important; }
    .network-mobile .bottom1 ul.menu { width: 100%; padding: 20px 15px; text-align: left; }
    .network-mobile .bottom1 ul.menu li { display: block; margin: 0 0 8px; }
    .network-mobile .bottom1 ul.menu li a { display: block; padding: 6px 0; border: 0; }
    /* USZN T3: header contacts, content and footer must not keep desktop widths. */
    .network-mobile .t3-header .logo, .network-mobile .t3-header .header-info { float: none !important; width: 100%; }
    .network-mobile .header-info .custom { width: 100%; height: auto; }
    .network-mobile .info-wrap-blocks { float: none; margin: 12px 0; border-right: 0; }
    .network-mobile .t3-mainbody .row { display: flex; flex-direction: column; }
    .network-mobile .t3-content, .network-mobile .t3-sidebar { width: 100%; }
    .network-mobile .t3-topbar .slabovid { padding-left: 0; }
    .network-mobile .t3-wrapper .custom, .network-mobile .t3-footer .module { max-width: 100%; }
    /* CSO Envor and its separate Lyskovo template. */
    .network-mobile .envor-header { height: auto !important; min-height: 0; }
    .network-mobile .envor-header-bg, .network-mobile .envor-header-bg.sticked { position: static !important; width: 100%; height: auto !important; }
    .network-mobile .envor-header .logo { float: none; max-width: 100%; margin: 12px 0; }
    .network-mobile .envor-header .logo img { max-width: 100%; height: auto; }
    .network-mobile .envor-content .row { margin-left: -15px; margin-right: -15px; }
    .network-mobile .envor-content .row > [class*="col-"] { float: none; width: 100%; min-width: 0; }
    .network-mobile .envor-content .row > .azp_font_edit { max-width: 100%; }
    .network-mobile .envor-content .rev_slider_wrapper { max-width: 100%; overflow: hidden; }
    .network-mobile .envor-footer .row > [class*="col-"] { float: none; width: 100%; }
    /* Standalone USZN site, SJ Snap. */
    .network-mobile #yt_wrapper, .network-mobile #yt_wrapper .container { width: 100%; max-width: 100%; }
    .network-mobile #yt_header #yt_logoposition { float: none; width: 100%; margin: 0; }
    .network-mobile #yt_header .logo { margin: 10px 15px; }
    .network-mobile #yt_header .logo img { width: auto; max-width: 100%; height: auto; }
    .network-mobile #yt_component, .network-mobile #yt_mainmenu { width: 100%; max-width: 100%; }
    .network-mobile #yt_footer [class*="span"], .network-mobile #yt_spotlight3 [class*="span"] { float: none; width: 100%; margin-left: 0; }
    .network-mobile #yt_wrapper .item-page, .network-mobile #yt_wrapper .article-text { font-size: 16px; line-height: 1.6; }
}
@media (max-width: 600px) {
    .network-mobile #myslider.slider-wrapper { height: 235px !important; }
    .network-mobile #myslider.slider-wrapper img { width: 100% !important; height: 100% !important; min-width: 0; min-height: 0; object-fit: cover; }
    .network-mobile .news-main .allmode-wrapper { float: none; width: 100% !important; height: auto !important; margin: 14px 0; padding: 0; }
    .network-mobile #jsn-maincontent .info_services_wrapper { display: block; }
    .network-mobile #jsn-maincontent .info_services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
    .network-mobile #jsn-maincontent .info_services > .items { width: 100%; min-width: 0; min-height: 110px !important; }
    .network-mobile #jsn-maincontent .info_services > .clearfix { display: none; }
    .network-mobile #jsn-maincontent .a_info_services { display: flex; align-items: center; justify-content: center; min-height: 110px; padding: 10px !important; font-size: 14px; line-height: 1.3; text-align: center; }
    .network-mobile #js-show-iframe-wrapper, .network-mobile #js-show-iframe-wrapper .pos-banner-fluid { width: 100% !important; max-width: 100%; }
    .network-mobile .envor-content .allmode-wrapper { width: 100% !important; float: none; }
    .network-mobile .envor-content .allmode-topbox { display: block; width: 100%; }
}

@media (max-width: 1199px) {
    .network-mobile.sj_snap > p { width: auto !important; padding: 10px 15px !important; line-height: 1.6; }
    .network-mobile.sj_snap > p a[href*="template=accessibility"] { display: block; margin: 8px 0 0 !important; }
    .network-mobile .t3-header .header-info > .pull-right { float: none !important; width: 100%; }
    .network-mobile .t3-header .header-info .row { margin: 0; }
    .network-mobile .t3-header .info-wrap-blocks { width: 100%; }
    .network-mobile .t3-wrapper .custom > div[style*="width:"] { width: 100% !important; max-width: 100%; }
    .network-mobile .t3-wrapper .custom span:has(> img) { display: block; margin-left: 0 !important; }
    .network-mobile .t3-footer .container { margin-left: auto !important; margin-right: auto !important; padding: 0 15px !important; max-width: 100%; }
    .network-mobile .t3-footer .row { margin: 0; }
    .network-mobile .t3-footer .module-wrap { width: 100%; max-width: 100%; margin: 0; padding: 0; }
    .network-mobile #js-show-iframe-wrapper { min-width: 0 !important; max-width: 100%; }
    .network-mobile .envor-content .row .row { margin-left: 0; margin-right: 0; }
    .network-mobile .envor-content .row:has(> .azp_font_edit > .envor-feature) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
    .network-mobile .envor-content .azp_font_edit { min-width: 0; max-width: 100%; }
    .network-mobile .envor-feature { float: none; width: 100% !important; margin: 0 !important; }
    .network-mobile .envor-feature-inner { margin: 0 !important; padding: 12px !important; }
    .network-mobile .envor-feature header { width: 100% !important; height: auto; min-height: 60px; }
    .network-mobile .envor-feature header i { position: static; display: inline-block; margin: 0 !important; }
    .network-mobile .envor-feature p { font-size: 15px; line-height: 1.45; }
    .network-mobile .envor-content .rev_slider_wrapper, .network-mobile .envor-content .rev_slider { overflow: hidden !important; max-width: 100%; }
    .network-mobile .envor-content .tp-caption { max-width: 100%; white-space: normal !important; }
    .network-mobile#jsn-master .container { width: 100%; max-width: 100%; }
    .network-mobile #jsn-mainbody, .network-mobile .t3-content { font-size: 16px; line-height: 1.55; }
    .network-mobile .newsANdPublications { width: 100%; max-width: 100%; }
}

@media (max-width: 1199px) {
    .network-mobile .t3-wrapper .acm-spotlight > .container { width: 100%; max-width: 100%; margin: 0 auto !important; padding: 0 15px; }
    .network-mobile .t3-wrapper .acm-spotlight .row { margin: 0; }
    .network-mobile .t3-wrapper .acm-spotlight .col { float: none; width: 100%; padding: 0; }
    .network-mobile .t3-wrapper .acm-spotlight .module-wrap { width: 100%; margin: 0; padding: 16px 0; }
    .network-mobile .t3-wrapper ul.menu { width: 100% !important; max-width: 100%; padding-left: 15px; }
    .network-mobile .t3-wrapper .flex-8-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .network-mobile .t3-wrapper .flex-div { width: 100%; margin: 0; min-width: 0; }
}
@media (max-width: 1199px) {
    .network-mobile .envor-header { position: relative !important; top: auto !important; left: auto !important; z-index: auto !important; }
    .network-mobile .envor-header::after { content: ""; display: table; clear: both; }
    .network-mobile .network-mobile-nav { position: relative; z-index: 20; }
}
@media (max-width: 1199px) {
    .network-mobile .envor-content .azp_font_edit { display: block !important; width: auto !important; float: none !important; }
    .network-mobile .envor-feature-inner { width: 100% !important; float: none !important; }
    .network-mobile .envor-feature header { float: none !important; padding: 0 !important; text-align: center; }
    .network-mobile .envor-feature .arrow-color { display: none; }
    .network-mobile #bottom1 ul.menu { width: 100% !important; padding: 20px 15px !important; }
    .network-mobile #bottom1 ul.menu li { display: block; margin-bottom: 8px; }
}
@media (max-width: 1199px) {
    .network-mobile .envor-content .row:has(> .azp_font_edit > .envor-feature) { width: 100% !important; clear: both; }
    .network-mobile .envor-content .row:has(> .azp_font_edit > .envor-feature)::before,
    .network-mobile .envor-content .row:has(> .azp_font_edit > .envor-feature)::after { display: none; }
    .network-mobile .envor-header .envor-logo { position: static; float: none; width: 100%; margin: 12px 0; }
    .network-mobile .envor-header .envor-logo img { display: block; max-width: 100%; height: auto; }
    .network-mobile .envor-header .envor-header-bg .container { height: auto !important; }
}
@media (max-width: 1199px) {
    .network-mobile .envor-content .container { width: 100% !important; max-width: 100%; margin: 0 auto; }
    .network-mobile .envor-content .row { margin-left: 0; margin-right: 0; max-width: 100%; }
    .network-mobile .envor-header .envor-logo { height: auto !important; }
    .network-mobile .network-mobile-nav a { text-align: left; }
}

@media (max-width: 1199px) {
    .network-mobile .network-services-source { display: none !important; }
    .network-mobile .network-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px auto 32px; padding: 0 15px; max-width: 1170px; }
    .network-mobile .network-services a { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 12px; background: #fff; border: 1px solid #dce5e2; color: #283e38; font-size: 15px; line-height: 1.45; text-align: center; text-decoration: none; }
    .network-mobile .network-services i { display: block; color: #b52222; font-size: 32px; }
}

@media (max-width: 1199px) {
    .network-mobile .network-table-scroll > table.network-wide-table { min-width: 560px; }
}

/* Fixed-width embedded banners and nested legacy content. */
@media (max-width: 1199px) {
    .network-mobile div:has(> #js-show-iframe-wrapper) { width: 100% !important; max-width: 100%; }
    .network-mobile #js-show-iframe-wrapper, .network-mobile #js-show-iframe-wrapper .pos-banner-fluid { width: 100% !important; min-width: 0 !important; max-width: 100%; }
    .network-mobile .envor-content .azp_font_edit .row { margin-left: 0; margin-right: 0; }
    .network-mobile .envor-content .envor-projects-listing { width: 100% !important; margin-left: 0 !important; }
    .network-mobile .envor-content .envor-projects-listing .envor-project { width: 100% !important; height: auto !important; padding-left: 0; }
    .network-mobile .envor-content .catItemImage, .network-mobile .envor-content .catItemBody { max-width: 100%; }
}
.network-image-unavailable { display: flex; align-items: center; justify-content: center; min-height: 110px; padding: 20px; background: #eef2f0; color: #4a5d54; text-align: center; font-size: 16px; }
