﻿body {
    background: #f3f3f3;
    margin: 0;
    padding: 0;
//
font-family: 'calibri';
//
font-family: 'Open Sans', sans-serif;
    font-family: 'Lato', sans-serif;
//
font-style: normal;
    box-sizing: border-box;
    color: #222;
    font-weight: 300;
    /* box-sizing: border-box; */
}

input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    font-family: 'Lato', sans-serif;
}

img {
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}

input {
    color: #666;
    font-size: 14px;
}

a {
    text-decoration: none;
    margin: 0;
    color: #222;
    text-align: center;
}

p {
    font-weight: 300;
}

h4 {
    font-weight: 300;
}

figure {
    margin: 0;
    padding: 0;
    border: 0;
}

section {
//display: block;
//clear: both;
}

.clear {
    clear: both;
}

.menu_up {
    position: fixed;
    z-index: 20;
    width: 100%;
    height: 100px;
    top: 0;
    left: 0;
    background: #fff;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1024px) {
    .menu_up {
        display: block;
    }
}
.menu_logo_up {
    float: left;
    margin: 5px 22px 20px 5px;
}

.menu_logo_up img {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-transition: width 1s ease-in;
    -moz-transition: width 1s ease-in;
    transition: width 1s ease-in;
}

img.mob-menu-logo {
    width: 112px;
}

.menu_up_right {
    float: right;
    display: flex;
}


/*-----------------------slide menu----------------------------------*/

.menu_up_navigation {
    float: left;
    font-size: .9375em;
    font-weight: 400;
//
letter-spacing: 1px;
    position: relative;
}

.menu_up_navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
@media(max-width: 1024px) {
    .menu_up_navigation ul {

        display: block;
    }
}
.menu_up_navigation ul li {
    position: relative;
    float: left;
//overflow:hidden;
}

.menu_up_navigation ul>li>ul {
//list-style-type: none;
}

.menu_up_navigation ul>li>ul>li {
    float: none;
//
border-bottom: 1px solid #ed4340;
//
;
    width: 100%;
    border-bottom: 1px solid #f78280;
    width: 1;
}

.menu_up_navigation ul>li>ul>li>ul {
    width: 150px;
}

@media(max-width: 1024px)
{

    .menu_up_navigation ul>li>ul>li>ul {
        width: 100%;
    }
}

.menu_up_navigation ul>li>ul>li:last-child {
    border-bottom: none;
}

.wrap_slide_menu {
    overflow: hidden;
    height: 100px;
    position: relative;
    display: flex;
    align-items: center;
}

.menu_up_navigation ul li .wrap_slide_menu:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 100%;
    background: #EF5350;
    -webkit-transition: top .3s ease;
    -moz-transition: top .3s ease;
    transition: top .3s ease;
}

.menu_up_navigation ul li .wrap_slide_menu>a {
    z-index: 2;
    position: relative;
    display: block;
    padding: 41px 25px;
    color: #222;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
}

@media (min-width: 768px) {
    .menu_up_navigation ul>li>.wrap_slide_menu:hover:after {
        top: 0;
        margin: 0;
    }
    .menu_up_navigation ul>li:hover>.wrap_slide_menu:after {
        top: 0;
        margin: 0;
    }
    .menu_up_navigation ul>li:hover>.wrap_slide_menu a {
        color: white !important;
    }
    .menu_up_navigation ul li .wrap_slide_menu:hover>a {
        color: #fff;
    }
}

.menu_up_navigation ul>li>ul {
    position: absolute;
    overflow: hidden;
    top: 100px;
    left: 0px;
    background: #EF5350;
//
background:#d8d6d6;
//
background:#fff;
    float: left;
    height: 0px;
    -webkit-transition: height .3s ease;
    flex-wrap: wrap;
    transition: height .3s ease;
    flex-wrap: w;
}

.menu_up_navigation ul>li>ul>li>a {
    display: block;
    padding: 12px 25px 12px 25px;
    color: #fff;
}

@media (min-width: 768px) {
    .menu_up_navigation ul>li:hover>ul {
        height: 260px;
    }
    .menu_up_navigation ul>.green_back:hover>ul {
        height: 125px;
    }
}

.menu_up_navigation ul>li>ul>li:hover a {
    background: #e53935;
//background:#EF5350;
//background: #c9c5c5;
    color: #fff;
}

.menu_up_navigation ul .green_back .wrap_slide_menu:after {
    background: #7cb342;
}

.menu_up_navigation ul .green_back>ul {
    background: #7cb342;
}

.menu_up_navigation ul>.green_back>ul>li:hover a {
    background: #5b842f;
    color: #fff;
}

.menu_up_navigation ul>.green_back>ul>li {
    border-bottom: 1px solid #96db4e;
}


/*-----------------------end skide menu----------------------------------*/


/*------------------------submenu----------------------------------------*/

.menu_up_navigation ul>li>ul>li>ul {}


/*----------------------endsubnemu----------------------------------------*/

.wishlist_up {
    float: left;
    margin: 32px 25px;
}

.wishlist_up>a {
    display: inline-block;
    position: relative;
    width: 42px;
    height: 42px;
    float: left;
    margin-left: 10px;
}


/*
.wishlist_up>a:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	//background:url(//vilea.pl/wp-content/themes/vilea/assets/css/../images/icons/gray-wishlist.png) no-repeat 50% 50%;
	opacity:.65;
	-webkit-transition:opacity .3s ease;
	-moz-transition:opacity .3s ease;
	transition:opacity .3s ease;
}

.wishlist_up>a.is-hovered:before,.wishlist_up>a:hover:before{
	opacity:1;
}
*/

.wishlist_up a.is-hovered,
.wishlist_up a:hover {
    opacity: 1;
}

.wishlist_counter {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 6px;
    bottom: 2px;
    color: #fff;
    font-size: .8125em;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
//background:#c8983c;
    background: #EF5350;
}

.wishlist_up.wishlist-counter-updated .wishlist_counter {
    -webkit-animation: yb 1s both;
    -moz-animation: yb 1s both;
    animation: yb 1s both;
}

.socials_up {
    float: left;
    margin: 30px 20px;
    padding: 8px 20px;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
}

.socials_up ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.socials_up ul li {
    float: left;
    margin: 0 10px;
}

