/* 	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 {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
}
@media (min-width: 992px) {
#filterForm .filtracja_building .col {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
}
}
@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-viewer--budrem-refresh {
    position: relative;
    overflow: hidden;
}

.building-viewer--budrem-refresh .building-viewer-stage {
    position: relative;
}

.building-viewer--budrem-refresh .building-viewer-wrapper {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #0d142f 0%, #090c1c 100%);
    border-radius: 0;
}

.building-viewer--budrem-refresh .building-viewer-wrapper:before {
    display: none;
}

.building-viewer--budrem-refresh .building-viewer-frames,
.building-viewer--budrem-refresh .building-viewer-spinner {
    position: relative;
    z-index: 1;
}

.building-viewer--budrem-refresh .building-viewer-overlays,
.building-viewer--budrem-refresh .building-viewer-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.building-viewer--budrem-refresh .building-viewer-overlay > svg {
    position: absolute;
    display: block;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.building-viewer--budrem-refresh .building-viewer-navigation {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
}

.building-viewer--budrem-refresh .building-viewer-navigation__sidebar,
.building-viewer--budrem-refresh .building-viewer-navigation__rotate,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link,
.building-viewer--budrem-refresh .building-viewer-navigation__group .btn {
    pointer-events: auto;
}

.building-viewer--budrem-refresh .building-viewer-navigation__sidebar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: stretch;
    padding: 24px;
    pointer-events: none;
}

.building-viewer--budrem-refresh .building-viewer-navigation__sidebar-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
    min-height: 100%;
    height: 100%;
    pointer-events: none;
}

.building-viewer--budrem-refresh .building-viewer-navigation__eyebrow,
.building-viewer--budrem-refresh .building-viewer-navigation__columns,
.building-viewer--budrem-refresh .building-viewer-navigation__section,
.building-viewer--budrem-refresh .building-viewer-navigation__group,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link {
    pointer-events: auto;
}

.building-viewer--budrem-refresh .building-viewer-navigation__eyebrow {
    display: block;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    appearance: none;
    background: transparent;
    color: #0d142f;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.28px;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
}

.building-viewer--budrem-refresh.has-white-navigation-eyebrow .building-viewer-navigation__eyebrow {
    color: #ffffff;
}

.building-viewer--budrem-refresh .building-viewer-navigation__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(80px, auto));
    gap: 24px;
    align-items: start;
}

.building-viewer--budrem-refresh .building-viewer-navigation__section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 29px;
}

.building-viewer--budrem-refresh .building-viewer-navigation__section-heading {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.building-viewer--budrem-refresh .building-viewer-navigation__section-type,
.building-viewer--budrem-refresh .building-viewer-navigation__section-label {
    display: block;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.28px;
    line-height: 1;
    text-transform: uppercase;
}

.building-viewer--budrem-refresh .building-viewer-navigation__section-type {
    color: #7985b7;
}

.building-viewer--budrem-refresh .building-viewer-navigation__section-label {
    color: #c7cce4;
}

.building-viewer--budrem-refresh .building-viewer-navigation__group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.building-viewer--budrem-refresh.is-main-group .building-viewer-navigation__eyebrow,
.building-viewer--budrem-refresh.is-main-group .building-viewer-navigation__columns,
.building-viewer--budrem-refresh.is-main-group .building-viewer-navigation__main-link {
    display: none;
}

.building-viewer--budrem-refresh .building-viewer-navigation__group .btn,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    width: 80px;
    min-height: 40px;
    padding: 10px 16px;
    border: 1px solid #b3bbd9;
    border-radius: 999px;
    background: #0d142f !important;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    box-shadow: none;
}

.building-viewer--budrem-refresh .building-viewer-navigation__group .btn:first-child,
.building-viewer--budrem-refresh .building-viewer-navigation__group .btn:last-child,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:first-child,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:last-child {
    padding-right: 16px !important;
    padding-left: 16px !important;
    position: static;
}

.building-viewer--budrem-refresh .building-viewer-navigation__group .btn span,
.building-viewer--budrem-refresh .building-viewer-navigation__main-label {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.building-viewer--budrem-refresh .building-viewer-navigation__group .btn:hover,
.building-viewer--budrem-refresh .building-viewer-navigation__group .btn:focus,
.building-viewer--budrem-refresh .building-viewer-navigation__group .btn:active,
.building-viewer--budrem-refresh .building-viewer-navigation__group .btn.active,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:hover,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:focus,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:active,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn.active {
    background: #5262a1 !important;
    border-color: #5262a1;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
}

.building-viewer--budrem-refresh .building-viewer-navigation__main-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-top: auto;
}

#badurskiego-7 .building-viewer--budrem-refresh.is-main-group .building-viewer-navigation__main-link {
    display: none !important;
}

.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn {
    min-width: 48px;
    width: 48px;
    min-height: 48px;
    height: 48px;
    padding: 0 !important;
    border-color: #7985b7;
    background: #0d142f !important;
}

.building-viewer--budrem-refresh .building-viewer-navigation__main-icon {
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("../../img/svg/arrow_left_43.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.building-viewer--budrem-refresh .building-viewer-navigation__main-icon:before {
    display: none;
}

.building-viewer--budrem-refresh .building-viewer-navigation__main-label {
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.28px;
    line-height: 1;
    text-transform: uppercase;
}

.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:hover,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:focus,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:active,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn.active {
    background: #5262a1 !important;
    border-color: #7985b7;
    box-shadow: none;
    outline: none !important;
}

.building-viewer--budrem-refresh .building-viewer-navigation__group .btn,
.building-viewer--budrem-refresh .building-viewer-navigation__group .btn:focus,
.building-viewer--budrem-refresh .building-viewer-navigation__group .btn:active,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:focus,
.building-viewer--budrem-refresh .building-viewer-navigation__main-link .btn:active {
    outline: none !important;
    box-shadow: none !important;
}

.building-viewer--budrem-refresh .building-viewer-navigation__rotate {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    width: min(100%, 910px);
}

.building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 164px;
    min-height: 68px;
    padding: 16px 32px;
    border: 0;
    border-radius: 0;
    background: rgba(199, 204, 228, 0.88) !important;
    color: #0d142f;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.28px;
    line-height: 1;
    text-transform: uppercase;
}

.building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn:hover,
.building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn:focus {
    background: #ffffff !important;
    color: #0d142f !important;
}

.building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn .icon_bt {
    position: static;
    width: 24px;
    height: 20px;
    margin: 0;
    background-color: transparent !important;
    background-image: url("../../img/svg/budrem_rotate_arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-mask: none !important;
    mask: none !important;
}

.building-viewer--budrem-refresh .building-viewer-navigation__rotate [data-control="nextkeyframe"] {
    padding-right: 32px;
    padding-left: 36px;
}

.building-viewer--budrem-refresh .building-viewer-navigation__rotate [data-control="nextkeyframe"] .icon_bt {
    transform: scaleX(-1);
}

.building-viewer--budrem-refresh .building-viewer-navigation__rotate [data-control="prevkeyframe"] {
    padding-right: 36px;
    padding-left: 32px;
}

.building-viewer--budrem-refresh .building-viewer-panel {
    position: absolute;
    top: 24px;
    right: 24px;
    bottom: 24px;
    left: auto;
    z-index: 1035;
    display: flex;
    width: 328px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
}

.building-viewer--budrem-refresh .building-viewer-panel-content {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding: 0;
}

.building-viewer--budrem-refresh .navigator-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.building-viewer--budrem-refresh .navigator-card--no-media {
    padding-top: 0;
}

.building-viewer--budrem-refresh .navigator-card__chrome {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 44px;
    padding: 12px;
    border-top: 1px solid #7985b7;
    background: #0d142f;
}

.building-viewer--budrem-refresh .navigator-card__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 0;
    padding: 0;
    background: transparent;
    color: #c7cce4;
    font-family: "Montserrat", "Outfit", sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.building-viewer--budrem-refresh .navigator-card__media-shell {
    position: relative;
}

.building-viewer--budrem-refresh .navigator-card__media-shell--empty {
    min-height: 120px;
}

.building-viewer--budrem-refresh .navigator-card__topbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
}

.building-viewer--budrem-refresh .navigator-card__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 16px;
    border-radius: 999px;
    color: #0d142f;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1;
    text-transform: uppercase;
}

.building-viewer--budrem-refresh .favorite-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: none;
    color: transparent;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.building-viewer--budrem-refresh .favorite-button i {
    display: none;
}

.building-viewer--budrem-refresh .favorite-button:before {
    content: "";
    display: block;
    width: 18px;
    height: 16px;
    background-image: url("../../img/icon_hearth.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.building-viewer--budrem-refresh .favorite-button:hover,
.building-viewer--budrem-refresh .favorite-button.is-active {
    background-color: #b3bbd9;
    border-color: transparent;
}

.building-viewer--budrem-refresh .favorite-button:hover:before,
.building-viewer--budrem-refresh .favorite-button.is-active:before {
    background-image: url("../../img/icon_hearth_hover.svg");
}

.building-viewer--budrem-refresh .navigator-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    padding: 0;
    background: linear-gradient(180deg, #e1d9d2 0%, #f6f4f3 100%);
}

.building-viewer--budrem-refresh .navigator-card__media--empty {
    min-height: 120px;
}

.building-viewer--budrem-refresh .navigator-card__plan-image {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    mix-blend-mode: multiply;
    cursor: pointer;
}

.building-viewer--budrem-refresh .navigator-card__content {
    display: flex;
    flex-direction: column;
    background: #0d142f;
}

.building-viewer--budrem-refresh .navigator-card__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px;
    border-bottom: 1px solid #7985b7;
}

.building-viewer--budrem-refresh .navigator-card__heading h3,
.building-viewer--budrem-refresh .navigator-card__price-main {
    margin: 0;
    color: #ffffff;
    font-family: "contralto-small", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.building-viewer--budrem-refresh .navigator-card__heading-copy p {
    margin: 4px 0 0;
    color: #c7cce4;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
}

.building-viewer--budrem-refresh .navigator-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #b3bbd9;
    color: #0d142f;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}

.building-viewer--budrem-refresh .navigator-card__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid #7985b7;
}

.building-viewer--budrem-refresh .navigator-card__meta-item {
    color: #c7cce4;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
}

.building-viewer--budrem-refresh .navigator-card__footer {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px;
    border-bottom: 1px solid #7985b7;
}

.building-viewer--budrem-refresh .navigator-card__price {
    min-width: 0;
}

.building-viewer--budrem-refresh .navigator-card__price-sub {
    display: block;
    margin-top: 4px;
    color: #c7cce4;
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.2;
}

.building-viewer--budrem-refresh .navigator-card__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.building-viewer--budrem-refresh .navigator-card__action {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 0;
    background: transparent;
    color: #c7cce4;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    text-align: right;
}

.building-viewer--budrem-refresh .navigator-card__action .icon_bt {
    margin: 0;
    background-color: #7985b7 !important;
    flex: 0 0 auto;
}

.building-viewer--budrem-refresh .navigator-card__cta {
    margin-top: auto;
}

.building-viewer--budrem-refresh .navigator-card__cta .btn {
    width: 100%;
    min-height: 68px;
    padding: 16px 36px;
    border: 0;
    border-radius: 0;
    background: #2b3e8b;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.28px;
    line-height: 1;
    text-transform: uppercase;
}

.building-viewer--budrem-refresh .naglowek_legenda {
    position: absolute;
    right: auto;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    z-index: 4;
}

.building-viewer--budrem-refresh .building-viewer-legend__title {
    display: none;
}

.building-viewer--budrem-refresh .naglowek_legenda .kolo {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 16px;
    border: 0;
    border-radius: 999px;
    color: #0d142f;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1;
    text-shadow: none;
    text-transform: uppercase;
}

.building-viewer--budrem-refresh .naglowek_legenda .kolo:after {
    display: none;
}

.building-viewer--budrem-refresh .naglowek_legenda .kolo.dostepne {
    background: rgba(187, 229, 146, 0.88);
}

.building-viewer--budrem-refresh .naglowek_legenda .kolo.rezerwaca {
    background: rgba(247, 212, 152, 0.88);
}

.building-viewer--budrem-refresh .naglowek_legenda .kolo.sprzedane {
    background: rgba(144, 144, 144, 0.92);
}

.building-viewer--budrem-refresh .naglowek_legenda .kolo.etap2 {
    background: rgba(121, 133, 183, 0.92);
    color: #ffffff;
}

/* Mobile: shrink the status legend so it reads as a small caption rather
   than tappable buttons (smaller text/padding, less pill rounding). */
