/* 	Style fot compontent navigator */

.modal-body .formularz_kontaktowy_modal br {
    display: none;
}
.sticky-bar__wrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 40;
}
@media (min-width: 768px) {
.sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper {
	position: fixed;
	margin-top: 44px;
}
}

@media (min-width: 768px) {
.sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja {
	max-width: 690px;
	margin: auto;
}
}
@media (min-width: 992px) {
.sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja {
	max-width: 930px;
}
.sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper {
	margin-top: 48px;
}
}
@media (min-width: 1200px) {
.sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja {
	max-width: 1110px;
}
.sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper {
	margin-top: 58px;
}
}
@media (min-width: 1440px) {
.sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja {
	max-width: 1290px;
}
.container.px1600 .sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja,
.container.px1400 .sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja {
	max-width: 1290px;
}
}
@media (min-width: 1600px) {
.sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja {
	max-width: 1400px;
}
.container.px1600 .sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja,
.container.px1400 .sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja{
	max-width: 1400px;
}
}
@media (min-width: 1800px) { 
.container.px1600 .sticky-bar--fixed .fixed-filtracja.sticky-bar__wrapper #filtracja {
	max-width: 1600px;
}
}
.sticky-bar--hidden .sticky-bar__wrapper {
	display: none;
}
/*
.sticky-bar.sticky-bar--fixed #filtracja {
	padding-left: 15px;
	padding-right: 15px;
}
*/
#filtracja .card {
	background: transparent;
	border: 0;
	padding: 12px 15px 13px;
}
#filtracja {
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3) !important;
	-moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3) !important;
	box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3) !important;
}
#filtracja .flat-table-controls {
    position: absolute;
    right: 10px;
    top: 9px;
}
#flor_btn.btn .collapsed-active, 
#flor_btn.btn.collapsed .collapsed-inactive,
#filtracja .card .btn .collapsed-active, 
#filtracja .card .btn.collapsed .collapsed-inactive {
    display: none;
}
#flor_btn.btn .collapsed-inactive, 
#flor_btn.btn.collapsed .collapsed-active,
#filtracja .card .btn .collapsed-inactive, 
#filtracja .card .btn.collapsed .collapsed-active {
    display: inline;
}
#filtracja .flat-table-title {
    white-space: nowrap;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 0;
	color: #fff;
}

#filtracja .btn-primary {
	-webkit-box-shadow: none !important;
    -moz-box-shadow:  none !important;
    box-shadow:  none !important;
	border-color: #fff !important;
}


#filtracja .flat-table-title .title_dst {
    font-weight: 300;
    padding-left: 13px;
}
#filtracja .card-body h5, .card h5 {
    font-size: 12px;
    font-weight: normal;
	color: #fff;
}
#filterForm .btn {
    border: 1px solid #fff;
    border-radius: 0px;
    line-height: 15px;
    font-size: 12px;
    background: #fff;
    color: #000;
}
#filterForm .dropdown-menu {
    padding: 0;
    margin: .125rem 0 0;
    border: 0;
}
#filterForm ul.dropdown-menu li a {
    line-height: 25px !Important;
    font-size: 12px;
}
#filterForm .ui-slider-horizontal {
    height: 10px;
}
#filterForm .range-slider.ui-slider {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 34px;
}
#filterForm .bootstrap-select .dropdown-toggle:focus,
#filterForm .bootstrap-select>select.mobile-device:focus+.dropdown-toggle  {
	outline: 0 !important;
}
#filterForm .range-slider.ui-slider .ui-slider-range {
    background: #fff;
}
#filterForm .ui-slider .ui-slider-handle {
    width: 15px !important;
    height: 15px;
    border-radius: 50px;
    top: -4px;
}
#filterForm .range-slider.ui-slider .ui-slider-handle[data-label]::after {
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    content: attr(data-label);
    font-size: 12px;
    font-weight: 400;
    height: 23px;
    width: 40px;
    line-height: 23px;
    text-align: center;
    margin-top: 5px;
    margin-left: -21px;
    background: #fff;
    pointer-events: none;
    border-radius: 0px;
    border: solid 0px #fff;
}

#filterForm .col.cena_col .range-slider.ui-slider .ui-slider-handle[data-label]::after {
	width: 60px;	
}

#filterForm  .range-slider.ui-slider .ui-slider-handle {
    cursor: pointer;
    outline: 0;
    background: #ffffff;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}
#filterForm .col .bootstrap-select>.dropdown-toggle {
    max-width: 100% !Important;
    min-width: 100% !Important;
}
#filterForm .col {
    max-width: 16.66%;
    -ms-flex: 0 0 16.66%;
    flex: 0 0 16.66%;
    max-width: 16.66%;
}
@media (min-width: 992px) {
#filterForm .filtracja_building .col {
    max-width: 14.28%;
    -ms-flex: 0 0 14.28%;
    flex: 0 0 14.28%;
    max-width: 14.28%
}
}
@media (max-width: 991px) {
#filterForm .col {
    max-width: 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}		
}
@media (max-width: 575px) {
#filterForm .col {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}	
}
@media (max-width: 1200px) {
#filtracja .flat-table-title {
    font-size: 30px;
}
}
@media (max-width: 991px) {
#filtracja .flat-table-title {
    white-space: nowrap;
    font-size: 25px;
}
#filtracja .flat-table-controls {
    position: absolute;
    right: 13px;
    top: 5px;
}
}
@media (max-width: 767px) {
#filtracja .flat-table-title {
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}
#filtracja .flat-table-title .title_dst {
    padding-left: 0px;
}
.sticky-bar #filtracja,
#filtracja .card {
    /* padding: 0 !important; */
}
#filtracja .flat-table-controls {
    position: relative;
    right: auto;
    top: auto;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}
