/* FORM DEFAULTS */
.form-control::-moz-placeholder {
	font-family: FagoWeb, sans-serif;
	font-size:   1rem;
}

.form-control:-ms-input-placeholder {
	font-family: FagoWeb, sans-serif;
	font-size:   1rem;
}

.form-control::-webkit-input-placeholder {
	font-family: FagoWeb, sans-serif;
	font-size:   1rem;
}

select:focus {
	color: #014;
}

@media screen and (max-width: 500px) {
	.selectize-input {
		padding-top: 6px !important;
	}
}

@-moz-document url-prefix() {
	::-moz-focus-inner {
		border: none
	}
	select:-moz-focusring {
		color:       transparent;
		text-shadow: 0 0 0 #014;
	}
}

/* BOOTSTRAP OVERRIDES */
.btn {
	height:        2.5em;
	padding:       0.625em 3em 0.5em;
	font-size:     1.25rem;
	font-weight:   bold;
	border:        none !important;
	border-radius: 0;
	max-width:     100%;
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
	opacity: 1;
	filter:  grayscale(0.5);
}

.btn-default {
	color:            #fff;
	background-color: #014;
}

.btn-default:focus,
.btn-default.focus {
	color:            #fff;
	background-color: #014;
}

.btn-default:hover {
	color:            #fff;
	background-color: #014;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
	color:            #fff;
	background-color: #014;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
	color:            #fff;
	background-color: #014;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
	background-image: none;
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
	color:            #fff;
	background-color: #014;
}

.btn-default .badge {
	background-color: #fff;
}

.btn-primary {
	color:            #fff;
	background-color: #8d0;
}

.btn-primary:focus,
.btn-primary.focus {
	background-color: #8d0;
}

.btn-primary:hover {
	background-color: #8d0;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
	background-color: #8d0;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
	background-color: #8d0;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
	background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
	background-color: #8d0;
}

.btn-primary .badge {
	background-color: #fff;
}

/* FILTER NAVIGATION */
ul.pagecreator_filter-navigation {
	margin:          1.5rem 0 0;
	padding:         0;
	min-height:      3.5rem;
	list-style-type: none;
}

@media screen and (min-width: 500px) {
	ul.pagecreator_filter-navigation {
		margin: -3.5rem 0 0;
	}
}

ul.pagecreator_filter-navigation a {
	display:     block;
	height:      4.5rem;
	padding:     0.65em 0 0.35em;
	color:       #fff;
	font-weight: bold;
	background:  #8d0;
}

ul.pagecreator_filter-navigation a.collapsed {
	height: 2.5rem;
}

ul.pagecreator_filter-navigation + div {
	width: 100%;
}

/* FILTER FORM */
@media screen and (max-width: 500px) {
	.pagecreator_filter > .collapse > .grid > .col-sm-auto {
		margin-left: 0 !important;
	}
	.pagecreator_filter .filter_objecttype_wrapper {
		margin-bottom: 1rem;
	}
	.filter_default ul.filter_objecttype li > a::after {
		width: 0.60rem !important;
		height: 0.625rem !important;
	}
}
.pagecreator_filter > .collapse {
	display:  none !important;
	position: relative;
}

.pagecreator_filter > .collapse > .grid,
.pagecreator_filter > .collapsing > .grid {
	padding: 1.5rem 0 3rem;
}

.pagecreator_filter > .collapse.in {
	display:       block !important;
	margin-bottom: 0;
}

.pagecreator_filter > .collapse::before,
.pagecreator_filter > .collapsing::before {
	content:           '';
	position:          absolute;
	top:               -8px;
	left:              50%;
	width:             100vw;
	height:            calc(100% + 8px);
	border-top:        8px solid #8d0;
	background-color:  #f2f2f2;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
	z-index:           -1;
}

.pagecreator_filter input[type="text"] {
	font-size: 1rem;
	color:     #333;
}

