@charset "UTF-8";
body {
  font-family: Arial, Helvetica, sans-serif;
}
.wf-active body {
  font-family: Montserrat, sans-serif;
}
strong {
  font-weight: 600;
}
h2 {
  font-weight: 500;
  font-size: 2em;
  margin-top: 2em;
  color: #384f63;
}
h3 + p {
  display: none;
}
.part {
  padding: 0.01em 0;
}
.part.okoli .contentbalancer-simple li {
  max-width: none;
}
form input[type="submit"],
a.button,
.contentbalancer-simple a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-style: none;
  padding: .6rem 1rem .5em;
  letter-spacing: .08929em;
  border-radius: .35em;
  -webkit-transition: .25s ease-out;
          transition: .25s ease-out;
  text-transform: uppercase;
  font-weight: 500;
  outline: none;
  cursor: pointer;
  font-size: 1rem;
  cursor: pointer;
  color: #004d40;
  background: white;
  font-style: normal;
}
.button svg,
.contentbalancer-simple svg {
  width: 1em !important;
  margin-right: 0.5em;
  font-size: 2em;
  color: #9ccc65;
  padding-bottom: 0.1em;
}
.part.vyber_domu,
.part.kontakty,
.part.krajina,
.part.fotografie_okoli,
.part.architektura,
.part.harmonogram,
.part.financovani,
#content > .hdesc + div {
  background: #F5F5F5;
  /* background: url("https://www.toptal.com/designers/subtlepatterns/patterns/cubes.png"); */
}
#content .okoli .button,
.o_projektu.hdesc + div a {
  /* background: white; */
}
form input[type="submit"]:hover,
form input[type="submit"]:focus,
form input[type="submit"]:active,
a.button:hover,
a.button:focus,
a.button:active,
.contentbalancer-simple a:hover,
.contentbalancer-simple a:focus,
.contentbalancer-simple a:active {
  background-color: #edf7f6;
}
#content > .hdesc + div .contentbalancer-simple ul {
  margin: 0;
}
.part:last-child,
.part.okoli,
.part.architektura,
.part.obcanska_vybavenost,
.part.moznosti_realizace,
.part.urbanismus {
  padding-bottom: 3em;
}
select {
  background: white url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA5MiAyMDUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDkyIDIwNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzMzMzMzM7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNCw4OS43aDQ3LjhjMy4zLDAsNSw0LDIuNiw2LjRMNTAsMTIwYy0xLjQsMS40LTMuOCwxLjQtNS4zLDBMMjAuOSw5NkMxOC41LDkzLjcsMjAuMSw4OS43LDIzLjQsODkuN3oiLz4KPC9zdmc+Cg==) no-repeat 95% 50%;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 1.95em;
  padding-left: 0.8em;
  border-radius: 0 !important;
  line-height: 1.1;
  max-width: 100% !important;
}
a[href] {
  color: #2e7d32;
  border-color: #2e7d3282;
}
#content .list {
  margin-top: 3em;
  margin-bottom: 3em;
  padding-left: 0.5%;
  padding-right: 0.5%;
}
/***************************/
.houses_map {
  position: relative;
  display: table;
  margin: 0 auto;
  width: 29em;
  display: block;
  width: calc(100% - 2em);
  max-width: 40em;
}
.houses_map .imgwrap {
  background: none;
}
.houses_map img {
  margin: 0;
  position: relative !important;
  max-width: 100vw;
}
.houses_map a {
  position: absolute;
  z-index: 1;
  border: 0;
  background: #AED581;
  min-width: 2em;
  /* height: 1.9em; */
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.25em;
  color: black;
  font-size: 1em;
  font-weight: 500;
  padding: 0.2em 0.4em;
  box-shadow: 0.1em 0.1em 0.2em #b4b4b4;
}
.houses_map a.reserved {
  background: #FFB74D;
}
.houses_map a.sold {
  background: #EF9A9A;
}
/*
#content .house.highlightable-active {
  box-shadow: 0 0.4em 0.5em 0 rgba(0,0,0,0.14), 0 0.1em 1em 0 rgba(0,0,0,0.12), 0 0.2em 0.4em -0.1em rgba(0,0,0,0.3) !important;
  position: relative;
}
#content .house.highlightable-active:before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation-name: highlight;
  animation-duration: 1000ms;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  pointer-events: none;
}
@-webkit-keyframes highlight {
  0% {
    background: rgba(255, 235, 59, 0.4);
    opacity: 1;
  }
  100% {
    background-color: rgba(255, 255, 255, 0);
  }
}
@keyframes highlight {
  0% {
    background: rgba(255, 235, 59, 0.4);
    opacity: 1;
  }
  100% {
    background-color: rgba(255, 255, 255, 0);
  }
}
*/
.houses_map a:nth-child(1) {
  top: 32.4%;
  left: 7%;
}
.houses_map a:nth-child(2) {
  top: 60.5%;
  left: 17%;
}
.houses_map a:nth-child(3) {
  top: 15.5%;
  left: 56%;
}
.houses_map a:nth-child(4) {
  top: 26.5%;
  left: 60%;
}
.houses_map a:nth-child(5) {
  top: 44.4%;
  left: 66%;
}
.houses_map a:nth-child(6) {
  top: 58.5%;
  left: 70%;
}
.houses_map a:nth-child(7) {
  top: 20%;
  left: 74%;
}
.houses_map a:nth-child(8) {
  top: 54.3%;
  left: 85%;
}
.houses_map a:nth-child(9) {
  top: 47%;
  left: 11%;
  box-shadow: none;
}
.houses_map a:nth-child(10) {
  top: 75%;
  left: 23%;
  box-shadow: none;
}
.houses_map a:nth-child(11) {
  top: 79%;
  left: 8%;
  box-shadow: none;
}
.houses_map a:nth-child(12) {
  top: 85%;
  left: 8%;
  box-shadow: none;
}
.houses_map a:nth-child(13) {
  top: 91%;
  left: 8%;
  box-shadow: none;
}
/***************************/
#content > .hdesc {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 66%;
  background-image: url("../../files/full/hp.jpg");
}
#content > div.hdesc:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.34);
}
#content > div.hdesc > * {
  position: relative;
  z-index: 1;
  color: #fff;
}
#content > .hdesc {
  min-height: 32em;
  position: relative;
  overflow: hidden;
}
#content > .hdesc > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1em;
}
#content > .hdesc h1 {
  margin-top: 1.5em;
  font-size: 4em;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1;
}
@media all and (min-width: 52em) {
  #content > div.hdesc > * {
    text-shadow: 0 0 0.4em white;
    color: #384f63;
  }
  #content > .hdesc {
    min-height: 45em;
  }
  #content > .hdesc h1 {
    margin-top: 2.2em;
  }
  #content > div.hdesc:after {
    background: none;
  }
}
#content > .hdesc a {
  
}
#content > .hdesc h1, #content > .hdesc h1 + p {
  text-align: center;
}
#content > .hdesc h1 + p {
  font-style: italic;
  font-size: 1.2em;
  margin-bottom: 5em;
  max-width: 45em;
}
.domky_u_riviery.hdesc {
  background-image: url("../../files/full/hp.jpg") !important;
}
/***************************/
#header {
  position: absolute;
  z-index: 2;
  color: #fff;
  width: 100%;
  background: #0000008f;
}
#header > div {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#header a {
  color: #fff;
  border: none;
}
#header > div ol.contentlink-bc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  font-size: 1.2em;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#header > div ol.contentlink-bc li + li {
  padding-bottom: 0.2em;
}
#header .logo span {
  background: none;
}
#header .logo span + span {
  display: none;
}
#header .logo img {
  position: static;
  max-width: 9rem;
}
/***************************/
.contentbalancer-simple {
  margin: 3em 0;
}
.contentbalancer-simple li {
  list-style: none;
  max-width: 24em;
  margin: 0.5em auto;
}
.contentbalancer-simple li a {
  width: 100%;
  width: -moz-available;
  width: fill-available;
  width: -webkit-fill-available;
  box-shadow: 0 0.1em 0.1em 0 rgb(0 0 0 / 14%), 0 0.15em 0.05em -0.1em rgb(0 0 0 / 12%), 0 0.05em 0.25em 0 rgb(0 0 0 / 20%);
}
@media all and (min-width: 45em) {
  .contentbalancer-simple ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 4em 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contentbalancer-simple li {
    width: 50%;
    margin: 0.5em 1em 0.5em 0;
    text-align: left;
  }
}
@media all and (min-width: 60em) {
  .contentbalancer-simple li {
    width: auto;
  }
}
/***************************/
#content h2 + p {
  max-width: 33em;
  font-size: 1.2em;
  margin: 0;
  margin-bottom: 3em;
}
#harmonogram + p {
  display: none;
}
#content > .hdesc + div {
  padding: 0.5em 0;
  text-align: center;
}
#content .domky_u_riviery + div > div {
  margin-top: 1em;
  margin-bottom: 1em;
}
.domky_u_riviery + div ul {
  font-size: 1em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.domky_u_riviery + div li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 1em;
  max-width: 100%;
  width: 12em;
  list-style: none;
  margin: 0.25em 0.5em 0.25em 0;
}
/***************************/
.satelite {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5em;
}
.satelite li {
  list-style: none;
  margin: 0.5em;
  max-width: calc(100% - 1em);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20em;
}
.satelite li a {
  width: 100%;
  /* height: 4rem; */
  padding: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.25em;
  color: #384f63;
  border: none;
  font-weight: 600;
  /* padding-bottom: 1em; */
  position: relative;
  z-index: 1;
  /* text-transform: uppercase; */
  background-size: cover;
  font-size: 1.5em;
}
.satelite li a:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: rgba(255, 255, 255, 0.57);
  border-radius: 0.25em;
  -webkit-transition: all .25s ease-out;
          transition: all .25s ease-out;
}
.satelite li a:hover:before {
  background: rgba(255, 255, 255, 0.39);
}
.satelite li:nth-child(1) a {
  background-image: url("../../files/preview/situace21.png");
}
.satelite li:nth-child(2) a {
  background-image: url("../../files/preview/situace22.png");
}
.satelite li:nth-child(3) a {
  background-image: url("../../files/preview/mapycz2.png");
}
.satelite.photo li:nth-child(1) a {
  background-image: url("../../files/preview/360_1.png");
}
.satelite.photo li:nth-child(2) a {
  background-image: url("../../files/preview/360_3.png");
}
.satelite.photo li:nth-child(3) a {
  background-image: url("../../files/preview/360_2.png");
}
.photo li a {
  background-position: 60% 50%;
}
.satelite .imgwrap {
  display: none;
}
.content-group +.content-group > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (min-width: 60em) {
  .content-group > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media all and (min-width: 44em) {
  .houses_map {
    margin: 0;
  }
  .vyber_domu + .content-group > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* align-items: center; */
  }
  .satelite {
    /* display: block; */
    margin: 0;
    padding-left: 0;
  }
  .satelite li {
    width: initial;
  }
  .satelite li a {
    width: 8rem;
    height: 8rem;
    padding: 0 0.5em;
  }
  .fotogalerie .satelite {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.vyber_domu .content-group {
  margin: 4em auto;
}
.vyber_domu .content-group + .content-group {
  max-width: 100em;
}
.card,
.vyber_domu .content-group + .content-group form {
  box-shadow: 0 0.1em 0.1em 0 rgba(0,0,0,.14), 0 0.15em 0.05em -0.1em rgba(0,0,0,.12), 0 0.05em 0.25em 0 rgba(0,0,0,.2);
  border-radius: 0.25em;
  margin: 2.5em 0.5em;
  width: 38em;
  max-width: calc(100% - 2em);
  background: white;
}
#content .card {
  background: white;
  color: #33691e;
}
#content .architektura .nomultiple {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#content .architektura .nomultiple .card,
#content .card.finance {
  padding: 2em;
  margin: 2em auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 27em;
      -ms-flex: 0 1 27em;
          flex: 0 1 27em;
  width: 27em;
  max-width: 100%;
}
#content .architektura .nomultiple .card {
  list-style: none;
  margin: 1em;
  max-width: calc(100% - 6em);
}
.vyber_domu .content-group + .content-group form dl {
  margin: 0;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.vyber_domu .content-group + .content-group form dl:after {
  content: "";
  display: table;
  clear: both;
}
.vyber_domu .content-group + .content-group form dt,
.vyber_domu .content-group + .content-group form dd {
  float: none;
  max-width: none;
  margin: 0.5em 0;
  padding: 0 1.5rem;
  font-weight: normal;
  width: calc(100% - 2.5rem);
}
.vyber_domu .content-group + .content-group dl > *:nth-child(10) {
}
.vyber_domu .content-group + .content-group form dd + dd,
.vyber_domu .content-group + .content-group form dd,
.vyber_domu .content-group + .content-group dl > *:nth-child(10) {
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1rem;
  font-weight: 500;
}
.vyber_domu .content-group + .content-group form select {
  border: thin solid #bababa;
  width: 100%;
  max-width: 100%;
}
@media all and (min-width: 28em) {
  .vyber_domu .content-group + .content-group form dd + dd,
  .vyber_domu .content-group + .content-group form dd {
    margin-left: 2.5rem;
  }
  .vyber_domu .content-group + .content-group form select {
  }
  .vyber_domu .content-group + .content-group form dt,
  .vyber_domu .content-group + .content-group form dd {
    width: calc(100% - 4.5rem);
  }
}
@media all and (min-width: 60em) {
  .vyber_domu .content-group + .content-group form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(50% - 1rem);
        -ms-flex: 0 1 calc(50% - 1rem);
            flex: 0 1 calc(50% - 1rem);
    /* max-width: 100%; */
    margin: 2.5em 0.5em;
  }
}
.vyber_domu .content-group + .content-group dl > *:nth-child(1),
.vyber_domu .content-group + .content-group dl > *:nth-child(7),
.vyber_domu .content-group + .content-group dl > *:nth-child(8),
.vyber_domu .content-group + .content-group dl > *:nth-child(2),
.vyber_domu .content-group + .content-group dl > *:nth-child(5),
.vyber_domu .content-group + .content-group dl > *:nth-child(23) {
  display: none;
}
.vyber_domu .content-group + .content-group dl > *:nth-child(6) {
  padding: 0;
  width: 100%;
  margin: 0;
  position: relative;
  margin-bottom: 1em;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
.vyber_domu .content-group + .content-group dl > *:nth-child(6) .imgwrap {
  background: none;
}
.vyber_domu .content-group + .content-group dl > *:nth-child(6) .js-merge {
  position: absolute;
  bottom: 0;
  left: 0;
  border: none;
  z-index: 1;
}
.vyber_domu .content-group + .content-group dl > *:nth-child(6) .js-merge a {
  border: none;
  padding: 0.7em 1.5em;
  display: inline-block;
  background: #dddddd;
  border-radius: 0.25em 0.25em 0 0;
}
.vyber_domu .content-group + .content-group dl > *:nth-child(6) .js-merge a.active {
  background: white;
}
.vyber_domu .content-group + .content-group dl > *:nth-child(6) img,
.vyber_domu .content-group + .content-group dl > *:nth-child(6) .imgwrap {
  border-radius: 0.25em 0.25em 0 0;
}
.vyber_domu .content-group + .content-group dl > *:nth-child(24) {
  font-size: 1rem;
  padding: 1em 0.5em 0.5em 0.5em;
  clear: both;
  width: calc(100% - 1rem) !important;
  float: none !important;
  margin-left: 0;
}
.vyber_domu .content-group + .content-group dl ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /* justify-content: center; */
}
.vyber_domu .content-group + .content-group dl ul li {
  margin: 0;
  /* flex-grow: 1; */
}
.vyber_domu .content-group + .content-group .button {
  border: none;
  font-size: 1rem;
  line-height: 1.25;
}
.vyber_domu form dl dt a[href] {
  /* border: none; */
}
.vyber_domu form dl dd:nth-child(14) > span.highlight {
  font-size: 1.8em;
  font-weight: 600;
  color: #8bc34a;
  padding: 0.2em 0;
  display: inline-block;
}
.vyber_domu form dl dd:nth-child(14) > span.sold {
  color: #E8626E;
}
.vyber_domu form dl dd:nth-child(15) {
  min-height: 1em;
}
.vyber_domu select {
  display: none;
  pointer-events: none;
  /* for Chrome */
  -webkit-appearance: none !important;
  padding: 0;
  margin: 0;
  border: 0 !important;
}
#a4kk select[name="landa4kk"] {
  display: initial;
}
#a5kk select[name="landa5kk"] {
  display: initial;
}
#b5kk select[name="landb5kk"] {
  display: initial;
}
/*
@media all and (min-width: 35em) {
  .vyber_domu .content-group + .content-group dl > *:nth-child(6) ~ dd {
    float: right;
    width: 48%;
  }
  .vyber_domu .content-group + .content-group dl > *:nth-child(6) ~ dt {
    float: left;
    width: 31%;
  }
}
*/
/***************************/
.figure {
  padding: 0 0.5em;
  margin: 4em auto 2em;
}
.list .photoswipe {
  padding: 0;
}
.list .photoswipe,
.figure dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 2em;
}
.list .photoswipe li,
.figure dt a {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 49.6%;
      -ms-flex: 0 1 49.6%;
          flex: 0 1 49.6%;
  padding: 0.2%;
  border: none;
}
.figure dt a.img-wide {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.list .photoswipe li {
  margin: 0;
}
.figure dd {
  margin-top: 0.5em;
  margin-left: 0;
  padding-left: 0.5em;
}
.figure img {
  /* border-radius: 0.25em; */
}
/***************************/
#content .grow a {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
#content .grow .imgwrap {
  margin-top: 1em;
}
.part.moznosti_realizace > div:last-child .imgwrap,
.moznosti_realizace .hdesc + div .imgwrap {
  width: 100%;
}
.moznosti_realizace .hdesc + div dt {
  max-width: 13em;
  margin: 1em auto 2em auto;
}
.part.moznosti_realizace > div:last-child dl {
  padding: 1em;
}
.part.moznosti_realizace > div:last-child dt {
  display: block;
  margin-bottom: 1em;
}
/***************************/
dl dt {
  margin-bottom: 0.5em;
  font-weight: 600;
}
dl dt:not(:first-child) {
  margin-top: 1.5em;
}
dl dd {
  margin-left: 0;
}
/***************************/
#footer {
  background: #13293e;
  color: white;
  padding: 3em 0;
}
#footer a {
  color: white;
}
#footer ul {
  margin: 1.5em auto;
}
#footer ul li {
  line-height: 2.5em;
}
#footer .js-completable-navig {
  margin: 0;
}
#footer .js-completable-navig li {
  line-height: 1.4;
}
#footer .seedling:before,
#footer .fa-facebook-square {
  margin-right: 0.4em;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -0.29em;
}
#footer .seedling:before {
  content: "";
  display: inline-block;
  margin-right: 0.3em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJzZWVkbGluZyIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLXNlZWRsaW5nIGZhLXctMTYiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBzdHlsZT0iZmlsbDogd2hpdGUiIGQ9Ik02NCA5NkgwYzAgMTIzLjcgMTAwLjMgMjI0IDIyNCAyMjR2MTQ0YzAgOC44IDcuMiAxNiAxNiAxNmgzMmM4LjggMCAxNi03LjIgMTYtMTZWMzIwQzI4OCAxOTYuMyAxODcuNyA5NiA2NCA5NnptMzg0LTY0Yy04NC4yIDAtMTU3LjQgNDYuNS0xOTUuNyAxMTUuMiAyNy43IDMwLjIgNDguMiA2Ni45IDU5IDEwNy42QzQyNCAyNDMuMSA1MTIgMTQ3LjkgNTEyIDMyaC02NHoiPjwvcGF0aD48L3N2Zz4=");
}
/***************************/
span.imgwrap {
  /* border-radius: 0.25em; */
}
#contactform-basic input[type="submit"] {
  margin-top: 1em;
}
#contactform-basic {
  margin: 0 auto;
  max-width: 43em;
}
#contactform-basic + p {
  margin-top: 4em;
}
/***************************/
.inputvar.hdesc + div .part:after {
  content: "";
  display: table;
  width: 100%;
  clear: both;
}
.inputvar.hdesc + div .part a {
  background: none !important;
}
/***************************/
.video {
  width: 100vw;
  height: 56vw;
  max-width: 74em;
  max-height: 37em;
  position: relative;
  padding: 0;
  margin-bottom: 0;
  text-align: center;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video + div {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/***************************/
.overlay--shown {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.75);
  z-index: 100;
}
.overlay__close {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 101;
  font-size: 3em;
  width: 4rem;
  height: 4rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  cursor: pointer;
}
.overlay--shown .overlay__close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.house {
  display: none;
}
.house--shown {
  display: block;
  z-index: 101;
  position: absolute;
}
/***************************/
#header div.hideable-button a.hideable-switch {
  position: relative;
  z-index: 1000;
}

#header div.hideable-button {
  z-index: 900;
}