#filtracja  .card-body {
    padding-top: 0;
}
#filtracja .card .flat-table-controls .btn {
    width: 49.8%;
	max-width: 49.8%;
	flex-basis: 49.8%;
    border-radius: 0;
    padding: 5px 0;
	justify-content: center;
}
}
@media (max-width: 400px) {
#filtracja span.icon_bt{
    display: none;
}

}



.naglowek_legenda {
    position: absolute;
    z-index: 2;
    bottom: 5px;
	right: 10px;
	font-size: 12px;
	line-height: 15px;
}
.naglowek_legenda.move_left {
	right: unset;
	left: 10px;
}
.naglowek_legenda .kolo {
	padding-left: 12px;
	font-weight: 500;
}
.naglowek_legenda .kolo {
	position: relative;
	display: block;
	text-shadow: 0px 0px 5px black;
}
.naglowek_legenda .kolo:after {
	width: 7px;
	height: 7px;
	position: absolute;
	content:'';
	border-radius: 100%;
    top: 5px;
    left: 0px;
}
@media (min-width: 576px) {
.naglowek_legenda .kolo:after {
	width: 10px;
	height: 10px;
    top: 5px;
}	
.naglowek_legenda {
	font-size: 14px;
	line-height: 18px;
}
.naglowek_legenda .kolo {
	padding-left: 15px;
}
}
@media (min-width: 992px) {
.naglowek_legenda .kolo:after {
	width: 13px;
	height: 13px;
    top: 5px;
}	
.naglowek_legenda .kolo {
	padding-left: 25px;
}
.naglowek_legenda {
	font-size: 16px;
	line-height: 22px;
}
.naglowek_legenda {
    bottom: 10px;
	right: 20px;
}
.naglowek_legenda.move_left {
	right: unset;
	left: 20px;
}
}




.frame-viewer {
    display: block;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}
.frame-viewer > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.building-viewer {
    position: relative;
    display: block;
}
.building-viewer-navigation {
    padding: 0px;
    background: transparent;
	position: absolute;
    top: 0;
    z-index: 10;
    background: 0;
    width: 100%;
}
.building-viewer-navigation .d-flex {
    display: -webkit-flex !Important;
	display: flex !Important;
	flex-direction: row !Important;
	flex-wrap: nowrap !Important;
	-webkit-justify-content: space-between !Important;
	justify-content: space-between !Important;
	align-items: stretch !Important;
	align-content: space-around !Important;
	width: 100% !Important;
}
@media (max-width: 767px){
#filtracja .flat-table-controls {
    display: -webkit-flex !Important;
	display: flex !Important;
	flex-direction: row !Important;
	flex-wrap: nowrap !Important;
	-webkit-justify-content: space-between !Important;
	justify-content: space-between !Important;
	align-items: stretch !Important;
	align-content: space-around !Important;
	width: 100% !Important;
}
}
.building-viewer-navigation .btn-light {
    border: 0px solid #000;
    line-height: 30px;
    text-transform: unset;
    padding: 5px 10px 4px;
    font-weight: bold;
    padding-bottom: 5px;
	border-radius: 0;
	color: #fff;
}
.building-viewer-navigation .btn-light span {
	margin-top: 5px;
}
.building-viewer-navigation.active {
    transform: translateY(0);
}
.building-viewer-navigation .btn-light[data-control="show-group"] {
    display: none;
}

.building-viewer-navigation div {
    margin: 0 auto;
}


.building-viewer-panel-content img {
    max-height: 160px;
}

