.object_byt polygon,
.object_byt path,
.object_byt rect {
	fill:rgba(70, 234, 196, 1);
	opacity:0.6;
}
.object_byt_predany polygon,
.object_byt_predany path,
.object_byt_predany rect {
	fill:#ED2D16;
	opacity:0.4;
}
.object_byt_rezervovany polygon,
.object_byt_rezervovany path,
.object_byt_rezervovany rect {
	fill:#53A9FF;
	opacity:0.6;
}
.object_byt:hover polygon,
.object_byt:hover path,
.object_byt:hover rect,
.object_byt_predany:hover polygon,
.object_byt_predany:hover path,
.object_byt_predany:hover rect,
.object_byt_rezervovany:hover polygon,
.object_byt_rezervovany:hover path,
.object_byt_rezervovany:hover rect,
.object_byt_hover path,
.object_byt_hover rect,
.object_byt_hover polygon{
	fill:#666;
	opacity:0.4;
}

.object_selected polygon, .object_selected path, .object_selected rect {
	fill:rgba(70, 234, 196, 1);

}

.object polygon,.object path,.object rect{
	fill: #485D5C;
	opacity: .3;
	stroke: #46EAC4;
	stroke-width: 10;
}
.object:hover polygon,
.object:hover path,
.object:hover rect{
	fill:rgba(70, 234, 196, 0.5);
	opacity:1;
	/*opacity:0.72*/
	stroke: none;
}
.object text, .b-group text {
	font-size: 22px;;
	/*display:none;*/
	background: #ED2D16;
	fill:#53A9FF;
	padding:10px 20px;

}
.b-group text{
	background:#53A9FF ;
	fill:#ED2D16;
}
.object .text-group {
	opacity: 0;;
}
.object .text-group rect {
	fill: #ED2D16;
	opacity: 1;;
}

.object:hover .text-group {
	opacity:1
}

