/* 	Style - Settlements Theme	 */
body {
    -webkit-transition: 0.5s background ease;
    -moz-transition: 0.5s background ease;
    -o-transition: 0.5s background ease;
    transition: 0.5s background ease;
}

a, a:hover {
    outline: none !Important;
}

img {
    max-width: 100%;
    height: auto;
}

.shadow {
    -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25) !important;
    -moz-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25) !important;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25) !important;
}

.row.reverse {
    flex-direction: row-reverse;
}

.row.col-reverse {
    flex-direction: column-reverse;
}

.vertical_arr {
    align-items: center;
}

.bg-menu {
    width: 100%;
    z-index: 3;
}

.bg-menu.pos-absolute {
    position: fixed;
}

.gallery_arrow_hide .slick-arrow, .gallery_dots_hide .slick-dots {
    display: none !Important;
}

.borderh2 .bg_contact h4,
.borderh2 h2 {
    position: relative;
    display: inline;
    z-index: 1;
}

.borderh2 .bg_contact h4:before,
.borderh2 h2:before {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.borderh2 h2:before {
    height: 20px;
}

.borderh2 .bg_contact h4:before {
    height: 17px;
}

@media (min-width: 1200px) {
    .borderh2 .contact_box h2 {
        padding-bottom: 0px;
        margin-bottom: 30px;
    }
}


.galeria_box,
.postep_box,
.post_box,
.extra2_box,
.extra1_box,
.investments_list_box,
.bg_media_rela,
.google_box,
.media_box,
.media_rotator,
.icon_box,
.gallery_tab_box,
.nawigator_box,
.filtracja_box,
.table_box,
.html_box,
.txt_box {
    background: #fff;
    z-index: 2;
    position: relative;
}

@media (min-width: 992px) {
    .page-template-page-tpl-acf .bg-menu.pos-absolute {

    }

    .firstWord {
        display: block;
    }
}

@media (max-width: 991px) {

}

.btn.focus, .btn:focus,
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus,
.btn-outline-secondary.focus, .btn-outline-secondary:focus, button.close:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus,
.btn-light:focus, .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    outline: 0px auto -webkit-focus-ring-color;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #B16C42;
    background-color: inherit;
    border-color: #B16C42;
}

.btn-primary:not(:disabled):not(.disabled).active:hover, .btn-primary:not(:disabled):not(.disabled):active:hover, .show > .btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #B16C42;
}

.top_info {
    padding: 8px 0;
}

.pt1 {
    padding-top: 20px
}

.mt1 {
    margin-top: 20px;
}

.pb1 {
    padding-bottom: 20px;
}

.mb1 {
    margin-bottom: 20px;
}

.pt2 {
    padding-top: 45px;
}

.mt2 {
    margin-top: 45px;
}

.pb2 {
    padding-bottom: 45px;
}

.mb2 {
    margin-bottom: 45px;
}

.pt3 {
    padding-top: 30px;
}

.mt3 {
    margin-top: 30px;
}

.pb3 {
    padding-bottom: 30px;
}

.mb3 {
    margin-bottom: 30px;
}

.pt5 {
    padding-top: 50px;
}

.mt5 {
    margin-top: 50px;
}

.pb5 {
    padding-bottom: 50px;
}

.mb5 {
    margin-bottom: 50px;
}

.background-image-type {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

.minus_margin {
    margin-top: 0 !Important;
}

@media (min-width: 992px) {
    .minus_margin {
        padding-top: 0 !Important;
        position: relative;
        z-index: 2;
    }

    .background-image-type {
        min-height: 430px;
    }

    .pt1 {
        padding-top: 25px
    }

    .mt1 {
        margin-top: 25px;
    }

    .pb1 {
        padding-bottom: 25px;
    }

    .mb1 {
        margin-bottom: 25px;
    }

    .mt1.minus_margin {
        margin-top: -20px !important;
    }

    .mt2.minus_margin {
        margin-top: -40px !important;
    }

    .pt2 {
        padding-top: 80px;
    }

    .mt2 {
        margin-top: 80px;
    }

    .pb2 {
        padding-bottom: 80px;
    }

    .mb2 {
        margin-bottom: 80px;
    }

    .pt3 {
        padding-top: 60px;
    }

    .mt3 {
        margin-top: 60px;
    }

    .mt3.minus_margin {
        margin-top: -60px !important;
    }

    .pb3 {
        padding-bottom: 60px;
    }

    .mb3 {
        margin-bottom: 60px;
    }

    .pt5 {
        padding-top: 120px;
    }

    .mt5 {
        margin-top: 120px;
    }

    .mt5.minus_margin {
        margin-top: -120px !important;
    }

    .pb5 {
        padding-bottom: 120px;
    }

    .mb5 {
        margin-bottom: 120px;
    }
}

@media (min-width: 1200px) {
    .background-image-type {
        min-height: 520px;
    }
}

@media (min-width: 1600px) {
    .background-image-type {
        min-height: 650px;
    }
}

.btn.flex-inline,
.btn.flex-inline2 {
    align-items: center;
    display: inline-flex;
}

.btn.flex-inline2 {
    justify-content: space-between;
}

.icon_bt {
    display: inline-block;
    margin-left: 20px;
    background-color: #fff;
}

.icon_box.accent_color .btn-primary.accent_color:hover .icon_bt {
    background-color: #fff !Important;
}

.home_icon {
    -webkit-mask: url("../../img/svg/icon-house.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-house.svg") no-repeat !Important;
    width: 17.2px;
    height: 15.29px;
}

.home2_icon {
    -webkit-mask: url("../../img/svg/icon-house2.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-house2.svg") no-repeat !Important;
    width: 21.212px;
    height: 18.855px;
}

.price_icon {
    -webkit-mask: url("../../img/svg/icon-price.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-price.svg") no-repeat !Important;
    width: 23.945px;
    height: 21.765px;
}

.email_icon {
    -webkit-mask: url("../../img/svg/icon-email.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-email.svg") no-repeat !Important;
    width: 20px;
    height: 13.5px;
}

.phone_icon {
    -webkit-mask: url("../../img/svg/icon-phone.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-phone.svg") no-repeat !Important;
    width: 20px;
    height: 20px;
}

.plan_icon {
    -webkit-mask: url("../../img/svg/icon-plan.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-plan.svg") no-repeat !Important;
    width: 21.293px;
    height: 20.981px;
}

.floor_plan_icon {
    -webkit-mask: url("../../img/svg/icon-floor-plan.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-floor-plan.svg") no-repeat !Important;
    width: 24px;
    height: 24px;
}

.send_icon {
    -webkit-mask: url("../../img/svg/icon-send.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-send.svg") no-repeat !Important;
    width: 20.082px;
    height: 20.082px;
}

.location_icon {
    -webkit-mask: url("../../img/svg/icon-location.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-location.svg") no-repeat !Important;
    width: 16.1px;
    height: 23px;
}

.arrowr_icon {
    -webkit-mask: url("../../img/svg/icon-arrow-right3.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-arrow-right3.svg") no-repeat !Important;
    width: 14.099px;
    height: 13.742px;
}

.czytaj_arrow {
    -webkit-mask: url("../../img/svg/czytaj_arrow.svg") no-repeat !Important;
    mask: url("../../img/svg/czytaj_arrow.svg") no-repeat !Important;
    width: 9px;
    height: 9px;
}

.back_icon {
    -webkit-mask: url("../../img/svg/back_icon.svg") no-repeat !Important;
    mask: url("../../img/svg/back_icon.svg") no-repeat !Important;
    width: 24px;
    height: 12px;
}

.spacer_icon {
    -webkit-mask: url("../../img/svg/icon-street-view.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-street-view.svg") no-repeat !Important;
    width: 22.391px;
    height: 22.391px;
}

.delete_icon {
    -webkit-mask: url("../../img/svg/icon-delete.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-delete.svg") no-repeat !Important;
    width: 12.666px;
    height: 17px;
}

.filter_icon {
    -webkit-mask: url("../../img/svg/icon-filter.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-filter.svg") no-repeat !Important;
    width: 18.948px;
    height: 14px;
}

.icon1_footer,
.icon2_footer,
.icon3_footer,
.icon4_footer,
.icon5_footer {
    padding-left: 27px;
    position: relative;
}

.icon1_footer:before,
.icon2_footer:before,
.icon3_footer:before,
.icon4_footer:before,
.icon5_footer:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    filter: invert(51%) sepia(1%) saturate(3290%) hue-rotate(178deg) brightness(78%) contrast(77%);
}

.icon1_footer:before {
    background: url(../../img/mail_footer.png) no-repeat;
    top: 7px;
}

.icon2_footer:before {
    background: url(../../img/tel_footer.png) no-repeat;
    top: 5px;
}

.icon3_footer:before {
    background: url(../../img/loc_footer.png) no-repeat;
    top: 6px;
}

.icon4_footer:before {
    background: url(../../img/clock_footer.png) no-repeat;
    top: 7px;
}

.icon5_footer:before {
    background: url(../../img/person_footer.png) no-repeat;
    top: 4px;
}

@media (max-width: 767px) {
    .icon3_footer {
        margin: 0 auto;
        padding-left: 20px;
        display: table;
    }

    .footer .col-md-6:first-child .icon3_footer {
        padding-left: 0px;
    }

    p.icon5_footer,
    p.icon4_footer,
    p.icon2_footer {
        display: inline-block;
        margin-left: -27px;
    }
}