@media (max-width: 767px) {
    .building-viewer--budrem-refresh .naglowek_legenda {
        gap: 4px 6px;
        bottom: 12px;
    }

    .building-viewer--budrem-refresh .naglowek_legenda .kolo {
        min-height: 0;
        padding: 3px 8px;
        font-size: 9px;
        letter-spacing: 0.4px;
        border-radius: 4px;
    }
}

.building-viewer--budrem-refresh .building-outline-layer path {
    opacity: 0.38;
    fill-opacity: 0.45 !important;
    stroke-width: 1.5;
}

.building-viewer--budrem-refresh .building-outline-layer.active path,
.building-viewer--budrem-refresh .building-outline-layer:hover path {
    opacity: 0.82;
}

@media (max-width: 1199px) {
    .building-viewer--budrem-refresh .building-viewer-navigation__rotate {
        top: 16px;
        width: calc(100% - 160px);
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn {
        min-width: 140px;
        min-height: 56px;
        padding: 14px 24px;
    }

    .building-viewer--budrem-refresh .building-viewer-panel {
        width: 300px;
    }
}

@media (min-width: 992px) and (max-width: 1499px) {
    .building-viewer--budrem-refresh .building-viewer-navigation {
        position: relative;
        inset: auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px 24px;
        align-items: end;
        padding: 18px 24px 80px;
        background: #0d142f;
        pointer-events: auto;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__sidebar {
        position: static;
        display: block;
        padding: 0;
        pointer-events: auto;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__sidebar-inner {
        display: flex;
        flex-direction: column;
        gap: 14px;
        width: 100%;
        min-height: 0;
        height: auto;
        pointer-events: auto;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__eyebrow {
        margin: 0;
        color: #c7cce4;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__columns {
        display: flex;
        flex-wrap: wrap;
        gap: 18px 24px;
        align-items: flex-start;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__section {
        gap: 12px;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__group {
        flex-flow: row wrap;
        gap: 6px;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__section--floor .building-viewer-navigation__group .btn {
        min-width: 48px;
        width: 48px;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__main-link {
        position: absolute;
        left: 24px;
        bottom: 18px;
        margin-top: 0;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate {
        position: static;
        justify-content: flex-end;
        gap: 8px;
        width: auto;
        transform: none;
        pointer-events: auto;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn {
        min-width: 128px;
        min-height: 52px;
        padding: 14px 18px;
    }

    body:not(#badurskiego-7) .building-viewer--budrem-refresh.is-main-group .building-viewer-navigation {
        display: none;
    }

    .building-viewer--budrem-refresh .building-viewer-panel {
        top: 16px;
        right: 16px;
        bottom: 16px;
        width: 300px;
    }

    .building-viewer--budrem-refresh .naglowek_legenda {
        right: auto;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .building-viewer--budrem-refresh .building-viewer-navigation {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate {
        justify-content: flex-start;
    }
}

@media (max-width: 991px) {
    .building-viewer--budrem-refresh {
        display: flex;
        flex-direction: column;
        background: #0d142f;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation {
        position: relative;
        display: contents;
        padding: 0;
        background: transparent;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__sidebar,
    .building-viewer--budrem-refresh .building-viewer-navigation__sidebar-inner {
        display: contents;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__sidebar {
        position: static;
        transform: none;
        width: 100%;
        padding: 0;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__eyebrow {
        order: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin: 16px 16px 0;
        padding: 14px 16px;
        border: 1px solid rgba(199, 204, 228, 0.55);
        color: #ffffff;
        background: rgba(13, 20, 47, 0.95);
        cursor: pointer;
    }

    .building-viewer--budrem-refresh.is-main-group .building-viewer-navigation__eyebrow {
        display: flex;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__eyebrow:after {
        content: "";
        width: 9px;
        height: 9px;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
    }

    .building-viewer--budrem-refresh.is-mobile-navigation-open .building-viewer-navigation__eyebrow:after {
        transform: rotate(225deg);
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate {
        position: static;
        order: 3;
        transform: none;
        display: flex;
        justify-content: center;
        gap: 12px;
        width: 100%;
        margin: 16px 0 10px;
        padding: 0 16px;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__columns {
        order: 2;
        display: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: auto;
        margin: 12px 16px 0;
        gap: 16px;
        justify-content: stretch;
    }

    .building-viewer--budrem-refresh.is-mobile-navigation-open .building-viewer-navigation__columns {
        display: grid;
    }

    #badurskiego-7 .building-viewer--budrem-refresh.is-main-group .building-viewer-navigation__columns {
        display: none !important;
    }

    #badurskiego-7 .building-viewer--budrem-refresh.is-main-group.is-mobile-navigation-open .building-viewer-navigation__columns {
        display: grid !important;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__section {
        gap: 12px;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__group {
        flex-flow: row wrap;
        gap: 8px;
        width: 100%;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__group .btn {
        display: inline-flex;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__section--building .building-viewer-navigation__group .btn {
        flex: 1 1 calc(50% - 4px);
        min-width: 64px;
        width: auto;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__section--floor .building-viewer-navigation__group .btn {
        flex: 0 0 44px;
        max-width: 44px;
        min-width: 44px;
        width: 44px;
        display: inline-flex;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__main-link {
        order: 5;
        position: static;
        left: auto;
        bottom: auto;
        display: inline-flex;
        align-self: flex-start;
        margin: 20px 16px 18px;
        justify-content: flex-start;
        width: auto;
        padding-top: 6px;
    }

    .building-viewer--budrem-refresh .building-viewer-stage {
        order: 4;
        display: contents;
    }

    .building-viewer--budrem-refresh .building-viewer-wrapper {
        order: 4;
        width: 100%;
    }

    .building-viewer--budrem-refresh .building-viewer-panel {
        position: relative;
        order: 6;
        top: auto;
        right: auto;
        bottom: auto;
        width: min(360px, calc(100% - 32px));
        margin: 16px 16px 0 auto;
    }

    .building-viewer--budrem-refresh .navigator-card__chrome {
        order: 0;
    }

    .building-viewer--budrem-refresh .navigator-card__content {
        order: 1;
    }

    .building-viewer--budrem-refresh .navigator-card__media-shell {
        order: 2;
    }

    .building-viewer--budrem-refresh .naglowek_legenda {
        order: 7;
        position: static;
        transform: none;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        margin-top: 16px;
        padding: 0 16px 16px;
    }

    .building-viewer--budrem-refresh .building-viewer-legend__title {
        margin: 0 0 12px;
    }
}

@media (max-width: 767px) {
    .building-viewer--budrem-refresh .building-viewer-navigation__rotate {
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        min-height: 52px;
        padding: 12px 10px;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__eyebrow {
        margin-bottom: 12px;
        text-align: left;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__columns {
        display: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .building-viewer--budrem-refresh.is-mobile-navigation-open .building-viewer-navigation__columns {
        display: grid;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__group .btn {
        min-height: 44px;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__section--floor .building-viewer-navigation__group .btn {
        flex: 0 0 40px;
        max-width: 40px;
        min-width: 40px;
        width: 40px;
        display: inline-flex;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .building-viewer--budrem-refresh .building-viewer-panel {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin: 16px 0 0;
    }

    .building-viewer--budrem-refresh .navigator-card__meta {
        grid-template-columns: 1fr;
    }

    .building-viewer--budrem-refresh .navigator-card__footer {
        flex-direction: column;
    }

    .building-viewer--budrem-refresh .navigator-card__actions {
        align-items: flex-start;
    }

    .building-viewer--budrem-refresh .navigator-card__action {
        text-align: left;
    }

    .building-viewer--budrem-refresh .naglowek_legenda {
        position: static;
        align-items: center;
        margin-top: 16px;
        padding: 0 16px 16px;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__main-link {
        gap: 12px;
        justify-content: flex-start;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__main-label {
        display: block;
    }
}

@media (max-width: 390px) {
    .building-viewer--budrem-refresh .building-viewer-navigation__rotate {
        justify-content: center;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn {
        position: relative;
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        min-height: 48px;
        padding: 12px !important;
        gap: 0;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn .icon_bt {
        display: block !important;
    }

    .building-viewer--budrem-refresh .building-viewer-navigation__rotate .btn span:not(.icon_bt) {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

@media (min-width: 992px) {
    #badurskiego-7 .building-viewer--budrem-refresh {
        overflow: visible;
    }

    #badurskiego-7 .building-viewer--budrem-refresh .building-viewer-panel {
        right: calc((100% - 100vw) / 2 + 24px);
        width: 300px;
    }
}
.building-outline-layer-main:hover path,
.building-outline-layer:hover path,
.building-outline-layer.active path {
    opacity: 0.5;
}
.building-layer-icons .building-layer-callout {
    animation: building-layer-callout-pulse 1.8s ease-in-out infinite;
}
.building-layer-icons .building-layer-callout-bg {
    fill: #22326F;
}
.building-layer-icons .building-layer-callout-text {
    fill: #ffffff;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.28px;
    text-anchor: middle;
    dominant-baseline: middle;
}
.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;
}

@keyframes building-layer-callout-pulse {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.72;
    }
}


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: #fff !important;
	color: #04060E !important;
}
.dataTable tr.tr_danger {
	background: #F0F0F0 !important;
	color: #C9BFB6 !important;
}
.dataTable tr.tr_muted {
	background: #fff !important;
	color: #04060E !important
}
.dataTable tr.tr_etapix {
	background: #fff !important;
	color: #04060E !important
}

.dataTable tr.tr_success.odd {
	background: #fff !important;
	color: #04060E !important;
}
.dataTable tr.tr_danger.odd {
	background: #F0F0F0 !important;
	color: #C9BFB6 !important;
}
.dataTable tr.tr_muted.odd {
	background: #fff !important;
	color: #04060E !important
}
.dataTable tr.tr_etapix.odd {
	background: #fff !important;
	color: #04060E !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: #fff !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: #F0F0F0 !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: #fff !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: #fff !important;
}
.table_box.historic-prices-table #flat-table tbody tr:hover > td,
.table_box.historic-prices-table #flat-table tbody tr:hover.selected > td,
.table_box.historic-prices-table table.dataTable.hover tbody tr:hover.selected > td,
.table_box.historic-prices-table table.dataTable.display tbody tr:hover.selected > td {
	background-color: #f6f4f3 !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;
}
.table_box.historic-prices-table #flat-table.is-garage-mode {
	table-layout: fixed;
}
@media (min-width: 992px) {
.table_box.historic-prices-table #flat-table.is-garage-mode thead th:nth-child(1),
.table_box.historic-prices-table #flat-table.is-garage-mode tbody td:nth-child(1) {
	width: 18% !important;
}
.table_box.historic-prices-table #flat-table.is-garage-mode thead th:nth-child(2),
.table_box.historic-prices-table #flat-table.is-garage-mode tbody td:nth-child(2) {
	width: 24% !important;
}
.table_box.historic-prices-table #flat-table.is-garage-mode thead th:nth-child(6),
.table_box.historic-prices-table #flat-table.is-garage-mode tbody td:nth-child(6) {
	width: 18% !important;
}
.table_box.historic-prices-table #flat-table.is-garage-mode thead th:nth-child(9),
.table_box.historic-prices-table #flat-table.is-garage-mode tbody td:nth-child(9) {
	width: 12% !important;
}
.table_box.historic-prices-table #flat-table.is-garage-mode thead th:nth-child(10),
.table_box.historic-prices-table #flat-table.is-garage-mode tbody td:nth-child(10) {
	width: 18% !important;
}
.table_box.historic-prices-table #flat-table.is-garage-mode thead th:nth-child(12),
.table_box.historic-prices-table #flat-table.is-garage-mode tbody td:nth-child(12) {
	width: 10% !important;
}
}
.table_box.historic-prices-table td.table-favorite,
.table_box.historic-prices-table th.table-favorite {
	text-align: center;
}
.table_box.historic-prices-table .table-favorite .favorite-button,
.table_box.historic-prices-table td.table-mobile-data .favorite-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #cfd7ef;
	border-radius: 999px;
	background: transparent;
	color: transparent;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.table_box.historic-prices-table .table-favorite .favorite-button i,
.table_box.historic-prices-table td.table-mobile-data .favorite-button i {
	display: none;
}
.table_box.historic-prices-table .table-favorite .favorite-button:before,
.table_box.historic-prices-table td.table-mobile-data .favorite-button:before {
	content: "";
	display: block;
	width: 18px;
	height: 16px;
	background-image: url("../../img/icon_hearth.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.table_box.historic-prices-table .table-favorite .favorite-button:hover,
.table_box.historic-prices-table .table-favorite .favorite-button.is-active,
.table_box.historic-prices-table td.table-mobile-data .favorite-button:hover,
.table_box.historic-prices-table td.table-mobile-data .favorite-button.is-active {
	background-color: #d9def0;
	border-color: #d9def0;
}
.table_box.historic-prices-table .tr_danger .favorite-button {
	border-color: #d7d7d7;
}
.table_box.historic-prices-table .tr_danger .favorite-button:hover {
	background: transparent;
	border-color: #d7d7d7;
}
.table_box.historic-prices-table .tr_danger .favorite-button:hover:before {
	background-image: url("../../img/icon_hearth.svg");
}
.table_box.historic-prices-table .tr_danger .favorite-button.is-active {
	background-color: #d9def0;
	border-color: #d9def0;
}
.table_box.historic-prices-table .tr_danger .favorite-button.is-active:before,
.table_box.historic-prices-table .table-favorite .favorite-button:hover:before,
.table_box.historic-prices-table .table-favorite .favorite-button.is-active:before,
.table_box.historic-prices-table td.table-mobile-data .favorite-button:hover:before,
.table_box.historic-prices-table td.table-mobile-data .favorite-button.is-active:before {
	background-image: url("../../img/icon_hearth_hover.svg");
}
.table_box.historic-prices-table td.table-mobile-data span.col-right .favorite-button {
	align-self: center;
}
#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: 60vh !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: 10px;
height: 14px;
}
.table_box ::-webkit-scrollbar-thumb,
.nawigator_table_box_bg ::-webkit-scrollbar-thumb {
border-radius: 0px;
}
.table_box ::-webkit-scrollbar-track, 
.nawigator_table_box_bg ::-webkit-scrollbar-track {
background: #FFFFFF;
border: 4px solid #FFFFFF;
border-radius: 0px;
box-shadow: inset 3px 3px 21px 0px #C7C3C3;
}

#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: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 8px 12px;
    padding-top: 24px;
}
.nawigator_box.dwa.filtering .building-viewer-legend__title {
    display: none;
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo {
	position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	padding: 6px 16px;
    min-height: 32px;
    border: 0;
    border-radius: 999px;
    color: #0d142f;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1;
	text-shadow: none;
    text-transform: uppercase;
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo:after {
    display: none;
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo.dostepne {
    background: rgba(187, 229, 146, 0.88);
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo.rezerwaca {
    background: rgba(247, 212, 152, 0.88);
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo.sprzedane {
    background: rgba(199, 204, 228, 0.92);
}
.nawigator_box.dwa.filtering .naglowek_legenda .kolo.etap2 {
    background: rgba(121, 133, 183, 0.92);
    color: #ffffff;
}
.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;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
}
.nawigator_box.dwa.filtering #filtracja .btn-primary {
    border-color: unset !Important;
	width: calc(50% - 6px);
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 16px 20px;
    border: 1px solid #c7cce4;
    border-radius: 999px;
    background: #ffffff;
    color: #2b3e8b;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.28px;
    line-height: 1;
    text-transform: uppercase;
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls .btn:hover,
.nawigator_box.dwa.filtering #filtracja .flat-table-controls .btn:focus {
    background: #eef1fb;
    color: #2b3e8b;
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls .btn .icon_bt {
    background-color: #2b3e8b !important;
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls .filter-reset-button {
    justify-content: space-between;
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls .filter-reset-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #c7cce4;
    border-radius: 999px;
}
.nawigator_box.dwa.filtering #filtracja .flat-table-controls .filter-reset-button__icon .icon_bt {
    width: 12px;
    height: 12px;
}
.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;
}
.nawigator_box.dwa.filtering .table-favorite {
    width: 72px;
}

@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: flex-start;
}
.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: 6px 12px;
}
}
@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;
}
*/


#dostepnosc {
    position: relative;
}
.building-viewer-panel-large {
    width: 100%;
    height: 100%;
    background-color: white;
    position: absolute;
    z-index: 4;
}
.building-viewer-panel-header {
    height: 40px;
    color: #808476;
    background-color: #F2F2F2;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px 4px;
}
.building-viewer-panel-header .close {
    color: #808476;
    opacity: 1;
    text-shadow: unset;
}
.building-viewer-panel-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 16px 0;
}
.building-viewer-panel-inner .apartment-plan {
    max-height: 300px;
    width: auto;
    display: flex;
    align-self: center;
    object-fit: contain;
}
.apartment-data {
    background: #F2F2F2 !important;
    display: flex;
    margin-bottom: 24px;
    height: fit-content;
    padding: 8px 0px 8px 15px;
    width: 100%;
    flex-direction: column;
}
.apartment-data .upper-row {
    display: flex;
}
.apartment-data .price-data {
    width: 100%;
}
.apartment-data .param {
    display: flex;
}
.apartment-data .label {
    width: 45%;
}
.apartment-data .value {
    width: 55%;
}
.apartment-data .label,
.apartment-data .value {
    color: #808476;
    font-size: 16px;
    display: inline-block;
    font-weight: 400;
    line-height: 24px;
}
.apartment-data .label {
    font-weight: 400;
}
.apartment-data .value {
    font-weight: 600;
}
.apartment-data .apartment-number {
    font-size: 22px !important;
    font-weight: 600 !important;
}
.apartment-data .left-column,
.apartment-data .right-column {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 2px;
}
.apartment-data .left-column {
    width: 48%;
}
.apartment-data .right-column {
    width: 49%;
}
.apartment-data .right-column {
    gap: 7px;
    text-align: center;
    padding-left: 2px;
    padding-right: 1px;
}
.apartment-data .btn {
    width: 100% !important;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    justify-content: space-between;
    padding: 6px;
}
.apartment-data .status {
    font-weight: 600;
    font-size: 22px;
}



@media (min-width: 992px) {
.table_box.wys_table .cena_tabela span.price_new {
    display: block;
}
.table_box.wys_table .cena_tabela .btn.btn-primary {
    max-width: 210px !important;
}
.table_box.wys_table table.dataTable tbody td {
    height: 72px;
}
}

@media (min-width: 1400px) {
.table_box.wys_table table.dataTable tbody td {
    height: 75px;
}
}
@media (min-width: 1600px) {
.table_box.wys_table table.dataTable tbody td {
    height: 78px;
}
}


.historic-prices-table .price-cluster {
    align-items: center;
}

.table_box.historic-prices-table .price-cluster,
.price-data .price-cluster {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
}

.table_box.historic-prices-table .main-price-row,
.price-data .main-price-row {
    width: auto;
    flex: 0 1 auto;
}

.table_box.historic-prices-table .main-price,
.price-data .main-price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
}

.table_box.historic-prices-table td.table-price .price-cluster,
.table_box.historic-prices-table td.table-price .main-price-row,
.table_box.historic-prices-table td.table-price .main-price {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: auto !important;
    gap: 6px 10px;
}

.table_box.historic-prices-table td.table-price .price-cluster .cluster-caption.price-m2,
.table_box.historic-prices-table td.table-price .main-price .cluster-caption.price-m2 {
    display: inline-flex !important;
    padding-bottom: 0 !important;
    white-space: nowrap;
}

.table_box.historic-prices-table td.table-price .lowest-price-txt,
.table_box.historic-prices-table td.table-price .open-price-history {
    display: inline-flex !important;
    align-items: center;
    white-space: nowrap;
}

.table_box.historic-prices-table td.table-price .main-price {
    max-width: 100%;
}

.table_box.historic-prices-table td.table-price .main-price > span:first-child {
    flex: 0 0 100%;
    justify-content: center;
    color: #04060E;
    text-align: center;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.56px;
    text-transform: uppercase;
}

.table_box.historic-prices-table td.table-price .main-price > .cluster-caption.price-m2 {
    order: 2;
    flex: 0 0 100%;
    justify-content: center;
    color: #04060E;
    text-align: center;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.table_box.historic-prices-table td.table-price .main-price > .cluster-caption.price-m2 sup {
	top: 0 !important;
	position: relative;
	vertical-align: baseline;
}

.table_box.historic-prices-table td.table-price .main-price > .open-price-history {
	order: 3;
	gap: 4px;
	margin-top: 12px;
	color: #B7AA9D !important;
	text-align: center;
	font-family: "Fira Sans", sans-serif;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.28px;
}

.table_box.historic-prices-table td.table-price .main-price > .open-price-history .historia_icon {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 4px;
	flex: 0 0 auto;
}

.table_box.historic-prices-table td.table-price .main-price > .open-price-history .historia_icon:before {
	top: 0;
}

.table_box.historic-prices-table td.table-price .main-price > .fa-circle-info {
    order: 4;
    margin-top: 8px;
    font-size: 14px;
    color: #04060E;
}

.table_box.historic-prices-table .lowest-price,
.price-data .lowest-price,
.table_box.historic-prices-table .lowest-price-txt,
.price-data .lowest-price-txt {
    flex: 0 1 auto;
    white-space: nowrap;
}

.table_box.historic-prices-table #flat-table,
.table_box.historic-prices-table #flat-table th,
.table_box.historic-prices-table #flat-table td {
	font-family: "Fira Sans", sans-serif;
}

.table_box.historic-prices-table table.dataTable thead th,
.table_box.historic-prices-table table.dataTable tbody th,
.table_box.historic-prices-table table.dataTable tbody td {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.table_box.historic-prices-table table.dataTable tbody td.table-number,
.table_box.historic-prices-table table.dataTable tbody td.table-price {
	padding-top: 14px;
	padding-bottom: 14px;
}

.table_box.historic-prices-table td.table-number .name_udo,
.table_box.historic-prices-table td.table-number .name_udo2 {
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
}

.table_box.historic-prices-table td.table-number .name_udo2 {
	margin-top: 2px;
}

.table_box.historic-prices-table td.table-price .price-cluster {
	gap: 4px 8px;
}

.table_box.historic-prices-table td.table-price .main-price-row {
	gap: 4px;
}

.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
}

.wpcf7-form-control.wpcf7-acceptance input {
	width: auto;
	margin-bottom: 8px;
	    position: relative;
    top: 2px;
}

.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item-label {
	padding-left: 8px;
}








@media (max-width: 991px) {
.nawigator_box.wersja1 .building-viewer-navigation {
    padding-top: 0px;
}
}







.filtracja_box.wersja1 .budynek_col .custom-control-label:after,
.filtracja_box.wersja1 .budynek_col .custom-control-label:before, 
.filtracja_box.wersja1 .pokoje_col .custom-control-label:after,
.filtracja_box.wersja1 .pokoje_col .custom-control-label:before, 
.filtracja_box.wersja1 .pietro_col .custom-control-label:after,
.filtracja_box.wersja1 .pietro_col .custom-control-label:before {
	display: none;
}
.filtracja_box.wersja1 .budynek_col .justify-content-between,
.filtracja_box.wersja1 .pokoje_col .justify-content-between,
.filtracja_box.wersja1 .pietro_col .justify-content-between {
    -ms-flex-pack: start !important;
    justify-content: start  !important;
}
.filtracja_box.wersja1 .budynek_col .custom-control-inline,
.filtracja_box.wersja1 .pokoje_col .custom-control-inline,
.filtracja_box.wersja1 .pietro_col .custom-control-inline {
	padding-left: 0;
	margin-right: 4px;
}
.filtracja_box.wersja1 .budynek_col .custom-control-label,
.filtracja_box.wersja1 .pokoje_col .custom-control-label,
.filtracja_box.wersja1 .pietro_col .custom-control-label {
	background: #fff;
	color: #433C36;
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	border: 1px solid #D3D8E2;
	padding: 0px 0 0px;
    width: 28px;
    text-align: center;
	text-transform: uppercase;
	border-radius: 100%;
}
.filtracja_box.wersja1 .budynek_col .custom-control-input:checked~.custom-control-label,
.filtracja_box.wersja1 .budynek_col .custom-control-inline:hover .custom-control-label,
.filtracja_box.wersja1 .pokoje_col .custom-control-input:checked~.custom-control-label,
.filtracja_box.wersja1 .pokoje_col .custom-control-inline:hover .custom-control-label,
.filtracja_box.wersja1 .pietro_col .custom-control-input:checked~.custom-control-label,
.filtracja_box.wersja1 .pietro_col .custom-control-inline:hover .custom-control-label {
	background: #A59585;
	color: #fff;
	border-color: #A59585;
}

.filtracja_box.wersja1 #filterForm .col.status_col .custom-control-label,
.filtracja_box.wersja1 #filterForm .col.balkon_col .custom-control-label {
    color: #433C36;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
}
.filtracja_box.wersja1 #filterForm .col.status_col .custom-checkbox .custom-control-label::before,
.filtracja_box.wersja1 #filterForm .col.balkon_col .custom-checkbox .custom-control-label::before {
	border-radius: 0;
	border-color: #D3D8E2;
}
.filtracja_box.wersja1 #filterForm .col.status_col .custom-control-input:focus~.custom-control-label::before,
.filtracja_box.wersja1 #filterForm .col.balkon_col .custom-control-input:focus~.custom-control-label::before {
	box-shadow: none !Important;
}
.filtracja_box.wersja1 #filterForm .col.status_col .custom-control-input:checked~.custom-control-label::before,
.filtracja_box.wersja1 #filterForm .col.balkon_col .custom-control-input:checked~.custom-control-label::before {
	background-color: #D3D8E2;
	border-color: #D3D8E2;
}
/* Let the amenity checkboxes wrap inside their fixed-width column instead
   of overflowing into the adjacent price column. */
.filtracja_box.wersja1 #filterForm .col.balkon_col .d-flex {
	flex-wrap: wrap;
	gap: 8px 14px;
	justify-content: flex-start !important;
}
.filtracja_box.wersja1 #filterForm .col.balkon_col .custom-control-inline {
	margin-right: 0;
}
.filtracja_box.wersja1 #filterForm .ui-slider-horizontal {
    height: 10px;
}
.filtracja_box.wersja1 #filterForm .range-slider.ui-slider {
    margin-left: 0px;
    margin-right: 12px;
    margin-bottom: 34px;
	display: flex;
	justify-content: space-between;
}
.filtracja_box.wersja1 #filterForm .bootstrap-select .dropdown-toggle:focus,
.filtracja_box.wersja1 #filterForm .bootstrap-select>select.mobile-device:focus+.dropdown-toggle  {
	outline: 0 !important;
}
.filtracja_box.wersja1 #filterForm .range-slider.ui-slider .ui-slider-range {
    background: #04060E;
	height: 2px ! IMPORTANT;
}
.filtracja_box.wersja1 #filterForm .ui-widget-content {
    border: 1px solid #D3D8E2 !important;
    height: 1px !important;
}
.filtracja_box.wersja1 #filterForm .cena_col .range-slider.ui-slider .ui-slider-range {
    background: #04060E !important;
}
.filtracja_box.wersja1 #filterForm .ui-slider .ui-slider-handle {
    width: 12px !important;
    height: 12px;
    border-radius: 50px;
    top: -5.5px;
	margin-left: -2px;
}
.filtracja_box.wersja1 #filterForm .range-slider.ui-slider .ui-slider-handle[data-label]::after {
	display: none !Important;
}
.filtracja_box.wersja1 #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: 14px;
    font-weight: 600;
	color: #04060E;
    height: 23px;
    width: 40px;
    line-height: 23px;
    text-align: center;
    margin-top: 5px;
    margin-left: -21px;
    background: transparent;
    pointer-events: none;
    border-radius: 0px;
    border: solid 0px #04060E;
	font-family: "Source Sans 3", serif;
}
.filtracja_box.wersja1 #filterForm .cena_col .range-slider.ui-slider .ui-slider-handle[data-label]::after { 
	color: #04060E;
}
.filtracja_box.wersja1 #filterForm .col.cena_col .range-slider.ui-slider .ui-slider-handle[data-label]::after {
	width: 43px;	
}
.filtracja_box.wersja1 #filterForm  .range-slider.ui-slider .ui-slider-handle {
    cursor: pointer;
    outline: 0;
	border: 0;
    background: #04060E;
    box-shadow: inset 0 0 0px #04060E, inset 0 0px 0px #ebebeb, 0 0px 0px 0px #bbb;
}
.filtracja_box.wersja1 #filterForm .cena_col .range-slider.ui-slider .ui-slider-handle {
    background: #04060E;
    box-shadow: inset 0 0 0px #04060E, inset 0 0px 0px #ebebeb, 0 0px 0px 0px #bbb;
}
#filterForm .range-slider.ui-slider [class*="ui-slider-label"] {
    position: absolute;
    top: 10px;
    left: -10px;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 23px;
    background: transparent;
    pointer-events: none;
    border-radius: 0px;
    border: solid 0px #fff;
    color: #8f8172;
}