.object_disabled polygon,.object_disabled path,.object_disabled rect {fill:#000;opacity:0.4;}
.object_disabled:hover polygon,.object_disabled:hover path,.object_disabled:hover rect {fill:#000;opacity:0.4;}
.object_disabled text {display:block;}

.object_red polygon,.object_red path,.object_red rect {fill:#6d0000;opacity:0.6;}
.object_red:hover polygon,.object_red:hover path,.object_red:hover rect {fill:#6d0000;opacity:0.6;}



.st1{fill:#FFFFFF;}
.st2{font-family:Arial}
.st3{font-size:38px;}
.st4{fill:#ff5555;}

.flat-detail-contact a {
	color:#46EAC4;
	text-decoration: underline;
}
.flat-detail-contact a:hover {
	color:#000;
}


.flat-info {
	/*position: relative;;*/
}
.flat-item {
	display: none;
	position:absolute;
	background: rgba(255,255,255,0.8);
	padding: 1.25rem;
	text-align: left;
}

.flat-tag {
	font: 12px/14px "Prompt";
	letter-spacing: 0;
	color: #fff;
	display: inline-block;
	padding:3px 7px;
}
.flat-tag-free {
	background: rgba(70, 234, 196, 1) 0% 0% no-repeat padding-box;
	color:#000;
}
.flat-tag-reserved {
	background: #53A9FF 0% 0% no-repeat padding-box;
	color:#FFF;
}
.flat-tag-sold {
	background: #ED2D16 0% 0% no-repeat padding-box;
	color:#FFF;
}
.flat-name {
	font: Bold 18px/24px "Prompt";
	letter-spacing: 0;
	color: #000000;
	margin:.5rem 0;
}
.flat-info {
	font: 14px/22px "Prompt";
	letter-spacing: 0;
	color: #000000;
}
.flat-btn {
	margin-top: 5px;;
}
.flat-btn .btn {
	padding:2px 12px;
	font-size: 12px;
}
.flat-btn .btn i {
	padding:5px 5px;
}
.flat-detail {
	font: 20px/24px "Prompt";
	letter-spacing: 0;
	color: #000;
	margin-top:30px;
	margin-bottom: 30px;
}
.flat-detail .flat-tag {
	font: Bold 20px/24px "Prompt";
	letter-spacing: 0;
	padding: 0px 7px;
}
.flat-legend h3 {
	font: Bold 28px/30px "Prompt";
	letter-spacing: 0;
	color: #485D5C;
}
.flat-legend table {
	color:#000;
	width: 100%;
	margin-bottom: 15px;
}
.flat-legend table tr td {
	border:0;
}
/*.flat-legend table tr:last-child td {
	border-top: 1px solid #3C3353;
}*/
.border-top {
	border-top: 1px solid #000 !important;
}
.flat-detail-contact  {
	background: #485D5C;
	text-align: center;
	padding:50px 10px;

}
.flat-detail-contact p {
	text-align: center !important;
	font: 22px/27px "Prompt";
	letter-spacing: 0;
	color: #46EAC4;
}
.flat-detail-contact .header {
	font: Bold 35px/42px "Prompt";
	letter-spacing: 0;
	color: #46EAC4;
	margin-bottom: 20px;
}

.help-building {
	/*display: flex;
	justify-content: center;
	align-items: center;*/

	font: normal normal normal 14px/16px "Prompt";
	letter-spacing: 0;
	color: #000;
}
.help {
	display: block;
	width: 100%;
	height: 6px;
	background: rgba(70, 234, 196, 1) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	opacity: 1;

	margin-right: 10px;
}
.help-free {

}
.help-sold {
	background: #ED2D16;
}
.help-reserved {
	background: #53A9FF;
}

.svg-popup {
	padding: .75rem;
	font-size: 16px;
	background-color: white;
	border-radius: 0px;
	position: absolute;
	display: none;
	-webkit-box-shadow: 0px 0px 70px -26px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 70px -26px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 70px -26px rgba(0,0,0,0.75);
}
.svg-popup .text-primary {
	background: rgba(70, 234, 196, 1) 0% 0% no-repeat padding-box;
	display:inline-block;;
	font: normal normal bold 14px/24px Prompt;
	letter-spacing: 0px;
	color: rgba(67, 67, 67, 1) !important;
	padding: 0 5px;
}
.carousel-title {
	position: absolute;
	right: 15%;
	top: 20%;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;

	text-align: center;
}
.carousel-title h1 {
	color: #fff;
}
.carousel-title h2 {
	color: #fff;
	font: normal normal normal 24px/55px "Prompt";
}
.carousel-title .divider {
	border-color: #fff;
}

svg {
	max-width: 100%;
}

/*
@media (max-width: 991px) {
	.carousel-item {

		perspective: none !important;
		width: auto;
		margin: 0 -20%;
	}
}

@media (max-width: 575px) {
	.carousel-item {
		margin: 0 -650px;
		max-height: 360px;
	}
	.carousel-title {
		top:8%;
		left:41%;
		right:41%;
	}
	.carousel-title h1 {
		font: normal normal normal 25px/30px "Prompt";
	}
	.carousel-caption {
		top:3%;
		left:40%;
		right:40%;
		background: rgba(237, 45, 22, 0.7);
	}
}
*/


@media (max-width: 575px) {
	.carousel-title {
		top:8%;
		left:3%;
		right:3%;
		/*bottom: 5%;*/
		background: #3F6271 ;
	}
	.carousel-title h1 {
		font: normal normal normal 21px/25px "Prompt";
	}
	.carousel-title h2 {
		margin-bottom: 0;
	}
	.carousel-caption {
		top:3%;
		left:40%;
		right:40%;
		background: #3F6271 ;;
	}
	.table tr td,
	.table tr th {
		font-size:10px !important;

	}
	.flat-tag {
		font:10px/12px "Prompt"
	}
	.flat-list-vymera, .flat-list-cena {
		min-width: 65px;
	}
	.table .btn-xs {
		font-size:10px;
	}
}

.cursor-pointer {
	cursor: default!important;
}
.btn-xs {
	padding: 2px 10px;
	font-size: 13px;
}

.table-building {
	color:#ED2D16;
}
.table-building h3 {
	font-size:23px;
}
.table-hover tbody tr.table-nohover:hover,
.table-striped tbody tr.table-nohover:nth-of-type(odd) {


	background-color: #FEFAF6 !important;
}

.table-building-floor a {
	color:#000;
}
.table-building-floor a:hover {
	color:#ED2D16;
}

@media (max-width: 768px) {
	.table-mobile/*, .table */{
		min-width: 568px;
		position: relative;
		border-collapse: collapse;
	}
	/*.table-mobile tr > th {
		position:sticky;
		top:0;
	}*/

	.table-mobile tr > th
	/*.table tr > th*/ {
		z-index: 1;
	}

	/*.datagrid .table tr > td:first-child {
		width: auto;
		max-width: 100px !important;
	}*/
	.table-mobile tr/*:not(.table-nohover)*/ > td:first-child,
	.table-mobile tr > th:first-child
	{
		position:sticky;
		left:0;
		background: #f6f6f6;
		z-index: 2;
	}


	.table-mobile tr.table-nohover > td:first-child,
	.table-mobile tr.table-nohover > th:first-child {
		position:sticky;
		left:0;
	background: transparent;
		z-index: 2;
	}

	.table-mobile tr > th:first-child,
	.table-mobile tfoot > tr > td:first-child
	/*.table tr > th:first-child,
	.table tfoot > tr > td:first-child*/
	{
		background: #FFF;
	}
}