/* Tooltip */
.tooltip-svg {
  display: none;
  position: absolute;
  background-color: var(--secondary);
  border: 1px solid var(--primary);
  color: var(--white);
  z-index: 999999999;
  -webkit-transform: translate(-50%,0%);
  -moz-transform: translate(-50%,0%);
  -o-transform: translate(-50%,0%);
  transform: translate(-50%,0%);
  top: 0;
  left: 0;
  border-radius: 0;
  padding: 1rem;
  box-shadow: 0 0 1rem rgb(0 0 0 / 25%);
}
.tooltip-svg {
  -webkit-transform: translate(2rem,calc(-50% - 1rem));
  -moz-transform: translate(2rem,calc(-50% - 1rem));
  -o-transform: translate(2rem,calc(-50% - 1rem));
  transform: translate(2rem,calc(-50% - 1rem));
}
[class*="floor-show-description-"].tooltip-svg {
  min-width: 240px;
  -webkit-transform: translate(calc(-100% - 2rem), calc(-50% - 1rem));
  -moz-transform: translate(calc(-100% - 2rem), calc(-50% - 1rem));
  -o-transform: translate(calc(-100% - 2rem), calc(-50% - 1rem));
  transform: translate(calc(-100% - 2rem), calc(-50% - 1rem));
}
.tooltip-svg::after {
  content: ' ';
  position: absolute;
  left: -13px;
  top: 50%;
  width: 24px;
  height: 24px;
  border-bottom: 1px solid var(--primary);
  border-left: 1px solid var(--primary);
  background: var(--secondary);
  display: block;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -moz-transform: translate(0, -50%) rotate(45deg);
  -o-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}
[class*="floor-show-description-"].tooltip-svg::after {
  left: auto;
  right: -13px;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
  -moz-transform: translate(0, -50%) rotate(-135deg);
  -o-transform: translate(0, -50%) rotate(-135deg);
  transform: translate(0, -50%) rotate(-135deg);
}
.tooltip-svg.unactive h2, .tooltip-svg.unactive span {
  color: var(--light);
}

/* SVG images */

/* Block */
.block-wrapper {}
/* House */
.house-wrapper {}

/* Floor */
.floor-wrapper {}
.floor-flat-legend {}
.legend.k-dispozici { background-color:var(--primary); }
.legend.rezervace { background-color:rgba(var(--primary-rgb), .1); }
.legend.predrezervace { background-color:rgba(var(--primary-rgb), .1); }
.legend.prodano { background-color:rgba(var(--secondary-rgb), 1); }