#filterForm .range-slider.ui-slider .ui-slider-label-1 {
    left: auto;
    right: -10px;
}
#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 .ui-slider-handle::after {
    display: none !important;
}

.filtracja_box.wersja1 h2 {
	padding-left: 0;
	text-align: center !important;
	margin-top: 40px;
	margin-bottom: 32px;
	color: #04060E;
}
.filtracja_box.wersja1 #filtracja .card-body h5 {
	color: #04060E;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 28.8px */
}
.filtracja_box.wersja1 #filtracja {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.filtracja_box.wersja1 .card-body {
	padding: 0 0px 24px 0px;
}
.filtracja_box.wersja1 .flat-table-controls {
    position: relative !important;
    right: 0 !important;
    top: 0px !important;
}
.filtracja_box.wersja1 #filterForm .btn {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 16px */
	letter-spacing: 1.28px;
	text-transform: uppercase;
	color: #0D142F;
	border: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	outline: none !important;
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 16px;
	font-family: "Outfit", sans-serif;
	white-space: nowrap;
}
.filtracja_box.wersja1 #filterForm .btn .icon_bt {
	background-color: #5262A1;
}
.filtracja_box.wersja1 #filterForm .btn:hover {
	background: #fff !important;
	color: #0D142F !important;
}
.filtracja_box.wersja1 #filterForm .btn:hover .icon_bt {
	background-color: #5262A1 !important;
}
.filtracja_box.wersja1 #filterForm .filter-reset-button__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid #C7CCE4;
	border-radius: 999px;
	flex-shrink: 0;
}
.filtracja_box.wersja1 #filterForm .filter-reset-button__icon .icon_bt {
	margin-left: 0;
}