.pagecreator_filter input[type="text"],
.pagecreator_filter select,
select[data-field=city] + .selectize-control .selectize-input,
select[data-field=district] + .selectize-control .selectize-input {
	font-size:          1rem !important;
	border-radius:      0;
	border-color:       #cdcdcd;
	box-shadow:         none !important;
	background:         #fff;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

.pagecreator_filter input[type="text"],
.pagecreator_filter select {
	height:             2.5em;
	margin-bottom:      0;
	padding:            0.5em 0.625em 0.25em;
}

.pagecreator_filter select,
select[data-field=city] + .selectize-control .selectize-input,
select[data-field=city] + .selectize-control .selectize-input.dropdown-active,
select[data-field=district] + .selectize-control .selectize-input,
select[data-field=district] + .selectize-control .selectize-input.dropdown-active {
	padding-right:       2em;
	background-image:    url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath fill='%23cdcdcd' d='M5,7.75L0.1,2.87l0.64-0.62L5,6.50l4.25-4.25l0.64,0.62L5,7.75z'/%3E%3C/svg%3E");
	background-size:     auto 1em;
	background-repeat:   no-repeat;
	background-position: right center;
}

.pagecreator_filter select option {
	font-size: 1.2rem;
	padding:   0.75em 0.625em 0.5em;
}

.pagecreator_filter select[data-field="orderby"] option:nth-child(2n+2) {
	border-bottom: 1px solid #cdcdcd;
}

.pagecreator_filter option:hover,
.pagecreator_filter option:checked {
	color: #fff;
	background: #014;
	box-shadow: 0 0 10px 100px #014 inset;
}

.pagecreator_filter input[type="text"]:focus,
.pagecreator_filter select:focus {
	border-color: #ababab;
}

.pagecreator_filter select:focus,
select[data-field=city] + .selectize-control .selectize-input.dropdown-active,
select[data-field=district] + .selectize-control .selectize-input.dropdown-active {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath fill='%23ababab' transform='translate(0,10) scale(1,-1)' d='M5,7.75L0.1,2.87l0.64-0.62L5,6.50l4.25-4.25l0.64,0.62L5,7.75z'/%3E%3C/svg%3E");
}

.pagecreator_filter input[type="text"] {
	padding: 3px 0.625em 0;
}

.pagecreator_filter .form-group > span {
	position: relative;
	color:    rgba(255, 255, 255, 0);
}

.pagecreator_filter .form-group > label:empty {
	display: none;
}

.pagecreator_filter .form-group > span::after {
	content:           '';
	display:           block;
	position:          absolute;
	top:               calc(50% - 1px);
	left:              50%;
	width:             30%;
	min-width:         25px;
	max-width:         35px;
	border:            1px solid #9a9a9a;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

.pagecreator_filter ul.filter_objecttype {
	margin:          0;
	padding:         0;
	list-style-type: none;
}

.pagecreator_filter .form-group_radio > input[type="radio"],
.pagecreator_filter .form-group_checkbox > input[type="checkbox"] {
	position: absolute;
	z-index:  -1;
	opacity:  0;
}

.filter_default ul.filter_objecttype li > a::before,
.filter_default ul.filter_objecttype li > a::after,
.pagecreator_filter .form-group_radio > input[type="radio"] + label::before,
.pagecreator_filter .form-group_checkbox > input[type="checkbox"] + label:before,
.pagecreator_filter .form-group_radio > input[type="radio"] + label::after,
.pagecreator_filter .form-group_checkbox > input[type="checkbox"] + label:after {
	content:           '';
	position:          absolute;
	top:               50%;
	margin-top:        -0.05rem;
	left:              0;
	display:           block;
	width:             1rem;
	height:            1rem;
	border:            1px solid #cdcdcd;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}

.filter_default ul.filter_objecttype li > a::before,
.filter_default ul.filter_objecttype li > a::after,
.pagecreator_filter .form-group_radio > input[type="radio"] + label::before,
.pagecreator_filter .form-group_checkbox > input[type="checkbox"] + label:before {
	background-color: #fff;
}

.filter_default ul.filter_objecttype li > a::after,
.pagecreator_filter .form-group_radio > input[type="radio"] + label::after,
.pagecreator_filter .form-group_checkbox > input[type="checkbox"] + label::after {
	left:               0.2rem;
	width:              0.65rem;
	height:             0.65rem;
	background:         #8d0;
	border:             none;
	opacity:            0;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition:    opacity 0.25s ease;
	-ms-transition:     opacity 0.25s ease;
	-o-transition:      opacity 0.25s ease;
	transition:         opacity 0.25s ease;
}

.pagecreator_filter .form-group_checkbox > input[type="checkbox"] + label::after {
	left:              0.3rem;
	width:             0.4rem;
	height:            0.65rem;
	margin-top:        -0.1rem;
	background:        none !important;
	border-bottom:     3px solid #cdcdcd;
	border-right:      3px solid #cdcdcd;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-moz-transform:    translateY(-50%) rotate(45deg);
	-ms-transform:     translateY(-50%) rotate(45deg);
	-o-transform:      translateY(-50%) rotate(45deg);
	transform:         translateY(-50%) rotate(45deg);
}

.filter_default ul.filter_objecttype li > a::before,
.filter_default ul.filter_objecttype li > a::after,
.pagecreator_filter .form-group_radio > input[type="radio"] + label::before,
.pagecreator_filter .form-group_radio > input[type="radio"] + label::after {
	border-radius: 50%;
}

.filter_default ul.filter_objecttype li > a:hover::after,
.filter_default ul.filter_objecttype li > a:focus::after,
.filter_default ul.filter_objecttype li > a:active::after,
.filter_default ul.filter_objecttype li.current-menu-item > a::after,
.pagecreator_filter .form-group_radio > input[type="radio"] + label:hover::after,
.pagecreator_filter .form-group_checkbox > input[type="checkbox"] + label:hover::after,
.pagecreator_filter .form-group_radio > input[type="radio"]:checked + label::after,
.pagecreator_filter .form-group_checkbox > input[type="checkbox"]:checked + label::after {
	opacity:      1;
	border-color: #8d0;
	background:   #8d0;
}

.filter_default ul.filter_objecttype li > a:hover::after,
.pagecreator_filter .form-group_radio > input[type="radio"] + label:hover::after,
.pagecreator_filter .form-group_checkbox > input[type="checkbox"] + label:hover::after {
	border-color: #cdcdcd;
	background:   #cdcdcd;
}

.pagecreator_filter ul.filter_objecttype li > a,
.pagecreator_filter .form-group_radio > input[type="radio"] + label,
.pagecreator_filter .form-group_checkbox > input[type="checkbox"] + label {
	position:     relative;
	font-weight:  normal;
	padding-left: 1.5rem;
	cursor:       pointer;
	margin:       7px 0 0 !important;
}

.filter-tags {
	width:           100%;
	margin:          1rem -0.25em;
	padding:         0;
	list-style-type: none;
}

.filter-tags .filter-tags-item {
	display: inline-block;
	margin:  0.5em 0.25em;
	padding: 0.3em 0.5em 0.1em;
	border:  2px solid #014;
}

.filter-tags .filter-tags-item a {
	font-size:      2em;
	vertical-align: middle;
}

/* DISPLAY TYPE ON HEADER */

.filter_header input[type="text"],
.filter_header select {
	border:           none;
	background-color: transparent;
	width:            100%;
}

.filter_header {
	position:          absolute;
	top:               50%;
	left:              50%;
	max-width:         1080px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);
}

.filter_header .filter_objecttype_wrapper {
	width:        100%;
	-webkit-flex: 0 0 100%;
	-ms-flex:     0 0 100%;
	flex:         0 0 100%;
	text-align:   center;
}

.filter_header ul.filter_objecttype {
	margin:          0 auto 1rem;
	padding:         0;
	list-style-type: none;
	font-size:       1.15rem;
	font-weight:     bold;
}

.filter_header ul.filter_objecttype li {
	display:       inline-block;
	border-bottom: 1px solid #014;
}

.filter_default ul.filter_objecttype li:first-of-type,
.filter_header ul.filter_objecttype li:first-of-type {
	display: none;
}

.filter_header ul.filter_objecttype li a {
	display:       inline-block;
	padding:       0.5em 1em 0.25em;
	border-bottom: 3px solid transparent;
}

.filter_header ul.filter_objecttype li:first-of-type a {
	font-weight: bold;
}

.filter_header ul.filter_objecttype li.current-menu-item a,
.filter_header ul.filter_objecttype li a:hover,
.filter_header ul.filter_objecttype li a:active,
.filter_header ul.filter_objecttype li a:focus {
	border-bottom-color: #014;
}

.filter_header .form-group,
select[data-field=city] + .selectize-control .selectize-dropdown,
select[data-field=district] + .selectize-control .selectize-dropdown {
	background: rgba(255, 255, 255, 0.9);
}

.filter_header .form-group_radio {
	margin-bottom: 0;
}

.filter_header .form-group_radio > label:first-of-type {
	display: none;
}

.filter_header .form-group > label {
	padding:        0.625em 1em 0;
	font-size:      0.9rem;
	text-transform: uppercase;
}

.filter_header .form-group_radio > input[type="radio"] + label {
	margin-top:    0.625em;
	padding-top:   0;
	padding-right: 0;
	font-weight:   bold;
}

.filter_header .form-group_radio > input[type="radio"] + label {
	max-width:         4.5em;
	overflow:          hidden;
	white-space:       nowrap;
	-ms-text-overflow: "-";
	text-overflow:     "-";
}

.filter_header .form-group_radio > input[type="radio"] + label ~ label {
	max-width: none;
}

.filter_header .form-group_radio > input[type="radio"] + label::before,
.filter_header .form-group_radio > input[type="radio"] + label::after {
	margin-left: 5px;
}

.filter_header .form-group_radio > input[type="radio"] + label::after,
.filter_header .form-group_checkbox > input[type="checkbox"] + label::after {
	left: 0.2rem;
}

.filter_header .form-group span:not(.text-grey):not(.highlight),
.filter_header .form-group span + select,
.filter_header .form-group span + input {
	display: none;
}

.filter_header option {
	font-size: 1rem;
	padding:   0.5rem 15px;
}

.filter_header option[value="0"] {
	font-weight: bold;
}

.filter_header select:not([data-field="objecttype"]) option:first-of-type {
	display: none;
}

.filter_header select[data-field="objecttype"] option:first-of-type {
	font-weight: bold;
}

.pagecreator_filter ~ .pagination {
	border-radius: 0;
	margin:        1.5rem auto 0;
	text-align:    center;
}

.pagecreator_filter ~ .pagination > li {
	display:  inline-block;
	width:    2.5rem;
	height:   2.5rem;
	margin:   0 -0.2em;
	overflow: hidden;
}

.pagecreator_filter ~ .pagination > li > a,
.pagecreator_filter ~ .pagination > li > span {
	float:            none;
	display:          block;
	width:            100%;
	height:           100%;
	padding:          9px 12px;
	color:            #555;
	line-height:      24px;
	text-align:       center;
	border:           none;
	border-radius:    0;
	background-color: transparent;
	white-space:      nowrap;
}

.pagecreator_filter ~ .pagination > .active > a,
.pagecreator_filter ~ .pagination > .active > span,
.pagecreator_filter ~ .pagination > li > a:hover,
.pagecreator_filter ~ .pagination > .active > span:hover,
.pagecreator_filter ~ .pagination > li > a:focus,
.pagecreator_filter ~ .pagination > .active > span:focus {
	background-color: #8d0;
	color:            #fff;
}

.pagecreator_filter ~ .pagination > li > a.page-nav {
	text-indent:         -9999px;
	background-position: center;
	background-repeat:   no-repeat;
	background-size:     1rem 1rem;
}

.pagecreator_filter ~ .pagination > li > a.page-nav.page-prev {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23555' transform='rotate(90,5,5)' d='M5,7.75L0.1,2.87l0.64-0.62L5,6.50l4.25-4.25l0.64,0.62L5,7.75z'/%3E%3C/svg%3E");
}

.pagecreator_filter ~ .pagination > li > a.page-nav.page-prev:hover,
.pagecreator_filter ~ .pagination > li > a.page-nav.page-prev:focus {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23FFF' transform='rotate(90,5,5)' d='M5,7.75L0.1,2.87l0.64-0.62L5,6.50l4.25-4.25l0.64,0.62L5,7.75z'/%3E%3C/svg%3E");
}

.pagecreator_filter ~ .pagination > li > a.page-nav.page-next {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23555' transform='rotate(-90,5,5)' d='M5,7.75L0.1,2.87l0.64-0.62L5,6.50l4.25-4.25l0.64,0.62L5,7.75z'/%3E%3C/svg%3E");
}

.pagecreator_filter ~ .pagination > li > a.page-nav.page-next:hover,
.pagecreator_filter ~ .pagination > li > a.page-nav.page-next:focus {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23FFF' transform='rotate(-90,5,5)' d='M5,7.75L0.1,2.87l0.64-0.62L5,6.50l4.25-4.25l0.64,0.62L5,7.75z'/%3E%3C/svg%3E");
}

.pagecreator_filter ~ .pagination > li > a.page-nav.page-first {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23555' transform='rotate(90,5,5)' d='M5,9.75L0.1,4.87l0.64-0.62L5,8.50l4.25-4.25l0.64,0.62L5,9.75 M5,5.75L0.1,0.87l0.64-0.62L5,4.50l4.25-4.25l0.64,0.62L5,5.75Z'/%3E%3C/svg%3E");
}

.pagecreator_filter ~ .pagination > li > a.page-nav.page-first:hover,
.pagecreator_filter ~ .pagination > li > a.page-nav.page-first:focus {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23FFF' transform='rotate(90,5,5)' d='M5,9.75L0.1,4.87l0.64-0.62L5,8.50l4.25-4.25l0.64,0.62L5,9.75 M5,5.75L0.1,0.87l0.64-0.62L5,4.50l4.25-4.25l0.64,0.62L5,5.75Z'/%3E%3C/svg%3E");
}

.pagecreator_filter ~ .pagination > li > a.page-nav.page-last {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23555' transform='rotate(-90,5,5)' d='M5,9.75L0.1,4.87l0.64-0.62L5,8.50l4.25-4.25l0.64,0.62L5,9.75 M5,5.75L0.1,0.87l0.64-0.62L5,4.50l4.25-4.25l0.64,0.62L5,5.75Z'/%3E%3C/svg%3E");
}

.pagecreator_filter ~ .pagination > li > a.page-nav.page-last:hover,
.pagecreator_filter ~ .pagination > li > a.page-nav.page-last:focus {
	background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23FFF' transform='rotate(-90,5,5)' d='M5,9.75L0.1,4.87l0.64-0.62L5,8.50l4.25-4.25l0.64,0.62L5,9.75 M5,5.75L0.1,0.87l0.64-0.62L5,4.50l4.25-4.25l0.64,0.62L5,5.75Z'/%3E%3C/svg%3E");
}

.content-intro-map {
	min-height: 275px;
}

.content-intro-map .ui-resizable-handle.ui-resizable-s {
	position:      absolute;
	bottom:        0;
	left:          50%;
	width:         180px;
	height:        1.5rem;
	margin-left:   -100px;
	background:    #fff;
	border:        1px solid #f3f3f3;
	border-bottom: none;
	cursor:        ns-resize;
	z-index:       1 !important;
}

.content-intro-map .ui-resizable-handle.ui-resizable-s::before {
	content:       '';
	position:      absolute;
	top:           50%;
	left:          50%;
	border-top:    1px solid #555;
	border-bottom: 1px solid #555;
	width:         40px;
	height:        0.25rem;
	margin:        -0.125rem 0 0 -20px;
}

@media screen and (min-width: 800px) {
	.content-intro-filter:not(.content-intro-map) {
		position:          absolute;
		top:               0;
		left:              50%;
		width:             100vw;
		height:            500px;
		-webkit-transform: translate(-50%);
		-moz-transform:    translate(-50%);
		-ms-transform:     translate(-50%);
		-o-transform:      translate(-50%);
		transform:         translate(-50%);

		background-image:  -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */
		background-image:  -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
		background-image:  radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}

	.pagecreator_filter-map {
		position:          absolute;
		top:               0;
		left:              50%;
		width:             100vw;
		max-width:         1600px;
		height:            100%;
		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		-ms-transform:     translateX(-50%);
		-o-transform:      translateX(-50%);
		transform:         translateX(-50%);
	}

	.content-intro-filter:not(.content-intro-map) {
		top:                48px;
		margin-top:         -48px;

		-webkit-transition: margin-top 0.5s ease;
		-moz-transition:    margin-top 0.5s ease;
		-ms-transition:     margin-top 0.5s ease;
		-o-transition:      margin-top 0.5s ease;
		transition:         margin-top 0.5s ease;
	}

	.content-intro-filter.affix {
		position:           fixed;
		left:               0;
		width:              100vw;
		height:             75px;
		margin-top:         0;
		padding:            0 2rem;

		background:         #f2f2f2;

		z-index:            1;

		-webkit-transform:  none;
		-moz-transform:     none;
		-ms-transform:      none;
		-o-transform:       none;
		transform:          none;

		-webkit-transition: margin-top 0.5s ease;
		-moz-transition:    margin-top 0.5s ease;
		-ms-transition:     margin-top 0.5s ease;
		-o-transition:      margin-top 0.5s ease;
		transition:         margin-top 0.5s ease;
	}

	.content-intro-filter.affix .filter_header {
		width:       100%;
		max-width:   1224px;
		align-items: center;
	}

	.content-intro-filter.affix .filter_header > div {
		-webkit-flex: 3 1 0;
		-ms-flex:     3 1 0;
		flex:         3 1 0;
	}

	.content-intro-filter.affix .filter_header > .col-sm-auto {
		-webkit-flex: 2 1 0;
		-ms-flex:     2 1 0;
		flex:         2 1 0;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type,
	.content-intro-filter.affix .filter_header > div:last-of-type {
		-webkit-flex: 1 2 0;
		-ms-flex:     1 2 0;
		flex:         1 2 0;
		width:        auto;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type {
		max-width: 160px;
		min-width: 160px;
		height:    50px;
		overflow:  hidden;
		padding:   0;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type:hover {
		overflow: visible;
	}

	.content-intro-filter.affix .filter_header ul.filter_objecttype {
		text-align: left;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type:hover ul.filter_objecttype {
		position:   absolute;
		margin-top: 50px;
		min-width:  160px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}

	.content-intro-filter.affix .filter_header > div:first-of-type li {
		display: none;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type li.current-menu-item,
	.content-intro-filter.affix .filter_header > div:first-of-type:hover li {
		display: block;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type li.current-menu-item a {
		background: #014;
		color:      #fff;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type li.current-menu-item a:after {
		content:             attr(data-title);
		position:            absolute;
		top:                 0;
		left:                0;
		height:              50px;
		width:               100%;
		max-width:           160px;
		overflow:            hidden;
		padding:             0.95em 1em 0.25em;
		color:               #014;
		text-overflow:       ellipsis;
		pointer-events:      none;

		background-color:    #f2f2f2;
		background-image:    url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath fill='%23cdcdcd' d='M5,7.75L0.1,2.87l0.64-0.62L5,6.50l4.25-4.25l0.64,0.62L5,7.75z'/%3E%3C/svg%3E");
		background-size:     auto 1em;
		background-repeat:   no-repeat;
		background-position: right center;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type:hover li.current-menu-item a:after {
		top:              -50px;
		background-image: url("data:image/svg+xml;utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath fill='%23ababab' transform='translate(0,10) scale(1,-1)' d='M5,7.75L0.1,2.87l0.64-0.62L5,6.50l4.25-4.25l0.64,0.62L5,7.75z'/%3E%3C/svg%3E");
	}

	.content-intro-filter.affix .filter_header > div:first-of-type li,
	.content-intro-filter.affix .filter_header > div:first-of-type li a {
		position:        static;
		font-size:       1rem;
		border:          none;
		min-width:       100%;
		-webkit-hyphens: manual;
		-moz-hyphens:    manual;
		-ms-hyphens:     manual;
		hyphens:         manual;
		white-space:     nowrap;
		background:      #fff;
		z-index:         1;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type li a {
		height:         50px;
		margin:         0 !important;
		padding:        0.5em 1em 0.25em;
		vertical-align: middle;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type li a::before {
		content:        '';
		display:        inline-block;
		height:         calc(50px - 0.7em);
		vertical-align: middle;
	}

	.content-intro-filter.affix .filter_header > div:first-of-type li a:hover {
		background: #014;
		color:      #fff;
	}

	.content-intro-filter.affix .filter_header .filter_objecttype {
		background: #fff;
	}

	.content-intro-filter.affix .filter_header > div:nth-child(2) {
		margin-left: 12px;
	}

	.content-intro-filter.affix .filter_header > div:nth-child(n+5),
	.slug-anlage-investment .content-intro-filter.affix .filter_header > div:nth-child(n+3),
	.slug-gewerbe .content-intro-filter.affix .filter_header > div:nth-child(n+4),
	.slug-grundstueck .content-intro-filter.affix .filter_header > div:nth-child(n+4) {
		display: none;
	}

	.content-intro-filter.affix .filter_header > div:last-of-type,
	.slug-anlage-investment .content-intro-filter.affix .filter_header > div:nth-child(4),
	.slug-anlage-investment .content-intro-filter.affix .filter_header > div:last-of-type,
	.slug-gewerbe .content-intro-filter.affix .filter_header > div:nth-child(4),
	.slug-gewerbe .content-intro-filter.affix .filter_header > div:last-of-type,
	.slug-grundstueck .content-intro-filter.affix .filter_header > div:last-of-type {
		display:     block;
		margin-left: 12px;
	}

	.content-intro-filter.affix .filter_header > div:last-of-type .btn {
		padding-left:  1rem;
		padding-right: 1rem;
	}

	.content-intro-filter.affix .filter_header .form-group_input {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.content-intro-filter.affix .filter_header .form-group {
		margin-bottom: 0;
		border:        5px solid #fff;
		border-right:  0;
		border-left:   0;
	}

	.content-intro-filter.affix .filter_header .form-group_input > label {
		white-space: nowrap;
	}

	.content-intro-filter.affix .filter_header .form-group > label {
		display:       inline-block;
		width:         auto;
		padding-right: 0;
	}

	.content-intro-filter.affix .filter_header > div:nth-child(2) .form-group > label {
		display: none;
	}

	.content-intro-filter.affix .filter_header > div:nth-child(3) .form-group > label,
	.content-intro-filter.affix .filter_header > div:nth-child(4) .form-group > label {
		width: auto;
		flex-grow: 1;
	}
	.content-intro-filter.affix .filter_header > div:nth-child(3) .form-group > label ~ .selectize-control {
		width: auto;
		flex-grow: 2;
	}

	.content-intro-filter.affix .filter_header > div:nth-child(4) .form-group > label ~ input {
		max-width: 60%;
	}

	.content-intro-filter.affix .filter_header > div:nth-child(2) .form-group > label ~ input,
	.content-intro-filter.affix .filter_header > div:nth-child(2) .form-group > label ~ select {
		-webkit-flex: 1 1 0;
		-ms-flex:     1 1 0;
		flex:         1 1 0;
	}

	.content-intro-filter.affix .filter_header > div.col-sm-auto .form-group > label + input,
	.content-intro-filter.affix .filter_header > div.col-sm-auto .form-group > label ~ input[style*="block"],
	.content-intro-filter.affix .filter_header > div.col-sm-auto .form-group > label ~ select {
		display:   inline-block;
		width:     auto;
		max-width: 60%;
	}
}

@media screen and (max-width: 799px) {
	.content-intro-filter {
		position: relative;
		height:   auto;
	}

	.filter_header {
		position:          relative;
		left:              0;
		top:               0;
		-webkit-transform: none;
		-moz-transform:    none;
		-ms-transform:     none;
		-o-transform:      none;
		transform:         none;
		padding:           0 0 2rem;
	}

	.filter_header::after {
		content: '';
		position: absolute;
		top: 0;
		left: calc(50% - 50vw);
		width: 100vw;
		height: 100%;
		background: rgb(242, 242, 242);
		z-index: -1;
	}

	.filter_header .form-group {
		background: none;
	}

	.filter_header input[type="text"],
	.filter_header select:not(.objectcategory) {
		border: 1px solid #cdcdcd;
		background: #fff;
	}
	.filter_header .selectize-control {
		border: 1px solid #cdcdcd !important;
		background-color: #fff !important;
		height: 40px !important;
	}
	.filter_header .selectize-control .selectize-input {
		padding: 12px 8px !important;
		height: 100% !important;
	}
	.col-auto + [class*="col-"]:not([class="col-xs-12"]) {
		margin-left: 0;
	}

	.filter_header .form-group > label {
		padding-left:  0;
		padding-right: 0;
	}

	.filter_header ul.filter_objecttype {
		width: calc(100% + 4rem);
		margin: 1rem -2rem 0;
	}

	.filter_header ul.filter_objecttype li a {
		padding-left:  0.5em;
		padding-right: 0.5em;
	}
}

.pagecreator_filter-map .map {
	height:     100%;
	min-height: 275px;
}

.pagecreator_filter-map .map div[style*="FagoWeb"] {
	background: #014;
	padding:    0 2px;
}

.pagecreator_filter-map .map div[style*="FagoWeb"][style*="normal"] {
	background: none;
}

.pagecreator_filter-map .map div.gmnoprint:nth-child(4) {
	left:  80px;
	right: auto !important;
}

.objectcount-headline + .posttypelist_object_result {
	margin-top: 0;
}

.pagecreator_prevnext-nav {
	padding-top: 1rem;
	min-height: 1.6rem;
}
.prevnextnav_link {
	background-color: #f2f2f2; /* grau */
	text-align: center;
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
	align-self: flex-start;
}
.prevnextnav_link:hover,
.prevnextnav_link:focus,
.prevnextnav_link:active {
	background-color: #e5e5e5;
}

.prevnextnav_link--list {
	max-width: 1.6rem;
	background-color: #e5e5e5;
	font-size: 1.6em;
	line-height: 1.6rem;
}
.prevnextnav_link--list:hover,
.prevnextnav_link--list:focus,
.prevnextnav_link--list:active {
	background-color: #cdcdcd;
}

.pagecreator_prevnext-nav--blue .prevnextnav_link {
	background-color: #014;
	color: #fff;
}
.pagecreator_prevnext-nav--blue .prevnextnav_link:hover,
.pagecreator_prevnext-nav--blue .prevnextnav_link:focus,
.pagecreator_prevnext-nav--blue .prevnextnav_link:active {
	background-color: #003;
}

.pagecreator_prevnext-nav--green .prevnextnav_link {
	background-color: #8d0;
	color: #fff;
}
.pagecreator_prevnext-nav--green .prevnextnav_link:hover,
.pagecreator_prevnext-nav--green .prevnextnav_link:focus,
.pagecreator_prevnext-nav--green .prevnextnav_link:active {
	background-color: #7c0;
}

/* FILTER ON HOME */
@media screen and (max-width: 500px) {
	.pagecreator_objectsearch .filter_header > div .btn {
		width: 100%;
	}
}

@media screen and (max-width: 799px) {
	.pagecreator_objectsearch .filter_header {
		position:          relative;
		left:              50%;
		width:             100vw;
		margin-bottom:     2rem;
		padding:           2rem 20px;
		background:        #f2f2f2;

		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		-ms-transform:     translateX(-50%);
		-o-transform:      translateX(-50%);
		transform:         translateX(-50%);
	}

	.pagecreator_objectsearch .filter_header > div select {
		height:    2.5em;
		font-size: 1.25rem !important;
		border:    none;
	}

	.pagecreator_objectsearch .filter_header > div:first-child select {
		padding-left: 0;
	}

	.object-template-default.single-object .container-content-header,
	.object-template-default.single-object .container-breadcrump,
	.object-template-default.single-object .pagecreator_prevnext-nav {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}
	.prevnextnav_link--next {
		margin-left: auto;
		-webkit-box-ordinal-group: 0;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media screen and (min-width: 800px) {
	.prevnextnav_link--next.col-xs-auto,
	.prevnextnav_link--prev.col-xs-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 -webkit-calc(33.33333333% - 24px * 2 / 3);
		-ms-flex: 0 0 calc(33.33333333% - 24px * 2 / 3);
		flex: 0 0 calc(33.33333333% - 24px * 2 / 3);
		margin-left: auto !important;
	}

	a.prevnextnav_link--prev.col-xs-auto + .prevnextnav_link--next.col-xs-auto {
		margin-left: 12px !important;
	}
}

.pagecreator_objectsearch .filter_header > div:first-child {
	-webkit-flex: inherit;
	-ms-flex:     inherit;
	flex:         inherit;
	width:        22%;
	background:   #f2f2f2;
}

.pagecreator_objectsearch .filter_header > div:nth-child(3) {
	display: none;
}

.pagecreator_objectsearch .filter_header .form-group {
	margin-bottom: 0.5rem;
}

.pagecreator_objectsearch .filter_header label {
	display: none;
}

.pagecreator_objectsearch .filter_header > div:first-child {
	width: 130px;
}

.home .pagecreator_objectsearch .filter_header > div:first-child {
	width: 160px;
}

.pagecreator_objectsearch .filter_header > div:first-child select {
	margin-bottom:  0.5rem;
	font-weight:    bold;
	color:          #014;
	text-transform: uppercase;
}

.pagecreator_objectsearch .filter_header > div:first-child select option {
	display: block;
}

@media screen and (min-width: 800px) {
	.pagecreator_objectsearch {
		position:         absolute;
		left:             0;
		width:            100vw;
		max-width:        1600px;
		height:           510px;
		pointer-events:   none;
		background-image: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */
		background-image: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
		background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}

	.pagecreator_objectsearch .filter_header {
		pointer-events: auto;
	}

	.pagecreator_objectsearch .filter_header > div:first-child {
		margin-right:  -12px;
		margin-bottom: 15px;
		width:         auto;
	}

	.pagecreator_objectsearch .filter_header > div:first-child::before {
		content: '';
		display: inline-block;
		height: 78px;
		vertical-align: middle;
	}

	.pagecreator_objectsearch .filter_header .form-group {
		margin-bottom: 15px;
	}

	.pagecreator_objectsearch .filter_header label {
		display: block;
	}

	.pagecreator_objectsearch .filter_header > div:first-child select {
		display: inline-block;
		margin-bottom:  0;
		font-size:      0.9rem !important;
		font-weight:    bold;
		color:          #014;
		text-transform: uppercase;
		background-color: #f2f2f2;
	}

	.pagecreator_objectsearch .filter_header > div:first-child select option {
		font-size: 1rem !important;
	}

	.pagecreator_objectsearch .filter_header > div:nth-child(2) select {
		position:    relative;
		height:      78px;
		margin-top:  -38px;
		padding-top: 38px;
	}
}

.col-align-bottom {
	align-self:         flex-end;
	-webkit-align-self: flex-end;
}

.no-border-top {
	border-top: none;
}