.socials_up a,
.wishlist_up a {
    opacity: .65;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.socials_up a.is-hovered,
.socials_up a:hover {
    opacity: 1;
}

.container {
    padding-top: 150px;
    overflow: hidden;
}

.menu_pictures {
    margin: 0 auto;
    width: 1260px;
}

.item_picture {
    float: left;
    display: block inline;
    width: 200px;
    height: 300px;
    overflow: hidden;
    margin: 0px 5px;
    background: #fff;
    position: relative;
}

.item_picture>a {
    display: block;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
}

.item_picture:hover {
    background: #EF5350;
}

.item_picture:hover .headline_box a {
    color: #fff;
}

.item_picture:hover .img_box>img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.sell_option {
    position: absolute;
//background: rgba(239, 83, 80, 0.8);
    width: 200px;
    height: 250px;
    top: 0;
    left: 0;
    text-align: center;
    visibility: hidden;
}


/*
.sell_option ul{
	position: absolute;
	margin: 0;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%,-50%);
}
*/

.sell_option ul {
    position: absolute;
    left: 0;
    top: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sell_option ul li {
    margin: 20px 0px;
//background: rgba(239, 83, 80, 0.8);
}

.sell_option a {
    float: left;
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    width: 100px;
    padding: 10px 20px;
    margin-bottom: 10px;
    background: rgba(239, 83, 80, 0.8);
}

.sell_option a:hover {
    background: #e53935;
}


/*
.sell_option a{
	position: absolute;
	color: #fff;
	font-size: 1.3em;
	font-weight: 400;
	margin: 0;
	top: 50%;
	left: 50%;
	//margin-right: -50%;
	transform: translate(-50%,-50%);
}
*/

.item_picture:hover .sell_option {
    visibility: visible;
}

.img_box {
    width: 200px;
    height: 250px;
    overflow: hidden;
}

a .headline_box {
    color: black;
    transition: 0s;
}

a:hover .headline_box {
    color: white;
    transition: 0s;
}

.item_picture:hover a .headline_box {
    color: white;
}

.headline_box {
    height: 50px;
    padding: 10px 0px;
    margin: 0;
    font-size: 1.3125em;
    text-align: center;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
//
letter-spacing: 2px;
    font-weight: 300;
    color: #efefef;
}

.headline_box a {
/color: #666;
}

.img_box {
    position: relative;
    overflow: hidden;
    width: 100%;
//padding-top:62%;
}

.img_box>img {
//
position:absolute;
    height: 100%;
//
height:auto;
//
left:0;
//
top:200;
//
margin-top:-13%;
    -webkit-transition: filter 1s ease, -webkit-transform 1s ease;
    -moz-transition: filter 1s ease, -moz-transform 1s ease;
    transition: filter 1s ease, transform 1s ease;
}

.search_content {
    width: 1250px;
    margin: 50px auto 0 auto;
    padding: 0px 5px;
}

.search_option {
    float: left;
    width: 1040px;
    padding: 0;
    margin: 0;
    letter-spacing: 1px;
}

.search_option>ul>li {
    display: inline-block;
    margin: 10px 0 0;
    float: left;
}

.search_option>ul>li>a {
    position: relative;
    display: block;
    padding: 15px 35px;
    color: #666;
    font-size: .875em;
    font-weight: 500;
    text-transform: uppercase;
    background: #e9e9e9;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
}

.search_option>ul>li>a.is-hovered,
.search_option>ul>li>a:hover {
    color: #666
}

.search_option>ul>li>a.is-active {
    color: #222;
    background: #fff;
}

.search_option ul {
    padding: 0;
    margin: 0;
    list-style: none;
}


/*
.search_option ul li{
	display: inline-block;
	padding: 15px 35px;
	font-weight: 700;
	background: #fff;
}
*/

.search_form {
    float: left;
    background: #fff;
    width: 1000px;
    padding: 20px;
}

.search_inputs,
.additional_search {
    float: left;
    width: 100%;
    display: flex;
    /* box-sizing: border-box; */
}

.search_form_domy,
.search_form_district,
.search_form_place,
.search_form_squere,
.search_form_price,
.search_form_number,
.search_form_room,
.search_form_floor,
.search_form_describe {
    float: left;
}

.search_form_room,
.search_form_floor,
.search_form_describe {
    padding-top: 4px;
}

.label_search {
    display: block;
    margin: 5px;
    font-weight: 500;
}

.search_form_domy select,
.search_form_district input,
.search_form_place input,
.search_form_describe input,
.search_form_number input {
    float: left;
    margin: 5px;
    border: none;
//
background: #dfdfdf;
    background: #ececec;
    padding: 15px 5px;
    width: 170px;
//
color: #666;
}

.search_form_describe input {
    width: 200px;
}

.search_form_domy select {
    width: 190px;
    color: #666;
}

.search_form_number input {
    width: 140px;
}

.search_form_squere input,
.search_form_price input,
.search_form_room input,
.search_form_floor input {
    float: left;
    margin: 5px;
    border: none;
//
background: #dfdfdf;
    background: #ececec;
    padding: 15px 5px;
    width: 110px;
}

.search_form_price input {
    width: 110px;
}

.search_form_price {
//margin-left: 10px;
}

.more_option {
    width: 850px;
    float: left;
    position: relative;
}

.more_option_link {
    position: absolute;
    top: 30px;
    right: 30px;
}

.more_option_link img {
    float: left;
    padding: 1px 10px 5px 0px;
    border: 0px;
}

.more_option_link p {
    float: left;
    padding: 5px 0px;
    color: #666;
    margin: 0;
}

.more_option_link:hover {
    cursor: pointer;
}

.search_button {
//display: block;
    float: right;
}

.search_button input,
.contact_send input,
.call_form_input input {
    background: #EF5350;
    border: 0;
    color: #fff;
    padding: 13px 5px;
    width: 150px;
    margin: 20px 5px 5px;
    font-size: 1em;
}

.red_button_fill {
    background: #EF5350;
    border: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    font-size: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.red_button_fill:hover {
    cursor: pointer;
    background: #e53935;
}

.search_button input:hover,
.contact_send input:hover,
.more_offers_link a:hover,
.lightbox_button input:hover,
.call_form_input input:hover,
.showVirtualTour:hover {
//color: #000;
    cursor: pointer;
    background: #e53935;
}

.additional_search {
    display: flex;
    flex-wrap: wrap;
}

.offer_call_buttons {
    position: relative;
    float: right;
    width: 200px;
    height: 194px;
    background: #fff;
    text-align: center;
}

.offer_call_buttons h4 {
    font-size: 1em;
    line-height: 0.1;
    font-weight: 500;
}

.sell_call {
    position: relative;
    float: left;
    width: 180px;
    height: 66px;
//
background: #00CC66;
    background: #7cb342;
    color: #fff;
    text-align: center;
    margin: 20px 10px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: .9em;
}

.buy_call {
    border: 2px solid #7cb342;
    position: relative;
    float: left;
    width: 176px;
    height: 63px;
    background: #fff;
//color: #B80000;
    color: #7cb342;
    text-align: center;
    font-weight: 400;
    margin-left: 10px;
    text-transform: uppercase;
    font-size: .9em;
}

.buy_call p {
    color: #7cb342;
}

.sell_call p,
.buy_call p,
.look_out p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    font-size: 1em;
}

.sell_call:hover {
    border: 1px solid #7cb342;
    background: #fff;
    height: 64px;
    width: 178px;
    color: #7cb342;
}

.buy_call:hover {
    height: 67px;
    background: #7cb342;
    border: none;
    width: 180px;
}

.buy_call:hover p {
    color: #fff;
}

.look_out {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 160px;
    top: -45px;
    color: #fff;
    font-size: .8125em;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
//background:#c8983c;
    background: #EF5350;
    font-size: 3em;
    font-weight: 700;
//z-index: 5;
}


/*-----------------------------------------------zmiana zgłoś ofertę-----------------------------*/

.call_header {
    position: absolute;
//width: 145px;
    color: #666;
//background:#EF5350;
//background:#7cb342;
    text-align: center;
    top: 0px;
    left: 27px;
//transform: perspective(190px) rotateY(40deg);
//z-index: 4;
}

.call_header h4 {
    line-height: 0;
    font-size: 1.5em;
//margin:20px;
//padding: 1px;
}

.sell_offer_wrap {
    position: absolute;
    top: 100px;
    right: -20px;
}

.sell_in {
    display: block;
    position: relative;
//padding: 10px 20px;
    width: 200px;
//height: 40px;
    background: #fff;
    z-index: 10;
    text-align: center;
}

.sell_in_core {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -20px;
    right: 0;
    z-index: 9;
    background: #5e8733;
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -ms-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    -webkit-transform-origin: 0 center;
    -moz-transform-origin: 0 center;
    -ms-transform-origin: 0 center;
    -o-transform-origin: 0 center
}

.sell_in_href {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid #7cb342;
    background: #fff;
    z-index: 100;
    padding: 12px 20px;
    z-index: 10;
    color: #7cb342;
    width: 160px;
}

.sell_in_href:hover {
    color: #fff;
    background: #7cb342;
}

.buy_offer_wrap {
    position: absolute;
    top: 170px;
    right: -20px;
}

.buy_in {
    display: block;
    position: relative;
//padding: 10px 20px;
    width: 200px;
//height: 40px;
    background: #fff;
    z-index: 10;
    text-align: center;
}

.buy_in_core {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -20px;
    right: 0;
    z-index: 9;
    background: #5e8733;
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -ms-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    -webkit-transform-origin: 0 center;
    -moz-transform-origin: 0 center;
    -ms-transform-origin: 0 center;
    -o-transform-origin: 0 center
}

.buy_in_href {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid #7cb342;
    background: #fff;
    z-index: 100;
    padding: 12px 20px;
    z-index: 10;
    color: #7cb342;
    width: 160px;
}

.buy_in_href:hover {
    color: #fff;
    background: #7cb342;
}


/*--------------------------------------------------------koniec zmiany zgłoś ofertę---------------------*/

.offer_list {
    padding: 15px 0;
    overflow: hidden;
}

.subsite_header_offer,
.subsite_header_offer_note {
    width: 1250px;
    margin: 40px auto 30px auto;
    clear: both;
}

.subsite_header_offer_note {
    text-align: left;
}

.chosen_offers {
    float: left;
    position: relative;
    width: 1250px;
}

.chosen_offers {
    display: block;
}

.chosen_offers p {
    margin: 5px 0px 10px 0px;
    font-size: 1.2em;
    color: #222;
    font-weight: 300;
}

.chosen_offers form {
    position: absolute;
    right: 0;
    bottom: 0;
}

.chosen_label {
    position: absolute;
//width:100%;
    right: 235px;
    bottom: 15px;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 0;
}

.sort_offers {
    float: right;
}

.chosen_offers h4,
.chosen_offers_ms h4 {
    font-size: 2em;
    color: #666;
    margin: 0;
    font-weight: 100
}

.chosen_offers select {
    float: left;
//margin: 5px;
    border: none;
    background: #dfdfdf;
//background:#ececec;
    padding: 15px 5px;
    width: 250px;
//color: #666;
}

.chosen_offers select {
    width: 180px;
    color: #666;
}

.particular_offer {
    position: relative;
    width: 1250px;
    margin: 0px auto 0 auto;
    padding: 0px;
    background: #fff;
    height: 270px;
}

.particular_offer:hover {
//background: #FBFBFB;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.offer_status {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 165px;
//height: 30px;
    padding: 10px;
//background: rgba(239, 83, 80, 0.8);
    background: rgb(239, 83, 80);
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
}

.offer_status h6 {
    margin: 0;
    padding: 0;
    font-size: 1em;
    z-index: 5;
    font-weight: 200;
    text-transform: uppercase;
}

.main_site_offer_list .offer_status {
    display: block;
}

.photo_offer {
    width: 360px;
    height: 270px;
    overflow: hidden;
    float: left;
    position: relative;
}

.photo_offer img {
    width: 360px;
    height: 270px;
    object-fit: cover;
}

.photo_offer a:hover .main_photo img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.left_arrow {
    position: absolute;
    top: 121px;
    left: 10px;
    visibility: hidden;
}

.right_arrow {
    position: absolute;
    top: 121px;
    right: 10px;
    visibility: hidden;
}

.left_arrow img,
.right_arrow img {
    width: 28px;
    height: 28px;
    opacity: 0.5;
}

.photo_offer:hover .left_arrow>img {
    visibility: visible;
}

.photo_offer:hover .right_arrow>img {
    visibility: visible;
}

.left_arrow:hover img,
.right_arrow:hover img {
    opacity: 1.0;
    cursor: pointer;
}

.main_photo>img {
    -webkit-transition: filter 1s ease, -webkit-transform 1s ease;
    -moz-transition: filter 1s ease, -moz-transform 1s ease;
    transition: filter 1s ease, transform 1s ease;
}

.describe_offer {
    float: left;
    position: relative;
}

.left_offer {
    float: left;
    width: 649px;
}

.subject_offer {
    padding: 20px;
}

.subject_offer h4,
.price_offer h4 {
    font-size: 1.7em;
    padding: 0;
    margin: 0;
    line-height: 1.5;
    font-weight: 300;
}

.subject_offer h4 {
    margin-top: 5px;
}

.subject_offer h4 a {
//font-weight: 100 !important;
}

.price_offer h4 {
    font-size: 2em;
    font-weight: 400;
}

.subject_offer h4 a:hover {
    color: #EF5350;
}

.subject_offer h5,
.price_offer h5 {
    font-size: 1.1em;
    padding: 0;
    margin: 0;
    color: #555;
    line-height: 1.5;
    font-weight: 300;
}

.subject_offer h5 {
    margin-top: 5px;
}

.details_offer {
    padding: 20px;
    padding-top: 5px;
}

.details_offer>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.details_offer>ul>li {
    display: inline-block;
    padding-right: 40px;
    font-weight: 700;
    font-size: 1.5em;
/color: #666;
    font-weight: 300
}

.listing_bottom_container {
    position: absolute;
    left: 20px;
    bottom: 25px;
    width: 100%;
    display: flex;
    align-items: center;
}

.listing_bottom_container > div {
    width: 25%;
}

.listing_bottom_container {

}


.save_offer,
.remove_offer {
    /*position: absolute;*/
    /*left: 20px;*/
    /*bottom: 25px;*/
}

.add_save,
.remove_save {
//color: #EF5350;
    color: #7cb342;
    font-weight: 900;
    font-size: 3em;
    position: absolute;
    top: -2px;
    left: 14px;
}

.remove_save {
    font-size: 2em;
    color: #EF5350;
}

.add_note {
    color: #999;
    margin-left: 15px;
}

.save_offer:hover {
    cursor: pointer;
}

.save_offer:hover .add_save {
    color: #EF5350;
}

.remove_offer:hover {
    cursor: pointer;
}

.remove_offer:hover .remove_save {
    color: #7cb342;
    cursor: pointer;
}

.right_offer {
    position: relative;
    float: right;
    width: 239px;
    height: 230px;
    margin: 20px 0;
    border-left: 1px solid #e9e9e9;
}

.price_offer {
    padding: 0px 20px;
}

.price_offer h4 {
    color: #EF5350;
}

.price_offer h4,
.price_offer h5 {
    text-align: right;
}

.go_in_offer {
    position: absolute;
    bottom: 5px;
    right: 15px;
//color: #EF5350;
    color: #7cb342;
    font-weight: 400;
//border: 1px solid #7cb342;
//padding: 5px 0;
}

.go_in_offer a {
    color: #7cb342;
    padding: 5px 10px;
    border: 1px solid #7cb342;
}

.go_in_offer a:hover {
    color: #FFF;
    background: #7cb342;
}

.go_in_offer_wrap {
    position: absolute;
    bottom: 0px;
    right: -20px;
}

.go_in_offer_bis {
    display: block;
    position: relative;
//padding: 10px 20px;
    width: 200px;
//height: 40px;
    background: #fff;
    z-index: 10;
    text-align: center;
}

.go_in_offer_bis_in {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -20px;
    right: 0;
    z-index: 9;
    background: #5e8733;
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -ms-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    -webkit-transform-origin: 0 center;
    -moz-transform-origin: 0 center;
    -ms-transform-origin: 0 center;
    -o-transform-origin: 0 center
}

.go_in_offer_bis_2in {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid #7cb342;
    background: #fff;
    z-index: 100;
    padding: 10px 20px;
    z-index: 10;
    color: #7cb342;
}

.go_in_offer_bis_2in:hover {
    color: #fff;
    background: #7cb342;
}


/*
.go_in_offer img{
	position: absolute;
	left: 60px;
	bottom: 50px;
}
*/

.more_offers {
    width: 1250px;
    margin: 0 auto;
}

.more_offers_link {
    margin: 20px 0 30px 0;
    float: right;
}

.more_offers_link a {
    color: #fff;
    padding: 15px 20px;
    background: #EF5350;
}

.additional_area {
//width: 1250px;
    margin: 40px auto 0px;
    padding: 20px 0px;
    background: #fff;
    color: #666;
}

.additional_info {
    width: 800px;
    margin: 0 auto;
    text-align: center;
}

.additional_contents h4 {
    font-size: 2em;
    font-weight: 100;
    margin: 20px 0;
}

.additional_contents hr {
//
border-bottom: 3px solid #7cb342;
    border-bottom: 2px solid #EF534F;
    margin: 10px auto 10px auto;
//
width: 30px;
    width: 60px;
    display: block;
    outline: none;
    border: 0px;
    height: 2px;
    /* color:  red; */
    background-color: #EF5350;
}

.underline_element_2 {
    border-bottom: 2px solid #EF5350;
    margin: 10px 0;
    width: 60px;
    display: block;
}

.additional_contents h6 {
    font-size: 1.1em;
    font-weight: 400;
    padding: 0;
    margin: 5px 0 0 0;
}

.additional_contents p,
.call_instruction p,
.call_inst_content p {
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.5;
}

.additional_contents p {
    text-align: justify;
}

.additional_contents .additional_p {
    font-size: 1em;
    text-align: justify;
}

.contact_area_wrapper {
    display: block;
    background: #fff;
}

.contact_area {
    width: 1250px;
    margin: 10px auto 0 auto;
    padding: 0px;
}

.contact_container {
    width: 800px;
    position: relative;
    padding: 30px;
}

.contact_subject {
    text-align: center;
}

.contact_subject h4 {
    font-size: 2em;
    color: #666;
    letter-spacing: 2px;
    font-weight: 100;
}

.contact_h4 {
    display: inline-block;
    font-weight: 700;
    color: #888;
}

.contact_container {
    margin: 50px auto 0px auto;
    width: 800px;
//overflow: hidden;
}

.contact_form {
//float:left;
}

.contact_left {
    float: left;
    width: 400px;
}

.contact_left input {
    display: block;
    width: 370px;
    margin: 15px 10px 15px 0px;
    padding: 15px 10px;
    border: none;
    background: #ececec;
}

.contact_right {
    float: right;
    width: 400px;
}

.contact_right textarea {
    border: none;
    background: #ececec;
    padding: 15px 15px;
    width: 360px;
    margin: 15px 0px 15px 10px;
    height: 199px;
    color: #666;
//font-family:'barlow';
    font-size: 1em;
}

.contact_agree,
.contact_send {
    display: block;
    clear: both;
}

.contact_checkbox {
    float: left;
    margin: 20px 0px;
    width: 30px;
    clear: both;
}

.contact_checkbox_info,
.contact_checkbox_pol {
    position: relative;
    float: right;
    width: 770px;
    color: #888;
}

.contact_checkbox_pol a {
    text-decoration: underline;
}

.cloud_area {
    display: none;
    position: absolute;
    top: 550px;
    left: 0px;
    float: left;
    z-index: 200;
}

.contact_info_details {
    position: absolute;
    float: left;
//display: none;
    background: #EF5350;
    padding: 20px;
    width: 300px;
//height: 200px;
    z-index: 100;
    color: #fff;
}

.grot {
    position: absolute;
//
display: none;
    background: #EF5350;
    width: 30px;
    height: 30px;
    top: -10px;
    left: 150px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.contact_checkbox_info p:hover {
    cursor: pointer;
}

.contact_send {
    text-align: center;
    margin: 0px 0px 40px 0px;
}

.footer_body {
//width: 1250px;
    margin-top: 40px;
    padding-bottom: 20px;
    background: #fff;
}

.footer_top {
    background: #EF5350;
//
padding: 30px;
    height: 80px;
}

.footer_top_container {
    width: 1250px;
    margin: 0px auto;
    position: relative;
}

.footer_top_container img {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 130px;

}

.footer_header {
    float: right;
}

.footer_header a {
    color: #fff;
}

.footer_header ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer_header ul li {
//display: inline;
    padding: 31px 15px;
    position: relative;
    overflow: hidden;
    float: left;
}

.footer_header ul li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 100%;
    background: #FFF;
    -webkit-transition: top .3s ease;
    -moz-transition: top .3s ease;
    transition: top .3s ease;
}

.footer_header ul li>a {
    z-index: 2;
    position: relative;
    display: block;
    padding: 0px 20px;
    color: #fff;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
}

.footer_header ul li.mobile:before {
    content: "";
    position: absolute;
    left: 10%;
    bottom: 0;
    height: 1px;
    width: 80%;
    /* or 100px */
    border-bottom: 1px solid white;
}

.footer_header ul li>a:active,
.footer_header ul li>a:focus,
.footer_header ul li>a:focus {
    color: #222;
}

.footer_header ul li>a.is-active {
    color: #fff;
    background: #c8983c;
}

.footer_header ul li.is-active:after,
.footer_header ul li:not(.mobile):hover:after {
    top: 0;
    margin: 0;
}

.footer_header ul li.is-active>a,
.footer_header ul li:hover>a {
    color: #EF5350;
}

.footer_columns {
    width: 1250px;
    margin: 10px auto;
}

.first_column {
    float: left;
    width: 485px;
    margin: 40px 0 0 15px;
}

.second_column,
.third_column {
    float: left;
    width: 325px;
    margin: 40px 0 0 0;
}

.first_column {
    position: relative;
}

.first_column img {
    position: absolute;
    top: -115px;
}

.first_column h4 {
    color: #555;
    padding-top: 0px;
    margin-top: 5px;
}

.second_column li,
.third_column li {
    padding: 5px 0px;
}

.footer_reg {
    width: 1250px;
    margin: 0px auto 0 auto;
    text-align: center;
    color: #666;
    /* float: left; */
}


/*--------domy-mieszkania-itd---------------------*/

.empty_top {
    padding-top: 100px;
}

.pagination_area {
    width: 1250px;
    margin: 20px auto;
}

.pagination_numbers {
    text-align: center;
}

.pagination_numbers ul li {
    display: inline-block;
    padding: 15px 20px;
    background: #fff;
    margin: 5px;
}

.pagination_numbers ul li:hover,
.pagination_numbers ul li:hover a {
    color: #fff;
    background: #EF5350;
    cursor: pointer;
}

.pagination_numbers ul li.active {
    font-size: 1.4em;
    background: #EF5350;
    color: #fff;
}

.pagination_numbers a {
    padding: 15px 20px;
    margin-left: -20px;
    margin-right: -20px;
}

.li_first {
    font-size: 1.4em;
    background: #EF5350;
    color: #fff;
}


/*-----------offer site----------------------*/

.lightbox_wrapper {
    position: fixed !important;
//position:relative;
    z-index: 125;
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    height: 100%;
    display: none;
}

.lightbox_show {
    display: block;
}

.lightbox_left {
    float: left;
    position: relative;
//
width: 80%;
    width: 100%;
    height: 100%;
    margin-top: 10px;
}


/*
.lightbox_right{
	float:right;
	position: relative;
	padding-top: 2%;
	width: 20%;
	height: 100%;
	background: #f3f3f3;
}
*/

.lightbox_close {
    position: absolute;
    top: 2%;
    right: 2%;
    z-index: 100000;
}

.lightbox_close:hover {
    cursor: pointer;
}

.lightbox_left_arrow {
    position: absolute;
    top: 41%;
    left: 1%;
}

.lightbox_right_arrow {
    position: absolute;
    top: 41%;
    right: 1%;
}

.lightbox_left_arrow img,
.lightbox_right_arrow img {
    opacity: 0.5;
}


/*
.lightbox_photo{
	display:block;
	width: 70%;
	height: 70%;
	margin: 0 auto;
	//overflow: hidden;
}
.lightbox_photo img{
	/max-width: 100%;
	min-width: 75%;
	/max-height: 100%;
	//min-height:75%;
}*/

.lightbox_thumbs {
    display: block;
    width: 100vw;
    overflow: auto;
    height: 83px;
    bottom: 27px;
    position: absolute;
}


/*
.lightbox_thumbs ul li{
	width: 18%;
	margin: 1%;
	display:inline-block;
	background:#EF5350;
	padding:0;
	border:0;
	line-height:0;
	list-style:none;
}
.lightbox_thumbs ul li:first-child{
margin-left:0;
}
.lightbox_thumbs ul li:last-child{
margin-right:0;
}
.lightbox_thumbs>ul>li>img{
	width:100%;
	margin:0;
	border:0;
	paddung:0;
}
.lightbox_thumbs>ul>li:hover img{
	opacity: 0.7;
	cursor:pointer;
}
*/


/*---------------------modyfikacje galerii photo-------------*/

.lightbox_left>.carousel-inner>.carousel-item>img {
    display: block;
    /* width: 50%; */
    /* margin: 0 auto; */
    /* flex: 1; */
    position: absolute;
    max-width: 90vw;
    max-height: calc(100vh - 120px);

    /* bottom: 200px; */
    left: 50%;
    /* top: 44%; */
    position: absolute;
    transform: translate(-50%, -50%);
}

.lightbox_left ul {
    width: 100%;
    height: 83px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    display: flex;
    /* bottom: 50px; */
    /* position: absolute; */
    overflow: auto !important;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.lightbox_left ul::-webkit-scrollbar {
    display: none;
}



.lightbox_left ul li {
    float: left;
    margin-right: 1%;
    padding: 0;
    line-height: 0;
    display: inline-block;
    /* width: 140px; */
    /* min-width: 200px; */
    /* max-width: 250px; */
    /* background: #EF5350; */
    /* object-fit: cover; */
    /* object-position: center; */
}

.lightbox_left ul li>img {
    width: 128px;
    height: 83px;
    object-fit: cover;
    object-position: center;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: 0.7;
    outline: 0;
}

.lightbox_left ul li>img:hover {
    opacity: 1;
    cursor: pointer;
}

.lightbox_left ul li:first-child {
    margin-left: 0;
}

.lightbox_left ul li:last-child {
    margin-right: 0;
}

.lightbox_left>ul>li:hover img {
    opacity: 0.7;
    cursor: pointer;
}

.lightbox_wrapper .carousel-inner {
    position: absolute;
    top: 10px;
    bottom: 180px;
    /* top: 37% !important; */
    overflow: unset !important;
}


/*-----------------------koniec modyfikacji----------*/


/*
.lightbox_right .offer_contact_details ul li img{
	padding:0;
	border: 3px solid #fff;
	margin-bottom: 7%;
}
.lightbox_form{
	margin-top: 10%;
	padding-top:5%;
	border-top: 1px solid #d8d6d6;
}
.lightbox_form textarea{
	border: none;
	//background:#ececec;
	background: #fff;
	padding: 3%;
	width: 84%;
	margin: 5%;
	height: 195px;
	color:#666;
	//font-family:'barlow';
	font-size: 1em;
	
}
.lightbox_form input{
	display: block;
	width: 84%;
	margin: 0% 5% 5% 5%; 
	padding: 3%;
	border: none;
	//background:#ececec;
	background: #fff;
}
.lightbox_button{
	width: 100%;
}
.lightbox_button input{
	background:#EF5350;
	border: 0;
	color: #fff;
	padding: 3%;
	width: 90%;
	margin: 0% 5% 5% 5%;
}
*/

#calculator_wrapper {
    position: fixed;
    top: 10px;
/bottom: 0;
    left: 0;
    right: 0;
    width: 650px;
/height: 700px;
    margin: auto;
/background: #EF5350;
/background: #e53935;
    background: #fff;
    z-index: 100;
/color: #fff;
    display: none;
    box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.5);
    border: 2px solid #f3f3f3;
}

#calculator_wrapper input {
    background: #f3f3f3;
}