.building-viewer-wrapper {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.building-viewer-frames {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    z-index: 0;
}/*
.building-viewer-frames::before {
    display: block;
    content: '';
    height: 0;
    padding-top: 60%;
}*/
.building-viewer-frames .frame-viewer,
.building-viewer-overlays {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.building-viewer-overlays {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.building-viewer-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.building-viewer-overlay > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.building-viewer-overlay > svg {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    z-index: 1;
}
.building-viewer-spinner {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.building-viewer-panel {
    position: relative;
    padding: 0px;
	max-width: 100%;
    z-index: 15;
}
.building-viewer-panel h4.accent_color {
    padding: 7px 10px;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
}
.building-viewer-panel .close {
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0px 0 #fff;
    opacity: 1;
    margin-top: 5px;
    margin-right: 7px;
}
.building-viewer-panel .tab-content .tab-content {
    text-align: center;
}
.nawigacja_mini1 {
    padding: 5px 10px 0;
}
.nawigacja_mini1 .nav-tabs .nav-item {
    width: auto;
	text-align: center;
	margin-bottom: 0;
	font-size: 16px;
	padding-right: 10px;
}
.zmiana2D3D .nav-item:first-child .nav-link {
    border-top-left-radius: 0rem;
    border-bottom-left-radius: 0rem;
}
.zmiana2D3D .nav-item.show .nav-link, .zmiana2D3D .nav-link.active, .zmiana2D3D .nav-link {
    font-weight: 500;
	border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
	padding: 0;
	opacity: 0.5;
}
.bg_gray_panel {
    background: #F5F5F5;
    padding: 7px 10px 0;
	color: #808476;
	font-size: 14px;
	line-height: 17px;
}
.zmiana2D3D .nav-link.active, .zmiana2D3D .nav-link:hover {
	opacity: 1;
}
.building-viewer-panel .justify-content-center.mt-sm-3 {
    margin-top: 15px;
}
.zmiana2D3D.nav.nav-tabs {
    border-bottom: 0px;
	justify-content: flex-start;
}

.nav_panel.btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #F5F5F5;
    padding: 0px 10px;
}
.btns span {
	flex: 0 0 48%;
	margin-bottom: 10px;
}
.building-viewer-panel .btn {
	width: 100%;
	line-height: 14px;
    padding: 5px 3px 5px;
    font-weight: 400;
    font-size: 14px;
}
.row.nav_info .col-4:first-child {
	padding-right: 0;
}
.row.nav_info .col-4:last-child {
	padding-left: 0;
}


@media (min-width: 992px) {
.building-viewer-panel {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 264px;
}
.building-viewer-panel.move_right {
	left: unset;
	right: 0px;
}
}
@media (min-width: 1366px) {
.building-viewer-panel {
    width: 264px;
}
}
@media (min-width: 1600px) {
.building-viewer-panel {
    width: 264px;
}
}
@media (max-width: 1366px) {
.building-viewer-panel .mb-1, .building-viewer-panel p {
   margin-bottom: 0;
}
.building-viewer-panel .btn {
    font-size: 13px;
}
}
@media (max-width: 400px) { 
.building-viewer-navigation .btn-light span.icon_bt {
	display: none;
}
.building-viewer-navigation .btn-light:first-child {
    padding-right: 5px !important;
}
.building-viewer-navigation .btn-light:last-child {
    padding-left: 5px !Important;
}
}
@media (max-width: 991px) {
.building-viewer-panel .text-center {
	margin-top: 10px;
	margin-bottom: 10px;
}
.building-viewer-navigation {
    position: relative;
}
.building-viewer-navigation .btn {
	max-width: 49.8%;
	flex-basis: 49.8%;
	line-height: 22px;
	display: inline-block;
}
.building-viewer-navigation .btn  svg {
    margin-top: -3px;
}

.building-viewer-navigation .btn-light span.icon_bt  {
	-webkit-mask-size: 26px auto !Important;
	mask-size: 26px auto !important;
	top: 2px;
}
}



@media (max-width: 450px) {
.building-viewer-navigation .d-flex {
    flex-direction: column;
}
.building-viewer-navigation .btn {
    width: 100%;
}
.building-viewer-navigation div {
margin: unset;
}
}



@media (max-width: 991px) {
.building-viewer-navigation {
	padding-top: 5px;
}
.building-viewer-panel-content .btn-primary {
	height: 100%;	
}
.etaps {
	text-align: center; 
    display: flex;
	justify-content: space-around;
    width: 100%;
}
.media_box.tlo10 h2 {
    margin-bottom: 0px;
}
}
@media (min-width: 992px) {
.etaps {
    margin: 0 auto;
}
}





@media (max-width: 768px) {
.building-viewer-panel h4 {
    text-align: center;
}
.building-viewer-navigation {
    height: auto;
}
.building-viewer-panel {
	padding: 0px;
}
.container-fluid.w1920.nawigator {
    float: left;
}
}
@media (max-width: 500px) {
.building-viewer-navigation .btn {
    font-size: 14px;
    padding: 5px 5px 4px;
}
}
@media (max-width: 360px) {
.building-viewer-panel .btn {
	line-height: 15px
}
}
.building-outline-layer-main,
.building-outline-layer {
    cursor: pointer;
    pointer-events: all;
}
.building-outline-layer.hidden {
    visibility: hidden;
    pointer-events: none;
}
.building-outline-layer-main path,
.building-outline-layer path {
    opacity: 0;
    fill: currentColor;
}
.building-outline-layer text {
    fill: #ffffff;
    text-anchor: middle;
	font-weight: 400;
	font-size: 12px;
	display: block;
}
/*
.building-outline-layer[data-status='sold'] {
    color: #B43636;
}
.building-outline-layer[data-status='reserved'] {
    color: #F2B100;
}
.building-outline-layer[data-status='available'] {
    color: #50A52A;
}
.building-outline-layer[data-status='etap2'] {
    color: #9eb0ff;
}
*/
.building-outline-layer-main:hover path,
.building-outline-layer:hover path,
.building-outline-layer.active path {
    opacity: 0.5;
}
.building-layer-icon {
    pointer-events: none;
}
.building-layer-icon > * {
	 display: none;
}
.building-outline-layer[data-status='sold'] .building-layer-icon > .building-layer-icon-sold,
.building-outline-layer[data-status='reserved'] .building-layer-icon > .building-layer-icon-reserved,
.building-outline-layer[data-status='available'] .building-layer-icon > .building-layer-icon-available,
.building-outline-layer[data-status='etap2'] .building-layer-icon > .building-layer-icon-etap2 {
	  display: block;
}
.building-outline-layer-wprzygotowaniu  {
    cursor: pointer;
    pointer-events: all;
}
.building-outline-layer-wprzygotowaniu path  {
	fill: #000;
	opacity: 0;
}
.building-outline-layer-wprzygotowaniu text {
    fill: #ffffff;
    text-anchor: middle;
	font-weight: 400;
	font-size: 12px;
	display: block;
}
.building-outline-layer-wprzygotowaniu:hover path,
.building-outline-layer-wprzygotowaniu.active path {
    opacity: 0.5;
}
.building-outline-layer-wprzygotowaniu .building-layer-icon-wprzygotowaniu {
    opacity: 0;
} 
.building-outline-layer-wprzygotowaniu:hover .building-layer-icon-wprzygotowaniu  {
	opacity: 1;
}


table.dataTable thead th.table-controls.sorting,
table.dataTable thead th.table-controls.sorting_asc,
table.dataTable thead th.table-controls.sorting_desc {
    background-image: none !important;
}
.dataTables_scrollHead {
    background: #000;
	color: #fff;
}
.icon_table {
    margin-right: 7px;
	background-color: #fff;
}
.ikons_t {
    display: flex;
	justify-content: center;
    align-items: center;
    align-content: center;
	padding-top: 4px;
	padding-bottom: 4px;
}
@media (min-width: 1440px) {
.ikons_t {
    padding-top: 8px;
    padding-bottom: 8px;
}
}
.ikons_t .price_icon {
    width: 20px;
    height: 18.18px; 
}
.ikons_t .plan_icon {
    width: 16.08px;
    height: 15.84px; 
}
.ikons_t .spacer_icon {
    width: 19.24px;
    height: 19.24px; 
}
table.dataTable thead .sorting {
    background-image: url(../../img/sort_both.png) !important;
}
table.dataTable thead .sorting_asc {
    background-image: url(../../img/sort_asc.png) !important;
}
table.dataTable thead .sorting_desc {
    background-image: url(../../img/sort_desc.png) !important;
}
#flat-table, table.dataTable thead th, table.dataTable tfoot th {
	text-align: center;
}
div.dts div.dataTables_scrollBody {
    background: transparent !Important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 0px !important;
}
table.dataTable thead th, table.dataTable thead td {
    border-bottom: 0px solid #fff !Important;
	font-size: 16px;
}
table.dataTable.row-border tbody td, table.dataTable.display tbody td {
    border: 0px !Important;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1,
table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: transparent !Important;
}
.dataTable tr.tr_success {
	background: #F2F2F2 !important;
	color: #808476 !important;
}
.dataTable tr.tr_danger {
	background: #F2F2F2 !important;
	color: #808476 !important;
}
.dataTable tr.tr_muted {
	background: #F2F2F2 !important;
	color: #808476 !important
}
.dataTable tr.tr_etapix {
	background: #F2F2F2 !important;
	color: #808476 !important
}

.dataTable tr.tr_success.odd {
	background: #FCFCFC !important;
	color: #808476 !important;
}
.dataTable tr.tr_danger.odd {
	background: #FCFCFC !important;
	color: #808476 !important;
}
.dataTable tr.tr_muted.odd {
	background: #FCFCFC !important;
	color: #808476 !important
}
.dataTable tr.tr_etapix.odd {
	background: #FCFCFC !important;
	color: #808476 !important
}
table.dataTable tbody tr.tr_success.selected, table.dataTable.display tbody tr.tr_success.selected,
table.dataTable.stripe tbody>tr.tr_success.odd.selected, table.dataTable.stripe tbody>tr.tr_success.odd>.selected, table.dataTable.display tbody>tr.tr_success.odd.selected, table.dataTable.display tbody>tr.tr_success.odd>.selected,
#flat-table tbody tr.tr_success:hover, table.dataTable.hover tbody tr.tr_success:hover.selected, table.dataTable.display tbody tr.tr_success:hover.selected {
	background: rgb(248, 255, 207) !important;
}
table.dataTable tbody tr.tr_danger.selected, table.dataTable.display tbody tr.tr_danger.selected,
table.dataTable.stripe tbody>tr.tr_danger.odd.selected, table.dataTable.stripe tbody>tr.tr_danger.odd>.selected, table.dataTable.display tbody>tr.tr_danger.odd.selected, table.dataTable.display tbody>tr.tr_danger.odd>.selected,
#flat-table tbody tr.tr_danger:hover, table.dataTable.hover tbody tr.tr_danger:hover.selected, table.dataTable.display tbody tr.tr_danger:hover.selected {
	background: rgb(248, 255, 207) !important;
}
table.dataTable tbody tr.tr_muted.selected, table.dataTable.display tbody tr.tr_muted.selected,
table.dataTable.stripe tbody>tr.tr_muted.odd.selected, table.dataTable.stripe tbody>tr.tr_muted.odd>.selected, table.dataTable.display tbody>tr.tr_muted.odd.selected, table.dataTable.display tbody>tr.tr_muted.odd>.selected,
#flat-table tbody tr.tr_muted:hover, table.dataTable.hover tbody tr.tr_muted:hover.selected, table.dataTable.display tbody tr.tr_muted:hover.selected {
	background: rgb(248, 255, 207) !important;
}
table.dataTable tbody tr.tr_etapix.selected, table.dataTable.display tbody tr.tr_etapix.selected,
table.dataTable.stripe tbody>tr.tr_etapix.odd.selected, table.dataTable.stripe tbody>tr.tr_etapix.odd>.selected, table.dataTable.display tbody>tr.tr_etapix.odd.selected, table.dataTable.display tbody>tr.tr_etapix.odd>.selected,
#flat-table tbody tr.tr_etapix:hover, table.dataTable.hover tbody tr.tr_etapix:hover.selected, table.dataTable.display tbody tr.tr_etapix:hover.selected {
	background: rgb(248, 255, 207) !important;
}
/*
#flat-table .text-muted {
    color: #F2B100 !important;
}
#flat-table .text-danger {
    color: #B43636  !important;
}
#flat-table .text-success {
    color: #50A52A  !important;
}
#flat-table .text-etapix {
    color: #9eb0ff  !important;
}
*/
#flat-table .text-muted,
#flat-table .text-danger,
#flat-table .text-success,
#flat-table .text-etapix {
	font-weight: bold;
}
#flat-table .btn-primary {
    width: 100%;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: 500;
	margin-top: 7px;
    margin-bottom: 8px;
}
#flat-table tbody tr.selected .text-success,
#flat-table tbody tr:hover .text-success {
	
}
#flat-table tbody tr.selected .text-danger,
#flat-table tbody tr:hover .text-danger {
	

}
#flat-table tbody tr.selected .text-muted,
#flat-table tbody tr:hover .text-muted {
	

}
table.dataTable tbody td {
	
}
@media (max-width: 1440px) {
.dataTables_wrapper .dataTables_scroll,
table.dataTable .btn-outline-secondary {
    font-size: 14px;
}
}
@media (max-width: 1200px) {
table.dataTable tbody td {
	
}
table.dataTable thead th {
	
}
}
@media (min-width: 992px) { 
select.flat-table-order {
	display: none;
}
.nawigator_box.dwa select.flat-table-order {
    display: inherit;
}
.nawigator_box.dwa .dataTables_scrollHead {
    display: none;
}
}
@media (max-width: 991px) { 
.dataTables_scrollHead {
    display: none;
}
}
select.flat-table-order {
	width: 100%;
    float: right;
	background: #fff;
    padding: 7px;
	outline: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	background: transparent;
	border: 0;
}
select.flat-table-order:hover {
	background: rgb(248, 255, 207) !important;
}
.sort_table_bg {
    position: relative;
	margin-top: 20px;
    margin-bottom: 10px;
	border: 1px solid;
	height: 40px;
}
.sort_icon {
	-webkit-mask: url("../../img/svg/icon-sort.svg")no-repeat !Important;
	mask: url("../../img/svg/icon-sort.svg")no-repeat !Important;
    width: 20.63px;
    height: 16.84px;
	position: absolute;
	top: 10px;
	right: 10px;
}
@media (max-width: 991px) {
#flat-table {
	display: block;
	box-sizing: border-box;
}
#flat-table * {
	box-sizing: inherit;
}
#flat-table th,
#flat-table td {
	font-size: inherit !important;
	max-width: 100%;
	flex-grow: 1;
	flex-basis: 0;
}
#flat-table th {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#flat-table thead,
#flat-table tbody {
	display: block;
	width: 100%;
}
#flat-table tr {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#flat-table td,
#flat-table th {
	display: block;
}
thead .table-controls {
	display: none;
}
tbody .table-controls {
	flex: 1 1 33.3333%;
}
tbody .table-controls:empty {
	display: none;
}
table.dataTable thead th.table-id,
#flat-table tbody .table-id,
table.dataTable thead th.table-pietro,
#flat-table tbody .table-pietro,
table.dataTable thead th.table-typ,
#flat-table tbody .table-typ,
table.dataTable thead th.table-pokoje,
#flat-table tbody .table-pokoje {
	flex-basis: 10%  !important;
	width: 10% !Important;
}
table.dataTable thead th.table-number,
#flat-table tbody .table-number,
table.dataTable thead th.table-text,
#flat-table tbody .table-text	{
	flex-basis: 20%  !important;
	width: 20% !Important;
}
#flat-table tbody .table-controls {
	flex-basis: 33.3333%  !important;
}
}
@media (max-width: 767px) {
#flat-table .btn-primary {
    width: 100%;
}
}
@media (max-width: 450px) {
thead .table-text {
	display: none;
}	
#flat-table tbody .table-text,
#flat-table tbody .table-controls {
	flex-basis: 50%  !important;
}	
}
@media (min-width: 992px) { 
.table_box h2,
.nawigator_box h2,
.filtracja h2,
.type_list_box h2,
.type_rotator_box h2 {
	margin-bottom: 20px;
}
}
@media (min-width: 1200px) { 
.table_box h2,
.nawigator_box h2,
.filtracja h2,
.type_list_box h2,
.type_rotator_box h2 {
	margin-bottom: 30px;
}
}
@media (min-width: 1600px) { 
.table_box h2,
.nawigator_box h2,
.filtracja h2,
.type_list_box h2,
.type_rotator_box h2 {
    padding-left: 70px;
	margin-bottom: 40px;
}
}
button#all {
    display: table;
    margin: 0 auto;
}
.toggle-button.active .toggle-button__inactive,
.toggle-button .toggle-button__active {
	display: none;
}

