.webgis-search-panel, #splash {
  display: none !important;
}

#gl-canvas {
  height: initial !important;
}

@media print {
  html, body {
    overflow: visible !important;
  }
  html > section, body > section {
    overflow: visible;
  }
  .floatingpanel:target ~ .panenavi {
    right: 0px;
  }
  #mainMap {
    overflow: hidden;
  }
  .HighContrast #legendPrint .legend-icon.svg {
    filter: none;
  }
  #legendPrint {
    display: block;
    position: absolute;
    margin-top: 5px;
    top: 100%;
    width: 100vw;
  }
  #legendPrint .layers-list-print {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-fill: balance;
         column-fill: balance;
    page-break-inside: avoid;
    page-break-after: avoid;
    page-break-before: avoid;
    padding: 0;
    margin: 0;
    counter-reset: legend-list-print-count;
  }
  #legendPrint .layers-list-print .layer-list-item.not-visible {
    display: none;
    overflow: hidden;
  }
  #legendPrint .layers-list-print .layer-list-item {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
    background-color: inherit !important;
    margin: 0px;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
  }
  #legendPrint .layers-list-print .layer-list-item-row {
    position: relative;
    min-height: 36px;
    min-width: 100%;
    width: 33vw;
    height: -moz-fit-content;
    height: fit-content;
    margin-right: 0px;
    border: 0px;
    display: inline-flex;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
  #legendPrint .layers-list-print .layer-list-item-row .layer-list-item-icon {
    position: relative;
    overflow: hidden;
    width: 54px;
    flex-grow: 0;
    right: 0;
    top: 0;
    padding: 0;
    height: 36px;
    line-height: 36px;
    text-align: center;
  }
  #legendPrint .layers-list-print .layer-list-item-row .legend-icon {
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
    overflow: visible;
    display: inline;
    width: auto;
    max-width: 32px;
    height: 24px;
  }
  #legendPrint .layers-list-print .layer-list-item-row .legend-icon.svg {
    filter: invert(100%);
  }
  #legendPrint .layers-list-print .layer-list-item-row .layer-list-item-name {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    word-break: break-word;
    padding-top: 9px;
    padding-bottom: 9px;
    white-space: normal;
    text-overflow: unset;
    overflow: hidden !important;
    flex-grow: 1;
    line-height: 18px;
    font-size: 12px;
    font-family: arial, helvetica, verdana, sans-serif;
    min-height: 36px;
    height: auto;
  }
  #legendPrint .layers-list-print .layer-list-item-row .layer-list-item-name sup.pinned::after {
    counter-increment: legend-list-print-count;
    content: counter(legend-list-print-count);
  }
  #legendPrint #legend-list-print-pictograms {
    -moz-column-count: 4;
         column-count: 4;
    counter-reset: legend-list-print-pictograms-count;
  }
  #legendPrint #legend-list-print-pictograms .layer-list-item.supscript-visible .layer-list-item-name sup::before {
    counter-increment: legend-list-print-pictograms-count;
    content: counter(legend-list-print-pictograms-count);
  }
  #legendPrint #legend-list-print-pictograms .layer-list-item-name {
    font-weight: bold;
  }
  #legendPrint #legend-list-print-pictograms .layer-list-item-row {
    flex-direction: column;
    display: inline-flex;
    width: 25vw;
  }
  #legendPrint #legend-list-print-pictograms .legend-image img {
    max-width: 100%;
    height: auto;
    page-break-inside: avoid;
    display: block;
  }
  .sidebar-button-list {
    display: none;
  }
  #legend-button {
    background-image: none !important;
    display: none;
  }
  .toolbar, .toolbar > div {
    display: none !important;
    background: transparent;
  }
  #legend,
  #legend * {
    display: none;
  }
  #settings,
  #settings * {
    display: none;
  }
  #map-compositions-window-body,
  .map-compositions-list * {
    display: none;
  }
  .map-variant-list * {
    display: none;
  }
  .webgis-search-results-panel * {
    display: none;
  }
  .content,
  .content * {
    display: none;
  }
  .x-window-body,
  .x-window-body * {
    display: none;
  }
  #attributions {
    padding: 0px;
  }
  #map-info, .scale-bar, .map-compositions-info {
    background-color: #FFF !important;
  }
  #map-info.print-force-breakpoint {
    background-color: transparent !important;
    flex-flow: column-reverse;
  }
  #map-info.print-force-breakpoint #map-compositions-info-panel-body {
    display: flex;
    flex-flow: row-reverse;
  }
  #map-info.print-force-breakpoint .map-compositions-info {
    border-bottom: 1px solid #D3D3D3;
  }
  #map-info.print-force-breakpoint .map-compositions-info-text-coords,
  #map-info.print-force-breakpoint .map-compositions-info-text div,
  #map-info.print-force-breakpoint .map-compositions-info-text:last-child div {
    display: block;
  }
  #map-info.print-force-breakpoint .map-compositions-info-text-coords:after,
  #map-info.print-force-breakpoint .map-compositions-info-text:last-child div:last-child:before {
    content: "";
  }
  #attributions {
    position: absolute;
    left: 0;
  }
  #base-map-and-map-info {
    position: absolute;
    width: 100vw;
  }
  .panenavi {
    top: 0px;
    position: absolute;
  }
  .attributions-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    overflow: hidden;
  }
  .attributions-container .attribution:not(:first-child):not(.floating-attribution):before {
    content: "";
  }
  .attributions-container .attribution {
    background-color: rgba(255, 255, 255, 0.85) !important;
    padding: 3px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
  .attributions-container .attribution a:after {
    display: block;
    font-size: 10px;
  }
  #google-map-info > div:last-child {
    display: none;
  }
  html body {
    position: relative;
  }
  html body .leaflet-popup .leaflet-popup-content-wrapper {
    display: block;
  }
  html body .leaflet-popup .leaflet-popup-close-button {
    display: none;
  }
  html body .leaflet-popup .leaflet-popup-content-wrapper,
  html body .leaflet-popup .leaflet-popup-tip {
    background-color: #FFF !important;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5) !important;
  }
  html body .leaflet-popup .webgis-search-item-icon {
    display: none;
  }
  html body .leaflet-popup .webgis-search-result-marker-tooltip-item-description {
    color: #0097BA !important;
  }
  html body .leaflet-popup .webgis-search-result-marker-tooltip-item-type {
    color: #333 !important;
  }
  html body .gm-logo a:after {
    content: "";
  }
  html body .gm-style-cc {
    opacity: 0.7;
    background-color: #FFF !important;
  }
  html body .gm-style-cc a[title*="Report errors"] {
    display: none;
  }
  html body .leaflet-google-mutant div[class*=copyright-dialog-view] {
    display: none;
  }
  html body #google-map-info .gm-style-cc > div > button {
    display: none;
  }
  html body #google-map-info .gm-style-cc > div > span {
    display: block !important;
  }
  html body .gmnoscreen {
    display: none;
  }
  #mainMap, section {
    position: relative;
  }
  .text-scale-bigger #legendPrint .layers-list-print .legend-item-group-title {
    font-size: 18px;
  }
  .text-scale-bigger #legendPrint .layers-list-print .layer-list-item-row .layer-list-item-name {
    font-size: 18px;
  }
  .text-scale-biggest #legendPrint .layers-list-print .legend-item-group-title {
    font-size: 21px;
  }
  .text-scale-biggest #legendPrint .layers-list-print .layer-list-item-row .layer-list-item-name {
    font-size: 21px;
  }
}

@-moz-document url-prefix() {
  #legend-list-print-pictograms .layer-list-item-row {
    display: block !important;
  }
}