#wrapper.toggled #sidebar-wrapper {
  width: 585px;
}

.modal-body {
  position: relative;
  padding: 20px;
  line-height: 2.5rem;

  max-height: calc(100vh - 150px);
  overflow-y: auto;
}

.tab-content {
  padding-bottom: 100px;
}

.modal-box {
  width: 100%;
  height: 100%;
}

.modal-box h6,
h5,
h4 {
  font-style: normal;
  text-transform: uppercase;
}

.modal-h6 {
  font-size: 14px;
  padding-bottom: 4px;
  text-transform: uppercase;
  font-weight: 500;
  color: rgb(40, 166, 175);
}

#h6-priemery {
  padding-bottom: -8px;
  margin-bottom: -8px;
}

.modal-box h5 {
  font-size: 1.3em;
  padding-right: 80px;
  padding-left: 27px;
}

.modal-box h4 {
  font-size: 1.5em;
  padding: 0;
  margin: 5px 0;
}

.modal-box ul {
  list-style-type: none;
}

.modal-box .bi {
  font-style: normal;
  font-size: 21px;
  color: #29a0a8;
  text-decoration: none;
  padding-right: 5px;
}

#icon-teplota,
#icon-zrazky,
#icon-nv,
#icon-sneh {
  padding-right: 3px;
  font-size: 20px;
  color: #29a0a8;
}

#icon-zrazky {
  padding-right: 4px;
}

#icon-sneh {
  padding-right: 4px;
}

.tab-pane .kataster {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.tab-pane .klima {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-items: flex-end;
  align-content: flex-end;
  gap: -1px 15px;
  padding-left: 12px;
  position: relative;
}

.tab-pane .priemery,
.tab-pane .grafy {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-items: flex-start;
  align-content: flex-start;
}

.tab-pane .grafy {
  padding-left: 0px;
}

.tab-pane .priemery {
  margin-left: 45px;
  padding-bottom: 15px;
}

.tab-pane .priemery ul {
  height: auto;
  width: 22em;
  padding: 0px 10px 0px 15px;
  margin: 9px;
}

.tab-pane .klima ul {
  height: auto;
  width: 22em;
  padding: 0px 10px 0px 15px;
  margin: 0px 15px 15px 15px;
}

.chart {
  height: 28em;
  width: auto;
  padding: 10px 0px 10px 25px;
  margin: 0 0 -60px -31px;
  position: relative;
  z-index: 1000000;
}

.kataster {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 30px;
  height: auto;
  width: 100%;
  margin: 0;
}

.kataster-list,
.klima,
.priemery {
  height: auto;
  width: 88%;
  font-size: 12px;
  line-height: 19px;
  text-decoration: none;
  margin: 0;
  margin-bottom: 11pt;
}

.kataster-list ul,
.klima ul,
.priemery ul {
  list-style-type: none;
  padding-bottom: 10px;
}

#modalLV:hover {
  background-color: #269ba1;
}

#m2 {
  position: relative;
  bottom: 1ex;
  font-size: 80%;
}

#h5-klima {
  margin-bottom: 17px;
}

@media (max-width: 992px) {
  .kataster-list {
    height: auto;
    width: 95%;
    text-decoration: none;
    margin-left: 0px;
    padding-left: 0px;
  }

  .kataster {
    justify-content: center;
  }

  .modal-box h5 {
    margin-left: 25px;
    margin-top: 0;
  }

  .kataster ul {
    padding-inline-start: 0px;
  }

  .badge-free {
    margin-left: 10rem;
  }

  #h5-klima,
  #h5-priemery {
    margin-left: 10rem;
  }
}

@media (max-width: 767px) {
  #h5-klima,
  #h5-priemery {
    margin-left: 16%;
  }
  .board .nav-tabs {
    margin-top: 20px;
  }
}

@media (max-width: 585px) {
  .modal-box h5 {
    margin: 0 auto 0px auto;
    padding-bottom: 20px;
    padding-left: 15px;
  }

  .modal-box h6 {
    font-size: 15px;
    padding: 0;
    margin-top: 15px;
    color: rgba(114, 88, 181, 255);
    text-transform: uppercase;
  }

  #h5-klima,
  #h5-priemery {
    margin-left: 0px;
    padding-bottom: 20px;
  }

  .kataster ul {
    padding-inline-start: 0px;
  }

  .kataster {
    justify-content: center;
  }

  .list-vlastnictva {
    margin-top: -15px;
  }

  .board {
    width: 100%;
    margin: -56px 0 10px 0;
  }

  .board .nav-tabs {
    margin: 25px auto 0px auto;
  }

  .list-vlastnictva a {
    margin-top: 2px;
  }

  .tab-pane .priemery {
    padding-left: 50px;
  }

  .tab-pane .priemery ul {
    margin: 0px;
  }

  .tab-pane .klima ul {
    padding: 0px 14px 0px 14px;
    margin-left: 0px;
    margin-top: 0px;
  }
}