#calculator_wrapper:hover {
    cursor: move;
}

.calculator_close {
    position: absolute;
    top: 2%;
    right: 2%;
    background: #EF5350;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    padding: 10px;
}

.calculator_close:hover {
    cursor: pointer;
}

.calculator_body {
    width: 80%;
    margin: 5% 10%;
}

.calculator_body p {
    font-size: 0.9em;
    text-align: justify;
    padding: 5px 0px;
    margin: 0px;
}

.calculator_body table {
    border: 0;
    margin: 10px 0 10px 0;
    padding: 0;
    border-collapse: collapse;
}

.calculator_body tr,
.calculator_body td,
.calculator_body tbody {
    border: 0;
    margin: 0;
    padding: 0;
}

.calculator_body table input {
    border: none;
}

.calculator_radio {
    margin: 0;
    padding: 0;
}

.calculator_radio li {
    padding: 5px 0px 5px 0px;
    font-size: 1em;
    list-style: none;
}

.calculator_score {
    margin: 20px 0 0 0;
}

.calculator_item {
//float:left;
//display:inline-block;
    padding: 0 10px 0 0;
//margin: -5px 10px 15px 0px;
    height: 35px;
    width: 220px;
    font-size: 1em;
    line-height: 1;
}

.netto_taksa,
.vat_taksa,
.pcc,
.sad,
.kw,
.score {
//float:right;
    display: inline-block;
    background: #fff;
    padding: 5px 10px;
    width: 327px;
    height: 33px;
    margin: 2px 0px;
    color: #000;
    font-size: 1.1em;
    line-height: 1;
    border: 0;
/font-weight: 400;
}

.score {
    font-size: 1.5em;
/font-weight: 400;
}

.calculator_scors li {
    padding: 5px 0px 5px 0px;
}

.calculator_input input {
//display: block;
    width: 470px;
    margin: 0px 10px 15px 0px;
    padding: 10px 10px;
    border: none;
//background:#ececec;
    background: #FFF;
    color: #222;
    font-size: 1.1em;
    line-height: 1;
}

#to_up,
#to_undo {
    position: fixed;
    z-index: 100;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    background: #EF5350;
    border-radius: 5px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
}



#to_undo {
    bottom: 30px;
    right: 100px;
}

#to_up.show,
#to_undo.show {
    visibility: visible;
    opacity: 1;
}

#to_up img {
    margin: 16px 10px;
}

#to_undo img {
    margin: 10px 10px;
}

#to_up:hover,
#to_undo:hover {
    cursor: pointer;
    background-color: #333;
}

#to_up:active {
    background-color: #555;
}

.offer_title_wrapper {
    display: block;
//background: #fff;
}

.offer_title_top {
    width: 1170px;
    /*--------------------------uwaga zmiana szerokości strony-----------*/
    margin: 30px auto 40px auto;
    padding: 0px;
}

.offer_title_header {
    display: block;
    position: relative;
}

.offer_title_title {
    float: left;
    width: 700px;
    padding: 20px 0px 0px 0px;
}

.offer_title_title h4 {
    font-size: 2em;
    padding: 0px 0px 20px 0px;
    margin: 0;
    color: #222;
//letter-spacing: 1px;
//color:#EF5350;
}

.offer_title_title h5 {
    font-size: 1.2em;
    padding: 0;
    margin: 0px 0 0 0;
    color: #222;
    font-weight: 100;
}

.offer_title_price {
    padding: 15px 0px 0px 0px;
    float: right;
    width: 470px;
}

.offer_title_price h4 {
    text-align: right;
    font-size: 2em;
    font-weight: 400;
    padding: 0px 0px 10px 0px;
    margin: 0;
    color: #666;
    color: #EF5350;
}

.offer_title_price h5 {
    text-align: right;
    font-size: 1.2em;
    padding: 10px 0 0 0;
    margin: 0;
    color: #222;
    font-weight: 200;
}

.offer_title_photo {
    float: left;
    padding: 10px;
}

.offer_title_name {
    float: left;
    padding-top: 45px;
}

.offer_core_wrapper {
    width: 1170px;
    margin: 10px auto 0 auto;
    padding: 0px;
}

.offer_photo {
    float: left;
    width: 734px;
    /* text-align: center; */
}

.offer_photo_main {
    float: none;
    position: relative;
    text-align: center;
}