.floor-flat-details {
  display: none;
}
.floor-flat-details.k-dispozici, .floor-flat-details-mobile.k-dispozici { background:#fff; }
.floor-flat-details.rezervace, .floor-flat-details-mobile.rezervace { background:#fff; }
.floor-flat-details.predrezervace, .floor-flat-details-mobile.predrezervace { background:#fff; }
.floor-flat-details.prodano, .floor-flat-details-mobile.prodano {
	background:#fff;
}

.bg-k-dispozici { background-color: var(--white); }
.bg-rezervace { background-color: rgba(var(--primary-rgb), .1) !important; }
.bg-predrezervace { background-color: rgba(var(--primary-rgb), .1) !important; }
.bg-prodano { background-color: rgba(var(--secondary-rgb), 1) !important; }

.btn-show-house {
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.btn-k-dispozici {
  color: var(--black);
  background-color: var(--light);
  border-color: var(--light);
}
.btn-k-dispozici:hover {
  color: var(--black);
  background-color: var(--light-hover);
  border-color: var(--light-hover);
}
.btn-rezervace {
  color: var(--black);
  background-color: rgba(var(--primary-rgb), .1);
  border-color: rgba(var(--primary-rgb), .1);
}
.btn-rezervace:hover {
  color: var(--black);
  background-color: rgba(var(--primary-rgb), .3);
  border-color: rgba(var(--primary-rgb), .3);
}
.btn-predrezervace {
  color: var(--black);
  background-color: rgba(var(--primary-rgb), .1);
  border-color: rgba(var(--primary-rgb), .1);
}
.btn-predrezervace:hover {
  color: var(--black);
  background-color: rgba(var(--primary-rgb), .3);
  border-color: rgba(var(--primary-rgb), .3);
}
.btn-prodano {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.btn-prodano:hover {
  color: var(--white);
  background-color: var(--secondary-hover);
  border-color: var(--secondary-hover);
}

/*.tooltip-svg.k-dispozici { background: var(--primary); }
.tooltip-svg.rezervace { background: var(--warning); }
.tooltip-svg.predrezervace { background: var(--warning); }
.tooltip-svg.prodano { background: rgba(29, 29, 27, 1); }
.tooltip-svg.unavailable { background: var(--info); }

.tooltip-svg.k-dispozici::after { border-right: 10px solid var(--primary); }
.tooltip-svg.rezervace::after { border-right: 10px solid var(--warning); }
.tooltip-svg.predrezervace::after { border-right: 10px solid var(--warning); }
.tooltip-svg.prodano::after { border-right: 10px solid rgba(29, 29, 27, 1); }
.tooltip-svg.unavailable::after { border-right: 10px solid var(--info); }*/

svg .numbers * { pointer-events: none !important; }
svg .numbers path {
  fill-opacity: 1 !important;
}
@media (min-width: 1280px) {
  svg .numbers path {
    fill-opacity: 0 !important;
  }
}
/*.floor-flat-details::after
{
	content: '';
  position: absolute;
  right: -30px;
  top: 0px;
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid var(--primary);
}
.floor-flat-details.rezervace::after
{
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid var(--warning);
}
.floor-flat-details.prodano::after
{
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid var(--dark);
}*/

/* Flat */

/* Wrappers */
.block-wrapper {

}
.house-wrapper {

}
.floor-wrapper {

}
.house-wrapper > .container-fluid {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  pointer-events: none;
}
.house-wrapper > .container-fluid > .container [class="btn"], .house-wrapper > .container-fluid > .container a {
  pointer-events: all;
}


/* SVG-s */
svg image {
  pointer-events: none;
}
.svg-cover {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 37.5%;
  font-size: 0;
}
.svg-cover.schema-cover {
  padding-bottom: 75%;
}
.svg-cover svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
svg g.labels * {
  fill-opacity: 1 !important;
  fill: #2B2D4B !important;
  pointer-events: none !important;
}
.floor-wrapper .svg-cover {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  display: inline-block;
  font-size: 0;
  padding-bottom:0;
}
.floor-wrapper .svg-cover svg {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.block-wrapper svg polygon, .block-wrapper svg rect, .block-wrapper svg polyline, .block-wrapper svg path,
.house-wrapper svg polygon, .house-wrapper svg rect, .house-wrapper svg polyline, .house-wrapper svg path {
	fill:var(--primary);
	fill-opacity:0;
	cursor:pointer;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-webkit-transform: translate3d(0,0,0);
  mix-blend-mode: multiply;
}
.block-wrapper svg polygon.unavailable, .block-wrapper svg rect.unavailable, .block-wrapper svg polyline.unavailable, .block-wrapper svg path.unavailable, .house-wrapper svg polygon.unavailable, .house-wrapper svg rect.unavailable, .house-wrapper svg polyline.unavailable, .house-wrapper svg path.unavailable {
  fill:var(--white);
  mix-blend-mode: soft-light;
}
.floor-wrapper svg polygon, .floor-wrapper svg rect, .floor-wrapper svg polyline, .floor-wrapper svg path, .flat-wrapper svg polygon, .flat-wrapper svg rect, .flat-wrapper svg polyline, .flat-wrapper svg path {
  fill-opacity:0;
	cursor:pointer;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-webkit-transform: translate3d(0,0,0);
}
.floor-wrapper .schema-cover svg g:not(.plan) polygon, .floor-wrapper .schema-cover svg g:not(.plan) rect, .floor-wrapper .schema-cover svg g:not(.plan) polyline, .floor-wrapper .schema-cover svg g:not(.plan) path, .flat-wrapper .schema-cover svg g:not(.plan) polygon, .flat-wrapper .schema-cover svg g:not(.plan) rect, .flat-wrapper .schema-cover svg g:not(.plan) polyline, .flat-wrapper .schema-cover svg g:not(.plan) path {
  fill-opacity: .2;
  fill: var(--secondary);
}
.floor-wrapper .schema-cover svg g:not(.plan) polygon.unavailable, .floor-wrapper .schema-cover svg g:not(.plan) rect.unavailable, .floor-wrapper .schema-cover svg g:not(.plan) polyline.unavailable, .floor-wrapper .schema-cover svg g:not(.plan) path.unavailable, .flat-wrapper .schema-cover svg g:not(.plan) polygon.unavailable, .flat-wrapper .schema-cover svg g:not(.plan) rect.unavailable, .flat-wrapper .schema-cover svg g:not(.plan) polyline.unavailable, .flat-wrapper .schema-cover svg g:not(.plan) path.unavailable {
  cursor: auto;
}
.flat-wrapper .schema-cover svg g:not(.plan) polygon, .flat-wrapper .schema-cover svg g:not(.plan) rect, .flat-wrapper .schema-cover svg g:not(.plan) polyline, .flat-wrapper .schema-cover svg g:not(.plan) path {
  cursor: auto;
}


.house-wrapper svg [selected="selected"] { fill-opacity:0.8 !important; }

.block-wrapper svg polygon:hover, .block-wrapper svg polygon.selected, .block-wrapper svg rect:hover, .block-wrapper svg rect.selected, .block-wrapper svg polyline:hover, .block-wrapper svg polyline.selected, .block-wrapper svg path:hover, .block-wrapper svg path.selected,
.house-wrapper svg polygon:hover, .house-wrapper svg polygon.selected, .house-wrapper svg rect:hover, .house-wrapper svg rect.selected, .house-wrapper svg polyline:hover, .house-wrapper svg polyline.selected, .house-wrapper svg path:hover, .house-wrapper svg path.selected,
.floor-wrapper svg polygon:hover, .floor-wrapper svg polygon.selected, .floor-wrapper svg rect:hover, .floor-wrapper svg rect.selected, .floor-wrapper svg polyline:hover, .floor-wrapper svg polyline.selected, .floor-wrapper svg path:hover, .floor-wrapper svg path.selected
{
	fill:var(--primary);
	fill-opacity:0.8;
}

.block-wrapper svg polygon.unavailable:hover, .block-wrapper svg polygon.unavailable.selected, .block-wrapper svg path.unavailable:hover, .block-wrapper svg path.unavailable.selected, .block-wrapper svg polygon.unavailable:hover, .block-wrapper svg polygon.unavailable.selected, .block-wrapper svg path.unavailable:hover, .block-wrapper svg path.unavailable.selected,
.block-wrapper svg polygon.unavailable:hover, .block-wrapper svg polygon.unavailable.selected, .block-wrapper svg path.unavailable:hover, .block-wrapper svg path.unavailable.selected,
.house-wrapper svg polygon.unavailable:hover, .house-wrapper svg polygon.unavailable.selected, .house-wrapper svg path.unavailable:hover, .house-wrapper svg path.unavailable.selected {
  fill: var(--white);
  fill-opacity: .8;
  cursor: auto;
}
.block-wrapper svg polygon.k-dispozici, .block-wrapper svg rect.k-dispozici, .block-wrapper svg polyline.k-dispozici, .block-wrapper svg path.k-dispozici,
.house-wrapper svg polygon.k-dispozici, .house-wrapper svg rect.k-dispozici, .house-wrapper svg polyline.k-dispozici, .house-wrapper svg path.k-dispozici,
.floor-wrapper svg polygon.k-dispozici, .floor-wrapper svg rect.k-dispozici, .floor-wrapper svg polyline.k-dispozici, .floor-wrapper svg path.k-dispozici {
	fill: var(--primary);
  fill-opacity: 0;
}
.block-wrapper svg polygon[active="true"], .block-wrapper svg polygon.k-dispozici:hover, .block-wrapper svg rect.k-dispozici:hover, .block-wrapper svg polyline.k-dispozici:hover, .block-wrapper svg path.k-dispozici:hover,
.house-wrapper svg polygon[active="true"], .house-wrapper svg polygon.k-dispozici:hover, .house-wrapper svg rect.k-dispozici:hover, .house-wrapper svg polyline.k-dispozici:hover, .house-wrapper svg path.k-dispozici:hover,
.floor-wrapper svg polygon[active="true"], .floor-wrapper svg polygon.k-dispozici:hover, .floor-wrapper svg rect.k-dispozici:hover, .floor-wrapper svg polyline.k-dispozici:hover, .floor-wrapper svg path.k-dispozici:hover {
  fill: var(--primary);
  fill-opacity: 1;
}
.block-wrapper svg polygon.rezervace, .block-wrapper svg rect.rezervace, .block-wrapper svg polyline.rezervace, .block-wrapper svg path.rezervace,
.house-wrapper svg polygon.rezervace, .house-wrapper svg rect.rezervace, .house-wrapper svg polyline.rezervace, .house-wrapper svg path.rezervace,
.floor-wrapper svg polygon.rezervace, .floor-wrapper svg rect.rezervace, .floor-wrapper svg polyline.rezervace, .floor-wrapper svg path.rezervace {
	fill:rgba(var(--primary-rgb),.2);
	fill-opacity:.8;
}
.block-wrapper svg polygon.rezervace:hover, .block-wrapper svg rect.rezervace:hover, .block-wrapper svg polyline.rezervace:hover, .block-wrapper svg path.rezervace:hover,
.house-wrapper svg polygon.rezervace:hover, .house-wrapper svg rect.rezervace:hover, .house-wrapper svg polyline.rezervace:hover, .house-wrapper svg path.rezervace:hover,
.floor-wrapper svg polygon.rezervace:hover, .floor-wrapper svg rect.rezervace:hover, .floor-wrapper svg polyline.rezervace:hover, .floor-wrapper svg path.rezervace:hover {
	fill:rgba(var(--primary-rgb),.2);
	fill-opacity:1;
}
.block-wrapper svg polygon.predrezervace, .block-wrapper svg rect.predrezervace, .block-wrapper svg polyline.predrezervace, .block-wrapper svg path.predrezervace,
.house-wrapper svg polygon.predrezervace, .house-wrapper svg rect.predrezervace, .house-wrapper svg polyline.predrezervace, .house-wrapper svg path.predrezervace,
.floor-wrapper svg polygon.predrezervace, .floor-wrapper svg rect.predrezervace, .floor-wrapper svg polyline.predrezervace, .floor-wrapper svg path.predrezervace {
	fill:var(--primary);
	fill-opacity:.8;
}
.block-wrapper svg polygon.predrezervace:hover, .block-wrapper svg rect.predrezervace:hover, .block-wrapper svg polyline.predrezervace:hover, .block-wrapper svg path.predrezervace:hover,
.house-wrapper svg polygon.predrezervace:hover, .house-wrapper svg rect.predrezervace:hover, .house-wrapper svg polyline.predrezervace:hover, .house-wrapper svg path.predrezervace:hover,
.floor-wrapper svg polygon.predrezervace:hover, .floor-wrapper svg rect.predrezervace:hover, .floor-wrapper svg polyline.predrezervace:hover, .floor-wrapper svg path.predrezervace:hover {
	fill:var(--primary);
	fill-opacity:1;
}
.block-wrapper svg polygon.prodano, .block-wrapper svg rect.prodano, .block-wrapper svg polyline.prodano, .block-wrapper svg path.prodano,
.house-wrapper svg polygon.prodano, .house-wrapper svg rect.prodano, .house-wrapper svg polyline.prodano, .house-wrapper svg path.prodano,
.floor-wrapper svg polygon.prodano, .floor-wrapper svg rect.prodano, .floor-wrapper svg polyline.prodano, .floor-wrapper svg path.prodano {
	fill:var(--secondary);
	fill-opacity:.8;
}
.block-wrapper svg polygon.prodano:hover, .block-wrapper svg rect.prodano:hover, .block-wrapper svg polyline.prodano:hover, .block-wrapper svg path.prodano:hover,
.house-wrapper svg polygon.prodano:hover, .house-wrapper svg rect.prodano:hover, .house-wrapper svg polyline.prodano:hover, .house-wrapper svg path.prodano:hover,
.floor-wrapper svg polygon.prodano:hover, .floor-wrapper svg rect.prodano:hover, .floor-wrapper svg polyline.prodano:hover, .floor-wrapper svg path.prodano:hover {
	fill:var(--secondary-hover);
	fill-opacity:1;
}
.block-wrapper svg polygon[data-active="active"], .block-wrapper svg rect[data-active="active"], .block-wrapper svg polyline[data-active="active"], .block-wrapper svg path[data-active="active"],
.house-wrapper svg polygon[data-active="active"], .house-wrapper svg rect[data-active="active"], .house-wrapper svg polyline[data-active="active"], .house-wrapper svg path[data-active="active"],
.floor-wrapper svg polygon[data-active="active"], .floor-wrapper svg rect[data-active="active"], .floor-wrapper svg polyline[data-active="active"], .floor-wrapper svg path[data-active="active"] {
  fill:var(--white);
	fill-opacity:1;
}

.block-wrapper svg g[id*="vchod-"] polygon[id*="cast-"]
{
  fill: transparent;
  fill-opacity: 0;
}
.block-wrapper svg g[id*="vchod-"] path[id*="cislo-"]
{
  fill: #fff !important;
  fill-opacity: 1;
}
.block-wrapper svg polygon.unavailable, .block-wrapper svg polygon.unavailable,
.block-wrapper svg polygon.unavailable, .block-wrapper svg path.unavailable
{
  fill: var(--white);
  fill-opacity: 0.4;
  cursor: auto;
}
.block-wrapper svg g#plan polygon, .block-wrapper svg g#plan rect, .block-wrapper svg g#plan polyline, .block-wrapper svg g#plan path,
.house-wrapper svg g#plan polygon, .house-wrapper svg g#plan rect, .house-wrapper svg g#plan polyline, .house-wrapper svg g#plan path,
.floor-wrapper svg g#plan polygon, .floor-wrapper svg g#plan rect, .floor-wrapper svg g#plan polyline, .floor-wrapper svg g#plan path,
.flat-wrapper svg g#plan polygon, .flat-wrapper svg g#plan rect, .flat-wrapper svg g#plan polyline, .flat-wrapper svg g#plan path {
  fill-opacity: 1 !important;
  fill: var(--dark) !important;
  pointer-events: none;
}
.block-wrapper svg polygon[id*="-bg"], .block-wrapper svg rect[id*="-bg"], .block-wrapper svg polyline, .block-wrapper svg path[id*="-bg"],
.house-wrapper svg polygon[id*="-bg"], .house-wrapper svg rect[id*="-bg"], .house-wrapper svg polyline[id*="-bg"], .house-wrapper svg path[id*="-bg"],
.floor-wrapper svg polygon[id*="-bg"], .floor-wrapper svg rect[id*="-bg"], .floor-wrapper svg polyline[id*="-bg"], .floor-wrapper svg path[id*="-bg"],
.flat-wrapper svg polygon[id*="-bg"], .flat-wrapper svg rect[id*="-bg"], .flat-wrapper svg polyline[id*="-bg"], .flat-wrapper svg path[id*="-bg"] {
	fill-opacity:1;
	cursor:pointer;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-webkit-transform: translate3d(0,0,0);
}
g#pudorys, g#nazvy {
    pointer-events: none;
}
g#pudorys polygon, g#pudorys rect, g#pudorys polyline, g#pudorys path, g#nazvy polygon, g#nazvy rect, g#nazvy polyline, g#nazvy path {
  fill-opacity:1;
}
g.plan * {
  pointer-events: none;
}
g.plan polygon, g.plan rect, g.plan polyline, g.plan path {
  fill-opacity:1;
}

/* Table */
table.dataTable thead>tr>th.dt-orderable-asc:hover, table.dataTable thead>tr>th.dt-orderable-desc:hover, table.dataTable thead>tr>td.dt-orderable-asc:hover, table.dataTable thead>tr>td.dt-orderable-desc:hover {
  outline: none !important;
  outline-offset: 0 !important;
}
[id*="flat-price-list-table-"] thead th {
  border-bottom: none !important;
  border-top: none !important;
}
table.dataTable.table.table-striped>tbody>tr:nth-of-type(2n+1):not(.bg-prodano):not(.bg-rezervace)>* {
  box-shadow: none !important;
  background-color: var(--light);
}
table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before, table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after, table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before, table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
  opacity: .5 !important;
}
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
  opacity: 1 !important;
}
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date { text-align: left !important; }