.snow-icon {
  width: 23px;
  height: auto;
  margin-left: -2px;
  margin-top: -5px;
}

bi .bi-cloud-rain-heavy {
  margin-top: -10px;
}

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  vertical-align: -0.2em;
}

.bi::before:nth-child(2),
[class^="bi-"]::before:nth-child(2),
[class*=" bi-"]::before:nth-child(2) {
  margin-left: 14px;
}

bi:nth-child(1) {
  margin-left: 14px;
}

.disableChart {
  width: 45em;
  height: auto;
}

.section {
  background: #ffffff;
}

ul .grafy {
  margin-left: 0;
}

.grafy ul {
  margin-left: 0;
}

.modal-chartArea {
  width: 400px;
  height: 300px;
  background: rgb(212, 212, 212);
}

#chart-static {
  width: 398px;
  height: 695px;
  margin-top: 15px;
  margin-left: 27px;
  margin-bottom: 70px;
}

.hidden {
  display: none;
}

.loginRequirement {
  color: rgb(99 106 122);
  font-size: 20px;
  text-align: center;
  padding-top: 61%;
  width: 389px;
  height: 100px;
  margin-bottom: 592px;
  opacity: 0.4;
  position: absolute;
  margin-left: 16px;
  line-height: 23px;

  display: flex;
  margin: 0;
  padding: 4% 20% 0% 0%;
  padding-top: 4%;
  padding-right: 10%;
  padding-bottom: 0px;
  padding-left: 5%;
  font-size: clamp(0.9rem, 1.7vw, 1.1rem);
}

.loginRequirement.chart2 {
  margin-bottom: 259px;
}

.loginRequirement.chart3 {
  padding-top: 15%;
  padding-left: 20px;
  padding-bottom: 10px;
}

#loginRequirement_teren {
  display: inline-flex;
  margin: 0;
  font-size: 0.9rem;
  padding: 2% 10% !important;
}

#login_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.plus20 {
  width: 120% !important;
}

#btn_teren {
  margin-top: 84px;
  margin-right: 0px;
  font-size: 0.8rem !important;
  padding: 12px 20.3px;
}

.textGray {
  color: #63748b !important;
}

@keyframes animate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

i .bi-file-earmark-text {
  color: black;
}

.warpper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-tab {
  cursor: pointer;
  padding: 10px 10px;
  margin: 0px 2px;
  /*background:#000;
  */
  display: inline-block;
  color: #63748b;
  border-radius: 6px 6px 0px 0px;
  box-shadow: 1px 1px 2px 1px #aaaaaa80;
  -webkit-border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  -ms-border-radius: 6px 6px 0px 0px;
  -o-border-radius: 6px 6px 0px 0px;
}

.modal-tabs {
  display: flex;
  justify-content: center;
}

.modal-panels {
  background: #fffffff6;
  /* box-shadow: 0 2rem 2rem #d6050580; */
  min-height: 200px;
  width: 100%;
  max-width: 500px;
  border-radius: 3px;
  overflow: hidden;
  padding: 18px 0px 0px 0px;
}

.modal-panel {
  display: none;
  animation: fadein 0.8s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.modal-radio {
  display: none;
}

#one:checked ~ .modal-panels #one-panel,
#two:checked ~ .modal-panels #two-panel,
#four:checked ~ .modal-panels #four-panel,
#three:checked ~ .modal-panels #three-panel {
  display: block;
}
#one:checked ~ .modal-tabs #one-tab,
#two:checked ~ .modal-tabs #two-tab,
#four:checked ~ .modal-tabs #four-tab,
#three:checked ~ .modal-tabs #three-tab {
  background: #fffffff6;
  color: var(--albert-main-color);
  border-bottom: 3px solid var(--albert-main-color);
}

h6.grafy-text {
  font-size: 21px;
  color: #63748b;
  margin: 25px 0px 10px 145px;
  text-transform: none;
}

h5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.bi.bi-file-earmark-text {
  font-size: 8rem;
  color: rgb(40, 166, 175);
}

.zdrojUdajov {
  font-size: 12px !important;
  line-height: 15px !important;
  padding-left: 50% !important;
  padding-top: 25px !important;
}

.i0:hover,
.i1:hover,
.i2:hover,
.i3:hover {
  color: #ae3583;
}

.i0,
.i1,
.i2,
.i3 {
  padding: 18px;
  border-radius: 50%;
}

