[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
	display: none !important;
}
/* when hiding the thing */
.ng-enter       {

	-webkit-animation:1s fadeIn ease;
	animation:1s fadeIn ease;
}
.ng-enter-stagger {
	/* 200ms will be applied between each sucessive enter operation */

}
.ng-enter.ng-enter-active {
	/* standard transition styles */
	opacity:1;
}

/* when showing the thing */
.ng-leave      {
	-webkit-animation:1s fadeOut ease;
	animation:1s fadeOut ease;


}
@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.fadeOut {
	animation-name: fadeOut;
}
.steps{
	display: flex;
	justify-content: space-around;
}
.step{
	position: relative;
	background: #ededed;
	color: #000;
	padding: 10px 20px;
	text-align: center;
	border-radius: 5px 5px 0px 0px;
}

.step:hover{
	background: #05253C;
	color: #FFF;
}
.step.active{
	background: #05253C;
	color: #FFF;
	border-radius: 5px 5px 0px 0px;
}

.step_number{
	font-size: 2em;
	opacity: 0.5;
	color: #000;
	margin-right: 10px;
	vertical-align: middle;
}
.step.active .step_number{
	color: #FFF;
}
/*Step 1*/
.step-1{
	display: flex;
}
.estate_div img{
	border-radius: 5px;
}
.estate_div{
	width: 100%;
	display: block;
	position: relative;
	background: #ededed;
	border-radius: 5px;
	color: #FFF;
	padding: 10px;
	align-items: center;
	cursor: pointer;
}
.imagemapster_wrapper{
	margin:0px auto;
}
.building,.level{
	background: #ededed;
	border-radius: 5px;
	color: #FFF;
	padding: 10px;
	width: 100%;
	align-items: center;
	cursor: pointer;
	position: relative;
}
.step-2-title,.step-3-title{
	background: #05253C;
	margin-bottom: 5px;
	border-radius: 5px;
	color: #FFF;
	padding: 10px;
	width: 100%;
	align-items: center;
	cursor: pointer;
}
.building_image{
	height: 500px;
	background-size: cover;
	border-radius: 5px;
	padding: 10px;
	display:table;
	width: 100%;
	box-sizing: border-box;
}

.row.full-height{
	height: 100%;
	display: table-row;
}
.row.full-height div.text-center{
	display: table-cell;
}
.level img{
	border-radius: 5px;
	cursor: pointer;
}
.building_button{
	padding: 20px 0px;
	background: #05253C;
	border-radius: 5px;
	color: #FFF;
}
.building_button.disabled{
	background: #ededed;
	opacity: 0.5;
	color: #000;
	cursor: no-drop;
}
.level{
	position: relative;
}
.building-div{
	background: #ededed;
	border-radius: 5px;
	color: #FFF;
	padding: 10px;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.building-div img{
	border-radius: 5px;
}

.popwolny{
	position: absolute;
	padding: 10px;
	width: 60%;
	margin-top: 20px;
	margin-left: 10px;
	z-index: 2;
	color: #000;
	background: #ededed;
	font-size: 16px;
	line-height: 19px;
	border-radius: 5px;
}

.info_selectlevelfirst,.info_selectbuildingfirst{
	display: none;
	position: absolute;
	padding: 5px 10px;
	width: 100%;
	margin: 10px -20px 0px -20px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	z-index: 999;
	color: #FFF;
	background: rgba(0,0,0,0.8);
}
.info_selectlevelfirst:before,.info_selectbuildingfirst:before{
	content: '';
	position: absolute;
	left: 50%;
	top: -10px;
	margin-left: -20px;
	width: 0;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	clear: both;
	border-bottom: 10px solid rgba(0,0,0,0.8);
}

.popwolny a{
	background: #FFFFFF;
	color: #000;
	padding: 5px;
}

/*Data Table*/
table.dataTable tbody tr{
	text-align: center;
}
table.dataTable.no-footer{
	border-bottom: 0px;
}
thead th {
	text-align: center;
}
table.dataTable.display tbody tr:hover>.sorting_1, table.dataTable.order-column.hover tbody tr:hover>.sorting_1,
table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1,
table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{
	background: transparent;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.even, table.dataTable.display tbody tr.even{
	background: transparent;
}
table.dataTable tbody tr.available,table.dataTable tbody tr.odd.available,table.dataTable tbody tr.even.available{
	 background: #FFFFFF;
}
table.dataTable tbody tr.sold,table.dataTable tbody tr.odd.sold,table.dataTable tbody tr.even.sold{
	background: rgba(144,35,93,0.7);
}
table.dataTable tbody tr.reservation,table.dataTable tbody tr.odd.reservation,table.dataTable tbody tr.even.reservation{
	background: rgba(116,116,116,0.4);
	opacity: 0.7
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{
	border-radius: 5px;
    background: #835b31;
    border: 0px;
    box-shadow: none;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    box-sizing: content-box;
    text-align: center;
    line-height: 18px;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{
	border-radius: 5px;
    background: #835b31;
    border: 0px;
    box-shadow: none;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    box-sizing: content-box;
    text-align: center;
    line-height: 18px;
}
tr.sold a.details,tr span.info_sold{
	display: none;
}
tr.sold span.info_sold{
	display: block;
}
table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc
{
	color: #3e2705;
	font-weight: normal;
}

table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{
	font-weight:bold;
}
table.dataTable thead th, table.dataTable thead td {
	border-bottom: 5px solid #ededed;
}
.no-sort::after {
	display: none!important;
}

.no-sort {
	pointer-events: none!important;
	cursor: default!important;
	background: transparent!important;
}
/*
@media (max-width: 767px){
	.apartments_configurator{
		display: none;
	}
} */
