* {
    margin: 0;
    padding: 0;
    --modra: #03A3BD;
    --zelena: #2AB573;
    --seda1: #F6F6F6;
    --seda2: #76787A;
    --sedadark: #878787;
    --sedaborder: #C5C5C5;
    --cerna: #303030;
    --padding: 3rem;
    box-sizing: border-box;
}

body {
  background: var(--seda1);
}

.clearfix
{
clear:both;

}


.schovej, .schovej2
{
display: none !important;


}


html body .overitx
{
display:none


}




html {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: calc(15px + 0.35vw); /* Responsive base font size */
    line-height: calc(15px + 1.05vw); /* Responsive Vertical Rhythm */
    color: var(--seda2);
  }

main {
  max-width: 1400px;
  margin: auto;
  background: #fff;
  padding-top: 1px;
  position: relative;
}

main::before {
  content: '';
  position: fixed;
  top: 10rem;
  left: calc(calc(100vw - 1100px) / 4);
  transform: translateX(-60%);
  height: calc(calc(100vw - 1000px) / 2);
  z-index: -1;
  width: calc(calc(100vw - 1000px) / 2);
  background: url('https://www.reality-samoobsluha.cz/newlibs/images/bg_logo.svg') center/cover no-repeat;
  min-width: 350px;
  min-height: 350px;
opacity: 0.6;
}

input, select, textarea {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  padding: 0.7rem 0.7rem 0.7rem 1.5rem;
  border-radius: 5px;
  border: 1px solid var(--sedadark);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  position: relative;
  margin-top: 0.3rem;
}

input::placeholder {
  font-size: 0.8rem;
  color: var(--sedaborder);
}

input:focus {
  background: rgb(254, 255, 236);
  border: 1px solid var(--cerna);
}



select {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  padding: 0 3rem 0 1.5rem;
  cursor: pointer;
  z-index: 2;
}

label {
  color: var(--modra);
  font-weight: 600;
  display: block;
  position: relative;
  padding-top: 1rem;
}

input {
  background: white;
  z-index: 2;
}

label.check::before {
  content: '';
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 10px;
  bottom: 0.4rem;
  transform: translateY(-50%);
  background: url('../img/check.png') center/cover no-repeat;
  z-index: 1;
}


input:not(:placeholder-shown) {
  background: transparent;
}

/*CHECKBOX*/
input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}

input[type="checkbox"]:checked + label {
  background: var(--zelena);
}

label.for_checkbox {
  border: 1px solid var(--sedaborder);
  background: var(--sedaborder);
  border-radius: 25px;
  position: relative;
  width: 100px;
  height: 46px;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  transition: background 0.3s linear;
  cursor: pointer;
  padding-top: 0;
}

label.for_checkbox::before {
  content: '';
  background: #fff;
  height: 36px;
  width: 33px;
  position: absolute;
  top: 4px;
  left: 5px;
  border-radius: 25px;
  transform: translateX(0);
  transition: transform 0.2s cubic-bezier(0.1, 0.8, 0.32, 1.2), background 0.2s linear;
}

label.for_checkbox span {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  color: #fff;
}


label.for_checkbox .yes {
  display: none;
}

label.for_checkbox .no {
  left: auto;
  right: 10px;
  display: inline-block;
}


input[type="checkbox"]:checked + label.for_checkbox {
  background: var(--zelena);
}

input[type="checkbox"]:checked + label.for_checkbox:before {
  transform: translateX(55px);
}

input[type="checkbox"]:checked + label.for_checkbox .yes {
  display: inline-block;
}

input[type="checkbox"]:checked + label.for_checkbox .no {
  display: none;
}




input[type="checkbox"]:checked + input.ucheck {
  display: block;
}

input.ucheck{
 display: none;
  margin-top: 0;
  margin-left: 1rem;
  padding: 0.7rem 0.7rem;
}

.select.ucheck {
  display: none;
}


.select.ucheck.ok {
  display: block;
}

input.ucheck.ok{
  display: block;
  
}




/*KONEC CHECKBOX*/


/*

input:placeholder-shown + label {
  opacity: 0.3;
  pointer-events: none;

}

input:not(:placeholder-shown) + label {
  opacity: 1;
}*/






.select {
  position: relative;
  background: #fff;
  border: 1px solid var(--zelena);
  border-radius: 5px;
  height: 2.8rem;
  cursor: pointer;
  margin-top: 0.3rem;
}
.select select {
  margin-top: 0;
}