.modal-tab:hover {
  box-shadow: 1px 1px 2px 1px #6e6e6e80;
}

.avoid-clicks {
  pointer-events: none;
}

.kataster-list ul br {
  font-size: 12px;
  line-height: 12px;
}

.btn-login-modal {
  margin-top: 215px;
  /* margin-left: 165px; */
  background-color: rgba(99, 106, 122, 45%) !important;
}

.btn-login-modal:hover {
  background-color: #ff740fc7 !important;
}

.modal-title p {
  font-size: 1rem !important;
}

#modal-h1 {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgb(40, 166, 175);
}

.side-panel.tablinks {
  font-size: 14px !important;
}

.wrapper_tabcontent {
  padding-top: 31px !important;
}

#chartCanvas-zrazky {
  top: -22px;
  margin-top: 85px;
  margin-bottom: -25px;
}

#chartCanvas-zrazkyObec,
#chartCanvas-zrazkyOkres,
#chartCanvas-zrazkyKraj,
#chartCanvas-zrazkySR {
  top: -55px;
  padding-left: 40px;
  position: relative;
  z-index: 1000000;
  margin-top: 75px;
}

#chartCanvas-teplotaObec,
#chartCanvas-teplotaOkres,
#chartCanvas-teplotaKraj,
#chartCanvas-teplotaSR {
  padding-left: 40px;
  position: relative;
  z-index: 1000000;
}

.pripravujeme {
  margin-left: 5px;
  color: #d14343 !important;
  font-size: 16px;
  border: 1px solid #d14343;
  border-radius: 5px;
  padding: 5px;
  font-size: 15px;
  line-height: 18px;
  vertical-align: middle;
  -webkit-box-shadow: 0px 0px 3px 3px rgb(209 67 67 / 30%);
  -moz-box-shadow: 0px 0px 3px 3px rgba(209, 67, 67, 0.3);
  box-shadow: 0px 0px 3px 3px rgb(209 67 67 / 30%);
  position: relative;
  width: 125px;
  font-weight: 500;
  position: relative;
  left: 577px;
  top: 73px;
}

@media (max-width: 1400px) {
  .pripravujeme {
    left: 133px;
    top: 106px;
  }
}

@media (max-width: 1200px) {
  .pripravujeme {
    left: 261px;
    top: 100px;
  }
}

@media (max-width: 992px) {
  .pripravujeme {
    left: 261px;
    top: 100px;
  }
}

@media (max-width: 767px) {
  .pripravujeme {
    left: 109px;
    top: 92px;
  }
}

@media (max-width: 576px) {
  .pripravujeme {
    left: 4px;
    top: 4px;
  }
}

@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans+Condensed:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i|IBM+Plex+Serif:400,400i");

#wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.content {
  max-width: 600px;
  width: 100%;
  min-width: 260px;
  margin: 0 5%;
  margin-top: 10%;
  transition: 0.3s ease;
}

@media screen and (max-width: 512px) {
  .content {
    margin: 0 4%;
    margin-top: 5%;
  }
}

@media screen and (max-width: 360px) {
  #loginRequirement_teren {
    padding: 5% 25% !important;
    font-size: 0.8rem;
  }
  
  #btn_teren {
    margin-top: 68px;
  }
}

/* Tabs menu */
.tabs {
  margin: 0;
  background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  border-radius: 2px 2px 0px 0px;
}

@media screen and (max-width: 512px) {
  .tabs {
    height: 40px;
  }
}

/* Tab Links */
.tablinks {
  background: transparent;
  background-image: linear-gradient(
    90deg,
    transparent 70%,
    rgba(255, 255, 255, 0.3) 100%
  );
  background: #cbced5;
  border: 1px solid #f1f1f1;
  outline: none;
  cursor: pointer;
  width: 25%;
  /*changedependingonthenumberoftabs*/
  height: 80px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-family: "IBM Plex Sans", sans-serif;
  overflow: hidden;
  transition: 0.3s ease;
}

@media screen and (max-width: 512px) {
  .tablinks {
    height: 40px;
    font-size: 12px;
  }
}