.toggle-button .toggle-button__inactive,
.toggle-button.active .toggle-button__active {
	display: inline-block;
}
th.table-mobile-data {
	display: none;
}
@media (min-width: 992px){
#flat-table tbody td.table-mobile-data,
#flat-table tbody td.table-mobile-data .name_flat,
#flat-table tbody td.table-mobile-data .info_status, 
#flat-table tbody td.table-mobile-data .info_td,
#flat-table tbody td.table-mobile-data .btn {
	display: none;
}
.table_box  .sort_table_bg {
    display: none;
}
}
@media (max-width: 1199px){
#dostepnosc .dataTables_scrollBody {
    max-height: 70vh !Important;
}
}
@media (max-width: 991px){
#flat-table tbody .table-id,
#flat-table tbody .table-pietro,
#flat-table tbody .table-typ, 
#flat-table tbody .table-pokoje,
#flat-table tbody .table-budynek,
#flat-table tbody .table-number,
#flat-table tbody .table-text,
#flat-table tbody .table-controls {
	display: none;
}
td.table-mobile-data span.row-td {
    display: flex;
	padding: 10px 0;
}
td.table-mobile-data span.col-left {
    width: 50%;
	text-align: left;
}
td.table-mobile-data span.col-right {
    width: 50%;
}
td.table-mobile-data .btn {
	margin: 10px auto 0;
	width: 100%;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}
