﻿@charset "UTF-8";
.noTitle {
  top: 79px !important; }

/*$default_color: #489466;
$default_color_dark: #234731;
$default_color_darker: #234731;
$default_color_light: #65cf8e;
$default_color_lighter: #65cf8e;*/
.pl0 {
  padding-left: 0px; }

.pr0 {
  padding-right: 0px; }

.mt10 {
  margin-top: 10px; }

.mb10 {
  margin-bottom: 10px; }

.cursor-default {
  cursor: default; }

.cursor-hand {
  cursor: pointer; }

.fullSize {
  left: 0;
  right: 0;
  bottom: 0;
  top: 79px;
  position: absolute; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }

.flip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; }
  .flip .pcsdk-tooltiptext {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }

@media (max-width: 992px) {
  .float-right-sm {
    float: right; }
  .pr5-sm {
    padding-right: 5px; }
  .mt10-sm {
    margin-top: 10px; } }

@media (max-width: 768px) {
  .fullSize {
    top: 39px; }
  .float-right-xs {
    float: right; }
  .pr5-xs {
    padding-right: 5px; } }

.main-page > .PcsStackPanel {
  background: #18689e; }

.main-page .PcsStackPanel.menubar {
  width: 100%;
  background-color: #0a2436;
  padding-top: 20px;
  padding-bottom: 20px;
  position: fixed;
  z-index: 10000; }
  .main-page .PcsStackPanel.menubar .logo-webscada {
    background: url("../Images/webscada_logo_white_text_only.png") center center no-repeat;
    background-size: cover;
    display: inline-block;
    height: 35px;
    width: 200px; }
  .main-page .PcsStackPanel.menubar .main-icon {
    display: inline-block;
    width: 32px;
    height: 35px;
    padding-left: 6px;
    padding-right: 6px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-left {
      background: url("../Images/icons/left-arrow.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-right {
      background: url("../Images/icons/right-arrow.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-home {
      background: url("../Images/icons/home.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-overall {
      background: url("../Images/icons/overall.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-events {
      background: url("../Images/icons/events.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-events-error {
      background: url("../Images/icons/events-error.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-trend {
      background: url("../Images/icons/trend.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-daily {
      background: url("../Images/icons/dailyarchive.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-modem {
      background: url("../Images/icons/modem.png") no-repeat center center; }
    .main-page .PcsStackPanel.menubar .main-icon:hover {
      background-color: #18689e; }
    .main-page .PcsStackPanel.menubar .main-icon.icon-separator {
      width: 2px;
      height: 22px;
      background: #18689e;
      margin-top: 7px;
      margin-bottom: 6px;
      margin-left: 8px;
      margin-right: 8px;
      padding: 0; }

.menubar .kepgombContainer {
  display: inline-block;
  position: absolute;
  margin-left: 20px;
  font-weight: bold;
  margin-top: 4px; }

.menubar .kepgombContainer .kepgomb.kephibagombmasteren {
  border-radius: 0px;
  padding: 2px; }

a.PcsPictureButton.main-icon.kepgomb {
  color: #FFF;
  font-size: large;
  text-align: center;
  font-size: 16px;
  padding: 0px;
  border: solid 1px #18689e;
  width: 80px;
  height: 28px;
  margin-right: 2px; }

a.PcsPictureButton.parameter {
  color: #FFF;
  font-size: large;
  text-align: center;
  padding: 4px;
  border: solid 1px #18689e;
  width: 120px;
  height: 33px;
  margin-right: 2px; }

a.PcsPictureButton.main-icon.kepgomb:hover {
  text-decoration: none;
  background-color: #134568; }

.kepgombnormal {
  background-color: #18689e; }

a.PcsPictureButton.main-icon.kepgomb.kephiba01 {
  background-color: #E23D1F;
  border: 1px solid #E23D1F; }

a.PcsPictureButton.main-icon.kepgomb.kephiba01:hover {
  background-color: #134568; }

a.PcsPictureButton.main-icon.kepgomb.kephiba02 {
  background-color: #89499D;
  border: 1px solid #89499D; }

a.PcsPictureButton.main-icon.kepgomb.kephiba02:hover {
  background-color: #134568; }

@media (max-width: 768px) {
  .main-page .menubar {
    padding-top: 0px;
    padding-bottom: 0px; }
    .main-page .menubar .logo-webscada {
      width: 113px; } }

.heatmap .title {
  color: white; }

.heatmap .whiteBlockContainer {
  /*padding: 10px;*/ }

.heatmap .whiteBlock {
  background: #FFF;
  margin-top: 50px;
  height: 500px;
  overflow: auto;
  padding: 10px; }

.heatmap input[type=submit] {
  float: right; }

.heatmapPopup .variableContainer {
  overflow: auto;
  height: 500px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #FFF; }

.heatmapPopup .variableRow {
  border-bottom: 1px solid gray;
  padding: 5px; }

.heatmapPopup .variableRow:hover {
  background-color: #18689e; }

.heatmap .loading {
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%; }

.heatmap .loading .loadingContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(22, 22, 22, 0.5); }

.heatmap .loading .loadingContainer .loadingWindow {
  /*background: #e1e1e1;*/
  margin: 0 auto;
  width: 160px;
  position: relative;
  z-index: 41;
  top: 25%;
  padding: 30px; }

/*AI*/
.ai {
  /*height: 100%;*/
  /*background-color: #eaeaea;*/ }

.ai label {
  font-weight: normal; }

.ai input {
  border-radius: 0px; }

/*.ai iframe {
        height: 100%;
        width: 100%;
    }*/
.ai .iframeContainer {
  overflow: auto;
  zoom: 0.45;
  -moz-transform: scale(0.5);
  /*max-height: 400px;*/ }

.ai .nav.nav-tabs {
  background-color: #18689e;
  position: absolute;
  width: 100%;
  z-index: 1; }

.ai .nav.nav-tabs a {
  color: #FFF;
  border-radius: 0px;
  border: 0px; }

.ai .nav.nav-tabs a:hover {
  text-decoration: none;
  background-color: #0a2436; }

.ai .tab-content {
  height: 100%;
  color: black; }

.ai .block {
  background-color: #FFF;
  padding: 10px;
  margin: 10px; }

.ai a.list-group-item {
  border-radius: 0px; }

.ai .list-group {
  overflow: auto;
  max-height: 300px;
  border-radius: 0px; }

.ai .list-group a.list-group-item.list-group-item.active {
  background-color: #18689e;
  border-color: transparent;
  background-image: none; }

.ai .generate-button,
.ai .show,
.ai .show-new-page {
  float: right;
  font-weight: normal; }

.ai .nav.nav-tabs .nav-item.active .nav-link {
  background-color: #eaeaea;
  color: #18689e; }

.ai .nav.nav-tabs .nav-item.active .nav-link:hover {
  border: 0px; }

.ai .nav.nav-tabs,
.ai .nav.nav-tabs .nav-item .nav-link:hover {
  border: 0px; }

/*.ai .nav.nav-tabs .nav-item .nav-link.active {
        color: red;
    }*/
.ai .greenButton:hover {
  text-decoration: none;
  background-color: #0a2436; }

.ai .greenButton {
  background-color: rgba(38, 185, 154, 0.88);
  /*padding: 5px 10px;*/
  color: #FFF;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  border: none;
  width: 45px;
  margin-left: 2px; }

.ai .greenButton.clear-and-all {
  width: auto; }

.ai .fqn-container {
  min-height: 100px;
  overflow: auto;
  /*background-color: lightgray;*/ }

.ai select.form-control {
  background-color: transparent;
  border-radius: 0px; }

.ai select.form-control option {
  color: #000000;
  background-color: transparent;
  font-weight: normal; }

.ai .fix-container {
  overflow: auto;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 38px;
  background-color: #eaeaea; }

.ai .navbar-container {
  position: absolute;
  width: 100%; }

.dashboard {
  background-color: #F7F7F7;
  padding-top: 79px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 43px; }
  .dashboard h3 {
    margin-top: 6px;
    margin-bottom: 8px; }
  .dashboard .PcsResponsiveCell {
    text-align: center; }
  .dashboard .PcsGauge, .dashboard .PcsPieChart, .dashboard .PcsBarchart {
    display: inline-block;
    position: relative !important; }

.page-title.gauge-dashboard {
  text-align: center;
  background-color: #18689e;
  color: #FFF; }

.page-title.gauge-dashboard small {
  color: #FFF; }

.gauge-dashboard-container {
  margin: 10px 20px; }

@media (max-width: 768px) {
  .dashboard {
    padding-top: 39px; } }

.objectsContainer {
  margin-top: 79px;
  background-color: #d6d6d6; }
  .objectsContainer .page-title-container {
    background-color: #18689e; }
    .objectsContainer .page-title-container .page-title {
      color: #FFF;
      font-size: x-large;
      padding: 10px; }
  .objectsContainer .object-container {
    padding: 20px; }
  .objectsContainer .object-background {
    height: 100px;
    background-position: top center; }
  .objectsContainer .object-classname {
    margin-top: 10px;
    text-align: center; }

.adagolo_all {
  background: url("../objects/adagolo_all.png") no-repeat top left;
  background-size: contain; }

.adagolo_mukodik {
  background: url("../objects/adagolo_mukodik.gif") no-repeat top left;
  background-size: contain; }

.Aircylinder {
  background: url("../objects/Aircylinder.png") no-repeat top left;
  background-size: contain; }

.ajto_nyitva {
  background: url("../objects/ajto_nyitva.png") no-repeat top left;
  background-size: contain; }

.ajto_zarva {
  background: url("../objects/ajto_zarva.png") no-repeat top left;
  background-size: contain; }

.akviracs_all {
  background: url("../objects/akviracs_all.png") no-repeat top left;
  background-size: contain; }

.akviracs_mukodik {
  background: url("../objects/akviracs_mukodik.gif") no-repeat top left;
  background-size: contain; }

.alloszivattyu_all {
  background: url("../objects/alloszivattyu_all.png") no-repeat top left;
  background-size: contain; }

.alloszivattyu_mukodik {
  background: url("../objects/alloszivattyu_mukodik.gif") no-repeat top left;
  background-size: contain; }

.alloszivattyu_mukodik_126 {
  background: url("../objects/alloszivattyu_mukodik_126.gif") no-repeat top left;
  background-size: contain; }

.alloszivattyu_mukodik_49 {
  background: url("../objects/alloszivattyu_mukodik_49.gif") no-repeat top left;
  background-size: contain; }

.antenna {
  background: url("../objects/antenna.png") no-repeat top left;
  background-size: contain; }

.AtemeloMapAll {
  background: url("../objects/AtemeloMapAll.png") no-repeat top left;
  background-size: contain; }

.AtemeloMapHiba {
  background: url("../objects/AtemeloMapHiba.png") no-repeat top left;
  background-size: contain; }

.AtemeloMapNoData {
  background: url("../objects/AtemeloMapNoData.png") no-repeat top left;
  background-size: contain; }

.AtemeloMapNyugta {
  background: url("../objects/AtemeloMapNyugta.png") no-repeat top left;
  background-size: contain; }

.AtemeloMapUzemel {
  background: url("../objects/AtemeloMapUzemel.png") no-repeat top left;
  background-size: contain; }

.atem_kek {
  background: url("../objects/atem_kek.png") no-repeat top left;
  background-size: contain; }

.auma_hiba {
  background: url("../objects/auma_hiba.png") no-repeat top left;
  background-size: contain; }

.auma_koztes {
  background: url("../objects/auma_koztes.png") no-repeat top left;
  background-size: contain; }

.auma_nyitva {
  background: url("../objects/auma_nyitva.png") no-repeat top left;
  background-size: contain; }

.auma_zarva {
  background: url("../objects/auma_zarva.png") no-repeat top left;
  background-size: contain; }

.betoro {
  background: url("../objects/betoro.gif") no-repeat top left;
  background-size: contain; }

.biofilter {
  background: url("../objects/biofilter.png") no-repeat top left;
  background-size: contain; }

.biofilter_all {
  background: url("../objects/biofilter_all.png") no-repeat top left;
  background-size: contain; }

.biofilter_uzemel {
  background: url("../objects/biofilter_uzemel.png") no-repeat top left;
  background-size: contain; }

.Biotiszt_autmanki {
  background: url("../objects/Biotiszt_autmanki.png") no-repeat top left;
  background-size: contain; }

.Biotiszt_autmanki_aut {
  background: url("../objects/Biotiszt_autmanki_aut.png") no-repeat top left;
  background-size: contain; }

.Biotiszt_autmanki_ki {
  background: url("../objects/Biotiszt_autmanki_ki.png") no-repeat top left;
  background-size: contain; }

.Biotiszt_autmanki_kézi {
  background: url("../objects/Biotiszt_autmanki_kézi.png") no-repeat top left;
  background-size: contain; }

.buborek_100 {
  background: url("../objects/buborek_100.gif") no-repeat top left;
  background-size: contain; }

.buborek_300 {
  background: url("../objects/buborek_300.gif") no-repeat top left;
  background-size: contain; }

.buborek_mukodik {
  background: url("../objects/buborek_mukodik.gif") no-repeat top left;
  background-size: contain; }

.buvar_all {
  background: url("../objects/buvar_all.png") no-repeat top left;
  background-size: contain; }

.buvar_mukodik {
  background: url("../objects/buvar_mukodik.gif") no-repeat top left;
  background-size: contain; }

.centrifuga_all {
  background: url("../objects/centrifuga_all.png") no-repeat top left;
  background-size: contain; }

.centrifuga_mukodik {
  background: url("../objects/centrifuga_mukodik.gif") no-repeat top left;
  background-size: contain; }

.csapoajto_hiba {
  background: url("../objects/csapoajto_hiba.png") no-repeat top left;
  background-size: contain; }

.csapoajto_koztes {
  background: url("../objects/csapoajto_koztes.png") no-repeat top left;
  background-size: contain; }

.csapoajto_nyitva {
  background: url("../objects/csapoajto_nyitva.png") no-repeat top left;
  background-size: contain; }

.csapoajto_zarva {
  background: url("../objects/csapoajto_zarva.png") no-repeat top left;
  background-size: contain; }

.csiga_all {
  background: url("../objects/csiga_all.png") no-repeat top left;
  background-size: contain; }

.csiga_uzemel {
  background: url("../objects/csiga_uzemel.gif") no-repeat top left;
  background-size: contain; }

.dobszuro {
  background: url("../objects/dobszuro.png") no-repeat top left;
  background-size: contain; }

.dobszuro_all {
  background: url("../objects/dobszuro_all.png") no-repeat top left;
  background-size: contain; }

.dobszuro_mukodik {
  background: url("../objects/dobszuro_mukodik.gif") no-repeat top left;
  background-size: contain; }

.dobszuro_uzemel {
  background: url("../objects/dobszuro_uzemel.gif") no-repeat top left;
  background-size: contain; }

.faziskimaradas_128 {
  background: url("../objects/faziskimaradas_128.png") no-repeat top left;
  background-size: contain; }

.faziskimaradas_20 {
  background: url("../objects/faziskimaradas_20.gif") no-repeat top left;
  background-size: contain; }

.faziskimaradas_50 {
  background: url("../objects/faziskimaradas_50.gif") no-repeat top left;
  background-size: contain; }

.GAZ-P-FO {
  background: url("../objects/GAZ-P-FO.png") no-repeat top left;
  background-size: contain; }

.GAZ-Z-FO {
  background: url("../objects/GAZ-Z-FO.png") no-repeat top left;
  background-size: contain; }

.gazfaklya_alap {
  background: url("../objects/gazfaklya_alap.png") no-repeat top left;
  background-size: contain; }

.gazfaklya_lang {
  background: url("../objects/gazfaklya_lang.gif") no-repeat top left;
  background-size: contain; }

.gazmotor {
  background: url("../objects/gazmotor.png") no-repeat top left;
  background-size: contain; }

.gepiracs_all {
  background: url("../objects/gepiracs_all.png") no-repeat top left;
  background-size: contain; }

.gepiracs_uzemel_133 {
  background: url("../objects/gepiracs_uzemel_133.gif") no-repeat top left;
  background-size: contain; }

.gepiracs_uzemel_340 {
  background: url("../objects/gepiracs_uzemel_340.gif") no-repeat top left;
  background-size: contain; }

.globus {
  background: url("../objects/globus.png") no-repeat top left;
  background-size: contain; }

.globusz {
  background: url("../objects/globusz.png") no-repeat top left;
  background-size: contain; }

.GM_H {
  background: url("../objects/GM_H.png") no-repeat top left;
  background-size: contain; }

.GM_U {
  background: url("../objects/GM_U.png") no-repeat top left;
  background-size: contain; }

.gomb_szurke {
  background: url("../objects/gomb_szurke.png") no-repeat top left;
  background-size: contain; }

.gomb_zold {
  background: url("../objects/gomb_zold.png") no-repeat top left;
  background-size: contain; }

.gravi {
  background: url("../objects/gravi.png") no-repeat top left;
  background-size: contain; }

.haromallasu_szelep_hiba {
  background: url("../objects/haromallasu_szelep_hiba.png") no-repeat top left;
  background-size: contain; }

.haromallasu_szelep_koztes {
  background: url("../objects/haromallasu_szelep_koztes.png") no-repeat top left;
  background-size: contain; }

.haromallasu_szelep_nyitva {
  background: url("../objects/haromallasu_szelep_nyitva.png") no-repeat top left;
  background-size: contain; }

.haromallasu_szelep_zarva {
  background: url("../objects/haromallasu_szelep_zarva.png") no-repeat top left;
  background-size: contain; }

.hibale_nyil {
  background: url("../objects/hibale_nyil.png") no-repeat top left;
  background-size: contain; }

.hid {
  background: url("../objects/hid.bmp") no-repeat top left;
  background-size: contain; }

.hidrofor {
  background: url("../objects/hidrofor.png") no-repeat top left;
  background-size: contain; }

.hidrofor_1 {
  background: url("../objects/hidrofor_1.png") no-repeat top left;
  background-size: contain; }

.Hydroglobusz {
  background: url("../objects/Hydroglobusz.png") no-repeat top left;
  background-size: contain; }

.iszapcentrifuga_all {
  background: url("../objects/iszapcentrifuga_all.png") no-repeat top left;
  background-size: contain; }

.iszapcentrifuga_uzemel_144 {
  background: url("../objects/iszapcentrifuga_uzemel_144.gif") no-repeat top left;
  background-size: contain; }

.iszapcentrifuga_uzemel_370 {
  background: url("../objects/iszapcentrifuga_uzemel_370.gif") no-repeat top left;
  background-size: contain; }

.iszapsurito_all {
  background: url("../objects/iszapsurito_all.png") no-repeat top left;
  background-size: contain; }

.iszapsurito_uzemel650 {
  background: url("../objects/iszapsurito_uzemel650.gif") no-repeat top left;
  background-size: contain; }

.iszapsurito_uzemel_254 {
  background: url("../objects/iszapsurito_uzemel_254.gif") no-repeat top left;
  background-size: contain; }

.iszapviztelenito_all {
  background: url("../objects/iszapviztelenito_all.png") no-repeat top left;
  background-size: contain; }

.iszapviztelenito_uzemel {
  background: url("../objects/iszapviztelenito_uzemel.gif") no-repeat top left;
  background-size: contain; }

.kazan {
  background: url("../objects/kazan.png") no-repeat top left;
  background-size: contain; }

.kazan2 {
  background: url("../objects/kazan2.png") no-repeat top left;
  background-size: contain; }

.kazan_mukodik {
  background: url("../objects/kazan_mukodik.png") no-repeat top left;
  background-size: contain; }

.keverolapat {
  background: url("../objects/keverolapat.png") no-repeat top left;
  background-size: contain; }

.keverolapat_all {
  background: url("../objects/keverolapat_all.png") no-repeat top left;
  background-size: contain; }

.kevero_1_all {
  background: url("../objects/kevero_1_all.png") no-repeat top left;
  background-size: contain; }

.kevero_all {
  background: url("../objects/kevero_all.png") no-repeat top left;
  background-size: contain; }

.kevero_lapat_all {
  background: url("../objects/kevero_lapat_all.png") no-repeat top left;
  background-size: contain; }

.kevero_lapat_uzemel {
  background: url("../objects/kevero_lapat_uzemel.gif") no-repeat top left;
  background-size: contain; }

.kevero_motor_all {
  background: url("../objects/kevero_motor_all.png") no-repeat top left;
  background-size: contain; }

.kevero_motor_uzemel {
  background: url("../objects/kevero_motor_uzemel.gif") no-repeat top left;
  background-size: contain; }

.kevero_mukodik {
  background: url("../objects/kevero_mukodik.gif") no-repeat top left;
  background-size: contain; }

.kevero_uzemel {
  background: url("../objects/kevero_uzemel.gif") no-repeat top left;
  background-size: contain; }

.kevero_uzemel_236 {
  background: url("../objects/kevero_uzemel_236.gif") no-repeat top left;
  background-size: contain; }

.kevero_uzemel_92 {
  background: url("../objects/kevero_uzemel_92.gif") no-repeat top left;
  background-size: contain; }

.kihordocsiga_all {
  background: url("../objects/kihordocsiga_all.png") no-repeat top left;
  background-size: contain; }

.kihordocsiga_mukodik {
  background: url("../objects/kihordocsiga_mukodik.gif") no-repeat top left;
  background-size: contain; }

.kihordocsiga_uzemel_129 {
  background: url("../objects/kihordocsiga_uzemel_129.gif") no-repeat top left;
  background-size: contain; }

.kihordocsiga_uzemel_329 {
  background: url("../objects/kihordocsiga_uzemel_329.gif") no-repeat top left;
  background-size: contain; }

.kihordocsiga_vizszintes_all {
  background: url("../objects/kihordocsiga_vizszintes_all.png") no-repeat top left;
  background-size: contain; }

.kihordocsiga_vizszintes_uzemel_143 {
  background: url("../objects/kihordocsiga_vizszintes_uzemel_143.gif") no-repeat top left;
  background-size: contain; }

.kihordocsiga_vizszintes_uzemel_366 {
  background: url("../objects/kihordocsiga_vizszintes_uzemel_366.gif") no-repeat top left;
  background-size: contain; }

.kihordo_all {
  background: url("../objects/kihordo_all.png") no-repeat top left;
  background-size: contain; }

.kihordo_balra_uzemel {
  background: url("../objects/kihordo_balra_uzemel.gif") no-repeat top left;
  background-size: contain; }

.kihordo_jobbra_uzemel {
  background: url("../objects/kihordo_jobbra_uzemel.gif") no-repeat top left;
  background-size: contain; }

.kisracs {
  background: url("../objects/kisracs.gif") no-repeat top left;
  background-size: contain; }

.kisracs_all {
  background: url("../objects/kisracs_all.png") no-repeat top left;
  background-size: contain; }

.kloradagolo_all {
  background: url("../objects/kloradagolo_all.png") no-repeat top left;
  background-size: contain; }

.kloradagolo_hiba {
  background: url("../objects/kloradagolo_hiba.png") no-repeat top left;
  background-size: contain; }

.kloradagolo_uzemel {
  background: url("../objects/kloradagolo_uzemel.gif") no-repeat top left;
  background-size: contain; }

.klortartaly {
  background: url("../objects/klortartaly.png") no-repeat top left;
  background-size: contain; }

.kofogo_kotro {
  background: url("../objects/kofogo_kotro.png") no-repeat top left;
  background-size: contain; }

.kofogo_kotro_mukodik {
  background: url("../objects/kofogo_kotro_mukodik.gif") no-repeat top left;
  background-size: contain; }

.kontener {
  background: url("../objects/kontener.png") no-repeat top left;
  background-size: contain; }

.kotro_all {
  background: url("../objects/kotro_all.png") no-repeat top left;
  background-size: contain; }

.kotro_mukodik {
  background: url("../objects/kotro_mukodik.gif") no-repeat top left;
  background-size: contain; }

.kotro_mukodik_kicsi {
  background: url("../objects/kotro_mukodik_kicsi.gif") no-repeat top left;
  background-size: contain; }

.kotro_uzemel {
  background: url("../objects/kotro_uzemel.gif") no-repeat top left;
  background-size: contain; }

.ksziv_all {
  background: url("../objects/ksziv_all.png") no-repeat top left;
  background-size: contain; }

.ksziv_uzemel {
  background: url("../objects/ksziv_uzemel.gif") no-repeat top left;
  background-size: contain; }

.kuka_2D {
  background: url("../objects/kuka_2D.png") no-repeat top left;
  background-size: contain; }

.kuka_3D {
  background: url("../objects/kuka_3D.png") no-repeat top left;
  background-size: contain; }

.kutsziv_all {
  background: url("../objects/kutsziv_all.png") no-repeat top left;
  background-size: contain; }

.kutsziv_mukodik {
  background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
  background-size: contain; }

.kutsziv_uzemel {
  background: url("../objects/kutsziv_uzemel.gif") no-repeat top left;
  background-size: contain; }

.kut_all {
  background: url("../objects/kut_all.png") no-repeat top left;
  background-size: contain; }

.kut_uemel_44 {
  background: url("../objects/kut_uemel_44.gif") no-repeat top left;
  background-size: contain; }

.kut_uzemel_17 {
  background: url("../objects/kut_uzemel_17.gif") no-repeat top left;
  background-size: contain; }

.lampa_be {
  background: url("../objects/lampa_be.png") no-repeat top left;
  background-size: contain; }

.lampa_ki {
  background: url("../objects/lampa_ki.png") no-repeat top left;
  background-size: contain; }

.legfuvo_all {
  background: url("../objects/legfuvo_all.png") no-repeat top left;
  background-size: contain; }

.legfuvo_mukodik {
  background: url("../objects/legfuvo_mukodik.gif") no-repeat top left;
  background-size: contain; }

.legfuvo_uzemel_144 {
  background: url("../objects/legfuvo_uzemel_144.gif") no-repeat top left;
  background-size: contain; }

.legfuvo_uzemel_369 {
  background: url("../objects/legfuvo_uzemel_369.gif") no-repeat top left;
  background-size: contain; }

.legkompresszor_all {
  background: url("../objects/legkompresszor_all.png") no-repeat top left;
  background-size: contain; }

.legkompresszor_uzemel {
  background: url("../objects/legkompresszor_uzemel.gif") no-repeat top left;
  background-size: contain; }

.legsurito_all {
  background: url("../objects/legsurito_all.png") no-repeat top left;
  background-size: contain; }

.legsurito_uzemel {
  background: url("../objects/legsurito_uzemel.gif") no-repeat top left;
  background-size: contain; }

.levegozteto_lemez {
  background: url("../objects/levegozteto_lemez.png") no-repeat top left;
  background-size: contain; }

.lumen1 {
  background: url("../objects/lumen1.gif") no-repeat top left;
  background-size: contain; }

.macerator_all {
  background: url("../objects/macerator_all.png") no-repeat top left;
  background-size: contain; }

.macerator_uzeme {
  background: url("../objects/macerator_uzeme.gif") no-repeat top left;
  background-size: contain; }

.magnesszelep_H {
  background: url("../objects/magnesszelep_H.png") no-repeat top left;
  background-size: contain; }

.magnesszelep_hiba {
  background: url("../objects/magnesszelep_hiba.png") no-repeat top left;
  background-size: contain; }

.magnesszelep_K {
  background: url("../objects/magnesszelep_K.png") no-repeat top left;
  background-size: contain; }

.magnesszelep_koztes {
  background: url("../objects/magnesszelep_koztes.png") no-repeat top left;
  background-size: contain; }

.magnesszelep_N {
  background: url("../objects/magnesszelep_N.png") no-repeat top left;
  background-size: contain; }

.magnesszelep_nyitva {
  background: url("../objects/magnesszelep_nyitva.png") no-repeat top left;
  background-size: contain; }

.magnesszelep_Z {
  background: url("../objects/magnesszelep_Z.png") no-repeat top left;
  background-size: contain; }

.magnesszelep_zarva {
  background: url("../objects/magnesszelep_zarva.png") no-repeat top left;
  background-size: contain; }

.motor-p {
  background: url("../objects/motor-p.png") no-repeat top left;
  background-size: contain; }

.motor-sar {
  background: url("../objects/motor-sar.png") no-repeat top left;
  background-size: contain; }

.motor-sz {
  background: url("../objects/motor-sz.png") no-repeat top left;
  background-size: contain; }

.motor-z {
  background: url("../objects/motor-z.png") no-repeat top left;
  background-size: contain; }

.mszv_koztes {
  background: url("../objects/mszv_koztes.png") no-repeat top left;
  background-size: contain; }

.mszv_nyitva {
  background: url("../objects/mszv_nyitva.png") no-repeat top left;
  background-size: contain; }

.mszv_zarva {
  background: url("../objects/mszv_zarva.png") no-repeat top left;
  background-size: contain; }

.nyil_b {
  background: url("../objects/nyil_b.png") no-repeat top left;
  background-size: contain; }

.nyil_j {
  background: url("../objects/nyil_j.png") no-repeat top left;
  background-size: contain; }

.nyil_le {
  background: url("../objects/nyil_le.png") no-repeat top left;
  background-size: contain; }

.osziv_all {
  background: url("../objects/osziv_all.png") no-repeat top left;
  background-size: contain; }

.osziv_uzemel {
  background: url("../objects/osziv_uzemel.gif") no-repeat top left;
  background-size: contain; }

.PCSDK6-cs”vek-slim {
  background: url("../objects/PCSDK6-cs”vek-slim.png") no-repeat top left;
  background-size: contain; }

.PCSDK6-cs”vek {
  background: url("../objects/PCSDK6-cs”vek.png") no-repeat top left;
  background-size: contain; }

.racs_all {
  background: url("../objects/racs_all.png") no-repeat top left;
  background-size: contain; }

.racs_uzemel_33 {
  background: url("../objects/racs_uzemel_33.gif") no-repeat top left;
  background-size: contain; }

.racs_uzemel_83 {
  background: url("../objects/racs_uzemel_83.gif") no-repeat top left;
  background-size: contain; }

.system_diagramm {
  background: url("../objects/system_diagramm.png") no-repeat top left;
  background-size: contain; }

.szelep_1_hiba {
  background: url("../objects/szelep_1_hiba.png") no-repeat top left;
  background-size: contain; }

.szelep_1_nyitva {
  background: url("../objects/szelep_1_nyitva.png") no-repeat top left;
  background-size: contain; }

.szelep_1_zarva {
  background: url("../objects/szelep_1_zarva.png") no-repeat top left;
  background-size: contain; }

.szelep_hiba {
  background: url("../objects/szelep_hiba.png") no-repeat top left;
  background-size: contain; }

.szelep_koztes {
  background: url("../objects/szelep_koztes.png") no-repeat top left;
  background-size: contain; }

.szelep_nyitva {
  background: url("../objects/szelep_nyitva.png") no-repeat top left;
  background-size: contain; }

.szelep_zarva {
  background: url("../objects/szelep_zarva.png") no-repeat top left;
  background-size: contain; }

.sziv-f {
  background: url("../objects/sziv-f.png") no-repeat top left;
  background-size: contain; }

.sziv-p {
  background: url("../objects/sziv-p.png") no-repeat top left;
  background-size: contain; }

.sziv-sz {
  background: url("../objects/sziv-sz.png") no-repeat top left;
  background-size: contain; }

.sziv-z {
  background: url("../objects/sziv-z.png") no-repeat top left;
  background-size: contain; }

.szivattyu_all {
  background: url("../objects/szivattyu_all.png") no-repeat top left;
  background-size: contain; }

.szivattyu_uzemel_205 {
  background: url("../objects/szivattyu_uzemel_205.gif") no-repeat top left;
  background-size: contain; }

.szivattyu_uzemel_80 {
  background: url("../objects/szivattyu_uzemel_80.gif") no-repeat top left;
  background-size: contain; }

.tank {
  background: url("../objects/tank.png") no-repeat top left;
  background-size: contain; }

.tankwithmixer_all {
  background: url("../objects/tankwithmixer_all.png") no-repeat top left;
  background-size: contain; }

.tankwithmixer_mukodik {
  background: url("../objects/tankwithmixer_mukodik.gif") no-repeat top left;
  background-size: contain; }

.Tolozar_H {
  background: url("../objects/Tolozar_H.png") no-repeat top left;
  background-size: contain; }

.tolozar_hiba {
  background: url("../objects/tolozar_hiba.png") no-repeat top left;
  background-size: contain; }

.Tolozar_H_Left {
  background: url("../objects/Tolozar_H_Left.png") no-repeat top left;
  background-size: contain; }

.Tolozar_H_Right {
  background: url("../objects/Tolozar_H_Right.png") no-repeat top left;
  background-size: contain; }

.Tolozar_K {
  background: url("../objects/Tolozar_K.png") no-repeat top left;
  background-size: contain; }

.tolozar_kor_hiba {
  background: url("../objects/tolozar_kor_hiba.png") no-repeat top left;
  background-size: contain; }

.tolozar_kor_koztes {
  background: url("../objects/tolozar_kor_koztes.png") no-repeat top left;
  background-size: contain; }

.tolozar_kor_nyitva {
  background: url("../objects/tolozar_kor_nyitva.png") no-repeat top left;
  background-size: contain; }

.tolozar_kor_zarva {
  background: url("../objects/tolozar_kor_zarva.png") no-repeat top left;
  background-size: contain; }

.tolozar_koztes {
  background: url("../objects/tolozar_koztes.png") no-repeat top left;
  background-size: contain; }

.Tolozar_K_Left {
  background: url("../objects/Tolozar_K_Left.png") no-repeat top left;
  background-size: contain; }

.Tolozar_K_Right {
  background: url("../objects/Tolozar_K_Right.png") no-repeat top left;
  background-size: contain; }

.Tolozar_N {
  background: url("../objects/Tolozar_N.png") no-repeat top left;
  background-size: contain; }

.tolozar_nyitva {
  background: url("../objects/tolozar_nyitva.png") no-repeat top left;
  background-size: contain; }

.Tolozar_N_Left {
  background: url("../objects/Tolozar_N_Left.png") no-repeat top left;
  background-size: contain; }

.Tolozar_N_Right {
  background: url("../objects/Tolozar_N_Right.png") no-repeat top left;
  background-size: contain; }

.Tolozar_Z {
  background: url("../objects/Tolozar_Z.png") no-repeat top left;
  background-size: contain; }

.tolozar_zarva {
  background: url("../objects/tolozar_zarva.png") no-repeat top left;
  background-size: contain; }

.Tolozar_Z_Left {
  background: url("../objects/Tolozar_Z_Left.png") no-repeat top left;
  background-size: contain; }

.Tolozar_Z_Right {
  background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
  background-size: contain; }

.tuz {
  background: url("../objects/tuz.png") no-repeat top left;
  background-size: contain; }

.uszokapcsolo_log {
  background: url("../objects/uszokapcsolo_log.png") no-repeat top left;
  background-size: contain; }

.uszokapcsolo_uszik {
  background: url("../objects/uszokapcsolo_uszik.png") no-repeat top left;
  background-size: contain; }

.uszokapcsolo_veszlog {
  background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
  background-size: contain; }

.uszokapcsolo_veszuszik {
  background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
  background-size: contain; }

.uzemelhet0 {
  background: url("../objects/uzemelhet0.png") no-repeat top left;
  background-size: contain; }

.uzemelhet1 {
  background: url("../objects/uzemelhet1.png") no-repeat top left;
  background-size: contain; }

.vegyszeradagolo_all {
  background: url("../objects/vegyszeradagolo_all.png") no-repeat top left;
  background-size: contain; }

.vegyszeradagolo_uezemel_182 {
  background: url("../objects/vegyszeradagolo_uezemel_182.gif") no-repeat top left;
  background-size: contain; }

.vegyszeradagolo_uezemel_467 {
  background: url("../objects/vegyszeradagolo_uezemel_467.gif") no-repeat top left;
  background-size: contain; }

.vegyszertartaly {
  background: url("../objects/vegyszertartaly.png") no-repeat top left;
  background-size: contain; }

.vegyszertartaly_keverovel_all {
  background: url("../objects/vegyszertartaly_keverovel_all.png") no-repeat top left;
  background-size: contain; }

.vegyszertartaly_keverovel_uzemel_142 {
  background: url("../objects/vegyszertartaly_keverovel_uzemel_142.gif") no-repeat top left;
  background-size: contain; }

.vegyszertartaly_keverovel_uzemel_56 {
  background: url("../objects/vegyszertartaly_keverovel_uzemel_56.gif") no-repeat top left;
  background-size: contain; }

.vegyszer_tank {
  background: url("../objects/vegyszer_tank.png") no-repeat top left;
  background-size: contain; }

.ventillator_all {
  background: url("../objects/ventillator_all.png") no-repeat top left;
  background-size: contain; }

.ventillator_uzemel {
  background: url("../objects/ventillator_uzemel.gif") no-repeat top left;
  background-size: contain; }

.venti_all {
  background: url("../objects/venti_all.png") no-repeat top left;
  background-size: contain; }

.venti_mukodik {
  background: url("../objects/venti_mukodik.gif") no-repeat top left;
  background-size: contain; }

.villam {
  background: url("../objects/villam.png") no-repeat top left;
  background-size: contain; }

.vizszintescsiga_all {
  background: url("../objects/vizszintescsiga_all.png") no-repeat top left;
  background-size: contain; }

.vizszintescsiga_mukodik {
  background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top left;
  background-size: contain; }

.vizszintes_sziv_kicsi_uj {
  background: url("../objects/vizszintes_sziv_kicsi_uj.png") no-repeat top left;
  background-size: contain; }

.vsziv_all {
  background: url("../objects/vsziv_all.png") no-repeat top left;
  background-size: contain; }

.vsziv_uzemel {
  background: url("../objects/vsziv_uzemel.gif") no-repeat top left;
  background-size: contain; }

.zsalu_hiba {
  background: url("../objects/zsalu_hiba.png") no-repeat top left;
  background-size: contain; }

.zsalu_koztes {
  background: url("../objects/zsalu_koztes.png") no-repeat top left;
  background-size: contain; }

.zsalu_nyitva {
  background: url("../objects/zsalu_nyitva.png") no-repeat top left;
  background-size: contain; }

.zsalu_zarva {
  background: url("../objects/zsalu_zarva.png") no-repeat top left;
  background-size: contain; }

.main-page .page-content,
.main-page .home {
  height: 100%;
  padding-top: 35px; }
  .main-page .page-content .landing-page,
  .main-page .home .landing-page {
    padding-left: 80px;
    padding-right: 80px;
    background-color: #18689e;
    padding-bottom: 20px; }
  .main-page .page-content .main-title,
  .main-page .home .main-title {
    display: block;
    font-size: 50px;
    text-transform: lowercase;
    color: #FFF;
    font-family: Segoe UI;
    font-weight: lighter;
    margin-top: 50px; }
  .main-page .page-content .sub-title,
  .main-page .home .sub-title {
    display: block;
    font-size: 20px;
    text-transform: lowercase;
    color: #FFF;
    font-family: Segoe UI;
    font-weight: lighter;
    margin-top: 25px;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .main-page .page-content .PcsResponsiveCell .main-blue-btn,
  .main-page .home .PcsResponsiveCell .main-blue-btn {
    display: block;
    background-color: #3c8cb4;
    padding: 15px 18px;
    color: #FFF;
    margin-bottom: 1px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 18px; }
    .main-page .page-content .PcsResponsiveCell .main-blue-btn:active, .main-page .page-content .PcsResponsiveCell .main-blue-btn:hover,
    .main-page .home .PcsResponsiveCell .main-blue-btn:active,
    .main-page .home .PcsResponsiveCell .main-blue-btn:hover {
      text-decoration: none;
      background-color: #134568; }
    .main-page .page-content .PcsResponsiveCell .main-blue-btn.disabled,
    .main-page .home .PcsResponsiveCell .main-blue-btn.disabled {
      background-color: lightgray;
      color: gray; }
  .main-page .page-content .PcsResponsiveCell .PcsPictureButton.main-system-btn,
  .main-page .home .PcsResponsiveCell .PcsPictureButton.main-system-btn {
    display: block;
    border-bottom: 1px solid #3c8cb4;
    padding: 15px 18px 14px 18px;
    color: #FFF;
    margin-bottom: 1px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 18px; }
    .main-page .page-content .PcsResponsiveCell .PcsPictureButton.main-system-btn:nth-of-type(1),
    .main-page .home .PcsResponsiveCell .PcsPictureButton.main-system-btn:nth-of-type(1) {
      border-top: 1px solid #3c8cb4;
      margin-top: 62px; }

.main-page .home select.form-control {
  background: #18689e;
  overflow: auto;
  border: 0px;
  border-radius: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 0px; }

.main-page .home select option {
  background: #3c8cb4;
  color: white;
  border-bottom: 1px solid #18689e;
  cursor: pointer;
  padding-left: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  padding-top: 2px;
  padding-bottom: 2px; }
  .main-page .home select option:hover {
    background: #0a2436; }

.loginView.container {
  background-color: #0a2436; }
  .loginView.container .form-signin .form-signin-heading {
    background-color: #18689e; }
  .loginView.container .form-signin .btn {
    border-color: #18689e;
    background-color: #18689e; }
    .loginView.container .form-signin .btn:hover {
      background-color: #0a2436;
      border-color: #0a2436; }

.popup-titlebar {
  background: #18689e; }

.pcsdk-toolbar {
  background: #18689e; }
  .pcsdk-toolbar a:hover {
    background: #218AD1; }

.popup-commitbutton {
  background: #18689e; }
  .popup-commitbutton:hover {
    background: #218AD1; }

.popup-commitbutton-inverse {
  background: #0a2436; }
  .popup-commitbutton-inverse:hover {
    background: #134568; }

.pcsdk-datagrid-header th {
  color: #18689e; }

.jstree-default-dark-pcsdk {
  background: #134568; }
  .jstree-default-dark-pcsdk .jstree-clicked {
    color: #218AD1; }

.PcsUserStatus .blueText {
  color: #218AD1; }

.PcsUserStatus .icon-separator {
  background: #218AD1; }

.PcsUserStatus .PcsUserStatus-Button:hover {
  background-color: #18689e !important; }

.PcsCommunicationMonitor .nav.nav-pills > li > a {
  color: #18689e; }

.PcsCommunicationMonitor .nav-pills > li.active > a {
  background-color: #18689e;
  color: #FFF; }
  .PcsCommunicationMonitor .nav-pills > li.active > a:focus, .PcsCommunicationMonitor .nav-pills > li.active > a:hover {
    background-color: #18689e;
    color: #FFF; }

.PcsRemoteUI-LeftPane {
  background-color: #0a2436; }

.PcsUserManager .container-fluid {
  background-color: #18689e;
  color: #FFF; }

.PcsUserManager .mainTitle, .PcsUserManager .navbar-header {
  background-color: #18689e; }

.PcsUserManager nav.navbar a:hover {
  background-color: #3c8cb4; }

.PcsUserManager .buttons.col-md-4 button {
  background-color: #0a2436; }
  .PcsUserManager .buttons.col-md-4 button.saveBtn {
    background-color: #18689e; }

.PcsUserManager .blockTitle.col-md-6 {
  color: #18689e; }

.PcsSemanticRoot {
  background: #acb3b3; }

.PcsSemanticView {
  border: 0px; }

.PcsObjectDataInfoIcon {
  padding-top: 3px; }

.PcsObjectDataSidebar .sideObjectDataOuterDiv {
  height: 100%;
  background-color: rgba(90, 90, 90, 0.9); }
  .PcsObjectDataSidebar .sideObjectDataOuterDiv a {
    color: #fff;
    background-color: #3c8cb4;
    border-color: #3c8cb4;
    margin-top: 5px;
    margin-right: 10px;
    padding: 5px 15px;
    text-decoration: none; }
    .PcsObjectDataSidebar .sideObjectDataOuterDiv a:hover {
      color: #fff;
      background-color: #134568;
      border-color: #134568; }
  .PcsObjectDataSidebar .sideObjectDataOuterDiv .sideObjectDataInnerDiv .row {
    margin-bottom: 3px;
    margin-top: 3px;
    background-color: gray;
    padding-top: 2px;
    padding-bottom: 2px; }
    .PcsObjectDataSidebar .sideObjectDataOuterDiv .sideObjectDataInnerDiv .row .col-md-4 {
      display: inline-block;
      max-width: 100%;
      padding-top: 7px;
      font-weight: 700; }
    .PcsObjectDataSidebar .sideObjectDataOuterDiv .sideObjectDataInnerDiv .row .col-md-8 .glyphicon.glyphicon-calendar {
      display: none; }
    .PcsObjectDataSidebar .sideObjectDataOuterDiv .sideObjectDataInnerDiv .row .col-md-8 input, .PcsObjectDataSidebar .sideObjectDataOuterDiv .sideObjectDataInnerDiv .row .col-md-8 select {
      display: inline-block;
      width: 100%;
      height: 34px;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.42857143;
      color: #555;
      background-color: #fff;
      background-image: none;
      border: 1px solid #ccc;
      border-radius: 4px;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
      -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
      transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

.GepJelek {
  font-size: 16px;
  /*border: 1px solid #000000;*/
  font-weight: bold; }

.GepJelek:before {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center; }

.GepJelek.uzemelhet0:before {
  content: "✘";
  background-color: red; }

.GepJelek.uzemelhet1:before {
  content: "✔";
  background-color: green; }

.GepJelek.HelyiAutomata:before {
  content: "A";
  background-color: yellow; }

.GepJelek.HelyiKezi:before {
  content: "K";
  background-color: yellow; }

.GepJelek.Automata:before {
  content: "T";
  background-color: lawngreen; }

.GepJelek.Kezi:before {
  content: "K";
  background-color: saddlebrown; }

.GepJelek.Helyi:before {
  content: "HELYI";
  color: blue;
  background-color: yellow;
  border: 1px solid #000000; }

.GepJelek.Tav:before {
  content: "TÁV";
  color: blue;
  background-color: lawngreen;
  border: 1px solid #000000; }

.GepJelek.Kezi2:before {
  content: "KÉZI";
  color: blue;
  background-color: yellow;
  border: 1px solid #000000; }

.GepJelek.Automata2:before {
  content: "AUTO";
  color: blue;
  background-color: lawngreen;
  border: 1px solid #000000; }

.GepJelek.Uzemel:before {
  content: "ÜZEMEL";
  color: black;
  background-color: green;
  border: 1px solid #000000;
  font-size: 18px; }

.GepJelek.All:before {
  content: "ÁLL";
  color: black;
  background-color: green;
  border: 1px solid #000000;
  font-size: 18px; }

.GepJelek.GepAutomata:before {
  content: "A";
  background-color: dimgray; }

.GepJelek.Tiltva:before {
  content: "T";
  background-color: saddlebrown; }

.GepJelek.ErosaramuTav:before {
  content: "T";
  background-color: green; }

.GepJelek.GepStart:before {
  content: "I";
  background-color: yellow; }

.GepJelek.GepStop:before {
  content: "L";
  background-color: yellow; }

.GepJelek.TzNyit:before {
  content: "N";
  background-color: yellow; }

.GepJelek.TzZar:before {
  content: "Z";
  background-color: yellow; }

.GepJelek.TzStop:before {
  content: "S";
  background-color: yellow; }

.GepJelek.GepHibatorles:before {
  content: "H";
  background-color: yellow; }

.GepJelek.ErosaramHibaTrue:before {
  content: "E";
  background-color: red; }

.GepJelek.ErosaramHibaFalse {
  display: none; }

.GepJelek.MotorvedoHibaTrue:before {
  content: "M";
  background-color: red; }

.GepJelek.MotorvedoHibaFalse {
  display: none; }

.GepJelek.HibaTrue:before {
  content: "H";
  background-color: red; }

.GepJelek.HibaFalse {
  display: none; }

.GepJelek.BelsoHovedelemTrue:before {
  content: "BH";
  background-color: red; }

.GepJelek.BelsoHovedelemFlase {
  display: none; }

.GepJelek.HokioldoTrue:before {
  content: "HK";
  background-color: red; }

.GepJelek.HokioldoFalse {
  display: none; }

.GepJelek.LeszivasTrue:before {
  content: "↓";
  background-color: red; }

.GepJelek.LeszivasFalse {
  display: none; }

.GepJelek.SzinFalse {
  display: none; }

.GepJelek.PirosTrue {
  content: none;
  background-color: red; }

.GepJelek.ZoldTrue {
  content: none;
  background-color: green; }

.GepJelek.KekTrue {
  content: none;
  background-color: blue; }

.main-page.masterAtemelo > .contentContainer {
  background: #acb3b3; }
  .main-page.masterAtemelo > .contentContainer .container-fluid {
    background: #acb3b3; }

.main-page.masterAtemelo .pictureInput {
  text-align: center;
  font-weight: bold;
  font-size: 16px; }

.main-page.masterAtemelo .pictureTextBox, .main-page.masterAtemelo .myTextBox {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  display: inline-block; }

.main-page.masterAtemelo .atemTitle {
  width: 100%;
  background-color: #18689E;
  top: 79px; }
  .main-page.masterAtemelo .atemTitle .PcsButton.atemNeve {
    color: white;
    font-size: xx-large;
    display: block;
    font-weight: bold;
    border: 0px;
    background: none;
    display: inline !important;
    padding: 0px; }
  .main-page.masterAtemelo .atemTitle .utcaNeve {
    color: white;
    display: block;
    margin-bottom: 5px; }
  .main-page.masterAtemelo .atemTitle .PcsModemStatus {
    float: right;
    height: 44px;
    margin-top: 5px; }
    .main-page.masterAtemelo .atemTitle .PcsModemStatus:before {
      font-size: initial;
      color: white;
      font-weight: bold; }
    .main-page.masterAtemelo .atemTitle .PcsModemStatus span {
      border: none;
      color: white; }
    .main-page.masterAtemelo .atemTitle .PcsModemStatus.modemErrorTrue span {
      background: red; }

.main-page.masterAtemelo .blueButton {
  background-color: #3c8cb4;
  padding: 5px 10px;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  border: none;
  font-weight: bold; }
  .main-page.masterAtemelo .blueButton:hover {
    text-decoration: none;
    background-color: #0a2436; }

.main-page.masterAtemelo .greenButton {
  background-color: forestgreen;
  padding: 5px 10px;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  border: none;
  font-weight: bold;
  text-align: center; }
  .main-page.masterAtemelo .greenButton:hover {
    text-decoration: none;
    background-color: darkgreen; }

.main-page.masterAtemelo .redButton {
  background-color: red;
  padding: 5px 10px;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  border: none;
  font-weight: bold;
  text-align: center; }
  .main-page.masterAtemelo .redButton:hover {
    text-decoration: none;
    background-color: darkred; }

.main-page.masterAtemelo .btnParameterek {
  position: static;
  margin-right: 10px;
  margin-top: 12px; }

.main-page.masterAtemelo .btnNyugta {
  position: static;
  margin-top: 12px; }

.main-page.masterAtemelo .btnNyugta::after {
  content: Nyugta; }

.main-page.masterAtemelo .bg-gray {
  background: #D6D6D6; }

.main-page.masterAtemelo .PcsLabel.atemNeve {
  font-size: 22px;
  color: white; }

.main-page.masterAtemelo .PcsLabel.utcaNeve {
  font-size: 18px; }

.main-page.masterAtemelo .PcsLabel.szivnev {
  text-align: center;
  line-height: normal;
  font-weight: bold;
  font-size: 16px;
  border: 1px solid #333; }

.main-page.masterAtemelo .PcsLabel.felirat {
  text-align: left;
  line-height: normal;
  font-weight: bold;
  font-size: 16px; }

.main-page.masterAtemelo .PcsLabel.felirat2 {
  text-align: center;
  line-height: normal;
  font-weight: bold;
  font-size: 16px; }

.main-page.masterAtemelo .PcsLabel.felirat3 {
  text-align: left;
  line-height: normal;
  font-weight: bold;
  font-size: 16px;
  margin-top: 5px; }

.main-page.masterAtemelo .PcsLabel.blueTitleWithBorder {
  font-size: large;
  font-weight: bold;
  letter-spacing: 5px;
  border-bottom: 2px solid white;
  color: #18689e; }

.main-page.masterAtemelo .PcsLabel.mertek {
  text-align: left;
  line-height: normal;
  font-weight: bold;
  font-size: 16px; }

.main-page.masterAtemelo .jelzesLista {
  background-color: #e6e6e6;
  text-align: center;
  padding: 10px;
  height: auto !important;
  color: lightgray;
  text-align: left;
  font-size: large;
  font-weight: bold; }
  .main-page.masterAtemelo .jelzesLista span {
    position: static !important;
    display: block;
    width: auto !important; }
    .main-page.masterAtemelo .jelzesLista span.PcsLabel:before {
      content: "■";
      color: #b3b3b3;
      padding-right: 5px;
      font-size: 10px; }

.main-page.masterAtemelo .variableError {
  color: red !important; }

.main-page.masterAtemelo .currentCommandButton {
  background-color: #19689E;
  color: white; }

.main-page.masterAtemelo .csofugg {
  background: url("../objects/csoszakasz_fuggoleges.png") top left;
  background-size: contain; }

.main-page.masterAtemelo .csoviz {
  background: url("../objects/csoszakasz_vizszintes.png") top left;
  background-size: contain; }

.main-page.masterAtemelo .csotfelso {
  background: url("../objects/csoszakasz_t_felul.png") no-repeat top left;
  background-size: contain; }

.main-page.masterAtemelo .csosarokbalalso {
  background: url("../objects/csoszakasz_sarok_also_bal.png") no-repeat top left;
  background-size: contain; }

.main-page.masterAtemelo .vegyszertartaly {
  background: url("../objects/vegyszer_tank.png") no-repeat top left;
  background-size: contain; }

@media (max-width: 1730px) {
  .PcsCommunicationMonitor .pcsdk-datagrid {
    top: 154px !important; } }

@media (max-width: 1200px) {
  .main-page.masterAtemelo .atemTitle .PcsButton.atemNeve {
    font-size: 22px; }
  .contentContainer.AtemContainer {
    top: 133px !important; } }

@media (max-width: 1170px) {
  .PcsCommunicationMonitor .pcsdk-datagrid {
    top: 192px !important; } }

@media (max-width: 991px) {
  .PcsModemStatus span {
    font-size: 16px; }
  .btnParameterek {
    width: auto !important; }
  .btnNyugta {
    width: auto !important; }
  .main-page.masterAtemelo .atemTitle .PcsButton.atemNeve {
    font-size: 20px; }
  .contentContainer.AtemContainer {
    top: 130px !important; } }

@media (max-width: 767px) {
  .contentContainer.AtemContainer {
    top: 145px !important; }
  .btnParameterek {
    font-size: 12px;
    font-weight: bold; }
  .btnNyugta {
    font-size: 12px;
    font-weight: bold; }
  .main-page.masterAtemelo .atemTitle {
    top: 39px; }
    .main-page.masterAtemelo .atemTitle .utcaNeve {
      font-size: 12px;
      font-weight: bold;
      min-height: 17px; }
    .main-page.masterAtemelo .atemTitle .PcsButton.atemNeve {
      font-size: 20px;
      margin-top: 0px;
      padding-bottom: 5px;
      font-weight: bold; }
    .main-page.masterAtemelo .atemTitle .atemModemIdo {
      padding-left: 0px;
      padding-right: 0px;
      background: #D6D6D6;
      height: 51px; }
    .main-page.masterAtemelo .atemTitle .PcsModemStatus {
      float: none;
      height: 44px;
      margin-top: 5px; }
      .main-page.masterAtemelo .atemTitle .PcsModemStatus span {
        color: #000000;
        font-size: 13px;
        font-weight: bold; }
      .main-page.masterAtemelo .atemTitle .PcsModemStatus:before {
        color: #000000; }
  .main-page.masterAtemelo .parameterButtonContainer {
    height: 51px; }
    .main-page.masterAtemelo .parameterButtonContainer .blueButton {
      top: 11px;
      width: auto !important;
      height: auto !important; } }

.parameter-responsive-row-header {
  margin-top: 20px; }

.PcsLabel.blueTitleWithBorder.fullWidth {
  display: block;
  width: 100%; }

.parameter-responsive-row {
  margin-top: 2px;
  margin-bottom: 2px; }

.trend-responsive-row {
  margin-top: 30px; }

.alerts .alert-sign {
  width: 100%;
  display: block;
  height: 32px; }

@media (max-width: 1650px) {
  .parameter-responsive-cell {
    width: 100% !important; } }

@media (max-width: 1500px) {
  .data-responsive-cell-pumps {
    width: 100% !important;
    margin-left: 0px !important; }
  .alerts {
    width: 100% !important;
    margin-top: 20px; }
  .figure-container {
    height: 420px !important; } }

@media (max-width: 768px) {
  .PcsLabel.blueTitleWithBorder {
    font-size: 12px;
    letter-spacing: 2px; }
  .pictureTextBox, .pictureInput {
    width: 60px !important; }
  .button-container {
    padding-left: 0px; }
  .alerts .alert-sign {
    font-size: 14px; } }

.production-page .PcsStackPanel {
  background: #f4f6f9; }

.production-page i {
  font-style: normal; }

.production-page .linkNew {
  font-size: 25px; }

.production-page .card {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 1rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ddd;
  background-clip: border-box;
  border: 0 solid rgba(0, 0, 0, 0.125);
  border-radius: .25rem;
  margin-top: 30px; }
  .production-page .card .card-header {
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    padding: .75rem 1.25rem;
    position: relative;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem; }
    .production-page .card .card-header .card-title {
      float: left;
      font-weight: 400;
      margin: 0; }
  .production-page .card .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem; }
  .production-page .card .card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 0 solid rgba(0, 0, 0, 0.125); }

.menu-content {
  /*.main-sidebar {
        bottom: 0;
        float: none;
        height: 100vh;
        left: 0;
        position: fixed;
        top: 79px;
    }*/
  /*[class*=sidebar-dark-] .sidebar a {
        color: #c2c7d0;
    }*/
  /*@media (min-width: 992px) .sidebar-mini .nav-sidebar, .sidebar-mini .nav-sidebar .nav-link, .sidebar-mini .nav-sidebar>.nav-header {
        white-space: nowrap;
        overflow: hidden;
    }*/ }
  .menu-content dl, .menu-content ol, .menu-content ul {
    margin-top: 0;
    margin-bottom: 1rem; }
  .menu-content .nav {
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
  .menu-content .nav-sidebar {
    position: relative; }
    .menu-content .nav-sidebar .nav-sidebar > .nav-item {
      margin-bottom: 0; }
  .menu-content .flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .menu-content .nav-sidebar .nav-item > .nav-link {
    position: relative;
    margin-bottom: .2rem; }
  .menu-content .nav-pills .nav-link {
    color: #6c757d;
    border-radius: .25rem; }
  .menu-content .nav-link {
    display: block;
    padding: .5rem 1rem; }
  .menu-content a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent; }
  .menu-content .nav-sidebar > .nav-item .nav-icon.fa,
  .menu-content .nav-sidebar > .nav-item .nav-icon.fab,
  .menu-content .nav-sidebar > .nav-item .nav-icon.far,
  .menu-content .nav-sidebar > .nav-item .nav-icon.fas,
  .menu-content .nav-sidebar > .nav-item .nav-icon.glyphicon,
  .menu-content .nav-sidebar > .nav-item .nav-icon.ion {
    font-size: 1.1rem; }
  .menu-content .nav-sidebar > .nav-item .nav-icon {
    font-size: 1.2rem;
    margin-right: .2rem;
    text-align: center;
    width: 1.6rem; }
  .menu-content .fa, .menu-content .fas {
    font-weight: 900; }
  .menu-content .fa, .menu-content .far, .menu-content .fas {
    font-family: "Font Awesome 5 Free"; }
  .menu-content .fa, .menu-content .fab, .menu-content .fad, .menu-content .fal, .menu-content .far, .menu-content .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1; }
  .menu-content .main-sidebar .brand-text, .menu-content .main-sidebar .logo-xl, .menu-content .main-sidebar .logo-xs, .menu-content .sidebar .nav-link p, .menu-content .sidebar .user-panel .info {
    transition: margin-left .3s linear,opacity .3s ease,visibility .3s ease; }
  .menu-content .nav-sidebar .nav-link p {
    display: inline-block;
    margin: 0; }
  .menu-content .nav-sidebar .nav-treeview {
    display: none;
    list-style: none;
    padding: 0; }

partner-link {
  cursor: pointer; }

.productionPageNewBtn {
  text-align: center;
  /*padding-top: 3.5%;*/
  padding-top: 10px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  transition: all 0.3s ease-in-out;
  background-color: rgba(100, 100, 100, 0.5); }
  .productionPageNewBtn:hover {
    text-decoration: none;
    background-color: rgba(100, 100, 100, 0.9);
    color: #ffffff; }
  .productionPageNewBtn.one-row {
    padding-top: 4.5%; }

.productionPageLabelGreen {
  background-color: #489466;
  color: #fff; }
  .productionPageLabelGreen:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 50px;
    padding-top: 70px; }
  .productionPageLabelGreen._01:before {
    content: "88%"; }
  .productionPageLabelGreen._02:before {
    content: "1200kg"; }
  .productionPageLabelGreen._06:before {
    content: "2000kg"; }
  .productionPageLabelGreen._07:before {
    content: "67db"; }

.productionPageLabelRed {
  background-color: #ea5e61;
  color: #fff; }
  .productionPageLabelRed:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 50px;
    padding-top: 70px; }
  .productionPageLabelRed._03:before {
    content: "35%"; }
  .productionPageLabelRed._04:before {
    content: "457db"; }

.productionPageLabelYellow {
  background-color: #f7bc6a;
  color: #fff; }
  .productionPageLabelYellow:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 50px;
    padding-top: 70px; }
  .productionPageLabelYellow._05:before {
    content: "-235db"; }
  .productionPageLabelYellow._08:before {
    content: "88%"; }

.productionPageListBtn {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  cursor: pointer;
  text-decoration: none;
  color: #808080;
  transition: all 0.3s ease-in-out;
  background-color: #ddd;
  border: 1px solid gray; }
  .productionPageListBtn:hover {
    text-decoration: none;
    background-color: #3c8cb4;
    color: #ffffff; }

.szoveglabel {
  font-weight: bold;
  padding-top: 5px; }

.myTextBox {
  text-align: center;
  font-weight: bold;
  background-color: #fff;
  font-size: 18px; }

.productionDashboardGauge.PcsGauge .goal-wrapper .gauge-value, .productionDashboardGauge.PcsGauge .goal-wrapper .goal-value {
  display: none; }

.productionDashboardGaugeValueTextBox {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  margin-top: 20px; }

.gauge-dashboard-container {
  margin-top: 10px; }

.page-title.symbols-title {
  text-align: center;
  background-color: #18689e;
  color: #ffffff; }

.main-page > .PcsStackPanel.masterSymbol {
  background: #d6d6d6; }

.symbols {
  margin-top: 69px;
  background: #d6d6d6;
  padding-left: 0px;
  padding-right: 0px; }

.symbols .page-content {
  /*color: white;*/
  font-family: Segoe UI;
  /*padding-left: 80px;
    padding-right: 80px;*/
  margin-top: 20px;
  padding-top: 40px; }

.symbols .page-content .symbols-content {
  background: #d6d6d6; }

.symbols .page-content .symbols-title {
  display: block;
  font-size: 50px;
  text-transform: lowercase;
  font-weight: lighter;
  margin-top: 10px; }

.symbols .page-content .symbols-subtitle {
  font-size: 20px;
  color: #18689e;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
  padding-left: 2px;
  padding-right: 2px; }

.symbols .symbol {
  margin: 0 auto; }

.symbols .PcsResponsiveCell .white-bg {
  background-color: white;
  padding: 4px;
  margin-bottom: 10px; }

.symbols .akviracs-all {
  background: url("../objects/akviracs_all.png") no-repeat top center;
  background-size: contain; }

.symbols .akviracs-mukodik {
  background: url("../objects/akviracs_mukodik.gif") no-repeat top center;
  background-size: contain; }

.symbols .legfuvo-all {
  background: url("../objects/legfuvo_all.png") no-repeat top center;
  background-size: contain; }

.symbols .legfuvo-mukodik {
  background: url("../objects/legfuvo_mukodik.gif") no-repeat top center;
  background-size: contain; }

.symbols .kevero-all {
  background: url("../objects/kevero_all.png") no-repeat top center;
  background-size: contain; }

.symbols .kevero-mukodik {
  background: url("../objects/kevero_mukodik.gif") no-repeat top center;
  background-size: contain; }

.symbols .adagolo-all {
  background: url("../objects/adagolo_all.png") no-repeat top center;
  background-size: contain; }

.symbols .adagolo-mukodik {
  background: url("../objects/adagolo_mukodik.gif") no-repeat top center;
  background-size: contain; }

.symbols .biofilter-all {
  background: url("../objects/biofilter.png") no-repeat top center;
  background-size: contain; }

.symbols .biofilter-mukodik {
  background: url("../objects/biofilter_uzemel.png") no-repeat top center;
  background-size: contain; }

.symbols .kiskevero-all {
  background: url("../objects/kevero_all_transzarens.png") no-repeat center center;
  background-size: contain; }

.symbols .kiskevero-mukodik {
  background: url("../objects/kevero_uzemel_transzparens.gif") no-repeat center center;
  background-size: contain; }

.symbols .alloszivattyu-all {
  background: url("../objects/alloszivattyu_all.png") no-repeat top center;
  background-size: contain; }

.symbols .alloszivattyu-mukodik {
  background: url("../objects/alloszivattyu_mukodik.gif") no-repeat top center;
  background-size: contain; }

.symbols .buvar-all {
  background: url("../objects/buvar_all.png") no-repeat top center;
  background-size: contain; }

.symbols .buvar-mukodik {
  background: url("../objects/buvar_mukodik.gif") no-repeat top center;
  background-size: contain; }

.symbols .vizszintescsiga-all {
  background: url("../objects/vizszintescsiga_all.png") no-repeat top center;
  background-size: contain; }

.symbols .vizszintescsiga-mukodik {
  background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top center;
  background-size: contain; }

.symbols .tolozar-koztes {
  background: url("../objects/Tolozar_K.png") no-repeat top center;
  background-size: contain; }

.symbols .tolozar-zarva {
  background: url("../objects/Tolozar_Z.png") no-repeat top center;
  background-size: contain; }

.symbols .tolozar-nyitva {
  background: url("../objects/Tolozar_N.png") no-repeat top center;
  background-size: contain; }

.symbols .tolozar-nyitva-zarva {
  background: url("../objects/Tolozar_H.png") no-repeat top center;
  background-size: contain; }

.symbols .szelepK {
  background: url("../objects/szelep_köztes.png") no-repeat top center;
  background-size: contain; }

.symbols .szelepZ {
  background: url("../objects/szelep_zárva.png") no-repeat top center;
  background-size: contain; }

.symbols .szelepN {
  background: url("../objects/szelep_nyitva.png") no-repeat top center;
  background-size: contain; }

.symbols .szelepH {
  background: url("../objects/szelep_hiba.png") no-repeat top center;
  background-size: contain; }

.symbols .uk-log {
  background: url("../objects/uszokapcsolo_log.png") no-repeat top center;
  background-size: contain; }

.symbols .uk-uszik {
  background: url("../objects/uszokapcsolo_uszik.png") no-repeat top center;
  background-size: contain; }

.symbols .uk-vlog {
  background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top center;
  background-size: contain; }

.symbols .uk-vuszik {
  background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top center;
  background-size: contain; }

.symbols .redText {
  color: red;
  font-weight: bold; }

.symbols .blueText {
  color: blue;
  font-weight: bold; }

.symbols .textWithBorder {
  /*border-style: solid;
    border-color: white;
    border-radius: 5px;
    border-width: 1px;*/
  padding-top: 5px;
  margin-top: 5px; }

.symbols .pt50 {
  padding-top: 50px; }

/*.symbols .GepJelek.Automata {
    padding-left: 0px;
}*/
.symbols .mb5 {
  margin-bottom: 5px; }

.symbols .mb10 {
  margin-bottom: 10px; }

.symbols .mt50 {
  margin-top: 50px; }

.symbols .lh20 {
  line-height: 25px; }

.gep-label {
  margin-top: 5px;
  margin-bottom: 30px;
  display: block;
  font-size: 16px; }

.text-sign {
  display: block;
  font-size: 18px; }

.close-tag {
  clear: both;
  display: inline-block; }

.atemeloNeve.jelkep.kepNeve {
  margin-top: 10px;
  display: block; }

.masterSymbol .contentContainer {
  min-height: 1080px; }

.smartcity-title {
  text-align: center;
  background-color: #18689e;
  color: #fff;
  margin-top: 65px; }

.smart-city.overview {
  background: #fff; }
  .smart-city.overview .measure-canvas .szoveglabel {
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.7);
    height: 25px;
    padding-top: 3px;
    margin-top: 1px;
    padding-left: 4px; }
  .smart-city.overview .PcsWeatherWidget .weathercontainer {
    background-color: #ffffff; }

.smart-city .szoveglabel {
  font-size: 20px;
  padding-left: 5px;
  padding-top: 0px;
  font-weight: normal; }
  .smart-city .szoveglabel.bold {
    font-weight: bold;
    font-size: 22px; }

.PcsWeatherWidget .weathercontainer {
  color: #218AD1; }

.overall_keleti {
  /*Medence kitöltés*/
  /*.Gepjelek.uzemelhet0:before {
        content: "N";
        color: black;
        background-color: green;
    }
    
    .Gepjelek.uzemelhet1:before {
        content: "&#10008;";
        color: red;
        background-color: red;
    }*/
  /*
    ventilator
*/
  /*
    üzemlehet / nem
*/
  /*.uzemelhet0 {
    background: url('../objects/uzemelhet0.png') no-repeat top left;
    background-size: contain;
}

.uzemelhet1 {
    background: url('../objects/uzemelhet1.png') no-repeat top left;
    background-size: contain;
}*/
  /*
    modem
*/
  /*
    magnesszelep
*/
  /*
    szűrő
*/
  /*
    adagolo
*/ }
  .overall_keleti .blueButton {
    background-color: #3c8cb4;
    padding: 5px 10px;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    border: none;
    font-weight: bold; }
  .overall_keleti .btnParameterek {
    position: static;
    margin-right: 10px;
    margin-top: 12px; }
  .overall_keleti .btnNyugta {
    position: static;
    margin-top: 12px; }
  .overall_keleti .btnNyugta::after {
    content: Nyugta; }
  .overall_keleti .bg-gray {
    background: #D6D6D6; }
  .overall_keleti .blueButton:hover {
    text-decoration: none;
    background-color: #0a2436; }
  .overall_keleti a.blueButton:hover {
    color: white; }
  .overall_keleti .myTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    background-color: #e5e5e5;
    border: 1px solid #808080; }
  .overall_keleti .myyellowTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    background-color: yellow;
    border: 1px solid #808080; }
  .overall_keleti .myBTextBox {
    text-align: center;
    line-height: normal;
    width: 110px;
    height: 50px;
    font-size: 36px;
    font-weight: bold;
    background-color: #e5e5e5;
    border: 1px solid #808080; }
  .overall_keleti .largeTextBox {
    text-align: center;
    line-height: normal;
    width: 114px;
    height: 56px;
    font-size: 84px;
    font-weight: bold;
    background-color: #e5e5e5;
    border: 1px solid #808080;
    display: inline-block; }
  .overall_keleti .paramInput {
    float: right;
    text-align: center;
    margin-right: 10px;
    width: 60px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    background-color: white;
    border: 1px solid #808080; }
  .overall_keleti .mygrayTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    background: #666;
    background-color: #b3b3b3;
    border: 1px solid #666; }
  .overall_keleti .mybordermediumFont {
    text-align: center;
    line-height: normal;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    background-color: #b3b3b3;
    border: 1px solid #808080; }
  .overall_keleti .mybordermediumFontH {
    text-align: center;
    line-height: normal;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    color: red;
    background-color: #b3b3b3;
    border: 1px solid #808080; }
  .overall_keleti .mybordermediumFontN {
    text-align: center;
    line-height: normal;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    color: darkmagenta;
    background-color: #b3b3b3;
    border: 1px solid #808080; }
  .overall_keleti .smallFont {
    font-size: 10px; }
  .overall_keleti .noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  not supported by any browser */ }
  .overall_keleti .szoveg {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold; }
  .overall_keleti .szoveglabel {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    padding-top: 0px; }
  .overall_keleti .szoveglabelfh {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    color: white; }
  .overall_keleti .center {
    text-align: center; }
  .overall_keleti .szoveglabelLeftBorder {
    text-align: left;
    padding-top: 3px;
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    border: 1px solid black; }
  .overall_keleti .largeszoveglabel {
    text-align: left;
    line-height: normal;
    font-size: 84px;
    font-weight: bold; }
  .overall_keleti .largeFont {
    font-size: 70px;
    font-weight: bold; }
  .overall_keleti .largeFontH {
    font-size: 70px;
    font-weight: bold;
    color: red; }
  .overall_keleti .largeFontN {
    font-size: 70px;
    font-weight: bold;
    color: magenta; }
  .overall_keleti .smallBoldFont {
    font-size: 10px;
    font-weight: bold; }
  .overall_keleti .mediumBoldFont {
    font-size: 18px;
    font-weight: bold; }
  .overall_keleti .largeBoldFont {
    font-size: 50px;
    font-weight: bold; }
  .overall_keleti .buttonlabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    font-weight: bold; }
  .overall_keleti .buttonmediumFont {
    text-align: center;
    line-height: normal;
    /*border: solid;*/
    /*border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    background-color: #b3b3b3;
    padding: 0px;
    min-width: 50px;
    min-height: 26px;
    border: 1px solid #808080;
    outline: none; }
  .overall_keleti .buttonmediumFontH {
    text-align: center;
    line-height: normal;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    color: red;
    background-color: #b3b3b3;
    padding: 0px;
    min-width: 50px;
    min-height: 26px;
    border: 1px solid #808080;
    outline: none; }
  .overall_keleti .buttonmediumFontN {
    text-align: center;
    line-height: normal;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    color: #89499D;
    background-color: #b3b3b3;
    padding: 0px;
    min-width: 50px;
    min-height: 26px;
    border: 1px solid #808080;
    outline: none; }
  .overall_keleti .buttonmediumFontStart {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    color: white;
    background-color: green;
    padding: 0px;
    min-width: 50px;
    min-height: 26px;
    border: 1px solid #808080;
    outline: none; }
  .overall_keleti .buttonmediumFontStop {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    color: white;
    background-color: red;
    padding: 0px;
    min-width: 50px;
    min-height: 26px;
    border: 1px solid #808080;
    outline: none; }
  .overall_keleti .buttonlabel:hover {
    background-color: aqua;
    cursor: pointer; }
  .overall_keleti .buttoninfolabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    border-width: 3px;
    border-color: white;
    background-color: darkorange;
    min-width: 0px;
    width: 44px;
    height: 28px;
    font-weight: bold; }
  .overall_keleti .buttonnyugtalabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    border-width: 3px;
    border-color: white;
    background-color: dodgerblue;
    min-width: 0px;
    width: 64px;
    height: 28px; }
  .overall_keleti .buttoninfolabel:hover {
    background-color: aqua;
    cursor: pointer; }
  .overall_keleti .geplabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    width: 76px;
    height: 26px;
    font-weight: bold; }
  .overall_keleti .geplabelBold {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-weight: bold;
    width: 76px;
    height: 26px; }
  .overall_keleti .mereslabel {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    width: 84px;
    height: 26px;
    font-weight: bold; }
  .overall_keleti .fill-blue {
    background-color: dodgerblue; }
  .overall_keleti .fill-magenta {
    background-color: magenta; }
  .overall_keleti .fill-brown {
    background-color: saddlebrown; }
  .overall_keleti .ertekIgaz {
    color: red; }
  .overall_keleti .ertekIgaz:before {
    content: "%igaz"; }
  .overall_keleti .ertekHamis {
    color: blue; }
  .overall_keleti .ertekHamis:before {
    content: "%hamis"; }
  .overall_keleti .fillTransparent {
    opacity: 0.7; }
  .overall_keleti .GepJelek {
    font-size: 16px;
    /*border: 1px solid #000000;*/
    font-weight: bold; }
  .overall_keleti .GepJelek:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center; }
  .overall_keleti .GepJelek.uzemelhet0:before {
    content: "✘";
    background-color: red; }
  .overall_keleti .GepJelek.uzemelhet1:before {
    content: "✔";
    background-color: green; }
  .overall_keleti .GepJelek.HelyiAutomata:before {
    content: "A";
    background-color: yellow; }
  .overall_keleti .GepJelek.HelyiKezi:before {
    content: "K";
    background-color: yellow; }
  .overall_keleti .GepJelek.Automata:before {
    content: "T";
    background-color: lawngreen; }
  .overall_keleti .GepJelek.Kezi:before {
    content: "K";
    background-color: saddlebrown; }
  .overall_keleti .GepJelek.Nulla:before {
    content: "0";
    background-color: saddlebrown; }
  .overall_keleti .GepJelek.GepAutomata:before {
    content: "A";
    background-color: dimgray; }
  .overall_keleti .GepJelek.Tiltva:before {
    content: "T";
    background-color: saddlebrown; }
  .overall_keleti .GepJelek.Tilt:before {
    content: "T";
    background-color: magenta; }
  .overall_keleti .GepJelek.ErosaramuTav:before {
    content: "T";
    background-color: green; }
  .overall_keleti .GepJelek.GepStart:before {
    content: "I";
    background-color: yellow; }
  .overall_keleti .GepJelek.GepFRVStart:before {
    content: "S";
    background-color: yellow; }
  .overall_keleti .GepJelek.GepDirStart:before {
    content: "D";
    background-color: yellow; }
  .overall_keleti .GepJelek.GepStop:before {
    content: "L";
    background-color: yellow; }
  .overall_keleti .GepJelek.TzNyit:before {
    content: "N";
    background-color: yellow; }
  .overall_keleti .GepJelek.TzZar:before {
    content: "Z";
    background-color: yellow; }
  .overall_keleti .GepJelek.TzStop:before {
    content: "S";
    background-color: yellow; }
  .overall_keleti .GepJelek.GepHibatorles:before {
    content: "H";
    background-color: yellow; }
  .overall_keleti .GepJelek.GepEngedelyezes:before {
    content: "E";
    background-color: yellow; }
  .overall_keleti .GepJelek.GepTiltas:before {
    content: "T";
    background-color: yellow; }
  .overall_keleti .GepJelek.ErosaramHibaTrue:before {
    content: "E";
    background-color: red; }
  .overall_keleti .GepJelek.ErosaramHibaFalse {
    display: none; }
  .overall_keleti .GepJelek.MotorvedoHibaTrue:before {
    content: "M";
    background-color: red; }
  .overall_keleti .GepJelek.MotorvedoHibaFalse {
    display: none; }
  .overall_keleti .GepJelek.HibaTrue:before {
    content: "H";
    background-color: red; }
  .overall_keleti .GepJelek.HibaFalse {
    display: none; }
  .overall_keleti .GepJelek.BelsoHovedelemTrue:before {
    content: "BH";
    background-color: red; }
  .overall_keleti .GepJelek.BelsoHovedelemFlase {
    display: none; }
  .overall_keleti .GepJelek.HokioldoTrue:before {
    content: "HK";
    background-color: red; }
  .overall_keleti .GepJelek.HokioldoFalse {
    display: none; }
  .overall_keleti .GepJelek.LeszivasTrue:before {
    content: "↓";
    background-color: red; }
  .overall_keleti .GepJelek.LeszivasFalse {
    display: none; }
  .overall_keleti .GepJelek.SzinFalse {
    display: none; }
  .overall_keleti .GepJelek.PirosTrue {
    content: none;
    background-color: red; }
  .overall_keleti .GepJelek.ZoldTrue {
    content: none;
    background-color: green; }
  .overall_keleti .GepJelek.KekTrue {
    content: none;
    background-color: blue; }
  .overall_keleti .ErrorTrue {
    color: red; }
  .overall_keleti .minmaxErrorTrue {
    background-color: brown; }
  .overall_keleti .TextUzem {
    color: blue;
    font-weight: bold; }
  .overall_keleti .TextAll {
    color: black;
    font-weight: bold; }
  .overall_keleti .TextVez {
    color: yellow;
    font-weight: bold; }
  .overall_keleti .TextPar {
    color: green;
    font-weight: bold; }
  .overall_keleti .TextIna {
    color: darkgray;
    font-weight: bold; }
  .overall_keleti .activeCommandButton {
    background-color: #218AD1;
    color: white; }
  .overall_keleti .activeCommandButton:hover {
    background-color: #e1e9ed;
    color: #444; }
  .overall_keleti .LabelHibaTrue {
    color: red;
    font-weight: bold; }
  .overall_keleti .LabelHibaFalse {
    display: none; }
  .overall_keleti .LabelHibaFeloldTrue {
    color: magenta;
    font-weight: bold; }
  .overall_keleti .LabelENGEDTrue {
    color: green;
    font-weight: bold; }
  .overall_keleti .LabelTILTTrue {
    color: red;
    font-weight: bold; }
  .overall_keleti .buttonENGEDTrue {
    color: green;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonENGEDTrue:after {
    content: "ENGED" !important; }
  .overall_keleti .buttonTILTTrue {
    color: red;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonTILTTrue:after {
    content: "TILT!" !important; }
  .overall_keleti .buttonCsotorTrue {
    color: red;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonCsotorTrue:after {
    content: "Csőtörés!" !important; }
  .overall_keleti .buttonCsotorTrue.buttonCsotoroldFalse {
    color: red;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonCsotorTrue.buttonCsotoroldFalse:after {
    content: "Csőtörés!" !important; }
  .overall_keleti .buttonCsotorFalse {
    display: none;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonCsotoroldTrue {
    color: magenta;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonCsotoroldTrue:after {
    content: "Csőtörés!" !important; }
  .overall_keleti .buttonCsotorTrue.buttonCsotoroldTrue {
    color: magenta;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonCsotorTrue.buttonCsotoroldTrue:after {
    content: "Csőtörés!" !important; }
  .overall_keleti .buttonCsotorTrue {
    color: red;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonCsotorTrue:after {
    content: "Csőtörés!" !important; }
  .overall_keleti .buttonNyommaxTrue.buttonNyommaxoldFalse {
    color: red;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonNyommaxTrue.buttonNyommaxoldFalse:after {
    content: "Csőtörés!" !important; }
  .overall_keleti .buttonNyommaxFalse {
    display: none;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonNyommaxoldTrue {
    color: magenta;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonNyommaxoldTrue:after {
    content: "Kimenő nyomás maximum!" !important; }
  .overall_keleti .buttonNyommaxTrue.buttonNyommaxoldTrue {
    color: magenta;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonNyommaxTrue.buttonNyommaxoldTrue:after {
    content: "Kimenő nyomás maximum!" !important; }
  .overall_keleti .buttonUKVezTrue {
    color: red;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .buttonUKVezTrue:after {
    content: "UK vezérel!" !important; }
  .overall_keleti .buttonUKVezFalse {
    display: none;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .overall_keleti .fullSize {
    left: 0;
    right: 0;
    bottom: 0;
    top: 69px;
    position: absolute; }
  .overall_keleti .fk {
    background: url("../objects/lumen1.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .betoro {
    background: url("../objects/betoro.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kutSzivattyu {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kutSzivattyuStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kutSzivattyuStarty {
    background: url("../objects/kut_uzemel_sarga_44.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .alloSzivattyu {
    background: url("../objects/alloszivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .alloSzivattyuStart {
    background: url("../objects/alloszivattyu_uzemel_sarga_126.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .vSzivattyu {
    background: url("../objects/vsziv_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .vSzivattyuStart {
    background: url("../objects/vsziv_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .vSzivattyuStarty {
    background: url("../objects/vsziv_uzemel_sarga.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ventilator {
    background: url("../objects/venti_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ventilatorStart {
    background: url("../objects/venti_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .venti {
    background: url("../objects/ventillator_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ventiStart {
    background: url("../objects/ventillator_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tolozar {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain;
    /*-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);*/ }
  .overall_keleti .tolozarK {
    background: url("../objects/Tolozar_K.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tolozarZ {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tolozarN {
    background: url("../objects/Tolozar_N.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tolozarH {
    background: url("../objects/Tolozar_H.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .szelepK {
    background: url("../objects/szelep_köztes.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .szelepZ {
    background: url("../objects/szelep_zárva.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .szelepN {
    background: url("../objects/szelep_nyitva.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .szelepH {
    background: url("../objects/szelep_hiba.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tolozarR {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tolozarRK {
    background: url("../objects/Tolozar_K_Right.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tolozarRZ {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tolozarRN {
    background: url("../objects/Tolozar_N_Right.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .teszt2 {
    background-color: white !important; }
  .overall_keleti .tolozarRH {
    background: url("../objects/Tolozar_H_Right.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ajtoZ {
    background: url("../objects/ajto_Z.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ajtoH {
    background: url("../objects/ajto_H.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ajtoK {
    background: url("../objects/ajto_K.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ajtoN {
    background: url("../objects/ajto_N.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ajtonyitva {
    background: url("../objects/ajto_nyitva.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ajtozarva {
    background: url("../objects/ajto_zarva.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .nyilj {
    background: url("../objects/nyil_j.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .nyilb {
    background: url("../objects/nyil_b.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .nyille {
    background: url("../objects/nyil_le.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .hibanyille {
    background: url("../objects/hibale_nyil.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .biotiszt {
    background: url("../objects/Biotiszt_autmanki.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .biotiszt_aut {
    background: url("../objects/Biotiszt_autmanki_aut.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .biotiszt_kezi {
    background: url("../objects/Biotiszt_autmanki_kézi.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .biotiszt_ki {
    background: url("../objects/Biotiszt_autmanki_ki.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .atem_kek {
    background: url("../objects/atem_kek.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .keverolapat {
    background: url("../objects/keverolapat_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .keverolapatStart {
    background: url("../objects/keverolapat.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kofogo_kotro {
    background: url("../objects/kofogo_kotro.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kofogo_kotroStart {
    background: url("../objects/kofogo_kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .dobszuro {
    background: url("../objects/dobszuro.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .dobszuroStart {
    background: url("../objects/dobszuro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .rendszer_diagram {
    background: url("../objects/system_diagramm.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .vizszintes_sziv {
    background: url("../objects/vsziv_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .vizszintes_sziv_mukodik {
    background: url("../objects/vsziv_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .hidrofor {
    background: url("../objects/hidrofor.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .gravi {
    background: url("../objects/gravi.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .modemError span {
    color: red; }
  .overall_keleti .modemErrorTrue {
    color: red; }
  .overall_keleti .PcsModemStatus span {
    font-size: 20px;
    font-weight: bold;
    border: solid 1px; }
  .overall_keleti .PcsModemStatus:before {
    font-size: initial; }
  .overall_keleti .PcsModemStatus {
    float: right;
    width: 200px;
    margin-top: 5px; }
  .overall_keleti .PcsModemStatusszvt:before {
    content: ""; }
  .overall_keleti .PcsModemStatusszvt span {
    font-size: 36px;
    width: 200px;
    margin-top: 5px;
    border: solid 1px; }
  .overall_keleti .magnesszelepZ {
    background: url("../objects/magnesszelep_zarva.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .magnesszelepN {
    background: url("../objects/magnesszelep_nyitva.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .magnesszelepK {
    background: url("../objects/magnesszelep_koztes.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .magnesszelepH {
    background: url("../objects/magnesszelep_hiba.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .szoveglabel.Alapallapot:before {
    content: "Alapállapot";
    background-color: white; }
  .overall_keleti .szoveglabel.Visszamosas:before {
    content: "Visszamosás";
    background-color: white; }
  .overall_keleti .szoveglabel.Utomosas:before {
    content: "Utómosás";
    background-color: white; }
  .overall_keleti .szoveglabel.Viztermeles:before {
    content: "Víztermelés";
    background-color: white; }
  .overall_keleti .szoveglabel.Keszenlet:before {
    content: "Készenlét";
    background-color: white; }
  .overall_keleti .szoveglabel.Levego:before {
    content: "Levegős lazítás";
    background-color: white; }
  .overall_keleti .szoveglabel.Karbantartas:before {
    content: "Karbantartás";
    background-color: white; }
  .overall_keleti .szoveglabel.Eloszurlet:before {
    content: "Előszürlet";
    background-color: white; }
  .overall_keleti .szoveglabel.Keszoblites:before {
    content: "Készenlét öblítés";
    background-color: white; }
  .overall_keleti .szoveglabel.Kioblites:before {
    content: "Kiöblítés";
    background-color: white; }
  .overall_keleti .szoveglabel.Ceb1:before {
    content: "CEB I.";
    background-color: white; }
  .overall_keleti .szoveglabel.Ceb2:before {
    content: "CEB II.";
    background-color: white; }
  .overall_keleti .szoveglabel.Cip1:before {
    content: "CIP I.";
    background-color: white; }
  .overall_keleti .szoveglabel.Cip2:before {
    content: "CIP II.";
    background-color: white; }
  .overall_keleti .szoveglabel.Cip3:before {
    content: "CIP III.";
    background-color: white; }
  .overall_keleti .szoveglabel.Leuritve:before {
    content: "Leürítve";
    background-color: white; }
  .overall_keleti .szoveglabel.Toltes:before {
    content: "Töltés";
    background-color: white; }
  .overall_keleti .szoveglabel.Tele:before {
    content: "Tele";
    background-color: white; }
  .overall_keleti .szoveglabel.Urites:before {
    content: "Ürítés";
    background-color: white; }
  .overall_keleti .szoveglabel.Leurites:before {
    content: "Leürítés";
    background-color: white; }
  .overall_keleti .szoveglabel.Semlphcsokk:before {
    content: "Semlegesítés, pH csökkentés";
    background-color: white; }
  .overall_keleti .szoveglabel.Semlphnov:before {
    content: "Semlegesítés, pH növelés";
    background-color: white; }
  .overall_keleti .szoveglabel.Oldatelo:before {
    content: "Oldat előkészítés";
    background-color: white; }
  .overall_keleti .szoveglabel.UFurites:before {
    content: "UF ürítés";
    background-color: white; }
  .overall_keleti .szoveglabel.Keringtetes1:before {
    content: "Keringtetés I.";
    background-color: white; }
  .overall_keleti .szoveglabel.Keringtetes2:before {
    content: "Keringtetés II.";
    background-color: white; }
  .overall_keleti .szoveglabel.Aztatas:before {
    content: "Áztatás";
    background-color: white; }
  .overall_keleti .szoveglabel.Vegyszer:before {
    content: "Vegyszerkimosás";
    background-color: white; }
  .overall_keleti .szoveglabel.NincsVegyszer:before {
    content: "Nincs vegyszer";
    background-color: white; }
  .overall_keleti .szoveglabel.Ceb1_:before {
    content: "CEB I. (C-35+H2SO4)";
    background-color: white; }
  .overall_keleti .szoveglabel.Ceb2_:before {
    content: "CEB II. (NaOCl+NaOH)";
    background-color: white; }
  .overall_keleti .szoveglabel.Cip1_:before {
    content: "CIP I. (NaOH)";
    background-color: white; }
  .overall_keleti .szoveglabel.Cip2_:before {
    content: "CIP II. (C-35+H2SO4)";
    background-color: white; }
  .overall_keleti .szoveglabel.Cip3_:before {
    content: "CIP III. (NaOCl)";
    background-color: white; }
  .overall_keleti .szoveglabel.Leallas:before {
    content: "Leállás (üzemszünet)";
    background-color: white; }
  .overall_keleti .szoveglabel.Tarolotoltes:before {
    content: "Tároló töltés";
    background-color: white; }
  .overall_keleti .szoveglabel.Szintentartas:before {
    content: "Szintentartás";
    background-color: white; }
  .overall_keleti .szoveglabel.Folyuzem:before {
    content: "Folyamatos üzem";
    background-color: white; }
  .overall_keleti .szoveglabel.Hetvege:before {
    content: "Hétvége";
    background-color: white; }
  .overall_keleti .szoveglabel.Eloretesz:before {
    content: "Előtározó retesz";
    background-color: white; }
  .overall_keleti .szoveglabel.Visszamosatas:before {
    content: "Visszamosatás";
    background-color: white; }
  .overall_keleti .adagolo {
    background: url("../objects/adagolo_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .adagolo.flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .overall_keleti .uk_log {
    background: url("../objects/uszokapcsolo_log.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ukv_log {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .uk_usz {
    background: url("../objects/uszokapcsolo_uszik.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ukv_usz {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .uk_log_d {
    background: url("../objects/uszokapcsolo_log_slim_sotet.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ukv_log_d {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .uk_usz_d {
    background: url("../objects/uszokapcsolo_uszik_slim_sotet.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .ukv_usz_d {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .villam {
    background: url("../objects/villám.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .adagoloStart {
    background: url("../objects/adagolo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .centrifuga_all {
    background: url("../objects/centrifuga_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .centrifuga_mukodik {
    background: url("../objects/centrifuga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .legfuvo {
    background: url("../objects/legfuvo_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .legfuvoStart {
    background: url("../objects/legfuvo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kevero {
    background: url("../objects/kevero_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .keveroStart {
    background: url("../objects/kevero_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kiskevero {
    background: url("../objects/kevero_lapat_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kiskeveroStart {
    background: url("../objects/kevero_lapat_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kotro {
    background: url("../objects/kotro_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kotroStart {
    background: url("../objects/kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .buvar {
    background: url("../objects/buvar_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .buvarStart {
    background: url("../objects/buvar_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kisracs {
    background: url("../objects/kisracs_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kisracsStart {
    background: url("../objects/kisracs.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .akviracs {
    background: url("../objects/akviracs_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .akviracsStart {
    background: url("../objects/akviracs_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .buborekStart {
    background: url("../objects/buborek_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kutsziv {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kutszivStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kihordocsiga {
    background: url("../objects/kihordocsiga_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kihordocsiga-mukodik {
    background: url("../objects/kihordocsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .vizszintescsiga {
    background: url("../objects/vizszintescsiga_all.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .vizszintescsiga-mukodik {
    background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .overall_keleti .tuz {
    background: url("../objects/tuz.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .kazan {
    background: url("../objects/kazan.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .gazmotor {
    background: url("../objects/gazmotor.png") no-repeat top left;
    background-size: contain; }
  .overall_keleti .rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .overall_keleti .rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .overall_keleti .rotate270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .overall_keleti .flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .overall_keleti .PcsSemanticView {
    border: 0px; }
  .overall_keleti .menubar .kepgombContainer {
    display: inline-block;
    position: absolute;
    margin-left: 20px;
    max-width: 500px;
    top: 4px; }
  @media (max-width: 768px) {
    .overall_keleti .fullSize {
      top: 39px; } }
  .overall_keleti a.PcsPictureButton.main-icon.kepgomb {
    color: white;
    font-size: large;
    text-align: center;
    padding: 4px;
    border: solid 1px #18689e;
    height: 33px;
    margin-right: 2px;
    margin-top: 1px;
    margin-bottom: 1px; }
  .overall_keleti a.PcsPictureButton.parameter {
    color: white;
    font-size: large;
    text-align: center;
    padding: 4px;
    border: solid 1px #18689e;
    width: 120px;
    height: 33px;
    margin-right: 2px; }
  .overall_keleti a.PcsPictureButton.main-icon.kepgomb:hover {
    text-decoration: none;
    background-color: #0a2436; }
  .overall_keleti .kepgombnormal {
    background-color: #18689e; }
  .overall_keleti a.PcsPictureButton.main-icon.kepgomb.kephiba01 {
    background-color: #E23D1F;
    border: 1px solid #E23D1F; }
  .overall_keleti a.PcsPictureButton.main-icon.kepgomb.kephiba01:hover {
    background-color: #0a2436; }
  .overall_keleti a.PcsPictureButton.main-icon.kepgomb.kephiba02 {
    background-color: #89499D;
    border: 1px solid #89499D; }
  .overall_keleti a.PcsPictureButton.main-icon.kepgomb.kephiba02:hover {
    background-color: #0a2436; }
  .overall_keleti .PcsUserManager, .overall_keleti .PcsEventViewer, .overall_keleti .PcsDailyArchive, .overall_keleti .PcsCommunicationMonitor, .overall_keleti .PcsTrend {
    font-weight: bold; }
  .overall_keleti .PcsUserManager select {
    background-color: white !important; }
  .overall_keleti .cursordefault {
    cursor: default; }
  .overall_keleti .cursorhand {
    cursor: pointer; }
  .overall_keleti .cursortext {
    cursor: text; }
  .overall_keleti .teszt69 {
    background-color: white !important; }
  .overall_keleti .noPadding {
    padding: 0px; }
  .overall_keleti .PcsFillObject .pcsdk-tooltiptext {
    width: 265px; }
  .overall_keleti .labelButton {
    position: static !important;
    display: block;
    width: 100% !important;
    color: lightgray; }
  .overall_keleti .labelButton.nyugta {
    color: magenta !important; }
  .overall_keleti .labelButton.nyugta:hover {
    background-color: white !important;
    cursor: default !important; }
  .overall_keleti .labelButton.variableError:hover {
    background-color: gray;
    cursor: pointer; }
  .overall_keleti .currentCommandButton {
    background-color: #19689E;
    color: white; }
  .overall_keleti .PcsLabel.blueTitleWithBorder {
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 5px;
    border-bottom: 2px solid white;
    color: #18689e; }
  .overall_keleti .PcsLabel.felirat {
    text-align: left;
    line-height: normal;
    font-weight: bold;
    font-size: 28px; }

.futomu-kep {
  /*Medence kitöltés*/
  /*
    ventilator
*/
  /*
    üzemlehet / nem
*/
  /*
    modem
*/
  /*
    magnesszelep
*/
  /*
    adagolo
*/
  /*Rendkívüli jelzés*/
  /*kép*/
  /*@media(max-width: 768px) {
    .PcsCommunicationMonitor .pcsdk-datagrid{
	top: 77px !important;
}
}

@media(max-width: 768px) {
    .PcsCommunicationMonitor .pcsdk-datagrid{
	top: 77px !important;
}
}*/ }
  .futomu-kep .myTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777; }
  .futomu-kep .mygrayTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    background: #666; }
  .futomu-kep .mybordermediumFont {
    text-align: center;
    line-height: normal;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    background-color: #b3b3b3;
    border: 1px solid #808080; }
  .futomu-kep .smallFont {
    font-size: 10px; }
  .futomu-kep .noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  not supported by any browser */ }
  .futomu-kep .szoveglabel {
    text-align: center;
    line-height: normal;
    font-weight: bold;
    font-size: 18px; }
  .futomu-kep .szoveglabel2 {
    text-align: center;
    line-height: normal;
    font-weight: bold;
    font-size: 16px;
    color: black; }
  .futomu-kep .szoveglabelk {
    text-align: center;
    line-height: normal;
    font-weight: bold;
    font-size: 18px;
    color: blue; }
  .futomu-kep .largeszoveglabel {
    text-align: center;
    line-height: normal;
    font-size: 50px; }
  .futomu-kep .largeFont {
    font-size: 50px; }
  .futomu-kep .largeFontH {
    font-size: 50px;
    font-weight: bold;
    color: red; }
  .futomu-kep .largeFontN {
    font-size: 50px;
    font-weight: bold;
    color: magenta; }
  .futomu-kep .smallBoldFont {
    font-size: 10px;
    font-weight: bold; }
  .futomu-kep .mediumBoldFont {
    font-size: 18px;
    font-weight: bold; }
  .futomu-kep .largeBoldFont {
    font-size: 50px;
    font-weight: bold; }
  .futomu-kep .buttonlabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px; }
  .futomu-kep .buttonmediumFont {
    text-align: center;
    line-height: normal;
    /*border: solid;*/
    /*border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    background-color: #b3b3b3;
    padding: 0px;
    min-width: 50px;
    min-height: 26px;
    border: 1px solid #808080;
    outline: none; }
  .futomu-kep .buttonmediumFontH {
    text-align: center;
    line-height: normal;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    color: red;
    background-color: #b3b3b3;
    padding: 0px;
    min-width: 50px;
    min-height: 26px;
    border: 1px solid #808080;
    outline: none; }
  .futomu-kep .buttonmediumFontN {
    text-align: center;
    line-height: normal;
    /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    font-size: 18px;
    font-weight: bold;
    color: magenta;
    background-color: #b3b3b3;
    padding: 0px;
    min-width: 50px;
    min-height: 26px;
    border: 1px solid #808080;
    outline: none; }
  .futomu-kep .buttonlabel:hover {
    background-color: aqua;
    cursor: pointer; }
  .futomu-kep .buttoninfolabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    border-width: 3px;
    border-color: white;
    background-color: darkorange;
    min-width: 0px;
    width: 44px;
    height: 28px; }
  .futomu-kep .buttonnyugtalabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    border-width: 3px;
    border-color: white;
    background-color: dodgerblue;
    min-width: 0px;
    width: 64px;
    height: 28px; }
  .futomu-kep .buttoninfolabel:hover {
    background-color: aqua;
    cursor: pointer; }
  .futomu-kep .geplabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    width: 76px;
    height: 26px; }
  .futomu-kep .geplabelBold {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-weight: bold;
    width: 76px;
    height: 26px; }
  .futomu-kep .mereslabel {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    width: 84px;
    height: 26px; }
  .futomu-kep .fill-blue {
    background-color: dodgerblue; }
  .futomu-kep .fill-magenta {
    background-color: magenta; }
  .futomu-kep .fill-brown {
    background-color: saddlebrown; }
  .futomu-kep .ertekIgaz {
    color: red; }
  .futomu-kep .ertekIgaz:before {
    content: "%igaz"; }
  .futomu-kep .ertekHamis {
    color: blue; }
  .futomu-kep .ertekHamis:before {
    content: "%hamis"; }
  .futomu-kep .fillTransparent {
    opacity: 0.7; }
  .futomu-kep .GepJelek {
    font-size: 16px;
    /*border: 1px solid #000000;*/
    font-weight: bold; }
  .futomu-kep .GepJelek:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center; }
  .futomu-kep .GepJelek.Automata:before {
    content: "T";
    background-color: lawngreen; }
  .futomu-kep .GepJelek.Kezi:before {
    content: "K";
    background-color: saddlebrown; }
  .futomu-kep .GepJelek.Helyi:before {
    content: "HELYI";
    color: blue;
    background-color: yellow;
    border: 1px solid #000000; }
  .futomu-kep .GepJelek.Tav:before {
    content: "TÁV";
    color: blue;
    background-color: lawngreen;
    border: 1px solid #000000; }
  .futomu-kep .GepJelek.Uzemelhet:before {
    content: "Remote";
    color: blue;
    background-color: lawngreen;
    border: 1px solid #000000;
    font-size: 12px; }
  .futomu-kep .GepJelek.Kezi2:before {
    content: "KÉZI";
    color: blue;
    background-color: yellow;
    border: 1px solid #000000; }
  .futomu-kep .GepJelek.Automata2:before {
    content: "AUTO";
    color: blue;
    background-color: lawngreen;
    border: 1px solid #000000; }
  .futomu-kep .GepJelek.Uzemel:before {
    content: "ÜZEMEL";
    color: black;
    background-color: green;
    border: 1px solid #000000;
    font-size: 18px; }
  .futomu-kep .GepJelek.All:before {
    content: "ÁLL";
    color: black;
    background-color: green;
    border: 1px solid #000000;
    font-size: 18px; }
  .futomu-kep .GepJelek.GepAutomata:before {
    content: "A";
    background-color: dimgray; }
  .futomu-kep .GepJelek.Tiltva:before {
    content: "T";
    background-color: saddlebrown; }
  .futomu-kep .GepJelek.ErosaramuAut:before {
    content: "A";
    background-color: green; }
  .futomu-kep .GepJelek.ErosaramuTav:before {
    content: "T";
    background-color: green; }
  .futomu-kep .GepJelek.GepStart:before {
    content: "I";
    background-color: yellow; }
  .futomu-kep .GepJelek.GepStop:before {
    content: "L";
    background-color: yellow; }
  .futomu-kep .GepJelek.TzNyit:before {
    content: "N";
    background-color: yellow; }
  .futomu-kep .GepJelek.TzZar:before {
    content: "Z";
    background-color: yellow; }
  .futomu-kep .GepJelek.TzStop:before {
    content: "S";
    background-color: yellow; }
  .futomu-kep .GepJelek.GepHibatorles:before {
    content: "H";
    background-color: yellow; }
  .futomu-kep .GepJelek.Szeleptavkezi:before {
    content: "T";
    background-color: yellow; }
  .futomu-kep .GepJelek.ErosaramHibaTrue:before {
    content: "E";
    background-color: red; }
  .futomu-kep .GepJelek.ErosaramHibaFalse {
    display: none; }
  .futomu-kep .GepJelek.MotorvedoHibaTrue:before {
    content: "M";
    background-color: red; }
  .futomu-kep .GepJelek.MotorvedoHibaFalse {
    display: none; }
  .futomu-kep .GepJelek.HibaTrue:before {
    content: "H";
    background-color: red; }
  .futomu-kep .GepJelek.HibaFalse {
    display: none; }
  .futomu-kep .GepJelek.BelsoHovedelemTrue:before {
    content: "BH";
    background-color: red; }
  .futomu-kep .GepJelek.BelsoHovedelemFlase {
    display: none; }
  .futomu-kep .GepJelek.HokioldoTrue:before {
    content: "HK";
    background-color: red; }
  .futomu-kep .GepJelek.HokioldoFalse {
    display: none; }
  .futomu-kep .GepJelek.LeszivasTrue:before {
    content: "↓";
    background-color: red; }
  .futomu-kep .GepJelek.LeszivasFalse {
    display: none; }
  .futomu-kep .GepJelek.SzinFalse {
    display: none; }
  .futomu-kep .GepJelek.PirosTrue {
    content: none;
    background-color: red; }
  .futomu-kep .GepJelek.ZoldTrue {
    content: none;
    background-color: green; }
  .futomu-kep .GepJelek.KekTrue {
    content: none;
    background-color: blue; }
  .futomu-kep .ErrorTrue {
    color: red; }
  .futomu-kep .minmaxErrorTrue {
    background-color: brown; }
  .futomu-kep .communicationErrorTrue {
    background-color: darkslategrey; }
  .futomu-kep .TextUzem {
    color: blue;
    font-weight: bold; }
  .futomu-kep .TextUa {
    color: green;
    font-weight: bold; }
  .futomu-kep .LabelHibaTrue {
    color: red;
    font-weight: bold; }
  .futomu-kep .LabelHibaFalse {
    display: none; }
  .futomu-kep .LabelHibaFalse2 {
    color: darkgray;
    font-weight: bold; }
  .futomu-kep .modemError span {
    color: red; }
  .futomu-kep .PcsModemStatus .PcsModemStatusszvt .modemErrorTrue {
    color: red; }
  .futomu-kep .PcsModemStatus span {
    font-size: 20px; }
  .futomu-kep .fullSize {
    left: 0;
    right: 0;
    bottom: 0;
    top: 69px;
    position: absolute; }
  .futomu-kep .activeCommandButton {
    background-color: #218AD1;
    color: white; }
  .futomu-kep .activeCommandButton:hover {
    background-color: #e1e9ed;
    color: #444; }
  .futomu-kep .currentCommandButton {
    background-color: #19689E;
    color: white; }
  .futomu-kep .fk {
    background: url("../objects/lumen1.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .fire {
    background: url("../objects/fire_on.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .gmu {
    background: url("../objects/GM_U.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .gmh {
    background: url("../objects/GM_H.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .betoro {
    background: url("../objects/betoro.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kutSzivattyu {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kutSzivattyuStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .alloSzivattyu {
    background: url("../objects/alloszivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .alloSzivattyuStart {
    background: url("../objects/alloszivattyu_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kazan2 {
    background: url("../objects/kazan2.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kazan2Start {
    background: url("../objects/kazan_mukodik.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kazan3 {
    background: url("../objects/kazan3.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kazan3Start {
    background: url("../objects/kazan3_mukodik.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kazan4 {
    background: url("../objects/kazan4.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kazan4Start {
    background: url("../objects/kazan4_mukodik.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tank {
    background: url("../objects/tank.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .gomb_z {
    background: url("../objects/gomb_zold.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .gomb_sz {
    background: url("../objects/gomb_szurke.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ventilator {
    background: url("../objects/venti_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ventilatorStart {
    background: url("../objects/venti_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .venti {
    background: url("../objects/ventillator_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ventiStart {
    background: url("../objects/ventillator_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .oszivall {
    background: url("../objects/osziv_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .oszivStart {
    background: url("../objects/osziv_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozar {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain;
    /*-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);*/ }
  .futomu-kep .tolozarK {
    background: url("../objects/Tolozar_K.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozarZ {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozarN {
    background: url("../objects/Tolozar_N.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozarH {
    background: url("../objects/Tolozar_H.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .szelepK {
    background: url("../objects/szelep_köztes.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .szelepZ {
    background: url("../objects/szelep_zárva.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .szelepN {
    background: url("../objects/szelep_nyitva.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .szelepH {
    background: url("../objects/szelep_hiba.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozarR {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozarRK {
    background: url("../objects/Tolozar_K_Right.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozarRZ {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozarRN {
    background: url("../objects/Tolozar_N_Right.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozarRH {
    background: url("../objects/Tolozar_H_Right.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozar_k_z {
    background: url("../objects/tolozar_kor_zarva.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozar_k_n {
    background: url("../objects/tolozar_kor_nyitva.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozar_k_k {
    background: url("../objects/tolozar_kor_koztes.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tolozar_k_h {
    background: url("../objects/tolozar_kor_hiba.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ajtoZ {
    background: url("../objects/ajto_Z.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ajtoH {
    background: url("../objects/ajto_H.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ajtoK {
    background: url("../objects/ajto_K.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ajtoN {
    background: url("../objects/ajto_N.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ajtonyitva {
    background: url("../objects/ajto_nyitva.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ajtozarva {
    background: url("../objects/ajto_zarva.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .dooro {
    background: url("../objects/dooro.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .doorc {
    background: url("../objects/doorc.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .zsaluZ {
    background: url("../objects/zsalu_zarva.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .zsaluN {
    background: url("../objects/zsalu_nyitva.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .zsaluH {
    background: url("../objects/zsalu_hiba.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .zsaluK {
    background: url("../objects/zsalu_koztes.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .uzemelhet0 {
    background: url("../objects/uzemelhet0.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .uzemelhet1 {
    background: url("../objects/uzemelhet1.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .nyilj {
    background: url("../objects/nyil_j.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .nyilb {
    background: url("../objects/nyil_b.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .nyille {
    background: url("../objects/nyil_le.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .hibanyille {
    background: url("../objects/hibale_nyil.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .biotiszt {
    background: url("../objects/Biotiszt_autmanki.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .biotiszt_aut {
    background: url("../objects/Biotiszt_autmanki_aut.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .biotiszt_kezi {
    background: url("../objects/Biotiszt_autmanki_kézi.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .biotiszt_ki {
    background: url("../objects/Biotiszt_autmanki_ki.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .atem_kek {
    background: url("../objects/atem_kek.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .keverolapat {
    background: url("../objects/keverolapat_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .keverolapatStart {
    background: url("../objects/keverolapat.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kofogo_kotro {
    background: url("../objects/kofogo_kotro.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kofogo_kotroStart {
    background: url("../objects/kofogo_kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .dobszuro {
    background: url("../objects/dobszuro.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .dobszuroStart {
    background: url("../objects/dobszuro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .rendszer_diagram {
    background: url("../objects/system_diagramm.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .vizszintes_sziv {
    background: url("../objects/vsziv_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .vizszintes_sziv_mukodik {
    background: url("../objects/vsziv_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .hidrofor {
    background: url("../objects/hidrofor.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .gravi {
    background: url("../objects/gravi.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .gaz-p-fo {
    background: url("../objects/GAZ-P-FO.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .gaz-z-fo {
    background: url("../objects/GAZ-Z-FO.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .mszelep-h {
    background: url("../objects/motor-p.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .mszelep-z {
    background: url("../objects/motor-sz.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .mszelep-ny {
    background: url("../objects/motor-z.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .mszelep-k {
    background: url("../objects/motor-sar.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .sziv-sz {
    background: url("../objects/sziv-sz.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .sziv-z {
    background: url("../objects/sziv-z.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .sziv-p {
    background: url("../objects/sziv-p.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .sziv-f {
    background: url("../objects/sziv-f.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .modemError span {
    color: red; }
  .futomu-kep .modemErrorTrue {
    color: red; }
  .futomu-kep .PcsModemStatus span {
    font-size: 20px;
    border: solid 1px; }
  .futomu-kep .PcsModemStatus:before {
    font-size: initial; }
  .futomu-kep .PcsModemStatus {
    float: right;
    width: 200px;
    margin-top: 5px; }
  .futomu-kep .magnesszelepZ {
    background: url("../objects/magnesszelep_Z.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .magnesszelepN {
    background: url("../objects/magnesszelep_N.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .magnesszelepK {
    background: url("../objects/magnesszelep_K.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .magnesszelepH {
    background: url("../objects/magnesszelep_H.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .adagolo {
    background: url("../objects/adagolo_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .adagolo.flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .futomu-kep .uk_log {
    background: url("../objects/uszokapcsolo_log.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ukv_log {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .uk_usz {
    background: url("../objects/uszokapcsolo_uszik.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .ukv_usz {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .villam {
    background: url("../objects/villám.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .adagoloStart {
    background: url("../objects/adagolo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .centrifuga_all {
    background: url("../objects/centrifuga_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .centrifuga_mukodik {
    background: url("../objects/centrifuga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .legfuvo {
    background: url("../objects/legfuvo_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .legfuvoStart {
    background: url("../objects/legfuvo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kevero {
    background: url("../objects/kevero_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .keveroStart {
    background: url("../objects/kevero_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kiskevero {
    background: url("../objects/kevero_all_transzarens.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kiskeveroStart {
    background: url("../objects/kevero_uzemel_transzparens.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kotro {
    background: url("../objects/kotro_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kotroStart {
    background: url("../objects/kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .buvar {
    background: url("../objects/buvar_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .buvarStart {
    background: url("../objects/buvar_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kisracs {
    background: url("../objects/kisracs_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kisracsStart {
    background: url("../objects/kisracs.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .akviracs {
    background: url("../objects/akviracs_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .akviracsStart {
    background: url("../objects/akviracs_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .buborekStart {
    background: url("../objects/buborek_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kutsziv {
    background: url("../objects/kut_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kutszivStart {
    background: url("../objects/kut_uemel_44.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kihordocsiga {
    background: url("../objects/kihordocsiga_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kihordocsiga-mukodik {
    background: url("../objects/kihordocsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .vizszintescsiga {
    background: url("../objects/vizszintescsiga_all.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .vizszintescsiga-mukodik {
    background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .futomu-kep .tuz {
    background: url("../objects/tuz.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .kazan {
    background: url("../objects/kazan.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .gazmotor {
    background: url("../objects/gazmotor.png") no-repeat top left;
    background-size: contain; }
  .futomu-kep .rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .futomu-kep .rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .futomu-kep .rotate270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .futomu-kep .piroskeret {
    border: 1px solid red; }
  .futomu-kep .flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .futomu-kep .PcsSemanticView {
    border: 0px; }
  .futomu-kep .menubar .kepgombContainer {
    display: inline-block;
    position: absolute;
    margin-left: 20px;
    font-weight: bold;
    margin-top: 4px; }
  .futomu-kep .menubar .kepgombContainer .kepgomb.kephibagombmasteren {
    border-radius: 0px;
    padding: 2px; }
  @media (max-width: 768px) {
    .futomu-kep .fullSize {
      top: 39px; } }
  .futomu-kep .PcsButton {
    min-width: 0px; }
  .futomu-kep .blueButton2 {
    background-color: #3c8cb4;
    padding: 2px 5px;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    border: none;
    font-weight: bold; }
  .futomu-kep a.PcsPictureButton.main-icon.kepgomb {
    color: white;
    font-size: large;
    text-align: center;
    font-size: 16px;
    padding: 0px;
    border: solid 1px #18689e;
    width: 80px;
    height: 28px;
    margin-right: 2px; }
  .futomu-kep a.PcsPictureButton.parameter {
    color: white;
    font-size: large;
    text-align: center;
    padding: 4px;
    border: solid 1px #18689e;
    width: 120px;
    height: 33px;
    margin-right: 2px; }
  .futomu-kep a.PcsPictureButton.main-icon.kepgomb:hover {
    text-decoration: none;
    background-color: #0a2436; }
  .futomu-kep .kepgombnormal {
    background-color: #18689e; }
  .futomu-kep a.PcsPictureButton.main-icon.kepgomb.kephiba01 {
    background-color: #E23D1F;
    border: 1px solid #E23D1F; }
  .futomu-kep a.PcsPictureButton.main-icon.kepgomb.kephiba01:hover {
    background-color: #0a2436; }
  .futomu-kep a.PcsPictureButton.main-icon.kepgomb.kephiba02 {
    background-color: #89499D;
    border: 1px solid #89499D; }
  .futomu-kep a.PcsPictureButton.main-icon.kepgomb.kephiba02:hover {
    background-color: #0a2436; }
  .futomu-kep .PcsUserManager {
    font-weight: bold; }
  .futomu-kep .cursordefault {
    cursor: default; }
  .futomu-kep .cursorhand {
    cursor: pointer; }
  .futomu-kep .PcsUserManager select {
    background-color: white !important; }
  .futomu-kep .margo20 {
    margin-left: 20px;
    margin-right: 20px; }
  .futomu-kep .top5 {
    margin-top: 5px; }
  .futomu-kep .lefttextalign {
    text-align: left; }
  .futomu-kep .VisibleFalse {
    display: none; }
  .futomu-kep .VisibleTrue {
    display: inline; }
  .futomu-kep .rkmlekerdcan {
    background-color: #e6e6e6; }
  .futomu-kep .rendkivuli {
    color: red;
    background-color: lightgray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .futomu-kep .rendkivuli-normal {
    color: black;
    background-color: gray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .futomu-kep .rendkivuli-kizarolagos {
    color: yellow;
    background-color: blue;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .futomu-kep .paramInput {
    /*float: right;*/
    text-align: center;
    margin-right: 10px;
    width: 60px;
    font-size: 18px;
    font-weight: bold;
    background-color: #18689e;
    /*height: 26px;
    font-size: 18px;
    font-weight: bold;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/ }
  .futomu-kep .hatterpiros {
    background-color: #f6f6f6;
    text-align: center; }
  .futomu-kep .hatterszurke {
    background-color: #e9e9e9;
    text-align: center !important;
    position: relative !important;
    margin: 5px; }
  .futomu-kep .pcsdk-tooltiptext {
    right: 0px; }
  .futomu-kep .hatterszurke2 {
    background-color: #e9e9e9;
    text-align: center !important;
    margin: 5px; }
  .futomu-kep .margin_nulla {
    margin-right: 0px !important;
    margin-left: 0px !important; }
  .futomu-kep .main-page .page-content .landing-page2 {
    padding-left: 60px;
    padding-right: 60px; }
  .futomu-kep .main-page.masterHK .hkTitle, .futomu-kep .main-page.masterszvt .hkTitle {
    width: 100%;
    background-color: #18689E;
    top: 79px; }
  .futomu-kep .main-page.masterHK .hkTitle .PcsButton.hkNeve, .futomu-kep .main-page.masterszvt .hkTitle .PcsLabel.hkNeve {
    color: white;
    font-size: xx-large;
    display: block;
    /*margin-top:-2px;*/
    font-weight: bold; }
  .futomu-kep .main-page.masterHK .hkTitle .utcaNeve {
    color: white;
    display: block;
    margin-bottom: 5px;
    /* margin-top: -8px;*/ }
  .futomu-kep .main-page.masterHK .hkTitle .PcsModemStatus span, .futomu-kep .main-page.masterszvt .hkTitle .PcsModemStatus span {
    border: none;
    color: white; }
  .futomu-kep .main-page.masterHK .hkTitle .PcsModemStatus.modemErrorTrue span, .futomu-kep .main-page.masterszvt .hkTitle .PcsModemStatus.modemErrorTrue span {
    background: red; }
  .futomu-kep .main-page.masterHK .hkTitle .PcsModemStatus:before, .futomu-kep .main-page.masterszvt .hkTitle .PcsModemStatus:before {
    font-size: initial;
    color: white;
    font-weight: bold; }
  .futomu-kep .main-page.masterHK .hkTitle .PcsModemStatus, .futomu-kep .main-page.masterszvt .hkTitle .PcsModemStatus {
    float: right;
    /*width: 218px;*/
    height: 44px;
    margin-top: 5px; }
  .futomu-kep .PcsModemStatusszvt span {
    border: none;
    color: white; }
  .futomu-kep .PcsModemStatusszvt.modemErrorTrue span {
    background: red; }
  .futomu-kep .PcsModemStatusszvt:before {
    font-size: initial;
    color: white;
    font-weight: bold; }
  .futomu-kep .PcsModemStatusszvt {
    /*float: right;*/
    width: 218px;
    height: 50px;
    /*margin-top: 5px;*/
    background-color: #18689e; }
  @media (max-width: 1200px) {
    .futomu-kep .main-page.masterHK .hkTitle .PcsButton.hkNeve, .futomu-kep .main-page.masterszvt .hkTitle .PcsLabel.hkNeve {
      font-size: 22px; } }
  @media (max-width: 991px) {
    .futomu-kep .PcsModemStatus span {
      font-size: 16px; }
    .futomu-kep .btnParameterek {
      width: auto !important; }
    .futomu-kep .btnNyugta {
      width: auto !important; }
    .futomu-kep .main-page.masterHK .hkTitle .PcsButton.hkNeve, .futomu-kep .main-page.masterszvt .hkTitle .PcsLabel.hkNeve {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .futomu-kep .btnParameterek {
      font-size: 12px;
      font-weight: bold; }
    .futomu-kep .btnNyugta {
      font-size: 12px;
      font-weight: bold; }
    .futomu-kep .main-page.masterHK .hkTitle,
    .futomu-kep .main-page.masterszvt .hkTitle {
      top: 39px; }
    .futomu-kep .main-page.masterHK .hkTitle .utcaNeve {
      font-size: 12px;
      font-weight: bold;
      min-height: 17px; }
    .futomu-kep .main-page.masterHK .hkTitle .PcsButton.hkNeve,
    .futomu-kep .main-page.masterszvt .hkTitle .PcsLabel.hkNeve {
      font-size: 20px;
      margin-top: 0px;
      padding-bottom: 5px;
      font-weight: bold; }
    .futomu-kep .main-page.masterHK .hkTitle .hkModemIdo,
    .futomu-kep .main-page.masterszvt .hkTitle .hkModemIdo {
      padding-left: 0px;
      padding-right: 0px;
      background: #D6D6D6;
      height: 51px; }
    .futomu-kep .main-page.masterHK .hkTitle .PcsModemStatus span,
    .futomu-kep .main-page.masterszvt .hkTitle .PcsModemStatus span {
      color: #000000;
      font-size: 13px;
      font-weight: bold; }
    .futomu-kep .main-page.masterHK .hkTitle .PcsModemStatus:before,
    .futomu-kep .main-page.masterszvt .hkTitle .PcsModemStatus:before {
      color: #000000; }
    .futomu-kep .main-page.masterszvt .contentContainer {
      top: 123px !important; }
    .futomu-kep .main-page.masterHK .parameterButtonContainer,
    .futomu-kep .main-page.masterszvt .parameterButtonContainer {
      height: 51px; }
    .futomu-kep .main-page.masterHK .parameterButtonContainer .blueButton,
    .futomu-kep .main-page.masterszvt .parameterButtonContainer .blueButton {
      top: 11px;
      width: auto !important;
      height: auto !important; }
    .futomu-kep .main-page.masterHK .hkTitle .PcsModemStatus, .futomu-kep .main-page.masterszvt .hkTitle .PcsModemStatus {
      float: none;
      height: 44px;
      margin-top: 5px; }
    .futomu-kep .PcsEventViewer.fullSize, .futomu-kep .PcsDailyArchive.fullSize, .futomu-kep .PcsTrend.fullSize, .futomu-kep .PcsUserManager.fullSize, .futomu-kep .PcsCommunicationMonitor.fullSize {
      top: 29px; }
    .futomu-kep .PcsUserManager .mainTitle {
      display: none; } }
  .futomu-kep .PcsButton.hkNeve {
    border: 0px;
    background: none;
    display: inline !important;
    padding: 0px; }
  .futomu-kep .blueButton {
    background-color: #3c8cb4;
    padding: 5px 10px;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    border: none;
    font-weight: bold; }
  .futomu-kep .btnParameterek {
    position: static;
    margin-right: 10px;
    margin-top: 12px; }
  .futomu-kep .btnNyugta {
    position: static;
    margin-top: 12px; }
  .futomu-kep .btnNyugta::after {
    content: Nyugta; }
  .futomu-kep .bg-gray {
    background: #D6D6D6; }
  .futomu-kep .blueButton:hover {
    text-decoration: none;
    background-color: #0a2436; }
  .futomu-kep .PcsButton.hkNeve {
    border: 0px;
    background: none;
    display: inline !important;
    padding: 0px; }
  .futomu-kep .PcsLabel.felirat {
    text-align: left;
    line-height: normal;
    font-weight: bold;
    font-size: 16px; }
  .futomu-kep .PcsLabel.felirat2 {
    text-align: center;
    line-height: normal;
    font-weight: bold;
    font-size: 16px; }
  .futomu-kep .PcsLabel.blueTitleWithBorder {
    font-size: large;
    font-weight: bold;
    letter-spacing: 5px;
    border-bottom: 2px solid white;
    color: #18689e; }
  .futomu-kep .PcsLabel.mertek {
    text-align: left;
    line-height: normal;
    font-weight: bold;
    font-size: 16px; }
  .futomu-kep .jelzesLista span.PcsLabel:before {
    content: "■";
    color: #b3b3b3;
    padding-right: 5px;
    font-size: 10px; }
  .futomu-kep .jelzesLista {
    background-color: #e6e6e6;
    text-align: center;
    padding: 10px;
    height: auto !important;
    color: lightgray;
    text-align: left;
    font-size: large;
    font-weight: bold; }
  .futomu-kep .jelzesLista span {
    position: static !important;
    display: block;
    width: auto !important; }
  .futomu-kep .variableError {
    color: red !important; }
  .futomu-kep .currentCommandButton {
    background-color: #19689E;
    color: white; }
  .futomu-kep .PcsCommunicationMonitor .pcsdk-datagrid {
    top: 116px !important; }
  @media (max-width: 1730px) {
    .futomu-kep .PcsCommunicationMonitor .pcsdk-datagrid {
      top: 154px !important; } }
  @media (max-width: 1200px) {
    .futomu-kep .contentContainer.HkContainer {
      top: 133px !important; } }
  @media (max-width: 1170px) {
    .futomu-kep .PcsCommunicationMonitor .pcsdk-datagrid {
      top: 192px !important; } }
  @media (max-width: 991px) {
    .futomu-kep .contentContainer.HkContainer {
      top: 130px !important; } }
  @media (max-width: 768px) {
    .futomu-kep .contentContainer.HkContainer {
      top: 145px !important; } }

.pacsa_szvtt {
  /*Medence kitöltés*/
  /*új stílus alapkep2sziv*/
  /*új stílus alapkep2sziv vége*/
  /*
.alapkep2sziv .rendkivuli, .alapkep3sziv .rendkivuli {
    color: red;
    background-color: lightgray;
}

.alapkep2sziv .rendkivuli-normal, .alapkep3sziv .rendkivuli-normal {
    color: black;
    background-color: gray;
}

.alapkep2sziv .rendkivuli-kizarolagos, .alapkep3sziv .rendkivuli-kizarolagos {
    color: yellow;
    background-color: blue;
}
*/
  /* tiltás kiadva de még engedély jön vissza */
  /* engedélyezés kiadva és vissza is jön*/
  /* engedélyezés kiadva de még tiltás jön vissza */
  /* tiltás kiadva és vissza is jön */ }
  .pacsa_szvtt .blueButton {
    background-color: #3c8cb4;
    padding: 5px 10px;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    border: none;
    font-weight: bold; }
  .pacsa_szvtt .btnParameterek {
    position: static;
    margin-right: 10px;
    margin-top: 12px;
    min-width: 10px; }
  .pacsa_szvtt .btnNyugta {
    position: static;
    margin-top: 12px; }
  .pacsa_szvtt .btnNyugta::after {
    content: "Nyugta"; }
  .pacsa_szvtt .bg-gray {
    background: #D6D6D6; }
  .pacsa_szvtt .blueButton:hover {
    text-decoration: none;
    background-color: #0a2436; }
  .pacsa_szvtt a.blueButton:hover {
    color: white; }
  .pacsa_szvtt .myTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777; }
  .pacsa_szvtt .paramTextBox {
    text-align: center;
    margin-left: 5px;
    background: #e5e5e5;
    border: 1px gray solid;
    float: right;
    width: 50px;
    height: 22px;
    font-weight: bold;
    /*
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/ }
  .pacsa_szvtt .paramTextBox.minmaxErrorTrue {
    background-color: brown; }
  .pacsa_szvtt .SBRmagentaTextBox {
    text-align: center;
    line-height: normal;
    width: 80px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    color: black;
    background-color: #F67BBC; }
  .pacsa_szvtt .SBRgreenTextBox {
    text-align: center;
    line-height: normal;
    width: 80px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    color: black;
    background-color: #CBEA8D; }
  .pacsa_szvtt .SBRbrownTextBox {
    text-align: center;
    line-height: normal;
    width: 80px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    color: black;
    background-color: #ffc080; }
  .pacsa_szvtt .SBRyellowTextBox {
    text-align: center;
    line-height: normal;
    width: 80px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    color: black;
    background-color: #ffff80; }
  .pacsa_szvtt .mygrayTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    background: #666; }
  .pacsa_szvtt .mybordermediumFont {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    font-weight: bold; }
  .pacsa_szvtt .SBRblueFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #75A5CD;
    font-weight: bold; }
  .pacsa_szvtt .SBRmagentaFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #F67BBC;
    font-weight: bold; }
  .pacsa_szvtt .SBRgreenFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #CBEA8D;
    font-weight: bold; }
  .pacsa_szvtt .SBRbrownFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #ffc080;
    font-weight: bold; }
  .pacsa_szvtt .SBRyellowFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #ffff80;
    font-weight: bold; }
  .pacsa_szvtt .smallFont {
    font-size: 10px;
    font-weight: bold; }
  .pacsa_szvtt .szvtNeve {
    color: white;
    font-size: xx-large;
    background-color: #18689e;
    text-align: center;
    font-weight: bold; }
  .pacsa_szvtt .szoveglabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    font-weight: bold; }
  .pacsa_szvtt .largeszoveglabel {
    text-align: center;
    line-height: normal;
    font-size: 50px;
    font-weight: bold; }
  .pacsa_szvtt .largeFont {
    font-size: 30px;
    font-weight: bold; }
  .pacsa_szvtt .smallBoldFont {
    font-size: 10px;
    font-weight: bold; }
  .pacsa_szvtt .mediumBoldFont {
    font-size: 18px;
    font-weight: bold; }
  .pacsa_szvtt .largeBoldFont {
    font-size: 50px;
    font-weight: bold; }
  .pacsa_szvtt .buttonlabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    font-weight: bold; }
  .pacsa_szvtt .buttonlabel:hover {
    background-color: aqua;
    cursor: pointer; }
  .pacsa_szvtt .buttoninfolabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    border-width: 3px;
    border-color: white;
    background-color: darkorange;
    min-width: 0px;
    width: 44px;
    height: 28px;
    font-weight: bold; }
  .pacsa_szvtt .buttoninfolabel:hover {
    background-color: aqua;
    cursor: pointer; }
  .pacsa_szvtt .geplabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    width: 76px;
    height: 26px;
    font-weight: bold; }
  .pacsa_szvtt .geplabelBold {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-weight: bold;
    width: 76px;
    height: 26px; }
  .pacsa_szvtt .mereslabel {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    width: 84px;
    height: 26px;
    font-weight: bold; }
  .pacsa_szvtt .fill-blue {
    background-color: dodgerblue; }
  .pacsa_szvtt .fill-magenta {
    background-color: magenta; }
  .pacsa_szvtt .fill-brown {
    background-color: saddlebrown; }
  .pacsa_szvtt .ertekIgaz {
    color: red; }
  .pacsa_szvtt .ertekIgaz:before {
    content: "%igaz"; }
  .pacsa_szvtt .ertekHamis {
    color: blue; }
  .pacsa_szvtt .ertekHamis:before {
    content: "%hamis"; }
  .pacsa_szvtt .fillTransparent {
    opacity: 0.7; }
  .pacsa_szvtt .GepJelek {
    font-size: 16px;
    /*border: 1px solid #000000;*/
    font-weight: bold; }
  .pacsa_szvtt .GepJelek:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center; }
  .pacsa_szvtt .GepJelek.Tiltva:before {
    content: "T";
    background-color: red; }
  .pacsa_szvtt .GepJelek.Engedelyezve:before {
    content: "E";
    background-color: green; }
  .pacsa_szvtt .GepJelek.Automata:before {
    content: "A";
    background-color: #2FAE2F; }
  .pacsa_szvtt .GepJelek.Kezi:before {
    content: "K";
    background-color: #AAA; }
  .pacsa_szvtt .GepJelek.Nulla:before {
    content: "0";
    background-color: #AAA; }
  .pacsa_szvtt .GepJelek.GepAutomata:before {
    content: "A";
    background-color: #AAA; }
  .pacsa_szvtt .GepJelek.GepStart:before {
    content: "I";
    background-color: yellow; }
  .pacsa_szvtt .GepJelek.GepFRVStart:before {
    content: "F";
    background-color: yellow; }
  .pacsa_szvtt .GepJelek.GepDirStart:before {
    content: "D";
    background-color: yellow; }
  .pacsa_szvtt .GepJelek.GepStop:before {
    content: "L";
    background-color: yellow; }
  .pacsa_szvtt .GepJelek.TzNyit:before {
    content: "N";
    background-color: yellow; }
  .pacsa_szvtt .GepJelek.TzZar:before {
    content: "Z";
    background-color: yellow; }
  .pacsa_szvtt .GepJelek.GepHibatorles:before {
    content: "H";
    background-color: yellow; }
  .pacsa_szvtt .GepJelek.ErosaramHibaTrue:before {
    content: "E";
    background-color: red; }
  .pacsa_szvtt .GepJelek.BeazasHibaTrue:before {
    content: "B";
    background-color: red; }
  .pacsa_szvtt .GepJelek.ErosaramHibaFalse {
    display: none; }
  .pacsa_szvtt .GepJelek.MotorvedoHibaTrue:before {
    content: "M";
    background-color: red; }
  .pacsa_szvtt .GepJelek.MotorvedoHibaFalse {
    display: none; }
  .pacsa_szvtt .GepJelek.HibaTrue:before {
    content: "H";
    background-color: red; }
  .pacsa_szvtt .GepJelek.HibaFalse {
    display: none; }
  .pacsa_szvtt .GepJelek.BelsoHovedelemTrue:before {
    content: "BH";
    background-color: red; }
  .pacsa_szvtt .GepJelek.BelsoHovedelemFlase {
    display: none; }
  .pacsa_szvtt .GepJelek.HokioldoTrue:before {
    content: "HK";
    background-color: red; }
  .pacsa_szvtt .GepJelek.HokioldoFalse {
    display: none; }
  .pacsa_szvtt .GepJelek.EngedelyezveJel:before {
    content: "E";
    color: black;
    background-color: gray; }
  .pacsa_szvtt .GepJelek.TiltvaJel:before {
    content: "T";
    color: black;
    background-color: gray; }
  .pacsa_szvtt .GepJelek.FrvHibaTrue:before {
    content: "F";
    background-color: red; }
  .pacsa_szvtt .GepJelek.DirHibaTrue:before {
    content: "D";
    background-color: red; }
  .pacsa_szvtt .GepJelek.DirFRVHibaTrue:before {
    content: "?";
    background-color: red; }
  .pacsa_szvtt .ErrorTrue {
    color: red; }
  .pacsa_szvtt .minmaxErrorTrue {
    background-color: brown; }
  .pacsa_szvtt .TextUzem {
    color: blue;
    font-weight: bold; }
  .pacsa_szvtt .TextAll {
    color: black;
    font-weight: bold; }
  .pacsa_szvtt .TextVez {
    color: yellow;
    font-weight: bold; }
  .pacsa_szvtt .TextPar {
    color: green;
    font-weight: bold; }
  .pacsa_szvtt .TextIna {
    color: darkgray;
    font-weight: bold; }
  .pacsa_szvtt .SBRnormal {
    color: white;
    font-weight: bold;
    background-color: mediumseagreen;
    text-align: center; }
  .pacsa_szvtt .SBRgyors {
    color: white;
    font-weight: bold;
    background-color: #192;
    text-align: center; }
  .pacsa_szvtt .SBRhiba {
    color: white;
    font-weight: bold;
    background-color: red;
    text-align: center; }
  .pacsa_szvtt .LabelHibaTrue {
    color: red;
    font-weight: bold; }
  .pacsa_szvtt .LabelHibaFalse {
    display: none; }
  .pacsa_szvtt .modemError span {
    color: red; }
  .pacsa_szvtt .PcsModemStatus .PcsModemStatusszvt .modemErrorTrue {
    color: red; }
  .pacsa_szvtt .PcsModemStatus span {
    font-size: 20px;
    font-weight: bold; }
  .pacsa_szvtt .fullSize {
    left: 0;
    right: 0;
    bottom: 0;
    top: 78px;
    position: absolute; }
  .pacsa_szvtt .activeCommandButton {
    background-color: #218AD1;
    color: white; }
  .pacsa_szvtt .activeCommandButton:hover {
    background-color: #e1e9ed;
    color: #444; }
  .pacsa_szvtt .fk {
    background: url("../objects/lumen1.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .betoro {
    background: url("../objects/betoro.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .fokapcski {
    background: url("../objects/switch0.bmp") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .fokapcsbe {
    background: url("../objects/switch1.bmp") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kutSzivattyu {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kutSzivattyuStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .szalagszuro {
    background: url("../objects/szalagszuro0.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .szalagszuroStart {
    background: url("../objects/szalagszuro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .alloSzivattyu {
    background: url("../objects/alloszivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .alloSzivattyuStart {
    background: url("../objects/alloszivattyu_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .ventilator {
    background: url("../objects/ventilator_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .ventilatorStart {
    background: url("../objects/ventilator_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .motor {
    background: url("../objects/motor_all_fuggoleges_felfele.jpg") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .motorStart {
    background: url("../objects/motor_uzemel_fuggoleges_felfele.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozar {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarK {
    background: url("../objects/Tolozar_K.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarZ {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarN {
    background: url("../objects/Tolozar_N.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarH {
    background: url("../objects/Tolozar_H.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .szelepK {
    background: url("../objects/szelep_köztes.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .szelepZ {
    background: url("../objects/szelep_zárva.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .szelepN {
    background: url("../objects/szelep_nyitva.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .szelepH {
    background: url("../objects/szelep_hiba.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarR {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarRK {
    background: url("../objects/Tolozar_K_Right.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarRZ {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarRN {
    background: url("../objects/Tolozar_N_Right.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .tolozarRH {
    background: url("../objects/Tolozar_H_Right.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .adagolo {
    background: url("../objects/adagolo_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .adagolo.flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .pacsa_szvtt .kontener {
    background: url("../objects/kontener.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .uk_log {
    background: url("../objects/uszokapcsolo_log.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .ukv_log {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .uk_usz {
    background: url("../objects/uszokapcsolo_uszik.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .ukv_usz {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .uk_log_d {
    background: url("../objects/uszokapcsolo_log_slim_sotet.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .ukv_log_d {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .uk_usz_d {
    background: url("../objects/uszokapcsolo_uszik_slim_sotet.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .ukv_usz_d {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .villam {
    background: url("../objects/villám.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .adagoloStart {
    background: url("../objects/adagolo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .centrifuga_all {
    background: url("../objects/centrifuga_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .centrifuga_mukodik {
    background: url("../objects/centrifuga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .legfuvo {
    background: url("../objects/legfuvo_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .legfuvoStart {
    background: url("../objects/legfuvo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kevero {
    background: url("../objects/kevero_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .keveroStart {
    background: url("../objects/kevero_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kiskevero {
    background: url("../objects/kevero_lapat_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kiskeveroStart {
    background: url("../objects/kevero_lapat_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .buvar {
    background: url("../objects/buvar_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .buvarStart {
    background: url("../objects/buvar_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kisracs {
    background: url("../objects/kisracs_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kisracsStart {
    background: url("../objects/kisracs_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .akviracs {
    background: url("../objects/akviracs_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .akviracsStart {
    background: url("../objects/akviracs_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .buborekStart {
    background: url("../objects/buborek_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kutsziv {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kutszivStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kihordocsiga {
    background: url("../objects/kihordocsiga_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kihordocsiga-mukodik {
    background: url("../objects/kihordocsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .vizszintescsiga {
    background: url("../objects/vizszintescsiga_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .vizszintescsiga-mukodik {
    background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kotro {
    background: url("../objects/kotro_all.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .kotroStart {
    background: url("../objects/kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .pacsa_szvtt .rotate270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .pacsa_szvtt .flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .pacsa_szvtt .PcsSemanticView {
    border: 0px; }
  .pacsa_szvtt .alapkep2sziv .blueTitleWithBorder, .pacsa_szvtt .alapkep3sziv .blueTitleWithBorder {
    font-size: 14px;
    letter-spacing: 5px;
    border-bottom: 2px solid white;
    color: #18689e; }
  .pacsa_szvtt .alapkep2sziv .sorrendvaltcan, .pacsa_szvtt .alapkep3sziv .sorrendvaltcan {
    border-top: 2px solid white; }
  .pacsa_szvtt .rkmlekerdcan, .pacsa_szvtt .alapkep2sziv .daralocan, .pacsa_szvtt .alapkep2sziv .tiltengedcan, .pacsa_szvtt .alapkep2sziv .rkmlekerdcan, .pacsa_szvtt .alapkep2sziv .telefoncan,
  .pacsa_szvtt .alapkep3sziv .daralocan, .pacsa_szvtt .alapkep3sziv .tiltengedcan, .pacsa_szvtt .alapkep3sziv .rkmlekerdcan, .pacsa_szvtt .alapkep3sziv .telefoncan {
    background-color: #e6e6e6; }
  .pacsa_szvtt .alapkep2sziv .PcsTrend-Analog-Chart, .pacsa_szvtt .alapkep2sziv .PcsTrend-Digital-Chart,
  .pacsa_szvtt .alapkep3sziv .PcsTrend-Analog-Chart, .pacsa_szvtt .alapkep3sziv .PcsTrend-Digital-Chart {
    background-color: #e6e6e6 !important; }
  .pacsa_szvtt .alapkep2sziv .PcsLevelDisplay-text,
  .pacsa_szvtt .alapkep3sziv .PcsLevelDisplay-text {
    /* border: solid 1px;*/
    text-align: center;
    padding: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 29px;
    display: inline-block; }
  .pacsa_szvtt .alapkep2sziv .jelzesLista span.PcsLabel:before, .pacsa_szvtt .alapkep2sziv .daralocan span.PcsLabel:before, .pacsa_szvtt .alapkep2sziv .jelzesLista .PcsButton.labelButton:before,
  .pacsa_szvtt .alapkep3sziv .jelzesLista span.PcsLabel:before, .pacsa_szvtt .alapkep3sziv .daralocan span.PcsLabel:before, .pacsa_szvtt .alapkep3sziv .jelzesLista .PcsButton.labelButton:before {
    content: "■";
    color: #b3b3b3;
    padding-right: 5px;
    font-size: 10px; }
  .pacsa_szvtt .alapkep2sziv .daralocan .PcsLabel {
    color: lightgray; }
  .pacsa_szvtt .alapkep2sziv .jelzesLista .PcsButton.labelButton,
  .pacsa_szvtt .alapkep3sziv .jelzesLista .PcsButton.labelButton {
    background: #e6e6e6;
    text-align: left; }
  .pacsa_szvtt .alapkep2sziv .jelzesLista, .pacsa_szvtt .alapkep3sziv .jelzesLista {
    background-color: #e6e6e6;
    text-align: center;
    padding: 10px;
    height: auto !important;
    color: lightgray;
    text-align: left; }
  .pacsa_szvtt .alapkep2sziv .jelzesLista span, .pacsa_szvtt .alapkep3sziv .jelzesLista span {
    position: static !important;
    display: block;
    width: auto !important; }
  .pacsa_szvtt .alapkep2sziv .PcsButton, .pacsa_szvtt .alapkep3sziv .PcsButton {
    border: none;
    padding: 0px;
    min-width: 5px; }
  .pacsa_szvtt .alapkep2sziv .PcsButton.labelButton, .pacsa_szvtt .alapkep3sziv .PcsButton.labelButton {
    position: static !important;
    display: block;
    width: 100% !important;
    color: lightgray; }
  .pacsa_szvtt .alapkep2sziv .PcsButton.labelButton.behat, .pacsa_szvtt .alapkep3sziv .PcsButton.labelButton.behat {
    color: magenta !important; }
  .pacsa_szvtt .alapkep2sziv .PcsButton.labelButton.behat:hover, .pacsa_szvtt .alapkep3sziv .PcsButton.labelButton.behat:hover {
    background-color: white !important;
    cursor: default !important; }
  .pacsa_szvtt .alapkep2sziv .PcsButton.labelButton:hover, .pacsa_szvtt .alapkep3sziv .PcsButton.labelButton:hover {
    background-color: white;
    cursor: default; }
  .pacsa_szvtt .alapkep2sziv .PcsLabel, .pacsa_szvtt .alapkep2sziv .PcsButton, .pacsa_szvtt .alapkep3sziv .PcsLabel, .pacsa_szvtt .alapkep3sziv .PcsButton {
    font-size: large;
    font-weight: bold; }
  .pacsa_szvtt .alapkep2sziv .PcsStackPanel.stackP, .pacsa_szvtt .alapkep3sziv .PcsStackPanel.stackP {
    display: inline-block; }
  .pacsa_szvtt .alapkep2sziv .PcsStackPanel.stackP .PcsInputTextBox.inputTB,
  .pacsa_szvtt .alapkep3sziv .PcsStackPanel.stackP .PcsInputTextBox.inputTB {
    display: inline-block;
    margin-right: 10px; }
  .pacsa_szvtt .alapkep2sziv .hide, .pacsa_szvtt .alapkep3sziv .hide {
    display: none !important; }
  .pacsa_szvtt .alapkep2sziv .variableTrue, .pacsa_szvtt .alapkep3sziv .variableTrue {
    color: blue; }
  .pacsa_szvtt .hide {
    display: none !important; }
  .pacsa_szvtt .variableError {
    color: red !important; }
  .pacsa_szvtt .variableErrorbg {
    background-color: red; }
  .pacsa_szvtt .alapkep2sziv .PcsButton.labelButton.variableError:hover, .pacsa_szvtt .alapkep3sziv .PcsButton.labelButton.variableError:hover {
    background-color: gray;
    cursor: pointer; }
  .pacsa_szvtt .alapkep2sziv .PcsButton.labelButton.variableErrorbg:hover, .pacsa_szvtt .alapkep3sziv .PcsButton.labelButton.variableErrorbg:hover {
    background-color: gray;
    cursor: pointer; }
  .pacsa_szvtt .rendkivuli {
    color: red;
    background-color: lightgray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .pacsa_szvtt .rendkivuli-normal {
    color: black;
    background-color: gray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .pacsa_szvtt .rendkivuli-kizarolagos {
    color: yellow;
    background-color: blue;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .pacsa_szvtt .alapkep2sziv .PcsInputTextBox, .pacsa_szvtt .alapkep3sziv .PcsInputTextBox {
    text-align: center;
    font-size: 20px;
    font-weight: bold; }
  .pacsa_szvtt .alapkep2sziv .PcsLevelDisplay-item-0, .pacsa_szvtt .alapkep3sziv .PcsLevelDisplay-item-0 {
    color: brown; }
  .pacsa_szvtt .alapkep2sziv .PcsLevelDisplay-item-1, .pacsa_szvtt .alapkep3sziv .PcsLevelDisplay-item-1 {
    color: blue; }
  .pacsa_szvtt .alapkep2sziv .PcsLevelDisplay-item-2, .pacsa_szvtt .alapkep3sziv .PcsLevelDisplay-item-2 {
    color: magenta; }
  .pacsa_szvtt .alapkep2sziv .EngedelyezveJel:before, .pacsa_szvtt .alapkep3sziv .EngedelyezveJel:before {
    content: "E";
    color: black;
    background-color: gray; }
  .pacsa_szvtt .alapkep2sziv .TiltvaJel:before, .pacsa_szvtt .alapkep3sziv .TiltvaJel:before {
    content: "T";
    color: black;
    background-color: gray; }
  .pacsa_szvtt .greenButton, .pacsa_szvtt .alapkep2sziv .greenButton, .pacsa_szvtt .alapkep3sziv .greenButton {
    background-color: forestgreen; }
  .pacsa_szvtt .greenButton:hover, .pacsa_szvtt .alapkep2sziv .greenButton:hover, .pacsa_szvtt .alapkep3sziv .greenButton:hover {
    background-color: darkgreen; }
  .pacsa_szvtt .redButton, .pacsa_szvtt .alapkep2sziv .redButton, .pacsa_szvtt .alapkep3sziv .redButton {
    background-color: red; }
  .pacsa_szvtt .redButton:hover, .pacsa_szvtt .alapkep2sziv .redButton:hover, .pacsa_szvtt .alapkep3sziv .redButton:hover {
    background-color: darkred; }
  .pacsa_szvtt .biofilter {
    background: url("../objects/biofilter.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .biouzemel {
    color: green; }
  .pacsa_szvtt .alapkep2sziv .PcsPictureButton, .pacsa_szvtt .alapkep3sziv .PcsPictureButton {
    cursor: pointer;
    font-size: large;
    font-weight: bold; }
  .pacsa_szvtt .alapkep2sziv .biofilter, .pacsa_szvtt .alapkep3sziv .biofilter {
    background: url("../objects/biofilter.png") no-repeat top left;
    background-size: contain; }
  .pacsa_szvtt .alapkep2sziv .biouzemel, .pacsa_szvtt .alapkep3sziv .biouzemel {
    color: green; }
  .pacsa_szvtt .alapkep2sziv .frvjelTrue:before, .pacsa_szvtt .alapkep3sziv .frvjelTrue:before {
    content: "Hiba!!!";
    color: red; }
  .pacsa_szvtt .alapkep2sziv .frvjelFalse:before, .pacsa_szvtt .alapkep3sziv .frvjelFalse:before {
    content: "Rendben!";
    color: blue; }
  .pacsa_szvtt .alapkep3sziv .szivnev, .pacsa_szvtt .alapkep2sziv .szivnev {
    text-align: center; }
  .pacsa_szvtt .alapkep2sziv .allapot1.alaphelyzet:before {
    content: "Alaphelyzet"; }
  .pacsa_szvtt .alapkep2sziv .allapot1.tarcsazas:before {
    content: "Tárcsázás"; }
  .pacsa_szvtt .alapkep2sziv .allapot1.ring:before {
    content: "Ring..."; }
  .pacsa_szvtt .alapkep2sziv .allapot1.kapcsolat:before {
    content: "Kapcsolat"; }
  .pacsa_szvtt .alapkep2sziv .allapot1.lebontas:before {
    content: "Lebontás"; }
  .pacsa_szvtt .alapkep2sziv .allapot2.varakozas:before {
    content: "Várakozás"; }
  .pacsa_szvtt .alapkep2sziv .allapot2.ftarolt2cs:before {
    content: "Felh. tárolt 2.cs."; }
  .pacsa_szvtt .alapkep2sziv .allapot2.vtarolt2cs:before {
    content: "Vétel tárolt 2.cs."; }
  .pacsa_szvtt .alapkep2sziv .allapot2.ftarolt1cs:before {
    content: "Felh. tárolt 1.cs."; }
  .pacsa_szvtt .alapkep2sziv .allapot2.vtarolt1cs:before {
    content: "Vétel tárolt 1.cs."; }
  .pacsa_szvtt .alapkep2sziv .allapot2.faktadat:before {
    content: "Felh. aktuális adat"; }
  .pacsa_szvtt .alapkep2sziv .allapot2.vaktadat:before {
    content: "Vétel aktuális adat"; }
  .pacsa_szvtt .alapkep2sziv .allapot2.vjeladas:before {
    content: "Vezérlőjel adás"; }
  .pacsa_szvtt .alapkep2sziv .allapot2.vetelvege:before {
    content: "Vétel vége"; }
  .pacsa_szvtt .alapkep2sziv .PcsButton .telogomb {
    font-size: xx-large;
    font-weight: bold; }
  .pacsa_szvtt .alapkep2sziv button.PcsButton.telogomb.teltilt:hover {
    background-color: white;
    cursor: default; }
  .pacsa_szvtt .hibanyugtazva {
    /*color: magenta !important;*/
    background-color: magenta !important; }
  .pacsa_szvtt .alapkep2sziv .osszesitoabrabtn,
  .pacsa_szvtt .alapkep3sziv .osszesitoabrabtn {
    background-color: orange;
    color: white;
    text-align: center;
    font-size: large;
    text-decoration: none;
    padding: 5px;
    font-weight: bold; }
  .pacsa_szvtt .alapkep2sziv .osszesitoabrabtn:hover,
  .pacsa_szvtt .alapkep3sziv .osszesitoabrabtn:hover {
    background-color: darkorange !important; }
  .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle, .pacsa_szvtt .main-page.masterszvt .atemeloTitle {
    width: 100%;
    background-color: #18689E;
    top: 79px;
    height: 65px; }
  .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsLabel.atemeloNeve, .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsLabel.atemeloNeve {
    color: white;
    font-size: xx-large;
    display: block;
    /*margin-top:-2px;*/
    font-weight: bold; }
  .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .utcaNeve {
    color: white;
    display: block;
    margin-bottom: 5px;
    /* margin-top: -8px;*/ }
  .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsModemStatus span, .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsModemStatus span {
    border: none;
    color: white; }
  .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsModemStatus.modemErrorTrue span, .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsModemStatus.modemErrorTrue span {
    background: red; }
  .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsModemStatus:before, .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsModemStatus:before {
    font-size: initial;
    color: white;
    font-weight: bold; }
  .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsModemStatus, .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsModemStatus {
    float: right;
    /*width: 218px;*/
    height: 44px;
    /*margin-top: 5px;*/ }
  .pacsa_szvtt .PcsModemStatusszvt span {
    border: none;
    color: white; }
  .pacsa_szvtt .PcsModemStatusszvt.modemErrorTrue span {
    background: red; }
  .pacsa_szvtt .PcsModemStatusszvt:before {
    font-size: initial;
    color: white;
    font-weight: bold; }
  .pacsa_szvtt .PcsModemStatusszvt {
    /*float: right;*/
    width: 218px;
    height: 50px;
    /*margin-top: 5px;*/
    background-color: #18689e; }
  @media (max-width: 991px) {
    .pacsa_szvtt .btnParameterek {
      width: auto !important; }
    .pacsa_szvtt .btnNyugta {
      width: auto !important; } }
  @media (max-width: 768px) {
    .pacsa_szvtt {
      /*.main-page.masterAtemelo .contentContainer,*/ }
      .pacsa_szvtt .btnParameterek {
        font-size: 12px;
        font-weight: bold; }
      .pacsa_szvtt .btnNyugta {
        font-size: 12px;
        font-weight: bold; }
      .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle,
      .pacsa_szvtt .main-page.masterszvt .atemeloTitle {
        top: 39px; }
      .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .utcaNeve {
        font-size: 12px;
        font-weight: bold;
        min-height: 17px; }
      .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsLabel.atemeloNeve,
      .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsLabel.atemeloNeve {
        font-size: 20px;
        margin-top: 0px;
        padding-bottom: 5px;
        font-weight: bold; }
      .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .atemeloModemIdo,
      .pacsa_szvtt .main-page.masterszvt .atemeloTitle .atemeloModemIdo {
        padding-left: 0px;
        padding-right: 0px;
        background: #D6D6D6;
        height: 51px; }
      .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsModemStatus span,
      .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsModemStatus span {
        color: #000000;
        font-size: 13px;
        font-weight: bold; }
      .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsModemStatus:before,
      .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsModemStatus:before {
        color: #000000; }
      .pacsa_szvtt .main-page.masterszvt .contentContainer {
        top: 123px !important; }
      .pacsa_szvtt .main-page.masterAtemelo .parameterButtonContainer,
      .pacsa_szvtt .main-page.masterszvt .parameterButtonContainer {
        height: 51px; }
      .pacsa_szvtt .main-page.masterAtemelo .parameterButtonContainer .blueButton,
      .pacsa_szvtt .main-page.masterszvt .parameterButtonContainer .blueButton {
        top: 11px;
        width: auto !important;
        height: auto !important; }
      .pacsa_szvtt .main-page.masterAtemelo .atemeloTitle .PcsModemStatus, .pacsa_szvtt .main-page.masterszvt .atemeloTitle .PcsModemStatus {
        float: none;
        height: 44px;
        margin-top: 5px; }
      .pacsa_szvtt .PcsEventViewer.fullSize, .pacsa_szvtt .PcsDailyArchive.fullSize, .pacsa_szvtt .PcsTrend.fullSize, .pacsa_szvtt .PcsUserManager.fullSize, .pacsa_szvtt .PcsCommunicationMonitor.fullSize {
        top: 39px; }
      .pacsa_szvtt .PcsUserManager .mainTitle {
        display: none; } }
  .pacsa_szvtt .main-page select.form-control {
    border: 0px;
    border-radius: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 0px; }
  .pacsa_szvtt .cursordefault {
    cursor: default; }
  .pacsa_szvtt .cursorhand {
    cursor: pointer; }
  .pacsa_szvtt .norepeatbg {
    background-repeat: no-repeat !important;
    background-size: contain !important; }
  .pacsa_szvtt .PcsUserManager, .pacsa_szvtt .PcsEventViewer, .pacsa_szvtt .PcsDailyArchive, .pacsa_szvtt .PcsCommunicationMonitor, .pacsa_szvtt .PcsTrend {
    font-weight: bold; }
  .pacsa_szvtt .PcsModemStatus.regi:before {
    content: 'Régi telep adatátvitel'; }
  .pacsa_szvtt .PcsModemStatus.uj:before {
    content: 'Új telep adatátvitel'; }
  .pacsa_szvtt .PcsUserManager select {
    background-color: white !important; }
  .pacsa_szvtt .GepJelek.Kikapcsolva:before {
    content: "K";
    background-color: orange; }
  .pacsa_szvtt .GepJelek.Bekapcsolva:before {
    content: "B";
    background-color: orange; }
  .pacsa_szvtt .GepJelek.MotorHovedelem:before {
    content: "MH";
    background-color: red; }
  .pacsa_szvtt .GepJelek.TekercsHovedelem:before {
    content: "TH";
    background-color: red; }
  .pacsa_szvtt .GepJelek.SzivattyuDugulas:before {
    content: "SD";
    background-color: red; }
  .pacsa_szvtt .buttonEngvissza.buttonTiltki {
    color: magenta;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .pacsa_szvtt .buttonEngvissza.buttonTiltki:after {
    content: "Mintavétel tiltás" !important; }
  .pacsa_szvtt .buttonEngvissza.buttonEngki {
    color: green;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .pacsa_szvtt .buttonEngvissza.buttonEngki:after {
    content: "Mintavétel engedélyezve" !important; }
  .pacsa_szvtt .buttonTiltvissza.buttonEngki {
    color: blue;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .pacsa_szvtt .buttonTiltvissza.buttonEngki:after {
    content: "Mintavétel engedélyezés" !important; }
  .pacsa_szvtt .buttonTiltvissza.buttonTiltki {
    color: red;
    font-weight: bold;
    background: #D6D6D6;
    border: 0px;
    outline: none; }
  .pacsa_szvtt .buttonTiltvissza.buttonTiltki:after {
    content: "Mintavétel tiltva" !important; }
  .pacsa_szvtt .PcsEventViewer-ComplexPopupForm {
    height: 550px; }

.masterTerkep .PcsMap.fullSize {
  top: 0px; }

.masterTerkep .atemeloTitle {
  margin-bottom: 3px; }

.masterTerkep .PcsStackPanel.contentContainer {
  /*top: 123px;*/
  top: 79px; }

.atemelo_map div:first-child {
  background: url(../objects/AtemeloMapNoData.png) no-repeat top left;
  background-size: contain;
  width: 25px;
  height: 25px; }

.atemelo_map > div:last-child {
  position: absolute;
  top: -20px;
  left: 0;
  display: none;
  background: gray;
  padding: 2px 5px;
  color: white;
  border-radius: 5px;
  min-width: 200px;
  text-align: center;
  z-index: 99999; }

.atemelo_map:hover > div:last-child {
  display: block; }

.atemelo_map.MapStart div:first-child {
  background: url(../objects/AtemeloMapUzemel.png) no-repeat top left;
  background-size: contain;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.atemelo_map.MapError div:first-child {
  background: url(../objects/AtemeloMapHiba.png) no-repeat top left;
  background-size: contain; }

.atemelo_map.MapAck div:first-child {
  background: url(../objects/AtemeloMapNyugta.png) no-repeat top left;
  background-size: contain; }

.atemelo_map.MapStop div:first-child {
  background: url(../objects/AtemeloMapAll.png) no-repeat top left;
  background-size: contain; }

.jegelharito_map div:first-child {
  background: url(../objects/JegelharitoMapLila.png) no-repeat top left;
  background-size: contain;
  width: 12px;
  height: 12px; }

.jegelharito_map > div:last-child {
  position: absolute;
  top: -28px;
  left: 0;
  display: none;
  background: gray;
  padding: 2px 5px;
  color: white;
  border-radius: 5px;
  min-width: 200px;
  text-align: center;
  z-index: 99999; }

.jegelharito_map:hover > div:last-child {
  display: block; }

@media (max-width: 767px) {
  .masterTerkep .PcsStackPanel.contentContainer {
    top: 75px; } }

.V_map.okosuzem div:first-child {
  background: url(../Images/map/map_okosuzem.png) no-repeat top left; }

.V_map.szennyviztisztito div:first-child {
  background: url(../Images/map/map_szennyviztisztito.png) no-repeat top left; }

.V_map.vizellatorendszer div:first-child {
  background: url(../Images/map/map_vizellato.png) no-repeat top left; }

.V_map.varosieromu div:first-child {
  background: url(../Images/map/map_varosi.png) no-repeat top left; }

.V_map.irodakozpont div:first-child {
  background: url(../Images/map/map_irodakozpont.png) no-repeat top left; }

.V_map div:first-child {
  background-size: contain;
  width: 50px;
  height: 50px; }

.V_map > div:last-child {
  position: absolute;
  top: -20px;
  left: 0;
  display: none;
  background: gray;
  padding: 2px 5px;
  color: white;
  border-radius: 5px;
  min-width: 200px;
  text-align: center;
  z-index: 99999; }

.V_map:hover > div:last-child {
  display: block; }

.workflow-title {
  text-align: center;
  background-color: #18689e;
  color: #fff;
  margin-top: 65px; }

.workflow {
  background: #fff;
  top: 150px !important; }

.workflow-buttons-container {
  text-align: center; }
  .workflow-buttons-container .PcsPictureButton {
    color: white;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid white;
    padding-bottom: 5px; }
  .workflow-buttons-container .PcsPictureButton:last-of-type {
    border-right: none; }

.agriculture .blueButton {
  background-color: #3c8cb4;
  padding: 5px 10px;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  border: none;
  font-weight: bold; }

.agriculture .btnParameterek {
  position: static;
  margin-right: 10px;
  margin-top: 12px; }

.agriculture .btnNyugta {
  position: static;
  margin-top: 12px; }

.agriculture .btnNyugta::after {
  content: Nyugta; }

.agriculture .bg-gray {
  background: #b3b3b3; }

.agriculture .blueButton:hover {
  text-decoration: none;
  background-color: #0a2436; }

.agriculture a.blueButton:hover {
  color: white; }

.agriculture .buttonlabel {
  text-align: center;
  line-height: normal;
  font-size: 18px;
  border-radius: 3px;
  padding: 0px; }

.agriculture .buttonmediumFont {
  text-align: center;
  line-height: normal;
  /*border: solid;*/
  /*border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  background-color: #b3b3b3;
  padding: 0px;
  min-width: 50px;
  min-height: 26px;
  border: 1px solid #808080;
  outline: none; }

.agriculture .buttonmediumFontH {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: red;
  background-color: #b3b3b3;
  padding: 0px;
  min-width: 50px;
  min-height: 26px;
  border: 1px solid #808080;
  outline: none; }

.agriculture .buttonmediumFontN {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: magenta;
  background-color: #b3b3b3;
  padding: 0px;
  min-width: 50px;
  min-height: 26px;
  border: 1px solid #808080;
  outline: none; }

.agriculture .buttonmediumFontG {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: darkgray;
  background-color: #c1c1c1;
  padding: 0px;
  min-width: 50px;
  min-height: 26px;
  border: none;
  outline: none; }

.agriculture .buttonlabel:hover {
  background-color: aqua;
  cursor: pointer; }

.agriculture .buttoninfolabel {
  text-align: center;
  line-height: normal;
  font-size: 18px;
  border-radius: 3px;
  padding: 0px;
  border-width: 3px;
  border-color: white;
  background-color: darkorange;
  min-width: 0px;
  width: 44px;
  height: 28px; }

.agriculture .buttonnyugtalabel {
  text-align: center;
  line-height: normal;
  font-size: 18px;
  border-radius: 3px;
  padding: 0px;
  border-width: 3px;
  border-color: white;
  background-color: dodgerblue;
  min-width: 0px;
  width: 64px;
  height: 28px; }

.agriculture .buttoninfolabel:hover {
  background-color: aqua;
  cursor: pointer; }

.agriculture .activeCommandButton {
  background-color: #218AD1;
  color: white; }

.agriculture .activeCommandButton:hover {
  background-color: #e1e9ed;
  color: #444; }

.agriculture .currentCommandButton {
  background-color: #19689E;
  color: white; }

.agriculture .buttonENGEDTrue {
  color: green;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonENGEDTrue:after {
  content: "ENGED" !important; }

.agriculture .buttonTILTTrue {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonTILTTrue:after {
  content: "TILT!" !important; }

.agriculture .buttonCsotorTrue {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonCsotorTrue:after {
  content: "Csőtörés!" !important; }

.agriculture .buttonCsotorTrue.buttonCsotoroldFalse {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonCsotorTrue.buttonCsotoroldFalse:after {
  content: "Csőtörés!" !important; }

.agriculture .buttonCsotorFalse {
  display: none;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonCsotoroldTrue {
  color: magenta;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonCsotoroldTrue:after {
  content: "Csőtörés!" !important; }

.agriculture .buttonCsotorTrue.buttonCsotoroldTrue {
  color: magenta;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonCsotorTrue.buttonCsotoroldTrue:after {
  content: "Csőtörés!" !important; }

.agriculture .buttonCsotorTrue {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonCsotorTrue:after {
  content: "Csőtörés!" !important; }

.agriculture .buttonNyommaxTrue.buttonNyommaxoldFalse {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonNyommaxTrue.buttonNyommaxoldFalse:after {
  content: "Csőtörés!" !important; }

.agriculture .buttonNyommaxFalse {
  display: none;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonNyommaxoldTrue {
  color: magenta;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonNyommaxoldTrue:after {
  content: "Kimenő nyomás maximum!" !important; }

.agriculture .buttonNyommaxTrue.buttonNyommaxoldTrue {
  color: magenta;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonNyommaxTrue.buttonNyommaxoldTrue:after {
  content: "Kimenő nyomás maximum!" !important; }

.agriculture .buttonUKVezTrue {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture .buttonUKVezTrue:after {
  content: "UK vezérel!" !important; }

.agriculture .buttonUKVezFalse {
  display: none;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.agriculture {
  /*Medence kitöltés*/ }
  .agriculture .fill-blue {
    background-color: dodgerblue; }
  .agriculture .fill-magenta {
    background-color: magenta; }
  .agriculture .fill-brown {
    background-color: saddlebrown; }
  .agriculture .fillTransparent {
    opacity: 0.7; }

.agriculture .smallFont {
  font-size: 10px; }

.agriculture .largeFont {
  font-size: 30px;
  font-weight: bold; }

.agriculture .largeFontH {
  font-size: 30px;
  font-weight: bold;
  color: red; }

.agriculture .largeFontN {
  font-size: 30px;
  font-weight: bold;
  color: magenta; }

.agriculture .smallBoldFont {
  font-size: 10px;
  font-weight: bold; }

.agriculture .mediumBoldFont {
  font-size: 18px;
  font-weight: bold; }

.agriculture .largeBoldFont {
  font-size: 25px;
  font-weight: bold; }

.agriculture .GepJelek {
  font-size: 27px;
  /*border: 1px solid #000000;*/
  font-weight: bold; }

.agriculture .GepJelek:before {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center; }

.agriculture .GepJelek.uzemelhet0:before {
  content: "✘";
  background-color: red; }

.agriculture .GepJelek.uzemelhet1:before {
  content: "✔";
  background-color: green; }

.agriculture .GepJelek.HelyiAutomata:before {
  content: "A";
  background-color: yellow; }

.agriculture .GepJelek.HelyiKezi:before {
  content: "K";
  background-color: yellow; }

.agriculture .GepJelek.Local:before {
  content: "H";
  background-color: yellow; }

.agriculture .GepJelek.Null:before {
  content: "0";
  background-color: yellow; }

.agriculture .GepJelek.error:before {
  content: "0";
  background-color: red; }

.agriculture .GepJelek.Automata:before {
  content: "A";
  background-color: lawngreen; }

.agriculture .GepJelek.kez_off.aut_off:before {
  content: "0";
  background-color: #ca8b5c; }

.agriculture .GepJelek.kez_off.aut_on:before {
  content: "A";
  background-color: lawngreen; }

.agriculture .GepJelek.kez_on.aut_off:before {
  content: "K";
  background-color: #ca8b5c; }

.agriculture .GepJelek.kez_on.aut_on:before {
  content: "0";
  background-color: red; }

.agriculture .GepJelek.Kezi:before {
  content: "K";
  background-color: #ca8b5c; }

.agriculture .GepJelek.Helyi:before {
  content: "HELYI";
  color: blue;
  background-color: yellow;
  border: 1px solid #000000; }

.agriculture .GepJelek.Tav:before {
  content: "TÁV";
  color: blue;
  background-color: lawngreen;
  border: 1px solid #000000; }

.agriculture .GepJelek.Kezi2:before {
  content: "KÉZI";
  color: blue;
  background-color: yellow;
  border: 1px solid #000000; }

.agriculture .GepJelek.Automata2:before {
  content: "AUTO";
  color: blue;
  background-color: lawngreen;
  border: 1px solid #000000; }

.agriculture .GepJelek.Uzemel:before {
  content: "ÜZEMEL";
  color: black;
  background-color: green;
  border: 1px solid #000000;
  font-size: 18px; }

.agriculture .GepJelek.All:before {
  content: "ÁLL";
  color: black;
  background-color: green;
  border: 1px solid #000000;
  font-size: 18px; }

.agriculture .GepJelek.GepAutomata:before {
  content: "A";
  background-color: lightgray; }

.agriculture .GepJelek.Tiltva:before {
  content: "T";
  background-color: red; }

.agriculture .GepJelek.Engedelyezve:before {
  content: "E";
  background-color: #12b512; }

.agriculture .GepJelek.ErosaramuTav:before {
  content: "A";
  background-color: green; }

.agriculture .GepJelek.GepStart:before {
  content: "I";
  background-color: yellow; }

.agriculture .GepJelek.GepStop:before {
  content: "L";
  background-color: yellow; }

.agriculture .GepJelek.TzNyit:before {
  content: "N";
  background-color: yellow; }

.agriculture .GepJelek.TzZar:before {
  content: "Z";
  background-color: yellow; }

.agriculture .GepJelek.TzStop:before {
  content: "S";
  background-color: yellow; }

.agriculture .GepJelek.GepHibatorles:before {
  content: "H";
  background-color: yellow; }

.agriculture .GepJelek.ErosaramHibaTrue:before {
  content: "E";
  background-color: red; }

.agriculture .GepJelek.TulfutHibaTrue:before {
  content: "T";
  background-color: red; }

.agriculture .GepJelek.ErosaramHibaFalse {
  display: none; }

.agriculture .GepJelek.UzemkeszFalse {
  content: "ÜK";
  color: red; }

.agriculture .GepJelek.UzemkeszTrue {
  content: "ÜK";
  color: black; }

.agriculture .GepJelek.Szovegfekete {
  color: black; }

.agriculture .GepJelek.MotorvedoHibaTrue:before {
  content: "M";
  background-color: red; }

.agriculture .GepJelek.MotorvedoHibaFalse {
  display: none; }

.agriculture .GepJelek.ModbusHibaTrue:before {
  content: "M";
  background-color: magenta; }

.agriculture .GepJelek.HovedelemHibaTrue:before {
  content: "HV";
  background-color: red; }

.agriculture .GepJelek.HovedelemHibaFalse {
  display: none; }

.agriculture .GepJelek.HibaTrue:before {
  content: "H";
  background-color: red; }

.agriculture .GepJelek.HibaFalse {
  display: none; }

.agriculture .GepJelek.BelsoHovedelemTrue:before {
  content: "BH";
  background-color: red; }

.agriculture .GepJelek.BelsoHovedelemFlase {
  display: none; }

.agriculture .GepJelek.ZarlatVedelemTrue:before {
  content: "ZVH";
  background-color: red; }

.agriculture .GepJelek.ZarlatVedelemFalse {
  display: none; }

.agriculture .GepJelek.ErosaramuHibaTrue:before {
  content: "E";
  background-color: red; }

.agriculture .GepJelek.ErosaramuHibaFalse {
  display: none; }

.agriculture .GepJelek.NyomatekHibaTrue:before {
  content: "NYH";
  background-color: red; }

.agriculture .GepJelek.NyomatekHibaFalse {
  display: none; }

.agriculture .GepJelek.BAuzemTrue:before {
  content: "BA";
  background-color: red; }

.agriculture .GepJelek.HokioldoTrue:before {
  content: "HK";
  background-color: red; }

.agriculture .GepJelek.HokioldoFalse {
  display: none; }

.agriculture .GepJelek.LeszivasTrue:before {
  content: "↓";
  background-color: red; }

.agriculture .GepJelek.LeszivasFalse {
  display: none; }

.agriculture .GepJelek.SzinFalse {
  display: none; }

.agriculture .GepJelek.PirosTrue {
  content: none;
  background-color: red; }

.agriculture .GepJelek.ZoldTrue {
  content: none;
  background-color: green; }

.agriculture .GepJelek.KekTrue {
  content: none;
  background-color: blue; }

.agriculture .GepJelek.Uzemkesz:before {
  content: "Ü";
  background-color: lawngreen; }

.agriculture .GepJelek.NemUzemkesz:before {
  content: "N";
  background-color: saddlebrown; }

.agriculture .GepJelek.GepDekant:before {
  content: "▼";
  background-color: yellow; }

.agriculture .GepJelek.GepEmel:before {
  content: "▲";
  background-color: yellow; }

.agriculture .GepJelek.GepAllj:before {
  content: "○";
  background-color: yellow; }

.agriculture .GepJelek.kik:before {
  content: "kikapcsolva";
  color: blue;
  text-align: left; }

.agriculture .GepJelek.uze:before {
  content: "üzemel";
  color: blue;
  text-align: left; }

.agriculture .GepJelek.dek:before {
  content: "dekantálás";
  color: blue;
  text-align: left; }

.agriculture .GepJelek.kev:before {
  content: "levegőztetés";
  color: blue;
  text-align: left; }

.agriculture .GepJelek.lev:before {
  content: "levegőztetés";
  color: blue;
  text-align: left; }

.agriculture .GepJelek.ule:before {
  content: "ülepítés";
  color: blue;
  text-align: left; }

.agriculture .GepJelek.fel:before {
  content: "feladás";
  color: blue;
  text-align: left; }

.agriculture .GepJelek.elv:before {
  content: "elvétel";
  color: blue;
  text-align: left; }

.agriculture {
  /*
    modem
*/
  /*Rendkívüli jelzés*/
  /*
    szűrő
*/ }
  .agriculture .szoveg {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold; }
  .agriculture .szoveglabel {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold; }
  .agriculture .szoveglabel2 {
    /*text-align: center;*/
    line-height: normal;
    font-size: 26px;
    font-weight: bold; }
  .agriculture .szoveglabelof {
    /*text-align: center;*/
    line-height: normal;
    font-size: 14px;
    font-weight: bold; }
  .agriculture .szoveglabelGepnev {
    background-color: #b3b3b3;
    text-align: center;
    line-height: normal;
    font-size: 14px;
    border-style: inset;
    border-color: black;
    border-width: 1px;
    font-weight: bold; }
  .agriculture .buttonofFont {
    background-color: #b3b3b3;
    text-align: center;
    line-height: normal;
    font-size: 12px;
    border-style: inset;
    border-color: black;
    border-width: 1px;
    font-weight: bold;
    /*border: solid;*/
    /*border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    padding: 0px;
    min-width: 40px;
    min-height: 16px;
    outline: none; }
  .agriculture .szoveglabelGepnevLeft {
    background-color: #b3b3b3;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    border-style: inset;
    border-color: black;
    border-width: 0px;
    font-weight: bold; }
  .agriculture .szoveglabelGepnevRight {
    background-color: #b3b3b3;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    border-style: inset;
    border-color: black;
    border-width: 0px;
    font-weight: bold; }
  .agriculture .szoveglabelTech {
    background-color: #b3b3b3;
    text-align: center;
    line-height: normal;
    font-size: 14px;
    color: blue;
    white-space: pre-wrap;
    border-style: inset;
    border-color: black;
    border-width: 1px;
    font-weight: bold; }
  .agriculture .szoveglabelNagyUnderline {
    background-color: #b3b3b3;
    text-align: center;
    text-decoration: underline;
    font-size: 14px;
    color: black;
    white-space: pre-wrap;
    font-weight: normal; }
  .agriculture .szoveglabelfh {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    color: white; }
  .agriculture .szoveglabelLeftBorder {
    text-align: left;
    padding-top: 3px;
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    border: 1px solid black; }
  .agriculture .largeszoveglabel {
    text-align: center;
    line-height: normal;
    font-size: 84px;
    font-weight: bold; }
  .agriculture .geplabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    width: 76px;
    height: 26px; }
  .agriculture .geplabelBold {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-weight: bold;
    width: 76px;
    height: 26px; }
  .agriculture .mereslabel {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    width: 84px;
    height: 26px; }
  .agriculture .ertekIgaz {
    color: red; }
  .agriculture .ertekIgaz:before {
    content: "%igaz"; }
  .agriculture .ertekHamis {
    color: blue; }
  .agriculture .ertekHamis:before {
    content: "%hamis"; }
  .agriculture .ErrorTrue {
    color: red; }
  .agriculture .variableError {
    color: red; }
  .agriculture .minmaxErrorTrue {
    background-color: brown; }
  .agriculture .communicationErrorTrue {
    background-color: darkslategrey; }
  .agriculture .TextUzem {
    color: blue;
    font-weight: bold; }
  .agriculture .TextUa {
    color: green;
    font-weight: bold; }
  .agriculture .LabelHibaTrue {
    color: red;
    font-weight: bold; }
  .agriculture .LabelHibaFalse {
    display: none; }
  .agriculture .LabelHibaFalse2 {
    color: #888;
    font-weight: bold; }
  .agriculture .LabelHibaFeloldTrue {
    color: magenta;
    font-weight: bold; }
  .agriculture .LabelENGEDTrue {
    color: green;
    font-weight: bold; }
  .agriculture .LabelTILTTrue {
    color: red;
    font-weight: bold; }
  .agriculture .modemError span {
    color: red; }
  .agriculture .modemErrorTrue {
    color: red; }
  .agriculture .PcsModemStatus span {
    font-size: 20px;
    font-weight: bold; }
  .agriculture .PcsModemStatus:before {
    font-size: initial;
    font-weight: bold; }
  .agriculture .PcsModemStatus {
    float: right;
    /*width: 200px;*/
    margin-top: 5px; }
  .agriculture .PcsModemStatus.of:before {
    content: none; }
  .agriculture .PcsModemStatus.of span {
    text-align: center;
    line-height: normal;
    font-weight: bold;
    font-size: 10px;
    border: none !important;
    padding: 0px; }
  .agriculture .PcsModemStatus.of {
    margin: 0px; }
  .agriculture .myTextBoxof {
    text-align: center;
    line-height: normal;
    font-size: 10px;
    font-weight: bold;
    background-color: #e5e5e5;
    border: 1px solid #808080; }
  .agriculture .PcsLabel.dimof {
    text-align: center;
    line-height: normal;
    font-weight: bold;
    font-size: 10px;
    border: none; }
  .agriculture .PcsLabel.utcaneveof {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 10px;
    /* margin-top: -8px;*/ }
  .agriculture .rkmlekerdcan {
    background-color: #e6e6e6; }
  .agriculture .rendkivuli {
    color: red;
    background-color: lightgray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .agriculture .rendkivuli-normal {
    color: black;
    background-color: gray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .agriculture .rendkivuli-kizarolagos {
    color: yellow;
    background-color: blue;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .agriculture .szoveglabel.Alapallapot:before {
    content: "Alapállapot";
    background-color: white; }
  .agriculture .szoveglabel.Visszamosas:before {
    content: "Visszamosás";
    background-color: white; }
  .agriculture .szoveglabel.Utomosas:before {
    content: "Utómosás";
    background-color: white; }
  .agriculture .szoveglabel.Viztermeles:before {
    content: "Víztermelés";
    background-color: white; }
  .agriculture .szoveglabel.Keszenlet:before {
    content: "Készenlét";
    background-color: white; }
  .agriculture .szoveglabel.Levego:before {
    content: "Levegős lazítás";
    background-color: white; }
  .agriculture .szoveglabel.Karbantartas:before {
    content: "Karbantartás";
    background-color: white; }
  .agriculture .szoveglabel.Eloszurlet:before {
    content: "Előszürlet";
    background-color: white; }
  .agriculture .szoveglabel.Keszoblites:before {
    content: "Készenlét öblítés";
    background-color: white; }
  .agriculture .szoveglabel.Kioblites:before {
    content: "Kiöblítés";
    background-color: white; }
  .agriculture .szoveglabel.Ceb1:before {
    content: "CEB I.";
    background-color: white; }
  .agriculture .szoveglabel.Ceb2:before {
    content: "CEB II.";
    background-color: white; }
  .agriculture .szoveglabel.Cip1:before {
    content: "CIP I.";
    background-color: white; }
  .agriculture .szoveglabel.Cip2:before {
    content: "CIP II.";
    background-color: white; }
  .agriculture .szoveglabel.Cip3:before {
    content: "CIP III.";
    background-color: white; }
  .agriculture .szoveglabel.Leuritve:before {
    content: "Leürítve";
    background-color: white; }
  .agriculture .szoveglabel.Toltes:before {
    content: "Töltés";
    background-color: white; }
  .agriculture .szoveglabel.Tele:before {
    content: "Tele";
    background-color: white; }
  .agriculture .szoveglabel.Urites:before {
    content: "Ürítés";
    background-color: white; }
  .agriculture .szoveglabel.Leurites:before {
    content: "Leürítés";
    background-color: white; }
  .agriculture .szoveglabel.Semlphcsokk:before {
    content: "Semlegesítés, pH csökkentés";
    background-color: white; }
  .agriculture .szoveglabel.Semlphnov:before {
    content: "Semlegesítés, pH növelés";
    background-color: white; }
  .agriculture .szoveglabel.Oldatelo:before {
    content: "Oldat előkészítés";
    background-color: white; }
  .agriculture .szoveglabel.UFurites:before {
    content: "UF ürítés";
    background-color: white; }
  .agriculture .szoveglabel.Keringtetes1:before {
    content: "Keringtetés I.";
    background-color: white; }
  .agriculture .szoveglabel.Keringtetes2:before {
    content: "Keringtetés II.";
    background-color: white; }
  .agriculture .szoveglabel.Aztatas:before {
    content: "Áztatás";
    background-color: white; }
  .agriculture .szoveglabel.Vegyszer:before {
    content: "Vegyszerkimosás";
    background-color: white; }
  .agriculture .szoveglabel.NincsVegyszer:before {
    content: "Nincs vegyszer";
    background-color: white; }
  .agriculture .szoveglabel.Ceb1_:before {
    content: "CEB I. (C-35+H2SO4)";
    background-color: white; }
  .agriculture .szoveglabel.Ceb2_:before {
    content: "CEB II. (NaOCl+NaOH)";
    background-color: white; }
  .agriculture .szoveglabel.Cip1_:before {
    content: "CIP I. (NaOH)";
    background-color: white; }
  .agriculture .szoveglabel.Cip2_:before {
    content: "CIP II. (C-35+H2SO4)";
    background-color: white; }
  .agriculture .szoveglabel.Cip3_:before {
    content: "CIP III. (NaOCl)";
    background-color: white; }
  .agriculture .szoveglabel.Leallas:before {
    content: "Leállás (üzemszünet)";
    background-color: white; }
  .agriculture .szoveglabel.Tarolotoltes:before {
    content: "Tároló töltés";
    background-color: white; }
  .agriculture .szoveglabel.Szintentartas:before {
    content: "Szintentartás";
    background-color: white; }
  .agriculture .szoveglabel.Folyuzem:before {
    content: "Folyamatos üzem";
    background-color: white; }
  .agriculture .szoveglabel.Hetvege:before {
    content: "Hétvége";
    background-color: white; }
  .agriculture .szoveglabel.Eloretesz:before {
    content: "Előtározó retesz";
    background-color: white; }
  .agriculture .szoveglabel.Visszamosatas:before {
    content: "Visszamosatás";
    background-color: white; }
  .agriculture .main-page .atemeloTitle, .agriculture .main-page.masterszvt .atemeloTitle {
    width: 100%;
    background-color: #18689e;
    top: 75px;
    height: 69px; }
  .agriculture .main-page .atemeloTitle .PcsLabel.atemeloNeve, .agriculture .main-page.masterszvt .atemeloTitle .PcsLabel.atemeloNeve {
    color: white;
    font-size: xx-large;
    display: block;
    /*margin-top:-2px;*/
    font-weight: bold; }
  .agriculture .main-page .atemeloTitle .utcaNeve {
    color: white;
    display: block;
    margin-bottom: 5px;
    /* margin-top: -8px;*/ }
  .agriculture .main-page .atemeloTitle .PcsModemStatus span, .agriculture .main-page.masterszvt .atemeloTitle .PcsModemStatus span {
    border: none;
    color: white; }
  .agriculture .main-page .atemeloTitle .PcsModemStatus.modemErrorTrue span, .agriculture .main-page.masterszvt .atemeloTitle .PcsModemStatus.modemErrorTrue span {
    background: red; }
  .agriculture .main-page .atemeloTitle .PcsModemStatus:before, .agriculture .main-page.masterszvt .atemeloTitle .PcsModemStatus:before {
    font-size: initial;
    color: white;
    font-weight: bold; }
  .agriculture .main-page .atemeloTitle .PcsModemStatus, .agriculture .main-page.masterszvt .atemeloTitle .PcsModemStatus {
    float: right;
    /*width: 218px;*/
    height: 44px;
    margin-top: 5px; }
  .agriculture .main-page .symbolsTitle {
    width: 100%;
    background-color: #18689e;
    top: 79px;
    height: 65px; }
  .agriculture .main-page .symbolsTitle {
    color: white;
    font-size: xx-large;
    display: block;
    /*margin-top:-2px;*/
    font-weight: bold; }
  .agriculture .hibanyugtazva {
    /*color: magenta !important;*/
    background-color: magenta !important; }
  .agriculture .variableErrorbg {
    background-color: red; }
  .agriculture .variableErrorbg:hover {
    background-color: gray;
    cursor: pointer; }

.agriculture {
  /*
    ventilator
*/
  /*
    üzemlehet / nem
*/
  /*
    magnesszelep
*/
  /*
    adagolo
*/ }
  .agriculture .page-content.symbols {
    /*color: white;*/
    font-family: Segoe UI;
    /*padding-left: 80px;
    padding-right: 80px;*/ }
  .agriculture .page-content.symbols .symbols-content {
    background: #d6d6d6; }
  .agriculture .page-content.symbols .contentContainer {
    background-color: #D6D6D6; }
  .agriculture .page-content.symbols .PcsStackPanel.contentContainer {
    position: static !important; }
  .agriculture .page-content.symbols .symbols-maintitle {
    position: relative !important;
    padding-top: 79px;
    background-color: #18689E;
    padding-bottom: 5px; }
  .agriculture .page-content.symbols .symbols-title {
    color: white;
    font-size: xx-large; }
  .agriculture .page-content.symbols .symbols-subtitle {
    font-size: 20px;
    color: #18689e;
    font-weight: bold;
    margin-top: 10px;
    text-align: center; }
  .agriculture .symbols .symbol {
    margin: 0 auto; }
  .agriculture .symbols .PcsResponsiveCell .white-bg {
    background-color: white;
    padding: 10px;
    margin-bottom: 10px; }
  .agriculture .symbols .redText {
    color: red;
    font-weight: bold; }
  .agriculture .symbols .grayText {
    color: #888;
    font-weight: bold; }
  .agriculture .symbols .hibajel {
    color: lightgray;
    font-weight: bold; }
  .agriculture .symbols .blueText {
    color: blue;
    font-weight: bold; }
  .agriculture .symbols .textWithBorder {
    /*border-style: solid;
    border-color: white;
    border-radius: 5px;
    border-width: 1px;*/
    padding-top: 5px;
    margin-top: 5px; }
  .agriculture .symbols .pt50 {
    padding-top: 50px; }
  .agriculture .gep-label {
    margin-top: 5px;
    display: block;
    font-size: 16px; }
  .agriculture .text-sign {
    display: block;
    font-size: 18px; }
  .agriculture .close-tag {
    clear: both;
    display: inline-block; }
  .agriculture .jegelharito_map_all {
    background: url(../objects/JegelharitoMapSzurke.png) no-repeat top left;
    background-size: contain; }
    .agriculture .jegelharito_map_all:hover {
      cursor: pointer; }
  .agriculture .jegelharito_map_uzemkesz {
    background: url(../objects/JegelharitoMapZold.png) no-repeat top left;
    background-size: contain; }
  .agriculture .jegelharito_map_uzemel {
    background: url(../objects/JegelharitoMapNarancs.png) no-repeat top left;
    background-size: contain; }
  .agriculture .jegelharito_map_nyugta {
    background: url(../objects/JegelharitoMapLila.png) no-repeat top left;
    background-size: contain; }
  .agriculture .jegelharito_map_hiba {
    background: url(../objects/JegelharitoMapPiros.png) no-repeat top left;
    background-size: contain; }
  .agriculture .xv0101_koztes {
    background: url("../objects/xv0101_koztes.png") no-repeat top left;
    background-size: contain; }
  .agriculture .xv0101_nyitva {
    background: url("../objects/xv0101_nyitva.png") no-repeat top left;
    background-size: contain; }
    .agriculture .xv0101_nyitva.xv0101_zarva {
      background: url("../objects/xv0101_nyitva_zarva.png") no-repeat top left;
      background-size: contain; }
  .agriculture .xv0101_zarva {
    background: url("../objects/xv0101_zarva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .lefuvo_zarva {
    background: url("../Images/lefuvato_mg_szelep_zarva.png") no-repeat top left;
    background-size: contain; }
    .agriculture .lefuvo_zarva.lefuvo_nyitva {
      background: url("../Images/lefuvato_mg_szelep.png") no-repeat top left;
      background-size: contain; }
  .agriculture .kemenyfust {
    background: url("../objects/steam_01.png") no-repeat top left;
    background-size: contain; }
  .agriculture .lang {
    background: url("../objects/flame.png") no-repeat top left;
    background-size: contain; }
  .agriculture .fk {
    background: url("../objects/lumen1.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .fire {
    background: url("../objects/fire_on.png") no-repeat top left;
    background-size: contain; }
  .agriculture .gmu {
    background: url("../objects/GM_U.png") no-repeat top left;
    background-size: contain; }
  .agriculture .gmh {
    background: url("../objects/GM_H.png") no-repeat top left;
    background-size: contain; }
  .agriculture .betoro {
    background: url("../objects/betoro.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kutSzivattyu {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kutSzivattyuStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .alloSzivattyu {
    background: url("../objects/alloszivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .alloSzivattyuStart {
    background: url("../objects/alloszivattyu_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .Szivattyu {
    background: url("../objects/szivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .SzivattyuStart {
    background: url("../objects/szivattyu_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .fosziv {
    background: url("../objects/foszivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .foszivStart {
    background: url("../objects/foszivattyu_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kazan2 {
    background: url("../objects/kazan2.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kazan2Start {
    background: url("../objects/kazan_mukodik.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tank {
    background: url("../objects/tank.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tankwithmixer {
    background: url("../objects/tankwithmixer_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tankwithmixerStart {
    background: url("../objects/tankwithmixer_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .gomb_z {
    background: url("../objects/gomb_zold.png") no-repeat top left;
    background-size: contain; }
  .agriculture .gomb_sz {
    background: url("../objects/gomb_szurke.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ventilator {
    background: url("../objects/venti_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ventilatorStart {
    background: url("../objects/venti_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .venti {
    background: url("../objects/ventillator_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ventiStart {
    background: url("../objects/ventillator_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .oszivall {
    background: url("../objects/osziv_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .oszivStart {
    background: url("../objects/osziv_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozar {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain;
    /*-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);*/ }
  .agriculture .tolozarK {
    background: url("../objects/Tolozar_K.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozarZ {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozarN {
    background: url("../objects/Tolozar_N.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozarH {
    background: url("../objects/Tolozar_H.png") no-repeat top left;
    background-size: contain; }
  .agriculture .szelepK {
    background: url("../objects/szelep_köztes.png") no-repeat top left;
    background-size: contain; }
  .agriculture .szelepZ {
    background: url("../objects/szelep_zárva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .szelepN {
    background: url("../objects/szelep_nyitva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .szelepH {
    background: url("../objects/szelep_hiba.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozarR {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozarRK {
    background: url("../objects/Tolozar_K_Right.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozarRZ {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozarRN {
    background: url("../objects/Tolozar_N_Right.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozarRH {
    background: url("../objects/Tolozar_H_Right.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozar_k_z {
    background: url("../objects/tolozar_kor_zarva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozar_k_n {
    background: url("../objects/tolozar_kor_nyitva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozar_k_k {
    background: url("../objects/tolozar_kor_koztes.png") no-repeat top left;
    background-size: contain; }
  .agriculture .tolozar_k_h {
    background: url("../objects/tolozar_kor_hiba.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ajtoZ {
    background: url("../objects/ajto_Z.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ajtoH {
    background: url("../objects/ajto_H.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ajtoK {
    background: url("../objects/ajto_K.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ajtoN {
    background: url("../objects/ajto_N.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ajtonyitva {
    background: url("../objects/ajto_nyitva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ajtozarva {
    background: url("../objects/ajto_zarva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsaluZ {
    background: url("../objects/zsalu_zarva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsaluN {
    background: url("../objects/zsalu_nyitva.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsaluH {
    background: url("../objects/zsalu_hiba.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsaluK {
    background: url("../objects/zsalu_koztes.png") no-repeat top left;
    background-size: contain; }
  .agriculture .uzemelhet0 {
    background: url("../objects/uzemelhet0.png") no-repeat top left;
    background-size: contain; }
  .agriculture .uzemelhet1 {
    background: url("../objects/uzemelhet1.png") no-repeat top left;
    background-size: contain; }
  .agriculture .nyilj {
    background: url("../objects/nyil_j.png") no-repeat top left;
    background-size: contain; }
  .agriculture .nyilb {
    background: url("../objects/nyil_b.png") no-repeat top left;
    background-size: contain; }
  .agriculture .nyille {
    background: url("../objects/nyil_le.png") no-repeat top left;
    background-size: contain; }
  .agriculture .hibanyille {
    background: url("../objects/hibale_nyil.png") no-repeat top left;
    background-size: contain; }
  .agriculture .biotiszt {
    background: url("../objects/Biotiszt_autmanki.png") no-repeat top left;
    background-size: contain; }
  .agriculture .biotiszt_aut {
    background: url("../objects/Biotiszt_autmanki_aut.png") no-repeat top left;
    background-size: contain; }
  .agriculture .biotiszt_kezi {
    background: url("../objects/Biotiszt_autmanki_kézi.png") no-repeat top left;
    background-size: contain; }
  .agriculture .biotiszt_ki {
    background: url("../objects/Biotiszt_autmanki_ki.png") no-repeat top left;
    background-size: contain; }
  .agriculture .atem_kek {
    background: url("../objects/atem_kek.png") no-repeat top left;
    background-size: contain; }
  .agriculture .keverolapat {
    background: url("../objects/keverolapat_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .keverolapatStart {
    background: url("../objects/keverolapat.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kofogo_kotro {
    background: url("../objects/kofogo_kotro.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kofogo_kotroStart {
    background: url("../objects/kofogo_kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .dobszuro {
    background: url("../objects/dobszuro.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dobszuroStart {
    background: url("../objects/dobszuro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .rendszer_diagram {
    background: url("../objects/system_diagramm.png") no-repeat top left;
    background-size: contain; }
  .agriculture .vizszintes_sziv {
    background: url("../objects/vsziv_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .vizszintes_sziv_mukodik {
    background: url("../objects/vsziv_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .hidrofor {
    background: url("../objects/hidrofor.png") no-repeat top left;
    background-size: contain; }
  .agriculture .gravi {
    background: url("../objects/gravi.png") no-repeat top left;
    background-size: contain; }
  .agriculture .gaz-p-fo {
    background: url("../objects/GAZ-P-FO.png") no-repeat top left;
    background-size: contain; }
  .agriculture .gaz-z-fo {
    background: url("../objects/GAZ-Z-FO.png") no-repeat top left;
    background-size: contain; }
  .agriculture .mszelep-h {
    background: url("../objects/motor-p.png") no-repeat top left;
    background-size: contain; }
  .agriculture .mszelep-z {
    background: url("../objects/motor-sz.png") no-repeat top left;
    background-size: contain; }
  .agriculture .mszelep-ny {
    background: url("../objects/motor-z.png") no-repeat top left;
    background-size: contain; }
  .agriculture .mszelep-k {
    background: url("../objects/motor-sar.png") no-repeat top left;
    background-size: contain; }
  .agriculture .sziv-sz {
    background: url("../objects/sziv-sz.png") no-repeat top left;
    background-size: contain; }
  .agriculture .sziv-z {
    background: url("../objects/sziv-z.png") no-repeat top left;
    background-size: contain; }
  .agriculture .sziv-p {
    background: url("../objects/sziv-p.png") no-repeat top left;
    background-size: contain; }
  .agriculture .sziv-f {
    background: url("../objects/sziv-f.png") no-repeat top left;
    background-size: contain; }
  .agriculture .magnesszelepZ {
    background: url("../objects/magnesszelep_Z.png") no-repeat top left;
    background-size: contain; }
  .agriculture .magnesszelepN {
    background: url("../objects/magnesszelep_N.png") no-repeat top left;
    background-size: contain; }
  .agriculture .magnesszelepK {
    background: url("../objects/magnesszelep_K.png") no-repeat top left;
    background-size: contain; }
  .agriculture .magnesszelepH {
    background: url("../objects/magnesszelep_H.png") no-repeat top left;
    background-size: contain; }
  .agriculture .adagolo {
    background: url("../objects/adagolo_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .adagolo.flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .agriculture .uk_log {
    background: url("../objects/uszokapcsolo_log.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ukv_log {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
    background-size: contain; }
  .agriculture .uk_usz {
    background: url("../objects/uszokapcsolo_uszik.png") no-repeat top left;
    background-size: contain; }
  .agriculture .ukv_usz {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
    background-size: contain; }
  .agriculture .uk_log_d {
    background: url("../objects/uszokapcsolo_log_slim_sotet.png") no-repeat top left;
    background-size: contain; }
  .agriculture .uk_usz_d {
    background: url("../objects/uszokapcsolo_uszik_slim_sotet.png") no-repeat top left;
    background-size: contain; }
  .agriculture .villam {
    background: url("../objects/villám.png") no-repeat top left;
    background-size: contain; }
  .agriculture .adagoloStart {
    background: url("../objects/adagolo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .centrifuga_all {
    background: url("../objects/centrifuga_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .centrifuga_mukodik {
    background: url("../objects/centrifuga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .legfuvo {
    background: url("../objects/legfuvo_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .legfuvoStart {
    background: url("../objects/legfuvo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kevero {
    background: url("../objects/kevero_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .keveroStart {
    background: url("../objects/kevero_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kiskevero {
    background: url("../objects/kevero_all_transzarens.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kiskeveroStart {
    background: url("../objects/kevero_uzemel_transzparens.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kotro {
    background: url("../objects/kotro_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kotroStart {
    background: url("../objects/kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .buvar {
    background: url("../objects/buvar_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .buvarStart {
    background: url("../objects/buvar_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .conn_err0 {
    background: url("../objects/connection_error0.png") no-repeat top left;
    background-size: contain;
    display: none; }
  .agriculture .conn_err {
    background: url("../objects/connection_error1.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dor0 {
    background: url("../objects/iszapsurito_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dor1 {
    background: url("../objects/iszapsurito_uzemel650.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kisracs {
    background: url("../objects/kisracs_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kisracsStart {
    background: url("../objects/kisracs_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .akviracs {
    background: url("../objects/akviracs_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .akviracsStart {
    background: url("../objects/akviracs_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .huberracs {
    background: url("../objects/ro5.png") no-repeat top left;
    background-size: contain; }
  .agriculture .huberracsStart {
    background: url("../objects/ro5_mukodik.png") no-repeat top left;
    background-size: contain; }
  .agriculture .qpress {
    background: url("../objects/Q-Press.png") no-repeat top left;
    background-size: contain; }
  .agriculture .qpressStart {
    background: url("../objects/Q-Press_mukodik.png") no-repeat top left;
    background-size: contain; }
  .agriculture .buborekStart {
    background: url("../objects/buborek_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kutszivjobb {
    background: url("../objects/kutsziv_jobbra_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kutszivjobbStart {
    background: url("../objects/kutsziv_jobbra_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kutsziv {
    background: url("../objects/kut_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kutszivStart {
    background: url("../objects/kut_uzemel_44.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .kihordocsiga {
    background: url("../objects/kihordocsiga_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kihordocsiga-mukodik {
    background: url("../objects/kihordocsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .vizszintescsiga {
    background: url("../objects/vizszintescsiga_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .vizszintescsiga-mukodik {
    background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .agriculture .tuz {
    background: url("../objects/tuz.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kazan {
    background: url("../objects/kazan.png") no-repeat top left;
    background-size: contain; }
  .agriculture .gazmotor {
    background: url("../objects/gazmotor.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsilipNya {
    background: url("../objects/zsilip_viz_na.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsilipZa {
    background: url("../objects/zsilip_viz_za.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsilipKoz {
    background: url("../objects/zsilip_viz_koz.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsilipNZ {
    background: url("../objects/zsilip_viz_hib.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsilipNyaV {
    background: url("../objects/zsilip_fug_na.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsilipZaV {
    background: url("../objects/zsilip_fug_za.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsilipKozV {
    background: url("../objects/zsilip_fug_koz.png") no-repeat top left;
    background-size: contain; }
  .agriculture .zsilipNZV {
    background: url("../objects/zsilip_fug_hib.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dekantfent {
    background: url("../objects/dekant_fent_transparent.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dekanthiba {
    background: url("../objects/dekant_hiba_transparent.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dekantkozt {
    background: url("../objects/dekant_koz_transparent.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dekantlent {
    background: url("../objects/dekant_lent_transparent.png") no-repeat top left;
    background-size: contain; }
  .agriculture .kontener {
    background: url("../objects/kontener.png") no-repeat top left;
    background-size: contain; }
  .agriculture .vegyszertartály {
    background: url("../objects/vegyszertartaly_keverovel_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .vegyszertank {
    background: url("../objects/vegyszer_tank.png") no-repeat top left;
    background-size: contain; }
  .agriculture .biofilter {
    background: url("../objects/biofilter_all.png") no-repeat top left;
    background-size: contain; }
  .agriculture .biofilterStart {
    background: url("../objects/biofilter_uzemel.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dekantZ {
    background: url("../objects/dek_b_za_tr.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dekantN {
    background: url("../objects/dek_b_nya_tr.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dekantK {
    background: url("../objects/dek_b_koz_tr.png") no-repeat top left;
    background-size: contain; }
  .agriculture .dekantH {
    background: url("../objects/dek_b_nyz_tr.png") no-repeat top left;
    background-size: contain; }
  .agriculture .MapStop {
    background: url(../objects/AtemeloMapAll.png) no-repeat top left;
    background-size: contain; }
  .agriculture .MapStart {
    background: url(../objects/AtemeloMapUzemel.png) no-repeat top left;
    background-size: contain; }
  .agriculture .MapAck {
    background: url(../objects/AtemeloMapNyugta.png) no-repeat top left;
    background-size: contain; }
  .agriculture .MapError {
    background: url(../objects/AtemeloMapHiba.png) no-repeat top left;
    background-size: contain; }
  .agriculture .rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .agriculture .rotate90 .pcsdk-tooltiptext {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .agriculture .rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .agriculture .rotate180 .pcsdk-tooltiptext {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .agriculture .rotate270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .agriculture .rotate270 .pcsdk-tooltiptext {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .agriculture .piroskeret {
    border: 1px solid red; }
  .agriculture .flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .agriculture .flip .pcsdk-tooltiptext {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .agriculture .flipY {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: rotate(270deg) scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"; }
  .agriculture .flipY .pcsdk-tooltiptext {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: rotate(270deg) scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"; }

.agriculture .myTextBox {
  text-align: center;
  line-height: normal;
  width: 84px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  background-color: #e5e5e5;
  border: 1px solid #808080; }

.agriculture .myyellowTextBox {
  text-align: center;
  line-height: normal;
  width: 84px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  background-color: yellow;
  border: 1px solid #808080; }

.agriculture .largeTextBox {
  text-align: center;
  line-height: normal;
  width: 114px;
  height: 56px;
  font-size: 84px;
  font-weight: bold;
  background-color: #e5e5e5;
  border: 1px solid #808080;
  display: inline-block; }

.agriculture .paramInput {
  float: right;
  text-align: center;
  margin-right: 10px;
  width: 60px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  background-color: white;
  border: 1px solid #808080; }

.agriculture .myyellowTextBox {
  text-align: center;
  line-height: normal;
  width: 84px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  background-color: yellow;
  border: 1px solid #808080;
  z-index: 1000; }

.agriculture .mygrayTextBox {
  text-align: center;
  line-height: normal;
  width: 84px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  background: #666;
  background-color: #b3b3b3;
  border: 1px solid #666; }

.agriculture .mymediumFont {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  background-color: #b3b3b3; }

.agriculture .mybordermediumFont {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  background-color: #b3b3b3;
  border: 1px solid #808080; }

.agriculture .mybordermediumFontH {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: red;
  background-color: #b3b3b3;
  border: 1px solid #808080; }

.agriculture .mybordermediumFontN {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: darkmagenta;
  background-color: #b3b3b3;
  border: 1px solid #808080; }

.agriculture .popup-contentContainer input.PcsOutputTextBox {
  text-align: center;
  margin-left: 5px;
  background: #F5FD7B;
  border: 1px gray solid; }

.overall_keleti .PcsLabel.largeszoveglabel {
  width: 275px !important; }

/*.overall_keleti .PcsLabel.szoveglabel {
    width: 60px !important;
}*/
.PcsStackPanel.mapMenu {
  height: 30px;
  width: 100%;
  z-index: 9000;
  position: absolute;
  top: 90px;
  background: none; }
  .PcsStackPanel.mapMenu .mapMenuButton {
    margin-left: 10px; }

.PcsSemanticRoot.static-map {
  /*top: 79px !important;*/
  background-color: #fff; }
  .PcsSemanticRoot.static-map .static-map-canvas .PcsPictureButton.border-top-left-right {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    text-align: center; }
  .PcsSemanticRoot.static-map .static-map-canvas .PcsPictureButton.border-bottom-left-right {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    text-align: center; }
  .PcsSemanticRoot.static-map .static-map-canvas .PcsPictureButton.border-top-bottom-left-right {
    border: 1px solid #000;
    text-align: center; }
  .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel {
    font-size: 16px;
    font-weight: bold; }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.red {
      color: red; }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.blue {
      color: blue; }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_05 {
      transform: rotate(5deg);
      -webkit-transform: rotate(5deg);
      -moz-transform: rotate(5deg);
      -ms-transform: rotate(5deg);
      -o-transform: rotate(5deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_10 {
      transform: rotate(10deg);
      -webkit-transform: rotate(10deg);
      -moz-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
      -o-transform: rotate(10deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_15 {
      transform: rotate(15deg);
      -webkit-transform: rotate(15deg);
      -moz-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      -o-transform: rotate(15deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_20 {
      transform: rotate(20deg);
      -webkit-transform: rotate(20deg);
      -moz-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
      -o-transform: rotate(20deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_25 {
      transform: rotate(25deg);
      -webkit-transform: rotate(25deg);
      -moz-transform: rotate(25deg);
      -ms-transform: rotate(25deg);
      -o-transform: rotate(25deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_30 {
      transform: rotate(30deg);
      -webkit-transform: rotate(30deg);
      -moz-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
      -o-transform: rotate(30deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_35 {
      transform: rotate(35deg);
      -webkit-transform: rotate(35deg);
      -moz-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
      -o-transform: rotate(35deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_40 {
      transform: rotate(40deg);
      -webkit-transform: rotate(40deg);
      -moz-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
      -o-transform: rotate(40deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_45 {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_50 {
      transform: rotate(50deg);
      -webkit-transform: rotate(50deg);
      -moz-transform: rotate(50deg);
      -ms-transform: rotate(50deg);
      -o-transform: rotate(50deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b05 {
      transform: rotate(-5deg);
      -webkit-transform: rotate(-5deg);
      -moz-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
      -o-transform: rotate(-5deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b10 {
      transform: rotate(-10deg);
      -webkit-transform: rotate(-10deg);
      -moz-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
      -o-transform: rotate(-10deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b15 {
      transform: rotate(-15deg);
      -webkit-transform: rotate(-15deg);
      -moz-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
      -o-transform: rotate(-15deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b20 {
      transform: rotate(-20deg);
      -webkit-transform: rotate(-20deg);
      -moz-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
      -o-transform: rotate(-20deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b25 {
      transform: rotate(-25deg);
      -webkit-transform: rotate(-25deg);
      -moz-transform: rotate(-25deg);
      -ms-transform: rotate(-25deg);
      -o-transform: rotate(-25deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b30 {
      transform: rotate(-30deg);
      -webkit-transform: rotate(-30deg);
      -moz-transform: rotate(-30deg);
      -ms-transform: rotate(-30deg);
      -o-transform: rotate(-30deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b35 {
      transform: rotate(-35deg);
      -webkit-transform: rotate(-35deg);
      -moz-transform: rotate(-35deg);
      -ms-transform: rotate(-35deg);
      -o-transform: rotate(-35deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b40 {
      transform: rotate(-40deg);
      -webkit-transform: rotate(-40deg);
      -moz-transform: rotate(-40deg);
      -ms-transform: rotate(-40deg);
      -o-transform: rotate(-40deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b45 {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b50 {
      transform: rotate(-50deg);
      -webkit-transform: rotate(-50deg);
      -moz-transform: rotate(-50deg);
      -ms-transform: rotate(-50deg);
      -o-transform: rotate(-50deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b65 {
      transform: rotate(-65deg);
      -webkit-transform: rotate(-65deg);
      -moz-transform: rotate(-65deg);
      -ms-transform: rotate(-65deg);
      -o-transform: rotate(-65deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b60 {
      transform: rotate(-60deg);
      -webkit-transform: rotate(-60deg);
      -moz-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
      -o-transform: rotate(-60deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b75 {
      transform: rotate(-75deg);
      -webkit-transform: rotate(-75deg);
      -moz-transform: rotate(-75deg);
      -ms-transform: rotate(-75deg);
      -o-transform: rotate(-75deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b70 {
      transform: rotate(-70deg);
      -webkit-transform: rotate(-70deg);
      -moz-transform: rotate(-70deg);
      -ms-transform: rotate(-70deg);
      -o-transform: rotate(-70deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b85 {
      transform: rotate(-85deg);
      -webkit-transform: rotate(-85deg);
      -moz-transform: rotate(-85deg);
      -ms-transform: rotate(-85deg);
      -o-transform: rotate(-85deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b90 {
      transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b95 {
      transform: rotate(-95deg);
      -webkit-transform: rotate(-95deg);
      -moz-transform: rotate(-95deg);
      -ms-transform: rotate(-95deg);
      -o-transform: rotate(-95deg); }
    .PcsSemanticRoot.static-map .static-map-canvas .PcsLabel.rotate_b100 {
      transform: rotate(-100deg);
      -webkit-transform: rotate(-100deg);
      -moz-transform: rotate(-100deg);
      -ms-transform: rotate(-100deg);
      -o-transform: rotate(-100deg); }
  .PcsSemanticRoot.static-map .static-map-canvas .PcsInputTextBox {
    text-align: center;
    font-size: 20px;
    font-weight: bold; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg {
    background: url("/Images/osdrava/mapViewSVG/mapviewsvg.Svg") no-repeat top left;
    background-size: contain;
    /*width: 1200px;*/
    /*height: 800px;*/ }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg01 {
    background: url("/Images/osdrava/mapViewSVG/mapviewsvg01.Svg") no-repeat top left;
    background-size: contain;
    /*width: 1200px;
                height: 800px;*/ }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_g {
    stroke: blue !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_10 .mapviewsvg_g {
    stroke-width: 0.5 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_20 .mapviewsvg_g {
    stroke-width: 1.05 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_30 .mapviewsvg_g {
    stroke-width: 1.6 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_40 .mapviewsvg_g {
    stroke-width: 2.15 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_50 .mapviewsvg_g {
    stroke-width: 2.7 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_60 .mapviewsvg_g {
    stroke-width: 3.25 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_70 .mapviewsvg_g {
    stroke-width: 3.8 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_80 .mapviewsvg_g {
    stroke-width: 4.35 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_90 .mapviewsvg_g {
    stroke-width: 4.9 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .mapviewsvg_100 .mapviewsvg_g {
    stroke-width: 5.45 !important; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapSziv {
    background: url(../objects/staticMapSziv.png) no-repeat top left;
    background-size: contain;
    cursor: pointer; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapSzivBlue {
    background: url(../objects/staticMapSzivBlue.png) no-repeat top left;
    background-size: contain;
    cursor: pointer; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapSzivGreen {
    background: url(../objects/staticMapSzivGreen.png) no-repeat top left;
    background-size: contain;
    cursor: pointer; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapSzivPurple {
    background: url(../objects/staticMapSzivPurple.png) no-repeat top left;
    background-size: contain;
    cursor: pointer; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapSzivRed {
    background: url(../objects/staticMapSzivRed.png) no-repeat top left;
    background-size: contain;
    cursor: pointer; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapMutargyz {
    background: url(../objects/staticMapMutargyz.png) no-repeat top left;
    background-size: contain;
    cursor: help;
    padding: 0px;
    min-width: 0px;
    border: none;
    z-index: 1002; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapMutargy {
    background: url(../objects/staticMapMutargy.png) no-repeat top left;
    background-size: contain;
    cursor: help;
    padding: 0px;
    min-width: 0px;
    border: none;
    z-index: 1002; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapMutargyLabel {
    background-color: #fff;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    z-index: 1001; }
  .PcsSemanticRoot.static-map .static-map-canvas .static-map-data-canvas {
    z-index: 1003; }
  .PcsSemanticRoot.static-map .static-map-canvas .staticMapMutargyl {
    background: url(../objects/staticMapMutargyl.png) no-repeat top left;
    background-size: contain;
    cursor: help;
    padding: 0px;
    min-width: 0px;
    border: none;
    z-index: 1002; }

.duzzaszto {
  /*
    ventilator
*/
  /*
    üzemlehet / nem
*/
  /*
    magnesszelep
*/
  /*
    adagolo
*/ }
  .duzzaszto .page-content.symbols {
    /*color: white;*/
    font-family: Segoe UI;
    /*padding-left: 80px;
    padding-right: 80px;*/ }
  .duzzaszto .page-content.symbols .symbols-content {
    background: #d6d6d6; }
  .duzzaszto .page-content.symbols .contentContainer {
    background-color: #D6D6D6; }
  .duzzaszto .page-content.symbols .PcsStackPanel.contentContainer {
    position: static !important; }
  .duzzaszto .page-content.symbols .symbols-maintitle {
    position: relative !important;
    padding-top: 79px;
    background-color: #18689E;
    padding-bottom: 5px; }
  .duzzaszto .page-content.symbols .symbols-title {
    color: white;
    font-size: xx-large; }
  .duzzaszto .page-content.symbols .symbols-subtitle {
    font-size: 20px;
    color: #18689e;
    font-weight: bold;
    margin-top: 10px;
    text-align: center; }
  .duzzaszto .symbols .symbol {
    margin: 0 auto; }
  .duzzaszto .symbols .PcsResponsiveCell .white-bg {
    background-color: white;
    padding: 10px;
    margin-bottom: 10px; }
  .duzzaszto .symbols .redText {
    color: red;
    font-weight: bold; }
  .duzzaszto .symbols .grayText {
    color: #888;
    font-weight: bold; }
  .duzzaszto .symbols .hibajel {
    color: lightgray;
    font-weight: bold; }
  .duzzaszto .symbols .blueText {
    color: blue;
    font-weight: bold; }
  .duzzaszto .symbols .textWithBorder {
    /*border-style: solid;
    border-color: white;
    border-radius: 5px;
    border-width: 1px;*/
    padding-top: 5px;
    margin-top: 5px; }
  .duzzaszto .symbols .pt50 {
    padding-top: 50px; }
  .duzzaszto .gep-label {
    margin-top: 5px;
    display: block;
    font-size: 16px;
    height: 30px; }
  .duzzaszto .text-sign {
    display: block;
    font-size: 18px; }
  .duzzaszto .close-tag {
    clear: both;
    display: inline-block; }
  .duzzaszto .jegelharito_map_all {
    background: url(../objects/JegelharitoMapSzurke.png) no-repeat top left;
    background-size: contain; }
    .duzzaszto .jegelharito_map_all:hover {
      cursor: pointer; }
  .duzzaszto .jegelharito_map_uzemkesz {
    background: url(../objects/JegelharitoMapZold.png) no-repeat top left;
    background-size: contain; }
  .duzzaszto .jegelharito_map_uzemel {
    background: url(../objects/JegelharitoMapNarancs.png) no-repeat top left;
    background-size: contain; }
  .duzzaszto .jegelharito_map_nyugta {
    background: url(../objects/JegelharitoMapLila.png) no-repeat top left;
    background-size: contain; }
  .duzzaszto .jegelharito_map_hiba {
    background: url(../objects/JegelharitoMapPiros.png) no-repeat top left;
    background-size: contain; }
  .duzzaszto .xv0101_koztes {
    background: url("../objects/xv0101_koztes.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .xv0101_nyitva {
    background: url("../objects/xv0101_nyitva.png") no-repeat top left;
    background-size: contain; }
    .duzzaszto .xv0101_nyitva.xv0101_zarva {
      background: url("../objects/xv0101_nyitva_zarva.png") no-repeat top left;
      background-size: contain; }
  .duzzaszto .xv0101_zarva {
    background: url("../objects/xv0101_zarva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .lefuvo_zarva {
    background: url("../Images/lefuvato_mg_szelep_zarva.png") no-repeat top left;
    background-size: contain; }
    .duzzaszto .lefuvo_zarva.lefuvo_nyitva {
      background: url("../Images/lefuvato_mg_szelep.png") no-repeat top left;
      background-size: contain; }
  .duzzaszto .kemenyfust {
    background: url("../objects/steam_01.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .lang {
    background: url("../objects/flame.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .fk {
    background: url("../objects/lumen1.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .fire {
    background: url("../objects/fire_on.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .gmu {
    background: url("../objects/GM_U.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .gmh {
    background: url("../objects/GM_H.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .betoro {
    background: url("../objects/betoro.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .billenotabla {
    background: url("../objects/billenőtábla.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .siktabla {
    background: url("../objects/síktábla.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .bujtato {
    background: url("../objects/bújtató.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .torkolati {
    background: url("../objects/torkolati.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .siktabla2 {
    background: url("../objects/síktábla2.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .szivtelep {
    background: url("../objects/szivtelep.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kutSzivattyu {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kutSzivattyuStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .alloSzivattyu {
    background: url("../objects/alloszivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .alloSzivattyuStart {
    background: url("../objects/alloszivattyu_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Szivattyu {
    background: url("../objects/szivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .SzivattyuStart {
    background: url("../objects/szivattyu_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .fosziv {
    background: url("../objects/foszivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .foszivStart {
    background: url("../objects/foszivattyu_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kazan2 {
    background: url("../objects/kazan2.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kazan2Start {
    background: url("../objects/kazan_mukodik.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tank {
    background: url("../objects/tank.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tankwithmixer {
    background: url("../objects/tankwithmixer_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tankwithmixerStart {
    background: url("../objects/tankwithmixer_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .gomb_z {
    background: url("../objects/gomb_zold.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .gomb_sz {
    background: url("../objects/gomb_szurke.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ventilator {
    background: url("../objects/venti_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ventilatorStart {
    background: url("../objects/venti_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .venti {
    background: url("../objects/ventillator_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ventiStart {
    background: url("../objects/ventillator_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .oszivall {
    background: url("../objects/osziv_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .oszivStart {
    background: url("../objects/osziv_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozar {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain;
    /*-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);*/ }
  .duzzaszto .tolozarK {
    background: url("../objects/Tolozar_K.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozarZ {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozarN {
    background: url("../objects/Tolozar_N.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozarH {
    background: url("../objects/Tolozar_H.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .szelepK {
    background: url("../objects/szelep_köztes.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .szelepZ {
    background: url("../objects/szelep_zárva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .szelepN {
    background: url("../objects/szelep_nyitva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .szelepH {
    background: url("../objects/szelep_hiba.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozarR {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozarRK {
    background: url("../objects/Tolozar_K_Right.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozarRZ {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozarRN {
    background: url("../objects/Tolozar_N_Right.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozarRH {
    background: url("../objects/Tolozar_H_Right.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozar_k_z {
    background: url("../objects/tolozar_kor_zarva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozar_k_n {
    background: url("../objects/tolozar_kor_nyitva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozar_k_k {
    background: url("../objects/tolozar_kor_koztes.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tolozar_k_h {
    background: url("../objects/tolozar_kor_hiba.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ajtoZ {
    background: url("../objects/ajto_Z.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ajtoH {
    background: url("../objects/ajto_H.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ajtoK {
    background: url("../objects/ajto_K.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ajtoN {
    background: url("../objects/ajto_N.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ajtonyitva {
    background: url("../objects/ajto_nyitva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ajtozarva {
    background: url("../objects/ajto_zarva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsaluZ {
    background: url("../objects/zsalu_zarva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsaluN {
    background: url("../objects/zsalu_nyitva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsaluH {
    background: url("../objects/zsalu_hiba.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsaluK {
    background: url("../objects/zsalu_koztes.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .uzemelhet0 {
    background: url("../objects/uzemelhet0.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .uzemelhet1 {
    background: url("../objects/uzemelhet1.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .nyilj {
    background: url("../objects/nyil_j.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .nyilb {
    background: url("../objects/nyil_b.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .nyille {
    background: url("../objects/nyil_le.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .nyilfel {
    background: url("../objects/nyil_fel.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .hibanyille {
    background: url("../objects/hibale_nyil.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .hibanyilfel {
    background: url("../objects/hibafel_nyil.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .biotiszt {
    background: url("../objects/Biotiszt_autmanki.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .biotiszt_aut {
    background: url("../objects/Biotiszt_autmanki_aut.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .biotiszt_kezi {
    background: url("../objects/Biotiszt_autmanki_kézi.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .biotiszt_ki {
    background: url("../objects/Biotiszt_autmanki_ki.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .atem_kek {
    background: url("../objects/atem_kek.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .keverolapat {
    background: url("../objects/keverolapat_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .keverolapatStart {
    background: url("../objects/keverolapat.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kofogo_kotro {
    background: url("../objects/kofogo_kotro.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kofogo_kotroStart {
    background: url("../objects/kofogo_kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dobszuro {
    background: url("../objects/dobszuro.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dobszuroStart {
    background: url("../objects/dobszuro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .rendszer_diagram {
    background: url("../objects/system_diagramm.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .vizszintes_sziv {
    background: url("../objects/vsziv_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .vizszintes_sziv_mukodik {
    background: url("../objects/vsziv_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .hidrofor {
    background: url("../objects/hidrofor.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .gravi {
    background: url("../objects/gravi.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .gaz-p-fo {
    background: url("../objects/GAZ-P-FO.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .gaz-z-fo {
    background: url("../objects/GAZ-Z-FO.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .mszelep-h {
    background: url("../objects/motor-p.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .mszelep-z {
    background: url("../objects/motor-sz.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .mszelep-ny {
    background: url("../objects/motor-z.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .mszelep-k {
    background: url("../objects/motor-sar.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .sziv-sz {
    background: url("../objects/sziv-sz.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .sziv-z {
    background: url("../objects/sziv-z.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .sziv-p {
    background: url("../objects/sziv-p.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .sziv-f {
    background: url("../objects/sziv-f.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .magnesszelepZ {
    background: url("../objects/magnesszelep_Z.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .magnesszelepN {
    background: url("../objects/magnesszelep_N.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .magnesszelepK {
    background: url("../objects/magnesszelep_K.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .magnesszelepH {
    background: url("../objects/magnesszelep_H.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .magnesszelepFZ {
    background: url("../objects/magnesszelep_zarva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .magnesszelepFN {
    background: url("../objects/magnesszelep_nyitva.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .magnesszelepFK {
    background: url("../objects/magnesszelep_koztes.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .magnesszelepFH {
    background: url("../objects/magnesszelep_hiba.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .adagolo {
    background: url("../objects/adagolo_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .adagolo.flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .duzzaszto .uk_log {
    background: url("../objects/uszokapcsolo_log.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ukv_log {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .uk_usz {
    background: url("../objects/uszokapcsolo_uszik.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .ukv_usz {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .uk_log_d {
    background: url("../objects/uszokapcsolo_log_slim_sotet.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .uk_usz_d {
    background: url("../objects/uszokapcsolo_uszik_slim_sotet.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .villam {
    background: url("../objects/villám.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .adagoloStart {
    background: url("../objects/adagolo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .centrifuga_all {
    background: url("../objects/centrifuga_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .centrifuga_mukodik {
    background: url("../objects/centrifuga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .legfuvo {
    background: url("../objects/legfuvo_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .legfuvoStart {
    background: url("../objects/legfuvo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kevero {
    background: url("../objects/kevero_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .keveroStart {
    background: url("../objects/kevero_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kiskevero {
    background: url("../objects/kevero_all_transzarens.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kiskeveroStart {
    background: url("../objects/kevero_uzemel_transzparens.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kotro {
    background: url("../objects/kotro_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kotroStart {
    background: url("../objects/kotro_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .buvar {
    background: url("../objects/buvar_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .buvarStart {
    background: url("../objects/buvar_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .conn_err0 {
    background: url("../objects/connection_error0.png") no-repeat top left;
    background-size: contain;
    display: none; }
  .duzzaszto .conn_err {
    background: url("../objects/connection_error1.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dor0 {
    background: url("../objects/iszapsurito_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dor1 {
    background: url("../objects/iszapsurito_uzemel650.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kisracs {
    background: url("../objects/kisracs_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kisracsStart {
    background: url("../objects/kisracs_uzemel.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .akviracs {
    background: url("../objects/akviracs_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .akviracsStart {
    background: url("../objects/akviracs_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .huberracs {
    background: url("../objects/ro5.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .huberracsStart {
    background: url("../objects/ro5_mukodik.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .qpress {
    background: url("../objects/Q-Press.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .qpressStart {
    background: url("../objects/Q-Press_mukodik.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .buborekStart {
    background: url("../objects/buborek_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kutszivjobb {
    background: url("../objects/kutsziv_jobbra_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kutszivjobbStart {
    background: url("../objects/kutsziv_jobbra_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kutsziv {
    background: url("../objects/kut_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kutszivStart {
    background: url("../objects/kut_uzemel_44.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kihordocsiga {
    background: url("../objects/kihordocsiga_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kihordocsiga-mukodik {
    background: url("../objects/kihordocsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .vizszintescsiga {
    background: url("../objects/vizszintescsiga_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .vizszintescsiga-mukodik {
    background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .duzzaszto .tuz {
    background: url("../objects/tuz.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kazan {
    background: url("../objects/kazan.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .gazmotor {
    background: url("../objects/gazmotor.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_000 {
    background: url("../objects/Billeno_000.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_010 {
    background: url("../objects/Billeno_010.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_020 {
    background: url("../objects/Billeno_020.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_030 {
    background: url("../objects/Billeno_030.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_040 {
    background: url("../objects/Billeno_040.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_050 {
    background: url("../objects/Billeno_050.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_060 {
    background: url("../objects/Billeno_060.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_070 {
    background: url("../objects/Billeno_070.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_080 {
    background: url("../objects/Billeno_080.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_090 {
    background: url("../objects/Billeno_090.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Billeno_100 {
    background: url("../objects/Billeno_100.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_000 {
    background: url("../objects/Síktábla_000.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_010 {
    background: url("../objects/Síktábla_010.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_020 {
    background: url("../objects/Síktábla_020.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_030 {
    background: url("../objects/Síktábla_030.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_040 {
    background: url("../objects/Síktábla_040.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_050 {
    background: url("../objects/Síktábla_050.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_060 {
    background: url("../objects/Síktábla_060.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_070 {
    background: url("../objects/Síktábla_070.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_080 {
    background: url("../objects/Síktábla_080.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_090 {
    background: url("../objects/Síktábla_090.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla_100 {
    background: url("../objects/Síktábla_100.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_000 {
    background: url("../objects/Síktábla2_000.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_010 {
    background: url("../objects/Síktábla2_010.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_020 {
    background: url("../objects/Síktábla2_020.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_030 {
    background: url("../objects/Síktábla2_030.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_040 {
    background: url("../objects/Síktábla2_040.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_050 {
    background: url("../objects/Síktábla2_050.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_060 {
    background: url("../objects/Síktábla2_060.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_070 {
    background: url("../objects/Síktábla2_070.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_080 {
    background: url("../objects/Síktábla2_080.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_090 {
    background: url("../objects/Síktábla2_090.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .Síktábla2_100 {
    background: url("../objects/Síktábla2_100.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsilipNya {
    background: url("../objects/zsilip_viz_na.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsilipZa {
    background: url("../objects/zsilip_viz_za.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsilipKoz {
    background: url("../objects/zsilip_viz_koz.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsilipNZ {
    background: url("../objects/zsilip_viz_hib.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsilipNyaV {
    background: url("../objects/zsilip_fug_na.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsilipZaV {
    background: url("../objects/zsilip_fug_za.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsilipKozV {
    background: url("../objects/zsilip_fug_koz.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .zsilipNZV {
    background: url("../objects/zsilip_fug_hib.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dekantfent {
    background: url("../objects/dekant_fent_transparent.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dekanthiba {
    background: url("../objects/dekant_hiba_transparent.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dekantkozt {
    background: url("../objects/dekant_koz_transparent.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dekantlent {
    background: url("../objects/dekant_lent_transparent.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .kontener {
    background: url("../objects/kontener.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .vegyszertartály {
    background: url("../objects/vegyszertartaly_keverovel_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .vegyszertank {
    background: url("../objects/vegyszer_tank.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .biofilter {
    background: url("../objects/biofilter_all.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .biofilterStart {
    background: url("../objects/biofilter_uzemel.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dekantZ {
    background: url("../objects/dek_b_za_tr.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dekantN {
    background: url("../objects/dek_b_nya_tr.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dekantK {
    background: url("../objects/dek_b_koz_tr.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .dekantH {
    background: url("../objects/dek_b_nyz_tr.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .lampa_ki {
    background: url("../objects/lampa_ki.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .lampa_be {
    background: url("../objects/lampa_be.png") no-repeat top left;
    background-size: contain; }
  .duzzaszto .MapStop {
    background: url(../objects/AtemeloMapAll.png) no-repeat top left;
    background-size: contain; }
  .duzzaszto .MapStart {
    background: url(../objects/AtemeloMapUzemel.png) no-repeat top left;
    background-size: contain; }
  .duzzaszto .MapAck {
    background: url(../objects/AtemeloMapNyugta.png) no-repeat top left;
    background-size: contain; }
  .duzzaszto .MapError {
    background: url(../objects/AtemeloMapHiba.png) no-repeat top left;
    background-size: contain; }
  .duzzaszto .rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .duzzaszto .rotate90 .pcsdk-tooltiptext {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .duzzaszto .rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .duzzaszto .rotate180 .pcsdk-tooltiptext {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .duzzaszto .rotate270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .duzzaszto .rotate270 .pcsdk-tooltiptext {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .duzzaszto .piroskeret {
    border: 1px solid red; }
  .duzzaszto .flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .duzzaszto .flip .pcsdk-tooltiptext {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .duzzaszto .flipY {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: rotate(270deg) scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"; }
  .duzzaszto .flipY .pcsdk-tooltiptext {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: rotate(270deg) scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"; }

.duzzaszto .alapkep .blueTitleWithBorder {
  font-size: large;
  letter-spacing: 5px;
  border-bottom: 2px solid white;
  color: #18689e; }

.duzzaszto .alapkep .sorrendvaltcan {
  border-top: 2px solid white; }

.duzzaszto .alapkep .rkmlekerdcan, .duzzaszto .alapkep .daralocan, .duzzaszto .alapkep .tiltengedcan, .duzzaszto .alapkep .rkmlekerdcan, .duzzaszto .alapkep .telefoncan {
  background-color: #e6e6e6; }

.duzzaszto .alapkep .PcsTrend-Analog-Chart, .duzzaszto .alapkep .PcsTrend-Digital-Chart {
  background-color: #e6e6e6 !important; }

.duzzaszto .alapkep .PcsLevelDisplay-text {
  /* border: solid 1px;*/
  text-align: center;
  padding: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 29px;
  display: inline-block; }

.duzzaszto .alapkep .jelzesLista span.PcsLabel:before, .duzzaszto .alapkep .daralocan span.PcsLabel:before, .duzzaszto .alapkep .jelzesLista .PcsButton.labelButton:before {
  content: "■";
  color: #b3b3b3;
  padding-right: 5px;
  /*font-size: 10px;*/
  font-weight: bold; }

.duzzaszto .alapkep .daralocan .PcsLabel {
  color: lightgray; }

.duzzaszto .alapkep .jelzesLista .PcsButton.labelButton {
  background: #e6e6e6;
  text-align: left; }

.duzzaszto .alapkep .jelzesLista {
  background-color: #e6e6e6;
  text-align: center;
  padding: 10px;
  height: auto !important;
  color: lightgray;
  text-align: left; }

.duzzaszto .alapkep .jelzesLista span {
  position: static !important;
  display: block;
  width: auto !important; }

.duzzaszto .alapkep .PcsButton {
  border: none;
  padding: 0px;
  min-width: 5px; }

.duzzaszto .alapkep .PcsButton.labelButton {
  position: static !important;
  display: block;
  width: 100% !important;
  color: lightgray; }

.duzzaszto .alapkep .PcsButton.labelButton.behat {
  color: magenta !important; }

.duzzaszto .alapkep .PcsButton.labelButton.behat:hover {
  background-color: white !important;
  cursor: default !important; }

.duzzaszto .alapkep .PcsButton.labelButton:hover {
  background-color: white;
  cursor: default; }

.duzzaszto .alapkep .PcsLabel, .duzzaszto .alapkep .PcsButton {
  font-size: 16px;
  font-weight: bold; }

.duzzaszto .alapkep .PcsStackPanel.stackP {
  display: inline-block; }

.duzzaszto .alapkep .PcsStackPanel.stackP .PcsInputTextBox.inputTB {
  display: inline-block;
  margin-right: 10px; }

.duzzaszto .alapkep .hide {
  display: none !important; }

.duzzaszto .alapkep .variableTrue {
  color: blue; }

.duzzaszto .alapkep .PcsButton.labelButton.variableError:hover {
  background-color: gray;
  cursor: pointer; }

.duzzaszto .alapkep .PcsButton.labelButton.variableErrorbg:hover {
  background-color: gray;
  cursor: pointer; }

.duzzaszto .alapkep .rendkivuli {
  color: red;
  background-color: lightgray;
  text-align: center;
  font-weight: bold;
  height: 20px; }

.duzzaszto .alapkep .rendkivuli-normal {
  color: black;
  background-color: gray;
  text-align: center;
  font-weight: bold;
  height: 20px; }

.duzzaszto .alapkep .rendkivuli-kizarolagos {
  color: yellow;
  background-color: blue;
  text-align: center;
  font-weight: bold;
  height: 20px; }

.duzzaszto .alapkep .PcsInputTextBox {
  text-align: center;
  font-size: 20px;
  font-weight: bold; }

.duzzaszto .alapkep .PcsLevelDisplay-item-0 {
  color: brown; }

.duzzaszto .alapkep .PcsLevelDisplay-item-1 {
  color: blue; }

.duzzaszto .alapkep .PcsLevelDisplay-item-2 {
  color: magenta; }

.duzzaszto .alapkep .EngedelyezveJel:before {
  content: "E";
  color: black;
  background-color: gray; }

.duzzaszto .alapkep .TiltvaJel:before {
  content: "T";
  color: black;
  background-color: gray; }

.duzzaszto .alapkep .greenButton, .duzzaszto .alapkep .greenButton {
  background-color: forestgreen; }

.duzzaszto .alapkep .greenButton:hover, .duzzaszto .alapkep .greenButton:hover {
  background-color: darkgreen; }

.duzzaszto .alapkep .redButton, .duzzaszto .alapkep .redButton {
  background-color: red; }

.duzzaszto .alapkep .redButton:hover, .duzzaszto .alapkep .redButton:hover {
  background-color: darkred; }

.duzzaszto .alapkep .PcsPictureButton {
  cursor: pointer;
  font-size: large;
  font-weight: bold; }

.duzzaszto .alapkep .hibanyugtazva {
  /*color: magenta !important;*/
  background-color: magenta !important; }

.duzzaszto .alapkep .osszesitoabrabtn {
  background-color: orange;
  color: white;
  text-align: center;
  font-size: large;
  text-decoration: none;
  padding: 5px;
  font-weight: bold; }

.duzzaszto .alapkep .osszesitoabrabtn:hover {
  background-color: darkorange !important; }

.duzzaszto .alapkep .main-page select.form-control {
  border: 0px;
  border-radius: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 0px; }

.duzzaszto .alapkep .cursordefault {
  cursor: default; }

.duzzaszto .alapkep .cursorhand {
  cursor: pointer; }

.duzzaszto .alapkep .norepeatbg {
  background-repeat: no-repeat !important;
  background-size: contain !important; }

.duzzaszto .alapkep .PcsUserManager, .duzzaszto .alapkep .PcsEventViewer, .duzzaszto .alapkep .PcsDailyArchive, .duzzaszto .alapkep .PcsCommunicationMonitor, .duzzaszto .alapkep .PcsTrend {
  font-weight: bold; }

.duzzaszto .alapkep .PcsUserManager select {
  background-color: white !important; }

.duzzaszto .alapkep .PcsButton.atemeloNeve {
  border: 0px;
  background: none;
  display: inline !important;
  padding: 0px; }

.duzzaszto .blueButton {
  background-color: #3c8cb4;
  padding: 5px 10px;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  border: none;
  font-weight: bold; }

.duzzaszto .pdfButton {
  color: #ffffff;
  border: none;
  background: url("../objects/info.png") no-repeat top left;
  background-size: contain; }

.duzzaszto .pdfButton:hover {
  border: none;
  background: url("../objects/info_h.png") no-repeat top left;
  color: #ffffff;
  background-size: contain; }

.duzzaszto .btnParameterek {
  position: static;
  margin-right: 10px;
  margin-top: 12px; }

.duzzaszto .btnNyugta {
  position: static;
  margin-top: 12px; }

.duzzaszto .btnNyugta::after {
  content: Nyugta; }

.duzzaszto .bg-gray {
  background: #b3b3b3; }

.duzzaszto .blueButton:hover {
  text-decoration: none;
  background-color: #0a2436; }

.duzzaszto a.blueButton:hover {
  color: white; }

.duzzaszto .buttonlabel {
  text-align: center;
  line-height: normal;
  font-size: 18px;
  border-radius: 3px;
  padding: 0px; }

.duzzaszto .buttonmediumFont {
  text-align: center;
  line-height: normal;
  /*border: solid;*/
  /*border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  background-color: #b3b3b3;
  padding: 0px;
  min-width: 50px;
  min-height: 26px;
  border: 1px solid #808080;
  outline: none; }

.duzzaszto .buttonmediumFontH {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: red;
  background-color: #b3b3b3;
  padding: 0px;
  min-width: 50px;
  min-height: 26px;
  border: 1px solid #808080;
  outline: none; }

.duzzaszto .buttonmediumFontN {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: magenta;
  background-color: #b3b3b3;
  padding: 0px;
  min-width: 50px;
  min-height: 26px;
  border: 1px solid #808080;
  outline: none; }

.duzzaszto .buttonmediumFontG {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: darkgray;
  background-color: #c1c1c1;
  padding: 0px;
  min-width: 50px;
  min-height: 26px;
  border: none;
  outline: none; }

.duzzaszto .buttonlabel:hover {
  background-color: aqua;
  cursor: pointer; }

.duzzaszto .buttoninfolabel {
  text-align: center;
  line-height: normal;
  font-size: 18px;
  border-radius: 3px;
  padding: 0px;
  border-width: 3px;
  border-color: white;
  background-color: darkorange;
  min-width: 0px;
  width: 44px;
  height: 28px; }

.duzzaszto .buttonnyugtalabel {
  text-align: center;
  line-height: normal;
  font-size: 18px;
  border-radius: 3px;
  padding: 0px;
  border-width: 3px;
  border-color: white;
  background-color: dodgerblue;
  min-width: 0px;
  width: 64px;
  height: 28px; }

.duzzaszto .buttoninfolabel:hover {
  background-color: aqua;
  cursor: pointer; }

.duzzaszto .activeCommandButton {
  background-color: #218AD1;
  color: white; }

.duzzaszto .activeCommandButton:hover {
  background-color: #e1e9ed;
  color: #444; }

.duzzaszto .currentCommandButton {
  background-color: #19689E;
  color: white; }

.duzzaszto .buttonENGEDTrue {
  color: green;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonENGEDTrue:after {
  content: "ENGED" !important; }

.duzzaszto .buttonTILTTrue {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonTILTTrue:after {
  content: "TILT!" !important; }

.duzzaszto .buttonCsotorTrue {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonCsotorTrue:after {
  content: "Csőtörés!" !important; }

.duzzaszto .buttonCsotorTrue.buttonCsotoroldFalse {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonCsotorTrue.buttonCsotoroldFalse:after {
  content: "Csőtörés!" !important; }

.duzzaszto .buttonCsotorFalse {
  display: none;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonCsotoroldTrue {
  color: magenta;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonCsotoroldTrue:after {
  content: "Csőtörés!" !important; }

.duzzaszto .buttonCsotorTrue.buttonCsotoroldTrue {
  color: magenta;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonCsotorTrue.buttonCsotoroldTrue:after {
  content: "Csőtörés!" !important; }

.duzzaszto .buttonCsotorTrue {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonCsotorTrue:after {
  content: "Csőtörés!" !important; }

.duzzaszto .buttonNyommaxTrue.buttonNyommaxoldFalse {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonNyommaxTrue.buttonNyommaxoldFalse:after {
  content: "Csőtörés!" !important; }

.duzzaszto .buttonNyommaxFalse {
  display: none;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonNyommaxoldTrue {
  color: magenta;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonNyommaxoldTrue:after {
  content: "Kimenő nyomás maximum!" !important; }

.duzzaszto .buttonNyommaxTrue.buttonNyommaxoldTrue {
  color: magenta;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonNyommaxTrue.buttonNyommaxoldTrue:after {
  content: "Kimenő nyomás maximum!" !important; }

.duzzaszto .buttonUKVezTrue {
  color: red;
  font-weight: bold;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .buttonUKVezTrue:after {
  content: "UK vezérel!" !important; }

.duzzaszto .buttonUKVezFalse {
  display: none;
  background: #D6D6D6;
  border: 0px;
  outline: none; }

.duzzaszto .btnActive {
  background-color: #18689E;
  color: #FFF; }

.duzzaszto .modem_button {
  min-width: 10px; }

.duzzaszto {
  /*
    modem
*/
  /*Rendkívüli jelzés*/
  /*
    szűrő
*/ }
  .duzzaszto .szoveg {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold; }
  .duzzaszto .szoveglabel {
    /*text-align: center;*/
    line-height: normal;
    font-size: 16px;
    font-weight: bold; }
  .duzzaszto .szoveglabelbgfh {
    /*text-align: center;*/
    line-height: normal;
    font-size: 16px;
    font-weight: bold;
    background-color: white; }
  .duzzaszto .szoveglabelof {
    /*text-align: center;*/
    line-height: normal;
    font-size: 14px;
    font-weight: bold; }
  .duzzaszto .szoveglabelGepnev {
    background-color: #b3b3b3;
    text-align: center;
    line-height: normal;
    font-size: 14px;
    border-style: inset;
    border-color: black;
    border-width: 1px;
    font-weight: bold; }
  .duzzaszto .buttonofFont {
    background-color: #b3b3b3;
    text-align: center;
    line-height: normal;
    font-size: 12px;
    border-style: inset;
    border-color: black;
    border-width: 1px;
    font-weight: bold;
    /*border: solid;*/
    /*border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
    padding: 0px;
    min-width: 40px;
    min-height: 16px;
    outline: none; }
  .duzzaszto .szoveglabelGepnevLeft {
    background-color: #b3b3b3;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    border-style: inset;
    border-color: black;
    border-width: 0px;
    font-weight: bold; }
  .duzzaszto .szoveglabelGepnevRight {
    background-color: #b3b3b3;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    border-style: inset;
    border-color: black;
    border-width: 0px;
    font-weight: bold; }
  .duzzaszto .szoveglabelTech {
    background-color: #b3b3b3;
    text-align: center;
    line-height: normal;
    font-size: 14px;
    color: blue;
    white-space: pre-wrap;
    border-style: inset;
    border-color: black;
    border-width: 1px;
    font-weight: bold; }
  .duzzaszto .szoveglabelNagyUnderline {
    background-color: #b3b3b3;
    text-align: center;
    text-decoration: underline;
    font-size: 14px;
    color: black;
    white-space: pre-wrap;
    font-weight: normal; }
  .duzzaszto .szoveglabelfh {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    color: white; }
  .duzzaszto .szoveglabelLeftBorder {
    text-align: left;
    padding-top: 3px;
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    border: 1px solid black; }
  .duzzaszto .largeszoveglabel {
    text-align: center;
    line-height: normal;
    font-size: 84px;
    font-weight: bold; }
  .duzzaszto .geplabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    width: 76px;
    height: 26px; }
  .duzzaszto .geplabelBold {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-weight: bold;
    width: 76px;
    height: 26px; }
  .duzzaszto .mereslabel {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    width: 84px;
    height: 26px; }
  .duzzaszto .ertekIgaz {
    color: red; }
  .duzzaszto .ertekIgaz:before {
    content: "%igaz"; }
  .duzzaszto .ertekHamis {
    color: blue; }
  .duzzaszto .ertekHamis:before {
    content: "%hamis"; }
  .duzzaszto .ErrorTrue {
    color: red; }
  .duzzaszto .variableError {
    color: red; }
  .duzzaszto .minmaxErrorTrue {
    background-color: brown; }
  .duzzaszto .communicationErrorTrue {
    background-color: darkslategrey; }
  .duzzaszto .TextUzem {
    color: blue;
    font-weight: bold; }
  .duzzaszto .TextUa {
    color: green;
    font-weight: bold; }
  .duzzaszto .LabelHibaTrue {
    color: red;
    font-weight: bold; }
  .duzzaszto .LabelHibaFalse {
    display: none; }
  .duzzaszto .LabelHibaFalse2 {
    color: #888;
    font-weight: bold; }
  .duzzaszto .LabelHibaFeloldTrue {
    color: magenta;
    font-weight: bold; }
  .duzzaszto .LabelENGEDTrue {
    color: green;
    font-weight: bold; }
  .duzzaszto .LabelTILTTrue {
    color: red;
    font-weight: bold; }
  .duzzaszto .modemError span {
    color: red; }
  .duzzaszto .modemErrorTrue {
    color: red; }
  .duzzaszto .PcsModemStatus span {
    font-size: 20px;
    font-weight: bold; }
  .duzzaszto .PcsModemStatus:before {
    font-size: initial;
    font-weight: bold; }
  .duzzaszto .PcsModemStatus {
    float: right;
    /*width: 200px;*/
    margin-top: 5px; }
  .duzzaszto .PcsModemStatus.of:before {
    content: none; }
  .duzzaszto .PcsModemStatus.of span {
    text-align: center;
    line-height: normal;
    font-weight: bold;
    font-size: 10px;
    border: none !important;
    padding: 0px; }
  .duzzaszto .PcsModemStatus.of {
    margin: 0px; }
  .duzzaszto .myTextBoxof {
    text-align: center;
    line-height: normal;
    font-size: 10px;
    font-weight: bold;
    background-color: #e5e5e5;
    border: 1px solid #808080; }
  .duzzaszto .PcsLabel.dimof {
    text-align: center;
    line-height: normal;
    font-weight: bold;
    font-size: 10px;
    border: none; }
  .duzzaszto .PcsLabel.utcaneveof {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 10px;
    /* margin-top: -8px;*/ }
  .duzzaszto .rkmlekerdcan {
    background-color: #e6e6e6; }
  .duzzaszto .rendkivuli {
    color: red;
    background-color: lightgray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .duzzaszto .rendkivuli-normal {
    color: black;
    background-color: gray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .duzzaszto .rendkivuli-kizarolagos {
    color: yellow;
    background-color: blue;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .duzzaszto .szoveglabel.Alapallapot:before {
    content: "Alapállapot";
    background-color: white; }
  .duzzaszto .szoveglabel.Visszamosas:before {
    content: "Visszamosás";
    background-color: white; }
  .duzzaszto .szoveglabel.Utomosas:before {
    content: "Utómosás";
    background-color: white; }
  .duzzaszto .szoveglabel.Viztermeles:before {
    content: "Víztermelés";
    background-color: white; }
  .duzzaszto .szoveglabel.Keszenlet:before {
    content: "Készenlét";
    background-color: white; }
  .duzzaszto .szoveglabel.Levego:before {
    content: "Levegős lazítás";
    background-color: white; }
  .duzzaszto .szoveglabel.Karbantartas:before {
    content: "Karbantartás";
    background-color: white; }
  .duzzaszto .szoveglabel.Eloszurlet:before {
    content: "Előszürlet";
    background-color: white; }
  .duzzaszto .szoveglabel.Keszoblites:before {
    content: "Készenlét öblítés";
    background-color: white; }
  .duzzaszto .szoveglabel.Kioblites:before {
    content: "Kiöblítés";
    background-color: white; }
  .duzzaszto .szoveglabel.Ceb1:before {
    content: "CEB I.";
    background-color: white; }
  .duzzaszto .szoveglabel.Ceb2:before {
    content: "CEB II.";
    background-color: white; }
  .duzzaszto .szoveglabel.Cip1:before {
    content: "CIP I.";
    background-color: white; }
  .duzzaszto .szoveglabel.Cip2:before {
    content: "CIP II.";
    background-color: white; }
  .duzzaszto .szoveglabel.Cip3:before {
    content: "CIP III.";
    background-color: white; }
  .duzzaszto .szoveglabel.Leuritve:before {
    content: "Leürítve";
    background-color: white; }
  .duzzaszto .szoveglabel.Toltes:before {
    content: "Töltés";
    background-color: white; }
  .duzzaszto .szoveglabel.Tele:before {
    content: "Tele";
    background-color: white; }
  .duzzaszto .szoveglabel.Urites:before {
    content: "Ürítés";
    background-color: white; }
  .duzzaszto .szoveglabel.Leurites:before {
    content: "Leürítés";
    background-color: white; }
  .duzzaszto .szoveglabel.Semlphcsokk:before {
    content: "Semlegesítés, pH csökkentés";
    background-color: white; }
  .duzzaszto .szoveglabel.Semlphnov:before {
    content: "Semlegesítés, pH növelés";
    background-color: white; }
  .duzzaszto .szoveglabel.Oldatelo:before {
    content: "Oldat előkészítés";
    background-color: white; }
  .duzzaszto .szoveglabel.UFurites:before {
    content: "UF ürítés";
    background-color: white; }
  .duzzaszto .szoveglabel.Keringtetes1:before {
    content: "Keringtetés I.";
    background-color: white; }
  .duzzaszto .szoveglabel.Keringtetes2:before {
    content: "Keringtetés II.";
    background-color: white; }
  .duzzaszto .szoveglabel.Aztatas:before {
    content: "Áztatás";
    background-color: white; }
  .duzzaszto .szoveglabel.Vegyszer:before {
    content: "Vegyszerkimosás";
    background-color: white; }
  .duzzaszto .szoveglabel.NincsVegyszer:before {
    content: "Nincs vegyszer";
    background-color: white; }
  .duzzaszto .szoveglabel.Ceb1_:before {
    content: "CEB I. (C-35+H2SO4)";
    background-color: white; }
  .duzzaszto .szoveglabel.Ceb2_:before {
    content: "CEB II. (NaOCl+NaOH)";
    background-color: white; }
  .duzzaszto .szoveglabel.Cip1_:before {
    content: "CIP I. (NaOH)";
    background-color: white; }
  .duzzaszto .szoveglabel.Cip2_:before {
    content: "CIP II. (C-35+H2SO4)";
    background-color: white; }
  .duzzaszto .szoveglabel.Cip3_:before {
    content: "CIP III. (NaOCl)";
    background-color: white; }
  .duzzaszto .szoveglabel.Leallas:before {
    content: "Leállás (üzemszünet)";
    background-color: white; }
  .duzzaszto .szoveglabel.Tarolotoltes:before {
    content: "Tároló töltés";
    background-color: white; }
  .duzzaszto .szoveglabel.Szintentartas:before {
    content: "Szintentartás";
    background-color: white; }
  .duzzaszto .szoveglabel.Folyuzem:before {
    content: "Folyamatos üzem";
    background-color: white; }
  .duzzaszto .szoveglabel.Hetvege:before {
    content: "Hétvége";
    background-color: white; }
  .duzzaszto .szoveglabel.Eloretesz:before {
    content: "Előtározó retesz";
    background-color: white; }
  .duzzaszto .szoveglabel.Visszamosatas:before {
    content: "Visszamosatás";
    background-color: white; }
  .duzzaszto .atemeloTitle, .duzzaszto .masterszvt .atemeloTitle {
    width: 100%;
    background-color: #18689e;
    top: 75px;
    height: 69px; }
  .duzzaszto .atemeloTitle .PcsLabel.atemeloNeve, .duzzaszto .masterszvt .atemeloTitle .PcsLabel.atemeloNeve {
    color: white;
    font-size: xx-large;
    display: block;
    /**ha nincs utvanév, akkor 10px, egyébként törölni kell a sort!*/
    margin-top: 10px;
    font-weight: bold; }
  .duzzaszto .atemeloTitle .utcaNeve {
    color: white;
    display: block;
    margin-bottom: 5px;
    /* margin-top: -8px;*/ }
  .duzzaszto .atemeloTitle .PcsModemStatus span, .duzzaszto .masterszvt .atemeloTitle .PcsModemStatus span {
    border: none;
    color: white; }
  .duzzaszto .atemeloTitle .PcsModemStatus.modemErrorTrue span, .duzzaszto .masterszvt .atemeloTitle .PcsModemStatus.modemErrorTrue span {
    background: red; }
  .duzzaszto .atemeloTitle .PcsModemStatus:before, .duzzaszto .masterszvt .atemeloTitle .PcsModemStatus:before {
    font-size: initial;
    color: white;
    font-weight: bold; }
  .duzzaszto .atemeloTitle .PcsModemStatus, .duzzaszto .masterszvt .atemeloTitle .PcsModemStatus {
    float: right;
    /*width: 218px;*/
    height: 44px;
    margin-top: 5px; }
  .duzzaszto .symbolsTitle {
    width: 100%;
    background-color: #18689e;
    top: 79px;
    height: 65px; }
  .duzzaszto .symbolsTitle {
    color: white;
    font-size: xx-large;
    display: block;
    /*margin-top:-2px;*/
    font-weight: bold; }
  .duzzaszto .hibanyugtazva {
    /*color: magenta !important;*/
    background-color: magenta !important; }
  .duzzaszto .variableErrorbg {
    background-color: red; }
  .duzzaszto .variableErrorbg:hover {
    background-color: gray;
    cursor: pointer; }

.duzzaszto .myTextBox {
  text-align: center;
  line-height: normal;
  width: 84px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  background-color: #e5e5e5;
  border: 1px solid #808080; }

.duzzaszto .myoutputTextBox {
  text-align: center;
  line-height: normal;
  width: 84px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  background-color: #F5DEB3;
  border: 1px solid #808080; }

.duzzaszto .largeTextBox {
  text-align: center;
  line-height: normal;
  width: 114px;
  height: 56px;
  font-size: 84px;
  font-weight: bold;
  background-color: #e5e5e5;
  border: 1px solid #808080;
  display: inline-block; }

.duzzaszto .paramInput {
  float: right;
  text-align: center;
  margin-right: 10px;
  width: 60px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  background-color: white;
  border: 1px solid #808080; }

.duzzaszto .myyellowTextBox {
  text-align: center;
  line-height: normal;
  width: 84px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  background-color: yellow;
  border: 1px solid #808080;
  z-index: 1000; }

.duzzaszto .mygrayTextBox {
  text-align: center;
  line-height: normal;
  width: 84px;
  height: 26px;
  font-size: 18px;
  font-weight: bold;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  background: #666;
  background-color: #b3b3b3;
  border: 1px solid #666; }

.duzzaszto .mymediumFont {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  background-color: #b3b3b3; }

.duzzaszto .mybordermediumFont {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  background-color: #b3b3b3;
  border: 1px solid #808080; }

.duzzaszto .mybordermediumFontH {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: red;
  background-color: #b3b3b3;
  border: 1px solid #808080; }

.duzzaszto .mybordermediumFontN {
  text-align: center;
  line-height: normal;
  /*border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;*/
  font-size: 18px;
  font-weight: bold;
  color: darkmagenta;
  background-color: #b3b3b3;
  border: 1px solid #808080; }

.duzzaszto .popup-contentContainer input.PcsOutputTextBox {
  text-align: center;
  margin-left: 5px;
  background: #F5FD7B;
  border: 1px gray solid; }

.popup-dialog.duzzaszto.odparameter_ablak .block {
  padding: 5px; }
  .popup-dialog.duzzaszto.odparameter_ablak .block .bgwhite {
    background: white;
    padding: 5px;
    /* paraméter blokk minimum szélesség*/
    min-width: 630px; }
  .popup-dialog.duzzaszto.odparameter_ablak .block .bgwhiteIP {
    background: white;
    padding: 5px;
    /* paraméter blokk minimum szélesség*/ }
  .popup-dialog.duzzaszto.odparameter_ablak .block .subtitle {
    font-weight: bold;
    padding-bottom: 5px; }
  .popup-dialog.duzzaszto.odparameter_ablak .block .mertek {
    display: inline;
    padding-left: 5px;
    float: right;
    font-size: 18px;
    font-weight: bold; }
  .popup-dialog.duzzaszto.odparameter_ablak .block .radio {
    display: inline;
    padding-left: 5px;
    font-size: 18px;
    font-weight: bold; }
  .popup-dialog.duzzaszto.odparameter_ablak .block input {
    width: 50px; }
  .popup-dialog.duzzaszto.odparameter_ablak .block input[type=text] {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    background-color: #F5DEB3;
    border: 1px solid #808080;
    width: 70px;
    height: 32px; }
  .popup-dialog.duzzaszto.odparameter_ablak .block input[type=text]:hover {
    background: #B2FFFF; }
  .popup-dialog.duzzaszto.odparameter_ablak .block input[type=text]:disabled {
    background-color: lightgray; }
  .popup-dialog.duzzaszto.odparameter_ablak .block .parameter-szoveg {
    display: inline-block;
    padding-bottom: 5px;
    font-weight: normal; }
  .popup-dialog.duzzaszto.odparameter_ablak .block .parameter-szoveg-bold {
    display: inline-block;
    padding-bottom: 5px;
    font-weight: bold; }
  .popup-dialog.duzzaszto.odparameter_ablak .block .koztes {
    padding-left: 60px; }

.popup-dialog.duzzaszto.odparameter_ablak .container-fluid {
  /* paraméterablak maximum méretek */
  max-height: 610px;
  max-width: 1300px;
  overflow-y: auto;
  cursor: default; }

.popup-dialog.duzzaszto.odparameter_ablak .mainTitle {
  font-size: 26px;
  padding-left: 5px;
  margin-bottom: 5px; }

.popup-dialog.duzzaszto.odparameter_ablak .paramTextBox {
  text-align: center;
  margin-left: 5px;
  background: #e5e5e5;
  border: 1px gray solid;
  float: right;
  width: 50px;
  height: 22px;
  font-weight: bold; }

.GepJelek {
  font-size: 16px;
  /*border: 1px solid #000000;*/
  font-weight: bold; }

.GepJelek:before {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center; }

.GepJelek.uzemelhet0:before {
  content: "✘";
  background-color: red; }

.GepJelek.uzemelhet1:before {
  content: "✔";
  background-color: green; }

.GepJelek.HelyiHajtomu:before {
  content: "H";
  background-color: darkorange; }

.GepJelek.HelyiSzekreny:before {
  content: "V";
  background-color: darkorange; }

.GepJelek.HelyiKezi:before {
  content: "K";
  background-color: yellow; }

.GepJelek.Local:before {
  content: "H";
  background-color: yellow; }

.GepJelek.Null:before {
  content: "0";
  background-color: yellow; }

.GepJelek.error:before {
  content: "0";
  background-color: red; }

.GepJelek.Automata:before {
  content: "A";
  background-color: lawngreen; }

.GepJelek.kez_off.aut_off:before {
  content: "0";
  background-color: #ca8b5c; }

.GepJelek.kez_off.aut_on:before {
  content: "A";
  background-color: lawngreen; }

.GepJelek.kez_on.aut_off:before {
  content: "K";
  background-color: #ca8b5c; }

.GepJelek.kez_on.aut_on:before {
  content: "0";
  background-color: red; }

.GepJelek.Kezi:before {
  content: "K";
  background-color: #ca8b5c; }

.GepJelek.Helyi:before {
  content: "HELYI";
  color: blue;
  background-color: yellow;
  border: 1px solid #000000; }

.GepJelek.Tav:before {
  content: "TÁV";
  color: blue;
  background-color: lawngreen;
  border: 1px solid #000000; }

.GepJelek.Kezi2:before {
  content: "KÉZI";
  color: blue;
  background-color: yellow;
  border: 1px solid #000000; }

.GepJelek.Automata2:before {
  content: "AUTO";
  color: blue;
  background-color: lawngreen;
  border: 1px solid #000000; }

.GepJelek.Uzemel:before {
  content: "ÜZEMEL";
  color: black;
  background-color: green;
  border: 1px solid #000000;
  font-size: 18px; }

.GepJelek.All:before {
  content: "ÁLL";
  color: black;
  background-color: green;
  border: 1px solid #000000;
  font-size: 18px; }

.GepJelek.GepAutomata:before {
  content: "A";
  background-color: lightgray; }

.GepJelek.Tiltva:before {
  content: "T";
  background-color: red; }

.GepJelek.Engedelyezve:before {
  content: "E";
  background-color: #12b512; }

.GepJelek.ErosaramuTav:before {
  content: "A";
  background-color: green; }

.GepJelek.GepStart:before {
  content: "I";
  background-color: yellow; }

.GepJelek.GepStop:before {
  content: "L";
  background-color: yellow; }

.GepJelek.TzNyit:before {
  content: "N";
  background-color: yellow; }

.GepJelek.TzZar:before {
  content: "Z";
  background-color: yellow; }

.GepJelek.TzStop:before {
  content: "S";
  background-color: yellow; }

.GepJelek.GepHibatorles:before {
  content: "H";
  background-color: yellow; }

.GepJelek.ErosaramHibaTrue:before {
  content: "E";
  background-color: red; }

.GepJelek.TulfutHibaTrue:before {
  content: "T";
  background-color: red; }

.GepJelek.ErosaramHibaFalse {
  display: none; }

.GepJelek.UzemkeszFalse {
  content: "ÜK";
  color: red; }

.GepJelek.UzemkeszTrue {
  content: "ÜK";
  color: black; }

.GepJelek.Szovegfekete {
  color: black; }

.GepJelek.MotorvedoHibaTrue:before {
  content: "M";
  background-color: red; }

.GepJelek.NyomatekHibaTrue:before {
  content: "N";
  background-color: red; }

.GepJelek.MotorvedoHibaFalse {
  display: none; }

.GepJelek.ModbusHibaTrue:before {
  content: "M";
  background-color: magenta; }

.GepJelek.HovedelemHibaTrue:before {
  content: "HV";
  background-color: red; }

.GepJelek.HovedelemHibaFalse {
  display: none; }

.GepJelek.HibaTrue:before {
  content: "H";
  background-color: red; }

.GepJelek.HibaFalse {
  display: none; }

.GepJelek.BelsoHovedelemTrue:before {
  content: "BH";
  background-color: red; }

.GepJelek.BelsoHovedelemFlase {
  display: none; }

.GepJelek.ZarlatVedelemTrue:before {
  content: "ZVH";
  background-color: red; }

.GepJelek.ZarlatVedelemFalse {
  display: none; }

.GepJelek.ErosaramuHibaTrue:before {
  content: "E";
  background-color: red; }

.GepJelek.ErosaramuHibaFalse {
  display: none; }

.GepJelek.NyomatekHibaFalse {
  display: none; }

.GepJelek.BAuzemTrue:before {
  content: "BA";
  background-color: red; }

.GepJelek.HokioldoTrue:before {
  content: "HK";
  background-color: red; }

.GepJelek.HokioldoFalse {
  display: none; }

.GepJelek.LeszivasTrue:before {
  content: "↓";
  background-color: red; }

.GepJelek.LeszivasFalse {
  display: none; }

.GepJelek.SzinFalse {
  display: none; }

.GepJelek.PirosTrue {
  content: none;
  background-color: red; }

.GepJelek.ZoldTrue {
  content: none;
  background-color: green; }

.GepJelek.KekTrue {
  content: none;
  background-color: blue; }

.GepJelek.Uzemkesz:before {
  content: "Ü";
  background-color: lawngreen; }

.GepJelek.NemUzemkesz:before {
  content: "N";
  background-color: saddlebrown; }

.GepJelek.GepDekant:before {
  content: "▼";
  background-color: yellow; }

.GepJelek.GepEmel:before {
  content: "▲";
  background-color: yellow; }

.GepJelek.maxszint:before {
  content: "▲";
  background-color: red; }

.GepJelek.GepAllj:before {
  content: "○";
  background-color: yellow; }

.GepJelek.kik:before {
  content: "kikapcsolva";
  color: blue;
  text-align: left; }

.GepJelek.uze:before {
  content: "üzemel";
  color: blue;
  text-align: left; }

.GepJelek.dek:before {
  content: "dekantálás";
  color: blue;
  text-align: left; }

.GepJelek.kev:before {
  content: "levegőztetés";
  color: blue;
  text-align: left; }

.GepJelek.lev:before {
  content: "levegőztetés";
  color: blue;
  text-align: left; }

.GepJelek.ule:before {
  content: "ülepítés";
  color: blue;
  text-align: left; }

.GepJelek.fel:before {
  content: "feladás";
  color: blue;
  text-align: left; }

.GepJelek.elv:before {
  content: "elvétel";
  color: blue;
  text-align: left; }

.GepJelek .pcsdk-tooltiptext {
  display: none; }

.GepJelek.Automata .pcsdk-tooltiptext, .GepJelek.Kezi .pcsdk-tooltiptext, .GepJelek.HelyiAutomata .pcsdk-tooltiptext, .GepJelek.HelyiKezi .pcsdk-tooltiptext, .GepJelek.HibaTrue .pcsdk-tooltiptext, .GepJelek.MotorvedoHibaTrue .pcsdk-tooltiptext, .GepJelek.Tiltva .pcsdk-tooltiptext, .GepJelek.Engedelyezve .pcsdk-tooltiptext, .GepJelek.ErosaramuHibaTrue .pcsdk-tooltiptext, .GepJelek.nyille .pcsdk-tooltiptext, .GepJelek.nyilfel .pcsdk-tooltiptext, .GepJelek.NyomatekHibaTrue .pcsdk-tooltiptext, .GepJelek.HelyiHajtomu .pcsdk-tooltiptext, .GepJelek.HelyiSzekreny .pcsdk-tooltiptext, .GepJelek.HovedelemHibaTrue .pcsdk-tooltiptext, .GepJelek.ModbusHibaTrue .pcsdk-tooltiptext {
  display: block; }

/*Medence kitöltés*/
.fill-blue {
  background-color: dodgerblue; }

.fill-magenta {
  background-color: magenta; }

.fill-brown {
  background-color: saddlebrown; }

.fillTransparent {
  opacity: 0.7; }

.zegAtem {
  /*Medence kitöltés*/
  /*új stílus alapkep2sziv*/
  /*új stílus alapkep2sziv vége*/
  /*
.alapkep2sziv .rendkivuli, .alapkep3sziv .rendkivuli {
    color: red;
    background-color: lightgray;
}

.alapkep2sziv .rendkivuli-normal, .alapkep3sziv .rendkivuli-normal {
    color: black;
    background-color: gray;
}

.alapkep2sziv .rendkivuli-kizarolagos, .alapkep3sziv .rendkivuli-kizarolagos {
    color: yellow;
    background-color: blue;
}
*/
  /*
.PcsCommunicationMonitor .pcsdk-datagrid{
    top:116px !important;
}
*/ }
  .zegAtem .blueButton {
    background-color: #3c8cb4;
    padding: 5px 10px;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    border: none;
    font-weight: bold; }
  .zegAtem .btnParameterek {
    position: static;
    margin-right: 10px;
    margin-top: 12px; }
  .zegAtem .btnNyugta {
    position: static;
    margin-top: 12px; }
  .zegAtem .btnNyugta::after {
    content: Nyugta; }
  .zegAtem .bg-gray {
    background: #D6D6D6; }
  .zegAtem .blueButton:hover {
    text-decoration: none;
    background-color: #0a2436; }
  .zegAtem a.blueButton:hover {
    color: white; }
  .zegAtem .myTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777; }
  .zegAtem .myyellowTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    background-color: yellow;
    border: 1px solid #808080; }
  .zegAtem .SBRmagentaTextBox {
    text-align: center;
    line-height: normal;
    width: 80px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    color: black;
    background-color: #F67BBC; }
  .zegAtem .SBRgreenTextBox {
    text-align: center;
    line-height: normal;
    width: 80px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    color: black;
    background-color: #CBEA8D; }
  .zegAtem .SBRbrownTextBox {
    text-align: center;
    line-height: normal;
    width: 80px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    color: black;
    background-color: #ffc080; }
  .zegAtem .SBRyellowTextBox {
    text-align: center;
    line-height: normal;
    width: 80px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    color: black;
    background-color: #ffff80; }
  .zegAtem .mygrayTextBox {
    text-align: center;
    line-height: normal;
    width: 84px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    background: #666; }
  .zegAtem .mybordermediumFont {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    font-weight: bold; }
  .zegAtem .goldFont {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    font-weight: bold;
    background-color: gold; }
  .zegAtem .SBRblueFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #75A5CD;
    font-weight: bold; }
  .zegAtem .SBRmagentaFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #F67BBC;
    font-weight: bold; }
  .zegAtem .SBRgreenFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #CBEA8D;
    font-weight: bold; }
  .zegAtem .SBRbrownFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #ffc080;
    font-weight: bold; }
  .zegAtem .SBRyellowFont {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    color: black;
    background-color: #ffff80;
    font-weight: bold; }
  .zegAtem .smallFont {
    font-size: 10px;
    font-weight: bold; }
  .zegAtem .szvtNeve {
    color: white;
    font-size: xx-large;
    background-color: #18689e;
    text-align: center;
    font-weight: bold; }
  .zegAtem .szoveglabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    font-weight: bold; }
  .zegAtem .szoveglabelleft {
    text-align: left;
    line-height: normal;
    font-size: 18px;
    font-weight: bold; }
  .zegAtem .szoveglabelfh {
    /*text-align: center;*/
    line-height: normal;
    font-size: 18px;
    font-weight: bold;
    color: white; }
  .zegAtem .largeszoveglabel {
    text-align: center;
    line-height: normal;
    font-size: 50px;
    font-weight: bold; }
  .zegAtem .largeFont {
    font-size: 50px;
    font-weight: bold; }
  .zegAtem .smallBoldFont {
    font-size: 10px;
    font-weight: bold; }
  .zegAtem .mediumBoldFont {
    font-size: 18px;
    font-weight: bold; }
  .zegAtem .largeBoldFont {
    font-size: 50px;
    font-weight: bold; }
  .zegAtem .buttonlabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    font-weight: bold; }
  .zegAtem .buttonlabel:hover {
    background-color: aqua;
    cursor: pointer; }
  .zegAtem .buttoninfolabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border-radius: 3px;
    padding: 0px;
    border-width: 3px;
    border-color: white;
    background-color: darkorange;
    min-width: 0px;
    width: 44px;
    height: 28px;
    font-weight: bold; }
  .zegAtem .buttoninfolabel:hover {
    background-color: aqua;
    cursor: pointer; }
  .zegAtem .geplabel {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    width: 76px;
    height: 26px;
    font-weight: bold; }
  .zegAtem .geplabelBold {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-weight: bold;
    width: 76px;
    height: 26px; }
  .zegAtem .mereslabel {
    text-align: center;
    line-height: normal;
    border: solid;
    border-width: thin;
    border-top-color: #777;
    border-right-color: #eee;
    border-bottom-color: #eee;
    border-left-color: #777;
    font-size: 18px;
    width: 84px;
    height: 26px;
    font-weight: bold; }
  .zegAtem .fill-blue {
    background-color: dodgerblue; }
  .zegAtem .fill-magenta {
    background-color: magenta; }
  .zegAtem .fill-brown {
    background-color: saddlebrown; }
  .zegAtem .ertekIgaz {
    color: red; }
  .zegAtem .ertekIgaz:before {
    content: "%igaz"; }
  .zegAtem .ertekHamis {
    color: blue; }
  .zegAtem .ertekHamis:before {
    content: "%hamis"; }
  .zegAtem .fillTransparent {
    opacity: 0.7; }
  .zegAtem .GepJelek {
    font-size: 16px;
    /*border: 1px solid #000000;*/
    font-weight: bold; }
  .zegAtem .GepJelek:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center; }
  .zegAtem .GepJelek.Tiltva:before {
    content: "T";
    background-color: #AAA; }
  .zegAtem .GepJelek.Engedelyezve:before {
    content: "E";
    background-color: #AAA; }
  .zegAtem .GepJelek.Automata:before {
    content: "A";
    background-color: #2FAE2F; }
  .zegAtem .GepJelek.Kezi:before {
    content: "K";
    background-color: #AAA; }
  .zegAtem .GepJelek.GepAutomata:before {
    content: "A";
    background-color: #AAA; }
  .zegAtem .GepJelek.GepStart:before {
    content: "I";
    background-color: yellow; }
  .zegAtem .GepJelek.GepStartDir:before {
    content: "D";
    background-color: yellow; }
  .zegAtem .GepJelek.GepStartFRV:before {
    content: "S";
    background-color: yellow; }
  .zegAtem .GepJelek.GepStop:before {
    content: "L";
    background-color: yellow; }
  .zegAtem .GepJelek.GepTiltas:before {
    content: "T";
    background-color: yellow; }
  .zegAtem .GepJelek.TzNyit:before {
    content: "N";
    background-color: yellow; }
  .zegAtem .GepJelek.TzZar:before {
    content: "Z";
    background-color: yellow; }
  .zegAtem .GepJelek.GepHibatorles:before {
    content: "H";
    background-color: yellow; }
  .zegAtem .GepJelek.ErosaramHibaTrue:before {
    content: "E";
    background-color: red; }
  .zegAtem .GepJelek.ErosaramHibaFalse {
    display: none; }
  .zegAtem .GepJelek.MotorvedoHibaTrue:before {
    content: "M";
    background-color: red; }
  .zegAtem .GepJelek.MotorvedoHibaFalse {
    display: none; }
  .zegAtem .GepJelek.HibaTrue:before {
    content: "H";
    background-color: red; }
  .zegAtem .GepJelek.HibaFalse {
    display: none; }
  .zegAtem .GepJelek.BelsoHovedelemTrue:before {
    content: "BH";
    background-color: red; }
  .zegAtem .GepJelek.BelsoHovedelemFlase {
    display: none; }
  .zegAtem .GepJelek.HokioldoTrue:before {
    content: "HK";
    background-color: red; }
  .zegAtem .GepJelek.HokioldoFalse {
    display: none; }
  .zegAtem .GepJelek.fe1:before {
    content: "1. SBR feladás";
    color: blue; }
  .zegAtem .GepJelek.fk1:before {
    content: "1. SBR feladás keveréssel";
    color: blue; }
  .zegAtem .GepJelek.ui1:before {
    content: "1. SBR ülepítés és iszapelvétel";
    color: blue; }
  .zegAtem .GepJelek.ie1:before {
    content: "1. SBR  iszapelvétel";
    color: blue; }
  .zegAtem .GepJelek.ul1:before {
    content: "1. SBR ülepítés";
    color: blue; }
  .zegAtem .GepJelek.lk1:before {
    content: "1. SBR levegőztetés keverővel (anox)";
    color: blue; }
  .zegAtem .GepJelek.dk1:before {
    content: "1. SBR dekantálás";
    color: blue; }
  .zegAtem .GepJelek.fl1:before {
    content: "1. SBR feladás levegőztetéssel";
    color: blue; }
  .zegAtem .GepJelek.ll1:before {
    content: "1. SBR levegőztetés légfúvóval (oxikus)";
    color: blue; }
  .zegAtem .GepJelek.fe2:before {
    content: "2. SBR feladás";
    color: blue; }
  .zegAtem .GepJelek.fk2:before {
    content: "2. SBR feladás keveréssel";
    color: blue; }
  .zegAtem .GepJelek.ui2:before {
    content: "2. SBR ülepítés és iszapelvétel";
    color: blue; }
  .zegAtem .GepJelek.ie2:before {
    content: "2. SBR  iszapelvétel";
    color: blue; }
  .zegAtem .GepJelek.ul2:before {
    content: "2. SBR ülepítés";
    color: blue; }
  .zegAtem .GepJelek.lk2:before {
    content: "2. SBR levegőztetés keverővel (anox)";
    color: blue; }
  .zegAtem .GepJelek.dk2:before {
    content: "2. SBR dekantálás";
    color: blue; }
  .zegAtem .GepJelek.fl2:before {
    content: "2. SBR feladás levegőztetéssel";
    color: blue; }
  .zegAtem .GepJelek.ll2:before {
    content: "2. SBR levegőztetés légfúvóval (oxikus)";
    color: blue; }
  .zegAtem .ErrorTrue {
    color: red; }
  .zegAtem .minmaxErrorTrue {
    background-color: brown; }
  .zegAtem .TextUzem {
    color: blue;
    font-weight: bold; }
  .zegAtem .TextAll {
    color: black;
    font-weight: bold; }
  .zegAtem .SBRnormal {
    color: white;
    font-weight: bold;
    background-color: mediumseagreen;
    text-align: center; }
  .zegAtem .SBRgyors {
    color: white;
    font-weight: bold;
    background-color: #192;
    text-align: center; }
  .zegAtem .SBRhiba {
    color: white;
    font-weight: bold;
    background-color: red;
    text-align: center; }
  .zegAtem .LabelHibaTrue {
    color: red;
    font-weight: bold; }
  .zegAtem .LabelHibaFalse {
    display: none; }
  .zegAtem .modemError span {
    color: red; }
  .zegAtem .PcsModemStatus .PcsModemStatusszvt .modemErrorTrue {
    color: red; }
  .zegAtem .PcsModemStatus span {
    font-size: 20px;
    font-weight: bold; }
  .zegAtem .fullSize {
    left: 0;
    right: 0;
    bottom: 0;
    top: 78px;
    position: absolute; }
  .zegAtem .kontener {
    background: url("../objects/kontener.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .fk {
    background: url("../objects/lumen1.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .betoro {
    background: url("../objects/betoro.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .kutSzivattyu {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .kutSzivattyuStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .alloSzivattyu {
    background: url("../objects/alloszivattyu_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .alloSzivattyuStart {
    background: url("../objects/alloszivattyu_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .motor {
    background: url("../objects/motor_all_fuggoleges_felfele.jpg") no-repeat top left;
    background-size: contain; }
  .zegAtem .motorStart {
    background: url("../objects/motor_uzemel_fuggoleges_felfele.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozar {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarK {
    background: url("../objects/Tolozar_K.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarZ {
    background: url("../objects/Tolozar_Z.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarN {
    background: url("../objects/Tolozar_N.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarH {
    background: url("../objects/Tolozar_H.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .szelepK {
    background: url("../objects/szelep_köztes.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .szelepZ {
    background: url("../objects/szelep_zárva.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .szelepN {
    background: url("../objects/szelep_nyitva.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .szelepH {
    background: url("../objects/szelep_hiba.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarR {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarRK {
    background: url("../objects/Tolozar_K_Right.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarRZ {
    background: url("../objects/Tolozar_Z_Right.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarRN {
    background: url("../objects/Tolozar_N_Right.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .tolozarRH {
    background: url("../objects/Tolozar_H_Right.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .adagolo {
    background: url("../objects/adagolo_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .adagolo.flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .zegAtem .uk_log {
    background: url("../objects/uszokapcsolo_log.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .ukv_log {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .uk_usz {
    background: url("../objects/uszokapcsolo_uszik.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .ukv_usz {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .villam {
    background: url("../objects/villám.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .adagoloStart {
    background: url("../objects/adagolo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .centrifuga_all {
    background: url("../objects/centrifuga_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .centrifuga_mukodik {
    background: url("../objects/centrifuga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .legfuvo {
    background: url("../objects/legfuvo_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .legfuvoStart {
    background: url("../objects/legfuvo_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .kevero {
    background: url("../objects/kevero_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .keveroStart {
    background: url("../objects/kevero_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .kiskevero {
    background: url("../objects/kevero_all_transzarens.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .kiskeveroStart {
    background: url("../objects/kevero_uzemel_transzparens.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .buvar {
    background: url("../objects/buvar_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .buvarStart {
    background: url("../objects/buvar_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .kisracs {
    background: url("../objects/kisracs_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .kisracsStart {
    background: url("../objects/kisracs_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .akviracs {
    background: url("../objects/akviracs_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .akviracsStart {
    background: url("../objects/akviracs_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .buborekStart {
    background: url("../objects/buborek_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .kutsziv {
    background: url("../objects/kutsziv_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .kutszivStart {
    background: url("../objects/kutsziv_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .kihordocsiga {
    background: url("../objects/kihordocsiga_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .kihordocsiga-mukodik {
    background: url("../objects/kihordocsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .vizszintescsiga {
    background: url("../objects/vizszintescsiga_all.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .vizszintescsiga-mukodik {
    background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top left;
    background-size: contain; }
  .zegAtem .rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .zegAtem .rotate270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .zegAtem .flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .zegAtem .PcsSemanticView {
    border: 0px; }
  .zegAtem .alapkep2sziv .blueTitleWithBorder, .zegAtem .alapkep3sziv .blueTitleWithBorder {
    font-size: 14px;
    letter-spacing: 5px;
    border-bottom: 2px solid white;
    color: #18689e; }
  .zegAtem .alapkep2sziv .sorrendvaltcan, .zegAtem .alapkep3sziv .sorrendvaltcan {
    border-top: 2px solid white; }
  .zegAtem .rkmlekerdcan, .zegAtem .alapkep2sziv .daralocan, .zegAtem .alapkep2sziv .tiltengedcan, .zegAtem .alapkep2sziv .rkmlekerdcan, .zegAtem .alapkep2sziv .telefoncan,
  .zegAtem .alapkep3sziv .daralocan, .zegAtem .alapkep3sziv .tiltengedcan, .zegAtem .alapkep3sziv .rkmlekerdcan, .zegAtem .alapkep3sziv .telefoncan {
    background-color: #e6e6e6; }
  .zegAtem .alapkep2sziv .PcsTrend-Analog-Chart, .zegAtem .alapkep2sziv .PcsTrend-Digital-Chart,
  .zegAtem .alapkep3sziv .PcsTrend-Analog-Chart, .zegAtem .alapkep3sziv .PcsTrend-Digital-Chart {
    background-color: #e6e6e6 !important; }
  .zegAtem .alapkep2sziv .PcsLevelDisplay-text,
  .zegAtem .alapkep3sziv .PcsLevelDisplay-text {
    /* border: solid 1px;*/
    text-align: center;
    padding: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 29px;
    display: inline-block; }
  .zegAtem .alapkep2sziv .jelzesLista span.PcsLabel:before, .zegAtem .alapkep2sziv .daralocan span.PcsLabel:before, .zegAtem .alapkep2sziv .jelzesLista .PcsButton.labelButton:before,
  .zegAtem .alapkep3sziv .jelzesLista span.PcsLabel:before, .zegAtem .alapkep3sziv .daralocan span.PcsLabel:before, .zegAtem .alapkep3sziv .jelzesLista .PcsButton.labelButton:before {
    content: "■";
    color: #b3b3b3;
    padding-right: 5px;
    font-size: 10px; }
  .zegAtem .alapkep2sziv .daralocan .PcsLabel {
    color: lightgray; }
  .zegAtem .alapkep2sziv .jelzesLista .PcsButton.labelButton,
  .zegAtem .alapkep3sziv .jelzesLista .PcsButton.labelButton {
    background: #e6e6e6;
    text-align: left; }
  .zegAtem .alapkep2sziv .jelzesLista, .zegAtem .alapkep3sziv .jelzesLista {
    background-color: #e6e6e6;
    text-align: center;
    padding: 10px;
    height: auto !important;
    color: lightgray;
    text-align: left; }
  .zegAtem .alapkep2sziv .jelzesLista span, .zegAtem .alapkep3sziv .jelzesLista span {
    position: static !important;
    display: block;
    width: auto !important; }
  .zegAtem .alapkep2sziv .PcsButton, .zegAtem .alapkep3sziv .PcsButton {
    border: none;
    padding: 0px;
    min-width: 5px; }
  .zegAtem .alapkep2sziv .PcsButton.labelButton, .zegAtem .alapkep3sziv .PcsButton.labelButton {
    position: static !important;
    display: block;
    width: 100% !important;
    color: lightgray; }
  .zegAtem .alapkep2sziv .PcsButton.labelButton.behat, .zegAtem .alapkep3sziv .PcsButton.labelButton.behat {
    color: magenta !important; }
  .zegAtem .alapkep2sziv .PcsButton.labelButton.behat:hover, .zegAtem .alapkep3sziv .PcsButton.labelButton.behat:hover {
    background-color: white !important;
    cursor: default !important; }
  .zegAtem .alapkep2sziv .PcsButton.labelButton:hover, .zegAtem .alapkep3sziv .PcsButton.labelButton:hover {
    background-color: white;
    cursor: default; }
  .zegAtem .alapkep2sziv .PcsLabel, .zegAtem .alapkep2sziv .PcsButton, .zegAtem .alapkep3sziv .PcsLabel, .zegAtem .alapkep3sziv .PcsButton {
    font-size: large;
    font-weight: bold; }
  .zegAtem .alapkep2sziv .PcsStackPanel.stackP, .zegAtem .alapkep3sziv .PcsStackPanel.stackP {
    display: inline-block; }
  .zegAtem .alapkep2sziv .PcsStackPanel.stackP .PcsInputTextBox.inputTB,
  .zegAtem .alapkep3sziv .PcsStackPanel.stackP .PcsInputTextBox.inputTB {
    display: inline-block;
    margin-right: 10px; }
  .zegAtem .alapkep2sziv .hide, .zegAtem .alapkep3sziv .hide {
    display: none !important; }
  .zegAtem .alapkep2sziv .variableTrue, .zegAtem .alapkep3sziv .variableTrue {
    color: blue !important; }
  .zegAtem .variableError {
    color: red !important; }
  .zegAtem .variableErrorbg {
    background-color: red; }
  .zegAtem .alapkep2sziv .PcsButton.labelButton.variableError:hover, .zegAtem .alapkep3sziv .PcsButton.labelButton.variableError:hover {
    background-color: gray;
    cursor: pointer; }
  .zegAtem .alapkep2sziv .PcsButton.labelButton.variableErrorbg:hover, .zegAtem .alapkep3sziv .PcsButton.labelButton.variableErrorbg:hover {
    background-color: gray;
    cursor: pointer; }
  .zegAtem .PcsLabel.SmartRun:before {
    content: "SmartRun";
    color: blue; }
  .zegAtem .PcsLabel.PLC:before {
    content: "PLC";
    color: blue; }
  .zegAtem .rendkivuli {
    color: red;
    background-color: lightgray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .zegAtem .rendkivuli-normal {
    color: black;
    background-color: gray;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .zegAtem .rendkivuli-kizarolagos {
    color: yellow;
    background-color: blue;
    text-align: center;
    font-weight: bold;
    height: 20px; }
  .zegAtem .alapkep2sziv .PcsInputTextBox, .zegAtem .alapkep3sziv .PcsInputTextBox {
    text-align: center;
    font-size: 20px;
    font-weight: bold; }
  .zegAtem .alapkep2sziv .PcsLevelDisplay-item-0, .zegAtem .alapkep3sziv .PcsLevelDisplay-item-0 {
    color: brown; }
  .zegAtem .alapkep2sziv .PcsLevelDisplay-item-1, .zegAtem .alapkep3sziv .PcsLevelDisplay-item-1 {
    color: blue; }
  .zegAtem .alapkep2sziv .PcsLevelDisplay-item-2, .zegAtem .alapkep3sziv .PcsLevelDisplay-item-2 {
    color: magenta; }
  .zegAtem .alapkep2sziv .EngedelyezveJel:before, .zegAtem .alapkep3sziv .EngedelyezveJel:before {
    content: "E";
    color: black;
    background-color: gray; }
  .zegAtem .alapkep2sziv .TiltvaJel:before, .zegAtem .alapkep3sziv .TiltvaJel:before {
    content: "T";
    color: black;
    background-color: gray; }
  .zegAtem .greenButton, .zegAtem .alapkep2sziv .greenButton, .zegAtem .alapkep3sziv .greenButton {
    background-color: forestgreen; }
  .zegAtem .greenButton:hover, .zegAtem .alapkep2sziv .greenButton:hover, .zegAtem .alapkep3sziv .greenButton:hover {
    background-color: darkgreen; }
  .zegAtem .redButton, .zegAtem .alapkep2sziv .redButton, .zegAtem .alapkep3sziv .redButton {
    background-color: red; }
  .zegAtem .redButton:hover, .zegAtem .alapkep2sziv .redButton:hover, .zegAtem .alapkep3sziv .redButton:hover {
    background-color: darkred; }
  .zegAtem .biofilter {
    background: url("../objects/biofilter.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .biouzemel {
    background: url("../objects/biofilter_uzemel.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .alapkep2sziv .PcsPictureButton, .zegAtem .alapkep3sziv .PcsPictureButton {
    cursor: pointer;
    font-size: large;
    font-weight: bold; }
  .zegAtem .alapkep2sziv .biofilter, .zegAtem .alapkep3sziv .biofilter {
    background: url("../objects/biofilter.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .alapkep2sziv .biouzemel, .zegAtem .alapkep3sziv .biouzemel {
    background: url("../objects/biofilter_uzemel.png") no-repeat top left;
    background-size: contain; }
  .zegAtem .alapkep2sziv .frvjelTrue:before, .zegAtem .alapkep3sziv .frvjelTrue:before {
    content: "Hiba!!!";
    color: red; }
  .zegAtem .alapkep2sziv .frvjelFalse:before, .zegAtem .alapkep3sziv .frvjelFalse:before {
    content: "Rendben!";
    color: blue; }
  .zegAtem .alapkep3sziv .szivnev, .zegAtem .alapkep2sziv .szivnev2 {
    text-align: center; }
  .zegAtem .alapkep2sziv .allapot1.alaphelyzet:before {
    content: "Alaphelyzet"; }
  .zegAtem .alapkep2sziv .allapot1.tarcsazas:before {
    content: "Tárcsázás"; }
  .zegAtem .alapkep2sziv .allapot1.ring:before {
    content: "Ring..."; }
  .zegAtem .alapkep2sziv .allapot1.kapcsolat:before {
    content: "Kapcsolat"; }
  .zegAtem .alapkep2sziv .allapot1.lebontas:before {
    content: "Lebontás"; }
  .zegAtem .alapkep2sziv .allapot2.varakozas:before {
    content: "Várakozás"; }
  .zegAtem .alapkep2sziv .allapot2.ftarolt2cs:before {
    content: "Felh. tárolt 2.cs."; }
  .zegAtem .alapkep2sziv .allapot2.vtarolt2cs:before {
    content: "Vétel tárolt 2.cs."; }
  .zegAtem .alapkep2sziv .allapot2.ftarolt1cs:before {
    content: "Felh. tárolt 1.cs."; }
  .zegAtem .alapkep2sziv .allapot2.vtarolt1cs:before {
    content: "Vétel tárolt 1.cs."; }
  .zegAtem .alapkep2sziv .allapot2.faktadat:before {
    content: "Felh. aktuális adat"; }
  .zegAtem .alapkep2sziv .allapot2.vaktadat:before {
    content: "Vétel aktuális adat"; }
  .zegAtem .alapkep2sziv .allapot2.vjeladas:before {
    content: "Vezérlőjel adás"; }
  .zegAtem .alapkep2sziv .allapot2.vetelvege:before {
    content: "Vétel vége"; }
  .zegAtem .alapkep2sziv .PcsButton .telogomb {
    font-size: xx-large;
    font-weight: bold; }
  .zegAtem .alapkep2sziv button.PcsButton.telogomb.teltilt:hover {
    background-color: white;
    cursor: default; }
  .zegAtem .hibanyugtazva {
    /*color: magenta !important;*/
    background-color: magenta !important; }
  .zegAtem .alapkep2sziv .osszesitoabrabtn,
  .zegAtem .alapkep3sziv .osszesitoabrabtn {
    background-color: orange;
    color: white;
    text-align: center;
    font-size: large;
    text-decoration: none;
    padding: 5px;
    font-weight: bold; }
  .zegAtem .alapkep2sziv .osszesitoabrabtn:hover,
  .zegAtem .alapkep3sziv .osszesitoabrabtn:hover {
    background-color: darkorange !important; }
  .zegAtem.main-page.masterAtemelo .atemeloTitle, .zegAtem .main-page.masterszvt .atemeloTitle {
    width: 100%;
    background-color: #18689E;
    top: 79px; }
  .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsButton.atemeloNeve, .zegAtem .main-page.masterszvt .atemeloTitle .PcsLabel.atemeloNeve {
    color: white;
    font-size: x-large;
    display: block;
    /*margin-top:-2px;*/
    font-weight: bold; }
  .zegAtem.main-page.masterAtemelo .atemeloTitle .utcaNeve {
    color: white;
    display: block;
    margin-bottom: 5px;
    /*margin-top: -8px;*/
    font-size: 20px; }
  .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsModemStatus span, .zegAtem .main-page.masterszvt .atemeloTitle .PcsModemStatus span {
    border: none;
    color: white; }
  .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsModemStatus.modemErrorTrue span, .zegAtem .main-page.masterszvt .atemeloTitle .PcsModemStatus.modemErrorTrue span {
    background: red; }
  .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsModemStatus:before, .zegAtem .main-page.masterszvt .atemeloTitle .PcsModemStatus:before {
    font-size: initial;
    color: white;
    font-weight: bold; }
  .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsModemStatus, .zegAtem .main-page.masterszvt .atemeloTitle .PcsModemStatus {
    float: right;
    /*width: 218px;*/
    height: 44px;
    margin-top: 5px; }
  .zegAtem .PcsModemStatusszvt span {
    border: none;
    color: white; }
  .zegAtem .PcsModemStatusszvt.modemErrorTrue span {
    background: red; }
  .zegAtem .PcsModemStatusszvt:before {
    font-size: initial;
    color: white;
    font-weight: bold; }
  .zegAtem .PcsModemStatusszvt {
    /*float: right;*/
    width: 218px;
    height: 50px;
    /*margin-top: 5px;*/
    background-color: #18689e; }
  @media (max-width: 1200px) {
    .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsButton.atemeloNeve, .zegAtem .main-page.masterszvt .atemeloTitle .PcsLabel.atemeloNeve {
      font-size: 22px; } }
  @media (max-width: 991px) {
    .zegAtem .PcsModemStatus span {
      font-size: 16px; }
    .zegAtem .btnParameterek {
      width: auto !important; }
    .zegAtem .btnNyugta {
      width: auto !important; }
    .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsButton.atemeloNeve, .zegAtem .main-page.masterszvt .atemeloTitle .PcsLabel.atemeloNeve {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .zegAtem {
      /*.main-page.masterAtemelo .contentContainer,*/ }
      .zegAtem .btnParameterek {
        font-size: 12px;
        font-weight: bold; }
      .zegAtem .btnNyugta {
        font-size: 12px;
        font-weight: bold; }
      .zegAtem.main-page.masterAtemelo .atemeloTitle,
      .zegAtem .main-page.masterszvt .atemeloTitle {
        top: 39px; }
      .zegAtem.main-page.masterAtemelo .atemeloTitle .utcaNeve {
        font-size: 12px;
        font-weight: bold;
        min-height: 17px; }
      .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsButton.atemeloNeve,
      .zegAtem .main-page.masterszvt .atemeloTitle .PcsLabel.atemeloNeve {
        font-size: 20px;
        margin-top: 0px;
        padding-bottom: 5px;
        font-weight: bold; }
      .zegAtem.main-page.masterAtemelo .atemeloTitle .atemeloModemIdo,
      .zegAtem .main-page.masterszvt .atemeloTitle .atemeloModemIdo {
        padding-left: 0px;
        padding-right: 0px;
        background: #D6D6D6;
        height: 51px; }
      .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsModemStatus span,
      .zegAtem .main-page.masterszvt .atemeloTitle .PcsModemStatus span {
        color: #000000;
        font-size: 13px;
        font-weight: bold; }
      .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsModemStatus:before,
      .zegAtem .main-page.masterszvt .atemeloTitle .PcsModemStatus:before {
        color: #000000; }
      .zegAtem .main-page.masterszvt .contentContainer {
        top: 123px !important; }
      .zegAtem.main-page.masterAtemelo .parameterButtonContainer,
      .zegAtem .main-page.masterszvt .parameterButtonContainer {
        height: 51px; }
      .zegAtem.main-page.masterAtemelo .parameterButtonContainer .blueButton,
      .zegAtem .main-page.masterszvt .parameterButtonContainer .blueButton {
        top: 11px;
        width: auto !important;
        height: auto !important; }
      .zegAtem.main-page.masterAtemelo .atemeloTitle .PcsModemStatus, .zegAtem .main-page.masterszvt .atemeloTitle .PcsModemStatus {
        float: none;
        height: 44px;
        margin-top: 5px; }
      .zegAtem .PcsEventViewer.fullSize, .zegAtem .PcsDailyArchive.fullSize, .zegAtem .PcsTrend.fullSize, .zegAtem .PcsUserManager.fullSize, .zegAtem .PcsCommunicationMonitor.fullSize {
        top: 39px; }
      .zegAtem .PcsUserManager .mainTitle {
        display: none; } }
  .zegAtem.main-page select.form-control {
    border: 0px;
    border-radius: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 0px; }
  .zegAtem .cursordefault {
    cursor: default; }
  .zegAtem .cursorhand {
    cursor: pointer; }
  .zegAtem .norepeatbg {
    background-repeat: no-repeat !important;
    background-size: contain !important; }
  .zegAtem .PcsUserManager, .zegAtem .PcsEventViewer, .zegAtem .PcsDailyArchive, .zegAtem .PcsCommunicationMonitor, .zegAtem .PcsTrend {
    font-weight: bold; }
  .zegAtem .PcsUserManager select {
    background-color: white !important; }
  .zegAtem .PcsButton.atemeloNeve {
    border: 0px;
    background: none;
    display: inline !important;
    padding: 0px; }
  .zegAtem .MIRbtn {
    color: white;
    background: #19689e;
    border: none;
    padding: 5px;
    width: 100%; }
  .zegAtem .MIRbtn.energia {
    margin-top: 10px; }
  .zegAtem .MIRbtn:hover {
    background-color: #218ad1; }
  .zegAtem .MIRPopup {
    width: 300px; }
  .zegAtem .PcsEventViewer tr:nth-child(even) {
    background: #CCC; }
  .zegAtem .PcsEventViewer tr:nth-child(odd) {
    background: #FFF; }
  .zegAtem .PcsDailyArchive tr:nth-child(even) {
    background: #CCC; }
  .zegAtem .PcsDailyArchivetr:nth-child(odd) {
    background: #FFF; }
  .zegAtem .PcsTrend tr:nth-child(even) {
    background: #CCC; }
  .zegAtem .PcsTrend:nth-child(odd) {
    background: #FFF; }

.activeCommandButton {
  background-color: #218AD1;
  color: white; }

.activeCommandButton:hover {
  background-color: #e1e9ed;
  color: #444; }

.zegAtem {
  /*.telParam .atemeloTitle{
    position:relative !important;
    padding-top: 79px;
        background-color: #18689E;
}*/
  /*.telParam .atemeloTitle .PcsLabel.atemeloNeve{
        color: white;
    font-size: xx-large;
}*/
  /*.telParam .btnVissza{
    margin-top: 12px;
    float: right;
}*/
  /*.telParam .contentContainer{
    background-color: #D6D6D6;
}*/
  /*.main-page.telParam .page-content{
    padding-top: 0px;
}*/
  /*.telParam .paramErtek.exception{
    margin-left: 10px;
}*/ }
  .zegAtem .landing-page.parameterablak {
    background-color: #D6D6D6;
    font-size: 16px; }
  .zegAtem .main-page .GPRSParam .main-title {
    display: block;
    font-size: 34px;
    text-transform: lowercase;
    color: #000;
    font-family: Segoe UI;
    font-weight: lighter;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 400;
    text-transform: uppercase; }
  .zegAtem .main-page .GPRSParam.page-content .sub-title {
    color: #18689e;
    font-weight: bold;
    margin-top: 0;
    font-size: 22px;
    text-transform: none; }
  .zegAtem .GPRSParam .paramNev.forCheckbox {
    height: 32px;
    display: block;
    float: left;
    margin-top: 1px;
    margin-right: 10px; }
  .zegAtem .GPRSParam .paramMertek {
    float: right;
    margin-top: 4px;
    width: 30px; }
  .zegAtem .GPRSParam .paramErtek {
    float: right;
    text-align: center;
    margin-right: 10px;
    width: 60px; }
  .zegAtem .GPRSParam .paramErtek.Telefonszam {
    width: 150px; }
  .zegAtem .GPRSParam input[type="checkbox"] {
    width: 20px;
    height: 20px; }
  .zegAtem .GPRSParam .paramInput {
    float: right;
    text-align: center;
    margin-right: 10px;
    width: 60px;
    background-color: #18689e; }
  .zegAtem .GPRSParam .PcsResponsiveCell .white-bg {
    background-color: white;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 10px; }

.zegAtem {
  /*főképen listbox mérete*/ }
  .zegAtem .page-content {
    top: 40px;
    bottom: 0px; }
  .zegAtem .main-page .menubar {
    width: 100%;
    background-color: #0a2436;
    padding-top: 20px;
    padding-bottom: 20px;
    position: fixed;
    z-index: 10000; }
  .zegAtem .main-page .selectContainer {
    max-height: 513px;
    overflow: auto; }
  .zegAtem .main-page .searchField {
    width: 100%;
    border: 0px;
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px; }
  .zegAtem .main-page .selectOptions {
    background: #3C8CB4;
    color: white;
    border-bottom: 1px solid #18689E;
    font-weight: bold;
    cursor: pointer;
    padding-left: 10px;
    font-size: 16px;
    padding-top: 2px;
    padding-bottom: 2px; }
  .zegAtem .main-page .selectOptions:hover {
    background: #0a2436; }
  .zegAtem .logo-webscada {
    background: url("../Images/bicons/webscada_logo_white_text_only.png") center center no-repeat;
    background-size: cover;
    display: inline-block;
    height: 35px;
    width: 200px; }
  .zegAtem .main-icon {
    display: inline-block;
    width: 32px;
    height: 35px;
    padding-left: 6px;
    padding-right: 6px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .zegAtem .main-icon:hover {
    background-color: #18689e; }
  .zegAtem .icon-left {
    background: url("../Images/icons/left-arrow.png") no-repeat center center; }
  .zegAtem .icon-right {
    background: url("../Images/icons/right-arrow.png") no-repeat center center; }
  .zegAtem .icon-home {
    background: url("../Images/icons/home.png") no-repeat center center; }
  .zegAtem .icon-overall {
    background: url("../Images/icons/overall.png") no-repeat center center; }
  .zegAtem .icon-events {
    background: url("../Images/icons/events.png") no-repeat center center; }
  .zegAtem .icon-events-error {
    background: url("../Images/icons/events-error.png") no-repeat center center; }
  .zegAtem .icon-trend {
    background: url("../Images/icons/trend.png") no-repeat center center; }
  .zegAtem .icon-daily {
    background: url("../Images/icons/dailyarchive.png") no-repeat center center; }
  .zegAtem .icon-modem {
    background: url("../Images/icons/modem.png") no-repeat center center; }
  .zegAtem .icon-separator {
    width: 2px;
    height: 22px;
    background: #18689e;
    margin-top: 7px;
    margin-bottom: 6px;
    margin-left: 8px;
    margin-right: 8px;
    padding: 0; }
  .zegAtem .PcsServerTime {
    color: #fff; }
  .zegAtem .main-page .page-content {
    height: 100%;
    padding-top: 80px; }
  .zegAtem .main-page .page-content .landing-page {
    padding-left: 80px;
    padding-right: 80px; }
  .zegAtem .main-page .page-content .main-title {
    display: block;
    font-size: 50px;
    text-transform: lowercase;
    color: #fff;
    font-family: Segoe UI;
    font-weight: lighter;
    margin-top: 25px;
    /*font-weight:bold;*/ }
  .zegAtem .main-page .page-content .sub-title {
    display: block;
    font-size: 20px;
    text-transform: lowercase;
    color: #fff;
    font-family: Segoe UI;
    /*font-weight: lighter;*/
    margin-top: 25px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold; }
  .zegAtem .main-page .page-content .PcsResponsiveCell .main-blue-btn {
    display: block;
    background-color: #3c8cb4;
    padding: 10px 10px;
    color: #fff;
    margin-bottom: 1px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    font-weight: bold; }
  .zegAtem .main-page .page-content .main-blue-btn:active, .zegAtem .main-page .page-content .main-blue-btn:hover, .zegAtem .main-page .page-content .main-blue-btn:visited {
    text-decoration: none;
    background-color: #0a2436; }
  .zegAtem .main-page .page-content .PcsResponsiveCell .PcsPictureButton.main-system-btn {
    display: block;
    border-bottom: 1px solid #3c8cb4;
    padding: 10px 10px 10px 10px;
    color: #fff;
    margin-bottom: 1px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    font-weight: bold; }
  .zegAtem .main-page .page-content .PcsResponsiveCell .main-system-btn:nth-of-type(1) {
    border-top: 1px solid #3c8cb4;
    margin-top: 62px;
    padding: 10px 10px 10px 10px; }
  .zegAtem .main-page select.form-control {
    background: #18689E;
    overflow: auto; }
  .zegAtem .main-page select.form-control:focus {
    outline: none;
    box-shadow: none; }
  .zegAtem .main-page select.form-control option {
    background: #3C8CB4;
    color: white;
    border-bottom: 1px solid #18689E;
    font-weight: bold;
    cursor: pointer;
    padding-left: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    padding-top: 2px;
    padding-bottom: 2px; }
  .zegAtem .main-page select.form-control option:hover {
    background: #0a2436; }
  .zegAtem ::-webkit-scrollbar {
    width: 12px;
    height: auto; }
  .zegAtem ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: white;
    /*border-radius: 10px;*/ }
  .zegAtem ::-webkit-scrollbar-thumb {
    /*border-radius: 10px;*/
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }
  @media (max-width: 767px) {
    .zegAtem .logo-webscada {
      width: 113px; }
    .zegAtem .main-page .menubar {
      padding-top: 0;
      padding-bottom: 0; }
    .zegAtem .main-page .page-content .landing-page {
      padding-left: 0px;
      padding-right: 0px; }
    .zegAtem .main-page .page-content {
      padding-top: 35px; } }

.zegAtem .masterTerkep .PcsMap.fullSize {
  top: 0px; }

.zegAtem .masterTerkep .atemeloTitle {
  margin-bottom: 3px; }

.zegAtem .masterTerkep .PcsStackPanel.contentContainer {
  top: 123px; }

.zegAtem .atemelo_map div:first-child {
  background: url(../objects/AtemeloMapNoData.png) no-repeat top left;
  background-size: contain;
  width: 25px;
  height: 25px; }

.zegAtem .atemelo_map > div:last-child {
  position: absolute;
  top: -20px;
  left: 0;
  display: none;
  background: gray;
  padding: 2px 5px;
  color: white;
  border-radius: 5px;
  min-width: 200px;
  text-align: center;
  z-index: 99999; }

.zegAtem .atemelo_map:hover > div:last-child {
  display: block; }

.zegAtem .atemelo_map.MapStart div:first-child {
  background: url(../objects/AtemeloMapUzemel.png) no-repeat top left;
  background-size: contain;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.zegAtem .atemelo_map.MapError div:first-child {
  background: url(../objects/AtemeloMapHiba.png) no-repeat top left;
  background-size: contain; }

.zegAtem .atemelo_map.MapAck div:first-child {
  background: url(../objects/AtemeloMapNyugta.png) no-repeat top left;
  background-size: contain; }

.zegAtem .atemelo_map.MapStop div:first-child {
  background: url(../objects/AtemeloMapAll.png) no-repeat top left;
  background-size: contain; }

.zegAtem .jegelharito_map div:first-child {
  background: url(../objects/JegelharitoMapLila.png) no-repeat top left;
  background-size: contain;
  width: 12px;
  height: 12px; }

.zegAtem .jegelharito_map > div:last-child {
  position: absolute;
  top: -28px;
  left: 0;
  display: none;
  background: gray;
  padding: 2px 5px;
  color: white;
  border-radius: 5px;
  min-width: 200px;
  text-align: center;
  z-index: 99999; }

.zegAtem .jegelharito_map:hover > div:last-child {
  display: block; }

@media (max-width: 767px) {
  .zegAtem .masterTerkep .PcsStackPanel.contentContainer {
    top: 75px; } }

.zegAtem .osszefoglalo .nyugtazott {
  color: magenta !important; }

.zegAtem .osszefoglalo .nyugtazottbg {
  background-color: magenta !important; }

.zegAtem .osszefoglalo .variableError {
  color: red !important; }

.zegAtem .osszefoglalo .variableErrorbg {
  color: #fff !important;
  background-color: red !important; }

.zegAtem .osszefoglalo .baErrorbg {
  /*color: #fff !important;*/
  background-color: cornflowerblue !important; }

.zegAtem .osszefoglalo .tiltErrorbg {
  /*color: #fff !important;*/
  background-color: #f0dc4e !important; }

.zegAtem .osszefoglalo .minErrorbg {
  /*color: #fff !important;*/
  background-color: lightpink !important; }

.zegAtem .osszefoglalo .hivErrorbg {
  /*color: #fff !important;*/
  background-color: green !important; }

.zegAtem .page-content.osszefoglalo .ossz-title {
  display: block;
  font-size: 50px;
  text-transform: lowercase;
  color: #fff;
  font-family: Segoe UI;
  font-weight: lighter;
  /*margin-top: 25px;*/
  /*font-weight:bold;*/ }

.zegAtem .page-content.osszefoglalo .ossz-sub-title {
  display: block;
  /*font-size: 20px;*/
  color: #fff;
  font-family: Segoe UI;
  /*font-weight: lighter;*/
  margin-top: 25px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold; }

.zegAtem .page-content.osszefoglalo .PcsResponsiveCell .ossz-blue-btn {
  display: block;
  /*background-color: #3c8cb4;*/
  background-color: #eee;
  color: #000;
  padding: 3px 5px;
  margin-bottom: 1px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  width: 100%;
  text-align: left;
  border: 0px;
  font-weight: bold; }

.zegAtem .page-content.osszefoglalo .ossz-sub-title.plus {
  padding-left: 15px;
  font-weight: bold; }

.zegAtem .page-content.osszefoglalo a.PcsPictureButton.ossz-blue-btn.variableError:hover {
  text-decoration: none; }

.zegAtem .page-content.osszefoglalo a.PcsPictureButton.ossz-blue-btn.variableErrorbg:hover {
  text-decoration: none; }

.zegAtem .page-content.osszefoglalo .PcsResponsiveCell .ossz-blue-btn:active,
.zegAtem .page-content.osszefoglalo .PcsResponsiveCell .ossz-blue-btn:hover,
.zegAtem .page-content.osszefoglalo .PcsResponsiveCell .ossz-blue-btn:visited {
  text-decoration: none;
  background-color: #0a2436; }

.zegAtem .page-content.osszefoglalo .Xsign:after {
  content: "X";
  color: black;
  float: right; }

.zegAtem .main-page.master-param .master-param__title {
  position: relative !important;
  padding-top: 79px;
  background-color: #18689E;
  padding-bottom: 5px; }

.zegAtem .main-page.master-param .master-param__name {
  color: white;
  font-size: xx-large; }

.zegAtem .main-page.master-param .contentContainer {
  background-color: #D6D6D6; }

.zegAtem .main-page.master-param .contentContainer .nav.nav-tabs {
  background: #fff; }

.zegAtem .main-page.master-param .contentContainer .nav.nav-tabs > li > a {
  color: #18689e;
  border-radius: 0;
  border: 0px;
  font-weight: bold; }

.zegAtem .main-page.master-param .contentContainer .nav.nav-tabs > li.active {
  background-color: #fff;
  color: #18689e; }

.zegAtem .main-page.master-param .contentContainer .nav.nav-tabs > li.active > a {
  background-color: #18689e;
  color: #fff; }

.zegAtem .main-page.master-param .contentContainer .nav.nav-tabs > li.active > a:focus {
  background-color: #18689e;
  color: #fff; }

.zegAtem .main-page.master-param .contentContainer .nav.nav-tabs > li.active > a:hover {
  background-color: #18689e;
  color: #fff; }

.zegAtem .main-page.master-param .contentContainer .tab-content .mainTitle {
  font-size: 26px;
  padding-left: 5px;
  margin-bottom: 5px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block {
  padding: 5px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .bgwhite {
  background: white;
  padding: 5px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .subtitle {
  font-weight: bold;
  color: cornflowerblue;
  font-size: 18px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .mertek {
  display: inline;
  padding-left: 5px;
  float: right;
  min-width: 50px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .mertek2 {
  display: inline;
  padding-left: 5px;
  float: right; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .radio {
  display: inline;
  padding-left: 5px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .radio label {
  display: inline;
  padding-left: 5px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block input {
  width: 50px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block input[type=radio] {
  vertical-align: middle;
  margin-top: 0; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block input[type=text] {
  text-align: center;
  margin-left: 5px;
  background: #F5FD7B;
  border: 1px gray solid;
  float: right;
  font-weight: bold; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block input[type=text].left {
  float: left; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block input[type=text].float-none {
  float: none; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block input[type=text].ml0 {
  margin-left: 0px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .inputdt input[type=text] {
  width: 140px;
  text-align: center;
  margin-left: 5px;
  background: #F5FD7B;
  border: 1px gray solid;
  font-weight: bold; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .inputdt input[type=text].left {
  float: left; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .inputdt input[type=text].float-none {
  float: none; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .inputdt input[type=text].ml0 {
  margin-left: 0px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .szoveg {
  display: inline-block;
  min-height: 22px;
  font-weight: bold;
  color: black; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .szoveg1 {
  display: inline-block;
  min-height: 22px;
  font-weight: bold;
  color: black;
  font-size: 16px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .szoveg1sz {
  display: inline-block;
  min-height: 22px;
  font-weight: bold;
  color: black;
  background-color: #ccc;
  font-size: 16px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .szovegmin {
  display: inline-block;
  font-weight: bold;
  color: black;
  font-size: 16px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .szovegminsz {
  display: inline-block;
  font-weight: bold;
  color: black;
  background-color: #ccc;
  font-size: 16px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .ccc {
  background-color: #ccc; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .szovegkek {
  font-weight: bold;
  color: #18689E;
  font-size: 18px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .parameter-szoveg {
  display: inline-block;
  padding-bottom: 5px;
  font-weight: normal; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .parameter-szoveg-bold {
  display: inline-block;
  padding-bottom: 5px;
  font-weight: bold; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .sor {
  padding-bottom: 5px;
  min-height: 22px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .sor .p0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .sor.check {
  display: flex;
  align-items: center; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .sor3 {
  padding-bottom: 3px;
  min-height: 22px; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .sor3 .p0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .sor3.check {
  display: flex;
  align-items: center; }

.zegAtem .main-page.master-param .contentContainer .tab-content .block .koztes {
  float: right;
  padding-left: 5px; }

.zegAtem .main-page.master-param .contentContainer .paramNev.forCheckbox {
  height: 32px;
  display: block;
  float: left;
  margin-top: 1px;
  margin-right: 10px; }

.zegAtem .main-page.master-param .contentContainer .paramMertek {
  float: right;
  margin-top: 4px;
  width: 30px; }

.zegAtem .main-page.master-param .contentContainer .paramErtek {
  float: right;
  text-align: center;
  margin-right: 10px;
  width: 60px; }

.zegAtem .main-page.master-param .contentContainer .paramErtek.exception {
  margin-left: 10px; }

.zegAtem .main-page.master-param .contentContainer .paramInput {
  float: right;
  text-align: center;
  margin-right: 10px;
  width: 60px;
  background-color: #18689e; }

.zegAtem .main-page.master-param .contentContainer .paramTextBox {
  text-align: center;
  margin-left: 5px;
  background: #e5e5e5;
  border: 1px gray solid;
  float: right;
  width: 50px;
  height: 22px;
  font-weight: bold; }

.zegAtem .main-page.master-param .contentContainer .minmaxErrorTrue {
  background-color: brown; }

.zegAtem .landing-page.parameterablak {
  background-color: #D6D6D6;
  font-size: 16px;
  font-weight: bold; }

.zegAtem .main-page.masterParam .main-title {
  display: block;
  font-size: 34px;
  text-transform: lowercase;
  color: #000;
  font-family: Segoe UI;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: bold; }

.zegAtem .masterParam .atemeloTitle {
  position: relative !important;
  padding-top: 79px;
  background-color: #18689E;
  margin-bottom: 3px; }

.zegAtem .masterParam .atemeloTitle .PcsLabel.atemeloNeve {
  color: white;
  font-size: x-large; }

.zegAtem .masterParam .btnVissza {
  margin-top: 12px;
  float: left;
  text-align: center; }

.zegAtem .masterParam .contentContainer {
  background-color: #D6D6D6; }

.zegAtem .main-page.masterParam .page-content {
  padding-top: 0px; }

.zegAtem .main-page.masterParam .page-content .sub-title {
  color: black;
  font-weight: bold; }

.zegAtem .masterParam .paramNev.forCheckbox {
  height: 32px;
  display: block;
  float: left;
  margin-top: 1px;
  margin-right: 10px; }

.zegAtem .masterParam .paramMertek {
  float: right;
  margin-top: 4px;
  width: 30px; }

.zegAtem .masterParam .paramErtek {
  float: right;
  text-align: center;
  margin-right: 10px;
  width: 60px; }

.zegAtem .masterParam .paramErtek.exception {
  margin-left: 10px; }

.zegAtem .masterParam input[type="checkbox"] {
  width: 20px;
  height: 20px; }

.zegAtem .masterParam .paramInput {
  float: right;
  text-align: center;
  margin-right: 10px;
  width: 60px;
  background-color: #18689e; }

@media (max-width: 767px) {
  .zegAtem .masterParam .atemeloTitle {
    padding-top: 40px; }
  .zegAtem .masterParam .atemeloTitle .PcsLabel.atemeloNeve {
    font-size: 20px; } }

@media (min-width: 800px) {
  .zegAtem .paramter_ablak.atemelo {
    width: 560px; } }

.zegAtem .paramter_ablak.eszter {
  width: 800px; }

.zegAtem .paramter_ablak.eszter .popup-contentContainer {
  overflow: auto;
  max-height: 500px; }

.zegAtem .paramter_ablak.eszter .popup-contentContainer .gombokesfelirat #jogkerelemlab {
  color: blue; }

.zegAtem .paramter_ablak.eszter .gombokesfelirat {
  text-align: center; }

.zegAtem .paramter_ablak.eszter .gombokesfelirat button {
  color: white;
  border: none;
  padding: 5px;
  margin: 5px; }

.zegAtem .paramter_ablak.eszter .gombokesfelirat button:hover {
  background: #0a2436 !important; }

.zegAtem .paramter_ablak .block {
  padding: 5px; }

.zegAtem .paramter_ablak .block .bgwhite {
  background: white;
  padding: 5px; }

.zegAtem .paramter_ablak .block .subtitle {
  font-weight: bold; }

.zegAtem .paramter_ablak .block .mertek {
  display: inline;
  padding-left: 5px;
  float: right;
  min-width: 40px;
  padding-top: 2px; }

.zegAtem .paramter_ablak .block .radio {
  display: inline;
  padding-left: 5px; }

.zegAtem .paramter_ablak .block input {
  width: 50px; }

.zegAtem .paramter_ablak .block input[type=text] {
  text-align: center;
  margin-left: 5px;
  background: #e5e5e5;
  border: 1px gray solid;
  float: right;
  height: 22px; }

.zegAtem .paramter_ablak .block .szoveg {
  display: inline-block;
  padding-top: 2px; }

.zegAtem .paramter_ablak .block .sor {
  padding-bottom: 4px;
  text-align: left; }

.zegAtem .paramter_ablak .block .koztes {
  float: right;
  padding-left: 5px; }

.zegAtem .rendszertech {
  font-weight: bold; }

.zegAtem .rendszertech .mainTitle {
  font-size: 50px;
  text-align: center; }

.zegAtem .rendszertech .atemTitle {
  font-size: 26px;
  text-align: right;
  cursor: pointer; }

.zegAtem .rendszertech .mapAll {
  background: url(../objects/AtemeloMapAll.png) no-repeat top left;
  background-size: contain; }

.zegAtem .rendszertech .mapStart {
  background: url(../objects/AtemeloMapUzemel.png) no-repeat top left;
  background-size: contain;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.zegAtem .rendszertech .jelkepmagyarazat {
  letter-spacing: 5px;
  border-bottom: 2px solid white;
  color: #18689e;
  font-size: 40px; }

.zegAtem .masterszvt .PcsLabel.atemeloNeve.rendszertechnika {
  padding-top: 10px; }

.zegAtem .rendszertech .jelkepmagyarazatfelirata {
  font-size: 30px; }

.zegAtem .gravi {
  background: url(../objects/Gravi.png) no-repeat top left; }

.zegAtem .nyomo {
  background: url(../objects/Nyomo.png) no-repeat top left; }

.zegAtem .rendszertech .megnincskesz {
  font-size: 224px;
  color: red; }

.zegAtem {
  /*.symbols .GepJelek.Automata {
    padding-left: 0px;
}*/ }
  .zegAtem .page-content.symbols {
    /*color: white;*/
    font-family: Segoe UI;
    /*padding-left: 80px;
    padding-right: 80px;*/
    margin-top: 20px; }
  .zegAtem .page-content.symbols .symbols-title {
    display: block;
    font-size: 50px;
    text-transform: lowercase;
    font-weight: lighter;
    margin-top: 10px; }
  .zegAtem .page-content.symbols .symbols-subtitle {
    font-size: 20px;
    color: #18689e;
    font-weight: bold;
    margin-top: 10px;
    text-align: left; }
  .zegAtem .symbols .symbol {
    margin: 0 auto; }
  .zegAtem .symbols .PcsResponsiveCell .white-bg {
    background-color: white;
    padding: 10px;
    margin-bottom: 10px; }
  .zegAtem .symbols .akviracs-all {
    background: url("../objects/akviracs_all.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .akviracs-mukodik {
    background: url("../objects/akviracs_mukodik.gif") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .legfuvo-all {
    background: url("../objects/legfuvo_all.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .legfuvo-mukodik {
    background: url("../objects/legfuvo_mukodik.gif") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .kevero-all {
    background: url("../objects/kevero_all.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .kevero-mukodik {
    background: url("../objects/kevero_mukodik.gif") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .adagolo-all {
    background: url("../objects/adagolo_all.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .adagolo-mukodik {
    background: url("../objects/adagolo_mukodik.gif") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .biofilter-all {
    background: url("../objects/biofilter.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .biofilter-mukodik {
    background: url("../objects/biofilter_uzemel.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .kiskevero-all {
    background: url("../objects/kevero_all_transzarens.png") no-repeat center center;
    background-size: contain; }
  .zegAtem .symbols .kiskevero-mukodik {
    background: url("../objects/kevero_uzemel_transzparens.gif") no-repeat center center;
    background-size: contain; }
  .zegAtem .symbols .alloszivattyu-all {
    background: url("../objects/alloszivattyu_all.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .alloszivattyu-mukodik {
    background: url("../objects/alloszivattyu_mukodik.gif") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .buvar-all {
    background: url("../objects/buvar_all.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .buvar-mukodik {
    background: url("../objects/buvar_mukodik.gif") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .vizszintescsiga-all {
    background: url("../objects/vizszintescsiga_all.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .vizszintescsiga-mukodik {
    background: url("../objects/vizszintescsiga_mukodik.gif") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .tolozar-koztes {
    background: url("../objects/Tolozar_K.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .tolozar-zarva {
    background: url("../objects/Tolozar_Z.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .tolozar-nyitva {
    background: url("../objects/Tolozar_N.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .tolozar-nyitva-zarva {
    background: url("../objects/Tolozar_H.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .szelepK {
    background: url("../objects/szelep_köztes.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .szelepZ {
    background: url("../objects/szelep_zárva.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .szelepN {
    background: url("../objects/szelep_nyitva.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .szelepH {
    background: url("../objects/szelep_hiba.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .uk-log {
    background: url("../objects/uszokapcsolo_log.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .uk-uszik {
    background: url("../objects/uszokapcsolo_uszik.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .uk-vlog {
    background: url("../objects/uszokapcsolo_veszlog.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .uk-vuszik {
    background: url("../objects/uszokapcsolo_veszuszik.png") no-repeat top center;
    background-size: contain; }
  .zegAtem .symbols .redText {
    color: red;
    font-weight: bold; }
  .zegAtem .symbols .blueText {
    color: blue;
    font-weight: bold; }
  .zegAtem .symbols .textWithBorder {
    /*border-style: solid;
    border-color: white;
    border-radius: 5px;
    border-width: 1px;*/
    padding-top: 5px;
    margin-top: 5px; }
  .zegAtem .symbols .pt50 {
    padding-top: 50px; }
  .zegAtem .symbols .mb5 {
    margin-bottom: 5px; }
  .zegAtem .symbols .mb10 {
    margin-bottom: 10px; }
  .zegAtem .symbols .mt50 {
    margin-top: 50px; }
  .zegAtem .symbols .lh20 {
    line-height: 25px; }
  .zegAtem .gep-label {
    margin-top: 5px;
    margin-bottom: 30px;
    display: block;
    font-size: 16px; }
  .zegAtem .text-sign {
    display: block;
    font-size: 18px; }
  .zegAtem .close-tag {
    clear: both;
    display: inline-block; }
  .zegAtem .atemeloNeve.jelkep.kepNeve {
    margin-top: 10px;
    display: block; }
  .zegAtem .masterSymbol .contentContainer {
    /*min-height:1080px;*/ }

.zegAtem {
  /*.telParam .atemeloTitle{
    position:relative !important;
    padding-top: 79px;
        background-color: #18689E;
}*/
  /*.telParam .atemeloTitle .PcsLabel.atemeloNeve{
        color: white;
    font-size: xx-large;
}*/
  /*.telParam .btnVissza{
    margin-top: 12px;
    float: right;
}*/
  /*.telParam .contentContainer{
    background-color: #D6D6D6;
}*/
  /*.main-page.telParam .page-content{
    padding-top: 0px;
}*/
  /*.telParam .paramErtek.exception{
    margin-left: 10px;
}*/ }
  .zegAtem .landing-page.parameterablak {
    background-color: #D6D6D6;
    font-size: 16px; }
  .zegAtem .main-page .telParam .main-title {
    display: block;
    font-size: 34px;
    text-transform: lowercase;
    color: #000;
    font-family: Segoe UI;
    font-weight: lighter;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 400;
    text-transform: uppercase; }
  .zegAtem .main-page .telParam.page-content .sub-title {
    color: #18689e;
    font-weight: bold;
    margin-top: 0;
    font-size: 22px;
    text-transform: capitalize; }
  .zegAtem .telparamTitle {
    /*margin-top: 10px;*/
    display: inline-block; }
  .zegAtem .telParam .paramNev.forCheckbox {
    height: 32px;
    display: block;
    float: left;
    margin-top: 1px;
    margin-right: 10px; }
  .zegAtem .telParam .paramMertek {
    float: right;
    margin-top: 4px;
    margin-right: 5px;
    width: 30px; }
  .zegAtem .telParam .paramErtek {
    float: right;
    text-align: center;
    margin-right: 10px;
    width: 60px; }
  .zegAtem .telParam .paramErtek.Telefonszam {
    width: 150px; }
  .zegAtem .telParam input[type="checkbox"] {
    width: 20px;
    height: 20px; }
  .zegAtem .telParam .paramInput {
    float: right;
    text-align: center;
    margin-right: 10px;
    width: 60px;
    background-color: #18689e; }
  .zegAtem .telParam .white-bg {
    background-color: white;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 10px; }

.manila-logo {
  background: url("../Images/LagunaLakeLogo.png") center center no-repeat;
  background-size: cover;
  display: inline-block;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 12px; }

.logo-webscada {
  margin-left: 40px; }

.V_map.cloud1 div:first-child {
  background: url(../Images/manilaMap/cloud1.png) no-repeat top left;
  background-position: center;
  background-size: contain;
  height: 120px;
  width: 120px; }

.V_map.cloud2 div:first-child {
  background: url(../Images/manilaMap/cloud2.png) no-repeat top left;
  background-position: center;
  background-size: contain;
  height: 120px;
  width: 120px; }

.V_map.rain1 div:first-child {
  background: url(../Images/manilaMap/rain1.png) no-repeat top left;
  background-position: center;
  background-size: contain;
  height: 120px;
  width: 120px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU2Fzcy9zdHlsZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIlNhc3Mvc3R5bGUuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvX3VuaWZpZWRGb3JtYXRpbmdzLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL2NvcmUvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9jb3JlL19oZWxwZXJzLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL2NvcmUvX2hlYWRlci5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9haS9fYWkuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvZGFzaGJvYXJkL19kYXNoYm9hcmQuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvb2JqZWN0cy9fb2JqZWN0cy5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9fbWFpblBhZ2Uuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvcGNzZGsvX2xvZ2luLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL3Bjc2RrL19jb21tb24uc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvcGNzZGsvX3VzZXJTdGF0dXMuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvcGNzZGsvX2NvbW11bmljYXRpb25Nb25pdG9yLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL3Bjc2RrL19yZW1vdGVVaS5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9wY3Nkay9fdXNlck1hbmFnZXIuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvcGljdHVyZS9fY29tbW9uLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL3BpY3R1cmUvX2RhdGFJbmZvSWNvbi5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9waWN0dXJlL19kYXRhSW5mb1NpZGViYXIuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvcGljdHVyZS9fZ2VwamVsZWsuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvX2F0ZW1lbG8uc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvX2F0ZW1lbG9LZXRTeml2YXR0eXVSZXNwb25zaXZlLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL3Byb2R1Y3Rpb24vX2NvbW1vbi5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9wcm9kdWN0aW9uL19sZWZ0TWVudS5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9wcm9kdWN0aW9uL19wYXJ0bmVycy5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9wcm9kdWN0aW9uL19wcm9kdWN0aW9uUGFnZS5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9wcm9kdWN0aW9uL19wcm9kdWN0aW9uRGFzaGJvYXJkLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL3N5bWJvbHNwYWdlL19zeW1ib2xzcGFnZS5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9zbWFydGNpdHkvb3ZlcnZpZXcuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvc21hcnRjaXR5L2VuZXJneS5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9vdmVyYWxsX2tlbGV0aS9fb3ZlcmFsbF9rZWxldGkuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvZnV0b211L19mdXRvbXUuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvc3p2dHQvX3BhY3NhLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL21hcC9fbWFwLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL3dvcmtmbG93L193b3JrZmxvdy5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9hZ3JpY3VsdHVyZS9waWN0dXJlX2J1dHRvbnMuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvYWdyaWN1bHR1cmUvcGljdHVyZV9maWxscy5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9hZ3JpY3VsdHVyZS9waWN0dXJlX2ZvbnRzLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL2FncmljdWx0dXJlL3BpY3R1cmVfZ2VwamVsZWsuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvYWdyaWN1bHR1cmUvcGljdHVyZV9sYWJlbHMuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvYWdyaWN1bHR1cmUvcGljdHVyZV9zeW1ib2xzLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL2FncmljdWx0dXJlL3BpY3R1cmVfdGV4dGJveGVzLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL29zZHJhdmEvX3N0YXRpY01hcC5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9vc2RyYXZhL19waWN0dXJlX3N5bWJvbHMuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvb3NkcmF2YS9fYWxhcGtlcC5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9vc2RyYXZhL19waWN0dXJlX2J1dHRvbnMuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvb3NkcmF2YS9fcGljdHVyZV9sYWJlbHMuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvb3NkcmF2YS9fcGljdHVyZV90ZXh0Ym94ZXMuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvb3NkcmF2YS9fcG9wdXBEaWFsb2cuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvb3NkcmF2YS9fcGljdHVyZV9nZXBqZWxlay5zY3NzIiwKCQkiU2Fzcy9wYXJ0aWFscy9vc2RyYXZhL19waWN0dXJlX2ZpbGxzLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL1plZ0F0ZW0vY3VzdG9tLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL1plZ0F0ZW0vR1BSU3BhcmFtLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL1plZ0F0ZW0vbWFpbi1wYWdlLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL1plZ0F0ZW0vbWFwLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL1plZ0F0ZW0vb3NzemVmb2dsYWxvLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL1plZ0F0ZW0vcGFyYW0yLnNjc3MiLAoJCSJTYXNzL3BhcnRpYWxzL1plZ0F0ZW0vcGFyYW1ldGVyYWJsYWsuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvWmVnQXRlbS9yZW5kc3plcnRlY2guc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvWmVnQXRlbS9zeW1ib2xzLXBhZ2Uuc2NzcyIsCgkJIlNhc3MvcGFydGlhbHMvWmVnQXRlbS90ZWxwYXJhbS5zY3NzIiwKCQkiU2Fzcy9w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 */