@media (min-width: 992px) {
    .img-expand .col-expand.mobile_media_box_img {
        position: absolute;
        width: 100%;
        right: 0px;
        height: 100%;
        overflow: hidden;
    }

    .expand_width {
        max-width: 1920px;
        position: relative;
        margin: 0 auto;
    }

    .row.reverse.img-expand .col-expand.mobile_media_box_img {
        right: unset;
        left: 0px;
    }

    .img-expand .col-expand.mobile_media_box_img img {
        max-width: initial;
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
        z-index: 2;
        display: block;
    }

    .img-expand .col-expand.mobile_media_box_img {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 992px) {
    .img-expand {
        height: auto !Important;
    }
}

@media (max-width: 991px) {
    .center_img img {
        width: 100%;
    }
}

.image_bg_relative {
    position: relative;
}

.image_bg {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.txt_box.accent_color,
.html_box.accent_color {
    color: #fff;
}

.type_rotator_box.accent_color h2,
.type_list_box.accent_color h2,
.table_box.accent_color h2,
.nawigator_box.accent_color h2,
.filtracja_box.accent_color h2 {
    color: #fff;
}

.html_box.image_bg_relative .html_box_bg,
.txt_box.image_bg_relative .txt_box_bg,
.media_box.image_bg_relative .media_box_bg,
.txt_on_image .media_box_bg {
    background: #fff;
    padding: 15px;
}

.html_box.image_bg_relative .html_box_bg,
.txt_box.image_bg_relative .txt_box_bg {
    position: relative;
}

@media (max-width: 991px) {

    .media_box .mobile_media_box_img {
        padding: 0;
    }

    .html_box .image_bg,
    .txt_box .image_bg,
    .media_box .background-image-type,
    .media_box .image_bg {
        position: relative !Important;
        height: 300px !important;
    }

    .media_box .row,
    .media_box .row.reverse {
        flex-direction: column-reverse;
    }

    .media_box.bg_gray .container, .media_box.accent_color .container {
        padding-top: 0 !Important;
    }

    .media_box .more_mobile_cta .btn.btn-primary {
        margin-bottom: 0px;
    }

    .media_box .media_box_bg {
        padding-top: 35px;
    }

    .vertical_arr_txt .media_box_bg .media_box_text {
        padding-bottom: 50px;
    }

    .media_box .media_box_text p:last-child {
        margin-bottom: 0;
    }

    .html_box.image_bg_relative .container,
    .txt_box.image_bg_relative .container {
        margin-top: 0 !Important;
        padding-bottom: 1px !important;
    }

    .html_box.image_bg_relative .html_box_bg,
    .txt_box.image_bg_relative .txt_box_bg,
    .media_box.image_bg_relative .media_box_bg,
    .txt_on_image .media_box_bg {
        margin-bottom: 30px;
        padding-top: 15px;
        margin-top: -35px;
        position: relative;
        z-index: 2;
    }

    .media_box.image_bg_relative .media_box_bg .media_box_text,
    .txt_on_image .media_box_bg .media_box_text {
        padding-bottom: 0px;
    }

    .image_bg_relative .container {
        background: #F5F5F5;
        padding-bottom: 0 !Important;
        padding-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .media_box .background-image-type,
    .media_box .image_bg {
        height: 250px !important;
    }
}

@media (max-width: 575px) {
    .media_box .background-image-type,
    .media_box .image_bg {
        height: 200px !important;
    }
}

@media (min-width: 992px) {
    .media_box.image_bg_relative .media_box_bg,
    .txt_on_image .media_box_bg {
        padding: 15px;
    }

    .vertical_arr_txt .media_box_bg .media_box_text {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .vertical_arr_txt .media_box_bg {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: stretch;
        height: 100%;
    }

    .txt_on_image .vertical_arr_txt .media_box_bg .media_box_text {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .extra_padding .more_pc_cta,
    .extra_padding .more_mobile_cta {
        padding-right: 30px;
    }

    .reverse.extra_padding .more_pc_cta,
    .reverse.extra_padding .more_mobile_cta {
        padding-left: 30px;
        padding-right: 15px;
    }

    .container-fluid .extra_padding .more_pc_cta,
    .container-fluid .extra_padding .more_mobile_cta {
        padding-left: 30px;
    }

    .container-fluid .reverse.extra_padding .more_pc_cta,
    .container-fluid .reverse.extra_padding .more_mobile_cta {
        padding-right: 30px;
    }

    .txt_on_image .container,
    .txt_on_image .container-fluid {
        position: relative;
    }

    .media_box.image_bg_relative .media_box_bg,
    .txt_on_image .media_box_bg {
        padding: 20px;
    }

    .txt_on_image .col-lg-12:first-child {
        position: absolute;
        z-index: 2;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: 0;
        right: 0;
        max-width: 960px;
        margin: auto;
    }

    .txt_on_image .col-lg-6:first-child {
        position: absolute;
        z-index: 2;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin: auto;
        max-width: 480px;
        left: calc(50% - 480px);
    }

    .txt_on_image .reverse .col-lg-6:first-child {
        right: calc(50% - 480px);
        left: unset;
    }

    .txt_on_image .col-lg-6.vertical_arr_txt:first-child,
    .media_box.image_bg_relative .col-lg-6:first-child {
        padding-right: 0 !Important;
    }

    .txt_on_image .reverse .col-lg-6.vertical_arr_txt:first-child,
    .media_box.image_bg_relative .reverse .col-lg-6:first-child {
        padding-left: 0 !Important;
        padding-right: 15px !Important;
    }

    .col-lg-6.vertical_arr_txt:last-child {
        padding-left: 0 !Important;
    }

    .reverse .col-lg-6.vertical_arr_txt:last-child {
        padding-right: 0 !Important;
        padding-left: 15px !Important;
    }

    .media_box .container-fluid .reverse .mobile_media_box_img {
        padding-left: 0;
        padding-right: 15px;
    }

    .media_box .container-fluid .mobile_media_box_img {
        padding-right: 0;
        padding-left: 15px;
    }

    .row.reverse.attract .col-lg-6:last-child {
        padding-right: 0px;
    }

    .attract .col-lg-6:last-child {
        padding-left: 0px;
    }
}


@media (min-width: 1200px) {
    .extra_padding .more_pc_cta,
    .extra_padding .more_mobile_cta {
        padding-right: 60px;
    }

    .reverse.extra_padding .more_pc_cta,
    .reverse.extra_padding .more_mobile_cta {
        padding-left: 60px;
    }

    .container-fluid .extra_padding .more_pc_cta,
    .container-fluid .extra_padding .more_mobile_cta {
        padding-left: 60px;
    }

    .container-fluid .reverse.extra_padding .more_pc_cta,
    .container-fluid .reverse.extra_padding .more_mobile_cta {
        padding-right: 60px;
    }

    .txt_on_image .col-lg-12:first-child {
        max-width: 1140px;
    }

    .txt_on_image .col-lg-6:first-child {
        max-width: 570px;
        left: calc(50% - 570px);
    }

    .txt_on_image .reverse .col-lg-6:first-child {
        right: calc(50% - 570px);
    }

    .html_box.image_bg_relative .html_box_bg,
    .txt_box.image_bg_relative .txt_box_bg,
    .media_box.image_bg_relative .media_box_bg,
    .txt_on_image .media_box_bg {
        padding: 25px;
    }
}


@media (min-width: 1600px) {
    .extra_padding .more_pc_cta,
    .extra_padding .more_mobile_cta {
        padding-right: 90px;
    }

    .reverse.extra_padding .more_pc_cta,
    .reverse.extra_padding .more_mobile_cta {
        padding-left: 90px;
    }

    .container-fluid .extra_padding .more_pc_cta,
    .container-fluid .extra_padding .more_mobile_cta {
        padding-left: 90px;
    }

    .container-fluid .reverse.extra_padding .more_pc_cta,
    .container-fluid .reverse.extra_padding .more_mobile_cta {
        padding-right: 90px;
    }

    .txt_on_image .col-lg-12:first-child,
    .fluid_desc {
        max-width: 1290px;
    }

    .txt_on_image .col-lg-6:first-child {
        max-width: 630px;
        left: calc(50% - 630px);
    }

    .txt_on_image .reverse .col-lg-6:first-child {
        right: calc(50% - 630px);
    }

    .txt_on_image .reverse .col-lg-6:first-child,
    .txt_on_image .col-lg-6:first-child {
        padding: 0 !Important;
    }

    .html_box.image_bg_relative .html_box_bg,
    .txt_box.image_bg_relative .txt_box_bg,
    .media_box.image_bg_relative .media_box_bg,
    .txt_on_image .media_box_bg {
        padding: 30px;
    }

}


.galeria_box .container-fluid .more_mobile_cta .media_box_bg,
.media_box .container-fluid .more_mobile_cta .media_box_bg,
.media_box .container-fluid .media_box_bg {
    float: right;
}

.galeria_box .container-fluid .row.reverse .more_mobile_cta .media_box_bg,
.media_box .container-fluid .row.reverse .more_mobile_cta .media_box_bg,
.media_box .container-fluid .row.reverse .media_box_bg {
    float: left;
}

@media (min-width: 991px) {
    .galeria_box .container-fluid .more_mobile_cta .media_box_bg,
    .galeria_box .container-fluid .row.reverse .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .row.reverse .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .media_box_bg,
    .media_box .container-fluid .row.reverse .media_box_bg {
        max-width: 450px;
    }
}

@media (min-width: 1200px) {
    .galeria_box .container-fluid .more_mobile_cta .media_box_bg,
    .galeria_box .container-fluid .row.reverse .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .row.reverse .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .media_box_bg,
    .media_box .container-fluid .row.reverse .media_box_bg {
        max-width: 515px;
    }
}

@media (min-width: 1600px) {
    .galeria_box .container-fluid .more_mobile_cta .media_box_bg,
    .galeria_box .container-fluid .row.reverse .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .row.reverse .more_mobile_cta .media_box_bg,
    .media_box .container-fluid .media_box_bg,
    .media_box .container-fluid .row.reverse .media_box_bg {
        max-width: 630px;
    }
}

@media (min-width: 991px) {
    .media_box .container-fluid .row.extra_padding .media_box_bg,
    .media_box .container-fluid .row.reverse.extra_padding .media_box_bg {
        max-width: 435px;
    }
}

@media (min-width: 1200px) {
    .media_box .container-fluid .row.extra_padding .media_box_bg,
    .media_box .container-fluid .row.reverse.extra_padding .media_box_bg {
        max-width: 495px;
    }
}

@media (min-width: 1440px) {
    .media_box .container-fluid .row.extra_padding .media_box_bg,
    .media_box .container-fluid .row.reverse.extra_padding .media_box_bg {
        max-width: 570px;
    }
}

@media (min-width: 1600px) {
    .media_box .container-fluid .row.extra_padding .media_box_bg,
    .media_box .container-fluid .row.reverse.extra_padding .media_box_bg {
        max-width: 540px;
    }
}


.media_box h2, .html_box h2, .txt_box h2,
.galeria_box h2 {
    text-align: left;
}

@media (max-width: 991px) {
    .media_box h2, .html_box h2, .txt_box h2, .galeria_box h2 {
        text-align: left;
    }
}

.more_mobile_cta .btn.btn-primary {
    margin-top: 10px;
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .more_mobile_cta .btn.btn-primary {
        margin-top: 20px;
        margin-bottom: 0;
    }
}


#spacer .row .col-lg-12,
#spacer {
    padding-left: 0;
    padding-right: 0;
}

#spacer .row {
    margin-left: 0;
    margin-right: 0;
}


/*
.privacy-policy .post,
.single-post .post {
    padding: 50px 0;
}

.archive.category .header {
	margin-bottom: 50px;
}
.archive.category .footer {
	margin-top: 50px;
}
.archive.category .post_cat_list img {
    width: 100%;
}
*/
footer {
    background: #425f76;
    color: #fff;
    font-size: .75rem;
    padding-top: 45px;
}

.aditional_icon2 a,
footer .col a {
    word-wrap: break-word
}

footer img {
    margin-bottom: 20px;
}

footer a:hover,
footer a {
    color: #fff;
    text-decoration: underline;
}

.copyright {
    background: #425f76;
    color: #fff;
    font-size: .75rem;
    padding-bottom: 30px;
    z-index: 2;
    position: relative;
}

.copyright .container {
    opacity: 1;
}

.copyright a {
    color: #fff;
}

.klauzula {
    font-size: 10px;
    font-weight: 300;
}

.social_url {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 0px;
    margin-right: 24px;
    margin-bottom: 24px;
}

.social_url img {
    transform: translate3d(0, 0, 0) scale(1);
    transition: transform .5s;
}

.social_url:hover img {
    transform: translate3d(0, 0, 0) scale(1.1);
}

footer h4 {
    margin-bottom: 1.5rem !important;
}

footer .col:last-child img {
    max-width: 12rem;
    margin-top: 0.5rem;
}

footer .btn {
    width: 100%;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

footer .col:nth-child(2) .module-container {
    max-width: 21rem;
}

@media (min-width: 768px) {
    .klauzula {
        text-align: center;
    }
}

@media (min-width: 992px) {
    footer {
        padding-top: 80px;
    }

    .copyright {
        padding-bottom: 40px;
    }

    footer .col:last-child {
        text-align: right;
    }

    .social_url {
        margin-left: 24px;
        margin-right: 0;
        margin-bottom: 24px;
    }

    footer .col:nth-child(2) .module-container {
        float: right;
    }
}


@media (max-width: 767px) {
    .copyright .container .col,
    footer .container .col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .klauzula {
        padding-top: 1.25rem !Important;
        padding-bottom: 0.25rem !Important;
    }
}


@media (min-width: 992px) {
    .modal-footer {
        position: absolute;
        right: 40px;
        top: -7px;
        border: 0;
    }
}


@media (min-width: 576px) {
    #houseTourModal .modal-dialog {
        max-width: 1200px;
    }
}

#privacyModal .modal-dialog {
    width: 80%;
    max-width: 800px;
}

#privacyModal .modal-dialog dl, ol, ul {
    padding-left: 20px;
}

@media (max-width: 575px) {
    #housePlanModal .modal-dialog,
    #houseTypePlanModal .modal-dialog {
        max-width: 100%;
    }
}