td.table-mobile-data .name_flat,
td.table-mobile-data .info_status,
td.table-mobile-data .info_td {
	display: block;
}
td.table-mobile-data .status_mobile,
td.table-mobile-data .name_flat {
	font-weight: 600;
	font-size: 18px;
}
td.table-mobile-data  span.table-min-col2 {
	font-weight: 600;
}
td.table-mobile-data .table-min-col1 {
	width: 55%;
	display: inline-block;
}
td.table-mobile-data .text-success {
    display: block;
}
}
@media (min-width: 520px) and  (max-width: 991px) {
td.table-mobile-data span.row-td {
	font-size: 16px !Important;
}
td.table-mobile-data .status_mobile,
td.table-mobile-data .name_flat {
	font-size: 22px;
}
td.table-mobile-data .btn {
	font-size: 15px;
    line-height: 15px;
	max-width: 205px
}
td.table-mobile-data span.col-left {
    width: 50%;
}
td.table-mobile-data span.col-right {
    width: 50%;
}
td.table-mobile-data span.row-td {
	padding: 10px;
}
}
@media (max-width: 500px){
td.table-mobile-data .d-450 {
	display: none;
}
td.table-mobile-data .table-min-col1 {
	width: 80px;
}
}
@media (min-width: 501px){
td.table-mobile-data .d-460 {
	display: none;
}
}
.building-viewer-navigation .btn-light:last-child {
	padding-left: 40px;
	position: relative;
}
.building-viewer-navigation .btn-light:first-child {
	padding-right: 40px;
	position: relative;
}
.frame1_icon, .frame2_icon  {
    width: 35.27px;
    height: 35.27px;
	margin-left: 0;
    margin-top: 0 !important;
	position: absolute;
    top: 0;
}
.frame1_icon {
	-webkit-mask: url("../../img/svg/icon-frame1.svg")no-repeat !Important;
	mask: url("../../img/svg/icon-frame1.svg")no-repeat !Important;
	left: 5px;
}
.frame2_icon {
	-webkit-mask: url("../../img/svg/icon-frame2.svg")no-repeat !Important;
	mask: url("../../img/svg/icon-frame2.svg")no-repeat !Important;
	right: 5px;
}
.building-viewer-navigation .btn-light:hover {
	background-color: #fff !Important;
}
#flat-table tbody td.table-mobile-data .btn,
.nawigator_box.dwa #flat-table tbody td.table-mobile-data .btn {
	display: flex;
}
@media (min-width: 992px){	
.nawigator_box.dwa #flat-table tbody td.table-mobile-data,
.nawigator_box.dwa #flat-table tbody td.table-mobile-data .name_flat,
.nawigator_box.dwa #flat-table tbody td.table-mobile-data .info_status, 
.nawigator_box.dwa #flat-table tbody td.table-mobile-data .info_td {
	display: block;
}
.nawigator_box.dwa #flat-table td {
    font-size: inherit !important;
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0;
}
.nawigator_box.dwa table tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.nawigator_box.dwa #flat-table tbody .table-id,
.nawigator_box.dwa #flat-table tbody .table-pietro,
.nawigator_box.dwa #flat-table tbody .table-typ, 
.nawigator_box.dwa #flat-table tbody .table-pokoje,
.nawigator_box.dwa #flat-table tbody .table-budynek,
.nawigator_box.dwa #flat-table tbody .table-number,
.nawigator_box.dwa #flat-table tbody .table-text,
.nawigator_box.dwa #flat-table tbody .table-controls {
	display: none;
}
.nawigator_box.dwa td.table-mobile-data span.row-td {
    display: flex;
	padding: 10px 0;
	font-size: 16px !Important;
}
.nawigator_box.dwa td.table-mobile-data span.col-left {
    width: 50%;
	text-align: left;
}
.nawigator_box.dwa td.table-mobile-data span.col-right {
    width: 50%;
}
.nawigator_box.dwa td.table-mobile-data .btn {
	margin: 10px auto 0;
	width: 100%;
	font-size: 15px;
    line-height: 15px;
}
.nawigator_box.dwa td.table-mobile-data .name_flat,
.nawigator_box.dwa td.table-mobile-data .info_status,
.nawigator_box.dwa td.table-mobile-data .info_td {
	display: block;
}
.nawigator_box.dwa td.table-mobile-data .status_mobile,
.nawigator_box.dwa td.table-mobile-data .name_flat {
	font-weight: 600;
	font-size: 22px;
}
.nawigator_box.dwa td.table-mobile-data  span.table-min-col2 {
	font-weight: 600;
}
.nawigator_box.dwa td.table-mobile-data .table-min-col1 {
	width: 45%;
	display: inline-block;
}
.nawigator_box.dwa td.table-mobile-data .text-success {
    display: block;
}
.nawigator_box.dwa  .sort_table_bg {
    margin-top: 10px;
}
}
@media (min-width: 520px) and  (max-width: 991px) {
td.table-mobile-data span.row-td {
	padding: 10px;
}
}
@media (min-width: 1200px) {
.nawigator_table_box_bg {
    max-height: 581px;
    overflow: hidden;
	-webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.16) !important;
	-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.16) !important;
	box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.16) !important;
}
.nawigator_table_box_bg .dataTables_scrollBody {
	 max-height: 521px !Important;
}
.nawigator_box.dwa .sort_table_bg {
    margin-top: 0px;
	margin-bottom: 0;
}