.filtracja_box.wersja1  #filterForm .filtracja_building .col.pietro_col,	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pow_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pokoje_col,	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.budynek_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.btn_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.balkon_col,	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.status_col {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media (max-width: 991px) {
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pietro_col,	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pow_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pokoje_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.btn_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.balkon_col,	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.status_col {
	margin-top: 20px;
}
.filtracja_box.wersja1 #filterForm .btn {
    margin: 20px auto 0;
}
.filtracja_box.wersja1 #filtracja span.icon_bt {
    display: inherit;
}
}

@media (max-width: 767px) {
.filtracja_box.wersja1 #filterForm > .row:not(.filtracja_building) {
	row-gap: 20px;
}
.filtracja_box.wersja1 #filterForm > .row:not(.filtracja_building) > .col.status_col,
.filtracja_box.wersja1 #filterForm > .row:not(.filtracja_building) > .col.btn_col {
	max-width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.filtracja_box.wersja1 #filterForm > .row:not(.filtracja_building) > .col.status_col .d-flex {
	justify-content: flex-start !important;
	flex-wrap: wrap;
	gap: 8px 16px;
}
.filtracja_box.wersja1 #filterForm > .row:not(.filtracja_building) > .col.btn_col .flat-table-controls {
	display: flex;
	justify-content: flex-start;
}
.filtracja_box.wersja1 #filterForm > .row:not(.filtracja_building) > .col.btn_col .btn {
	margin: 0;
}
}

