a { color: #565656; }
a.notes { color: #fff; }
a:hover, a:focus { color: #565656; text-decoration: none; outline: 0;-webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;-moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;}
div { border-radius: 0 !important; }
hr { margin: 2px 0; border-top: 1px solid #BFBFBF; border-bottom: 1px solid #FFF; }
h2, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {color: #565656;}
h1 { font-size: 24px; }
h1, h3 { margin-top: 0px;}
h1, h3, h4, h5, h6, .h3, .h4, .h5, .h6 { line-height: 1.4; }
h4 {font-size: 1rem;}
h5 {font-size: 15px;}
.center-block { text-align: center; }
.right-block { text-align: right; }
@media (max-width: 767px) {.center-mobile { text-align: center; }}

.form-control { border-radius: 0; background-color: #fff; border: 1px solid #b2b2b2; font-size: 14px;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { padding-left: 10px; padding-right: 10px; }
.invert {filter: invert(100%)}

h1 span, h3 span, h3.inverted, span.inverted, a.inverted {color: #333;}

 /*ikonka wszyukiwarki komorka*/
.form-closer {padding: 2px 12px 12px 12px;border-radius: 50%;border: 1px solid transparent;color: white !important;font-size: 20px;position: absolute;right: 6%;top: 24px;}
.form-closer i {color: white; font-size: 20px!important; position: relative!important; display: block!important; left: 0!important; padding-top: 8px;}
.form-closer:hover, .form-open:hover {cursor: pointer;}
.small-closer {width: 100%; vertical-align: middle; padding-top: 10px; color:white; text-align: center; font-size: 14px;}
.small-closer:hover {cursor: pointer;}
.form-open {padding: 2px 12px 12px 12px;border-radius: 50%;border: 1px solid transparent;position: absolute;right: 6%;top: 24px;}
.form-open i {color: white; font-size: 20px!important; position: relative!important; display: block!important; left: 0!important; padding-top: 8px;}

@media (max-width: 767px) {.form-open, .form-closer {right: 30%;}}
/*INDEX*/
/* Przycisk - ciemny */
.btn, .btn-xs { border-radius: 0 !important; width: 100%; }
.btn-success { background-color: #29671d !important; filter: none; background-image: none; border-color: #29671d #29671d hsl(110, 56%, 21%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33); -webkit-font-smoothing: antialiased; }
.btn-success:hover { background-color: hsl(110, 56%, 36%) !important; }
.btn-danger { background-color: #ac2925 !important; filter: none; background-image: none; border-color: #d43f3a; color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33); -webkit-font-smoothing: antialiased; }
.btn-danger:hover { background-color: #d9534f !important; }
.btn-primary { filter: none; background-image: none; border-color: #1948a8 #1948a8 hsl(220, 74%, 33%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33); -webkit-font-smoothing: antialiased; }
.btn-primary:hover { background-color: hsl(220, 74%, 48%) !important; }
.btn-inverse { background-color: #363636 !important; filter: none; background-image: none; border-color: #222 #222 #000; color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33); -webkit-font-smoothing: antialiased; }
.btn-inverse:hover { background-color: #645964 !important; }
.btn-box i.fa { background-color: transparent; }

.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 100%; }
.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="span"] { margin-bottom: 0; }
.jumbotron .dropdown-toggle::after {display: none;}
.navbar-brand.page-scroll { padding: 0; }
.dropdown-menu.show a{color:black !important;}
a.navbar-brand {display: flex; align-items: center;align-self: center;}
.navbar-brand > img { height: 100%; }
.navbar-brand { padding-top: 0!important; padding-bottom: 0!important; padding-right: 0!important; padding-left: 5px;!important;}

/* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-resolution:.001dpcm) {
    .navbar-brand > img { width: auto; }
}

.action-button-wrapper {
	margin-right: 0;
}

@media(max-width:454px) {
	.page-header > h1 > span, .page-header > h3 > span {
		font-size: 20px!important;
	}
}
.menu {align-items: center;align-self: center;}
.navbar-ebon { background-color: #F7F7F7; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6); }
.navbar-nav.navbar-right:last-child { margin-right: 0; }
.navbar-nav > li > a { padding: 15px; font-size: 16px; }
.note-img {font-size: 20px!important;}

.nav > li > a:hover { color: #fff; }
.navbar-toggle .icon-bar { width: 30px; height: 4px; border-radius: 4px; margin-top: 26px;}
.navbar-toggle {padding: 3px 10px; margin-right: 7px;}
.nav-tabs { background-color: transparent; border: 0; }
.nav-tabs li { text-align: center; padding: 0; }
.nav-tabs li a, .nav-tabs li.active a { font-size: 16px; border: 0; border-radius: 0; text-shadow: 0 1px 0 rgba(255,255,255,0.25); display: block; margin: 0; font-weight: 600; color: black; }
.nav-tabs li.active a { color: #fff; }
.nav-tabs li.active a, .nav-tabs li a:hover, .nav-tabs li a:focus, .nav-tabs li.active a:hover, .nav-tabs li.active a:focus { background-color: #D91D14; border: 0; color: #fff; }
.tab-content { background-color: #D91D14; border: 0; padding: 10px 5px; margin-bottom: 25px; }
.tab-content a, a.tab-offer { display: inline-block; margin: 3px; padding: 0; border: 1px solid white;}
.tab-content h2 a {border: none; font-size: 28px!important; color: white;}
.tab-content a:hover, a.tab-offer:hover {text-decoration: underline; }
.tab-content a > p, a.tab-offer > p { display: inline-block; color: #fff; font-size: 12px; font-weight: 600; padding: 6px 5px 0 5px; margin: 0; }
a.tab-offer > p { font-weight: normal; }
.tab-content a > div, a.tab-offer > div { float: right; padding: 5px 8px; margin: 0px; color: #fff; vertical-align: middle; background: rgba(0,0,0,0.1); font-size: 14px; font-weight: 600; }
a.tab-offer { border: 1px solid black; padding: 0 5px; margin: 3px 0;}
.navbar-nav .note { display: flex; position: relative; }

.navbar-nav .note .note-counter { position: absolute; top: -16px; right: -8px; background: transparent!important;}

.nav-scroll { height: 60px!important; -webkit-transition: height .2s ease-in-out; -moz-transition: height .2s ease-in-out; -o-transition: height .2s ease-in-out; transition: height .2s ease-in-out; }
@media(min-width:768px) {
    .navbar {
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }
	.navbar .collapse { float: right; }
	.top-nav-collapse { border-bottom: 1px solid rgba(255, 255, 255, 1); padding: 0; }
}

@media (max-width: 767px) {
	.navbar-brand { display: block; width: auto; height: 64px; }
	.navbar-brand.scale { width: auto; margin: 0; }
	.navbar-nav .open .dropdown-menu { position: absolute; }
}

.container { background: rgba(247, 247, 247, 0.8); }
	body > .container { box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5); }
.container .red-margin { height: 2px; background-color: #D91D14; margin: 0 -15px 0; }
.container .red-margin.top { margin-top: 90px; }
.container .red-margin.none { height: 0px; }
.container .page-header { border: 0; margin: 0; padding-bottom: 0; margin-bottom: 11px;}
.container .row { margin-left: -5px; margin-right: -5px; }

/* Menu pod sliderem */
.navbar { height: 90px;}
.navbar-brand {
	display: inline-block;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap;
	height: 90px;
}
.navbar-collapse {
	padding: 20px;
}

.card {border: none!important;}
a.panel-click > div > .card > .card-body {padding: 10px!important;}
a.panel-click > .panel-default > .card-body {padding: 10px!important;}
.btn-phone-menu {color: white;  border-radius: 0!important; padding: 12px 10px; text-align: center; font-size: 18px; margin: 0 -15px 0;}
.btn-phone-menu:hover {cursor: pointer;}
.dropdown-menu {margin: 0!important;}
h4 > i.fa-arrow-left {font-size: 28px!important;}

.fast-menu {
	margin: 0 -15px;
	justify-content: space-around;
	padding: 0 15px;
    height: 110px;
    flex-wrap: wrap;
}

.fast-menu > .dropdown {
    min-width: 130px;
    width: 130px;
    display: flex;
    justify-content: center;
    -webkit-appearance: none;
}

.fast-menu > .dropdown > .dropdown-toggle {
	display: flex;
	justify-content: center;
	align-items: center;
    align-self: center;
	cursor: pointer;
	flex-direction: column;
    -webkit-appearance: none;
}

.fast-menu > .dropdown > .dropdown-toggle > img {
	width: 50px;
	filter: invert(100%);
    margin-bottom: 10px;
}

.fast-menu > .dropdown > .dropdown-toggle > span {
	color: white;
}

.fast-menu > .dropdown:hover .short-link-container {
    background: rgba(0,0,0,0.6);
    opacity: 1;
    visibility: visible;
}

.short-link-container {
    display: flex;
    position: absolute;
    visibility: hidden;
    top: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}

.short-link-container a {
    color: white;
    text-shadow: 1px 1px 1px black;
    font-size: 19px;
}

.dropdown-toggle::after {
	border: none;
	display: none;
}

@media only screen and (max-width: 767px) {
    .fast-menu {
        padding: 0;
        height: auto;
    }

    .fast-menu > .dropdown {
        min-width: 0;
        padding: 5px 0;
    }

    .short-link-container a {
        font-size: 16px;
    }
}

.panel-default > .panel-heading {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
	font-size: 22px;
}
.panel-heading {
	padding: 10px 9px;
	border-bottom: 1px solid transparent;
	border-bottom-color: transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.container .btn.focus,.container .btn:focus {box-shadow: unset}
.navbar-nav .dropdown a:hover .icon,
.navbar-nav .dropdown a:focus .icon,
.navbar-nav .dropdown .open a .icon {
	-webkit-filter: invert(0%) !important; -o-filter: invert(0%); -moz-filter: invert(0%); -ms-filter: invert(0%); filter: invert(0%); }
btn.btn-secondary.dropdown-toggle:hover { background-color: white!important; }
.btn-secondary:hover { background-color: white!important; border-color: white; }
.btn-secondary:hover span.invert-span.toBlack { color: #333;}

.dropdown.show a:focus {
	color: black; background-color: #f0f0f0 !important;
}
.h4, .h5, .h6, h4, h5, h6 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.container p.descript { padding: 10px; text-indent: 10px; text-align: justify; }
.font-size-24 {font-size: 24px!important; }
.container #searches.well { border: 0; box-shadow: 0 0 13px 0 rgba(0,0,0,0.15); }
.container .well { margin: 80px -20px 10px 0; padding: 10px;  }
	@media only screen and (max-width: 992px) {
		.container .well { margin-right: 0; margin-top: 10px;}
	}
.data-contact div p {font-size: 12px;}
.card-body > div > span.price {color: white; font-weight: bold;}
.btn {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: 400;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border: 1px solid transparent;border-top-color: transparent;border-right-color: transparent;border-bottom-color: transparent;border-left-color: transparent;border-radius: 4px;}
#searches {-webkit-overflow-scrolling: touch;}
.container .well .form-inline .form-control { width: 100%; }
.container .well hr {margin: 10px; }
.container .well h3 { margin: 5px; }
.container .well label { margin: 5px 0; color: white; font-size: 14px; font-weight: 100}
.container .well .form-group .selectpicker { width: 100%; }
.container .well img.agent { width: 100%; border: 2px solid #fff; }
.container .well p { margin: 0; font-size: 12px;}
.container .well.small { padding: 1px 20px; cursor: pointer; background: #363636; }
.container .well.small:hover {
	background-image: -webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);
	background-image: linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
	background: #645964;
}
.well h4 {margin: 5px; font-size: 1.5rem;}
.well .small button {background: none; border: none; color: #f5f5f5; font-size: 18px; line-height: 34px;}
.container .well.small.color { background-color: #D91D14; }
.container .well.small.color a { margin: 10px 0; display: block; font-size: 18px; color: #f0f0f0; }
.container .well.small.color:hover a { color: #272727; }
.container .well.small, .container .well.back { margin: 0; text-align: center;}

.container .well.contact { background: #D91D14; color: #f0f0f0; }
.container .well.contact h4 { margin: 5px 10px; color: #f0f0f0; }
.container .well.contact hr { margin: 2px 5px; }
.container .well.contact label { color: #fff; }

.container .well.back { padding: 1px 20px; cursor: pointer; }

.nav.flex-column .nav-item a.nav-link {font-size: 12px;}
.complete, .switch {font-size:12px;}
.rodoText {font-size: 12px;}
a.panel-click { position: relative; display: block; }
a.panel-click:hover .panel-offer, a.panel-click:hover .panel-tiles { box-shadow: 0 0 13px 0 rgba(0,0,0,0.15); }
.panel { border: 0; }

a.panel-click .panel-offer .panel-heading { padding: 0; position: relative; }
a.panel-click .panel-offer .panel-heading .panel-title { margin-left: 0; height: 195px; overflow: hidden; }
a.panel-click .panel-offer .panel-heading .panel-title > div { padding: 0; }

.panel-offer .main-panel.offer { width: 100%; box-shadow: 0 0 35px rgba(0, 0, 0, 0.15); height: 195px; background: rgba(0, 0, 0, 0) none no-repeat scroll center center / cover; }
.panel-offer .panel-title h4 { margin: 5px; display: block; }
.panel-offer .panel-title h4 span.priceShow { float: right; font-size: 20px; font-weight: 600; letter-spacing: 1px; color: #f0f0f0; position: absolute; top: -10px; right: -10px; padding: 4px 15px; }
.panel-offer .panel-title h5 { font-weight: 600; text-transform: capitalize; }
.panel-offer .panel-title p { font-size: 13px; margin: 3px 5px; line-height: 1.5; text-align: justify; }
.panel-offer .panel-title table { width: 100%; }
.panel-offer .panel-title td { font-size: 12px; font-weight: 500; color: #333; padding: 5px 0; }
.panel-offer .panel-title td:last-child { text-align: right; }
.panel-offer .panel-title table.table td { padding: 4px !important; border: none !important; }
.panel-offer .panel-title table.table td:first-child { color: #606060; width: 150px; vertical-align: middle; text-align: left; font-size: 14px; text-transform: capitalize; }
.panel-offer .panel-title table.table td:last-child { text-align: right; font-size: 14px; }
.panel-offer .panel-title table.table tr:hover td { background-color: transparent;}
.panel-offer .panel-title span.localization { font-size: 14px; color: #777; margin: 0 5px; display: block; }
.panel-offer .panel-title span.date-mod { position: absolute; bottom: 2px; right: 10px; font-size: 11px; color: #777; }
.cut-string {width: 98%;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.panel-offer .panel-body { text-align: center; padding: 5px; }
.panel-offer .panel-heading .price { margin-right: -1px; background-color: #D91D14; padding: 2px 15px; color: #fff; display: block; font-weight: 400; letter-spacing: 2px;}
.panel-offer .panel-body .price { padding: 5px 15px; display: block; font-weight: 600; letter-spacing: 2px; color: #565656; }
.panel-offer .title label { color: #3D3D3D; font-size: 14px; margin: 15px 10px 5px; }
.panel-offer .offer-icon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-weight: 600; font-size: 30px; padding: 15px 10px; border: 0; background-color: transparent; }
.panel-offer .offer-icon.blue { color: #777; }
.panel-offer .offer-icon.green { color: #408c40; }
.panel-offer .offer-icon.gray { color: #777; }
.panel-offer .gallery { margin-bottom: 30px; }
.panel-offer iframe { border: 1px solid #333; }
.pull-left strong {font-size: 14px;}
.title-offer {font-size: 11px!important; color: #777; margin: 0!important; text-align: center!important;}
.panel-offer .panel-heading, .well { background-color: #fff;}
.bordered {border-right: 1px solid #c6c6c6;}

.panel-tiles .tile { overflow: hidden; position: relative; width: 100%; }
.panel-tiles .tile .panel-image { overflow: hidden; width: 100%; }
.panel-tiles .tile .panel-image .offer { overflow: hidden; width: 100%; }
.panel-tiles .tile .main-panel.offer { -moz-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; -moz-backface-visibility: hidden; width: 100%; height: 300px; position: relative; top: 0; background: rgba(0, 0, 0, 0) none no-repeat scroll center center / cover; }
	@media only screen and (min-width: 768px) {
		.panel-tiles .tile .main-panel.offer { height: 170px; }
	}
	@media only screen and (min-width: 992px) {
		.panel-tiles .tile .main-panel.offer { height: 170px; }
	}
	@media only screen and (min-width: 1200px) {
		.panel-tiles .tile .main-panel.offer { height: 238px; }
	}

.panel-tiles .tile .panel-info { -moz-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; bottom: -30px; left: 0; position: absolute; width: 100%; z-index: 1; }
.panel-tiles .tile .panel-info .title { background: rgba(0, 0, 0, 0.5); padding: 2px 8px; height: 50px; }
.panel-tiles .tile .panel-info h4 { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); color: #fff; font-size: 12px; font-weight: bold; margin: 4px 0 3px 0; height: 35px; overflow: hidden;}
.panel-tiles .tile .panel-info span { color: #fff; font-weight: lighter; font-size: 10px; }
.panel-tiles .tile .panel-info ul.info { display: table; height: 30px; list-style: none; margin-bottom: 0; width: 100%; padding: 2px 12px; }
.panel-tiles .tile .panel-info ul.info li { -moz-transition: 0.8s; -webkit-transition: 0.8s; transition: 0.8s; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); color: #fff; display: table-cell; width: 25%; }
.panel-tiles .tile .panel-info ul.info li h4 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.8; font-size: 11px; }
.panel-tiles .tile .panel-info ul.info li span { font-size: 11px; font-weight: bold; }
.panel-tiles .panel-body { padding: 10px; }
.panel-tiles .panel-body span { font-weight: 600; font-size: 16px; color: #ffffff; }
.panel-tiles .tile:hover .panel-info, .panel-tiles .tile:active .panel-info, .panel-tiles .tile:focus .panel-info { bottom: 0px; }
.center-block { letter-spacing: 2px; }
.search-img {position: absolute;color: white;top: 37%;left: 36%;font-size: 30px !important;display: none !important;padding: 7px 10px;}
.panel-click:hover .search-img {transition: 0.4s; display: block!important; z-index: 1000;}
.panel-click:hover .offer {transform: scale(1.1); transition: 0.4s;}
/* Lista agentów */
.row .list-agent { min-height: 130px; }

/*Zdjęcie agenta w kontakcie*/
div.shadow { display: block; position: relative; border-radius: 50% !important; box-shadow: rgba(0, 0, 0, 0.8) 3px 3px 10px inset; transition: box-shadow 0.2s ease-in; }
div.shadow:hover { box-shadow: rgba(0, 0, 0, 0.8) 5px 5px 55px inset; }

.footer { background-color: #F7F7F7; box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.6) }
.footer .container { padding-right: 0px; padding-left: 0px; }
.footer .row { margin-right: 0px; }
.footer span.point { width: 10px; height: 22px; bottom: -8px; padding: 2px 5px; margin-right: 5px;}
.footer ul.nav li a { padding: 5px 20px;}
.footer .color { background-color: #D91D14; color: #fff; padding: 0 5px 10px 5px; }
.footer h5 { font-weight: 600; }
.footer .color h4, .footer .color h5 { color: #f0f0f0; }
.footer .data-contact h4 { margin: 10px 10px 0; }
.footer .data-contact p { margin: 2px 10px; }
.footer .data-contact p span { font-size: 11px; }
.footer .data-contact a { color: #fff; }
.paginator {font-size: 18px; color: black; display: flex; width: 100%; justify-content: space-between; padding-bottom: 8px;}
.paginator > div {display: flex; justify-content: center; align-items: center;align-self: center;}
.paginator > div > a > img, .paginator > div > i > img { width: 22px; margin: 0 5px; cursor: pointer}
.number-inpt {width: 29px; font-size: 16px; text-align: center; color: black; padding-top: 2px; border: none; background: transparent!important; border-bottom: 1px solid black; height: 22px;}
.paginator > div > label {position: relative; top: 1px;}
.paginator > div > .cluster-marker {position: relative; top: 1px;}
.fa-chevron-right, .fa-chevron-left {font-size: 20px!important; vertical-align: middle; margin-top: 2px;}

a img {height: 16px; display: inline; }

.custom-select {width: 100%; border-radius: 0; font-size:12px;}
button:hover {cursor: pointer;}

#map { width: 100%; height: 250px; border: 1px solid #333; }

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
.footer { bottom: 0; width: 100%; }
/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */
.container .text-muted {
  margin: 20px 0;
}
code {
  font-size: 80%;
}

@media only screen and (max-width: 991px) {
    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
		padding: 10px;
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-nav {
        float: none !important;
		align-items: center;
        align-self: center;
    }

    .navbar-nav > li {
        float: none;
		line-height: 35px;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
		line-height: 20px;
    }

    .collapse.in {
        display: block !important;
    }

    .navbar-nav li {width: 100%; text-align: center}

    .img-slid-response {height: 200px;}
    .form-open, .form-closer {right: 13%;  position: absolute;}
    .paginator > .gallery-show {display: none;}
    .navbar {height: 60px!important;}
    .navbar-brand {height: 60px!important;}
    .form-open, .form-closer {top: 8px;}
    .navbar-toggle {margin-top: -5px; padding-top: 0!important;}
    .container .red-margin.top {
        margin-top: 60px!important;
    }
    .action-button-wrapper {margin-right: 0; margin-bottom: 20px;}

    .page-header > h1, .page-header > h3 {min-height: 44px!important;}
    .notes {margin-top: 13px;}
    .navbar .container { position: relative; top: -8px;}
    .paginator > .icons {
        display: none;
    }
}

.panel-default > .panel-heading {
    box-shadow: 0 0 2px #000000;
}

.navbar .collapse {
    float: none;
}
/*modale do zgloszen*/
.offer-title {color: white!important; filter: none!important; margin:0!important;}
.closer:hover {cursor: pointer;}
.closer {float: right; font-size: 18px; color: white;font-weight: bold;}
.btn-box {margin-top: 15px;}
.btn-box:hover {cursor: pointer;}

/*mobile telefon*/
@media(max-width: 767px) {.phone-mobile {display: block!important;}}
.phone-mobile {display: none; position: fixed; z-index: 1000; padding: 12px 16px 10px 16px; background: red; right: 12px; bottom: 12px; border-radius: 100%; box-shadow: 0 0 8px gray; border: 2px solid black;}
.phone-mobile i {color: white; font-size: 28px;}

input[type="checkbox"], input[type="radio"]{
	position: relative;
	opacity: 0;
	left: 3px;
	cursor: pointer;
}

/*Check box*/
input[type="checkbox"] + .label-text:before{
	content: "\f096";
	font-family: "FontAwesome";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing:antialiased;
	width: 1em;
	display: inline-block;
	margin-right: 5px;
	font-size: 20px;
	cursor: pointer;
	margin-left: -16px;
}

input[type="checkbox"]:checked + .label-text:before{
	content: "\f14a";
	color: #1c1c1c;
	animation: effect 250ms ease-in;
}

input[type="checkbox"]:disabled + .label-text{
	color: #aaa;
}

input[type="checkbox"]:disabled + .label-text:before{
	content: "\f0c8";
	color: #ccc;
}

/*Radio box*/

@keyframes effect{
	0%{transform: scale(0);}
	25%{transform: scale(1.1);}
	75%{transform: scale(1.2);}
	100%{transform: scale(1);}
}

/*.complete {display: none;}*/
.switch {cursor: pointer; background: black; color: white; padding: 2px 8px; border-radius: 30px; font-size: 12px; text-align: center; position: relative; top: 2px; left: 3px;}

@media(max-width: 1199px){.img-slid-response {height: 260px;}}
@media(max-width: 767px){.img-slid-response {height: 170px;}}
.toBlack {filter: invert(0%)!important;}
.blackText {color: black!important;}

.img-slid-response {height: 240px; filter: brightness(85%);}

#mapOffer {background: white;}

.page-header > h1, .page-header > h3 {
	padding: 0 20px;
	display: flex;
	align-items: center;
    align-self: center;
	width: auto;
	font-size: 24px !important;
	/*white-space: nowrap;*/
}
.basic-company-info > h4 {font-size: 14px;}
.page-header > h1 > span, .page-header > h3 > span {
	overflow: hidden;
	text-overflow: ellipsis;
}

.page-header > h1::before, .page-header > h3::before {
	content: '';
	width: 11px;
	min-height: 44px;
	display: block;
	float: left;
	position: relative;
	left: -20px;
	top: 0;
}

.card-body {padding: 10px!important}

.msg-box {position: fixed; z-index: 10000; top:0; left: 0; right: 0; bottom: 0;color: white; margin: 0 auto; display: flex;justify-content: center;align-items: center;align-self: center;}
.msg-text {position: relative;width: 100%; margin: 15% auto; text-align: center; max-width: 400px; border: 1px solid white; padding: 10px;}
.msg-text span {font-size: 20px; text-align: center;}

/* klasa pokaz/ukryj okno cookie */

.hide-cookie-notice {display: none;}

/* style inputa w paginacji */
.pagin-form {width: 25px; height:20px; text-align: center; font-weight: 600; margin-right: 6px;}

.nav-link-404 { font-size: 18px; padding-left: 10px; color: black;}

.panel-heading .panel-title.row p, .panel-heading h3, .article-crop {color: #777;}
.modal-dialog span.rodoText, .modal-dialog label {color: #333;}
.modal-header > h4 {
	margin: 0;
	color: white;
}

#lang-nav {
	position: fixed;
	right: 0;
	z-index: 20;
	border: 1px solid hsl(0,0%,80%);
	cursor: pointer;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
    align-self: center;
	color: black;
	background: #fff;
}

/* slider w galerii */
.site-gallery .carousel-indicators li {cursor: pointer; padding: 0 5px; height: 30px;}

/* style informacji o wirtualnym spacerze na liście ofert, w polecanych i najnowszych na głównej stronie*/
.virtual {
	position: absolute;
	right: -78px;
	width: 200px;
	text-align: center;
	transform: rotate(45deg);
	font-size: 14px;
	color: aliceblue;
	z-index: 1;
	height: 82px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	top: -16px;
	padding-bottom: 2px;
}

.tile:hover .virtual {
	opacity: .7;
	transition: opacity 1s ;
}

.element {
	overflow: hidden;
}

#contactAgentForm #captcha, .report #captcha{
	background-color: lightgray;
	height: 34px;
	padding: 5px;
	text-align: center;
	font-size: 14px;
	flex-grow: 1;
	margin-right: 10px
}

#contactAgentForm #captchaResult, .report #captchaResult{
	width: 22px;
	text-align: center;
	padding: 1px;
}

#contactAgentForm .sendButton, .report .sendButton{
	flex-grow: 1;
}

#filter-section .nice-select span {
	font-weight: 700;
}

#filter-section .nice-select {
	color: #2b2b2b;
}