.sort_table_bg span.icon_bt.sort_icon {
    pointer-events: none;
}

.nawigator_box.dwa .sort_table_shadow {
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3) !important;
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3) !important;
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3) !important;
	padding: 10px 15px;
	z-index: 2;
    position: relative;
}
.nawigator_box.dwa table.dataTable tbody td {
    padding: 8px 15px !Important;
}
}
@media (min-width: 1440px) {
.nawigator_table_box_bg {
    max-height: 659px;
}
.nawigator_table_box_bg .dataTables_scrollBody {
	 max-height: 599px !Important;
}	
/*
.nawigator_table_box_bg {
    max-height: 734px;
}
.nawigator_table_box_bg .dataTables_scrollBody {
	 max-height: 674px !Important;
}
*/
.nawigator_box.dwa .sort_table_shadow {
	padding: 10px 30px;
}
.nawigator_box.dwa table.dataTable tbody td {
    padding: 8px 30px !Important;
}		
}
/*
@media (min-width: 1800px) {
.nawigator_table_box_bg {
    max-height: 837px;
}	
.nawigator_table_box_bg .dataTables_scrollBody {
	 max-height: 777px !Important;
}
}


@media (max-width: 1199px) {
.nawigator_table_box_bg .dataTables_scrollBody {
	 max-height: 600px !Important;
}
}
@media (max-width: 991px) {
.table_box .dataTables_scrollBody {
	 max-height: 600px !Important;
}
}
*/
@media (min-width: 1200px)  { 
.nawigator_table_box_bg #flat-table .btn-primary {
	padding-left: 6px;
	padding-right: 6px;
}
}
.table_box ::-webkit-scrollbar,
.nawigator_table_box_bg ::-webkit-scrollbar {
width: 14px;
height: 14px;
}
.table_box ::-webkit-scrollbar-thumb,
.nawigator_table_box_bg ::-webkit-scrollbar-thumb {
border-radius: 13px;
}
.table_box ::-webkit-scrollbar-track, 
.nawigator_table_box_bg ::-webkit-scrollbar-track {
background: #FFFFFF;
border: 4px solid #FFFFFF;
border-radius: 13px;
box-shadow: inset 3px 3px 21px 0px #F2F2F2;
}