.offer_photo_main a>img {
    height: 480px;
    width: 100%;
    object-fit: cover;
    /* text-align: center; */
}

.left_arrow_2 {
    position: absolute;
    top: 226px;
    left: 10px;
    visibility: hidden;
}

.right_arrow_2 {
    position: absolute;
    top: 226px;
    right: 10px;
    visibility: hidden;
}

.left_arrow_2 img,
.right_arrow_2 img {
    width: 28px !important;
    height: 28px !important;
    opacity: 0.5;
}

.offer_photo_main:hover .left_arrow_2>img {
    visibility: visible;
}

.offer_photo_main:hover .right_arrow_2>img {
    visibility: visible;
}

.scope {
    position: absolute;
    top: 202.5px;
    left: 343.5px;
    width: 55px;
    height: 55px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    visibility: hidden;
}

.scope img {
    margin: 10px;
    border: 0;
    padding: 0;
}

.offer_photo_main:hover .scope {
    visibility: visible;
}


@media(max-width: 768px) {
    .scope {
        visibility: visible;
    }
}

.scope:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
}

.left_arrow_2:hover img,
.right_arrow_2:hover img,
.lightbox_left_arrow:hover img,
.lightbox_right_arrow:hover img {
    opacity: 1.0;
    cursor: pointer;
}

.offer_thumbs {
    float: left;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    text-align: left;
}

.offer_thumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: flex;
    overflow: scroll;
    scrollbar-width: none;
}

.offer_thumbs ul,
.lightbox_thumbs ul {
    cursor: pointer;
}

.offer_thumbs ul::-webkit-scrollbar {
    height: 0px;
    /* remove scrollbar space */
    background: transparent;
/ optional: just make scrollbar invisible /
}

.offer_thumbs ul li {
    /* width: 17.5%; */
    /* max-width: 17.5%; */
    margin: 1%;
    /* display: flex; */
    /* flex-direction: column; */
    /* background:#EF5350; */
    padding: 0;
    border: 0;
    line-height: 0;
    text-align: center;
}