.tablinks:before {
  /* Gradient */
  background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  content: "";
  width: 100%;
  height: 0px;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out;
  z-index: 2;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

Track ::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/*tab buttons hover*/
.tablinks:hover::before {
  height: 100%;
  z-index: 2;
  bottom: 0;
}

@media screen and (max-width: 512px) {
  .tablinks:hover::before {
    height: 0;
  }
}

/* Tab active */
.tablinks.active {
  background-color: white;
  z-index: 0;
  border-right: 0px;
  border-left: 0px;
  height: 110px;
  bottom: 0px;
  overflow: hidden;
}

@media screen and (max-width: 512px) {
  .tablinks.active {
    height: 60px;
  }
}

@media screen and (max-width: 480px) {
  .tablinks.active {
    height: 75px;
  }

  .tablinks {
    height: 65px;
    font-size: 12px;
}

.tabs {
  height: 40px;
  top: -6px !important;
  position: relative;
}

}


.tablinks.active:before {
  /* Gradient */
  color: #667eea;
  content: "";
  width: 100%;
  height: 5px;
  top: 0;
  left: 0;
}

/* Tabs text */
.tablinks.active p,
.tablinks.active:hover p {
  opacity: 1;
  color: #764ba2;
}

.tablinks p {
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  /* transition: 0.5s ease; */
  padding: 0;
  margin: 0;
  /* color: #686868; */
  /* backface-visibility: hidden; */
  font-weight: 400;
  color: white;
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  visibility: visible;
  backface-visibility: hidden;
}

.tablinks:hover p {
  color: white;
  opacity: 1;
}

@media screen and (max-width: 512px) {
  .tablinks:hover p {
    color: #686868;
    opacity: 0.6;
  }
}

/* Tabs text bigger */
.tablinks p:before {
  content: attr(data-title);
  position: absolute;
  height: auto;
  width: auto;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.1;
  font-size: 40px;
  transition: 1s ease-out;
  z-index: -1;
  font-weight: 600;
  top: 110%;
}

@media screen and (max-width: 512px) {
  .tablinks p:before {
    display: none;
  }
}

.tablinks:hover p:before {
  opacity: 0.1;
  font-size: 40px;
  top: -80%;
}

/* tab content */
.wrapper_tabcontent {
  background-color: white;
  margin-top: 0px;
  position: relative;
  opacity: 1;
  padding: 40px 20px 20px 20px;
  overflow: hidden;
  transition: all 1s ease;
  top: 0;
}

.tabcontent {
  display: none;
  min-height: 180px;
}

@keyframes tabEffect {
  from {
    top: -40px;
  }

  to {
    top: 0px;
  }
}

.tabcontent.active {
  transition: all 1s ease;
  display: block;
}

/* Tab content line */
.wrapper_tabcontent:after {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  left: 0;
  bottom: 0;
  z-index: -2;
  transition: all 1s ease;
}

/* Title 
  .tabcontent h3 {
     font-size: 40px;
     top: 75px;
     transform: rotate(90deg);
     position: absolute;
     left: -90px;
     opacity: 0.1;
     width: 200px;
     height: 60px;
     background: -webkit-linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     padding: 0;
     animation: city 1s ease;
  }
*/
@media screen and (max-width: 512px) {
  .tabcontent h3 {
    top: 65px;
  }
}

@keyframes city {
  from {
    left: -150px;
  }

  to {
    left: -90px;
  }
}

/* Text*/
.tabcontent p {
  color: #686868;
  margin: 0;
  padding: 0;
  line-height: 28px;
  font-weight: 100;
  transition: all 1s ease;
  animation: fadeEffect 0.6s ease;
  width: 100%;
  font-size: 16px;
  font-family: "IBM Plex Sans", sans-serif;
}

@media screen and (max-width: 512px) {
  .tabcontent p {
    font-size: 14px;
    line-height: 26px;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
    margin-left: 30px;
  }

  to {
    opacity: 1;
    margin-left: 0;
  }
}

@media screen and (max-width: 600) {
  .tabs {
    height: 66px;
  }

  .tablinks.active {
    height: 82px;
  }

  .tablinks {
    height: 72px !important;
  }

  .text-desc {
    margin-bottom: -22px;
  }

  .rizika::before,
  .benefity::before,
  .zoning-plan::before {
    top: 1pt;
    right: -8pt;
  }

  #left-col {
    padding-left: 8px;
    padding-left: 3px;
  }

  .info-box {
    padding: 0 10pt 0 12pt !important;
    font-size: 0.8rem;
  }

  .jimu-appstate-popup.mobile .appstate-tips {
    margin: 20px 25px;
    font-size: 12px;
    color: #bbb;
    color: #fff;
  }

  .appstate-tips {
    color: #fff !important;
  }

  .loginRequirement {
    width: 80%;
    margin-left: 16px;
    line-height: 23px;
  }

  #btn_teren {
    margin-top: 81px;
    font-size: 1.12em !important;
    padding: 10px 0;
    width: 50%;
    margin: 80px 20% 0 30%;
  }

  .zdrojUdajov {
    padding-left: 50% !important;
  }
}

.wrapper_tabcontent strong {
  font-weight: 600;
}