#houseFormModal .wpcf7 textarea {
    width: 100%;
    border-radius: 0px;
    margin-bottom: 10px;
    max-height: 150px;
}

.modal-body iframe {
    border: 0 !important;
}





.nawigator_box.dwa.filtering .sort_table_shadow,
.nawigator_box.dwa.filtering .nawigator_table_box_bg {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.nawigator_box.dwa.filtering .nawigator_border {
    height: 30px;
    border: 1px solid #707070;
    width: 85%;
    margin: auto;
    border-bottom: 0;
	margin-top: 20px;
}
.nawigator_box.dwa.filtering .building-viewer-navigation {
	top: -52px;	
    width: 70%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
	position: absolute;
}
.nawigator_box.dwa.filtering .building-viewer-navigation .btn-light {
    border: 1px solid;
}
.nawigator_box.dwa.filtering .naglowek_legenda {
    position: relative;
	bottom: unset;
    right: unset;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    padding-top: 20px;
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo {
	position: relative;
    display: unset;
	padding: 8px 40px 8px 20px;
    border: 1px solid;
	text-shadow: none;
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo:after {
    right: 13px;
	top: 11px;
	left: unset;
}
.nawigator_box.dwa.filtering h4.flat-table-title {
    padding-left: 15px;
	padding-bottom: 15px;
	font-size: 30px;
	line-height: 30px;
}
.nawigator_box.dwa.filtering #filtracja {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.nawigator_box.dwa.filtering  #filtracja .card {
    padding: 0 15px 0 15px;
}
.nawigator_box.dwa.filtering #filterForm .col {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls {
    position: relative;
    right: unset;
    top: unset;
}
.nawigator_box.dwa.filtering #filtracja .btn-primary {
    border-color: unset !Important;
	width: 49%;
}
.nawigator_box.dwa.filtering #filtracja .card-body {
	background: #FCFCFC;
	color: #808476;
}
.nawigator_box.dwa.filtering .sort_table_shadow {
    padding-top: 0;
}
.nawigator_box.dwa.filtering #filtracja .card-body h5 {
	color: #808476;
}
.nawigator_box.dwa.filtering #filterForm .btn {
    border: 1px solid #C4C4C4;
    background: #C4C4C4;
	color: #fff;
}
.nawigator_box.dwa.filtering #filterForm .range-slider.ui-slider .ui-slider-range {
    background: #C4C4C4;
}
.nawigator_box.dwa.filtering #filterForm .range-slider.ui-slider .ui-slider-handle[data-label]::after {
    color: #fff;
    background: #C4C4C4;
}
.nawigator_box.dwa.filtering #filterForm .dropdown-menu {
    margin: 0;
	border-radius: 0;
}
.nawigator_box.dwa.filtering #filterForm .dropdown-menu .dropdown-item {
    background-color: #C4C4C4;
    color: #fff;
}
.nawigator_box.dwa.filtering .btn.flex-inline {
    justify-content: space-between;
}