@media (min-width: 576px) {
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pokoje_col,	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.budynek_col {
    max-width: 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pietro_col,	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pow_col {
    max-width: 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.btn_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.balkon_col,	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.status_col {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
}

@media (min-width: 992px) {
.filtracja_box.wersja1 .card-body {
    padding: 0 24px 24px 24px;
}	
.filtracja_box.wersja1 .row.filtracja_building {	
	justify-content: center;	
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.budynek_col {
    max-width: 165px;
    -ms-flex: 0 0 165px;
    flex: 0 0 165px;
    max-width: 165px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pokoje_col {
    max-width: 165px;
    -ms-flex: 0 0 165px;
    flex: 0 0 165px;
    max-width: 165px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pietro_col {
    max-width: 290px;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    max-width: 290px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.balkon_col {
    max-width: 245px;
    -ms-flex: 0 0 245px;
    flex: 0 0 245px;
    max-width: 245px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pow_col {
    max-width: 235px;
    -ms-flex: 0 0 235px;
    flex: 0 0 235px;
    max-width: 235px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.status_col {
    max-width: 340px;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
    max-width: 340px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.btn_col {
    max-width: 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    max-width: 220px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.status_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.btn_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.balkon_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col {
	margin-top: 25px;
}
}



@media (min-width: 1200px) {
.filtracja_box.wersja1 #filterForm > .row {
    justify-content: center;
}
.filtracja_box.wersja1 #filterForm > .row > .col.budynek_col {
    max-width: 165px;
    -ms-flex: 0 0 165px;
    flex: 0 0 165px;
}
.filtracja_box.wersja1 #filterForm > .row > .col.pow_col {
    max-width: 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
}
.filtracja_box.wersja1 #filterForm > .row > .col.pokoje_col {
    max-width: 190px;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
}
.filtracja_box.wersja1 #filterForm > .row > .col.pietro_col {
    max-width: 235px;
    -ms-flex: 0 0 235px;
    flex: 0 0 235px;
}
.filtracja_box.wersja1 #filterForm > .row > .col.balkon_col {
    max-width: 245px;
    -ms-flex: 0 0 245px;
    flex: 0 0 245px;
}
.filtracja_box.wersja1 #filterForm > .row > .col.cena_col {
    max-width: 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
}
.filtracja_box.wersja1 #filterForm > .row > .col.status_col {
    max-width: 330px;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
}
.filtracja_box.wersja1 #filterForm > .row > .col.btn_col {
    max-width: 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pow_col {
    max-width: 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    max-width: 220px;
}	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.balkon_col {
	margin-top: 0px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.status_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.btn_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col {
	margin-top: 35px;
}
.filtracja_box.wersja1 .flat-table-controls {
    top: 17px !important;
}		
}


@media (min-width: 1440px) {
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col {
	margin-top: 0px;
}	
.filtracja_box.wersja1  #filterForm .filtracja_building .col.status_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.btn_col {
	margin-top: 40px;
}
.filtracja_box.wersja1  #filterForm .filtracja_building .col.cena_col,
.filtracja_box.wersja1  #filterForm .filtracja_building .col.pow_col {
    max-width: 235px;
    -ms-flex: 0 0 235px;
    flex: 0 0 235px;
    max-width: 235px;
}		
}










.table_box.wersja1 .historia_icon {
	width:10px !important;
    height: 10px !important;
	display: inline-block;
	font-size: 10px !important;
	margin-right: 2px !important;
}
.table_box.wersja1 .historia_icon:before {
	content: "";
	-webkit-mask: url("../../img/svg/hist_icon1.svg")no-repeat !Important;
	mask: url("../../img/svg/hist_icon1.svg")no-repeat !Important;
	width:10px !important;
    height: 10px !important;
	-webkit-mask-size: 10px auto !important;
	mask-size: 10px auto !important;
	background-color: #929DB0 !important;
	display: inline-block;
	top: -1px;
    position: relative;
}
.table_box.wersja1 .open-price-history {
	color: #929DB0 !important;
	font-size: 14px !important;
	font-weight: 400;
}
.table_box.wersja1 .lowest-price-txt {
    font-size: 14px !important;
	line-height: 14px !Important;
    display: flex;
	color: #B7AA9D !important;

}
.table_box.wersja1 .main-price {
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: #04060E;
}
.table_box.wersja1 .price-cluster .cluster-caption.price-m2 {
    font-weight: 400;
	display: block;
	padding-top: 0px;
	padding-bottom: 12px;
	color: #04060E;
	font-size: 16px;
	line-height: 120%;
}
.table_box.wersja1 .lowest-price-txt:hover {
	color: #04060E !important;
}
.table_box.wersja1 .lowest-price-txt:hover .historia_icon:before {
	background-color: #04060E !important;
}


.table_box.wersja1 .dataTables_scrollHead {
	background: #fff !Important;
	color: #5D5A55 !Important;
}
.table_box.wersja1 table.dataTable thead .sorting {
	background: none !Important;
	font-size: 14px !Important;
	font-style: normal !Important;
	font-weight: 400 !Important;
	line-height: 120% !Important;
	letter-spacing: -0.28px !Important;
}
.table_box.wersja1 table.dataTable thead .sorting span{
	position: relative;
}
.table_box.wersja1 table.dataTable thead .sorting span:after{
	background: url(../../img/sort-circle.svg) !important;
	content:'';
	position: absolute;
	width: 10px;
	height: 10px;
}
.table_box.wersja1 table.dataTable thead .table-id.sorting span:after {
	top: 5px;
	right: -17px;
}
.table_box.wersja1 table.dataTable thead .table-pokoje.sorting span:after {
	top: 5px;
	right: -17px;
}
.table_box.wersja1 table.dataTable thead .table-pietro.sorting span:after {
	top: 5px;
	right: -17px;
}
.table_box.wersja1 table.dataTable thead .table-number.sorting span:after {
	top: 5px;
	right: -17px;
}
.table_box.wersja1 table.dataTable thead .table-budynek.sorting span:after {
	top: 5px;
	right: -17px;
}
.table_box.wersja1 table.dataTable thead .table-text.sorting span:after {
	top: 5px;
	right: -17px;
}
.table_box.wersja1 table.dataTable thead .table-price.sorting span:after {
	top: 5px;
	right: -17px;
}
.table_box.wersja1 table.dataTable thead .table-controls.sorting span:after {
	display: none;
}



.table_box.wersja1 #flat-table .btn-primary {
	width: 88px !Important;
	padding-top: 20px !Important;
	padding-bottom: 20px !Important;
	margin: auto !Important;
	padding-left: 0;
    padding-right: 0;
	height: 59px !important;
}

.table_box.wersja1 #flat-table .number_dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 32px;
	padding: 0 16px;
	border-radius: 400px;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	font-family: "Outfit", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.12px;
	text-transform: uppercase;
	color: #0d142f !Important;
	position: relative;
}