.lightbox_thumbs img,
.offer_thumbs img {
    pointer-events: none;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.offer_thumbs .active img,
.lightbox_thumbs .active img {
    opacity: 1;
}

.offer_thumbs>ul>li>img {
    width: 128px;
    height: 83px;
    object-fit: cover;
    /* max-width: 100%; */
    margin: 0;
    border: 0;
    height: 96;
    opacity: 0.7;
}

.offer_thumbs>ul>li:hover img {
    opacity: 1;
    cursor: pointer;
}

.offer_contact_wrapper {
    float: right;
    width: 350px;
    height: 444px;
    background: #fff;
    padding: 20px;
}

.offer_contact_details ul {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.offer_contact_details ul {
    line-height: 1.5em;
}

.offer_contact_details ul li {
    color: #666;
}

.offer_contact_details ul li:last-child {
    color: #EF5350;
    font-size: 1.2em;
    padding-top: 10px;
}

.offer_contact_details ul li img {
    padding-bottom: 20px;
}

.send_message {
    margin: 40px auto 20px auto;
    text-align: center;
}

.send_message a {
    color: #888;
    padding: 10px 20px;
    background: #efefef;
}

.send_message a:hover {
    background: #cfcfcf;
    color: #666;
}

.offer_describe_wrapper {
    background: #fff;
    display: block;
    margin: 50px 0 0px 0;
    padding-bottom: 50px;
    color: #222;
}

.offer_describe_area {
    width: 1170px;
    margin: 10px auto 0 auto;
    padding: 0px;
}

.offer_describe_details {}

.offer_describe {
    float: left;
    width: 60%;
}

.offer_details {
    width: 40%;
    float: right;
}

.offer_describe_content {
    float: left;
    padding: 30px 0 0 0;
    text-align: justify;
}

.footer_print {
    display: none;
}

.offer_details_table {
    float: right;
    margin: 0px 0px 0px 50px;
    padding: 30px 0 0 0;
}

.offer_details_table table tr td {
    padding: 5px 0px;
    border-bottom: 1px dotted #666;
    width: 180px;
}

.offer_details_table table td:nth-child(odd) {
//color: #555;
    padding-right: 20px;
}

.offer_details_table table td:nth-child(even) {
    font-weight: 700;
    text-align: right;
//color: #EF5350;
}

.more_table img {
    float: left;
    padding: 1px 20px 5px 0px;
    border: 0px;
}

.more_table p {
    float: left;
    padding: 5px 0px;
    margin: 0;
}

.more_table_link {
    float: left;
    padding: 8px 20px 10px 0;
}

.more_table:hover,
.more_table_link:hover {
    cursor: pointer;
}

.more_table_content {
    display: none;
}

.offer_options_icons {
    margin-top: 30px;
    text-align: center;
}

.offer_options_icons {
    border-top: 2px solid #efefef;
}

.offer_options_icons ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.offer_options_icons ul>li {
    display: inline-block;
    margin: 30px 10px 30px 10px;
;
}

.offer_options_icons ul>li:hover a {
    border-bottom: 2px solid #EF5350;
}

.offer_statistic {
    text-align: center;
    margin: 20px 0;
}

.offer_statistic h4 {
    color: #999;
    font-weight: 100;
}

.offer_describe_content h4,
.offer_describe_content_note h4,
.offer_details_table h4,
.location_map h4,
.video_content h4,
.call_instruction_wrapper h4,
call_inst_wrapper h4,
.kontakt_content_info h4 {
    font-size: 1.8em;
    color: #EF5350;
    margin: 10px 0;
}

.offer_describe_content p,
.offer_describe_content_note p {
    font-size: 1.1em;
    line-height: 1.5em;
}

.map_wrapper {
    display: block;
    margin: 0;
    height: 400px;
    overflow: hidden;
    margin-top: 50px;
}

.map_area img {
    margin: 0px;
    border: 0;
    width: 100%;
//height: 300px;
}

.video_content {
    width: 386px;
    float: right;
    margin-top: 30px;
}

.video_content img {
    width: 100%;
    margin-top: 20px;
}


/*-------------------------------------------strona zgloszenie----------------*/

.call_transact_wrapper {
//min-height: 800px;
    background: #fff;
}

.transact_container {
    width: 1170px;
    margin: 10px auto;
    padding: 40px 0px 0px 0px;
}

.call_instruction_wrapper {
//background: #fff;
    margin: 0px 0px 0px 0px;
    padding: 70px 0px 20px 0px;
}

.call_instruction {
    margin: 0 auto;
    width: 1170px;
    text-align: justify;
}

.call_form_input {
    text-align: center;
    padding: 0px 0 40px 0;
    display: block;
}

.priority_star {
    width: 500px;
    margin: 0px auto;
    padding: 0px 0px 30px 0px;
    color: #EF5350;
    text-align: center;
}

.sell_active {
    display: block;
}

.transact_select {
    clear: both;
}

.transact_select h4,
.transact_offerent_data h4 {
    text-align: center;
    font-weight: 400;
}

.call_sell_type,
.call_property_type,
.call_property_kind,
.call_sell_type.open .list,
.call_property_type.open .list,
.call_property_kind.open .list {
    width: 500px;
}

.call_sell_type {
    margin: 0px 0 15px 0;
}

.call_property_type {
    margin: 0px 0 5px 0;
}

.transact_offerent_data {
    padding-bottom: 10px;
}

.transact_offerent_data:before {
    content: "";
    border-top: 1px solid #ececec;
    width: 100%;
    display: block;
    margin: 10px 0 30px 0;
}

.transact_offerent_data ul li {
    margin: 0;
    padding: 0;
    border: 0;
}

.transact_select,
.transact_offerent_data,
.property_figure,
.transact_agree {
    width: 500px;
    margin: 0 auto;
}

.transact_select li p,
.property_figure li p,
.transact_offerent_data li p {
    margin: 15px 0 5px 0;
    padding: 0;
}

.property_figure li>ul>li>input,
.transact_offerent_data li input {
    padding: 13px 13px 13px 18px;
    width: 469px;
    border: none;
    background: #ececec;
}

.property_figure ul,
.transact_select ul,
.transact_offerent_data ul,
.transact_agree ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.property_figure li ul li>ul>li {
    display: inline-block;
}

.property_figure li .property_place>li:nth-child(2) {
    width: 350px;
    float: left;
}

.property_figure li .property_place>li:nth-child(2) input {
    width: 324px;
}

.property_figure li .property_place>li:nth-child(3) {
    width: 140px;
    float: right;
    margin-left: 10px;
}

.property_km,
.property_km.open .list {
    width: 140px;
}

.property_km {
    background: #ececec;
}

.property_figure li ul li>ul>li:nth-child(2),
.property_figure li>.property_square_form>li:nth-child(3) {
    width: 40px;
    text-align: center;
    position: relative;
    height: 42px;
    float: left;
}

.property_figure li ul li>ul>li:nth-child(2) p,
.property_figure li>.property_square_form>li:nth-child(3) p {
    position: absolute;
    padding: 0;
    margin: 0;
    bottom: 12px;
    width: 40px;
}

.property_figure li .property_square_form>li {
    width: 230px;
}

.property_figure li>.property_square_form>li input {
    width: 199px;
    padding: 13px 13px 13px 18px;
}

.property_etage_from,
.property_etage_to,
.property_etage_from.open .list,
.property_etage_to.open .list,
.property_room_from,
.property_room_to,
.property_room_from.open .list,
.property_room_to.open .list {
    width: 230px;
}

.call_sell_type,
.call_property_type,
.property_etage_from,
.property_etage_to,
.property_room_from,
.property_room_to,
.call_property_kind {
    background: #ececec;
}

.property_figure li ul li>ul>li:first-child,
.property_figure li>.property_square_form>li:nth-child(2) {
    float: left;
}

.property_figure li ul li>ul>li:nth-child(3),
.property_figure li>.property_square_form>li:nth-child(4) {
    float: right;
}

.property_figure li>ul>li textarea {
    width: 474px;
    padding: 13px;
    height: 200px;
    border: none;
    background: #ececec;
}


/*:nth-child(even){*/

.check_call {
    margin: 20px 0 0 0;
}

.check_call li {
    padding: 10px 0;
    margin-left: 180px;
}

.check_call li input {
    margin-right: 20px;
}

.sell_content_form,
.lend_content_form {
    display: none;
}

.sell_home,
.sell_flat,
.sell_land,
.sell_local,
.sell_sport {
    display: block;
    clear: both;
}

.lend_home,
.lend_flat,
.lend_land,
.lend_local,
.lend_sport {
    display: block;
}

.property_active {
    display: block;
}

.additional_properties {
    color: #666;
    /*dopisane*/
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
//
border-radius: 5px;
    /*dezaktywacja*/
/ border: solid 1px #e8e8e8;
    background: #ececec;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    width: 220px;
    /*zmiana z 200px*/
    outline: none;
/ margin-left: 10px;
    /*dezaktywacja*/
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 500px;
}

.additional_properties:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.additional_properties.additional_open:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.additional_check {
    margin: 10px 0;
    clear: both;
    display: none;
}

.additional_check li {
    padding: 5px 0;
}

.additional_check input {
    margin-right: 20px;
}

.transact_checkbox {
    float: left;
    margin: 8px 0px 0px 0px;
    width: 30px;
    clear: both;
}

.transact_checkbox_info,
.transact_checkbox_pol,
.transact_checkbox_handel {
    position: relative;
    float: right;
    width: 450px;
    color: #888;
}

.transact_checkbox_info p,
.transact_checkbox_pol p,
.transact_checkbox_handel p {
    margin: 7px;
    padding: 0;
}

.transact_agree {
    position: relative;
    padding-bottom: 20px;
    color: #888;
}

.transact_agree:before {
    content: "";
    border-top: 1px solid #ececec;
    display: block;
    width: 100%;
}

.transact_agree li p {
    margin: 0 0 0 40px;
    padding: 0;
    display: inline-block;
    width: 450px;
    font-size: .8em;
}

.transact_agree li {
    display: inline-block;
    padding: 7px 0 0 0;
    position: relative;
}

.transact_agree li input {
    position: absolute;
    top: 7px;
    z-index: 1000;
}

.transact_cloud_area {
    position: absolute;
    top: -70px;
    right: -10px;
    display: none;
}

.transact_grot,
.transact_handel_grot {
    position: absolute;
//display: none;
    background: #EF5350;
    width: 30px;
    height: 30px;
    top: 75px;
    left: -10px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.transact_cloud_area_handel {
    position: absolute;
    bottom: 115px;
    right: -10px;
    display: none;
}

.transact_handel_grot {
    top: 95px;
}


/*---------------------------------------------podstrona poszukujemy-------------------------------*/

.finder_wrapper {
    width: 1250px;
    margin: 20px auto 50px auto;
}

.call_inst_wrapper {
    margin: 60px 0;
    padding: 30px 0;
}

.call_inst_wrapper h4 {
    font-size: 1.8em;
    color: #EF5350;
    font-weight: 100;
    margin: 10px 0;
}

.call_inst_content {
    width: 1250px;
    margin: 10px auto;
    text-align: justify;
}

.call_inst_content a,
.call_instruction a {
    color: #EF5350;
    font-weight: 400;
}

.finder_content {
    background: #fff;
    width: 1250px;
/padding: 15px;
    margin: 10px 0px 30px 0px;
}

.finder_content:nth-child(even) {
    background: #fcfcfc;
}

.finder_content:hover {
//background: #FBFBFB;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.finder_left {
    float: left;
    width: 980px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.finder_right {
    float: right;
    width: 219px;
    border-left: 1px solid #e9e9e9;
    text-align: right;
    height: 240px;
    position: relative;
    padding-right: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.finder_photo {
    float: left;
    width: 360px;
    height: 270px;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    position: relative;
    /* display: flex; */
    /* align-items: center; */
}

.avatar_search {
    color: #EF5350 !important;
    text-align: center;
    position: absolute;
    font-weight: 300;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 7px;
}

.finder_photo img {
    width: 360px;
    height: 270px;
    border: 0px;
    margin: 0;
    padding: 0;
}

.finder_content:hover .finder_photo img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.finder_photo img {
    -webkit-transition: filter 1s ease, -webkit-transform 1s ease;
    -moz-transition: filter 1s ease, -moz-transform 1s ease;
    transition: filter 1s ease, transform 1s ease;
    padding-top: 18px;
}

.finder_describe {
    width: 580px;
    float: right;
    padding: 15px 20px 15px 20px;
    display: flex;
    flex-wrap: wrap;
    height: 260px;
    align-items: baseline;
}

.finder_left h4,
.finder_right h4 {
    font-size: 1.7em;
    padding: 0;
    margin: 0;
    color: #666;
    line-height: 1.5;
}

.finder_right h4 {
    color: #EF5350;
    font-weight: 400;
}

.finder_left h5 {
    font-size: 1.1em;
    padding: 0;
    margin: 0;
    color: #888;
    line-height: 1.5;
    font-weight: 300;
}

.finder_left h5 {
    margin-top: 5px;
}

.finder_left ul {
/margin: 0;
/padding: 0;
/list-style: none;
}


/*
.finder_left ul:first-of-type{
	margin-top: 30px;
	font-weight:300;
	font-size: 1.2em;
}
.finder_left ul:nth-of-type(2){
	margin-top: 30px;
	//color: #EF5350;
}
.finder_left ul:first-of-type>li{
	/display: inline-block;
	margin-right: 20px;
}
.finder_left ul:first-of-type>li:nth-child(odd){
font-weight: 400;
margin-right: 5px;
}

.finder_left ul:nth-of-type(2)>li{
	display: inline-block;
	margin-right: 40px;
	font-weight: 300;
	position:relative;
}

.finder_left ul:nth-of-type(2)>li:before{
	position:absolute;
	top: 8px;
	left: -15px;
	content:"";
	width: 5px;
	height: 5px;
	background:#EF5350;
}
.finder_left ul:nth-of-type(2)>li:first-child:before{
	background: none;
}
.finder_left ul:nth-of-type(2)>li:first-child{
	font-weight: 400;
}
*/

.find_opt_top {
    margin: 10px 0 0 0;
    font-size: 1.2em;
    list-style: none;
    padding: 0;
}

.find_opt_top {
    margin: 0;
    /* padding:10px 0 0 0; */
    display: flex;
    flex-wrap: wrap;
}

.find_opt_top li {
    display: flex;
    padding-top: 10px;
    /* padding-right: 26px; */
}

.find_opt_top .find_right {
    padding-right: 0px;
    padding-left: 10px;
    font-weight: 300;
    width: 420px;
    display: flex;
}

.find_opt_top .find_left {
    font-weight: 400;
    width: 125px;
}

.find_opt_bottom {
    position: relative;
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
    list-style: none;
}

.find_opt_bottom li {
    position: relative;
    display: inline-block;
    padding-top: 5px;
    font-weight: 300;
    padding-right: 20px;
    margin-left: 15px;
}

.find_opt_bottom li:nth-child(1) {
    margin-left: 0;
}

.find_opt_bottom li:first-child {
    font-weight: 400;
}

.find_opt_bottom li:before {
    position: absolute;
    top: 15px;
    left: -15px;
    content: "";
    width: 5px;
    height: 5px;
    background: #EF5350;
}

.find_opt_bottom li:first-child:before {
    background: none;
}

.finder_etykieta_wrapper {
    position: absolute;
    width: 200px;
    height: 40px;
    background: #5e8733;
    bottom: 25px;
    right: -20px;
    z-index: 1;
}

.finder_etykieta_wrapper:after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -20px;
    right: 0;
    z-index: 1;
    background: #5e8733;
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -ms-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    -webkit-transform-origin: 0 center;
    -moz-transform-origin: 0 center;
    -ms-transform-origin: 0 center;
    -o-transform-origin: 0 center;
}

.finder_etykieta_wrapper a {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 8px;
//
width: 200px;
//
height: 50px;
    border: 1px solid #7cb342;
    background: #fff;
    z-index: 2;
    text-align: center;
    color: #7cb342;
}

.finder_etykieta_wrapper a:hover {
    color: #fff;
    background: #7cb342;
}


/*----------------------------------------------podstrona Kontakt------------------------------------------*/

.mapa_kontakt_wrapper {
    background: #fff;
    text-align: center;
    padding: 0;
    width: 100%;
    height: 21vw;
}

.mapa_kontakt_wrapper img {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}

.kontakt_content_wrapper {
    margin: 0;
    background: #fff;
}

.kontakt_content_info {
    margin: 10px auto 0px auto;
    width: 1170px;
    padding: 10px 0px 0px 0px;
    text-align: center;
}

.kontakt_content_info h4,
.mapa_kontakt_wrapper h4 {
/font-weight: 400;
}

.kontakt_content_info ul {
    margin: 0;
    padding: 0;
}

.kontakt_content_info li {
    font-size: 1.1em;
    line-height: 1.5;
}

.kontakt_content_data {
    text-align: center;
}

.kontakt_content_data ul {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
}

.kontakt_content_data .adres_info {
    width: 25%;
    float: left;
    display: inline-block;
    text-align: left;
/margin: 20px 5% 0px 5%;
    vertical-align: top;
}

.kontakt_content_data .tel_info,
.kontakt_content_data .info_info,
.kontakt_content_data .open_info {
    width: 25%;
    float: left;
    display: inline-block;
    text-align: left;
/margin: 20px 5% 0px 5%;
    vertical-align: top;
}

.kontakt_content_data .tel_info li,
.kontakt_content_data .info_info li,
.kontakt_content_data .adres_info li,
.kontakt_content_data .open_info li {
    line-height: 2;
}

.kontakt_content_data .adres_info li:first-child,
.kontakt_content_data .info_info li:first-child,
.kontakt_content_data .tel_info li:first-child,
.kontakt_content_data .open_info li:first-child {
    font-weight: 400;
}

.kontakt_content_data .adres_info li:nth-child(2) {
    color: #EF5350;
    font-weight: 700;
}


/*
.kontakt_content_data .tel_info table{
	width: 190px;
	margin: 0 auto;
}
.kontakt_content_data .tel_info table td:nth-child(even){
text-align: left;
}
.kontakt_content_data .tel_info table i{
	padding-right: 20px;
	/color: #EF5350;
	color:#dbd7d7;
	font-size: 1.2em;
}
*/

.kontakt_content_data .tel_info i,
.gallery_info i {
    color: #dbd7d7;
}

.kontakt_gallery {
    margin: 10px 0 0 0;
}

.kontakt_gallery ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kontakt_gallery>ul {
    margin: 30px 0 0 0;
}

.kontakt_gallery>ul>li {
    display: inline-block;
    padding: 20px;
    width: 360px;
}

.kontakt_gallery .gallery_info li ul {
    vertical-align: top;
    display: inline-block;
}

.kontakt_gallery .gallery_info li ul>li:nth-child(2) {
    font-weight: 700;
}


/*-----------------------------------------------------------Regulamin-----------------------------*/

.regulamin_content {
    width: 1170px;
    margin: 60px auto;
}

.regulamin_content h1 {
    font-weight: 300;
    color: #EF5350;
    padding-bottom: 20px;
    text-align: center;
    font-size: 2em;
}

.regulamin_content h4 {
    padding-top: 15px;
    font-weight: 400;
}

.regulamin_content h4:after {
    content: "";
    display: block;
    border-bottom: 1px solid #EF5350;
    width: 200px;
    padding: 10px 0;
/height: 1px;
}

.regulamin_content ul,
.regulamin_content p {
    text-align: justify;
}

.regulamin_content ul li {
    line-height: 1.4;
}

.regulamin_content ol {
    text-align: justify;
}

.regulamin_content ol li {
    line-height: 1.4;
}


/*---------------------------------------------------------O firmie-----------------------------*/

.about_wrapper {}

.about_panorama {}

.about_photo {}

.about_photo ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.about_photo li {}

.about_photo ul li img {
    width: 100%;
}

.interior {
    display: none;
    height: 21vw;
    object-fit: cover;
    object-position: center;
}

.active_interior {
    display: block;
}

.img_dotted {
    margin-top: 10px;
    text-align: center;
    display: block;
}

.img_dotted ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    list-style: none;
}

.img_dotted li {
    float: left;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: 10px;
}

.img_dotted li.active {
    border: 1px solid #222;
}

.img_dotted li:hover {
    border: 1px solid #222;
    margin: 9px;
    cursor: pointer;
}

.img_dotted li:first-child:hover {
    margin: 10px;
}

.img_dotted li:before {
    content: '';
    float: left;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #888;
    margin: 3px;
}

.about_content {
    width: 1170px;
    margin: 50px auto;
    text-align: center;
}

.about_content h4 {
    font-size: 1.8em;
    color: #EF5350;
    margin: 10px 0;
}

.about_content p {
    line-height: 1.4;
    text-align: justify;
}

.about_content p:first-of-type {
    padding-top: 20px;
}

.about_gallery {
    background: #fff;
}

.about_gallery .kontakt_content_info .kontakt_gallery {
    margin-top: 10px;
}

.about_content ul {
    margin: 30px 0;
    padding: 0;
    list-style-type: none;
}

.about_content li {
    display: inline;
    position: relative;
    float: left;
    width: 25%;
}

.about_content img {
    width: 96%;
    margin: 2%;
}

.scope2 {
    position: absolute;
    margin: 0;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    width: 55px;
    height: 55px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    visibility: hidden;
}

.scope2 img {
    margin: 10px;
    border: 0;
    padding: 0;
    width: 35px;
}

.about_content li:hover .scope2 {
    visibility: visible;
}

.about_content li:hover {
    cursor: pointer;
}

.scope2:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
}

.about>img {
    width: 30%;
}


/*-----------------------------------------usługi----------------------*/

.service_p {
    font-weight: 400;
}

.carousel {
    position: relative;
}

.lightbox_wrapper.carousel {
    position: absolute;
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    top: calc(50% + 25px);
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block;
    /* position: absolute; */
}

.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: 0s .6s opacity
}

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-next,
    .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")
}

div:not(.offer_thumbs):not(.lightbox_thumbs)>.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

div:not(.offer_thumbs):not(.lightbox_thumbs)>.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }
    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem)
    }
    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.kontakt_gallery img {
    width: 200px;
    height: 256px;
    object-fit: cover;
    object-position: center;
}

.d-block {
    display: block;
}