@media (max-width: 1199px) {
.nawigator_box.dwa.filtering .naglowek_legenda {
    padding-top: 10px;
    padding-bottom: 10px;
}
.nawigator_box.dwa.filtering #filtracja .card {
    padding: 0;
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
}
@media (max-width: 991px) {
.nawigator_box.dwa.filtering .building-viewer-navigation .btn {
    max-width: 40%;
    flex-basis: 40%;
}	
.nawigator_box.dwa.filtering .naglowek_legenda {
    justify-content: space-between;
}
.nawigator_box.dwa.filtering .building-viewer-panel {
    margin-top: 10px;
}
}
@media (max-width: 767px) {
.nawigator_box.dwa.filtering #filtracja .btn-primary {
	padding: 10px 0;
	margin-top: 10px;
}
.nawigator_box.dwa.filtering .building-viewer-navigation .btn {
    max-width: 45%;
    flex-basis: 45%;
	font-size: 12px;
}	
.nawigator_box.dwa.filtering .building-viewer-navigation .btn-light:first-child {
    padding-right: 20px;
}
.nawigator_box.dwa.filtering .building-viewer-navigation .btn-light:last-child {
    padding-left: 20px;
}
.nawigator_box.dwa.filtering .frame1_icon {
    left: 3px;
}
.nawigator_box.dwa.filtering .frame2_icon {
    right: -2px;
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo {
    padding: 4px 20px 3px 10px;
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo:after {
    top: 8px;
	right: 8px;
}
}
@media (max-width: 450px) {
.nawigator_box.dwa.filtering .building-viewer-navigation .btn-light:last-child {
    padding-left: 5px !Important;
}
.nawigator_box.dwa.filtering .building-viewer-navigation .btn-light span.icon_bt {
    display: none;
}
}
@media (max-width: 380px) {
.nawigator_box.dwa.filtering .building-viewer-navigation .btn {	
	line-height: 13px;
}
}
@media (min-width: 992px) {
.nawigator_box.dwa.filtering .building-viewer-panel {
    bottom: 60px;
}
.nawigator_box.dwa.filtering .nawigator_border {
    height: 44px;
}
.nawigator_box.dwa.filtering .building-viewer-navigation {
    top: -64px;
}
.nawigator_box.dwa.filtering h4.flat-table-title {
    margin-left: 7%;
}
.nawigator_box.dwa.filtering .building-viewer-panel {
	box-shadow: none !Important;
}
}
@media (min-width: 1200px) {
.nawigator_box.dwa.filtering #filtracja .flat-table-controls {
	padding-bottom: 20px;
}		
.nawigator_box.dwa.filtering .nawigator_table_box_bg {
    max-height: 716px;
}
.nawigator_box.dwa.filtering .nawigator_table_box_bg .dataTables_scrollBody {
    max-height: 532px !Important;
}
.nawigator_box.dwa .table_col {
	max-height: 645px !Important;
    overflow: hidden;
}
.nawigator_box.dwa.filtering #filtracja .btn-primary {
	padding: 13px 10px 11px;
}
.nawigator_box.dwa.filtering h4.flat-table-title {
	font-size: 33px;
	line-height: 33px;
	    margin-left: 4.6%;
	padding-bottom: 20px;
}
}
@media (min-width: 1440px) {
.nawigator_box.dwa.filtering .building-viewer-navigation {
	top: -73px;	
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls {
	padding-bottom: 30px;
}	
.nawigator_box.dwa.filtering .nawigator_border {
    height: 53px;
}
.nawigator_box.dwa.filtering .nawigator_table_box_bg {
    max-height: 795px;
}
.nawigator_box.dwa.filtering .nawigator_table_box_bg .dataTables_scrollBody {
    max-height: 610px !Important;
}
.nawigator_box.dwa .table_col {
	max-height: 732px !Important;
}
.nawigator_box.dwa.filtering #filtracja .btn-primary {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media (min-width: 1600px) {
.nawigator_box.dwa.filtering h4.flat-table-title {
	font-size: 36px;
	line-height: 36px;
}	
}

@media (max-width: 450px) {
.dataTables_wrapper .dataTables_scroll td.table-mobile-data .icon_bt {
	margin-left: 3px;
}
}
@media (max-width: 400px) {
.dataTables_wrapper .dataTables_scroll td.table-mobile-data .btn-primary {
    padding-left: 5px;
	padding-right: 5px;	
}
}
@media (max-width: 360px) {
.dataTables_wrapper .dataTables_scroll td.table-mobile-data .btn-primary {
    display: table !Important;
}
.dataTables_wrapper .dataTables_scroll td.table-mobile-data .icon_bt {
	display: none;
}
}

.building-outline-layer-garaz {
    cursor: pointer;
    pointer-events: visible;
}
.building-outline-layer-garaz path {
    fill: #000;
    opacity: 0;
}
.building-outline-layer-garaz tspan.dostepny,
.building-outline-layer-garaz.dostepny path {
    fill: #86c863;
}
.building-outline-layer-garaz tspan.sprzedany,
.building-outline-layer-garaz.sprzedany path {
    fill: #e21815;
}
.building-outline-layer-garaz tspan.sprzedany,
.building-outline-layer-garaz.rezerwacja path {
    fill: #F2B100;
}
.building-outline-layer-garaz:hover path, .building-outline-layer-garaz.active path {
    opacity: 0.5;
}
.building-outline-layer-garaz .building-layer-icon-garaz {
    opacity: 0;
}
.building-outline-layer-garaz:hover .building-layer-icon-garaz {
    opacity: 0.9;
}
.building-outline-layer-garaz text {
	fill: #fff;
    text-anchor: middle;
    font-weight: 400;
    font-size: 20px;
    display: block;
}

.building-viewer-navigation .etaps .btn-light:first-child {
    padding-right: 10px;
}
.building-viewer-navigation .etaps .btn-light:last-child {
    padding-left: 10px;
}

.nawigator_box.dwa td.table-mobile-data span.status_mobile {
    display: block;
} 


/*
body.ver2 .building-viewer .icon_bt {
	background-color: #fff;
}
*/

@media (min-width: 992px) {
.historic-prices-table .main-price-row {
    width: 100%;
    justify-content: center;
}
}


.nav_panel.btns span.popup-price {
    font-size: 14px !important;
    text-align: center !important;
}