@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/PTS55F-webfont.eot');
  src: url('../fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PTS55F-webfont.woff') format('woff'),
       url('../fonts/PTS55F-webfont.ttf') format('truetype'),
       url('../fonts/PTS55F-webfont.svg#pt_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PT Sans Bold';
  src: url('../fonts/PTS75F-webfont.eot');
  src: url('../fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PTS75F-webfont.woff') format('woff'),
       url('../fonts/PTS75F-webfont.ttf') format('truetype'),
       url('../fonts/PTS75F-webfont.svg#pt_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PT Sans Narrow';
  src: url('../fonts/PTN57F-webfont.eot');
  src: url('../fonts/PTN57F-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PTN57F-webfont.woff') format('woff'),
       url('../fonts/PTN57F-webfont.ttf') format('truetype'),
       url('../fonts/PTN57F-webfont.svg#pt_sans_narrowregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PT Sans Narrow Bold';
  src: url('../fonts/PTN77F-webfont.eot');
  src: url('../fonts/PTN77F-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PTN77F-webfont.woff') format('woff'),
       url('../fonts/PTN77F-webfont.ttf') format('truetype'),
       url('../fonts/PTN77F-webfont.svg#pt_sans_narrowbold') format('svg');
  font-weight: normal;
  font-style: normal;
}


* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


body {
  background-color: #FFF;
  color: #333;
  font: normal 16px/1.33 'PT Sans Narrow', Helvetica, Arial, Tahoma, sans-serif;
}
body.in { background-color: #F9F9F9; }
body.preview { margin: 0 auto; padding-bottom: 1px; width: 704px; }

::-webkit-input-placeholder { color: #C3D4DA; }
:-moz-placeholder { color: #C3D4DA; opacity: 1; }
::-moz-placeholder { color: #C3D4DA; opacity: 1; }
:-ms-input-placeholder { color: #C3D4DA; }

.i::before {
  content: '';
  display: block;
  width: 24px; height: 24px;
  background: url('../img/icons_24.png') no-repeat 24px 24px;
}
.i-remove::before { background-position: 0 0; }
.i-bill::before { background-position: 0 -120px; }
.i-bill-small::before { background-position: 0 -192px; }
.i-euro::before { background-position: 0 -192px; }
.i-dropdown::after { background-position: 0 -216px; }
.i-dropdown.active::after { background-position: 0 -240px; }
.i-att::before { background-position: 0 -264px; }
.i-key::before { background-position: 0 -288px; }
.i-new::before { background-position: 0 -336px; }
.i-delete::before { background-position: 0 -360px; }
.i-property::before { background-position: 0 -384px; }
.i-post::before { background-position: 0 -432px; }
.i-info::before { background-position: 0 -456px; }
.i-water::before { background-position: 0 -480px; }
.i-phone::before { background-position: 0 -504px; }
.i-edit::before { background-position: 0 -528px; }


.km { color: #53727E; }
.zn { color: #7E5F42; }

.km a, .zn a { color: inherit; }

.sum,
.nowrap {
  white-space: nowrap;
}

.b {
  font-family: 'PT Sans Bold', Helvetica, Arial, Tahoma, sans-serif;
  font-weight: normal !important;
}

.footer-nav {
  clear: both;
  margin-left: -16px;
  overflow: hidden;
  font-size: 12px;
}
.footer-nav__item {
  float: left;
  padding-left: 16px;
}
.footer-nav a {
  color: #81888C;
}

.cc-banner {
  height: 68px;
  -webkit-transition: height .3s;
     -moz-transition: height .3s;
       -o-transition: height .3s;
          transition: height .3s;
}
.cc-banner__wrapper {
  position: fixed; bottom: 0; right: 0; left: 0; z-index: 100;
  margin: 0 auto;
  max-width: 960px;
  border-radius: 15px 15px 0 0;
  background: #F5F5F5;
  color: #81888C;
  overflow: hidden;

  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
     -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
          box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);

  -webkit-transition: transform .3s;
     -moz-transition: transform .3s;
       -o-transition: transform .3s;
          transition: transform .3s;
}
.cc-banner__body {
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  padding: 16px 30px;
  font-size: 14px;
  line-height: 1.25;
  width: 100%;
}


.cc-banner__body a {
  color: inherit;
}
.cc-banner__remove {
  float: right;
  margin-left: 16px;
  padding: 0 16px;
  min-width: 64px; height: 32px;
  border: 1px solid #53727E; border-radius: 15px;
  background: none;
  color: #53727E;
  font-size: 18px; font-weight: normal;
  font-family: 'PT Sans Narrow Bold', 'PT Sans Narrow', Helvetica, Arial, Tahoma, sans-serif;
  line-height: 30px;
  vertical-align: middle;
  text-align: center; text-decoration: none;
  white-space: nowrap;
  cursor: pointer;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;

  -webkit-transition: background-color, border-color 0.3s linear;
     -moz-transition: background-color, border-color 0.3s linear;
       -o-transition: background-color, border-color 0.3s linear;
          transition: background-color, border-color 0.3s linear;
}
a.cc-banner__remove {
  color: #53727E;
}
.cc-banner__remove:hover,
.cc-banner__remove:focus,
.cc-banner__remove:active {
  -webkit-box-shadow: 0 0 0 3px rgba(86, 156, 171, 0.2);
          box-shadow: 0 0 0 3px rgba(86, 156, 171, 0.2);

  text-decoration: none;
}
.cc-banner.hide {
  height: 0;
}
.cc-banner.hide .cc-banner__wrapper {
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}


b,
.bn,
abbr.user,
span.count,
div.att-warn h4,
article.article h3,
div.enlarger-title,
article.article div.form-action span.links2 {
  font-family: 'PT Sans Narrow Bold', 'PT Sans Narrow',  Helvetica, Arial, Tahoma, sans-serif;
  font-weight: normal !important;
}

.text {
  font-size: 18px;
  line-height: 1.5;
}
.text h1,
.text h2 {
  color: #53727E;
  font-size: 38px; font-weight: bold;
  line-height: 1.125;
}
.text h2 {
  margin-top: 32px;
  font-size: 24px;
}
.text h2:first-child {
  margin-top: 0;
}
.text p { margin-bottom: 16px; }
.text p.minor { color: #81888C; }
.text li { margin-bottom: 8px; }
.text ul,
.text ol {
  margin: 8px 0 24px 24px;
}
.text ul ul,
.text ul ol,
.text ol ol,
.text ol ul {
  margin-bottom: 0;
}
.text ul { list-style: disc; }
.text ul ul { list-style: circle; }
.text ul ul ul { list-style: square; }
.text ol { list-style: decimal; }
.text dl { margin-bottom: 16px; }
.text dt { font-weight: bold; }
.text dd { margin-left: 8px; }
.text strong { font-weight: bold; }
.text em {
  color: #FF7F00;
  font-style: normal;
}
.text i {
  font-style: italic;
}
.text mark {
  color: #81888C;
}
.text hr { margin: 24px 0; border: none; border-top: 1px solid #eee; }
.text blockquote {
  padding: 0 0 0 24px;
  margin: 0 0 24px;
  border-left: 4px solid #eee;
}
.text_counter {
  counter-reset: section;
}
.text_counter h2::before {
  content: counters(section, '.') '. ';
  counter-increment: section;
}
.text_counter ol {
  margin-left: 0; padding-left: 40px;
  list-style: none;
  counter-reset: item;
}
.text_counter ol > li::before {
  content: counters(section, '.') '.' counters(item, '.') '. ';
  counter-increment: item;
  display: inline-block;
  margin-left: -40px;
  min-width: 40px;
}

.minor { color: #81888C; }
.small { font-size: 14px; }

.rnp-list {
  margin-bottom: 32px;
}
.rnp-list__item {
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
}
.rnp-list__item::before {
  content: '';
  display: block;
  position: absolute; top: -2px; left: 0;
  width: 24px; height: 24px;
  background: url('../img/icons_24.png') no-repeat 0 -288px;;
  vertical-align: middle;

}

.promo-changes {
  padding-right: 30px; padding-left: 30px;
}
.promo-changes__header {
  margin-bottom: 20px;
}
.promo-changes__header h2 {
  color: inherit;
  font-size: 24px;
  text-transform: uppercase;
}
.promo-changes__footer {
  padding-top: 20px;
  text-align: center;
}

.promo-simple {
  font-size: 16px;
}
.promo-simple h3,
.promo-simple h4 {
  color: #53727E;
}
.promo-simple h3 {
  font-size: 32px;
}
.promo-simple h4 {
  margin-bottom: 8px;
  font-size: 20px;
}
.promo-simple__footnote {
  margin-top: 32px;
  color: #81888C;
  font-size: 14px;
}

.changes-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-right: -10px; margin-left: -10px;

  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.changes-list__item {
  display: inline-block;
  border-left: 1px solid #E6EAED;
  margin: 10px 0; padding: 0 10px;
  width: 25%;
}
.changes-list__item_4 {
  width: 33.333%;
}
.changes-list__item_center {
  text-align: center;
}
.changes-list__item:first-child {
  border-left: none;
}
.changes-list__icon {
  display: block;
  margin-bottom: 16px;
  text-align: center;
}

.change__header {
  position: relative;
  padding-left: 80px;
  min-height: 72px;
  color: #53727E;
  font-size: 20px;
}
.change__header::before {
  content: '';
  display: block;
  position: absolute; top: 0; left: 0;
  width: 72px; height: 72px;
  background: url('../img/promo_icons.png') no-repeat 0 0;
  background-image: none, url('../img/promo_icons.svg');
}
.change_meter .change__header::before {
  background-position: 0 -72px;
}
.change_waste .change__header::before {
  background-position: 0 -144px;
}

.change__body h4 {
  margin-top: 15px;
  font-size: 20px;
}
.change__body h5 {
  font-size: 16px;
}
.change__body em {
  color: #D82238;
}
.change__body p {
  margin-bottom: 5px;
}
.change__body ul {
  margin: 0; padding: 0;
}
.change__body li {
  margin: 0 0 10px; padding: 0 0 0 10px;
}
.change__body li::before {
  content: '-';
  display: inline-block;
  width: 10px;
  margin-left: -10px;
}
.change__body .footnote {
  color: #53727E;
}
.change__footer {
  font-size: 14px;
}
.change__footer .asterix {
  color: #53727E;
  font-size: 16px;
}

a {
  color: #53727E;
  text-decoration: underline;
}
a:hover,
a:focus {
  text-decoration: none;
}

a.warn,
span.links a.warn {
  color: #CB5053;
}

a.inherit { color: inherit; }
a.inherit:hover {
  text-decoration: underline;
}

a.toggle {
  border-bottom: 1px dotted;
  text-decoration: none;
}
a.toggle:hover {
  color: #333;
  text-decoration: none;
}
a.toggle.active { color: #333; }
a.toggle.active:hover { color: #53727E; }
a.toggle-load.toggle-loading { position: relative; }
a.toggle-load.toggle-loading::before {
  content: '';
  display: block;
  position: absolute; top: -1px; left: -29px; z-index: 1;
  width: 18px; height: 18px;
}

a.social {
  display: block;
  width: 40px; height: 40px;
  background: url('../img/social.png') no-repeat 99px 99px;
  border-radius: 5px;
}
a.social-draugiem { background-position: 50% 4px; }
a.social-facebook { background-position: 50% -46px; }
a.social-twitter { background-position: 50% -96px; }
a.social:hover,
a.social:focus {
  background-color: #DEF0F6;
}


em { color: #FF7F00; }


b.warn,
span.warn {
  color: #CB5053;
}


span.att {
  position: relative; z-index: 1;
  display: block;
  padding: 2px 0 2px 24px;
  font-size: 14px;
  line-height: 18px;
}
span.att::before { position: absolute; left: 0; top: -1px; }

span.count {
  display: inline-block;
  padding: 0 4px;
  height: 16px; min-width: 16px;
  border-radius: 9px;
  background: #53727E;
  color: #FFF;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}


div.att {
  position: relative; z-index: 1;
  padding: 12px 32px 12px 64px;
  background: #F5F5F5;
  font-size: 18px;
}
div.att::before { position: absolute; top: 12px; left: 32px; }

div.att-warn {
  padding: 24px 32px 24px 64px;
  background: #C74547;
  color: #FFF;
  font-size: 24px;
}
div.att-warn h4 { font-size: 28px; }
div.att-warn_unregistered {
  padding-left: 32px;
}


big { font-size: 20px; }


h1 { margin-bottom: 26px; }
h2 { margin-bottom: 10px; }
h1, h2 {
  color: #53727E;
  font-size: 46px; font-weight: bold;
  line-height: 1.125;
}
h3 {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 1.333;
}

h3.toggle,
h4.toggle {
  position: relative;
  padding-left: 32px;
}
h3.toggle a.toggle::before,
h4.toggle a.toggle::before {
  content: '';
  display: block;
  position: absolute; top: 0; z-index: 1;
  background: url('../img/icons_24.png') no-repeat 99px 99px;

  -webkit-transition: -webkit-transform .3s ease-in-out;
     -moz-transition: -moz-transform .3s ease-in-out;
       -o-transition: -o-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
}
h3.toggle a.toggle::before {
  left: 0;
  width: 24px; height: 24px;
  background-position: 0 -48px;
}
h3.toggle a.toggle.active::before {
  background-position: 0 -24px;
}
h4.toggle a.toggle::before {
  left: 0;
  width: 18px; height: 18px;
  background-position: -2px -98px;
}
h4.toggle a.toggle.active::before { background-position: -2px -74px; }
a.toggle-load.toggle-loading::before,
h3.toggle a.toggle-loading::before,
h4.toggle a.toggle-loading::before {
  background: url('../img/spinner_small.gif') no-repeat 50% 50%;
}
h3.toggle a.toggle.active::before,
h4.toggle a.toggle.active::before {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

article.description {
  margin: 40px auto 0;
  padding: 0 30px;
  width: 960px;
}


p.uc {
  padding: 88px 0;
  color: #858585;
  text-align: center;
}

p.redirect {
  padding: 88px 0;
  background: url('../img/spinner.gif') no-repeat 50% 40px;
  color: #858585;
  text-align: center;
}
p.redirect.fail { background: none; }
p.form-description {
  margin-bottom: 16px;
}


ul.social {
  font-size: 0;
  white-space: nowrap;
}
ul.social > li {
  display: inline-block;
  margin-left: 8px;
}
ul.social > li:first-child { margin-left: 0; }

ul.tabs { margin-bottom: 18px; margin-left: -16px; }
ul.tabs::after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
ul.tabs > li {
  float: left;
  position: relative; z-index: 1;
  margin: 0 16px; padding: 10px 0;
}
ul.tabs > li > a.active {
  color: #333;
  text-decoration: none;
  cursor: default;
}
ul.tabs > li > a::after,
ul.tabs > li > span::after {
  content: '';
  display: block;
  position: absolute; top: 0; left: 50%; right: 50%;
  height: 4px;
  background: #53727E;

  -webkit-transition: all .3s cubic-bezier(0.35, 0, 0.25, 1);
     -moz-transition: all .3s cubic-bezier(0.35, 0, 0.25, 1);
       -o-transition: all .3s cubic-bezier(0.35, 0, 0.25, 1);
          transition: all .3s cubic-bezier(0.35, 0, 0.25, 1);
}
ul.tabs > li > span::after,
ul.tabs > li > a.active::after { left: 0; right: 0; }


ul.nav { font-size: 0; }
ul.nav > li {
  display: inline-block;
  position: relative;
  padding: 0 8px;
  font-size: 20px;
  white-space: nowrap;
}
ul.nav > li > a {
  display: block;
  padding: 8px;
}
ul.nav > li > a.active {
  color: inherit;
  text-decoration: none;
}
ul.nav .i::before { content: none; }
ul.nav .i::after {
  content: '';
  display: inline-block;
  position: relative; top: 1px;
  width: 24px; height: 24px;
  background-image: url('../img/icons_24.png'); background-repeat: no-repeat;
  vertical-align: top;
}
ul.nav div.menu {
  position: absolute; left: 0; z-index: 50;
  min-width: 100%;
  border-radius: 3px;

  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
          box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
}
ul.nav div.menu ul.menu {
  position: static;

  -webkit-box-shadow: none;
          box-shadow: none;
}
ul.nav ul.menu-hidden {
  /*-webkit-transform-origin: top;
     -moz-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;*/
}
/*ul.nav > li.menu-active ul.menu {

  opacity: 1;

  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}*/

ul.subnav {
  margin-top: -3px; margin-bottom: 33px;
  font-size: 20px;
}
ul.subnav > li {
  position: relative;
  margin: 11px 0 19px -32px; padding-left: 32px;
  line-height: 26px;
}
ul.subnav > li.active::before {
  content: '';
  position: absolute; top: 0; bottom: 0; left: 0;
  width: 4px;
  background: #53727E;
}
ul.subnav > li.active a { color: #333; text-decoration: none; }
ul.subnav .i::before { content: none; }
ul.subnav .i::after {
  content: '';
  display: inline-block;
  position: relative; top: 2px; left: 5px;
  width: 24px; height: 24px;
  background: url('../img/icons_24.png') no-repeat 24px 24px;
  vertical-align: top;
}
ul.subnav .i-attention::after { background-position: 0 -144px; }
ul.subnav .i-exit::after { background-position: 50% -168px; }
ul.subnav span.count {
  position: relative; top: 5px; left: 5px;
  vertical-align: top;
}

ul.menu {
  position: absolute; right: 0; top: -8px; z-index: 50;
  padding: 8px 0;
  min-width: 112px;
  border-radius: 3px;
  background: #FFF;
  font-size: 16px;
  white-space: nowrap;

  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
          box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
}
ul.menu a,
ul.menu > li > span {
  display: block;
  padding: 8px 16px;
  color: #323232;
  line-height: 1;
  text-decoration: none;
}
/*ul.menu a.warn { color: #D5001D; }*/
ul.menu a:hover { background: #FAFAFA; }
ul.menu > li.separate {
  border-top: 1px solid #F4F2F1;
  margin-top: 8px; padding-top: 8px;
}
ul.menu > li.separate:first-child {
  border-top: none;
  margin-top: 0; padding-top: 0;
}
ul.menu > li > span { color: #858585; }
ul.menu-hidden {
  opacity: 0;

  -webkit-transform-origin: top right;
     -moz-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;

  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);

  -webkit-transition: all .25s;
          transition: all .25s;

  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

table.table th,
table.table td {
  padding: 4px 0 4px 8px;
  font-size: 14px;
  line-height: 1.285;
}
table.table th:first-child,
table.table td:first-child {
  padding-left: 0;
}
table.table th {
  font-weight: bold;
}

/*table.data b.sum,
table.data span.sum {
  display: block;
  line-height: 23px;
}*/
table.data h4.toggle {
  float: left;
  /*padding-left: 32px;*/
  font-size: 16px;
}
table.data th.num,
table.data td.num {
  text-align: right;
  white-space: nowrap;
}
table.data td.big {
  padding-top: 15px;
  font-size: 18px;
}
table.data td.right { text-align: right; }
table.data td.middle { vertical-align: middle; }
table.data td.title {
  color: #81888C;
  text-align: right;
}
table.data th.boolean,
table.data td.boolean {
  padding-top: 14px; padding-bottom: 14px;
  text-align: center;
}
table.data td.hint { color: #81888C; }
table.data td.data-ident { padding-left: 32px; }
table.data th:first-child,
table.data td:first-child { padding-left: 32px; }
table.data td.data-ident:first-child { padding-left: 64px; }
table.data tr.data-ident td.data-ident:first-child::before {
  content: '';
  display: block;
  position: absolute;
  margin-top: -22px; margin-left: -64px;
  width: 64px; height: 8px;
  background: #FFF;
}
table.data td.data-shift:first-child { padding-left: 32px; }
table.data tr.data-shift td.data-shift:first-child::before {
  content: '';
  display: block;
  position: absolute;
  margin-top: -22px; margin-left: -32px;
  width: 32px; height: 8px;
  background: #FFF;
}
table.data td:last-child { padding-right: 32px; }
table.data > thead th,
table.data > thead td {
  padding: 18px 8px 18px 0;
  background: #E4E7E9;
  color: #7F858C;
  font-size: 12px;
}
table.data > tfoot th,
table.data > tfoot td {
  padding: 18px 8px 18px 0;
  border-top: 1px solid #EEE;
}
table.data > tbody > tr > th,
table.data > tbody > tr > td {
  padding: 18px 8px 18px 4px;
  border-top: 1px solid #EEE;
}
/*table.data > tbody > tr.header > th,
table.data > tbody > tr.header > td {
  padding-top: 18px; padding-bottom: 18px;
}
table.data > tbody > tr.subitem > th,
table.data > tbody > tr.subitem > td {
  background-color: #FAFAFA;
}
table.data > tbody > tr.header + tr.subitem > td:first-child::after,
table.data > tbody > tr.header + tr.subitem > td:first-child::before {
  content: '';
  display: block;
  position: absolute; z-index: 1;
  margin: -20px 0 0 80px;
  width: 0; height: 0;
  border: 10px solid transparent; border-bottom-color: #EEE;
}
table.data > tbody > tr.header + tr.subitem > td:first-child::after {
  margin-top: -18px;
  border-bottom-color: #FAFAFA;
}*/
table.data > tbody > tr:first-child > th,
table.data > tbody > tr:first-child > td {
  border-top: none;
}
table.data > tbody > tr.data-details > td {
  padding-top: 0;
  border-top: none;
}
table.data > tbody > tr.data-meta > td {
  padding-top: 4px;
  border-top: none;
  color: #ACB2B8;
  font-size: 14px;
}
table.data > tbody > tr.merge-bottom > td { padding-bottom: 0px; }
table.data tr.data-title span.ext {
  display: block;
  float: right;
  padding-top: 2px;
  font-size: 14px;
}
table.data tr.data-title span.ext a { margin-left: 5px; }
table.data tr.disabled b.sum,
table.data tr.disabled div.title {
  /*color: #A7A9AB;*/
  color: #A5AAAc;
}
table.data big {
  display: block;
  margin-top: -4px; margin-bottom: -1px;
}
table.data div.title { margin-top: -2px; }
table.data div.title_warn h5 {
  color: #CB5053;
}
table.data div.title_orange h5 {
  color: #DEBE70;
}
table.data div.title_green h5 {
  color: #74B382;
}

table.data-footer > tbody > tr:first-child td {
  border-top: 1px solid #E5E5E5;
  background-color: #F5F5F5;
}

table.data-list th.num,
table.data-list td.num {
  text-align: right;
  white-space: nowrap;
}
table.data-list td.right { text-align: right; }
table.data-list td.middle { vertical-align: middle; }
table.data-list td.title { padding-left: 0px; }
table.data-list td.subtitle { padding-left: 92px; }
table.data-list td.title div.title {
  margin-left: -44px; padding-left: 44px;
}
table.data-list td.title a.action.i {
  margin: -8px 0 -8px -47px; padding-left: 47px;
}
table.data-list td.actions {
  padding-top: 8px; padding-bottom: 8px;
  text-align: right;
  white-space: nowrap;
}
table.data-list td.right {
  text-align: right;
}
table.data-list td.hint { color: #81888C; }
table.data-list td:last-child { padding-right: 32px; }
table.data-list > thead th,
table.data-list > thead td {
  padding: 8px 8px 4px;
  color: #7F858C;
  font-size: 14px;
}
table.data-list > tbody > tr > th,
table.data-list > tbody > tr > td {
  padding: 16px 8px;
  border-top: 1px solid #EEE;
}
table.data-list > tbody > tr:first-child > th,
table.data-list > tbody > tr:first-child > td {
  border-top: none;
}
table.data-list > tbody + tbody > tr:first-child > td {
  border-top: 1px solid #EEE;
}
table.data-list > tbody > tr:hover .invisible { visibility: visible; }

table.cookies-policy,
table.cookies-policy th,
table.cookies-policy td
{
  border: 1px solid black;
  padding: 0.5rem;
  text-align: left;
}

ul.cookies-policy {
  list-style-type: disc;
  color: black;
  text-indent: 0.5rem;
  margin-left: 20px;
}

div.data-list {
  padding: 8px 0 8px 32px;
}
div.data-list div.caption {
  margin: -8px 0 8px -32px;
}


div.overlay { position: absolute; z-index: 1000; }
div.overlay > i,
div.overlay > span,
div.overlay > div {
  display: block;
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;
}
div.overlay > i { z-index: 2; }
div.overlay > span {
  z-index: 1;
  background: #FFF;

  -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
         opacity: 0.7;
}
div.overlay > div > table { margin: 0 auto; }
div.overlay > div > table > tbody > tr > td { vertical-align: middle; }
div.overlay-spinner > i { background: url('../img/spinner.gif') no-repeat 50% 50%; }
div.overlay-spinner.small > i { background: url('../img/spinner_small.gif') no-repeat 50% 50%; }

div.label {
  color: #81888C;
  font-size: 14px;
}
div.label-black { color: #333; }
div.label-details {
  padding-top: 2px;
  border-top: none;
  color: #ACB2B8;
  font-size: 14px;
}

div.title h5 {
  margin-top: -2px;
  font-size: 18px;
}
div.title.i {
  position: relative;
  padding-left: 32px;
}
div.title.i::before {
  position: absolute; top: 0; left: 0;
}
div.title.i-gas::before,
div.title.i-hot::before,
div.title.i-cold::before {
  top: 6px;
  width: 12px; height: 12px;
}
div.title.i-gas::before { background: #FFE289; }
div.title.i-hot::before { background: #CB5054; }
div.title.i-cold::before { background: #53727E; }

div.caption {
  padding: 12px 32px;
  border-bottom: 1px solid #EEE;
  background: #F9F9F9;
}
div.caption h4 { font-size: 20px; }

div.message {
  position: relative;
  padding: 4px 32px;
  border-radius: 8px;
  background: #53727E;
  color: #FFF;
  font-size: 17px; font-weight: bold;
  line-height: 24px;
  text-align: center;
}
div.message a {
  color: inherit;
}
div.message a.action {
  position: absolute; top: 0; right: 0;
  width: 32px; height: 32px;
}


div.snippet {
  position: relative;
  margin-bottom: 16px;
  font-size: 22px;
  line-height: 1.33;
}
div.snippet.i {
  padding-left: 40px;
}
div.snippet.i::before {
  position: absolute; top: 1px; left: 0;
}
div.snippet p {
  font-size: 18px;
}

div.good {
  padding: 12px 32px;
  background: #DEBE70;
  color: #FFF;
  font-size: 16px;
}
div.good h4 {
  font-size: 18px;
}

div.good-green {
  padding: 12px 32px;
  background: #74B382;
  color: #FFF;
  font-size: 16px;
}
div.good-green h4 {
  font-size: 18px;
}

div.warning {
  padding: 12px 32px;
  background: #D25858;
  color: #FFF;
  font-size: 16px;
}
div.warning_meters {
  padding-left: 64px;
}

div.warning a {
  color: #FFF;
}

div.box {
  position: relative;
  margin-bottom: 24px;
  background-color: #fff;
  border-radius: 8px;

  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
     -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
          box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
}
div.box-overflow { overflow: hidden; }
div.box-block::before {
  content: '';
  display: block;
  height: 12px;
  border-top: 1px solid #EEE;
  background: #FFFFFF;
}
div.box-block:first-child::before {
  content: none;
}
div.box-block__subheader {
  border-top: 1px solid #ECECEC;
  padding: 16px 32px 16px;
  background: #fff;
  font-size: 15px;
}

div.box > div.overlay > span,
div.box > form > div.overlay > span { border-radius: 8px; }

div.box div.form-actions {
  padding: 18px 32px;
  border-top: 1px solid #EEE;
  overflow: hidden;
}
div.box div.form-actions button {
  float: right;
  margin: 0 0 0 17px;
}
div.box div.form-actions::after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div.box div.form-actions span.links {
  padding-top: 6px;
  float: right;
}
div.box div.form-actions span.links2 {
  padding-top: 5px;
  font-size: 16px;
}


div.xbox {
  position: relative;
  border-top: 1px solid #ECECEC;
  background-color: #FAFAFA;
}

div.xbox::after,
div.xbox::before {
  content: '';
  display: block;
  position: absolute; top: -20px; left: 80px; z-index: 1;
  width: 0; height: 0;
  border: 10px solid transparent; border-bottom-color: #ECECEC;
}
div.xbox::after {
  top: -18px;
  border-bottom-color: #FAFAFA;
}

div.xbox table.data > tbody > tr > th,
div.xbox table.data > tbody > tr > td {
  border-top-color: #ECECEC;
}
div.xbox table.data tr.data-ident td.data-ident:first-child::before { background: #FAFAFA; }


div.empty {
  padding: 32px;
  color: #858585;
  text-align: center;
}
div.empty p { margin-top: 16px; }
div.empty p:first-child { margin-top: 0; }


div.contact {
  display: table;
  color: #81888C;
  font-size: 18px;
}
div.contact > div {
  display: table-cell;
  padding-left: 16px;
  vertical-align: middle;
}
div.contact > div:first-child { padding: 0; }
div.contact-label {
  width: 50px;
  color: #53727E;
  text-align: right;
}
div.contact-data {
  color: #53727E;
  font-size: 58px; font-weight: bold;
  line-height: 1;
}
div.contact-description {
  width: 260px;
  font-size: 12px;
}


div.banner-period {
  margin-bottom: 32px; padding: 48px 16px 48px 240px;
  border-radius: 8px;
  background: #53727E url('../img/key.png') no-repeat 48px 50%;
  color: #FFF;
  font-size: 24px;
}
a.banner-meter,
div.banner-meter {
  display: block;
  position: relative;
  padding: 32px 32px 32px 120px;
  margin-bottom: 24px;
  min-height: 96px;
  background-color: #FFF;
  border: 1px solid #53727E;
  border-radius: 8px;
  color: #53727E;
  font-size: 22px;
  text-decoration: none;

  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
     -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
          box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
}
a.banner-meter::before,
div.banner-meter::before {
  content: '';
  display: block;
  position: absolute; top: 24px; left: 44px;
  width: 40px; height: 40px;
  background: url('../img/water.png') no-repeat 0 0;
  background-image: none, url('../img/water.svg');
}
a.banner-meter:hover,
a.banner-meter:focus,
a.banner-meter:active {
  border-color: #53727E;
}


div.amnesia-success { width: 480px; }
div.amnesia-success p {
  padding: 24px 32px;
  font-size: 18px;
}
div.amnesia-success div.actions {
  margin: 0; padding: 16px 32px;
  text-align: right;
}


div.error-code { padding: 24px 32px 32px; }
div.error-code h1 {
  color: #66BDD6;
  font-size: 32px;
}
div.error-code i {
  color: #DDD;
  font-size: 56px;
}
div.error-code p { color: #858585; }

section.common div.error-code {
  padding: 0 30px 0 224px;
  min-height: 264px;
}
section.common div.error-code h1 { font-size: 46px; }
section.common div.error-code i { font-size: 88px; }
section.common div.error-common h1 { font-size: 40px; }
section.common div.error-common i { font-size: 64px; }

section.common {
  margin: 65px auto 0;
  width: 960px;
}
section.common_padding {
  padding: 0 100px 0 30px;
}

section.box { margin-bottom: 32px; padding-top: 8px; }
section.box h3 { padding-left: 32px; margin-top: 1px; }

section.box-error h1 {
  color: #CB5053;
  font-size: 38px;
}
section.box-error p { margin: 40px 0; }
section.box-error div.box {
  padding: 40px;
  text-align: center;
}


section.sign-in { color: #53727E; }
section.sign-in h2 { color: #53727E; }
section.sign-in div.field { margin: 0; }
section.sign-in div.form-actions {
  text-align: right;
}
section.sign-in div.form-actions::after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
section.sign-in div.form-actions { padding: 0; }
section.sign-in div.form-actions button.simple { float: left; }
section.sign-in div.form-actions span.links {
  display: block;
  float: right;
  padding-top: 16px; padding-right: 16px;
}

section.sign-up { padding: 0 30px; }
section.sign-up h3 { font-size: 20px; }
section.sign-up section.invite { margin-top: 40px; }
section.sign-up div.invite p { margin-top: 12px; padding-right: 140px; }
section.sign-up div.invite p:first-child { margin-top: 0; }

section.providers { padding: 0 30px; }
section.providers h2 { font-size: 24px; }
section.providers ul.providers { width: 832px; }


section.registration { color: #53727E; }
section.registration h2 { margin-bottom: 24px; }
section.registration p {
  margin-bottom: 8px;
  font-size: 32px;
}
section.registration a.button { margin-top: 24px; }

section.gate {
  /*margin-top: 60px;*/ padding: 0 30px;
}
section.gate::after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
section.gate section.sign-in,
section.gate section.registration {
  position: relative;
  width: 450px;
}
section.gate section.sign-in {
  position: relative;
  float: right;
  padding: 0 70px;
}
section.gate section.sign-in::before {
  content: '';
  position: absolute; top: 20px; bottom: 20px; left: 0;
  width: 1px;
  background: #E6EAED;
}
section.gate section.registration {
  float: left;
}
section.gate section.registration::after {
  content: '';
  position: absolute; top: 20px; bottom: 20px; right: -1px;
  width: 1px;
  background: #E6EAED;
}

section.auth h3 {
  margin: 0; padding: 18px 32px;
  font-size: 20px;
}
section.auth h3.toggle {
  margin: 1px 0 16px; padding: 0 0 0 32px;
  font-size: 18px;
}
section.auth p {
  padding: 12px 32px;
  border-top: 1px solid #EEE;
  font-size: 20px;
}

div.auth-result {
  padding: 24px 32px 32px;
  border-top: 1px solid #EEE;
  background: #F9F9F9;
}
div.auth-result p {
  padding: 0;
  border-top: none;
}
div.auth-result h4 {
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 1.125;
}
div.auth-error h4 { color: #C64546; }
div.auth-warn h4 { color: #725238; }

div.auth-data {
  padding: 20px 16px 16px 32px;
}
div.auth-data td { padding-right: 16px; }
div.auth-data td.date {
  width: 17%;
  text-align: right;
  white-space: nowrap;
}
div.auth-data td.actions {
  width: 1%;
}
div.auth-data table {
  width: 100%;
}
div.auth-data ~ div.data-list {
  border-top: 1px solid #EEE;
}

div.paper-info { margin-top: -8px; }
div.paper-info::before {
  content: '';
  display: block;
  height: 8px;
}
div.paper-info h4 {
  position: relative;
  padding: 6px 32px 5px;
  background: #53727E;
  color: #FFF;
  font-size: 16px;
}
div.paper-info h4::before {
  content: '';
  display: block;
  position: absolute; top: -16px; right: 50px; z-index: 1;
  width: 0; height: 0;
  border: 8px solid transparent; border-bottom-color: #53727E;
}
div.paper-info h5 { color: #725238; }


section.profile-edit h3 {
  margin: 0; padding: 16px 32px;
  font-size: 20px;
}
section.profile-edit p.description {
  padding: 16px 32px;
  font-size: 20px;
}
section.profile-edit fieldset {
  padding: 9px 32px 0;
  border-top: 1px solid #EEE;
  background: #F9F9F9;
}


#header,
#container,
#footer > div {
  margin: 0 auto;
  width: 960px;
}

#header {
  position: relative;
  margin: 0 auto 32px;
  padding: 0;
  height: 64px;
  width: 100%;
  max-width: none;
  background: linear-gradient(135deg, #53727E 0%, #53727E 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#header a.logo {
  position: static;
  display: flex;
  align-items: center;
  padding-bottom: 0px;
  padding: 0 32px;
  width: auto;
  height: 64px;
  border-radius: 0;
  background: transparent;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 64px;
  text-decoration: none;
  white-space: nowrap;
}

#header a.logo span {
  display: inline-block;
  margin-top: 5px; 
}


#header a.logo img {
  height: 48px;
  margin-right: 16px;
  border-radius: 0;
  position: relative;
  top: 5px; 
}


/*#header a.logo::before {
  content: '';
  display: block;
  position: absolute; top: 20px; left: 24px;
  width: 32px; height: 16px;
  background: url('../img/sprite.png') no-repeat 0 -360px;
  line-height: 0;
}*/
#header ul.lang {
  position: static;
  display: flex;
  align-items: center;
  padding: 0 32px;
  margin: 0;
  font-size: 14px;
}

#header ul.lang > li {
  display: inline-block;
  margin: 0 8px;
  padding: 0;
  border: none;
  color: #FFF;
}

#header ul.lang > li.active {
  border: none;
  color: #FFF;
  font-weight: bold;
}

#header ul.lang > li a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.3s;
}

#header ul.lang > li a:hover {
  color: #FFF;
}

#header ul.nav {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0 auto;
  flex: 1;
  justify-content: center;
}

#header ul.nav > li {
  padding: 0 16px;
}

#header ul.nav > li > a {
  padding: 8px 16px;
  color: #FFF;
  font-size: 16px;
  text-decoration: none;
  transition: opacity 0.3s;
}

#header ul.nav > li > a:hover {
  opacity: 0.8;
  text-decoration: none;
}

#header ul.nav > li > a.active {
  color: #FFF;
  text-decoration: underline;
}

#header div.notification {
  position: absolute; top: 15px; left: 516px; z-index: 2;
  color: #53727E;
  font-size: 16px;
  line-height: 26px;
  white-space: nowrap;
}
#header div.notification a {
  display: block;
  padding-left: 32px;
  color: #53727E;
}
#header div.notification a::before {
  content: '';
  display: block;
  position: absolute; top: 0; left: 0;
  width: 24px; height: 24px;
  background: url('../img/icons_24.png') no-repeat 0 -408px;
}

#footer {
  margin-top: 65px;
  border-top: 1px dashed #E6EAED;
  padding: 30px;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-left {
  padding-left: 0;
  margin-left: 0;
  max-width: 70%;
  display: flex;
  flex-direction: column; 
  gap: 15px; 
}

.footer-left .footer-nav__item:first-child {
  padding-left: 0;
}

.company-info {
  margin: 0;
  font-weight: bold;
  color: #53727E;
  font-size: 1em;
}

.company-info::first-line {
  font-size: 2em;
  font-weight: bold;
}

.footer-links {
  text-align: left;
  list-style: none;
  margin-left: 0 !important;
  padding-left: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.footer-links li {
  margin-bottom: 5px;
}

.footer-links a {
  color: #333;
  text-decoration: none;
}

.footer-right {
  text-align: right;
  min-width: 200px;
  white-space: nowrap;
  flex-shrink: 0; 
}


.contact-label {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 2em;
}

.contact-data {
  font-size: 2em;
  font-weight: normal;
}

.contact-data.b {
  font-weight: normal;
  font-size: 2em;
}
#container::after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#container > div.message,
#container div.message.first-child,
#container div.message:first-child {
  margin: -16px 32px 16px 224px;
}
#container > div.message + div.message {
  margin-top: 16px;
}

#aside {
  float: left;
  padding: 0 16px 0 32px;
  width: 208px;
  border-right: 2px solid #D1CAC9;
}

#content {
  float: right;
  padding: 0 32px 0 16px;
  width: 752px;
}


/*
 *  User
 */

abbr.user {
  display: block;
  width: 32px; height: 32px;
  border-radius: 16px;
  background: #53727E;
  color: #FFF;
  font-size: 14px; font-weight: bold;
  line-height: 32px;
  text-align: center;
  overflow: hidden;
}

span.user { text-transform: uppercase; }

dl.user { display: table; }
dl.user dt {
  display: table-cell;
  padding: 3px 16px 3px 0;
}
dl.user dd {
  display: table-cell;
  height: 38px;
  font-size: 14px;
  vertical-align: middle;
}
dl.user h5 {
  font-size: 18px; font-weight: bold;
  text-transform: capitalize;
  line-height: 21px;
}
dl.user p { color: #81888C; }

div.user-change,
form.user-change {
  width: 560px;
}
form.user-new { width: 624px; }
form.property-form {
  width: 704px;
}

/*
 *  Payment
 */

span.pay {
  display: block;
  width: 125px; height: 35px;
  background: url('../img/payments.png') no-repeat 99px 99px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
span.pay-visa { background-position: 0 0; width: 122px; }
span.pay-swedbank { background-position: 0 -35px; width: 122px; }
span.pay-luminor { background-position: 0 -70px; width: 140px; }
span.pay-nordea { background-position: 0 -105px; width: 140px; }
span.pay-seb { background-position: 0 -140px; width: 70px; }
span.pay-citadele { background-position: 0 -175px; width: 79px; }
span.pay-norvikbanka { background-position: 0 -210px; width: 140px; }
span.pay-eid { background-position: -4px -245px; width: 96px; }
span.pay-mtb { background-position: 0 -280px; width: 96px; }

ul.payment-types {
  padding-bottom: 22px;
  border-top: 1px solid #EEE;
  background-color: #F9F9F9;
  font-size: 0;
}
ul.payment-types li {
  position: relative;
  display: inline-block;
  padding: 22px 0 0 64px;
  width: 33%;
  font-size: 14px;
  vertical-align: top;
}
ul.payment-types label {
  display: block;
  cursor: pointer;
}
ul.payment-types span.radio {
  position: absolute; top: 30px; left: 32px; z-index: 1;
}
ul.payment-types li.disabled span.pay {
  opacity: 0.3;
  /*-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;*/
}
ul.payment-types li.disabled i { color: #81888C; }


div.payment-header {
  padding: 18px 32px;
  overflow: hidden;
}
div.payment-header div.contract-info { float: left; }
div.payment-header div.contract-status { float: right; }
div.payment-header span.switch {
  top: 3px;
  margin-left: 8px;
}
div.payment-header > label {
  float: right;
  margin: 8px 0 0 8px;
  font-size: 20px;
}
div.payment-header + table.data,
div.payment-header ~ div.data-list {
  border-top: 1px solid #EEE;
}

div.contract-info h4 {
  margin: 0;
  font-size: 20px;
}
div.contract-status {
  margin-top: 4px;
  text-align: right;
}
div.contract-status div.label {
  margin-top: 2px;
  font-size: 12px;
}


section.payments-error h1 {
  color: #CB5053;
  font-size: 38px;
}
section.payments-error p { margin: 40px 0; }
section.payments-error div.box {
  padding: 40px;
  text-align: center;
}

section.payments-success h1 {
  color: #66BDD6;
  font-size: 38px;
}
section.payments-success p { margin: 40px 0; }
section.payments-success div.box {
  padding: 40px;
  text-align: center;
}
section.payments-success div.box::after {
  content: '';
  display: block;
  margin: 32px auto 0;
  width: 220px; height: 110px;
  background: url('../img/key2.png') no-repeat 0 0;
}


span.provider {
  display: block;
  width: 125px; height: 35px;
  background: url('../img/payments.png') no-repeat 99px 99px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
span.provider-swedbank { background-position: 0 -35px; width: 122px; }
span.provider-luminor { background-position: 0 -70px; width: 140px; }
span.provider-nordea { background-position: 0 -105px; width: 140px; }
span.provider-seb { background-position: 0 -140px; width: 70px; }
span.provider-citadele { background-position: 0 -175px; width: 79px; }
span.provider-norvikbanka { background-position: 0 -210px; width: 131px; }
span.provider-eid { background-position: -4px -245px; width: 96px; }
span.provider-mtb { background-position: 0 -280px; width: 96px; }

ul.providers { margin-left: -16px; }
ul.providers:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
ul.providers > li {
  padding: 0 0 16px 16px;
  float: left;
  width: 33.333%;
}
ul.providers a {
  display: block;
  padding: 12px 4px 13px;
  border-radius: 4px;
  background: #F9F9F9;
}
ul.providers a > span { margin: 0 auto; }


/*
 * Meter data
 */

/*form.meter-data div.md { float: right; }*/
form.meter-data td.meter-data__td { padding: 0 32px 32px 12px; }
form.meter-data td.meter-data__td:first-child { padding-left: 32px; padding-right: 12px; }
/*form.meter-data td.meter-data__td:first-child div.md { float: left; }*/
form.meter-data p.hint { padding: 0 32px 16px; }
form.meter-data fieldset { padding-top: 32px; }
form.meter-data h2 {
  margin: 0; padding: 16px 32px;
  background: #F5F5F5;
  color: #333;
  font-size: 28px;
}
form.meter-data > div.overlay span { bottom: 12px; }

div.meters {
  padding: 12px 32px 12px 64px;
  border-bottom: 1px solid #EEE;
}
div.meters_unregistered {
  padding-left: 32px;
}
div.meters td { padding: 8px 0; }
div.meters td.date { text-align: right; }

section.meter-data span.att { float: right; }
section.meter-data div.label { color: inherit; }


/*
 * Docs
 */
a.doc {
  display: block;
  position: relative;
  margin-bottom: 12px; padding: 12px 8px 12px 72px;
  min-height: 64px;
  border-radius: 8px;
  background: #F9F9F9;
  color: #999070;
  text-decoration: none;
}
a.doc.i::before {
  position: absolute; top: 16px; left: 28px;
  width: 32px; height: 32px;
  background: url('../img/sprite.png') no-repeat 0 0;
}
a.doc b {
  display: block;
  font-size: 18px;
}
a.doc:hover b { text-decoration: underline; }

ul.docs {
  margin-left: -12px; padding-bottom: 10px;
  font-size: 0;
}
ul.docs > li {
  display: inline-block;
  width: 217px;
  padding-left: 12px;
  font-size: 14px;
  vertical-align: top;
}
ul.docs.list-view > li {
  display: block;
  width: auto;
}

dl.docs { padding: 4px 0; }
dl.docs dt {
  padding: 20px 32px;
  border-top: 1px solid #EEE;
}
dl.docs dt:first-child { border-top: none; }
dl.docs dd { padding: 0 32px; }
dl.docs dd.no-title {
  padding-top: 20px;
}
dl.docs div.empty {
  margin-bottom: 22px;
  padding: 12px 8px;
  border-radius: 8px;
  background: #F9F9F9;
}

/*
 *  Invite
 */

div.invite {
  position: relative;
  padding: 32px 32px 32px 160px;
  font-size: 20px;
}
div.invite::before {
  content: '';
  display: block;
  position: absolute; top: 24px; left: 40px;
  min-height: 190px; width: 83px; height: 140px;
  background: url('../img/sprite.png') no-repeat 0 -214px;
}
div.invite > div {
  display: table-cell;
  height: 126px;
  vertical-align: middle;
}
div.invite p { margin-top: 12px; }
div.invite p:first-child { margin-top: 0; }

fieldset.invite {
  position: relative;
  padding-left: 112px;
  min-height: 130px;
}
fieldset.invite::before {
  content: '';
  display: block;
  position: absolute; top: -4px; left: 0;
  width: 83px; height: 140px;
  background: url('../img/sprite.png') no-repeat 0 -214px;
}
fieldset.invite label { font-size: 20px; }
fieldset.invite p.hint { color: #333; }
fieldset.invite div.field { margin: 0; padding: 8px 0 12px; }
fieldset.invite div.field + p.hint {
  margin-top: 0; padding-left: 0;
  font-size: 16px;
}

section.invite div.box { margin-bottom: 40px; }


/*
 *  Wellcome
 */

h1.welcome {
  position: relative;
  padding-left: 80px;
  color: #66BDD6;
  font-size: 38px; font-weight: normal;
}
h1.welcome::before {
  content: '';
  display: block;
  position: absolute; top: 5px; left: 0;
  width: 64px; height: 32px;
  background: url('../img/sprite.png') no-repeat 0 -40px;
}

ul.wellcome,
ul.wellcome a,
ul.wellcome > li {
  height: 312px;
}
ul.wellcome > li {
  float: left;
  width: 50%;
  border-left: 1px solid #EEE;
}
ul.wellcome > li:first-child { border-left: none; }
ul.wellcome i {
  display: block;
  margin-top: 24px;
  color: #66BDD6;
  text-decoration: underline;
}
ul.wellcome i::before {
  content: '';
  display: block;
  margin: 0 auto 24px;
  width: 140px; height: 140px;
}
ul.wellcome a {
  display: block;
  padding: 32px 16px 0;
  color: #333;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
}
ul.wellcome a:hover {
  text-decoration: none;
}
ul.wellcome a:hover i { text-decoration: none; }
ul.wellcome a.welcome-property i::before {
  width: 136px;
  background: url('../img/sprite.png') no-repeat 0 -74px;
}
ul.wellcome a.welcome-renter i {
  color: #B99764;
}
ul.wellcome a.welcome-renter i::before {
  width: 83px;
  background: url('../img/sprite.png') no-repeat 0 -214px;
}

section.text div.text {
  margin: 0 32px 24px 32px;
  color: #81888C;
}

/*
 * Feed
 */

article.article {
  position: relative;
  margin-bottom: 24px; padding: 23px 31px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 8px;

  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
     -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
          box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
}
article.article img {
  max-width: 100%;
  margin-bottom: 16px;
}
article.article h3 {
  margin-bottom: 0; padding-right: 111px; padding-left: 40px;
  min-height: 23px;
}
article.article h3 + img {
  display: block;
  margin-top: 16px;
}
article.article h3::before {
  position: absolute; top: 23px; left: 32px;
}
article.article time {
  float: right;
  margin-top: 4px;
  color: #81888C;
  font-size: 14px;
  white-space: nowrap;
}
article.article div.lead {
  font-style: italic;
}
article.article div.text {
  margin-top: 16px;
}
article.article div.form-action {
  margin: 24px -31px -23px; padding: 16px 31px 16px 71px;
  border-top: 1px solid #E5E5E5; border-radius: 0 0 8px 8px;
  background: #F5F5F5;
  text-align: right;
}
article.article div.form-action span.links2 {
  float: left;
  padding-top: 5px;
  font-size: 18px;
}
article.article img + div.lead {
  margin-top: 24px;
}
article.article-att div.text,
article.article-info div.text {
  padding-right: 111px; padding-left: 40px;
}
article.article-info {
  background: #F6FEFF;
}
article.article-att {
  border: 1px solid #CB5053;
}
article.article-att h3 { color: #CB5053; }

section.feed article.article div.lead {
  font-style: normal;
}
section.feed p.minor { font-size: 18px; }
section.feed div.text {
  font-size: 16px;
}

body.preview article.article {
  border-radius: 0;

  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}


@media screen and (-webkit-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .i::before,
  ul.nav .i::after,
  ul.subnav .i::after,
  h3.toggle a.toggle::before,
  h4.toggle a.toggle::before,
  #header div.notification a::before {
    background-image: url('../img/icons_24_x2.png'); background-size: 24px auto;
  }

  a.social {
    background-image: url('../img/social_x2.png'); background-size: 32px auto;
  }

  a.doc.i::before,
  h1.welcome::before,
  #header a.logo::before,
  ul.wellcome a.welcome-renter i::before,
  ul.wellcome a.welcome-property i::before {
    background-image: url('../img/sprite_x2.png'); background-size: 140px auto;
  }

  span.pay,
  span.provider {
    background-image: url('../img/payments_x2.png'); background-size: 140px auto;
  }

  p.redirect,
  div.overlay-spinner > i {
    background-image: url('../img/spinner_x2.gif');
    background-size: 32px auto;
  }
  div.overlay-spinner.small > i,
  a.toggle-load.toggle-loading::before,
  h3.toggle a.toggle-loading::before,
  h4.toggle a.toggle-loading::before {
    background-image: url('../img/spinner_small_x2.gif');
    background-size: 18px auto;
  }

  div.banner-period {
    background-image: url('../img/key_x2.png');
    background-size: 152px 76px;
  }

  section.payments-success div.box::after {
    background-image: url('../img/key2_x2.png');
    background-size: 220px 110px;
  }
}