.col-4 {
    position: relative;
    width: 100%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.about_lightbox .scope2 {
    position: absolute;
    margin: 0;
    top: 50%;
    /* margin-right: -50%; */
    transform: translate(-50%, -50%);
    width: 55px;
    height: 55px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    z-index: 11111;
}

.about_lightbox .col-4:hover .scope2 {
    visibility: visible;
}

.about_lightbox .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.pagination {
    list-style: none;
    text-align: right;
}

.pagination li {
    display: inline-block;
    color: #fff;
    background: #EF5350;
    font-family: Lato;
}

.pagination li a,
.pagination li span {
    color: white;
    padding: 15px 20px;
    background: #EF5350;
}

.pagination li.active span {
    background: #bdbdbd !important;
}

.success-info {
    text-align: center;
    background-color: #7cb342;
    width: 480px;
    margin: 0px auto;
    padding: 10px;
    border-radius: 25px;
    color: white;
    font-weight: bold;
}

.submenu-2 {
    min-height: 86px !important;
}

.submenu-2 li>a {
    padding: 12px 25px 12px 25px;
}

.submenu-2 a:hover {
    background-color: #da3634 !important;
}

.errorBorder {
    border: 1px solid red !important;
}

.refillMessage {
    text-align: center;
    background-color: red;
    width: 480px;
    margin: 0px auto;
    padding: 10px;
    border-radius: 25px;
    color: white;
    font-weight: bold;
}

.errorColor {
    color: red;
}

.search-number {
    color: #999;
    font-weight: 100;
}

.additional_search .search_sel {
    width: 250px !important;
    line-height: 42px;
}

.search_form_room ul {
    list-style: none;
    padding-left: 0px;
    width: 250px;
    margin: 0px;
}

.search_form_room .additional_properties {
    width: 250px !important;
    height: 46px;
    margin: 5px;
}

.search_form_room p {
    font-weight: 400;
    /* margin: 0; */
    margin: 5px;
}

.search_form_room .additional_check {
    display: none;
    position: absolute;
    background-color: #ececec;
    z-index: 900;
    width: 250px;
    margin-left: 5px;
    margin-top: 0px;
}

.search_form_room .additional_properties {
    font-weight: 400;
    line-height: 45px;
}

.search_form_room .additional_check input {
    width: 15px;
}
.menu_logo_up img {
    width: 160px;
}
@media (min-width: 1025px) {
    .mobile {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .interior {
        height: 42vw;
        object-fit: cover;
        object-position: center;
    }

    #to_up:hover,
    #to_undo:hover {
        cursor: pointer;
        background: #EF5350;
    }
    .left_arrow_2, .right_arrow_2 {
        top: calc(50% - 15px);
    }
    .mobile {
        display: block;
    }
    .desktop {
        display: none !important;
    }
    .menu_up_right {
        float: right;
        width: 100%;
        display: block;
    }
    .menu_up_navigation {
        width: 100%;
        position: relative;
        left: 0px;
        top: -32px;
        overflow-y:scroll;
        max-height: calc(100vh - 100px);
        -ms-overflow-style: none;

    }
    .menu_up_navigation::-webkit-scrollbar {
        display: none;
    }
    .menu_up_navigation li {
        clear: both;
        width: 100%;
        background-color: #f3f3f3;
    }
    .menu_up_navigation li a {
        text-align: left;
    }
    .menu_up_navigation ul li .wrap_slide_menu>a {
        padding: 25px;
        /* text-align: center; */
        width: 100%;
    }
    .wrap_slide_menu {
        height: 70px;
        border-bottom: 1px solid white;
    }
    .socials_up:not(.mobile) {
        display: none;
    }
    .menu_up_navigation ul>li>ul {
        position: unset;
        overflow: unset;
    }
    .menu_up_navigation ul>li>ul>li {
        background-color: #EF5350;
    }
    .menu_up_navigation ul>li>ul>li>a {
        padding: 12px 51px 12px 51px;
    }
    .menu_up_navigation ul>li:not(.multi-menu)>.wrap_slide_menu:hover:after {
        top: 0;
        margin: 0;
    }
    .menu_up_navigation ul>li:not(.multi-menu):hover>.wrap_slide_menu:after {
        top: 0;
        margin: 0;
    }
    .menu_up_navigation ul>li:not(.multi-menu):hover>.wrap_slide_menu a {
        color: white !important;
    }
    .menu_up_navigation ul li:not(.multi-menu) .wrap_slide_menu:hover>a {
        color: #fff;
    }
    #sm2 {
        display: none;
        width: 100% !important;
    }
    #sm2:checked+#sub-2 {
        height: 260px;
        width: 100%;
    }
    #sm3:checked+#sub-3 {
        height: 86px;
    }
    #sub-3 {
        width: 100%;
        overflow: hidden;
    }
    .is-hover .wrap_slide_menu:after {
        top: 0 !important;
        margin: 0 !important;
    }
    .is-hover .wrap_slide_menu a {
        color: #fff !important;
    }
    .drop-icon,
    label.drop-icon {
        position: absolute;
        right: 1.5em;
        top: 1.5em;
    }
    .drop-icon {
        line-height: 1.5;
    }
    label.drop-icon,
    span.drop-icon {
        border-radius: 50%;
        width: 1.5em;
        height: 1.5em;
        text-align: center;
        background-color: rgba(0, 0, 0, .125);
        text-shadow: 0 0 0 transparent;
        color: rgba(255, 255, 255, .75);
    }
    .dropdown {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        position: absolute;
        top: 37px;
        right: 14px;
        justify-content: space-between;
    }
    .hamburger {
        align-self: flex-end;
    }
    label {
        cursor: pointer;
    }
    input[type=checkbox]+label .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        background-color: #7e7e7e;
        margin: 4px;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }
    input[type=checkbox]+label .top-bar {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    input[type=checkbox]+label .middle-bar {
        opacity: 1;
    }
    input[type=checkbox]:checked+label .top-bar {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 10% 10%;
        transform-origin: 10% 10%;
    }
    input[type=checkbox]:checked+label .middle-bar {
        opacity: 0;
    }
    input[type=checkbox]:checked+label .bottom-bar {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 10% 90%;
        transform-origin: 10% 90%;
    }
    .menu_up_navigation {
        display: none;
    }

    body {
        margin-top: 132px;
    }
    .menu_up {
        position: fixed;
        transition: 0.3s
    }
    .wishlist_up {
        float: left;
        margin: 32px 25px;
        position: absolute;
        top: 0px;
        right: 40px;
        display: inline-block;
    }
    .container {
        padding-top: unset;
        overflow: unset;
    }
    .drop-icon-sm {
        position: absolute;
        right: 0.5em;
        top: 0.7em;
    }
    label.drop-icon-sm {
        position: absolute;
        right: 0em;
        top: 0em;
    }
    .drop-icon-sm {
        line-height: 1.5;
    }
    label.drop-icon-sm {
        line-height: 2.8;
    }
    span.drop-icon-sm {
        border-radius: 50%;
        width: 1.5em;
        height: 1.5em;
        text-align: center;
        background-color: rgba(0, 0, 0, .125);
        text-shadow: 0 0 0 transparent;
        color: rgba(255, 255, 255, .75);
    }
    label.drop-icon-sm {
        /* border-radius: 50%; */
        width: 2.5em;
        height: 2.8em;
        text-align: center;
        text-shadow: 0 0 0 transparent;
        color: rgba(255, 255, 255, .75);
    }
    #sm-domy,
    #sm-mieszkania,
    #sm-dzialki,
    #sm-lokale-obiekty,
    #sm-rekreacja,
    #sm3 {
        display: none;
    }
    .submenu-2 {
        position: relative !important;
        top: 1px !important;
        left: 0px !important;
        width: 100%;
    }
    .submenu-2 a {
        padding: 12px 10px 12px 80px !important;
        width: 100% !important;
        text-align: left !important;
        box-sizing: border-box;
    }
    #menu-dzialki {
        height: 172px !important;
    }
    #sub-3 a {
        background: #7cb342;
    }
    #sub-3 a:hover {
        background: #5b842f;
    }
    .socials_up.mobile {
        width: 100%;
        margin: 0px 0px;
        padding: 15px 0px;
        border-left: 0;
        border-right: 0;
        background-color: #efefef;
    }
    .socials_up.mobile img {
        width: 150%;
    ;
    }
    .socials_up.mobile ul,
    .socials_up.mobile li {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #efefef;
    }
    .search_content {
        width: 100% !important;
        box-sizing: border-box;
    }
    .search_option {
        float: left;
        width: 100%;
        box-sizing: border-box;
    }
    .search_form {
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        padding-bottom: 14px;
    }
    .search_form form {
        display: flex;
        flex-wrap: wrap;
        box-sizing: border-box;
        width: 100%;
        justify-content: space-between;
    }
    .search_form_domy,
    .search_form_domy label,
    .search_form_domy div.search_sel {
        width: 100% !important;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
    }
    .search_form_district,
    .search_form_place,
    .search_form_price,
    .search_form_number {
        width: 49%;
        padding-right: 0%;
        box-sizing: border-box;
    }
    .search_form_district {
        /* padding-right: 1%; */
        box-sizing: border-box;
        display: flex;
    }
    .search_form_place {
        padding-left: 0px;
        box-sizing: border-box;
        /* padding-right: 10px; */
        display: flex;
    }
    .search_form_place label,
    .search_form_place span,
    .search_form_place input,
    .search_form_district label,
    .search_form_district span,
    .search_form_district input,
    .search_form_number label,
    .search_form_number span,
    .search_form_number input {
        box-sizing: border-box;
        width: 100%;
    }
    .search_form_price label {
        /* width: 100%; */
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        JUSTIFY-CONTENT: space-between;
    }
    .search_form_price span {
        width: 100%;
    }
    .search_form_price input {
        width: 47%;
        box-sizing: border-box;
    }
    .search_form_price .price_from {
        margin-right: 0px;
        margin-left: 0px;
    }
    .search_form_price .price_to {
        margin-left: 0px;
        margin-right: 0px;
    }
    .search_form_number {
        padding-left: 0px;
        /* padding-right: 10px; */
        padding-top: 5px;
        box-sizing: border-box;
    }
    .offer_call_buttons {
        position: relative;
        float: right;
        width: 100%;
        height: auto;
        background: #fff;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        padding: 5px 19px;
        box-sizing: border-box;
        justify-content: space-between;
    }
    .sell_call,
    .buy_call {
        margin: 0;
        width: 100%;
    }
    .offer_call_buttons a {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 15px;
    }
    .offer_call_buttons a:first-of-type {
        margin-bottom: 30px;
    }
    .look_out {
        display: none;
    }
    .sell_call:hover {
        border: 1px solid #7cb342;
        background: #fff;
        height: 44px;
        width: 100%;
        color: #7cb342;
        box-sizing: border-box;
    }
    .buy_call:hover {
        height: 44px;
        background: #7cb342;
        border: none;
        width: 100%;
    }
    .sell_offer {
        /* padding-right: 5px; */
    }
    .buy_offer {
        /* padding-left: 5px; */
    }
    .more_option_link {
        position: absolute;
        top: 29px;
        left: 1px;
    }
    .additional_search {
        box-sizing: border-box;
        width: 100%;
    }
    .search_form_squere span,
    .search_form_room span,
    .search_form_floor span {
        width: 100%;
    }
    .search_form_squere,
    .search_form_squere label,
    .search_form_room,
    .search_form_room label,
    .search_form_floor label {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        box-sizing: border-box;
        justify-content: space-between;
    }
    .search_form_squere input,
    .search_form_room input,
    .search_form_floor input {
        width: 49%;
        box-sizing: border-box;
        margin: 0 !important;
    }
    .searchFields {
        width: 100%;
        box-sizing: border-box;
        /* display: flex !important; */
    }
    .search_form_describe,
    .search_form_describe label,
    .search_form_describe span,
    .search_form_describe input {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .search_form_describe .nice-select,
    .search_form_room ul,
    .search_form_room li,
    .search_form_room,
    .search_form_floor {
        width: 100% !important;
    }
    .search_form_room .additional_properties {
        width: 100% !important;
        margin: 0;
    }
    .switch,
    .dont-switch {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        width: 100%;
    }
    .dont-switch section {
        width: 100%;
        padding: 0px 10px;
    }
    .switch section:first-of-type {
        order: 2;
        margin-top: 30px;
        padding: 0px 15px;
    }
    .switch section:nth-of-type(2) {
        width: 100%;
        padding: 0px 10px;
    }
    .search_content {
        margin: 0 !important;
    }
    .menu_pictures {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .item_picture {
        width: 100%;
        height: 440px !important;
        margin: 0 !important;
        margin-bottom: 30px !important;
    }
    .smaller-bot .item_picture:nth-of-type(6) {
        margin-bottom: -10px !important
    }
    .menu_pictures .sell_option {
        width: 100%;
    }
    .sell_option ul {
        width: 50% !important;
    }
    .sell_option li,
    .sell_option a {
        width: 100% !important;
    }
    .menu_pictures img {
        width: 70% !important;
        min-width: 300px;
        object-fit: cover;
        object-position: center !important;
        height: 350px !important;
        /* padding: 0px 10px; */
    }
    .menu_pictures .img_box {
        height: 390px !important;
        /* padding: 0px 10% 0px 10%; */
        /* text-align: center; */
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .more_option {
        width: 50%;
    }
    .menu_logo_up img {
        width: 130px;
        position: relative;
        z-index: 100000;
    }
    .search_form_domy select,
    .search_form_district input,
    .search_form_place input,
    .search_form_describe input,
    .search_form_number input {
        margin: 0 !important;
    }
    .label_search {
        margin-left: 0px;
    }
    .search_button input {
        margin-left: 0px;
        margin-right: 0px
    }
    .sell_call,
    .buy_call {
        padding: 11px;
        box-sizing: border-box !important;
        height: 44px;
    }
    .sell_call p,
    .buy_call p {
        padding: 9px;
        /* font-size: 13px */
    }
    .nice-select.search_sel {
        margin: 0px !important;
    }
    .nice-select.search_sel.open .list {
        width: 100% !important;
    }
    .search_form_room .additional_check {
        width: 100%;
        position: relative;
        margin-left: 0;
    }
    .additional_check li {
        padding: 10px 10px;
        display: flex;
        align-items: center;
    }
    .search_form_room .additional_check input {
        width: 30px;
    }
    .search_button {
        width: 49%;
    }
    .search_button input {
        width: 100% !important;
    }
    .offer_list {
        padding: 15px 15px;
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
    }
    .particular_offer {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0px;
        background: #fff;
        height: 100%;
        float: left;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    }
    .photo_offer {
        width: 100%;
        height: auto;
        overflow: hidden;
        float: left;
    }
    .subsite_header_offer,
    .subsite_header_offer_note {
        width: 100%;
        padding-left: 15px;
        clear: both;
        box-sizing: border-box;
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .photo_offer img {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .main_photo {
        padding-top: 66.66%;
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
    }
    .left_arrow,
    .right_arrow {
        width: 28px;
        visibility: visible;
        height: 28px;
        top: calc(50% - 14px);
    }
    .describe_offer {
        float: right;
        position: relative;
        background-color: white;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .left_offer {
        width: 70%;
        background-color: white;
    }
    .subject_offer h4 {
        display: none;
    }
    .details_offer>ul>li {
        display: inline-block;
        padding-right: 10px;
        font-weight: 700;
        font-size: 0.9em;
        font-weight: 300;
    }
    .subject_offer {
        padding: 10px;
    }
    .details_offer {
        padding: 10px;
        padding-top: 0px;
    }
    .subject_offer h5 {
        margin-top: 0;
        color: black;
        font-weight: 400;
        font-size: 1em;
    }
    .right_offer {
        position: relative;
        float: right;
        width: 30%;
        /* height: 79px; */
        margin: 0;
        box-sizing: border-box;
        border-left: 1px solid #e9e9e9;
        background-color: white;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        height: initial;
        padding-bottom: 14%;
    }
    .save_offer,
    .remove_offer {
        background-color: white;
        text-align: center;
        /* display: flex; */
        /* flex-wrap: wrap; */
        text-align: left;
        /* min-height: 50px; */
    }
    .listing_right_container_mobile {
        position: absolute;
        width: 100%;
        float: left;
        box-sizing: border-box;
        /* display: flex; */
        /* flex-wrap: wrap; */
        padding-bottom: 10px;
        padding-left: 10px;
        right: 0px;
        left: initial;
        bottom: 0px;
        /* min-height: 50px; */
        display: flex;
        align-items: flex-end;
    }


    .add_save,
    .remove_save {
        position: relative;
        color: #7cb342;
        font-weight: 900;
        font-size: 2.4em;
        top: 7px !important;
        /* width: 10% !important; */
        left: -19px !important;
    }
    .price_offer {
        padding: 0;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 5px;
        display: block;
        /* height: 39px; */
        box-sizing: border-box;
        width: 100%;
    }
    .price_offer h4 {
        font-size: 1em;
        font-weight: 400;
    }
    .price_offer h5 {
        font-size: 0.9em;
        padding: 0;
        margin: 0;
        color: #555;
        line-height: 1;
        font-weight: 300;
    }
    .go_in_offer_wrap {
        position: initial;
        bottom: initial;
        right: initial;
        width: 100%;
        /* display: none; */
        display: block;
        float: right;
        /* top: 39px; */
        /* padding-top: 2px; */
        padding-left: 5px;
        padding-right: 5px;
        box-sizing: border-box;
    }
    .save_offer img,
    .remove_offer img {
        display: inline-block;
        /* float: left; */
        width: 44%;
        /* padding-left: 5px; */
    }
    .add_note {
        color: #999;
        margin-left: 0;
        font-size: 0.8em;
        /* float: right; */
        position: relative;
        right: 0px;
        width: 100%;
        top: -7px;
        text-align: center;
        display: none;
        /* display: inline-block; */
    }
    .go_in_offer_bis_2in {
        display: block;
        position: initial;
        bottom: 0;
        right: 0px;
        border: 1px solid #7cb342;
        background: #fff;
        z-index: 100;
        padding: 5px 5px;
        z-index: 10;
        color: #7cb342;
        font-size: 0.7em;
    }
    .go_in_offer_bis_in {
        display: none;
    }
    .go_in_offer_bis {
        display: block;
        position: relative;
        width: 100%;
        height: initial;
        background: #fff;
        z-index: 10;
        text-align: center;
    }
    .more_offers {
        width: 100%;
        padding: 0px 15px;
        box-sizing: border-box;
        margin: 0 auto;
    }
    .additional_area {
        width: 100%;
    ;
        margin: 0px;
        padding: 20px 0px;
        box-sizing: border-box;
    }
    .additional_info {
        width: 100%;
        padding: 0px 15px;
        box-sizing: border-box;
        margin: 0 auto;
        text-align: center;
    }
    .contact_area {
        width: 100%;
        margin: 0px;
        padding: 0px;
    }
    .contact_container {
        margin: 50px auto 0px auto;
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
    }
    .contact_left {
        float: left;
        width: 100%;
    }
    .contact_left input {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin: 15px 0px;
        padding: 15px 10px;
        border: none;
        background: #ececec;
    }
    .contact_right {
        float: right;
        width: 100%;
    }
    .contact_right textarea {
        border: none;
        background: #ececec;
        padding: 15px 15px;
        box-sizing: border-box;
        width: 100%;
        margin: 0px 0px 15px 0px;
        height: 199px;
        color: #666;
    //font-family: 'barlow';
        font-size: 1em;
    }
    .contact_agree {
        width: 100%;
        float: left;
    }
    .contact_checkbox {
        float: left;
        margin: 20px 0px;
        width: 10%;
        clear: both;
    }
    .contact_checkbox_pol,
    .contact_checkbox_info {
        position: relative;
        float: right;
        width: 90%;
        color: #888;
    }
    .cloud_area {
        display: none;
        position: relative;
        /* top: 550px; */
        left: 0px;
        /* top: -200px; */
        top: 49px;
        width: 100%;
        /* float: left; */
        height: fit-content;
    }
    .footer_body,
    .footer_top_container,
    .footer_top,
    .footer_reg {
        width: 100%;
        box-sizing: border-box;
        /* height: 593px; */
        display: block;
        /* float: initial; */
    }
    .footer_reg p {
        /* padding-top: 20px !important; */
    }
    .footer_top_container>a {
        background: #EF5350;
    }
    .contact_info_details {
        position: absolute;
        float: left;
    //display: none;
        background: #EF5350;
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
    //height: 200px;
        z-index: 100;
        color: #fff;
    }
    .grot {
        position: absolute;
    //: ;
        /* display: none; */
        background: #EF5350;
        width: 15px;
        height: 15px;
        bottom: -7px;
        top: unset;
        left: 4px;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .offer_list {
        width: 100%;
    }
    .more_offers_link {
        margin: 35px 0 50px 0;
        float: right;
        width: 100%;
        text-align: center;
    }
    .additional_contents hr {
        margin-top: 50px !important
    }
    .footer_top_container a {
        width: 100%;
        text-align: center;
        float: left;
        /* background-color: #EF5350; */
    }
    .footer_top_container img {
        position: initial;
        padding-top: 15px;
    }
    .footer_header ul,
    .footer_header li {
        width: 100%;
        margin: 0 !important;
        box-sizing: border-box;
    }
    .footer_header ul li>a {
        padding: 0px;
        box-sizing: border-box;
    }
    .footer_header {
        background-color: #EF5350;
    }
    .footer-row {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-row .half {
        width: 50%;
    }
    .footer_reg {
        float: left;
    }
    .empty_top {
        padding-top: 0px;
    }
    .chosen_offers {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-top: 30px;
        justify-content: center;
        /* float: left; */
    }
    .subsite_header_offer_note .chosen_offers {
        margin-top: 0px;
    }
    .chosen_offers p {
        width: 100%;
    }
    .chosen_label {
        position: initial;
        margin-bottom: 0;
        padding-bottom: 0;
        line-height: 0;
        /* width: 50%; */
        text-align: right;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 5px;
        box-sizing: border-box;
    }
    #sortform {
        position: initial;
        /* width: 50%; */
        display: flex;
    }
    .pagination_area {
        width: 100%;
    ;
        padding-bottom: 20px;
        padding-top: 0px;
        box-sizing: border-box;
        margin: 0px !important;
    }
    .pagination_numbers ul,
    .pagination_numbers li,
    .pagination_numbers {
        box-sizing: border-box;
        padding: 0;
    }
    .about_content {
        width: 100%;
        margin: 50px auto;
        padding: 0px 15px;
        box-sizing: border-box;
        text-align: center;
    }
    .kontakt_content_info {
        margin: 0px auto 0px auto;
        width: 100%;
        padding: 10px 0px 0px 0px;
        box-sizing: border-box;
        text-align: center;
    }
    .regulamin_content {
        width: 100%;
        margin: 0px auto;
        padding: 0px 15px;
        box-sizing: border-box;
    }
    .regulamin_content h1 {
        font-weight: 300;
        color: #EF5350;
        padding-bottom: 0px;
        text-align: center;
        font-size: 2em;
    }
    .kontakt_content_data .adres_info {
        width: 100%;
        float: left;
        display: inline-block;
        text-align: center;
    /margin: 20px 5% 0px 5%;
        vertical-align: top;
    }
    .kontakt_content_data .tel_info,
    .kontakt_content_data .info_info,
    .kontakt_content_data .open_info {
        width: 100%;
        float: left;
        display: inline-block;
        text-align: center;
    /margin: 20px 5% 0px 5%;
        vertical-align: top;
    }
    .kontakt_content_data h4 {
        text-align: center;
        margin-top: 40px;
        margin-bottom: 0px;
    }
    .mapa_kontakt_wrapper {
        display: none;
    }
    .mapa_kontakt_wrapper iframe {
        background: #fff;
        text-align: center;
        padding: 0;
        width: 100%;
        height: 30vw;
        margin-top: -30px;
    }
    #calculator_wrapper {
        position: fixed;
        top: 10px;
    /bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
    /height: 700px;
        margin: auto;
    /background: #EF5350;
    /background: #e53935;
        background: #fff;
        z-index: 100;
    /color: #fff;
        display: none;
        box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.5);
        border: 2px solid #f3f3f3;
        box-sizing: border-box;
    }
    .calculator_input input {
    //display: block;
        width: 85%;
        margin: 0px 10px 15px 0px;
        padding: 10px 10px;
        border: none;
    //background:#ececec;
        background: #FFF;
        color: #222;
        font-size: 1.1em;
        line-height: 1;
    }
    .calculator_body {
        width: 100%;
        margin: 0;
        padding: 50px 15px 15px 15px;
        box-sizing: border-box;
    }
    .calculator_input {
        text-align: center
    }
    .calculator_radio li {
        padding: 5px 0px 5px 0px;
        font-size: 0.8em;
        list-style: none;
        box-sizing: border-box;
    }
    #calculator_wrapper input[type="radio"] {
        background: #f3f3f3;
        margin: 0px;
        /* width: 10%; */
        /* height: 10px; */
    }
    .calculator_body td {
        /* padding-bottom: 15px; */
        font-size: 0.8em;
    }
    .offer_title_top {
        width: 100%;
        /*--------------------------uwaga zmiana szerokości strony-----------*/
        margin: 0px;
        padding: 0px;
        padding-bottom: 10px;
        box-sizing: border-box;
    }
    .offer_title_title {
        width: 100%;
        padding: 0px 15px 0px 15px;
        box-sizing: border-box;
    }
    .offer_title_price {
        padding: 0px 15px 0px 15px;
        float: right;
        width: 100%;
        box-sizing: border-box;
    }
    .offer_title_price h4 {
        text-align: left;
        font-size: 1.2em;
        font-weight: 400;
        padding: 10px 0px 0px 0px;
        margin: 0;
        color: #666;
        color: #EF5350;
    }
    .offer_title_price h4 br {
        display: none;
    }
    .offer_title_price h5 {
        text-align: left;
        font-size: 1.0em;
        padding: 0px 0 0 0;
        margin: 0;
        color: #222;
        font-weight: 200;
    }
    .offer_title_title h4 {
        font-size: 1.3em;
        padding: 0px 0px 10px 0px;
        margin: 0;
    }
    .offer_title_title h5 {
        font-size: 1em;
        padding: 0;
        margin: 0px 0 0 0;
        color: #222;
        font-weight: 100;
    }
    .offer_core_wrapper {
        width: 100%;
        box-sizing: border-box;
    }
    .offer_photo {
        float: left;
        width: 100%;
        /* text-align: center; */
    }
    .scope {
        top: calc(50% - 27px);
        left: calc(50% - 27px);
        width: 55px;
        height: 55px;
    }
    .carousel-inner {
        width: 100%;
        position: relative;
        top: 0px;
        /* position: static; */
    }
    .carousel-inner:before {
        display: none;
        content: "";
        padding-top: 75%;
        box-sizing: border-box;
    }
    .offer_photo_main a>img {
        height: ;
        width: 100%;
        object-fit: cover;
        object-position: center;
        height: calc(100vw * (3/4));
        /* text-align: center; */
    }

    .offer_options_icons {
        border-top: 0px solid #efefef;
        margin-top: 0px;
    }
    .offer_statistic {
        text-align: center;
        margin: 0px 0px;
    }
    .offer_contact_wrapper {
        float: left;
        width: 100%;
        height: unset;
        background: #fff;
        padding: 0px;
        box-sizing: border-box;
    }
    .offer_options_icons ul>li {
        margin: 15px 10px 15px 10px;
    ;
    }
    .offer_statistic h4 {
        margin-top: 0px
    }
    .offer_describe_wrapper {
        background: #fff;
        display: block;
        margin: 10px 0 0px 0;
        box-sizing: border-box;
        padding-bottom: 0px;
        color: #222;
    }
    .offer_describe_area {
        width: 100%;
        margin: 0px auto 0 auto;
        padding: 0px;
    }
    .offer_describe_details {
        display: flex;
        flex-wrap: wrap-reverse;
    }
    .offer_describe {
        float: left;
        width: 100%;
    }
    .offer_details {
        width: 100%;
        float: left;
    }
    .offer_details_table {
        float: left;
        width: 100%;
        box-sizing: border-box;
        margin: 0px 0px 0px 0px;
        padding: 0px 15px 0 15px;
    }
    .offer_details_table table {
        margin: 0;
        width: 100%;
    }
    .offer_describe_content {
        float: left;
        padding: 30px 15px 0 15px;
        box-sizing: border-box;
        text-align: justify;
    }
    .video_content {
        width: 100%;
        float: right;
        margin-top: 30px;
        box-sizing: border-box;
        padding: 0px 15px 0px 15px;
        text-align: center;
    }
    .video_content h4 {
        text-align: left;
    }
    .offer_thumbs>ul>li>img {
        width: 61.7px;
        height: 40px;
        object-fit: cover;
        /* max-width: 100%; */
        margin: 0;
        border: 0;
        height: 96;
        opacity: 0.7;
    }

    .lightbox_wrapper {
        position: fixed !important;
        top: 0px;
    }

    .netto_taksa,
    .vat_taksa,
    .pcc,
    .sad,
    .kw,
    .score {
        padding: 5px 10px;
        width: 100%;
        height: 26px;
        margin: 2px 0px;
        color: #000;
        font-size: 0.8em;
        line-height: 1;
        border: 0;
    /
    font-weight: 400;
        box-sizing: border-box;
    }

    .calculator_body p {
        font-size: 0.7em;
        text-align: justify;
        padding: 5px 0px;
        margin: 0px;
    }
    .pagination_numbers ul li {
        display: inline-block;
        padding: 5px 10px;
        background: #fff;
        margin: 4px;
    }
    .contact-bar {
        position: fixed;
        bottom: 0px;
        width: 100%;
        background-color: white;
        z-index: 10;
        height: 50px;
        display: flex;
    }
    .contact-bar .left-half, .contact-bar .right-half {
        width: 50%;
        display:flex;
        align-items: center;
        justify-content: center;
    }
    .contact-bar .left-half {
        background-color: #7cb342;
        color: white;
        font-weight: 400;
    }
    .contact-bar .right-half {
        background-color: #afafaf;
        color: white;
        font-weight: 400;
    }
    #to_up,
    #to_undo {

        bottom: 50px;
        right: 30px;

    }
    #contact_agent h4 {
        font-size: 2em;
        color: #666;
        letter-spacing: 2px;
        font-weight: 100;
        text-align: center;
    }
    .chosen_offers h4,
    .chosen_offers_ms h4 {
        width: 100%;
    }
    .call_instruction_wrapper {
    //background: #fff;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 10px 0px;
        box-sizing: border-box;
    }
    .call_instruction {
        width: 100%;
        text-align: justify;
        box-sizing: border-box;
        padding: 0px 15px 0px 15px;
    }
    .call_instruction h4 {
        text-align: left;
    }
    .transact_container {
        width: 100%;
        margin: 10px auto;
        padding: 40px 0px 0px 0px;
        box-sizing: border-box;
    }
    .transact_select,
    .transact_offerent_data,
    .property_figure,
    .transact_agree {
        width: 100%;
        padding: 0px 15px 0px 15px;
        box-sizing: border-box;
        margin: 0 auto;
    }

    .call_sell_type, .call_property_type, .call_property_kind, .call_sell_type.open .list, .call_property_type.open .list, .call_property_kind.open .list {
        width: 100%;
        box-sizing: border-box;
    }
    .property_figure li .property_place>li:nth-child(2) input {
        width: 100%;
        box-sizing: border-box;
    }
    .property_figure li .property_place>li:nth-child(2)
    {
        width: 65%;
        box-sizing: border-box;
        float: left;
    }

    .property_figure li .property_place>li:nth-child(3) {
        width: 30%;
        float: right;
        box-sizing: border-box;
        margin: 0;
    }
    .property_km,
    .property_km.open .list {
        width: 100%;
        box-sizing: border-box;
    }
    .property_figure li>ul>li>input,
    .transact_offerent_data li input {
        padding: 13px 13px 13px 18px;
        width: 100%;
        box-sizing: border-box;
        border: none;
        background: #ececec;
    }
    .property_figure li .property_square_form li:first-of-type
    {
        width: 100%;
        box-sizing: border-box;
    }
    .property_figure li ul li>ul>li:first-child,
    .property_figure li>.property_square_form>li:nth-child(2) {
        width: 48%;
        box-sizing: border-box;
        float: left;
    }
    .property_figure li ul li>ul>li:nth-child(2),
    .property_figure li>.property_square_form>li:nth-child(3) {
        width: 4%;
        text-align: center;
        position: relative;
        height: 42px;
        float: left;
        box-sizing: border-box;
        display: inline-block;
    }
    .property_figure li>.property_square_form>li input {
        width: 100%;
        box-sizing: border-box;
        padding: 13px 13px 13px 18px;
    }
    .property_figure li ul li>ul>li:nth-child(3),
    .property_figure li>.property_square_form>li:nth-child(4) {
        float: right;
        width: 48%;
        box-sizing: border-box;
    }
    .property_figure li ul li>ul>li:nth-child(2) p,
    .property_figure li>.property_square_form>li:nth-child(3) p {
        position: absolute;
        padding: 0;
        margin: 0;
        bottom: 12px;
        width: 100%;
    }

    .property_etage_from,
    .property_etage_to,
    .property_etage_from.open .list,
    .property_etage_to.open .list,
    .property_room_from,
    .property_room_to,
    .property_room_from.open .list,
    .property_room_to.open .list {
        width: 100%;
        box-sizing: border-box;
    }

    .additional_properties {

        width: 100%;
        box-sizing: border-box;
    }

    .transact_agree li p {
        margin: 0;
        padding: 0 0 0 40px;
        box-sizing: border-box;
        display: inline-block;
        width: 100%;

        font-size: .8em;
    }
    .priority_star {
        width: 100%;
        box-sizing: border-box;
        margin: 0px auto;
        padding: 0px 0px 30px 0px;
        color: #EF5350;
        text-align: center;
    }

    .transact_cloud_area {
        position: absolute;
        top: 46px;
        left: -11px;
        display: none;
        z-index: 1001;
    }

    .transact_grot,
    .transact_handel_grot {
        position: absolute;
    //display: none;
        background: #EF5350;
        width: 30px;
        height: 30px;
        top: -14px;
        left: 6px;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .transact_cloud_area_handel {
        position: absolute;
        top: 46px;
        left: -11px;
        display: none;
        z-index: 1001;
    }
    .property_figure li>ul>li textarea {
        width: 100%;
        box-sizing: border-box;
        padding: 13px;
        height: 200px;
        border: none;
        background: #ececec;
    }
    .call_inst_wrapper {
        margin: 0px 0;
        padding: 0px 15px;
        box-sizing: border-box;
    }
    .call_inst_content {
        width: 100%;
        margin: 10px auto;
        text-align: justify;
    }

    .finder_wrapper {
        width: 100%;
        margin: 20px auto 50px auto;
        padding: 0px 15px;
        box-sizing: border-box;
    }
    .finder_content {
        background: #fff;
        width: 100%;
    /
    padding: 15px;
        margin: 10px 0px 30px 0px;
        display: flex;
        display: f;
        flex-wrap: wrap;
        height: unset;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    }
    .finder_left {
        float: left;
        width: 100%;
        position: relative;
        box-sizing:  border-box;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .finder_right {
        float: left;
        width: 100%;
        border-left: 1px solid #e9e9e9;
        text-align: center;
        height: unset;
        box-sizing:border-box;
        position: relative;
        padding-right: 20px;
        margin-top: 15px;
        display: flex;
        margin-bottom: 15px;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .finder_describe {
        width: 100%;
        float: right;
        box-sizing: border-box;
        padding: 15px 20px 15px 20px;
        display: flex;
        flex-wrap: wrap;
        height: unset;
        align-items: baseline;
    }

    .finder_etykieta_wrapper {
        margin-top: 25px;
        position: static;
        width: auto;
        min-height: 28px;
        height: auto;
        background: #5e8733;
        top: 15px;
        left: calc(50% - 100px);
        z-index: 1;
    }

    .finder_etykieta_wrapper:after {
        display: none;

    }
    .finder_left h4,
    .finder_right h4 {
        text-align: center;
        width: 100%;
    }

    .finder_etykieta_wrapper a {
        position: relative;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 8px;
    //
    width: 200px;
    //
    height: 50px;
        border: 1px solid #7cb342;
        background: #fff;
        z-index: 2;
        text-align: center;
        color: #7cb342;
    }

    .search-number {
        width: 100%;

    }

    .find_opt_top {
        width: 100%;
        box-sizing: border-box;
    }

    .find_opt_top li {
        width: 100%;
        box-sizing: border-box;
    }

    .find_opt_top {
        font-size: 1em;
    }
    .kontakt_gallery>ul>li {
        display: inline-block;
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
    }
    .finder_photo img {
        width: 100%;
        height: auto;
        border: 0px;
        margin: 0;
        padding: 0;
    }
    .finder_photo {
        float: left;
        width: 75%;
        height: auto;
        padding: 0;
        margin: 0;
        border: 0;
        overflow: hidden;
        position: relative;
        /* display: flex; */
        /* align-items: center; */
    }
    .find_opt_top .find_right {
        padding-right: 0px;
        padding-left: 10px;
        font-weight: 300;
        width: auto;
        display: flex;
    }

    .find_opt_top .find_left {
        font-weight: 400;
        width: 35%;
    }
    .find_opt_bottom li {
        width: 100%;
        box-sizing: border-box;
    }
    .agent_contact_tel {
        color: #EF5350;

    }
    .success-info, .refillMessage {
        width: 100%;
        box-sizing: border-box;
    }
    .calculator_body tr, .calculator_body table {
        width: 100%;
        box-sizing: border-box;
    }
    .calculator_body td {
        width: 50%;
        box-sizing: border-box;

    }

    .offer_details_table .offer_statistic {
        margin-top: 20px;
    }
}

@media screen and (max-width:1024px) and (orientation:landscape) {
    .item_picture {
        width: 49%;
        height: 397px !important;
        margin: 0 !important;
        margin-bottom: 10px !important;
    }
    .listings-flex {
        display: flex;
        flex-wrap: wrap;
    }
    .offer_list {
        width: 50%;
        flex-grow: 1;
    }
    .menu_pictures img {
        width: 70% !important;
        min-width: 300px;
        object-fit: cover;
        object-position: center !important;
        height: 350px !important;
        /* padding: 0px 10px; */
    }
    .menu_pictures .img_box {
        height: 350px !important;
        /* padding: 0px 10% 0px 10%; */
        /* text-align: center; */
        display: flex;
        align-items: center;
        justify-content: center;
    }



}

@media screen and (min-width: 1024px) {
    .menu_up input {
        display: none;
    }
}

input,
input:before,
input:after {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}

textarea {
    resize: none;
}

.recaptcha-center {
    display: flex;
    justify-content: center;
    width: 100%;
    clear: both;
}


.virtualTourOnImage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.virtualTourOnImage .virtualTourBigIcon {
    width: 100%;
    text-align: center;
}


.virtualTourClose, .virtualTourWrapperClose {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
}

.virtualTourClose img, .virtualTourWrapperClose img {
    width: 30px !important;
    height: 30px !important;
    opacity: 0.8;
}

.virtualTourWrapper {
    position: fixed;
    z-index: 500;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: black;
    display: flex;
    align-items: center;
    justify-content: center;
}

#virtualTourFrame {
    width: calc(100% - 70px);
    height: calc(100% - 70px);
}

.showVirtualTour {
    background: #EF5350;
    border: 0;
    color: #fff;
    padding: 13px 13px;
    font-size: 1.2em;
    cursor: pointer;
    text-align: center;
    margin: 40px;
}

@media (max-width: 1024px) {
    .showVirtualTour {
        margin: 10px;
    }
}

.virtualTourBackground {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.6);
}

.lightbox_wrapper .virtualTourBackground {
    position: fixed;
}

.lightbox_wrapper .virtualTourOnImage {
    position: fixed;
}

.virtualTourOnListing img {
    cursor: pointer;
}