#housePlanModal .modal-body img,
#houseTypePlanModal .modal-body img {
    width: 100%;
}

/*
#houseTypePlanModal .modal-body,
#housePlanModal .modal-body {
    overflow-y: scroll !important;
    overflow-x: hidden !Important;
    max-height: 700px !important;
}
*/
@media (min-width: 576px) {
    #housePlanModal .modal-dialog,
    #houseTypePlanModal .modal-dialog {
        max-width: 510px;
    }
}

@media (min-width: 768px) {
    #housePlanModal .modal-dialog,
    #houseTypePlanModal .modal-dialog {
        max-width: 690px;
    }

    .modal-dialog.big_modal {
        max-width: 740px;
    }
}

@media (min-width: 992px) {
    #housePlanModal .modal-dialog,
    #houseTypePlanModal .modal-dialog {
        max-width: 930px;
    }
}

@media (min-width: 1201px) {
    #housePlanModal .modal-dialog,
    #houseTypePlanModal .modal-dialog {
        max-width: 1110px;
    }
}

@media (min-width: 1440px) {
    #housePlanModal .modal-dialog,
    #houseTypePlanModal .modal-dialog {
        max-width: 1260px;
    }
}

@media (min-width: 2000px) {
    #houseTypePlanModal .modal-body,
    #housePlanModal .modal-body {
        max-height: 1100px !important;
    }
}

@media (max-width: 575px) {
    .modal-footer {
        flex-direction: column;
    }

    .modal-footer div {
        width: 100%;
    }

    .modal-footer div .btn-primary {
        margin-bottom: 10px !important;
    }

    .modal-footer > :not(:last-child) {
        margin-right: 0;
    }

    .modal-footer .btn {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .modal-footer .btn:last-child {
        margin-bottom: 0px;
    }
}

#housePlanModal span.cena_tabela {
    display: inline-block;
    padding: .375rem .75rem;
}

.wpcf7 p.min {
    font-size: 10px;
    margin-top: -15px;
}

.wpcf7 p.link {
    font-size: 13px;
    line-height: 20px;
    color: #9E9E9E;
}

input.wpcf7-form-control.wpcf7-submit.btn {
    position: relative;
}


@media (min-width: 992px) {
    #buttonMediaNewModalCenter_form .modal-dialog {
        max-width: 900px !important;
    }
}


.single-post h1 {
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    margin: 0;
}

.single-post .post_cat_date {
    margin: 1rem 0;
    font-size: .875rem;
    color: #5fb7d7;
}

.single-post .post_cat_thumbnail_big {
    height: 65vw;
    max-height: 30rem;
}

.single-post .post_cat_thumbnail_big img {
    object-fit: cover;
    object-position: center center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 65vw;
    max-height: 30rem;
}

.single-post .container_bg {
    background: #fff;
    z-index: 5;
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}

footer {
    z-index: 5;
    position: relative;
}

.single-post .container_bg::before {
    content: '';
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 100%;
    left: 0;
    border-radius: 0 0 5rem 0;
    box-shadow: 0 6rem 0 5rem white;
}

.single-post .container_bg .container {
    z-index: 4;
    position: relative;
}

.single-post .container_bg .container {
    margin: 0 auto;
    max-width: 900px;
}

.single-post .back_btn {
    margin-top: 3rem !important;
}

@media (min-width: 992px) {
    .single-post .post_cat_thumbnail_big {
        height: 65vh;
        max-height: 50rem;
    }

    .single-post .post_cat_thumbnail_big img {
        height: 65vh;
        max-height: 50rem;
    }

    .single-post .container_bg {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .single-post .container_bg::before {
        height: 10rem;
        border-radius: 0 0 10rem 0;
    }
}

@media (min-width: 1200px) {
    .single-post .container_bg::before {
        height: 15rem;
        border-radius: 0 0 15rem 0;
    }
}

@media (min-width: 1600px) {
    .single-post .container_bg::before {
        height: 20rem;
        border-radius: 0 0 20rem 0;
    }
}


.archive.category .single_post_main:hover {
    text-decoration: none !Important;
}

.archive.category .single_post_main .btn-link.ver2 {
    font-size: .875rem;
    font-weight: 500;
    color: #bac34f;
    text-decoration: none !Important;
}

.archive.category .single_post_main:hover .btn-link.ver2 {
    color: #6690b8;
}

.archive.category .single_post_main .btn-link.ver2 .czytaj_arrow {
    background-color: #bac34f !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    margin-left: 10px;
}

.archive.category .single_post_main:hover .btn-link.ver2 .czytaj_arrow {
    background-color: #6690b8 !important;
}

.archive.category .single_post_main .post_cat_date {
    display: block;
    margin: .5rem 0;
    font-size: .875rem;
    color: #bac34f;
    transition: transform .3s;
}

.archive.category .single_post_main:hover .post_cat_date {
    color: #6690b8;
}

.archive.category .single_post_main .post_cat_header h2 {
    color: #212529;
    font-size: clamp(1.125rem, 1.25vw, 1.25rem);
    font-weight: 600;
    margin-bottom: .5em;
    line-height: 1.2;
}

.archive.category .single_post_main:hover .post_cat_header h2 {
    color: #6690b8;
}

.archive.category .post_cat_thumbnail {
    margin-bottom: 1rem;
}


.archive.category .title_p {
    margin-top: 3rem !important;
    padding-top: 3rem !important;
    text-align: center;
}

.archive.category .title_p h1 {
    font-size: clamp(1.875rem, 7vw, 2.25rem);
    margin-bottom: 1.5rem !important;
}


.archive.category .container .posty {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    row-gap: 32px;
    padding-bottom: 30px;
}

.archive.category .post_cat_list {
    display: flex;
    flex-direction: column;
    padding: 0 8px;
    position: relative;
}

.archive.category .post_cat_list {
    flex: 0 0 100%;
    max-width: 100%;
}

.archive.category .post_cat_list .post_cat_thumbnail {
    overflow: hidden;
}

.archive.category .post_cat_list .post_cat_thumbnail img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 185px;
    transition: transform .3s;
}