.table_box.wersja1 #flat-table .number_dot:after {
	display: none;
}

.table_box.wersja1 .dataTable tr.tr_danger .number_dot  {
	background: #e5e7eb !Important;
	color: #c2c5cc !Important;
}
.table_box.wersja1 .dataTable tr.tr_muted .number_dot  {
	background: rgba(247, 212, 152, 0.88) !Important;
}
.table_box.wersja1 .dataTable tr.tr_success .number_dot  {
	background: rgba(187, 229, 146, 0.88) !Important;
}
.table_box.wersja1 .dataTable tr.tr_etapix .number_dot  {
	background: rgba(247, 212, 152, 0.88) !Important;
}

.table_box.wersja1 .dataTable tr.tr_danger .number_dot:after  {
	background: transparent !Important;
}
.table_box.wersja1 .dataTable tr.tr_muted .number_dot:after  {
	background: transparent !Important;
}
.table_box.wersja1 .dataTable tr.tr_success .number_dot:after  {
	background: transparent !Important;
}


@media (min-width: 992px) {
.table_box.wersja1 .historic-prices-table .lowest-price-txt {
    align-items: center;
	justify-content: center;
}
.table_box.wersja1 .historia_icon:before {
	top: 2px;
}
.table_box.wersja1 table.dataTable tbody td {
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 1px solid #DADEEF !Important;
}
.table_box.wersja1 .main-price-row, .price-data .main-price-row {
    justify-content: center;
    gap: 8px;
    width: 100%;
}
.table_box.wersja1 table.dataTable tbody td {
	font-size: 16px;
}

.table_box.wersja1 table.dataTable thead th {
	padding-top: 24px;
	padding-bottom: 24px;
	letter-spacing: 1px;
}

.table_box.wersja1 table.dataTable thead th.table-controls,
.table_box.wersja1 table.dataTable td.table-controls {
	padding-left: 0 !Important;
	padding-right: 0 !Important;
	justify-content: center;
	width: 90px !Important;
	
}
.table_box.wersja1 #flat-table.is-garage-mode thead th.table-controls,
.table_box.wersja1 #flat-table.is-garage-mode td.table-controls {
	width: auto !important;
	max-width: 100% !important;
}
.table_box.wersja1 #flat-table.is-garage-mode td.table-controls .btn-primary {
	width: calc(100% - 8px) !important;
	max-width: 64px;
	min-width: 0;
	min-height: 44px;
	padding: 8px 0;
	margin-left: auto;
	margin-right: auto;
}

}


