#cookies-message { width: 300px; padding: 10px; font-size: 13px; line-height: 22px; text-align: center; position: fixed; bottom: 10px; left: 10px; background: #131313; color: #fff; z-index: 999; box-shadow: 0 0 20px rgba(0,0,0,0.5); }
#cookies-message a { font-weight: 700; }
#cookies-message a.cm_akceptuje { background: #8c0000; padding: 5px 10px; color: #fff; display: inline-block; text-decoration: none; cursor: pointer; transition-duration: 0.5s; }
#cookies-message a.cm_akceptuje:hover { background: #c01414; }

.hide { display: none; }
.nieprzenos { white-space: nowrap; }
.nieprzenos2 { white-space: pre-wrap; }
.flex { display: flex; flex-flow: row wrap; }

.kreska_dol { border-bottom: 1px solid #5a5a5a; }
.kreska_gora { border-top: 1px solid #5a5a5a; }
.kreska_dol_szare1 { border-bottom: 1px solid #131313; }
.kreska_gora_szare1 { border-top: 1px solid #131313; }
.kreska_dol_szare2 { border-bottom: 1px solid #0a0a0a; }
.kreska_gora_szare2 { border-top: 1px solid #0a0a0a; }

.kolor_czerwony { color: #d20000!important; }

.tlo_szare1 { background-color: #131313; }
.tlo_szare2 { background-color: #0a0a0a; }
.tlo_gradient1 { background: linear-gradient(163deg, rgba(1,1,1,0.2847514005602241) 0%, rgba(19,19,19,0) 12%); }

.grubosc300 { font-weight: 300!important; }
.grubosc400 { font-weight: 400!important; }
.grubosc700 { font-weight: 700!important; }
.grubosc900 { font-weight: 900!important; }

.line_h_80 { line-height: 80%; }
.line_h_100 { line-height: 100%; }
.line_h_120 { line-height: 120%; }
.line_h_150 { line-height: 150%; }

.padding_10 { padding: 10px 0; }
.padding_20 { padding: 20px 0; }
.padding_20_0 { padding: 20px 0 0 0; }
.padding_0_20 { padding: 0 0 20px 0; }
.padding_20_blok { padding: 20px; width: calc(100% - 40px); float: left; }
.padding_20_40 { padding: 20px 0 40px 0; }
.padding_30 { padding: 30px 0; }
.padding_40 { padding: 40px 0; }
.padding_50 { padding: 50px 0; }
.padding_60 { padding: 60px 0; }

.margin_0 { margin: 0; }
.margin_10_0 { margin: 10px 0; }
.margin_0_0_10 { margin: 0 0 10px 0; }
.margin_0_10 { margin: 0 10px; }
.margin_20 { margin: 20px; }
.margin_0_20 { margin: 0 20px; }
.margin_0_0_20 { margin: 0 0 20px 0; }
.margin_0_30 { margin: 0 30px; }
.margin_0_0_30 { margin: 0 0 30px 0; }
.margin_0_40 { margin: 0 40px; }
.margin_40 { margin: 40px; }
.margin_0_50 { margin: 0 50px; }

.margin_off_top { margin-top: 0px!important; }
.margin_off_bottom { margin-bottom: 0px!important; }
.margin_off_left { margin-left: 0px!important; }
.margin_off_right { margin-right: 0px!important; }

.font_w_300 { font-weight: 300; }
.font_w_400 { font-weight: 400; }
.font_w_700 { font-weight: 700; }
.font_w_900 { font-weight: 900; }

.font_s_8 { font-size: 8px; }
.font_s_10 { font-size: 10px; }
.font_s_12 { font-size: 12px; }
.font_s_14 { font-size: 14px; }
.font_s_16 { font-size: 16px; }
.font_s_18 { font-size: 18px; }
.font_s_20 { font-size: 20px; }
.font_s_22 { font-size: 22px; }
.font_s_24 { font-size: 24px; }
.font_s_26 { font-size: 26px; }
.font_s_28 { font-size: 28px; }
.font_s_30 { font-size: 30px; }

.malelitery { text-transform: lowercase; }
.duzelitery { text-transform: uppercase; }
.blur { filter: blur(5px); }

.obiektfade { opacity: 1; transition-duration: 0.5s; }
.obiektfade:hover { opacity: 0.7; transition-duration: 0.5s; }

.tytul { text-align: center; font-size: 24px; font-weight: 300; color: #fff; margin: 0 0 30px 0; padding: 5px 0; clear: both; overflow: hidden; }
.tytul_kreska { display: inline-block; position: relative; }
.tytul_kreska:before, .tytul_kreska:after { content: ""; position: absolute; height: 12px; border-bottom: 1px solid rgba(255,255,255,0.4); top: 0; width: 1200px; }
.tytul_kreska:before { right: 100%; margin-right: 30px; }
.tytul_kreska:after { left: 100%; margin-left: 30px; }

.tytul_lista_ofert { font-size: 24px; margin: 0 10px 0 20px; padding: 10px 0 10px 20px; border-left: 1px solid rgba(255,255,255,0.3); display: inline-block; font-weight: 300; }
.tytul_lista_ofert_ikony { display: inline-block; }
.tytul_lista_ofert_ikony img { vertical-align: middle; margin: 0 0 0 5px; position: relative; top: -3px; }

.lead { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 30px 0; clear: both; }

.maximg img { max-width: 100%; }

#button_do_gory { z-index: 20; display: none; position: fixed; bottom: 10px; right: 10px; opacity: 0.8; }

/* BLOKI */
	.szerokosctekstu { width: 100%; float: left; }
	.mapa { width: 100%; height: 460px; float: left; }
	.szpalty_3 { column-count: 3; column-gap: 25px; }
	
	.lamanie_1a { width: calc(100% - 20px); float: left; margin: 10px; }
	
	.lamanie_2a { width: calc(100%/2 - 20px); float: left; margin: 10px; }
	.lamanie_2b { width: calc(100%/2); float: left; margin: 10px 0; }

	.lamanie_3a { width: calc(100%/3 - 20px); float: left; margin: 10px; }
	.lamanie_3b { width: calc(100%/3); float: left; margin: 10px 0; }

	.lista_aktualnosci_kontener { display: flex; flex-wrap: wrap; }
	.lista_aktualnosci { width: calc(100%/2 - 50px); padding: 10px 20px; margin: 5px; display: inline-block; vertical-align: top; transition-duration: 0.5s; }
	.lista_aktualnosci:hover { background: #222; }
	.lista_aktualnosci img { width: 200px; max-height: 200px; margin: 0 20px 10px 0; float: left; }

	.zdecydowany_blok { position: relative; }
	.zdecydowany_blok_wylacz { width: 40px; height: 40px; border-radius: 50%; position: absolute; right: -15px; top: -15px; display: block; box-shadow: 0 0 10px rgba(0,0,0,0.7); background-color: #8c0000; background-image: url('../gfx/ikona_nie.png'); background-position: center; background-repeat: no-repeat; transition-duration: 0.5s; }
	.zdecydowany_blok_wylacz:hover { background-color: #000; box-shadow: 0 0 10px #8c0000; }

/* PIERWSZA BLOKI LINKI */
	.pierwsza_bloki_dol a { width: calc(100%/2 - 40px); display: flex; float: left; margin: 10px; padding: 10px; transition-duration: 0.5s; background: #131313; color: #fff; font-size: 16px; font-weight: 300; }
	.pierwsza_bloki_dol a:hover { background: #8c0000; color: #fff; }
	.pierwsza_bloki_dol a div { width: calc(50% - 40px); min-height: 120px; padding: 0 20px; }
	.pierwsza_bloki_dol p { font-size: 24px; margin: 0 0 22px 0; }
	.pierwsza_bloki_dol a .pbd_zdjecie { background-position: center; background-size: cover; background-repeat: no-repeat; opacity: 0.3; transition-duration: 0.5s; }
	.pierwsza_bloki_dol a:hover .pbd_zdjecie { opacity: 1; }
	

/* KONTAKT */
	.maklerkontakt { width: calc(100% - 32px); padding: 15px; border: 1px solid #222; float: left; margin-top: 20px; transition-duration: 0.5s; }
	.maklerkontakt:hover { background: #222; }
	.makler_foto { width: 150px; float: left; }
	.makler_opis { width: calc(100% - 150px); float: left; }
	.makler_opis ul { margin: 0px; padding: 0px; }
	.makler_opis li { margin: 0px; padding: 0px; }
	.makler_opis img { vertical-align: middle; }
	.makler_opis .kreska_dol { margin: 10px 0; padding: 10px 0; }


/* TABS */
	.tabs { list-style: none; padding: 0px; margin: 0px; width: 100%; float: left; font-weight: 400; font-size: 13px; text-align: center; }
	.tabs li { display: inline-block; cursor: pointer; transition-duration: 0.3s; padding: 0 15px; line-height: 40px; cursor: pointer; margin: 3px; background: #222; }
	.tabs li:hover, .tabs .current { background: #323232; }
	.tab_content { display: none; width: calc(100% - 42px); float: left; margin-bottom: 20px; padding: 20px; }
	.tab_content.current { display: inherit; }
	
	
/* NAWIGACJA */
	.nawigacja { width: 100%; margin-top: 50px; text-align: center; float: left; font-size: 16px; font-weight: 300; }
	.nawigacja a, .nawigacja span.aktywny { padding: 10px 17px; margin-left: 1px; display: inline-block; }
	.nawigacja span.aktywny, .nawigacja a:hover { color: #fff; background: #131313; }
	.nawigacja_czerwony span.aktywny, .nawigacja_czerwony a:hover { background: #8c0000; }
	
	.materiallista a { display: block; padding: 20px; background: #222; color: #fff; margin-bottom: 1px; font-size: 13px; font-weight: 300; }
	.materiallista a:hover { background: #2f2f2f; color: #fff; text-indent: 5px; }
	
	
/* POZYCJA */
	.center { text-align: center; }
	.left { text-align: left; }
	.right { text-align: right; }
	.left_center { text-align: left; }
	.right_center { text-align: right; }
	.wysrodkuj { vertical-align: middle; }

	.left_f { float: left; }
	.right_f { float: right; }
	
	.block { display: block; }
	.inlineblock { display: inline-block; }


/* GALERIA ZDJĘĆ */
	.zdjecia img { width: calc(100%/5 - 10px); height: 250px; float: left; margin: 5px; }


/* BLOKI KRAJE */
	.blokikraje a { display: block; width: calc(100%/4); height: 200px; float: left; position: relative; font-weight: 400; color: #fff; overflow: hidden; }
	.blokikraje a:hover { z-index: 1; box-shadow: 0 0 20px rgba(0,0,0,0.7); color: #fff; }
	.blokikraje a .kraj_foto { width: 100%; height: 100%; position: absolute; left: 0px; bottom: 0px; background-position: center; background-repeat: no-repeat; background-size: cover; transition-duration: 0.5s; }
	.blokikraje a .kraj_tekst { width: 100%; text-align: center; height: 45px; line-height: 45px; font-size: 18px; background: rgba(0,0,0,0.6); position: absolute; left: 0px; bottom: 0px; }
	.blokikraje a:hover .kraj_foto { transform: scale(1.05); }
	.blokikraje a img { vertical-align: middle; }


/* FOOTER */
	footer { width: 100%; float: left; font-weight: 300; }
	.footer_blok_3, .footer_blok_4 { display: inline-block; vertical-align: top; padding: 10px 0; }
	.footer_blok_3 { width: calc(100%/3 - 4px); }
	.footer_blok_4 { width: calc(100%/4 - 4px); }
	footer h6 { font-weight: 700; margin: 0 0 20px 0; font-size: 18px; }

	footer .footer_blok_3:nth-child(1) { text-align: left; }
	footer .footer_blok_3:nth-child(2) { text-align: center; }
	footer .footer_blok_3:nth-child(3) { text-align: right; }

	.footer_linki a { display: block; text-transform: lowercase; }
	.footer_blok_4 ul { list-style: none; padding: 0px; }


/* AKTUALNOŚCI */
	.owl_aktualnosc_zdjecie { display: inline-block; width: 300px!important; margin: 5px 20px 10px 0; float: left; }


/* KOMUNIKAT */
	.komunikat { width: calc(100% - 90px); float: left; padding: 20px 20px 20px 70px; text-align: center; font-size: 15px; font-weight: 400; float: left; display: block; }
	.komunikat_info { background: #019de9; color: #fff; }
	.komunikat_ok { background: #73ae36; color: #fff; }
	.komunikat_bad { background: #cd1c29; color: #fff; }
	.komunikat a { color: #fff!important; text-shadow: 0 0 5px rgba(0,0,0,0.1); }
	.komunikat a:hover { color: #fff!important; text-shadow: 0 0 12px rgba(0,0,0,0.5); }


/* FORM */
	.form_1 { border-radius: 5px; background-color: #fff; color: #000; padding: 12px 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; display: inline-block; width: 100%; }
	select.form_1 { background-image: url('../gfx/select.png'); background-repeat: no-repeat; background-position: right 10px center; }
	
	.input_rv:required { border-left: 3px solid #cd1c29; }
	.input_rv:valid { border-left: 3px solid #73ae36; }
	
	.button_1 { border-radius: 5px; background: #8c0000; color: #fff; padding: 12px 15px; text-align: center; transition-duration: 0.5s; display: inline-block; cursor: pointer; border: none; }
	.button_2 { padding: 5px 12px; }
	.button_1:hover { background: #cd1c29; color: #fff; }
	.button_1 img { vertical-align: middle; margin-right: 30px; }

	.radio_inny { position: relative; cursor: pointer; display: inline-block; margin: 5px 10px 5px 0; }
	.radio_inny input { position: absolute; opacity: 0; }
	.radio_inny input ~ span { width: 16px; height: 16px; border-radius: 50%; border: 1px solid #8c0000; color: transparent; font-size: 8px; line-height: 18px; display: inline-block; margin: 0 3px 0 0; transition-duration: 0.5s; position: relative; top: 4px; text-align: center; }
	.radio_inny:hover input ~ span { border: 1px solid #8c0000; background: #000; }
	.radio_inny input:checked ~ span { border: 1px solid #8c0000; background: #8c0000; color: #fff; }
	
	.radio_inny2 { position: relative; cursor: pointer; display: inline-block; }
	.radio_inny2 input { position: absolute; opacity: 0; }
	.radio_inny2 input ~ span { width: 16px; height: 16px; border-radius: 50%; border: 1px solid #fff; color: transparent; font-size: 8px; line-height: 20px; display: inline-block; margin: 0 3px 0 0; transition-duration: 0.5s; position: relative; top: -2px; text-align: center; font-weight: 900; }
	.radio_inny2:hover input ~ span { border: 1px solid #fff; background: transparent; }
	.radio_inny2 input:checked ~ span { border: 1px solid #fff; background: #fff; color: #000; }

/* OFERTY */
	.oferta { background: #131313; margin: 10px; color: #fff; transition-duration: 0.5s; display: inline-block; vertical-align: top; position: relative; transition-duration: 0.5s; font-weight: 300; }
	.oferta:hover { box-shadow: 10px 10px 20px rgba(0,0,0,0.3); background: #1e1e1e; }
	
	.wyswietlwyniktabela { display: flex; flex-wrap: wrap; }
	.wyswietlwyniktabela .oferta { width: calc(100%/4 - 20px); }
	.wyswietlwyniktabela .oferta_zdjecie { width: 100%; height: 300px; float: left; overflow: hidden; }
	.wyswietlwyniktabela .oferta_zdjecie img { width: 100%; height: 300px; object-fit: cover; }
	.wyswietlwyniktabela .oferta_opis { width: calc(100% - 40px); }
	.wyswietlwyniktabela .oferta_tresc { display: none; }
	
	
	.wyswietlwyniktabela2 { display: flex; flex-wrap: wrap; }
	.wyswietlwyniktabela2 .oferta { width: calc(100%/2 - 20px); }
	.wyswietlwyniktabela2 .oferta_zdjecie { width: 100%; height: 400px; float: left; overflow: hidden; }
	.wyswietlwyniktabela2 .oferta_zdjecie img { width: 100%; height: 400px; object-fit: cover; }
	.wyswietlwyniktabela2 .oferta_opis { width: calc(100% - 40px); }
	.wyswietlwyniktabela2 .oferta_tresc { display: none; }
	
	
	.wyswietlwyniklista .oferta { width: calc(100% - 20px); }
	.wyswietlwyniklista .oferta_zdjecie { width: 400px; height: 400px; float: left; overflow: hidden; }
	.wyswietlwyniklista .oferta_zdjecie img { width: 400px; height: 400px; object-fit: cover; }
	.wyswietlwyniklista .oferta_opis { width: calc(100% - 440px); height: 360px; overflow: hidden; }
	.wyswietlwyniklista .oferta_tresc { width: 100%; float: left; font-size: 14px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.3); line-height: 180%; font-weight: 400; }
	
	.oferta_opis { float: left; padding: 20px; }
	.oferta_ikony { padding: 10px; background: rgba(19,19,19,0.8); border-radius: 0 5px 5px 0; position: absolute; top: 10px; left: 0px; z-index: 1; }
	.oferta_ikony a { margin: 0 8px; position: relative; display: inline-block; float: left; }
	.oferta_ikony img { vertical-align: middle; }
	.oferta_naglowek { font-size: 18px; text-align: center; margin: 0 0 10px 0; }
	.oferta_dane { margin: 0 8px; }
	.oferta_dane img { max-height: 22px; vertical-align: middle; margin-right: 5px; }
	
	.notatnik_dodaj:after, .notatnik_usun:after { position: absolute; width: 16px; height: 16px; border-radius: 50%; background: #8c0000; color: #fff; font-size: 12px; text-align: center; line-height: 16px; top: -2px; right: -3px; }
	.notatnik_dodaj:after { content: "+"; }
	.notatnik_usun:after { content: "-"; }
	
	
/* OFERTA */
	/* tabela detale oferty nowe */
	.oferta_tabela { width: 100%; float: left; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-flow: wrap; font-size: 12px; }
	.oferta_tabela div { padding: 10px; float: left; overflow: hidden; margin-bottom: 1px; color: #fff; }
	.oferta_tabela_100 { width: calc(100% - 20px); font-weight: 700; color: #010101; font-size: 16px; border-bottom: 1px solid #080808; margin-bottom: 20px!important; }
	.oferta_tabela_50_1 { width: calc(100%/6 - 20px - 30px); background: #000; font-weight: 300; }
	.oferta_tabela_50_2 { width: calc(100%/6 - 20px + 30px); background: #292929; font-weight: 700; }
	.rodziel_grupy { width: 100%!important; padding: 0px!important; background: none!important; height: 20px!important; }
	.oferta_tabela .grupa_blok { width: 100%; padding: 0px; margin: 0px; float: left; border: none; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-flow: wrap; }
	
	.oferta_opcje_ikony p { margin: 25px 0 0 0; }
	.naglowek_ikony a { display: inline-block; }
	.naglowek_ikony img { vertical-align: middle; margin-left: 20px; }
	.naglowek_wroc { margin-left: 25px; padding-left: 10px; border-left: 1px solid rgb(255,255,255,0.3); }
	
	.oferta_zdjecia { width: calc(100% - 340px); margin: 0 10px 10px 0; float: left; }
	.oferta_parametry { width: calc(330px - 40px); margin-bottom: 10px; padding: 20px; float: left; text-align: center; }
	.oferta_parametry p { width: 100%; line-height: 120%; float: left; margin: 0 0 12px 0; padding-bottom: 13px; border-bottom: 1px solid #5a5a5a; font-size: 20px; }
	.oferta_parametry p span { font-size: 15px; text-transform: lowercase; font-weight: 300; }
	.oferta_parametry p:nth-last-child(1) { border: none; margin: 6px 0 0 0; padding: 0px; }
	.oferta_parametry p:nth-last-child(2) { border: none; }
	
	/* trzy bloki */
	.oferta_trzybloki { width: calc(100%/3 - 50px); padding: 20px; margin-bottom: 10px; margin-right: 10px; }
	
/* MODAL MR */
	.modal_kontener { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.75); width: 100%; height: 100%; z-index: 100000; -webkit-animation-name: modal_fadeIn; -webkit-animation-duration: 0.4s; animation-name: modal_fadeIn; animation-duration: 0.4s; }
	.modal { max-width: calc(100% - 70px); max-height: calc(100% - 70px); padding: 35px 25px 25px 25px; font-size: 12px; z-index: 100001; box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-animation-name: modal_fadeIn; -webkit-animation-duration: 0.5s;  animation-name: modal_fadeIn; animation-duration: 0.5s; overflow: hidden; overflow-y: auto; max-block-size: calc(100vh - 55px); background: #fff;
	}
	
	.modal_beztla { background: none!important; box-shadow: none!important; border: none!important; }
	
	.modal_exit_kontener { width: 100%; float: left; position: relative; height: 7px; }
	.modal a { color: #3f3f3f; text-decoration: none; }
	.modal a:hover { color: #000; text-decoration: none; }

	@-webkit-keyframes modal_fadeIn {
		0% { opacity: 0; } 100% { opacity: 1; }
	}
	@-moz-keyframes modal_fadeIn {
		0% { opacity: 0; } 100% { opacity: 1; }
	}
	@-o-keyframes modal_fadeIn {
		0% { opacity: 0; } 100% { opacity: 1; }
	}
	@keyframes modal_fadeIn {
		0% { opacity: 0; } 100% { opacity: 1; }
	}

	.modal_fixed { position: fixed; }
	.modal_absolute { position: absolute; }
	.modal_exit { display: inline-block; position: absolute; top: -35px; right: -25px; width: 30px; height: 30px; line-height: 30px; background: #000 url('../gfx/usun_parametr.png') left 8px center no-repeat; transition-duration: 0.5s; border: none; cursor: pointer; color: #fff!important; text-indent: 30px; text-align: left; overflow: hidden; }
	.modal_exit:hover { background: #cd1c29 url('../gfx/usun_parametr.png') left 8px center no-repeat; width: 90px; box-shadow: 0 0 7px rgba(0,0,0,0.5); }

	.modal_right_bottom { bottom: 10px; right: 10px; -webkit-animation-name: modal_anim_bottom; -webkit-animation-duration: 1s;  animation-name: modal_anim_bottom; animation-duration: 1s; }
	.modal_left_bottom { bottom: 10px; left: 10px; -webkit-animation-name: modal_anim_bottom; -webkit-animation-duration: 1s;  animation-name: modal_anim_bottom; animation-duration: 1s; }
	.modal_center { top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-animation-name: modal_anim_top; -webkit-animation-duration: 1s;  animation-name: modal_anim_top; animation-duration: 1s; }
	.modal_right_top { top: 10px; right: 10px; -webkit-animation-name: modal_anim_top; -webkit-animation-duration: 1s;  animation-name: modal_anim_top; animation-duration: 1s; }
	.modal_left_top { top: 10px; left: 10px; -webkit-animation-name: modal_anim_top; -webkit-animation-duration: 1s;  animation-name: modal_anim_top; animation-duration: 1s; }
	
	@-webkit-keyframes modal_anim_top {
		0% { margin-top: 50px; opacity: 0; } 100% { margin-top: 0px; opacity: 1; }
	}
	@-moz-keyframes modal_anim_top {
		0% { margin-top: 50px; opacity: 0; } 100% { margin-top: 0px; opacity: 1; }
	}
	@-o-keyframes modal_anim_top {
		0% { margin-top: 50px; opacity: 0; } 100% { margin-top: 0px; opacity: 1; }
	}
	@keyframes modal_anim_top {
		0% { margin-top: 50px; opacity: 0; } 100% { margin-top: 0px; opacity: 1; }
	}
	
	@-webkit-keyframes modal_anim_bottom {
		0% { margin-bottom: 50px; opacity: 0; } 100% { margin-bottom: 0px; opacity: 1; }
	}
	@-moz-keyframes modal_anim_bottom {
		0% { margin-bottom: 50px; opacity: 0; } 100% { margin-bottom: 0px; opacity: 1; }
	}
	@-o-keyframes modal_anim_bottom {
		0% { margin-bottom: 50px; opacity: 0; } 100% { margin-bottom: 0px; opacity: 1; }
	}
	@keyframes modal_anim_bottom {
		0% { margin-bottom: 50px; opacity: 0; } 100% { margin-bottom: 0px; opacity: 1; }
	}
	
	.modal_right { top: 50%; right: 10px; transform: translateY(-50%); }
	.modal_left { top: 50%; left: 10px; transform: translateY(-50%); }
	.modal_top { top: 10px; left: 50%; transform: translateX(-50%); }
	.modal_bottom { bottom: 10px; left: 50%; transform: translateX(-50%); }
	
	
@media screen and (max-width: 479px) {
	
	.padding_30 { padding: 20px 0; }
	.padding_40 { padding: 30px 0; }
	.padding_50 { padding: 30px 0; }
	.padding_60 { padding: 30px 0; }
	
	.margin_40 { margin: 20px 40px; }
	
	.font_s_24 { font-size: 22px; }
	.font_s_26 { font-size: 22px; }
	.font_s_28 { font-size: 24px; }
	.font_s_30 { font-size: 24px; }
	
	/* TABS */
	.tabs li { display: block; }

	
	/* FOOTER */
	footer .footer_blok_4 { width: 100%; text-align: center; }
	footer .footer_blok_3 { width: 100%; text-align: center!important; }
	
	/* BLOKI */
	.szpalty_3 { column-count: 1; }
	.lamanie_2a { width: calc(100% - 20px); }
	.lamanie_2b { width: 100%; }
	
	.lamanie_3a { width: calc(100% - 20px); }
	.lamanie_3b { width: 100%; }
	
	.lista_aktualnosci { width: calc(100% - 50px); }
	.lista_aktualnosci img { width: 100%; max-height: auto; margin: 0 0 20px 0; }
	
	/* KONTAKT */
	.makler_foto { width: 100%; text-align: center; margin-bottom: 20px; }
	.makler_opis { width: 100%; }
	
	/* POZYCJA */
	.left_center { text-align: center; }
	.right_center { text-align: center; }
	
	/* BLOKI KRAJE */
	.blokikraje a { width: calc(100%); }
	
	/* AKTUALNOŚCI */
	.owl_aktualnosc_zdjecie { width: 100%!important; margin: 5px 0px 20px 0; }
	
	/* OFERTY */
	.wyswietlwyniktabela .oferta { width: calc(100% - 20px); }
	.wyswietlwyniktabela2 .oferta { width: calc(100% - 20px); }
	.wyswietlwyniktabela2 .oferta_zdjecie { height: 300px; }
	.wyswietlwyniktabela2 .oferta_zdjecie img { height: 300px; }
	.wyswietlwyniklista .oferta_zdjecie { width: 100%; height: 300px; }
	.wyswietlwyniklista .oferta_zdjecie img { width: 100%; height: 300px; }
	.wyswietlwyniklista .oferta_opis { width: calc(100% - 40px); height: auto; }
	
	/* OFERTA */
	/* tabela detale oferty nowe */
	.oferta_tabela_50_1 { width: calc(100%/2 - 20px - 30px); }
	.oferta_tabela_50_2 { width: calc(100%/2 - 20px + 30px); }
	
	.oferta_zdjecia { width: 100%; margin: 0 0 10px 0; }
	.oferta_parametry { width: calc(100% - 40px); }
	
	.naglowek_kontener { text-align: center; font-size: 16px; }
	.naglowek_ikony { width: 100%; display: block; margin-top: 20px; }
	.naglowek_ikony img { max-height: 20px; }
	
	/* trzy bloki */
	.oferta_trzybloki { width: calc(100% - 40px); margin-right: 0px; }
	
	/* PIERWSZA BLOKI LINKI */
	.pierwsza_bloki_dol a { width: calc(100% - 40px); flex-direction: column; }
	.pierwsza_bloki_dol a .pbd_zdjecie { margin-bottom: 20px; }
	.pierwsza_bloki_dol a div { width: calc(100% - 40px); }
	
	/* GALERIA ZDJĘĆ */
	.zdjecia img { width: calc(100% - 10px); }
	
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	
	.padding_30 { padding: 20px 0; }
	.padding_40 { padding: 30px 0; }
	.padding_50 { padding: 30px 0; }
	.padding_60 { padding: 30px 0; }
	
	/* FOOTER */
	footer .footer_blok_4 { width: calc(100%/2 - 4px); }
	footer .footer_blok_3 { width: 100%; text-align: center!important; }

	/* BLOKI */
	.szpalty_3 { column-count: 2; }
	.lamanie_2a { width: calc(100% - 20px); }
	.lamanie_2b { width: 100%; }
	
	.lamanie_3a { width: calc(100% - 20px); }
	.lamanie_3b { width: 100%; }
	
	.lista_aktualnosci { width: calc(100% - 50px); }
	
	/* KONTAKT */
	.makler_foto { width: 100%; text-align: center; margin-bottom: 20px; }
	.makler_opis { width: 100%; }
	
	/* POZYCJA */
	.left_center { text-align: center; }
	.right_center { text-align: center; }
	
	/* BLOKI KRAJE */
	.blokikraje a { width: calc(100%/2); }
	
	/* AKTUALNOŚCI */
	.owl_aktualnosc_zdjecie { width: 250px!important; }
	
	/* OFERTY */
	.wyswietlwyniktabela .oferta { width: calc(100%/2 - 20px); }
	.wyswietlwyniktabela2 .oferta { width: calc(100% - 20px); }
	.wyswietlwyniklista .oferta_zdjecie { width: 100%; }
	.wyswietlwyniklista .oferta_zdjecie img { width: 100%; }
	.wyswietlwyniklista .oferta_opis { width: calc(100% - 40px); height: auto; }
	
	/* OFERTA */
	/* tabela detale oferty nowe */
	.oferta_tabela_50_1 { width: calc(100%/2 - 20px - 30px); }
	.oferta_tabela_50_2 { width: calc(100%/2 - 20px + 30px); }
	
	.naglowek_kontener { text-align: center; font-size: 16px; }
	.naglowek_ikony { width: 100%; display: block; margin-top: 20px; }
	.naglowek_ikony img { max-height: 20px; }
	
	.oferta_zdjecia { width: 100%; margin: 0 0 10px 0; }
	.oferta_parametry { width: calc(100% - 40px); }
	
	/* trzy bloki */
	.oferta_trzybloki { width: calc(100% - 40px); margin-right: 0px; }
	
	/* PIERWSZA BLOKI LINKI */
	.pierwsza_bloki_dol a { width: calc(100% - 40px); }
	.pierwsza_bloki_dol a:nth-child(2) .pbd_zdjecie { order: 2; }
	.pierwsza_bloki_dol a:nth-child(4) .pbd_zdjecie { order: 2; }
	
	/* GALERIA ZDJĘĆ */
	.zdjecia img { width: calc(100%/2 - 10px); }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	/* FOOTER */
	footer .footer_blok_4 {  width: calc(100%/2 - 4px); }
	footer .footer_blok_3 { width: 100%; text-align: center!important; }

	/* BLOKI */
	.szpalty_3 { column-count: 2; }	
	
	.lamanie_3a { width: calc(100% - 20px); }
	.lamanie_3b { width: 100%; }
	
	/* BLOKI KRAJE */
	.blokikraje a { width: calc(100%/2); }
	
	/* OFERTY */
	.wyswietlwyniktabela .oferta { width: calc(100%/2 - 20px); }
	
	/* OFERTA */
	/* tabela detale oferty nowe */
	.oferta_tabela_50_1 { width: calc(100%/4 - 20px - 30px); }
	.oferta_tabela_50_2 { width: calc(100%/4 - 20px + 30px); }
	
	.oferta_zdjecia { width: calc(100% - 250px); }
	.oferta_parametry { width: calc(240px - 40px); }
	
	.naglowek_kontener { font-size: 16px; }
	.naglowek_ikony img { max-height: 20px; }
	
	/* trzy bloki */
	.oferta_trzybloki { width: calc(100% - 40px); margin-right: 0px; }
	
	/* PIERWSZA BLOKI LINKI */
	.pierwsza_bloki_dol a { width: calc(100% - 40px); }
	.pierwsza_bloki_dol a:nth-child(2) .pbd_zdjecie { order: 2; }
	.pierwsza_bloki_dol a:nth-child(4) .pbd_zdjecie { order: 2; }
	
	/* GALERIA ZDJĘĆ */
	.zdjecia img { width: calc(100%/3 - 10px); }
}

@media screen and (min-width: 961px) and (max-width: 1279px) {
	
	/* BLOKI KRAJE */
	.blokikraje a { width: calc(100%/3); }
	
	/* OFERTY */
	.wyswietlwyniktabela .oferta { width: calc(100%/3 - 20px); }
	
	/* OFERTA */
	/* tabela detale oferty nowe */
	.oferta_tabela_50_1 { width: calc(100%/4 - 20px - 30px); }
	.oferta_tabela_50_2 { width: calc(100%/4 - 20px + 30px); }
	
	/* trzy bloki */
	.oferta_trzybloki:nth-last-child(1) { width: calc(100%/3 - 40px); margin-right: 0px; }
	
	/* PIERWSZA BLOKI LINKI */
	.pierwsza_bloki_dol a { width: calc(100% - 40px); }
	.pierwsza_bloki_dol a:nth-child(2) .pbd_zdjecie { order: 2; }
	.pierwsza_bloki_dol a:nth-child(4) .pbd_zdjecie { order: 2; }
	
	/* GALERIA ZDJĘĆ */
	.zdjecia img { width: calc(100%/4 - 10px); }
}
 
@media screen and (min-width: 1280px){
	
	/* PIERWSZA BLOKI LINKI */
	.pierwsza_bloki_dol a:nth-child(3) .pbd_zdjecie { order: 2; }
	.pierwsza_bloki_dol a:nth-child(4) .pbd_zdjecie { order: 2; }
	
	/* OFERTA */
	/* trzy bloki */
	.oferta_trzybloki:nth-last-child(1) { width: calc(100%/3 - 40px); margin-right: 0px; }
	
}













/* SKRYPTY START */
	
	
	/* owl slider */
	.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
	.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
	

/* SKRYPTY KONIEC */