.archive.category .single_post_main:hover .post_cat_thumbnail img {
    transform: scale(1.1);
}

@media (max-width: 575px) {
    .archive.category .post_cat_list .post_cat_thumbnail {
        border-radius: 2.5rem 0 2.5rem 0;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .archive.category .post_cat_list:nth-child(2n+1) .post_cat_thumbnail {
        border-radius: 5rem 0 0 0;
    }

    .archive.category .post_cat_list:nth-child(2n) .post_cat_thumbnail {
        border-radius: 0 0 5rem 0;
    }
}


@media (min-width: 992px) and (max-width: 5000px) {
    .archive.category .post_cat_list:first-child .post_cat_thumbnail {
        border-radius: 5rem 0 0 0;
    }

    .archive.category .post_cat_list:nth-child(2) .post_cat_thumbnail {
        border-radius: 0 0 5rem 0;
    }

    .archive.category .post_cat_list:nth-child(3n) .post_cat_thumbnail {
        border-radius: 5rem 0 0 0;
    }

    .archive.category .post_cat_list:nth-child(3n+2) .post_cat_thumbnail {
        border-radius: 0 0 5rem 0;
    }
}

@media (min-width: 450px) {
    .archive.category .post_cat_list .post_cat_thumbnail img {
        height: 230px;
    }
}

@media (min-width: 530px) {
    .archive.category .post_cat_list .post_cat_thumbnail img {
        height: 270px;
    }
}

@media (min-width: 576px) {
    .archive.category .post_cat_list .post_cat_thumbnail img {
        height: 185px;
    }

    .archive.category .post_cat_list {
        flex: 0 0 50%;
        max-width: 50%;
    }
}


@media (min-width: 992px) {
    .archive.category .post_cat_list {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }

    .archive.category .post_cat_list:nth-child(2),
    .archive.category .post_cat_list:first-child {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .archive.category .post_cat_list .post_cat_thumbnail img {
        height: 157px;
    }

    .archive.category .post_cat_list:first-child .post_cat_thumbnail img,
    .archive.category .post_cat_list:nth-child(2) .post_cat_thumbnail img {
        height: 240px;
    }

    .archive.category .container .posty {
        padding-bottom: 40px;
    }

    .archive.category .title_p h1 {
        margin-bottom: 3rem !important;
    }
}


@media (min-width: 1200px) {
    .archive.category .post_cat_list .post_cat_thumbnail img {
        height: 196px;
    }

    .archive.category .post_cat_list:first-child .post_cat_thumbnail img,
    .archive.category .post_cat_list:nth-child(2) .post_cat_thumbnail img {
        height: 300px;
    }
}

@media (min-width: 1440px) {
    .archive.category .post_cat_list .post_cat_thumbnail img {
        height: 246px;
    }

    .archive.category .post_cat_list:first-child .post_cat_thumbnail img,
    .archive.category .post_cat_list:nth-child(2) .post_cat_thumbnail img {
        height: 374px;
    }
}


.archive.category p.pages {
    display: block;
    width: 100%;
    text-align: right;
}

.archive.category .page-numbers {
    padding: .5rem 1rem;
    font-size: .875rem;
    font-weight: 500;
    border: 0px solid #bac34f;
    color: #bac34f;
    text-decoration: none;
    border-radius: 0 .875rem 0 .875rem;
    display: inline-block;
    opacity: 0.65;
    color: #6c757d;
    box-shadow: inset 0 0 1px 1px #bac34f;
}

.archive.category .page-numbers:hover {
    background: #bac34f;
    color: #fff;
}

.archive.category a.page-numbers {
    opacity: 1;
    color: #bac34f;
}

.archive.category .page-numbers.current,
.archive.category a.page-numbers:hover {
    opacity: 1;
    background: #bac34f;
    color: #fff;
}


/*
.single-post .galeria-block {
	display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    row-gap: 10px;
}

.single-post .galeria-block-single {
    padding: 0px 5px;
    position: relative;
}
.single-post .galeria-block-single {
	flex: 0 0 50%;
    max-width: 50%;
}
.single-post .galeria-block-single:nth-child(1),
.single-post .galeria-block-single:nth-child(6) {
	flex: 0 0 100%;
    max-width: 100%;
}
.single-post .galeria-block-single img {
	width: 100%;
	object-fit: cover;
	height: 90px;
}
.single-post .galeria-block-single:nth-child(1) img,
.single-post .galeria-block-single:nth-child(6) img {
	height: 185px;
}
.single-post .galeria-block-single:nth-child(1) .galeria-block-single-bg {
	border-radius: 5rem 0 0 0;
}
.single-post .galeria-block-single:nth-child(6) .galeria-block-single-bg {
	border-radius: 0 0 5rem 0;
}

.single-post .galeria-block-single-bg {
	overflow: hidden;
	position: relative;
	background: #000;
}
.single-post .galeria-block-single img {
	transition: opacity .3s, transform .3s;
}
.single-post .galeria-block-single:hover img  {
    transform: scale(1.1);
}


.single-post .galeria-block-single .galeria-block-single-bg::before {
    content: '+';
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    color: white;
    font-size: 1.5rem;
    border-radius: 0 .875rem 0 .875rem;
    width: 2.5rem;
    height: 2.5rem;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity .3s;
	cursor: pointer;
	pointer-events: none;
}
.single-post .galeria-block-single:hover .galeria-block-single-bg::before {
	opacity: 1;
}
.single-post .galeria-block-single:hover img {
	opacity: 0.75;
}

@media (min-width: 450px) {
.single-post .galeria-block-single:nth-child(1) img,
.single-post .galeria-block-single:nth-child(6) img {
	height: 230px;
}
.single-post .galeria-block-single img {
	height: 115px;
}
}

@media (min-width: 530px) {
.single-post .galeria-block-single:nth-child(1) img,
.single-post .galeria-block-single:nth-child(6) img {
	height: 270px;
}
.single-post .galeria-block-single img {
	height: 135px;
}
}



@media (min-width: 575px) {
.single-post .galeria-block-single {
	flex: 0 0 25%;
    max-width: 25%;
}
.single-post .galeria-block-single:nth-child(1),
.single-post .galeria-block-single:nth-child(6) {
	flex: 0 0 50%;
    max-width: 50%;
}
.single-post .galeria-block-single img {
	width: 100%;
	object-fit: cover;
	height: 120px;
}
.single-post .galeria-block-single:nth-child(1) img,
.single-post .galeria-block-single:nth-child(6) img {
	height: 250px;
}
.single-post .galeria-block-single:nth-child(6) {
	margin-top: -130px;
}
}

*/


.single-post .galeria-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
    grid-auto-flow: dense;
    overflow: hidden;
    border-radius: 2.5rem 0 2.5rem 0;
}

.single-post .galeria-block .galeria-block-single {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    transform: translate(0, 0);
}

.single-post .galeria-block .galeria-block-single img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
}

.single-post .galeria-block .galeria-block-single::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.single-post .galeria-block .galeria-block-single .galeria-block-single-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.single-post .galeria-block-single-bg {
    overflow: hidden;
    position: relative;
    background: #000;
}

.single-post .galeria-block-single img {
    transition: opacity .3s, transform .3s;
}

.single-post .galeria-block-single:hover img {
    transform: scale(1.1);
}


.single-post .galeria-block-single .galeria-block-single-bg::before {
    content: '+';
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    color: white;
    font-size: 1.5rem;
    border-radius: 0 .875rem 0 .875rem;
    width: 2.5rem;
    height: 2.5rem;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity .3s;
    cursor: pointer;
    pointer-events: none;
}

.single-post .galeria-block-single:hover .galeria-block-single-bg::before {
    opacity: 1;
}

.single-post .galeria-block-single:hover img {
    opacity: 0.75;
}


@media (max-width: 575px) {
    .single-post .galeria-block .galeria-block-single:nth-child(5n + 1) {
        grid-column: 1 / span 2;
        grid-row: span 2;
    }

}

@media (min-width: 576px) and (max-width: 767px) {
    .single-post .galeria-block .galeria-block-single:nth-child(6n + 1) {
        grid-column: 1 / span 2;
        grid-row: span 2;
    }

    .single-post .galeria-block .galeria-block-single:nth-child(6n + 5) {
        grid-column: 2 / span 2;
        grid-row: span 2;
    }

    .single-post .galeria-block {
        grid-template-columns: repeat(3, 1fr);
        border-radius: 3.5rem 0 3.5rem 0;
    }
}

@media (min-width: 767px) {
    .single-post .galeria-block {
        grid-template-columns: repeat(4, 1fr);
        border-radius: 3.5rem 0 3.5rem 0;
    }

    .single-post .galeria-block .galeria-block-single:nth-child(6n + 1) {
        grid-column: 1 / span 2;
        grid-row: span 2;
    }

    .single-post .galeria-block .galeria-block-single:nth-child(6n + 4) {
        grid-column: 3 / span 2;
        grid-row: span 2;
    }
}


@media (min-width: 992px) {
    .single-post .galeria-block {
        border-radius: 5rem 0 5rem 0;
    }
}


.space_box.header {
    padding-top: 55px;
}

.space_box.header.wersja_min {
    padding-top: 65.47px;
}

@media (min-width: 991px) {
    .space_box.header {
        padding-top: 110px;
    }
}


.extra1_box.wersja1 {
    background: #425f76;
    color: #fff;
    padding-top: 45px;
    padding-bottom: 45px;
}

.extra1_box.wersja1 h3 {
    font-size: 1.18rem;
    font-weight: 400;
    margin-bottom: 2rem;
    line-height: 1.2;
    max-width: 60rem;
}