.select:before {
  content: '';
  background: var(--zelena);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40px;
  pointer-events: none;
}

.select:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7px 0;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
}


 


a {
  color: var(--zelena);
}

a:hover {
  text-decoration: none;
}

.pt3 {
  padding-top: 3rem !important;
}

p {
  font-size: 1rem;
  line-height: 1.5rem;
}

header {
 
    border-bottom: 1px solid var(--sedaborder);
    
    background: white;
} 



.flex_menu {
  display: flex;
    padding: 0 1rem 1rem 1rem;
    max-width: 1400px;
    margin: auto;
    align-items: flex-start;
    justify-content: space-between;
}
.flex_menu img {
  display: block;
  width: 100%;
}

.flex_menu > a {
  display: block;
  max-width: 50%;
  margin-top: 1rem;
}

.flex_menu .boxik {
 
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  
}

.flex_menu .boxik a {
  font-size: 15px;
  background: var(--zelena);
  color: white;
  display: inline-block;
  padding: 0.2rem 1rem;
  text-decoration: none;
  transition: background 0.3s ease-in;
  border-radius: 10px;
  line-height: 1rem;

}



.flex_menu .boxik a:hover {
  background: var(--modra);
}


.flex_menu .boxik p.prihlasenec {
  padding: 5px 20px 5px 20px;
  background: var(--seda2);
  color: white;
  font-size: 13px;
  line-height: 17px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.flex_menu .boxik .menup {
  padding-top: 1rem;
}

  .container {
    width: 100%; /* For small screens */
    max-width: 1140px; /* For large screens */
    margin: auto; /* Center the container in the viewport */
    padding-left: var(--padding);
    padding-right: var(--padding);
  }
  .container2 {
    width: 100%; /* For small screens */
    max-width: 1340px; /* For large screens */
    margin: auto; /* Center the container in the viewport */
    padding-left: var(--padding);
    padding-right: var(--padding);
  }
  .container.vadminu {
    max-width: unset;
  }

main.container3 {
  background: var(--zelena);
  max-width: none;
  position: absolute;
  width: 100%;
min-height: 600px;
  height: 100vh;

  top: 0;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

main.container3::before {
    display: none;
}
p.ok {
  text-align: center;
  color: white;
  font-size: 1.5rem;
  font-weight: 300;
  padding: 0 1rem;
}

p.ok span {
  font-size: 3rem;
  font-weight: 700;
}

a.prejit_zpet {
  padding: 1rem 3rem;
  background: white;
  margin-top: 2rem;
  border-radius: 70px;
  text-decoration: none;
  border: 2px solid white;
  transition: 0.3s all ease-in;
}
a.prejit_zpet:hover {
background: var(--sedadark);
color: white;
}

.grey {
  background: var(--seda1);
  max-width: 90%;
  margin: auto;
  border-radius: 50px;
}


  
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--modra);
}

.small {
  font-size: 0.8rem;
}

  .h1 {
    font-size: 1.912em;
    line-height: calc(28px + 1.8vw); /* Responsive Vertical Rhythm */
  }
  
  .h2 {
    font-size: 1.616em;
    line-height: calc(23px + 1vw); /* Responsive Vertical Rhythm */
  }
  
  .h3 {
    font-size: 1.471em;
    line-height: calc(23px + 0.7vw); /* Responsive Vertical Rhythm */
  }
  
  .h4 { font-size: 1.3em; }
  .h5 { font-size: 1.243em; }
  .h6 { font-size: 1.132em; }
  
  .h4, .h5, .h6 { 
    line-height: calc(23px + .2vw); /* Responsive Vertical Rhythm */
  }
  .h1 {
    margin: calc(24px + 1.05vw) 0; /* Responsive margins */
  }

  .h2, .h3, .h4, .h5, .h6 {
    margin: calc(15px + 1.05vw) 0; /* Responsive margins */
  }




  .centers {
      text-align: center;
  }

  .mt1 {margin-top: 1rem;}
  .mt2 {margin-top: 2rem;}
  .mt3 {margin-top: 3rem;}
  .mt4 {margin-top: 4rem;}
  .mt5 {margin-top: 5rem;}
  .mb1 {margin-bottom: 1rem;}
  .mb2 {margin-bottom: 2rem;}
  .mb3 {margin-bottom: 3rem;}
  .mb4 {margin-bottom: 4rem;}
  .mb5 {margin-bottom: 5rem;}

  .pt1 {padding-top: 1rem;}
  .pt2 {padding-top: 2rem;}
  .pt3 {padding-top: 3rem;}
  .pt4 {padding-top: 4rem;}
  .pt5 {padding-top: 5rem;}
  .pb1 {padding-bottom: 1rem;}
  .pb2 {padding-bottom: 2rem;}
  .pb3 {padding-bottom: 3rem;}
  .pb4 {padding-bottom: 4rem;}
  .pb5 {padding-bottom: 5rem;}