@media (min-width: 1200px) {
.table_box.wersja1 .dataTables_scrollHead,
.table_box.wersja1 table#flat-table {
    width: calc(100% - 20px) ! IMPORTANT;
}	
}

@media (min-width: 1440px) {
.table_box.wersja1 .dataTables_scrollHead,
.table_box.wersja1 table#flat-table {
    width: calc(100% - 24px) ! IMPORTANT;
}	
}


@media (max-width: 991px) {
.table_box.wersja1 .main-price-row, 
.table_box.wersja1 .price-data .main-price-row {
	text-align: left !important;
}
.table_box.wersja1 .building-viewer-navigation {
	min-height: 72px;
}
.table_box.wersja1 {
    padding-top: 24px;
}
.table_box.wersja1 td.table-mobile-data span.row-td {
    display: block;
    padding: 0 !Important;
}
.table_box.wersja1 td.table-mobile-data .mobile-data-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.table_box.wersja1 .sort_table_bg {
    display: none;
}
.table_box.wersja1 td.table-mobile-data .table-min-col1,
.table_box.wersja1 td.table-mobile-data span.table-min-col2,
.table_box.wersja1 td.table-mobile-data,
.table_box.wersja1 td.table-mobile-data .status_mobile,
.table_box.wersja1 td.table-mobile-data .name_flat {
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
}
.table_box.wersja1 td.table-mobile-data .table-min-col1 {
	color: #24324A;
}
.table_box.wersja1 td.table-mobile-data .table-min-col2 {
	color: #24324A;
}
.table_box.wersja1 table.dataTable tbody td {
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 1px solid #8F8970 !Important;
}

.table_box.wersja1 #flat-table .number_dot {
    margin-left: 0;
}
.table_box.wersja1 #flat-table .table-mobile-data .btn-primary span:first-of-type, 
.table_box.wersja1 .price-data #flat-table .table-mobile-data .btn-primary span:first-of-type {
    margin-right: 0;
}
.table_box.wersja1 #flat-table .btn-primary {
	margin-top: 6px !Important;
	margin-bottom: 6px !important;
}
.table_box.wersja1 .modal-history-table, 
.table_box.wersja1 td.table-mobile-data span.col-left,
.table_box.wersja1 .price-data .modal-history-table, 
.table_box.wersja1 .price-data td.table-mobile-data span.col-left {
	width: calc(100% - 112px) !important;
}
.table_box.wersja1 td.table-mobile-data span.col-right, 
.table_box.wersja1 .price-data td.table-mobile-data span.col-right {
    width: 96px !important;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}