.extra1_box.wersja1 .opis_extra1 {
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-weight: 400;
    margin-bottom: .5em;
    max-width: 60rem;
    line-height: 1.2;
    padding-bottom: 30px;
}

.extra1_box.wersja1 .extra1_box_imgs {
    justify-content: center;
    row-gap: 2rem;
    width: 24rem;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.extra1_box.wersja1 .extra1_box_single {
    width: 50%;
    text-decoration: none;
    color: inherit;
}

.extra1_box.wersja1 .extra1_box_single a {
    text-decoration: none !Important;
    color: #3f4145 !Important;
}

.extra1_box.wersja1 .extra1_box_single .item-wrapper {
    display: block;
    position: relative;
    transform: translate(0, 0);
    height: 100%;
    margin: 0 1.5rem 0 0;
}

.extra1_box.wersja1 .extra1_box_single .img_extra1 {
    border-radius: 3rem 0 3rem 0;
    overflow: hidden;
    will-change: transform;
    font-size: .5rem;
    box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, .1);
    transition: transform .3s;
    position: relative;
    padding-bottom: 100%;
}

.extra1_box.wersja1 .extra1_box_single .img_extra1 img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: translate3d(0, 0, 0) scale(1);
    transition: transform .5s;
}

.extra1_box.wersja1 .extra1_box_single .btn_extra1 {
    padding: .875rem 0 .875rem 3rem;
    position: relative;
    text-align: left;
    background: transparent;
    color: #3f4145;
    font-size: 1.25rem;
    transition: color .3s;
}

.extra1_box.wersja1 .extra1_box_single .item-wrapper::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    background-color: #bac34f;
    transition: background-color .3s;
}

.extra1_box.wersja1 .extra1_box_single a.item-wrapper:hover .img_extra1 {
    transform: translate3d(0, -.75rem, 0);
}

.extra1_box.wersja1 .extra1_box_single a.item-wrapper:hover::before {
    background-color: #5fb7d7;;
}

.extra1_box.wersja1 .extra1_box_single a.item-wrapper:hover .btn_extra1 {
    color: #fff;
}

.extra1_box.wersja1 .extra1_box_single a.item-wrapper::after {
    content: '';
    position: absolute;
    bottom: 1rem;
    right: -.5rem;
    -webkit-mask: url("../../img/svg/extra1_icon.svg.svg") no-repeat !Important;
    mask: url("../../img/svg/extra1_icon.svg") no-repeat !Important;
    mask-size: calc(100% - 5px) auto !important;
    -webkit-mask-size: calc(100% - 5px) auto !important;
    font-size: 1.25rem;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: var(--icon-base64);
    mask-image: var(--icon-base64);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    vertical-align: -.125em;
    color: white;
    transition: color .3s;
}