.podtrzene {
    position: relative;
}

.podtrzene::after {
    content: '';
    width: 10rem;
    height: 0.1rem;
    background: var(--modra);
    position: absolute;
    left: 50%;
    bottom: -0.5rem;
    transform: translateX(-50%);
}

.button, input.button {
  background: var(--zelena);
  color: white;
  display: inline-block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background 0.3s ease-in;
  border-radius: 25px;
}
.button:hover {
  background: var(--modra);
}

/* VLOŽENÍ NEMOVITOSTI */
.flex_kroky {
  position: relative;
  padding: 1.5rem 0;
  display: flex;
  max-width: 400px;
  margin: auto;
}

.flex_kroky::after {
  content: '';
  width: 80%;
  height: 1px;
  background: var(--seda2);
  position: absolute;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.flex_kroky a {
  color: var(--sedaborder);
  text-decoration: none;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0;
  cursor: pointer;
}
.flex_kroky a:hover span.cislo {
  background: var(--seda2);
  color: var(--sedaborder);
}
.flex_kroky a:hover span.informace {
  color: var(--seda2);
}

.flex_kroky a.noactive {
  pointer-events: none;
}

.flex_kroky a span.cislo {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  border-radius: 50%;
  border: 1px solid var(--sedaborder);
  background: white;
}


.flex_kroky a.active span, .flex_kroky a.active:hover span {
  color: var(--modra);
  border-color: var(--modra);
  font-weight: 600;
}

.flex_kroky a.active span.cislo {
  background: rgb(233, 252, 255);
}

.flex_email {
  padding: 2rem 0;
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.obal1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 2;
}

.flex_email > * {
  margin: 0 1rem;
}


label.label_email {
  margin-top: 0.75rem;
  font-weight: 600;
  padding-top: 0;
}



input.input_email {
  padding: 0.7rem;
width: 100%;
  border-radius: 5px;
  border: 1px solid var(--sedadark);
}

input.button {
  border: 0;
  cursor: pointer;
  display: inline-block;
  width: auto;
}

input.button.tit {
  margin-top: 0.5rem;
}


.flex_typ {
  max-width: 800px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex_typ a {
  background: var(--seda1);
  border: 1px solid var(--sedaborder);
  border-radius: 5px;
  padding: 1rem;
  display: flex;
  color: var(--seda2);
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s background ease-in;
  
}
.flex_typ a:hover, .flex_typ a.active {
  background: var(--modra);
  color: white;
  border-color: var(--modra);
}


.flex_typ a span{
  text-align: center;
}

.flex_typ a span.ikona {
  display: block;
  width: 58px;
  height: 48px;

}

.flex_typ a span.ikona.i1 {
  background: url('../img/ikona-domy-green.svg') center/cover no-repeat;
  margin-bottom: 10px;
}
.flex_typ a:hover span.ikona.i1, .flex_typ a.active span.ikona.i1 {
  background: url('../img/ikona-domy-white.svg') center/cover no-repeat;
} 


.flex_typ a span.ikona.i2 {
  background: url('../img/ikona-byty-green.svg') center/cover no-repeat;
  margin-bottom: 10px;
}
.flex_typ a:hover span.ikona.i2, .flex_typ a.active span.ikona.i2 {
  background: url('../img/ikona-byty-white.svg') center/cover no-repeat;
}


.flex_typ a span.ikona.i3 {
  background: url('../img/ikona-pozemky-green.svg') center/cover no-repeat;
  margin-bottom: 10px;
}
.flex_typ a:hover span.ikona.i3, .flex_typ a.active span.ikona.i3 {
  background: url('../img/ikona-pozemky-white.svg') center/cover no-repeat;
}


.flex_typ a span.ikona.i4 {
  background: url('../img/ikona-komerce-green.svg') center/cover no-repeat;
}
.flex_typ a:hover span.ikona.i4, .flex_typ a.active span.ikona.i4 {
  background: url('../img/ikona-komerce-white.svg') center/cover no-repeat;
}



.flex_typ a span.ikona.i5 {
  background: url('../img/ikona-ostatni-green.svg') center/cover no-repeat;
}
.flex_typ a:hover span.ikona.i5, .flex_typ a.active span.ikona.i5 {
  background: url('../img/ikona-ostatni-white.svg') center/cover no-repeat;
}


.flex_typ a:nth-of-type(1), .flex_typ a:nth-of-type(2), .flex_typ a:nth-of-type(3) {
  flex-basis: 32%;
  margin-bottom: 2%;
  flex-direction: column;
  align-items: center;
}

.flex_typ a:nth-of-type(4), .flex_typ a:nth-of-type(5) {
  flex-basis: 49%;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.flex_typ a:nth-of-type(4) span.ikona, .flex_typ a:nth-of-type(5) span.ikona{
  margin-left: auto;
}





.opacity {
  opacity: 0.2;
  position: relative;
 display: block;
}

.opacity a {
  pointer-events: none;
  
}
.opacity::after {
  content: '';
  background: white;
width: 100%;
height: 100%;
  display: block;
  position: absolute;
  top: 0;
  opacity: 0.4;
}



.flex_druh {
  width: 100%;
  display: flex;
 flex-wrap: wrap;
justify-content: center;
}

.flex_druh a {
  background: var(--seda1);
  border: 1px solid var(--sedaborder);
  border-radius: 5px;
  padding: 0.5rem 1rem;
  display: flex !important;
  color: var(--seda2);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  transition: 0.3s background ease-in;
  align-items: center;
  margin: 0 10px 10px 10px;

}


.flex_druh a:hover, .flex_druh a.active {
  background: var(--modra);
  color: white;
  border-color: var(--modra);
}

.flex_form {
  padding: 3rem 0 5rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}




.flex_form label.nazev {
flex-basis: 59%;
}

.flex_form label.vlastnictvi {
  flex-basis: 40%;
}
  

.flex_form .box1, .flex_form label.adresa, .flex2 {
  flex-basis: 100%;
}
.flex2, .flex_adress {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.box49 {
  flex-basis: 49%;
  display: flex;
  align-items: center;
  padding-top: 1rem;
}


.box49 label:nth-child(1) {
flex-basis: 25%;
padding-top: 0;
line-height: 1.1rem;
}
.box49 label.for_checkbox {
  flex-basis: 100px;
}
.box49 input.ucheck {
  flex-basis: 30%;
}


.flex2 .box2:nth-child(1) {
  flex-basis: 58%;
}

.flex2 .box2:nth-child(2) {
  flex-basis: 40%;
}

.box2 iframe {
  border-radius: 10px;
  margin-top: 0.3rem;
}

.flex_adress label {
  flex-basis: 48%;
  color: var(--sedaborder);
}
.flex_adress label.cp, .flex_adress label.co {
  flex-basis: 22%;
}

.flex_adress input:disabled {
  background: var(--seda1);
  border-color: var(--sedaborder);
}

.flex3 {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 3rem;
}

.flex3 > * {
  flex-basis: 32%;
  margin-left: 0.5%;
  margin-right: 0.5%;
}


.flex_left {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.flex_left > * {
  margin: 0.5rem 1.5rem 0.5rem 0;
}
.flex_left .box1 {
  margin: 1rem 0 0 0;
  flex-basis: 100%;
}

.flex_left label {
  padding-top: 0;
}
.flex_left.odhadceny {
  justify-content: space-between;
}

.flex_left.odhadceny > * {
  flex-basis: 30%;
  margin-left: 0;
  margin-right: 0;
}
.flex_left.odhadceny .cenabu {
  text-align: center;
  margin-top: auto;
}


.flex_left.odhadceny label.dodatekcena, 
p#errorcena {
  flex-basis: 100%;
}

p#errorcena span.odhad_ceny_text {
  font-size: 0.7rem;
  display: block;
  line-height: 1rem;
}

p#errorcena span.red_error {
  color: rgb(153, 5, 5);
  font-weight: 700;
}




a.button.tit.odhad {
  margin: 0;
  text-align: center;
  cursor: pointer;
}
/* VLOŽENÍ NEMOVITOSTI KONEC*/
a.vlozit {
  cursor: pointer;
}

/*FOTOGRAFIE */
.flex_fotografie {
  display: flex;
  justify-content: center;
}

.flex_fotografie a {
  margin: 1.5rem 1rem 0 1rem;
  text-align: center;
  cursor: pointer;
}

.flex_fotografie a.grey {
  background: var(--sedadark);
}
#filelist2 {
  max-width: 600px;
  margin: auto;
  padding: 1rem;
}

ul.seznam_foto {
 display: flex;
 flex-wrap: wrap;
}

ul.seznam_foto li {
height: 130px;
display:block;
position: relative;
padding: 1rem 0.75rem;
}

ul.seznam_foto li img {
  height: 100%;
  cursor: pointer;
  border-radius: 5px;
}




ul.seznam_foto li a.delImg {
  position: absolute;
  top: 0;
  left: 0;
  background: red;
  font-weight: 900;
  color: white;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  line-height: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
}

.flex2_kontakty, .box_kontakty {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex2_kontakty > *, .box_kontakty > * {
  flex-basis: 48%;
}
.box_kontakty label.ulice, .box_kontakty label.obec {
  flex-basis: 63%;
}
.box_kontakty label.cislop, .box_kontakty label.psc {
  flex-basis: 33%;
}
input.inputemail {
  background: var(--sedaborder);
}
input.inputemail::placeholder {
  color: var(--seda2);
  font-size: large;
  font-weight: 600;
}
.box_kontakty_telefon {
  margin-top: 4rem;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
.box_kontakty_telefon p, .box_overujeme, .box_skvele {
  flex-basis: 100%;
}
.box_kontakty_telefon label {
  margin-right: 4%;
}

.box_kontakty_telefon input.button, .box_overujeme input.button {
  margin-bottom: 0.3rem;
}

.box_overujeme {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.box_znovu {
 
  display: block;
 margin:0 auto;
}

.box_znovu a
{

cursor:pointer
}


.box_overujeme label {
  max-width: 350px;
  margin-right: 4%;
}
.box_skvele {
  margin-top: 4rem;
}

.box_skvele h2 {
 line-height: 2rem;
}

.box_skvele label {
max-width: 600px;
margin: 3rem auto;

}


input[type="checkbox"]+label.labelcheckbox {
  position: relative;
  padding: 0 0 0 40px;
  cursor: pointer;
  color: var(--seda2);
  font-weight: 500;
}

input[type="checkbox"]+label.labelcheckbox:before {
  content: '';
  background: #fff;
  border: 2px solid #1cbe9d;
  border-radius: 3px;
  height: 25px;
  width: 25px;
  position: absolute;
  top: 0;
  left: 0;
}

input[type="checkbox"]+label.labelcheckbox:after {
  content: '';
  border-style: solid;
  border-width: 0 0 2px 2px;
  border-color: transparent transparent #1cbe9d #1cbe9d;
  width: 15px;
  height: 8px;
  position: absolute;
  top: 6px;
  left: 5px;
  opacity: 0;
  transform: scale(2) rotate(-45deg);
  transition: transform 0.3s linear, opacity 0.3s linear;
}
input[type="checkbox"]:checked+label.labelcheckbox:after {
  opacity: 1;
  transform: scale(1) rotate(-45deg);
}
input[type="checkbox"]:checked + label.labelcheckbox {
  background: none;
}

/*
 FOTOGRAFIE - KONEC*/
.flex_domy {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2rem;
}
.flex_domy .box_domy {
  text-decoration: none;
  color: var(--cerna);
  flex-basis: 48%;
  display: flex;
  box-shadow: 0px 0px 10px #00000029;
  border-radius: 5px;
  margin-bottom: 2rem;
}
.button.sipka {
  font-size: 0.8rem;
  padding: 0.3rem 2rem 0.3rem 1rem;
  line-height: 1rem;
  position: relative;
}
.button.sipka::after {
  content: '';
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
height: 0.7rem;
background: url('../img/sipka_seznam.svg') center/cover no-repeat;
background-size: 70%;
}



.flex_domy .box_domy .levy_box {
flex-basis: 40%;
position: relative;
overflow: hidden;
background: var(--zelena);
}
.flex_domy .box_domy .levy_box::before {
  content: '';
  width: 45%;
  height: 45%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url('../img/ikona-domy-white.svg') center/cover no-repeat;
  background-size: 90%;
}

.flex_domy .box_domy .levy_box img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 10;
  transition: 0.3s all ease-in;
}

.flex_domy .box_domy .levy_box a.pronajfoto:hover img {
  width: 105%;
  height: 105%;
}


.box_domy.blank {
  justify-content: center;
    align-items: center;
    min-height: 196px;
}

.flex_domy .box_domy .pravy_box {
  flex-basis: 60%;
  padding: 1rem;
  margin-top: 0 !important;
}

.flex_domy .box_domy .pravy_box p {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
    line-height: 1rem;
}

.flex_domy .box_domy .pravy_box p span {
  color: var(--sedadark);
}

.flex_domy .box_domy .pravy_box p.nadpis3 {
  font-size: 0.9rem;
  line-height: 1rem;
}
.flex_domy .box_domy .pravy_box p.smalltext {
  padding-left: 0;
  font-size: 14px;
}
.red {
  color: rgb(153, 5, 5);
  font-weight: 600;
}


a.ob_zpet {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  position: relative;
  padding-left: 1.3rem;
}

a.ob_zpet::before {
  content: '';
  width: 1rem;
  height: 0.625rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url('../img/sipka.svg') center/cover no-repeat;
}

.ob_nemovitost {
  display: grid;
  grid-template-columns: 6fr 4fr;
  grid-gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}

.ob_nemovitost h1 {
  grid-column: 1/2;
  grid-row: 1/2;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #03A3BD;
}

.ob_nemovitost .ob_obrazek {
  grid-column: 1/2;
  grid-row: 2/3;
}
.ob_nemovitost .ob_obrazek img {
  width: 100%;
  max-width: 200px;
}
.ob_nemovitost .ob_tabulka {
  grid-column: 1/2;
  grid-row: 3/4;
  display: flex;
  flex-wrap: wrap;
}
.ob_nemovitost .ob_tabulka p.leve {
flex-basis: 60%;
padding: 0.3rem;
}

.ob_nemovitost .ob_tabulka p:nth-child(4n+2), .ob_nemovitost .ob_tabulka p:nth-child(4n+1)  {
  background: #F6F6F6;
} 

.ob_nemovitost .ob_tabulka p.prave {
  flex-basis: 40%;
  font-weight: 700;
  padding: 0.3rem;
}
.ob_zajemci {
  grid-column: 2/3;
  grid-row: 1/4;
}
.ob_zajemci.skryjto {
  display: none;
}

.ob_zajemci h2 {
  font-size: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f1ecec;
}

.ob_zajemci p, .ob_zajemci a {
  font-size: 16px;
  line-height: 22px;
}

.ob_zajemci .zajemci_tabulka {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #f1ecec;
  padding: 0.5rem 0;
}
.ob_zajemci p.jmeno {
  font-weight: 700;

}

details.styl {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

details.styl > summary::-webkit-details-marker {
  display: none
}

details.styl > summary {
  display: inline-block;
  outline: none;
  font-size: 1.15em;
  padding: 0.3rem 3rem 0.3rem 2rem;
  border-radius: 25px;
  position: relative;
  cursor: pointer;
  transition: 0.3s all ease-in;
}

details.styl > summary.editace {
  background: var(--zelena);
  color: white;
}

details.styl > summary.zruseni {
  background: white;
  color: #CF0B2C;
  border: 1px solid #CF0B2C;
}

details.styl > summary::before {
  content: '';
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);

}

details.styl > summary.editace::before {
  background: url('../img/ikona_uprava.svg') center/cover no-repeat;
}
details.styl > summary.zruseni::before {
  background: url('../img/ikona_krizek.svg') center/cover no-repeat;
}

details.styl > summary.editace:hover {
  background: var(--modra);
}
details.styl > summary.zruseni:hover {
  background: #F6F6F6;
}
.obsah_summary {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #bbbaba;
}
.obsah_summary form {
  margin-top: 1rem;
}

.obsah_summary form textarea::placeholder {
  font-style: italic;
  font-weight: 300;
}


input.button.red {
  background: #CF0B2C;
}

input.button.red:hover {
  background: #8b051b;
}

a.detailik {
  padding: 0.1rem 1rem;
  font-size: 0.8rem;
  font-weight: 300;
  border: 1px solid var(--zelena);
  border-radius: 25px;
  text-decoration: none;
  transition: 0.3s all ease-in;
}

a.detailik:hover {
  background: var(--zelena);
  color: white;
}

.formular_prihlaseni {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1140px;
  margin: auto;
  padding: 2rem var(--padding);
}

.formular_prihlaseni .form_box {
  flex-basis: 48%;
}

.formular_prihlaseni .fullbox {
  flex-basis: 100%;
}
.center {
  text-align: center;
}
.vycentruj {
  display: flex;
  justify-content: center;
}
button.button {
  cursor: pointer;
  border: 0;
  font-size: 1rem;
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  text-transform: uppercase;
}




/* COOKIES */
.termsfeed-com---nb .cc-nb-title {
  font-size: 22px;
}

.termsfeed-com---nb .cc-nb-main-container {
  padding: 1.5rem !important;
}
.termsfeed-com---nb-simple {
  width: 100%;
  max-width: 350px !important;
  box-shadow: 0px -2px 11px -2px rgba(0,0,0,0.64) !important;
}
.termsfeed-com---palette-light .cc-nb-okagree {
  background-color: #2BB673 !important;
  color: white !important;
  min-width: 90px !important;
  border: 1px solid #2BB673;
}

.termsfeed-com---palette-light .cc-nb-reject {
  color: #2BB673;
  border: 1px solid #2BB673;
  background: white;
}
.termsfeed-com---palette-light .cc-nb-reject:hover {
  background: #337ab7;
  color: white;
}

.termsfeed-com---palette-light .cc-nb-changep {
  border: 1px solid #c7c7c7;
}


.termsfeed-com---palette-light .cc-nb-okagree:hover,
.termsfeed-com---palette-light .cc-cp-foot-save:hover {

  background-color: #337ab7 !important;
  color: white !important;
}

.termsfeed-com---palette-light .cc-cp-foot-save {
  background-color: #2BB673 !important;
  color: white !important;
}
.termsfeed-com---palette-light .cc-pc-head-title-headline {
  padding: 0 2rem;
  font-size: 16px !important;
}

.termsfeed-com---pc-overlay {
  overflow-y: scroll;
}

.cc-custom-checkbox input {
  width: inherit;
  z-index: 0;
  width: 1px !important;
  height: 1px !important;
}

.termsfeed-com---palette-light .cc-pc-head-lang select {
  font-size: 1rem;
  padding-left: 1rem;
}
.termsfeed-com---palette-light .cc-pc-head-lang select option {
  font-size: 1rem;
}
.termsfeed-com---palette-light .cc-pc-head-close {
  font-size: 1.3rem;
}
a#open_preferences_center {
  margin-top: 1rem;
  font-size: 0.9rem;
  display: inline-block;
}

@media (max-width: 1200px){
  
  .flex_menu {
    padding: 0 2rem 1rem 2rem;
  }
  .flex_menu > a img {
    max-width: 118px;
  }

}

@media (max-width: 768px){
  .termsfeed-com---nb-simple {
      width: 100%;
      max-width: unset !important;
  }
  .termsfeed-com---nb .cc-nb-main-container {
      padding: 1rem !important;
  }

}

@media (max-width: 480px) {

  .termsfeed-com---nb .cc-nb-okagree, .termsfeed-com---nb .cc-nb-reject, .termsfeed-com---nb .cc-nb-changep {
      display: block;
      width: 100%;
      max-width: 240px;
  }
  
  .termsfeed-com---nb .cc-nb-buttons-container .cc-nb-okagree {
      margin-bottom: 1rem !important;
  }

  .formular_prihlaseni .form_box {
    flex-basis: 100%;
}



}


@media (max-width: 320px) {

.termsfeed-com---nb-simple {
  overflow: auto;
  height: auto !important;
  max-width: 100%;
}

}


@media (max-height: 480px) {

  .termsfeed-com---nb-simple {
      overflow: auto;
      height: auto !important;
      max-width: 100%;
  }
  
  }

/* COOKIES  -  KONEC*/






@media (max-width: 800px) {
.box49, .flex_domy .box_domy {
  flex-basis: 100%;
}

.ob_nemovitost {
  display: block;
 }

}

@media (max-width: 768px) {

.flex2 .box2:nth-child(1), .flex2 .box2:nth-child(2) {
  flex-basis: 100%;
}

.flex2 .box2:nth-child(2) {
  margin-top: 2rem;
  height: 300px;
}
.flex3 > * {
  flex-basis: 49%;
}

.flex_left.odhadceny {
  justify-content: space-around;
}
.flex_left.odhadceny > * {
  flex-basis: 48%;
}
a.button.tit.odhad {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.grey {
  max-width: 100%;
  margin: auto;
  border-radius: 0;
}



}


@media (max-width: 650px) {


  html {
    font-size: 15px;
  }


  .flex2_kontakty > * {
    flex-basis: 100%;
  }

  .box_kontakty_telefon label {
    margin-right: 0;
  }
  .box_kontakty_telefon {
    justify-content: space-between;
  }

.box_kontakty_telefon label.obec {
flex-basis: 20%;

}
.box_kontakty_telefon label.telefon {
flex-basis: 55%;
}

.box_kontakty_telefon input.button {
flex-basis: 20%;
}
.select.utelefonu select{
padding: 0 3rem 0 0.5rem;
}

.ob_nemovitost .ob_obrazek img {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ob_nemovitost .ob_tabulka p.leve, .ob_nemovitost .ob_tabulka p.prave {
    flex-basis: 50%;
  }






}


@media (max-width: 600px) {
    * {
        --padding: 1rem;
    }



    .flex_menu {
      padding: 0 1rem 1rem 1rem;
      display: block;
  }
  .flex_menu > a {
    position: absolute;
    margin-top: 1.5rem;
  }
  .flex_menu > a img {
    max-width: 95px;
}

.flex_menu .boxik .menup {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 2.5rem;
}
.flex_menu .boxik a {
  font-size: 13px;

  margin: 0 0.3rem 0.3rem 0.3rem;
}

  .flex_domy {
    padding: 2rem 1rem;
  }
.flex_email {
  display: block;
  text-align: center;
  padding: 1rem 0;
}
.flex_email obal1 {
  margin-left: 0;
  margin-right: 0;
}

input.input_email {
  width: 100%;
  max-width: 350px;
  min-width: unset;
}
label.label_email {
  display: block;
  margin-bottom: 0.5rem;
}

input.button.tit {
  margin-top: 1rem;
}

.flex_druh {
  justify-content: space-between;
}
.flex_druh a {
 flex-basis: 30%;
  margin: 0 0 10px 0;
justify-content: center;
text-align: center;
}

.flex_form label.nazev, .flex_form label.vlastnictvi {
    flex-basis: 100%;
  }
  .flex_form label.vlastnictvi {
    max-width: 350px;
  }    
  .flex_kroky a span.cislo {
  
    padding: 0.2rem 0.7rem;
  }


}

@media (max-width: 500px) {

  .box_kontakty_telefon label.obec {
    flex-basis: 29%;
    
    }
    .box_kontakty_telefon label.telefon {
    flex-basis: 67%;
    }
    
    .box_kontakty_telefon input.button, .box_overujeme input.button {
    flex-basis: 60%;
    margin: 1.5rem auto 1rem auto;
    }
    .box_overujeme {
      margin-top: 2rem;
      flex-wrap: wrap;
    }
    .box_overujeme label {
      flex-basis: 100%;
    }

main.container3 {

min-height: 550px;
}
.flex_menu .boxik a.seznam span {
  display: none;
}
}

@media (max-width: 450px) {

  .flex_typ a:nth-of-type(1), .flex_typ a:nth-of-type(2),  .flex_typ a:nth-of-type(3), .flex_typ a:nth-of-type(4) {
    flex-basis: 49%;
    margin-bottom: 2%;
    flex-direction: column;
    align-items: center;
     padding-top: 1rem;
    padding-bottom: 1rem;   
  }

  .flex_typ a:nth-of-type(4) span,  .flex_typ a:nth-of-type(5) span{
    order: 2;
  }

  .flex_typ a:nth-of-type(4) span.ikona, .flex_typ a:nth-of-type(5) span.ikona{
    margin-left: 0;
    order: 1;
  }

  .flex_typ a span.ikona {
    display: block;
    width: 38px;
    height: 32px;
    margin-bottom: 7px !important;
  }

  .flex_typ a:nth-of-type(5) {
    flex-basis: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .flex_druh a {
    flex-basis: 49%;
  }
  .flex3 > * {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  ul.seznam_foto li {
    height: 100px;
  }

  .flex_domy .box_domy {
    flex-direction: column;
  }

  .flex_domy .box_domy .levy_box {
    height: 180px;
    flex-basis: unset;
  }
  .flex_domy .box_domy .pravy_box {
    flex-basis: unset;
  }
  

}





#gmap .szn-ending-popup-cover .szn-ending-popup {
  display: none !important;
}