.table_box.wersja1 .dataTables_scrollHead,
.table_box.wersja1 table#flat-table {
    width: calc(100% - 10px) ! IMPORTANT;
}
.table_box.wersja1 .price-cluster {
    position: relative;
    width: 100% !important;
    margin-top: 8px;
	padding-top: 4px;
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.table_box.wersja1 #flat-table .btn-primary, 
.table_box.wersja1 .price-data #flat-table .btn-primary {
    justify-content: center;
	min-height: 54px;
	padding: 10px 8px;
}
.table_box.wersja1 .price-cluster .lowest-price {
	padding-top: 0;
}
.table_box.wersja1 .table-mobile-data  {
	padding-left: 0 !Important;
	padding-right: 0 !Important;
}
.table_box.wersja1 .price-cluster .main-price-row,
.table_box.wersja1 .price-data .price-cluster .main-price-row {
	width: 100%;
	justify-content: flex-start;
}
.table_box.wersja1 .price-cluster .main-price,
.table_box.wersja1 .price-data .price-cluster .main-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}
.table_box.wersja1 .price-cluster .main-price > span:first-child,
.table_box.wersja1 .price-data .price-cluster .main-price > span:first-child,
.table_box.wersja1 .price-cluster .cluster-caption.price-m2,
.table_box.wersja1 .price-data .price-cluster .cluster-caption.price-m2,
.table_box.wersja1 .price-cluster .lowest-price-txt,
.table_box.wersja1 .price-data .price-cluster .lowest-price-txt {
	display: block;
	width: 100%;
	text-align: left;
}
.table_box.wersja1 .historia_icon:before {
    top: 1px;
}

}



.table_box.wersja1 .kontakt_icon, 
.table_box.wersja1 .price-data .kontakt_icon {
    width: 18px;
    height: 15px;
}

.table_box.wersja1 #flat-table .btn-primary {
	background-color: #2B3E8B !Important;
	color: #fff !Important;
}
.table_box.wersja1 #flat-table .btn-invert {
	background-color: #2B3E8B !Important;
	color: #002D32 !Important;	
}
.table_box.wersja1 #flat-table .btn-primary .icon_bt {
	background-color: #fff !Important;
}
.table_box.wersja1 #flat-table .btn-invert .icon_bt {
	background-color: #fff !Important;
}
.table_box.wersja1 #flat-table .btn-primary:hover {
	background-color: #1A2553 !Important;
	color: #fff !Important;
}
.table_box.wersja1 #flat-table .btn-invert:hover {
	background-color: #1A2553 !Important;
	color: #fff !Important;	
}
.table_box.wersja1 #flat-table .btn-primary:hover .icon_bt {
	background-color: #fff !Important;
}

.table_box.wersja1 #flat-table .btn-invert:hover .icon_bt {
	background-color: #fff !Important;
}

.table_box.wersja1 .name_udo {
	color: #B7AA9D;
}
.table_box.wersja1 .name_udo2 {
    display: block;
}


.table_box.wersja1 .dataTable tr.tr_danger .name_udo,
.table_box.wersja1 .dataTable tr.tr_danger .table-min-col2,
.table_box.wersja1 .dataTable tr.tr_danger .table-min-col1,
.table_box.wersja1 .dataTable tr.tr_danger .lowest-price-txt,
.table_box.wersja1 .dataTable tr.tr_danger .price-cluster .cluster-caption.price-m2,
.table_box.wersja1 .dataTable tr.tr_danger .main-price {
    color: #C9BFB6 !Important;
}
.table_box.wersja1 .dataTable tr.tr_danger .lowest-price-txt:hover .historia_icon:before,
.table_box.wersja1 .dataTable tr.tr_danger .historia_icon:before {
	background-color: #D8D8D8 !important
}
.table_box.wersja1 #flat-table.dataTable tr.tr_danger .btn-invert,
.table_box.wersja1 #flat-table.dataTable tr.tr_danger .btn-primary {
	background-color: #D8D8D8 !Important;
}
.table_box.wersja1 #flat-table.dataTable tr.tr_danger .btn-invert .icon_bt,
.table_box.wersja1 #flat-table.dataTable tr.tr_danger .btn-primary .icon_bt {
	background-color: #fff !Important;
}


.table_box.wersja1 #filterForm .col.typ_lok_col {
	display: none !Important;
}


.table_box.wersja1 .kontakt_icon {
    width: 24px !Important;
    height: 20px !Important;
}

.table_box.wersja1 table.dataTable thead th {
    color: #5D5B58;
}

.table_box.wersja1 .price-cluster .lowest-price {
	font-size: 12px;
    line-height: 15px;
    opacity: 1;
    color: #959AA0;
    text-align: center;
}
.table_box.wersja1 .old-price, 
.table_box.wersja1 .price-data .old-price {
    text-decoration: line-through;
    color: #959AA0;
    font-size: 12px !important;
	padding-left: 5px;
	font-weight: 400;
}


.table_box.wersja1  {
padding-bottom: 40px;
}	

@media (min-width: 992px) {
.table_box.wersja1  {
padding-bottom: 80px;
}	

.table_box.wersja1 .dataTables_scrollBody {
	max-height: 440px !important;
}
	
}

@media (min-width: 1440px) {
    .table_box.wersja1 {
        padding-bottom: 80px;
    }
}

/* Kapelanka investment page only (body.page-id-6735): reveal apartment
   numbers and enlarge the marker circles in the building viewer.
   The circle has cx="0" cy="0", so transform: scale() grows it around
   its own centre without shifting position. The parent group keeps its
   translate() — do NOT add transform to .building-layer-icons or it
   would override that translate and reset every marker to (0,0). */
body.page-id-6735 .building-viewer-overlay[data-group^="bud-"] .building-outline-layer text,
body.page-id-6735 .building-viewer-overlay[data-group^="bud-"] .building-layer-icons text,
body.page-id-6735 .building-viewer-overlay[data-group^="k-"] .building-outline-layer text,
body.page-id-6735 .building-viewer-overlay[data-group^="k-"] .building-layer-icons text {
    display: block;
    font-size: 11px;
}

body.page-id-6735 .building-viewer-overlay[data-group^="bud-"] .building-icon {
    transform: scale(3);
}