@media (max-width: 575.98px) {
    .extra1_box.wersja1 .extra1_box_single {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .extra1_box.wersja1 .extra1_box_single {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .extra1_box.wersja1 .extra1_box_imgs {
        width: auto;
        max-width: unset;
        margin: 0 0 0 -1.5rem;
    }

    .extra1_box.wersja1 .extra1_box_single .item-wrapper {
        margin: 0 1.5rem 1.5rem;
    }
}

@media (min-width: 991px) {
    .extra1_box.wersja1 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .extra1_box.wersja1 .opis_extra1 {
        padding-bottom: 40px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .extra1_box.wersja1 .extra1_box_single {
        width: 33.333333333333%;
    }
}

@media (min-width: 1200px) {
    .extra1_box.wersja1 .extra1_box_imgs {
        margin: 0 2rem 0 -2rem;
        padding: 0 2rem;
    }

    .extra1_box.wersja1 .extra1_box_single {
        width: 33.333333333333%;
    }

    .extra1_box.wersja1 .extra1_box_single .item-wrapper {
        margin: 0 2rem;
    }

}

@media (min-width: 1300px) {
    .space_box.header.wersja_min {
        padding-top: 67.47px;
    }
}

@media (min-width: 1440px) {
    .space_box.header.wersja_min {
        padding-top: 69.47px;
    }
}


.extra2_box {
    background: #c3d3e5;
    padding-top: 45px;
    padding-bottom: 45px;
}

.extra2_box h2 {
    padding-bottom: 20px;
}

.extra2_box .extra2_box_imgs {
    max-width: 24rem;
    margin: 0 auto;
    row-gap: 2.5rem;
    display: flex;
    flex-wrap: wrap;
}

.extra2_box .extra2_box_imgs .extra2_box_single {
    width: 50%;
    text-decoration: none;
    color: #212529;
    font-weight: 400;
    line-height: 1.4;
}

.extra2_box .extra2_box_imgs .extra2_box_single .item-wrapper {
    position: relative;
    transform: translate(0, 0);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    perspective: 8rem;
}

.extra2_box .extra2_box_imgs .extra2_box_single .img_extra2 {
    order: 2;
    width: 100%;
    border-radius: 4rem 0 4rem 0;
    overflow: hidden;
    will-change: transform;
    font-size: .5rem;
    transition: transform .3s;
    position: relative;
    padding-bottom: 82%;
}

.extra2_box .extra2_box_imgs .extra2_box_single .img_extra2 img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: translate3d(0, 0, 0) scale(1);
    transition: transform .5s;
}

.extra2_box .extra2_box_imgs .extra2_box_single .desc_extra2 {
    order: 1;
    padding: 1.375rem 2rem;
    position: relative;
    text-align: left;
    background: #6690b8;
    border-radius: 0 2rem 0 2rem;
    color: white;
    font-size: 1.25rem;
    font-weight: 700;
    transition: transform .3s;
    right: 0;
    bottom: 0;
    left: 0;
}

.extra2_box .extra2_box_imgs .extra2_box_single:nth-child(2n) .desc_extra2 {
    background-color: #bac34f;
}

.extra2_box .extra2_box_imgs .extra2_box_single .item-wrapper:hover .img_extra2 {
    transform: rotateX(0deg) rotateY(-2deg);
    transform-style: preserve-3d;
}

.extra2_box .extra2_box_imgs .extra2_box_single .item-wrapper:hover .desc_extra2 {
    transform: rotateX(0deg) rotateY(2deg);
    transform-style: preserve-3d;
}


@media (max-width: 575.98px) {
    .extra2_box .extra2_box_imgs .extra2_box_single {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .extra2_box .extra2_box_imgs .extra2_box_single {
        width: 50%;
    }
}


@media (min-width: 576px) {
    .extra2_box .extra2_box_imgs {
        max-width: unset;
        margin: 0 -8px;
        row-gap: 0;
    }

    .extra2_box .extra2_box_imgs .extra2_box_single .item-wrapper {
        margin: 0 8px;
        gap: 16px;
    }

    .extra2_box .extra2_box_imgs .extra2_box_single:nth-child(2n + 1) .img_extra2 {
        margin-bottom: 2.5rem;
        order: 2;
    }

    .extra2_box .extra2_box_imgs .extra2_box_single:nth-child(2n + 2) .img_extra2 {
        margin-top: 2.5rem;
        order: 1;
    }
}


@media (min-width: 991px) {
    .extra2_box {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .extra2_box h2 {
        padding-bottom: 25px;
    }

    .extra2_box .extra2_box_imgs .extra2_box_single {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .extra2_box .extra2_box_imgs .extra2_box_single {
        width: 25%;
    }
}


.extra2_box .extra2_box_numbers {
    max-width: 26rem;
    margin: auto;
    padding-top: 45px;
}

.extra2_box .extra2_box_numbers > .row {
    margin-left: -8px;
    margin-right: -8px;
    row-gap: 8px;
    display: flex;
    flex-wrap: wrap;
}

.extra2_box .extra2_box_numbers > .row > .col-12 {
    padding-left: 8px;
    padding-right: 8px;
}

.extra2_box .extra2_box_numbers .column-container {
    height: 100%;
}

.extra2_box .extra2_box_numbers .module-text {
    padding: 1.25rem 2rem;
    color: white;
    background-color: #6690b8;
    border-radius: 0 3rem 0 3rem;
    height: 100%;
    font-weight: 400;
    line-height: 1.4;
}

.extra2_box .extra2_box_numbers .module-text .number {
    font-size: clamp(1.875rem, 7vw, 2.25rem);
    font-weight: 600;
    line-height: 1.2;
}


@media (min-width: 576px) {
    .extra2_box .extra2_box_numbers {
        max-width: 60rem;
    }

    .extra2_box .extra2_box_numbers > .row {
        row-gap: 16px;
    }

    .extra2_box .extra2_box_numbers .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .extra2_box .extra2_box_numbers .col-lg-3 {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .extra2_box .extra2_box_numbers .col-lg-3:nth-child(3) {
        min-width: 32%;
    }

    .extra2_box .extra2_box_numbers {
        padding-top: 80px;;
    }
}

@media (min-width: 1200px) {
    .extra2_box .extra2_box_numbers .col-lg-3:nth-child(3) {
        min-width: 30%;
    }
}


.jasne_tlo {
    background: #ebefda;
}

.tlo_zielone {
    background: #bac34f;
    color: #212529;
}

.niebieskie2_tlo {
    background: #c3d3e5;
}

.niebieskie_tlo {
    background: #6690b8;
    color: #fff;
}

.niebieskie_tlo a,
.niebieskie_tlo a:hover {
    color: #fff;
}

.niebieskie_tlo .btn-primary {
    background: #bac34f ! Important;
    color: #fff ! Important;
}

.niebieskie_tlo .btn-primary:hover {
    background: #5fb7d7 ! Important;
    color: #fff ! Important;
}

.media_box.wersja1 {
    padding-top: 3rem !important;
}

.media_box.wersja1 .center_img {
    padding-bottom: 93.75%;
    position: relative;
    transform: translate(0, 0);
    overflow: hidden;
    clip-path: polygon(25% 0, 100% 0, 100% 75%, 90% 100%, 0 100%, 0 80%);
    border-radius: 0 7rem 0 0;
}

.media_box.wersja1 .center_img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center center;
    object-position: center center;
}

.media_box.wersja1 .media_box_bg {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.media_box.wersja1 h2 {
    font-size: 2.25rem;
}

@media (min-width: 768px) {
    .media_box.wersja1 .media_box_bg {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

@media (max-width: 991px) {
    .media_box.wersja1 .mobile_media_box_img {
        padding-right: 3rem !important;
    }
}

@media (min-width: 992px) {
    .media_box.wersja1 .container-fluid .col-lg-6:first-child {
        padding-left: 0 !important;
        padding-right: 0px !important;
    }

    .media_box.wersja1 .container-fluid .col-lg-6:last-child {
        padding-left: 0 !important;
        padding-right: 0px !important;
    }
}

@media (min-width: 1200px) {
    .media_box.wersja1 .media_box_bg {
        max-width: 575px !important;
    }

    .media_box.wersja1 .media_box_bg {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 3rem !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 1440px) {
    .media_box.wersja1 .media_box_bg {
        max-width: 615px !important;
    }
}


@media (min-width: 1600px) {
    .media_box.wersja1 .media_box_bg {
        max-width: 630px !important;
    }
}


.tytul_podstrony {
    padding-top: 40px;
}


.html_box.hero_html {
    padding-bottom: 65dvh !important;
    padding-bottom: 65vh !important;
    background: #000;
}

.html_box.hero_html .image_bg {
    filter: blur(5px) brightness(.8);
    position: fixed;
}

.html_box.hero_html .html_box_bg {
    display: block;
    padding-top: 5rem;
    color: white;
    background: transparent !Important;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.html_box.hero_html .html_box_bg h2 {
    font-weight: 400;
}

.html_box.hero_html .html_box_bg p {
    font-size: clamp(1.125rem, 1.25vw, 1.25rem);
    font-weight: 600;
    margin-bottom: .5em;
    line-height: 1.2;
}


@media (max-width: 991px) {
    .html_box.hero_html .image_bg {
        position: absolute ! Important;
        height: 100% !important;
    }
}


@media (min-width: 768px) {
    .html_box.hero_html .html_box_bg {
        max-width: calc(100% - 60px);
    }

    .html_box.hero_html .html_box_bg .col {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-top: 5vh;
    }
}

@media (min-width: 992px) {
    .html_box.hero_html .html_box_bg {
        max-width: calc(100% - 60px);
    }

    .html_box.hero_html {
        padding-bottom: 94dvh !important;
        padding-bottom: 94vh !important;
    }
}

@media (min-width: 1200px) {
    .html_box.hero_html {
        height: 100vh;
        max-height: 1200px;
    }
}

@media (min-width: 1440px) {
    .html_box.hero_html .html_box_bg {
        max-width: 1290px;
    }
}

@media (min-width: 1600px) {
    .html_box.hero_html .html_box_bg {
        max-width: 1370px;
    }
}


.txt_box.opis_hero {
    position: relative;
    min-height: 50vh;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: -50vh;
    border-radius: 0 5rem 0 0;
    z-index: 2;
    background: #fff;
}

.txt_box.opis_hero .txt_box_bg {
    padding-bottom: 30px;
}

@media (min-width: 992px) {
    .txt_box.opis_hero {
        min-height: 10rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
        margin-top: -40rem;
        border-radius: 0 10rem 0 0;
    }
}

@media (min-width: 1200px) {
    .txt_box.opis_hero .txt_box_bg {
        padding-bottom: 40px;
    }

    .txt_box.opis_hero {
        min-height: 15rem;
        margin-top: -15rem;
        border-radius: 0 15rem 0 0;
    }

    .txt_box.opis_hero .txt_box_bg {
        padding-right: 15rem;
    }
}

@media (min-width: 1600px) {
    .txt_box.opis_hero {
        min-height: 20rem;
        margin-top: -20rem;
        border-radius: 0 20rem 0 0;
    }
}

.html_box.opis_btn {
    background: #fff;
    position: relative;
}

.html_box.opis_btn h3 {
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-weight: 600;
    margin-bottom: .5em;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .html_box.opis_btn .html_box_bg {
        flex: 0 0 60.66667%;
        max-width: 60.66667%;
        padding-right: 15px;
    }
}


.extra1_box.wersja1.wersja_pod_hero {
    position: relative;
    min-height: 50vh;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: -50vh;
    border-radius: 0 5rem 0 0;
    z-index: 2;
    background: #bac34f;
}

.extra1_box.wersja1.wersja_pod_hero .extra1_box_single .item-wrapper2 {
    display: block;
    position: relative;
    transform: translate(0, 0);
    height: 100%;
    margin: 0 1.5rem 0 0;
}

.extra1_box.wersja1.wersja_pod_hero h3 {
    font-size: 1.5rem;
    line-height: 1.4;
    color: #212529;
}

.extra1_box.wersja1.wersja_pod_hero .h5,
.extra1_box.wersja1.wersja_pod_hero p,
.extra1_box.wersja1.wersja_pod_hero h5 {
    font-weight: 400;
    font-size: clamp(1.125rem, 1.25vw, 1.25rem);
    margin-bottom: .5em;
    line-height: 1.4;
    color: #212529;
}

.extra1_box.wersja1.wersja_pod_hero .h5 strong,
.extra1_box.wersja1.wersja_pod_hero p strong,
.extra1_box.wersja1.wersja_pod_hero h5 strong {
    font-weight: 600;
}

.extra1_box.wersja1.wersja_pod_hero .extra1_box_single .item-wrapper2::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    background-color: #EBEFDA;
    transition: background-color .3s;
}

.extra1_box.wersja1.wersja_pod_hero .extra1_box_single .desc_extra1 {
    padding: .875rem 0 .875rem 3rem;
    position: relative;
    text-align: left;
    background: transparent;
    color: #3f4145;
    font-size: 1.15rem;
    line-height: 1.2;
    transition: color .3s;
}

@media (min-width: 768px) {
    .extra1_box.wersja1.wersja_pod_hero .extra1_box_single .item-wrapper2 {
        margin: 0 1.5rem 1.5rem;
    }
}


@media (min-width: 992px) {
    .extra1_box.wersja1.wersja_pod_hero {
        min-height: 10rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
        margin-top: -40rem;
        border-radius: 0 10rem 0 0;
    }
}

@media (min-width: 1200px) {
    .extra1_box.wersja1.wersja_pod_hero {
        min-height: 15rem;
        margin-top: -15rem;
        border-radius: 0 15rem 0 0;
    }

    .extra1_box.wersja1.wersja_pod_hero .extra1_box_single .item-wrapper2 {
        margin: 0 2rem;
    }
}

@media (min-width: 1600px) {
    .extra1_box.wersja1.wersja_pod_hero {
        min-height: 18rem;
        margin-top: -18rem;
        border-radius: 0 20rem 0 0;
    }
}


.media_box.wersja2 {
    position: relative;
}

.media_box.wersja2 .col-lg-6:first-child {
    padding-bottom: 1.5rem !important;
}

.media_box.wersja2 .img_on_img img,
.media_box.wersja2 .center_img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center center;
    object-position: center center;
}

.media_box.wersja2 .center_img_bg {
    max-width: 70%;
    border-radius: 0 7rem 0 7rem;
    overflow: hidden;
}

.media_box.wersja2 .img_on_img {
    max-width: 50%;
    margin-top: -40%;
    border-radius: 50%;
    overflow: hidden;
    margin-left: 50%;
}

.media_box.wersja2 .center_img {
    padding-bottom: 93.75%;
    position: relative;
    transform: translate(0, 0);
    overflow: hidden;
}

.media_box.wersja2 .img_on_img_bg {
    padding-bottom: 100%;
    position: relative;
    transform: translate(0, 0);
    overflow: hidden;
}


@media (min-width: 1200px) {
    .media_box.wersja2 .col-lg-6:first-child {
        flex: 0 0 45%;
        max-width: 45%;
        padding-right: 3rem !important;
    }

    .media_box.wersja2 .col-lg-6:last-child {
        flex: 0 0 55%;
        max-width: 55%;
    }
}


@media (max-width: 991px) {
    .media_box.wersja2 .row {
        flex-direction: column;
    }

    .media_box.wersja2 .mobile_media_box_img {
        padding: 0 15px;
    }

    .media_box.wersja2 .media_box_bg {
        padding-top: 0;
    }
}


.html_box.wartosci_head {
    background: #fff;
    position: relative;
    text-align: center;
}

.html_box.wartosci_head p {
    font-size: clamp(1.125rem, 1.25vw, 1.25rem);
    font-weight: 600;
    margin-bottom: 3rem !important;
    text-align: center;
    position: relative;
}

.html_box.wartosci_head p::after {
    content: '';
    width: 1rem;
    height: 1rem;
    margin: auto;
    border-right: 2px solid #707070;
    border-bottom: 2px solid #707070;
    transform: rotate(45deg);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}


.txt_box.center_all {
    text-align: center;
}

.txt_box.h6_font h6,
.txt_box.center_all h6 {
    font-size: clamp(1.125rem, 1.25vw, 1.25rem);
    font-weight: 400;
    text-transform: uppercase;
}


.txt_box.zmniejszona_szerokosc .txt_box_bg {
    margin: 0 auto;
    max-width: 900px;
}

@media (min-width: 768px) {
    .txt_box.dodatkowy_odstep_txt1 .txt_box_bg {
        flex: 0 0 64%;
        max-width: 64%;
    }
}


.media_box.wersja_full .container-fluid .center_img {
    padding-bottom: 56.25%;
    display: flex;
    position: relative;
    transform: translate(0, 0);
    overflow: hidden;
}

.media_box.wersja_full .container-fluid .center_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.media_box.wersja_full.txt_left .col-lg-6:last-child {
    padding-left: 0 !Important;
}

.media_box.wersja_full.txt_right .col-lg-6:last-child {
    padding-right: 0 !Important;
}

.media_box.wersja_full .media_box_bg {
    max-width: unset !Important;
    float: unset !Important;
}

.media_box.wersja_full h2 {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
}


@media (max-width: 991px) {
    .media_box.wersja_full .row,
    .media_box.wersja_full .row.reverse {
        flex-direction: column;
    }

    .media_box.wersja_full .media_box_bg {
        padding-top: 45px;
    }

    .media_box.wersja_full .media_box_text {
        margin-bottom: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .media_box.wersja_full .media_box_bg {
        max-width: calc(100% - 60px) !Important;
        margin: auto;
    }
}

@media (min-width: 992px) {
    .media_box.wersja_full .media_box_bg {
        max-width: 30.75rem !Important;
    }

    .media_box.wersja_full.txt_left .col-lg-6:first-child {
        padding-left: calc((100% - 100% + 90px) / 2);
    }

    .media_box.wersja_full.txt_right .col-lg-6:first-child {
        display: flex;
        justify-content: flex-end;
        padding-right: calc((100% - 100% + 90px) / 2);
    }

    .media_box.wersja_full.txt_left .col-lg-6:first-child .media_box_bg {
        padding-right: 2rem;
    }

    .media_box.wersja_full.txt_right .col-lg-6:first-child .media_box_bg {
        padding-left: 2rem;
    }
}

@media (min-width: 1200px) {
    .media_box.wersja_full.txt_left .col-lg-6:first-child {
        padding-left: calc((100% - 100% + 90px) / 2);
    }

    .media_box.wersja_full.txt_right .col-lg-6:first-child {
        display: flex;
        justify-content: flex-end;
        padding-right: calc((100% - 100% + 90px) / 2);
    }
}

@media (min-width: 1440px) {
    .media_box.wersja_full .container-fluid {
        max-width: 100%;
    }

    .media_box.wersja_full.txt_left .col-lg-6:first-child {
        padding-left: calc((100% - 1290px + 30px) / 2);
    }

    .media_box.wersja_full.txt_right .col-lg-6:first-child {
        display: flex;
        justify-content: flex-end;
        padding-right: calc((100% - 1290px + 30px) / 2);
    }
}

@media (min-width: 1600px) {
    .media_box.wersja_full.txt_left .col-lg-6:first-child {
        padding-left: calc((100% - 1370px + 30px) / 2);
    }

    .media_box.wersja_full.txt_right .col-lg-6:first-child {
        display: flex;
        justify-content: flex-end;
        padding-right: calc((100% - 1370px + 30px) / 2);
    }
}


@media (max-width: 767px) {
    .txt_box.h6_font.tlo_zielone .row {
        flex-direction: column;
    }
}


.mieszkanie_box h1 {
    text-align: center;
    font-size: clamp(1.875rem, 7vw, 2.25rem);
    margin-bottom: 0;
}

.mieszkanie_box h1 strong {
    line-height: 1em;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #5fb7d7;
    font-size: clamp(1.875rem, 7vw, 2.25rem);
    display: block;
}

.mieszkanie_box h1 small {
    font-family: "Inter", sans-serif;
    font-size: .625em !important;
    font-weight: 500;
    line-height: 1em;
}

.mieszkanie_box .flat_row,
.mieszkanie_box .back_flat {
    padding-top: 30px;
}

.mieszkanie_box .back_flat .back_btn {
    border-color: #bac34f !important;
    color: #bac34f ! Important;
    box-shadow: #bac34f  0 0 1px 1px inset

}

.mieszkanie_box .back_flat .back_btn .icon_bt {
    background-color: #bac34f ! Important;
}

.mieszkanie_box .back_flat .back_btn:hover {
    background-color: #bac34f ! Important;
    color: #fff ! Important;
}

.mieszkanie_box .back_flat .back_btn:hover .icon_bt {
    background-color: #fff ! Important;
}

.mieszkanie_box .flat_row {
    margin-top: 4px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end !important;
}

.mieszkanie_box .flat_row .flat-value {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    text-align: center;
    padding: .5rem 0;
}

.mieszkanie_box .flat_row .flat-value .flat-value-name2 {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1em;
    margin-top: 16px;
}

.mieszkanie_box .flat_row .flat-value .flat-value-name {
    font-size: clamp(1.25rem, 5vw, 1.75rem);
    font-weight: 700;
    line-height: 1em;
}

.mieszkanie_box .flat_row_btn .btn.btn-primary {
    width: 100%;
    justify-content: center;
}

.back_icon2 {
    -webkit-mask: url(../../img/svg/back_icon2.svg) no-repeat ! Important;
    mask: url(../../img/svg/back_icon2.svg) no-repeat ! Important;
    width: 24px;
    height: 12px;
    transition: transform .3s;
}

.mieszkanie_box .flat_row_btn .btn.btn-primary:hover .back_icon2 {
    transform: translate3d(.5rem, 0, 0);
}

.mieszkanie_box .flat_row_btn .btn.btn-primary.wht {
    background: #fff !important;
    color: #5fb7d7 !important;
    border: 1px solid #5fb7d7 !important;
    margin-top: .25rem !important;
}

.mieszkanie_box .flat_row_btn .btn.btn-primary.wht:hover {
    background: #5fb7d7 !important;
    color: #fff !important;
    box-shadow: none;
}

.mieszkanie_box .flat_row2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}


.mieszkanie_box .flat_row2_right .flat_row_btn {
    margin-bottom: 1.5rem !important;
}

.mieszkanie_box .flat_row2 {
    margin-top: 1.5rem !important;
}

.mieszkanie_box .flat_row2_imgs {
    display: flex;
}

.mieszkanie_box .flat_row2_imgs img {
    width: auto;
    max-width: 90%;
    height: auto;
    max-height: 600px;
    margin-bottom: 1rem;
    cursor: pointer;
    padding: 1rem !important;
}

.mieszkanie_box .img_flat {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mieszkanie_box .flat-value.Sprzedane .flat-value-name {
    color: #eb403e;
}

.mieszkanie_box .pokoje_apartament2 {
    background-color: #f0f0f0;
    font-size: .9rem;
    font-weight: 500;
    width: 100%;
    padding: 1rem;
    margin-bottom: 16px;
}

.mieszkanie_box .pokoj_metraz_tabela {
    text-align: right;
}

.mieszkanie_box .pokoje_apartament2 table {
    width: 100%;
}

.mieszkanie_box .pokoje_apartament2 .suma .pokoj_metraz_tabela {
    font-size: clamp(1rem, 1vw, 1.125rem);
    font-weight: bold;
}

.mieszkanie_box .pokoje_apartament2 .suma .pokoj_nazwa_tabela,
.mieszkanie_box .pokoje_apartament2 .suma .pokoj_metraz_tabela {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 5px;
}

.mieszkanie_box .pokoje_apartament2 tr:has(+ tr.suma) .pokoj_nazwa_tabela,
.mieszkanie_box .pokoje_apartament2 tr:has(+ tr.suma) .pokoj_metraz_tabela {
    padding-bottom: 5px;
}


@media (max-width: 767px) {
    .mieszkanie_box .flat_row2_imgs {
        flex-direction: column;
    }

    .mieszkanie_box .flat_row2_right .flat_row_btn {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 991px) {
    .mieszkanie_box .back_flat {
        text-align: center !important;
    }

    .mieszkanie_box .back_flat .back_btn {
        width: 100%;
        max-width: 19rem;
        justify-content: center;
    }

    .mieszkanie_box .flat_row2_right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .mieszkanie_box .pokoje_apartament2 {
        max-width: 600px;
        margin: auto;
    }

    .mieszkanie_box .flat_row2_right .flat_row_btn {
        display: flex;
        justify-content: center;
    }

    .mieszkanie_box .flat_row2_right .flat_row_btn .btn.btn-primary {
        margin-left: 2px;
        margin-right: 2px;
    }
}

@media (max-width: 1199px) {
    .mieszkanie_box .flat_row .flat-value {
        flex-basis: 33.3333%;
    }

    .mieszkanie_box .flat_row .flat-value.custom {
        flex-basis: 100%;
    }

    .mieszkanie_box .flat_row_btn .btn.btn-primary {
        width: 100%;
        max-width: 19rem;
        justify-content: center;
    }

    .mieszkanie_box .flat_row .flat-value.custom {
        margin-top: 1.5rem !important;
    }
}


@media (min-width: 768px) {
    .mieszkanie_box .img_flat {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .mieszkanie_box .flat_row,
    .mieszkanie_box .back_flat {
        padding-top: 40px;
    }

    .mieszkanie_box .back_flat .back_btn {
        width: 185px;
        justify-content: center;
    }

    .mieszkanie_box .flat_row2_left {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .mieszkanie_box .flat_row2_right {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 1200px) {
    .mieszkanie_box .flat_row2_imgs img {
        padding: 3rem !important;
    }

    .mieszkanie_box .flat_row .flat-value.custom2,
    .mieszkanie_box .flat_row .flat-value.custom {
        flex: 0 0 25%;
        max-width: 25%;
    }
}


@media (min-width: 1880px) {
    .mieszkanie_box .container {
        max-width: 1640px;
    }
}


.gallery_list_box {
    padding-top: 15px;
    padding-bottom: 15px;
}

.gallery_list_box .galeria-block {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    row-gap: 10px;
}

.gallery_list_box .galeria-block-single {
    padding: 0px 5px;
    position: relative;
}

.gallery_list_box .galeria-block-single {
    flex: 0 0 50%;
    max-width: 50%;
}

.gallery_list_box .galeria-block-single:nth-child(1),
.gallery_list_box .galeria-block-single:nth-child(6),
.gallery_list_box .galeria-block-single:nth-child(7),
.gallery_list_box .galeria-block-single:nth-child(12),
.gallery_list_box .galeria-block-single:nth-child(13),
.gallery_list_box .galeria-block-single:nth-child(18),
.gallery_list_box .galeria-block-single:nth-child(19),
.gallery_list_box .galeria-block-single:nth-child(24),
.gallery_list_box .galeria-block-single:nth-child(25),
.gallery_list_box .galeria-block-single:nth-child(30),
.gallery_list_box .galeria-block-single:nth-child(31) {
    flex: 0 0 100%;
    max-width: 100%;
}

.gallery_list_box .galeria-block-single img {
    width: 100%;
    object-fit: cover;
    height: 90px;
}

.gallery_list_box .galeria-block-single:nth-child(1) img,
.gallery_list_box .galeria-block-single:nth-child(6) img,
.gallery_list_box .galeria-block-single:nth-child(7) img,
.gallery_list_box .galeria-block-single:nth-child(12) img,
.gallery_list_box .galeria-block-single:nth-child(13) img,
.gallery_list_box .galeria-block-single:nth-child(18) img,
.gallery_list_box .galeria-block-single:nth-child(19) img,
.gallery_list_box .galeria-block-single:nth-child(24) img,
.gallery_list_box .galeria-block-single:nth-child(25) img,
.gallery_list_box .galeria-block-single:nth-child(30) img,
.gallery_list_box .galeria-block-single:nth-child(31) img {
    height: 185px;
}

.gallery_list_box .galeria-block-single:nth-child(1) .galeria-block-single-bg {
    border-radius: 5rem 0 0 0;
}

/*
.gallery_list_box .galeria-block-single:nth-child(6) .galeria-block-single-bg {
	border-radius: 0 0 5rem 0;
}
*/

.gallery_list_box .galeria-block-single-bg {
    overflow: hidden;
    position: relative;
    background: #000;
}

.gallery_list_box .galeria-block-single img {
    transition: opacity .3s, transform .3s;
}

.gallery_list_box .galeria-block-single:hover img {
    transform: scale(1.1);
}


.gallery_list_box .galeria-block-single .galeria-block-single-bg::before {
    content: '+';
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    color: white;
    font-size: 1.5rem;
    border-radius: 0 .875rem 0 .875rem;
    width: 2.5rem;
    height: 2.5rem;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity .3s;
    cursor: pointer;
    pointer-events: none;
}

.gallery_list_box .galeria-block-single:hover .galeria-block-single-bg::before {
    opacity: 1;
}

.gallery_list_box .galeria-block-single:hover img {
    opacity: 0.75;
}


/* Base */
.gallery_list_box {
    display: flex;
    flex-wrap: wrap;
}
.gallery_list_box .galeria-block-single img {
    width: 100%;
    object-fit: cover;
    display: block;
}

/* >= 450px: heights only (no width changes) */
@media (min-width: 450px) {
    .gallery_list_box .galeria-block-single img { height: 115px; }
    .gallery_list_box .galeria-block-single:nth-child(6n) img,
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) img { height: 230px; }
}

/* >= 530px: heights only (no width changes) */
@media (min-width: 530px) {
    .gallery_list_box .galeria-block-single img { height: 135px; }
    .gallery_list_box .galeria-block-single:nth-child(6n) img,
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) img { height: 270px; }
}

/* >= 575px: 4 cols, big tiles are wider + lifted */
@media (min-width: 575px) {
    .gallery_list_box .galeria-block-single { flex: 0 0 25%; max-width: 25%; }
    .gallery_list_box .galeria-block-single img { height: 135px; }

    /* big widths */
    .gallery_list_box .galeria-block-single:nth-child(6n),
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) {
        flex: 0 0 50%; max-width: 50%;
    }
    /* big heights */
    .gallery_list_box .galeria-block-single:nth-child(6n) img,
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) img { height: 270px; }
    /* lift the first of the pair (6, 12, 18, ...) */
    .gallery_list_box .galeria-block-single:nth-child(6n) { margin-top: -135px; }
}

/* >= 1200px */
@media (min-width: 1200px) {
    .gallery_list_box .galeria-block-single { flex: 0 0 25%; max-width: 25%; }
    .gallery_list_box .galeria-block-single img { height: 130px; }

    .gallery_list_box .galeria-block-single:nth-child(6n),
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) {
        flex: 0 0 50%; max-width: 50%;
    }
    .gallery_list_box .galeria-block-single:nth-child(6n) img,
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) img { height: 260px; }
    .gallery_list_box .galeria-block-single:nth-child(6n) { margin-top: -130px; }
}

/* >= 1440px */
@media (min-width: 1440px) {
    .gallery_list_box .galeria-block-single { flex: 0 0 25%; max-width: 25%; }
    .gallery_list_box .galeria-block-single img { height: 160px; }

    .gallery_list_box .galeria-block-single:nth-child(6n),
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) {
        flex: 0 0 50%; max-width: 50%;
    }
    .gallery_list_box .galeria-block-single:nth-child(6n) img,
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) img { height: 320px; }
    .gallery_list_box .galeria-block-single:nth-child(6n) { margin-top: -160px; }
}

/* >= 1600px */
@media (min-width: 1600px) {
    .gallery_list_box .galeria-block-single { flex: 0 0 25%; max-width: 25%; }
    .gallery_list_box .galeria-block-single img { height: 163px; }

    .gallery_list_box .galeria-block-single:nth-child(6n),
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) {
        flex: 0 0 50%; max-width: 50%;
    }
    .gallery_list_box .galeria-block-single:nth-child(6n) img,
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) img { height: 326px; }
    .gallery_list_box .galeria-block-single:nth-child(6n) { margin-top: -163px; }
}

/* >= 1880px */
@media (min-width: 1880px) {
    .gallery_list_box .galeria-block-single { flex: 0 0 25%; max-width: 25%; }
    .gallery_list_box .galeria-block-single img { height: 187px; }

    .gallery_list_box .galeria-block-single:nth-child(6n),
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) {
        flex: 0 0 50%; max-width: 50%;
    }
    .gallery_list_box .galeria-block-single:nth-child(6n) img,
    .gallery_list_box .galeria-block-single:nth-child(6n + 1) img { height: 374px; }
    .gallery_list_box .galeria-block-single:nth-child(6n) { margin-top: -187px; }
}


.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 0 !Important;
    background: transparent !important;
}

.fancybox-navigation .fancybox-button--arrow_left div,
.fancybox-navigation .fancybox-button--arrow_right div {
    background: transparent;
    position: relative;
}

.fancybox-navigation .fancybox-button--arrow_left div svg,
.fancybox-navigation .fancybox-button--arrow_right div svg {
    display: none !important;
}

.fancybox-navigation .fancybox-button--arrow_left div:after,
.fancybox-navigation .fancybox-button--arrow_right div:after {
    font-size: 0px;
    line-height: 0;
    opacity: 1;
    display: block;
    z-index: 5;
    left: 0;
    right: 0;
    margin: auto;
    background: #5fb7d7 ! Important;
    width: 36px;
    height: 36px;
    mask-size: 36px auto ! Important;
    webkit-mask-size: 36px auto !Important;
}

.fancybox-navigation .fancybox-button--arrow_left div:after {
    content: '' !important;
    -webkit-mask: url(../../img/svg/left_swip.svg) no-repeat ! Important;
}

.fancybox-navigation .fancybox-button--arrow_right div:after {
    content: '' !important;
    -webkit-mask: url(../../img/svg/right_swip.svg) no-repeat ! Important;
}


.archive.category p.pages .page-numbers:not(.prev):not(.next) {
    display: none;
}

.icon-arrow-right {
    -webkit-mask: url("../../img/svg/icon-arrow-right3.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-arrow-right3.svg") no-repeat !Important;
    width: 8px;
    height: 15px;
}

.icon-arrow-left {
    -webkit-mask: url("../../img/svg/icon-arrow-right3.svg") no-repeat !Important;
    mask: url("../../img/svg/icon-arrow-right3.svg") no-repeat !Important;
    width: 8px;
    height: 15px;
    rotate: 180deg;
}

.next.page-numbers .icon_bt {
    margin-left: 10px;
    margin-right: 5px;
}

.prev.page-numbers .icon_bt {
    margin-left: 5px;
    margin-right: 10px;
}

.page-numbers .icon_bt {
    background-color: #bac34f;
    position: relative;
    top: 2px;
}

.page-numbers:hover .icon_bt {
    background-color: #fff;
}

.page-numbers.disabled .icon_bt {
    background-color: #6c757d;
}

.page-numbers.disabled:hover .icon_bt {
    background-color: #fff;
}

.pokoje_apartament tr:last-child {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}


.pokoje_apartament tr:nth-last-child(2) td {
    padding-bottom: 8px;
}

.pokoje_apartament tr:last-child .pokoj_metraz_tabela {
    padding-top: 8px;
    font-size: 17px;
    font-weight: 600;
}


.wpcf7-form {
        display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (min-width: 900px)  {
    .modal-dialog {
        max-width: 60vw;
        min-width: 50vw;
    }
}


.menu-item-gtranslate {
        min-width: 150px;
}

.modal-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.modal-content {
    background-color: #e9edc7;
}

#houseTourModal .modal-content {
    border-radius: 40px;
    overflow: hidden;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28),
                0 6px 20px rgba(0, 0, 0, 0.18);
}

#houseTourModal .modal-header {
    position: absolute;
    width: 100%;
}

#houseTourModal .modal-header button {
    z-index: 3;
    background-color: white;
    opacity: 1;
    border-radius: 100%;
    height: 60px;
    width: 60px;
    margin: 0;
}

#houseTourModal .modal-body {
    padding: 0;
}

#houseTourModal .modal-body .spacer {
  height: 80vh;
}