@charset "UTF-8";

/* fonts */
/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: url('/fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: url('/fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* variables */
:root {
  --fl-color-text: #666666;
  --fl-color-accent: #D43D01;
  --fl-color-hover: #AC1D15;
  --fl-color-light-grey: #f5f5f5;
  --fl-color-grey: #dcdcdc;
  --fl-color-green: #55bd01;
  --fl-color-yellow: #ffc600;
  --fl-color-yellow-light: #ffef52;
  --fl-color-red: #d43d01;
  --fl-color-dark-grey: #aaa;
  --fl-color-lighter-grey: #f3f3f3;
  --fl-color-blue: #076086;

  --fl-body-font-family: 'Open Sans', sans-serif;
  --fl-body-font-size: 16px;
  --fl-body-line-height: 26px;
  --fl-body-font-weight: 400; 
  --fl-body-text-size: 16px;
  
  --fl-footer-font-size: 15px;
  --fl-footer-line-height: 23px;
  
  --fl-border-radius: 0px;
  
  --fl-heading-font-weight: 600;
  --fl-navbar-font-size: 15px;
  --fl-navbar-font-weight: 600;
}

/* general */
body {
	font-family: var(--fl-body-font-family);
	font-size: var(--fl-body-font-size);
	line-height: var(--fl-body-line-height);
	font-weight: var(--fl-body-font-weight);	
	color: var(--fl-color-text);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-weight: var(--fl-heading-font-weight);
}

h1,
.h1 {
	margin-bottom: 0;
}

h1,
.h1,
.h1-size h2,
h2.h1-size,
.h1-size h3,
h3.h1-size,
.h1-size p,
p.h1-size {
	font-size: calc(1.325rem + 1.5vw);
	font-weight: var(--fl-heading-font-weight);
	color: var(--fl-color-text);
	line-height: var(--fl-heading-line-weight);
}

h2,
.h2,
.h2-size h3,
h3.h2-size,
.h2-size h4,
h4.h2-size,
.h2-size p,
p.h2-size {
	margin-bottom: 30px;
	font-size: calc(1.325rem + .9vw);
	font-weight: var(--fl-heading-font-weight);
	color: var(--fl-color-text);
	line-height: var(--fl-heading-line-weight);
}

h3,
.h3,
.h3-size h2,
h2.h3-size,
.h3-size p,
p.h3-size {
	margin-bottom: 20px;
	font-size: calc(1.3rem + .6vw);
	font-weight: var(--fl-heading-font-weight);
	color: var(--fl-color-accent);
	line-height: var(--fl-heading-line-weight);
}

.p-size,
h1.p-size,
.p-size h1,
h2.p-size,
.p-size h2,
h3.p-size,
.p-size h3 {
	font-family: var(--fl-body-font-family);
	font-size: var(--fl-body-font-size);
	line-height: var(--fl-body-line-height);
	font-weight: var(--fl-body-font-weight);	
}

div[class^='col-'] > h2:not(:first-child) {
		margin-top: 40px;
}

div[class^='col-'] > h3:not(:first-child) {
		margin-top: 30px;
}

a:not(.btn):not(.fl-button),
a:not(.btn):not(.fl-button):visited {
    color: var(--fl-color-accent);
    text-decoration: none;
}

a:not(.btn):not(.fl-button):hover,
a:not(.btn):not(.fl-button):focus {
    color: var(--fl-color-hover);
    text-decoration: underline;
}

a:not(.btn):not(.fl-button):active {
    color: var(--fl-color-hover);
    text-decoration: none;
}

.no-link a,
.no-link a:hover,
.no-link a:focus,
.no-link a:active,
.no-link a:visited,
a.no-link,
a.no-link:hover,
a.no-link:focus,
a.no-link:active,
a.no-link:visited {
	text-decoration: none !important;
	color: inherit !important;
}

.text-green,
.text-green .h2-size,
.h2-size.text-green,
.text-green a,
a.text-green,
a.text-green:hover,
a.text-green:focus,
a .text-green {
	color: var(--fl-color-green);
}

.text-red,
.text-red .bx {
	color: var(--fl-color-red);
}

.text-dark-grey,
.text-dark-grey .bx {
	color: var(--fl-color-dark-grey);
}

.text-blue,
.text-blue .bx {
	color: var(--fl-color-blue);
}

.text-yellow,
.stars .bx.text-yellow {
	color: var(--fl-color-yellow);
}

.text-yellow-light,
.stars .bx.text-yellow-light {
	color: var(--fl-color-yellow-light);
}

b,
strong {
	font-weight: 600;
}

.large {
    font-size: 1.1em !important;	
}

.medium {
    font-size: .9em;
	line-height: 1.3em;
}

.small, 
small {
    font-size: .8em;
	line-height: 1.3em;
}

div[class^='col-'] > p:last-child {
		margin-bottom: 0;
}

@media screen and (max-width: 767px) {

}


@media screen and (min-width: 1200px) {
	h1,
	.h1,
	.h1-size h2,
	h2.h1-size,
	.h1-size h3,
	h3.h1-size,
	.h1-size p,
	p.h1-size {
		font-size: 2.5rem;
	}

	h2,
	.h2,
	.h2-size h3,
	h3.h2-size,
	.h2-size h4,
	h4.h2-size,
	.h2-size p,
	p.h2-size {
		font-size: 2rem;
	}
	
	h3,
	.h3,
	.h3-size h2,
	h2.h3-size,
	.h3-size p,
	p.h3-size {
		font-size: 1.75rem;
	}
}
/* grid */
section .container > .row:not(:first-child) {
	margin-top: 60px;
}

@media screen and (max-width: 991px) {
	section .container > .row:not(:first-child) {
		margin-top: 50px;
	}	
}
	
@media screen and (max-width: 767px) {
	section .container > .row:not(:first-child) {
		margin-top: 40px;
	}
	
	.row > div[class^='col-md']:not(:first-child) {
		margin-top: 40px;
	}
}

@media screen and (max-width: 575px) {
	.row > div[class^='col-md']:not(:first-child) {
		margin-top: 30px;
	}
}

/* header */
#header {
    transition: all 0.5s;
    z-index: 997;
    padding: 15px 0;
	background-color: var(--fl-color-light-grey);
	border-bottom: 1px solid var(--fl-color-grey);
	height: 90px;
}

#header .header-logo {
	width: 140px;
	height: auto;
}

#header .search {
	flex-grow: 1;
}

#header .search input[type='text'] {
	width: 500px;
}

#header .search button {
	line-height: 1;
}

#header .search button i {
	font-size: 24px;
	line-height: 1;
}

@media screen and (max-width: 1199px) {
	#header .search input[type='text'] {
		width: 400px;
	}
}

@media screen and (max-width: 991px) {
	#header .search input[type='text'] {
		width: 300px;
	}
}

@media screen and (max-width: 767px) {
	#header .logo {
		flex-grow: 1;
	}

	#header .search {
		flex-grow: 0;
	}
}

/* navbar */
.navbar {
    padding: 0;
}

.navbar-light .navbar-toggler {
	border-color: transparent;
	padding-right: 0;
}

.navbar-light .navbar-toggler:focus {
	box-shadow: 0 0 0 0.15rem rgba(7, 96, 134, 0.2);
}

#header .navbar-light .navbar-nav a.nav-link {
	font-size: var(--fl-navbar-font-size);
	font-weight: var(--fl-navbar-font-weight);
	color: var(--fl-color-text);
	text-decoration: none;
}

#header .navbar-light .navbar-nav a.nav-link:hover,
#header .navbar-light .navbar-nav a.nav-link:focus,
#header .navbar-light .navbar-nav a.nav-link.active {
	color: var(--fl-color-accent);
}

.offcanvas .dropdown-menu {
	margin-top: 0;
	padding: 0 0 0.5rem;
	border: 0;
	border-radius: 0;
}

@media screen and (min-width: 1200px) {
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: 0.55rem;
		padding-left: 0.55rem;
	}

	.city-nav-switch {
		margin-left: 0.5rem;
	}
}

@media screen and (max-width: 1199.98px) {
	#header .navbar {
		flex-grow: 0 !important;
	}

	#offcanvasNavbar .navbar-nav {
		align-items: stretch;
	}

	#offcanvasNavbar .nav-link {
		padding: 0.75rem 0;
		border-bottom: 1px solid #e7ecef;
	}

	.city-nav-switch {
		margin-top: 1rem;
	}
}

a.dropdown-item:focus, 
a.dropdown-item:hover {
    text-decoration: none;
}

/* breadcrumb */
#section-breadcrumb {
	margin-top: 90px;
	padding-top: 15px;
}

.breadcrumb {
	margin-bottom: 0;
	align-items: center;
}

.breadcrumb li.breadcrumb-item {
	font-size: 13px;
	line-height: 20px;
}

.breadcrumb li.breadcrumb-item a,
.breadcrumb li.breadcrumb-item a:hover,
.breadcrumb li.breadcrumb-item a:focus,
.breadcrumb li.breadcrumb-item a:active,
.breadcrumb li.breadcrumb-item a:visited {
	color: var(--fl-color-text);
	text-decoration: none;
}

ol.breadcrumb > li.breadcrumb-item:not(:first-child) a:hover,
ol.breadcrumb > li.breadcrumb-item:not(:first-child) a:focus {
	text-decoration: underline;
}

.breadcrumb-item-with-dropdown {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	max-width: 100%;
	min-width: 0;
}

.breadcrumb-item-with-dropdown > a,
.breadcrumb-item-with-dropdown > span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.breadcrumb-dropdown-toggle {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--fl-color-text);
}

.breadcrumb-dropdown-toggle:hover,
.breadcrumb-dropdown-toggle:focus-visible,
.breadcrumb-dropdown-toggle[aria-expanded='true'] {
	background: #e9ecef;
	outline: none;
}

.breadcrumb-dropdown-toggle i {
	font-size: 18px;
}

.breadcrumb-dropdown-menu {
	width: max-content;
	min-width: 280px;
	max-width: min(520px, calc(100vw - 24px));
	max-height: min(520px, calc(100vh - 140px));
	padding: 14px 0;
	overflow-y: auto;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
}

.breadcrumb-dropdown-group h2 {
	margin: 0;
	padding: 0 16px 6px;
	color: var(--fl-color-accent);
	font-size: 14px;
	font-weight: 700;
}

.breadcrumb-dropdown-group ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumb-dropdown-group .dropdown-item {
	padding: 5px 16px;
	font-size: 13px;
	white-space: normal;
}

.breadcrumb-dropdown-group--separated {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e5e5e5;
}

/* main */
#main {
	padding-bottom: 60px;
}

.page-search-index #main {
	padding-bottom: 0px;
}

/* sections */
section:not(.breadcrumbs):not(.gad):not(.home-hero):not(.breadcrumb-dropdown-group) {
	padding-top: 60px;
}

section.home-hero {
	margin-top: 90px;
	padding-top: 0;
	background-image: url('../img/bi-home-section-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 500px;
}

section.city-register,
section.company-register,
section.industry-register {
	padding-top: 40px;
}

section.top-cities {
	padding-top: 40px;
}

section.city-pagination {
	padding-top: 40px;
}

section.section-light-grey-bg,
section.section-grey-bg,
section.section-green-bg {
	margin-top: 60px;
	padding-bottom: 60px;
}

section.section-light-grey-bg {
	background-color: var(--fl-color-light-grey);
}

section.section-grey-bg {
	background-color: var(--fl-color-grey);
}

section.section-green-bg {
	background-color: var(--fl-color-accent);
}

section.section-light-grey-bb > .container:last-child {
	border-bottom: 1px solid var(--fl-color-light-grey);
	padding-bottom: 60px;
}

@media screen and (max-width: 1199px) {
	section.city-register,
	section.company-register,
	section.industry-register {
		padding-top: calc(40px - 3px);
	}	
}

@media screen and (max-width: 991px) {
	section:not(.breadcrumbs):not(.gad):not(.home-hero):not(.breadcrumb-dropdown-group) {
		padding-top: 50px;
	}

	section.city-register,
	section.company-register,
	section.industry-register {
		padding-top: calc(40px - 3px);
	}

	section.top-cities {
		padding-top: 40px;
	}

	section.city-pagination {
		padding-top: 40px;
	}	
	
	section.section-light-grey-bg,
	section.section-grey-bg,
	section.section-green-bg	{
		margin-top: 50px;
		padding-bottom: 50px;
	}	
	
	section.section-light-grey-bb > .container:last-child {
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 767px) {
	section.bi-search {
		padding-top: 30px;
	}
	
	section.bi-search input[type='text'] {
		width: 450px;
	}
	
	section.home-hero {
		height: 450px;
	}
	
	section.city-register,
	section.company-register,
	section.industry-register {
		padding-top: calc(30px - 3px);
	}

	section.top-cities {
		padding-top: 30px;
	}

	section.city-pagination {
		padding-top: 30px;
	}	
}

@media screen and (max-width: 575px) {
	section:not(.breadcrumbs):not(.gad):not(.home-hero):not(.breadcrumb-dropdown-group) {
		padding-top: 40px;
	}
	
	section.bi-search input[type='text'] {
		width: 300px;
	}
	
	section.section-light-grey-bb > .container:last-child {
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 320px) {
	section.home-hero {
		height: 400px;
	}
	
	section.bi-search .input[type='text'] {
		width: 250px;
	}
}

/* content */
.company-listing {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* db content */
/* Keep wrapped article headings proportional to their font size. */
.article .db-content h1,
.article .db-content h2,
.article .db-content h3,
.article .db-content h4,
.article .db-content h5,
.article .db-content h6 {
	line-height: 1.3;
}

.db-content h1 {
	margin-bottom: 40px;
}

.db-content h2,
.db-content h3 {
	margin-top: 40px;
	margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
	.db-content h1 {
		margin-bottom: 30px;
	}	
	
	.db-content h2,
	.db-content h3 {
		margin-top: 30px;
		margin-bottom: 20px;
	}
}

/* external content */
.external-content h2,
.external-content h3 {
	margin-top: 40px;
	margin-bottom: 30px;
}

.external-content h4 {
	margin-top: 30px;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.external-content h2,
	.external-content h3 {
		margin-top: 30px;
		margin-bottom: 20px;
	}
	
	.external-content h4 {
		margin-top: 25px;
		margin-bottom: 15px;
	}
}

/* footer */
#footer  {  
    background-color: var(--fl-color-text);
	font-size: var(--fl-footer-font-size);
	line-height: var(--fl-footer-line-height);
}

#footer a,
#footer a:hover,
#footer a:focus,
#footer a:active,
#footer a:visited {
	color: #fff;
	text-decoration: none;
}

#footer a:hover,
#footer a:focus {
	color: rgba(255,255,255,0.85);
	text-decoration: underline;
}

#footer .footer-top {
    padding: 60px 0;
    background-color: var(--fl-color-accent);
	color: #fff;
}

#footer .footer-top .footer-top-links {
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
}

#footer .footer-top .footer-top-links a {
	color: #fff;
	font-weight: 600;
    transition: 0.3s;
    display: inline-block;
    line-height: 1;
}

#footer .footer-top .footer-top-links a:hover,
#footer .footer-top .footer-top-links a:focus {
    text-decoration: none;
    color: rgba(255,255,255,0.85);
}

#footer .footer-top .footer-divider {
	margin: 40px 0;
}

#footer .footer-top .footer-logo {
	padding-top: 42px;
	filter: brightness(0) invert(1);
	width: 200px;
	height: auto;
}

#footer .footer-top h4 {
    position: relative;
    margin-bottom: 25px;
}

#footer .footer-top .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer .footer-top .footer-links ul li:first-child {
    padding-top: 0;
}

#footer .footer-top .footer-links ul li {
    padding: 7px 0;
    display: flex;
    align-items: center;
}

#footer .footer-top .footer-links ul > li:last-child {
    padding-bottom: 0;
}

#footer .footer-top .footer-links ul i {
    padding-right: 2px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
}

#footer .footer-top .footer-links ul a {
	color: #fff;
    transition: 0.3s;
    display: inline-block;
    line-height: 1;
}

#footer .footer-top .footer-links ul a:hover,
#footer .footer-top .footer-links ul a:focus {
    text-decoration: none;
    color: rgba(255,255,255,0.85);
}

#footer .footer-hint {
	margin-top: 50px;
}

#footer .footer-hint p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 0;
	text-align: center;
}

#footer .footer-bottom {
    padding: 20px 0;
    color: #fff;
	font-size: 13px;
	display: flex;
	align-items: center;
}

#footer .copyright {
	flex-grow: 1;
}

#footer .legal {

}

@media screen and (max-width: 1199px) {
	#footer .row > div[class^='col-']:nth-child(n+3) {
		margin-top: 60px;
	}	
	
	#footer .footer-top .footer-logo {
		padding-top: 30px;
	}
}

@media screen and (max-width: 991px) {
	#footer .row > div[class^='col-']:nth-child(n+3) {
		margin-top: 50px;
	}	
}

@media screen and (max-width: 767px) {
	#footer .row > div[class^='col-']:not(:first-child) {
		margin-top: 40px;
	}
	
	#footer .footer-top {
		padding: 50px 0;
	}
	
	#footer .footer-top .footer-top-links {
		text-align: left;
	}
	
	#footer .footer-top .footer-divider {
		margin: 30px 0;
	}
	
	#footer .footer-top .footer-logo {
		padding-top: 0;
	}
	
	#footer .footer-top h4 {
		margin-bottom: 20px;
	}

	#footer .footer-hint {
		margin-top: 40px;
	}

	#footer .footer-bottom {
		flex-direction: column;
		justify-content: center;
	}
	
	#footer .copyright {
		flex-grow: 0;
	}
}

@media screen and (max-width: 575px) {
	#footer .footer-top h4 {
		margin-bottom: 15px;
	}

	#footer .footer-hint {
		margin-top: 30px;
	}
}

/* lines */
hr {
	margin: 0;
}

/* buttons */
.btn {
	border-radius: var(--fl-border-radius);	
}

.btn-bi {
	color: #fff;
    background-color: var(--fl-color-accent);
    border-color: var(--fl-color-accent);
}

.btn-bi:hover {
    color: #fff;
    background-color: var(--fl-color-hover);
    border-color: var(--fl-color-hover);
}

.btn-check:focus+.btn-bi, 
.btn-bi:focus {
    outline: 0;
    box-shadow: none;
}

/* Button-like links/controls (mockup-aligned): no underline in any state */
a.fl-button,
a.fl-button:link,
a.fl-button:visited,
a.fl-button:hover,
a.fl-button:focus,
a.fl-button:active {
	text-decoration: none;
}

/* Green accent controls: white label in every state */
a.fl-button.cta-btn,
a.fl-button.cta-btn:link,
a.fl-button.cta-btn:visited,
a.fl-button.cta-btn:hover,
a.fl-button.cta-btn:focus,
a.fl-button.cta-btn:active,
a.fl-button.btn-bi,
a.fl-button.btn-bi:link,
a.fl-button.btn-bi:visited,
a.fl-button.btn-bi:hover,
a.fl-button.btn-bi:focus,
a.fl-button.btn-bi:active,
.firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link,
.firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:link,
.firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:visited,
.firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:hover,
.firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:focus,
.firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:active,
.firma-btn-primary a.fl-button.firma-btn-link,
.firma-btn-primary a.fl-button.firma-btn-link:link,
.firma-btn-primary a.fl-button.firma-btn-link:visited,
.firma-btn-primary a.fl-button.firma-btn-link:hover,
.firma-btn-primary a.fl-button.firma-btn-link:focus,
.firma-btn-primary a.fl-button.firma-btn-link:active,
button.fl-button.filter-apply-btn,
button.fl-button.filter-apply-btn:hover,
button.fl-button.filter-apply-btn:focus,
button.fl-button.gmap-btn-mockup,
button.fl-button.gmap-btn-mockup:hover,
button.fl-button.gmap-btn-mockup:focus,
.big-search button.fl-button,
.big-search button.fl-button:hover,
.big-search button.fl-button:focus {
	color: #fff;
	text-decoration: none;
}

a.fl-button.tab,
a.fl-button.tab:link,
a.fl-button.tab:visited,
a.fl-button.tab:hover,
a.fl-button.tab:focus,
a.fl-button.tab:active {
	color: var(--fl-color-text);
}

a.fl-button.karte-cta-small,
a.fl-button.karte-cta-small:link,
a.fl-button.karte-cta-small:visited,
a.fl-button.karte-cta-small:hover,
a.fl-button.karte-cta-small:focus,
a.fl-button.karte-cta-small:active {
	color: var(--fl-color-text);
}

.letter-jump-nav a.fl-button,
.letter-jump-nav a.fl-button:link,
.letter-jump-nav a.fl-button:visited,
.letter-jump-nav a.fl-button:hover,
.letter-jump-nav a.fl-button:focus,
.letter-jump-nav a.fl-button:active {
	color: var(--fl-color-text);
}

.letter-jump-nav a.fl-button.active,
.letter-jump-nav a.fl-button.active:visited {
	color: #fff;
}

/* forms */
.form-control {
    border-radius: var(--fl-border-radius);	
}

/* lists */
ul, ol {
	margin-bottom: 0;
}
	
ul.info-listing,
ul.article-listing,
ul.state-listing,
ul.rubric-listing,
ul.frequent-search-listing {
    list-style: none;
    padding: 0;
    margin: 0;
	-moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}

ul.info-listing {
	line-height: 24px;
}

ul.info-listing > li:not(:last-child) {
	padding-bottom: 10px;
}

ul.info-listing li a,
ul.article-listing li a,
ul.state-listing li a,
ul.rubric-listing li a,
ul.frequent-search-listing li a,
ul.info-listing li a:hover,
ul.article-listing li a:hover,
ul.state-listing li a:hover,
ul.rubric-listing li a:hover,
ul.frequent-search-listing li a:hover,
ul.info-listing li a:focus,
ul.state-listing li a:focus,
ul.rubric-listing li a:focus,
ul.frequent-search-listing li a:focus,
ul.info-listing li a:active,
ul.article-listing li a:active,
ul.state-listing li a:active,
ul.rubric-listing li a:active,
ul.frequent-search-listing li a:active,
ul.info-listing li a:visited,
ul.article-listing li a:visited,
ul.state-listing li a:visited,
ul.rubric-listing li a:visited,
ul.frequent-search-listing li a:visited {
    color: var(--fl-color-text);
	text-decoration: none;
}

ul.info-listing li a:hover,
ul.article-listing li a:hover,
ul.state-listing li a:hover,
ul.rubric-listing li a:hover,
ul.frequent-search-listing li a:hover,
ul.info-listing li a:focus,
ul.state-listing li a:focus,
ul.rubric-listing li a:focus,
ul.frequent-search-listing li a:focus {
	text-decoration: underline;
}

ul.frequent-search-listing > li.frequent-search-listing-city:not(:first-child) {
	margin-top: 30px;
}

@media screen and (max-width: 991px) {
	ul.info-listing,
	ul.article-listing,
	ul.state-listing,
	ul.rubric-listing,
	ul.frequent-search-listing {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
}

@media screen and (max-width: 767px) {
	ul.info-listing,
	ul.article-listing,
	ul.state-listing,
	ul.rubric-listing,
	ul.frequent-search-listing {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	
	ul.info-listing > li:not(:last-child) {
		padding-bottom: 7px;
	}
}

/* pagination */
.page-item .page-link,
.page-item .page-link:visited {
	text-transform: uppercase;
	text-decoration: none;
	color: var(--fl-color-text);	
}

.page-item.active .page-link {
    background-color: var(--fl-color-hover);
    border-color: var(--fl-color-hover);
}

.page-item .page-link:hover {
    color: #fff;
	text-decoration: none;
    background-color: var(--fl-color-accent);
    border-color: var(--fl-color-accent);
}

.page-item:not(:last-child) .page-link {
    margin-right: 3px;
}

.page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

@media screen and (max-width: 1199px) {
	.pagination {
		display: inline;
	}
	
	.page-item  {
		display: inline-block;	
	}
	
	.page-item .page-link {
		margin-top: 3px;
	}
}

/* jQuery UI */
.ui-autocomplete.ui-front {
	z-index: 1100;
}

/* Glider */
.glider-next, 
.glider-prev {
    top: 50%;
	transform: translateY(-50%);
	color: var(--fl-color-text);
}

.glider-next {
    right: -50px;
}

.glider-prev {
    left: -50px;
}

/* Cookie consent */
.fullpage-overlay {
	position: relative;
}

.cookieconsent-banner-opened .fullpage-overlay::after {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.75);
	z-index: 9998;
}

.cc-center.cc-window.cc-floating {
	left: 15px;
	right: 15px;
}

.cc-revoke, .cc-window {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.cc-message a,
.cc-message a:active,
.cc-message a:visited {
	color: inherit;
	text-decoration: underline;
}
	
.cc-message a:hover,
.cc-message a:focus {
	color: var(--fl-color-accent);
	text-decoration: underline;
}

.cookieconsent-banner-opened .cc-window .cc-btn,
.cc-window .cc-btn {
	text-decoration: none;

}

.cookieconsent-banner-opened .cc-window .cc-btn.cc-deny,
.cc-window .cc-btn.cc-deny {
	font-weight: 500;
}

.cookieconsent-banner-opened .cc-window .cc-btn.cc-allow,
.cc-window .cc-btn.cc-allow {
	font-weight: 700;
	background-color: var(--fl-color-accent);
	border-radius: var(--fl-border-radius);	
}

.cookieconsent-banner-opened .cc-window .cc-btn.cc-allow:hover,
.cc-window .cc-btn.cc-allow:hover {
	background-color: var(--fl-color-hover);
	color: #fff;	
}

.cc-theme-classic .cc-btn:last-child {
	min-width: unset;
}

@media screen and (max-width: 767px) {
	.cc-center.cc-window.cc-floating {
		overflow-y: scroll;
		max-height: 80%;
	}
}

@media screen and (min-width: 415px) and (orientation: portrait), screen and (min-width: 737px) and (orientation: landscape) {
	.cc-center.cc-window.cc-floating {
		top: 50%;
		left: 50%;
		bottom: unset;
		right: unset;
		transform: translate(-50%, -50%);
	}
}

@media screen and (min-width: 768px) {
	.cc-window.cc-floating.cc-center {
		max-width: 600px;
		padding: 20px;
	}
	
	.cc-floating.cc-center .cc-message {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 992px) {
	.cc-window.cc-floating.cc-center {
		max-width: 700px;
		padding: 25px;
	}
	
	.cc-floating.cc-center .cc-message {
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 1200px) {
	.cc-window.cc-floating.cc-center {
		max-width: 900px;
	}
	
	.cc-floating.cc-center .cc-message {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1400px) {
	.cc-window.cc-floating.cc-center {
		max-width: 1000px;
		padding: 30px;
	}
}

/* Google Ads */

/* Google Map */
.gmap {
	position: relative;
}

.karte-full.gmap .gmap-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gmap-iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 380px;
	border: 0;
}

/* Home city: map consent overlay (legacy-style box) + single „Karte starten“ button (mockup chip look) */
.page-home-city .karte-full.gmap .gmap-consent {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	max-width: 400px;
	z-index: 3;
}

.page-home-city .karte-full.gmap .gmap-consent-inner {
	position: relative;
	padding: 25px;
	text-align: center;
}

.page-home-city .karte-full.gmap .gmap-consent-text {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.page-home-city .karte-full.gmap .gmap-consent-text a,
.page-home-city .karte-full.gmap .gmap-consent-text a:hover,
.page-home-city .karte-full.gmap .gmap-consent-text a:focus,
.page-home-city .karte-full.gmap .gmap-consent-text a:visited {
	color: #fff;
}

.page-home-city .karte-full.gmap .gmap-consent-button {
	margin-top: 15px;
}

.page-home-city .karte-full.gmap .gmap-btn-mockup {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	font-family: inherit;
	color: var(--fl-color-text);
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--fl-color-grey);
	box-shadow: 2px 2px 5px var(--fl-color-grey);
	cursor: pointer;
	border-radius: 0;
}

.page-home-city .karte-full.gmap .gmap-btn-mockup .bx {
	position: relative;
	top: 1px;
	color: var(--fl-color-accent);
}

.page-home-city .karte-full.gmap .gmap-btn-mockup:hover,
.page-home-city .karte-full.gmap .gmap-btn-mockup:focus {
	color: var(--fl-color-accent);
	outline: none;
}

.page-home-city .karte-full.gmap a.karte-cta-small {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--fl-color-grey);
	color: var(--fl-color-text);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 2px 2px 5px var(--fl-color-grey);
}

.page-home-city .karte-full.gmap a.karte-cta-small:hover,
.page-home-city .karte-full.gmap a.karte-cta-small:focus {
	color: var(--fl-color-accent);
	text-decoration: none;
}

/* Company profile: map embed (same consent flow as home city overview) */
.page-company-profile .karte-box.gmap {
	position: relative;
	height: 320px;
	padding: 0;
	margin-bottom: 14px;
	display: block;
	overflow: hidden;
	border: 1px solid var(--fl-color-grey);
	background: var(--fl-color-light-grey);
}

.page-company-profile .karte-box.gmap .gmap-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-company-profile .gmap-iframe--profile {
	min-height: 320px;
	height: 320px;
}

.page-company-profile .karte-box.gmap .gmap-consent {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	max-width: 400px;
	z-index: 3;
}

.page-company-profile .karte-box.gmap .gmap-consent-inner {
	position: relative;
	padding: 25px;
	text-align: center;
}

.page-company-profile .karte-box.gmap .gmap-consent-text {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.page-company-profile .karte-box.gmap .gmap-consent-text a,
.page-company-profile .karte-box.gmap .gmap-consent-text a:hover,
.page-company-profile .karte-box.gmap .gmap-consent-text a:focus,
.page-company-profile .karte-box.gmap .gmap-consent-text a:visited {
	color: #fff;
}

.page-company-profile .karte-box.gmap .gmap-consent-button {
	margin-top: 15px;
}

.page-company-profile .karte-box.gmap .gmap-btn-mockup {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	font-family: inherit;
	color: var(--fl-color-text);
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--fl-color-grey);
	box-shadow: 2px 2px 5px var(--fl-color-grey);
	cursor: pointer;
	border-radius: 0;
}

.page-company-profile .karte-box.gmap .gmap-btn-mockup .bx {
	position: relative;
	top: 1px;
	color: var(--fl-color-accent);
}

.page-company-profile .karte-box.gmap .gmap-btn-mockup:hover,
.page-company-profile .karte-box.gmap .gmap-btn-mockup:focus {
	color: var(--fl-color-accent);
	outline: none;
}

.page-company-profile .karte-box.gmap a.karte-cta-small {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--fl-color-grey);
	color: var(--fl-color-text);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 2px 2px 5px var(--fl-color-grey);
}

.page-company-profile .karte-box.gmap a.karte-cta-small:hover,
.page-company-profile .karte-box.gmap a.karte-cta-small:focus {
	color: var(--fl-color-accent);
	text-decoration: none;
}

/* Home city mockup layout */
.page-home-city .page-title {
	font-size: 40px;
	line-height: 48px;
	color: var(--fl-color-text);
	margin: 16px 0 8px;
}

.page-home-city .page-subtitle {
	font-size: 16px;
	margin-bottom: 24px;
}

.ad-banner {
	background: #fff9e6;
	border: 1px dashed #e6b800;
	padding: 14px;
	text-align: center;
	font-size: 13px;
	margin: 20px 0;
}

.ad-banner .ad-label {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
}

.ad-slot {
	margin: 20px 0;
	text-align: center;
	min-height: 50px;
}

.ad-slot--mobile-sticky {
	margin: 0;
	padding: 8px 0;
}

.ad-slot--in-article, .ad-slot--in-feed { width:100%;max-width:100%; }
.street-map-grid.street-map-grid--without-ad { grid-template-columns:minmax(0,1fr); }
.profile-google-ad {display:block;width:100%;max-width:100%;margin:18px 0 22px;text-align:left;overflow:hidden;}
.profile-google-ad ins.adsbygoogle {max-width:100%;}
.profile-google-ad--position-after-profile-title {margin:8px 0;}
.profile-google-ad--position-before-tabs {margin:8px 0 12px;}
.profile-google-ad--position-owner-hint-after-heading {margin:18px 0 22px;}

.ad-slot--gpt > div[id^="div-gpt-ad"] {
	margin-left: auto;
	margin-right: auto;
}

.tab-bar {
	display: flex;
	gap: 3px;
	margin-bottom: 0;
	border-bottom: 1px solid var(--fl-color-grey);
	flex-wrap: wrap;
}

.tab-bar .tab {
	padding: 10px 18px;
	background: #fff;
	border: 1px solid var(--fl-color-grey);
	border-bottom: none;
	font-size: 14px;
	color: var(--fl-color-text);
	margin-bottom: -1px;
}

.tab-bar .tab.active {
	background: var(--fl-color-light-grey);
	font-weight: 600;
}

.hero-block {
	background: var(--fl-color-light-grey);
	border: 1px solid var(--fl-color-grey);
	padding: 36px 30px;
	text-align: center;
	margin-bottom: 32px;
}

.hero-block h2 {
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 8px;
}

.big-search {
	display: flex;
	max-width: 720px;
	margin: 0 auto;
	background: white;
	border: 2px solid var(--fl-color-accent);
	overflow: hidden;
}

.big-search input {
	flex: 1;
	border: none;
	padding: 13px 16px;
}

.big-search .separator {
	width: 1px;
	background: var(--fl-color-grey);
}

.big-search .plz-field {
	flex: 0 0 200px;
}

.big-search button {
	background: var(--fl-color-accent);
	color: white;
	border: none;
	padding: 0 30px;
	font-weight: 600;
}

.section-title {
	font-size: 32px;
	line-height: 38px;
	margin: 40px 0 20px;
}

.industry-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.industry-item {
	padding: 16px 10px;
	text-align: center;
	border: 1px solid var(--fl-color-grey);
	background: #fff;
	color: var(--fl-color-text);
	display: flex;
	flex-direction: column;
	gap: 6px;
	box-shadow: 2px 2px 5px var(--fl-color-grey);
}

.industry-item .icon {
	font-size: 28px;
	color: var(--fl-color-accent);
}

.industry-item .name {
	font-size: 13px;
	font-weight: 600;
}

.industry-item .count {
	font-size: 12px;
	color: #aaa;
}

/* Home: top-industry category tiles — title not accent green, no underline on hover (override global `a:not(.btn)` and `.industry-item:hover .name`) */
.page-home-city .industry-grid a.industry-item.top-industry-tile,
.page-home-city .industry-grid a.industry-item.top-industry-tile:visited {
	color: var(--fl-color-text);
	text-decoration: none;
}
.page-home-city .industry-grid a.industry-item.top-industry-tile:hover,
.page-home-city .industry-grid a.industry-item.top-industry-tile:focus,
.page-home-city .industry-grid a.industry-item.top-industry-tile:active {
	color: var(--fl-color-text);
	text-decoration: none;
}
.page-home-city .industry-grid a.industry-item.top-industry-tile .name {
	color: var(--fl-color-text);
}
.page-home-city .industry-grid a.industry-item.top-industry-tile:hover .name,
.page-home-city .industry-grid a.industry-item.top-industry-tile:focus .name {
	text-decoration: none;
}

/* Top-industry overview: „Meistgesucht“ branche tiles (mockup branchen-grid / branche-item) */
.page-top-industry-index .branchen-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}
.page-top-industry-index .branche-item {
	padding: 16px 10px;
	text-align: center;
	border: 1px solid var(--fl-color-grey);
	background: #fff;
	color: var(--fl-color-text);
	transition: all 0.2s;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	box-shadow: 2px 2px 5px var(--fl-color-grey);
	text-decoration: none;
}
.page-top-industry-index a.branche-item,
.page-top-industry-index a.branche-item:visited,
.page-top-industry-index a.branche-item:hover,
.page-top-industry-index a.branche-item:focus,
.page-top-industry-index a.branche-item:active {
	color: var(--fl-color-text);
	text-decoration: none;
}
.page-top-industry-index a.branche-item:hover,
.page-top-industry-index a.branche-item:focus {
	background: var(--fl-color-lighter-grey);
	border-color: var(--fl-color-accent);
}
.page-top-industry-index a.branche-item:hover .name,
.page-top-industry-index a.branche-item:focus .name {
	text-decoration: underline;
}
.page-top-industry-index .branche-item .icon {
	font-size: 28px;
	line-height: 1;
	color: var(--fl-color-accent);
}
.page-top-industry-index .branche-item .name {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}
.page-top-industry-index .branche-item .count {
	font-size: 12px;
	color: var(--fl-color-dark-grey);
}
@media (max-width: 991px) {
	.page-top-industry-index .branchen-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 575px) {
	.page-top-industry-index .branchen-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* One responsive economy directory, retaining district and industry destinations. */
.page-economy-index .economy-directory { list-style:none; padding:0; margin:24px 0; column-count:3; column-gap:40px; }
.page-economy-index .economy-district { break-inside:avoid; padding-bottom:24px; }
.page-economy-index .economy-district-title { font-size:19px; line-height:1.4; margin:0 0 10px; }
.page-economy-index .economy-industry-list { list-style:none; padding:0; margin:0; }
.page-economy-index .economy-industry-list li,.page-economy-index .economy-city-industry-list li { break-inside:avoid; padding:5px 0; overflow-wrap:anywhere; }
.page-economy-index .economy-directory a { color:var(--fl-color-text); }
.page-economy-index .economy-directory a:hover,.page-economy-index .economy-directory a:focus { color:var(--fl-color-accent); }
.page-economy-index .economy-directory span,.page-economy-index .economy-directory small { color:var(--fl-color-dark-grey); font-size:13px; white-space:nowrap; }
@media (max-width:991px) { .page-economy-index .economy-directory { column-count:2; column-gap:24px; } }
@media (max-width:575px) { .page-economy-index .economy-directory { column-count:1; } }

.review-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.review-card {
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--fl-color-grey);
	box-shadow: 2px 2px 5px var(--fl-color-grey);
	display: flex;
	gap: 14px;
}

.review-meta {
	font-size: 13px;
	color: #aaa;
}

.more-top-link {
	display: inline-block;
	margin-top: 14px;
	font-size: 14px;
}

.eintraege {
	list-style: none;
	padding: 0;
	margin: 0;
}

.eintrag {
	display: flex;
	position: relative;
	padding: 25px;
	border: 1px solid var(--fl-color-grey);
	box-shadow: 2px 2px 5px var(--fl-color-grey);
	margin-bottom: 25px;
	background: #fff;
	transition: background-color 0.2s;
}

.eintrag:hover {
	background: var(--fl-color-lighter-grey);
}

.eintrag:last-child {
	margin-bottom: 0;
}

.eintrag-bild {
	flex: 0 0 150px;
	height: 120px;
	background: var(--fl-color-light-grey);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 36px;
}

.eintrag-bild img {
	max-width: 100%;
	max-height: 100%;
}

.eintrag-bild.has-image {
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
	background: linear-gradient(
		135deg,
		hsl(var(--base-hue), 70%, calc(50% + var(--variance))),
		hsl(var(--base-hue), 80%, calc(40% + var(--variance)))
	);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
}

.eintrag-content {
	flex-grow: 1;
	margin-left: 30px;
	min-width: 0;
}

.eintrag-content .headline-link {
	display: block;
	width: fit-content;
	text-decoration: none;
}

.eintrag-content .headline-link:hover,
.eintrag-content .headline-link:focus {
	text-decoration: underline;
	color: var(--fl-color-text);
}

h2.eintrag-firma {
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 25px;
	color: var(--fl-color-text);
	width: fit-content;
}

.eintrag-content-inner {
	display: flex;
	flex-direction: column;
}

.eintrag-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px 20px;
}

.eintrag-col {
	min-width: 0;
}

.eintrag-content address {
	font-style: normal;
	font-size: 16px;
	line-height: 26px;
	margin: 0;
}

.eintrag-content address a {
	color: var(--fl-color-accent);
	text-decoration: none;
}

.eintrag-content address a:hover {
	text-decoration: underline;
}

.eintrag-col .eintrag-hours,
.eintrag-col .eintrag-reviews,
.eintrag-col .eintrag-badge {
	font-size: 16px;
	line-height: 26px;
}

.eintrag-col .eintrag-reviews {
	display: flex;
	align-items: center;
	gap: 8px;
}

.eintrag-col .eintrag-hours a {
	text-decoration: none;
}

.eintrag-col .eintrag-hours a:hover {
	text-decoration: underline;
}

.karte-full {
	position: relative;
	height: 380px;
	background: #c4dec4;
	overflow: hidden;
	border: 1px solid var(--fl-color-grey);
	box-shadow: 2px 2px 5px var(--fl-color-grey);
}

.info-text {
	background: #fff;
	border: 1px solid var(--fl-color-grey);
	padding: 24px;
	font-size: 15px;
	line-height: 26px;
	color: var(--fl-color-text);
	box-shadow: 2px 2px 5px var(--fl-color-grey);
}

.info-text a {
	color: var(--fl-color-accent);
}

.info-text a:hover,
.info-text a:focus {
	color: var(--fl-color-hover);
}

.info-text p {
	margin-bottom: 12px;
}

.info-text p:last-child {
	margin-bottom: 0;
}

.informatives {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px 40px;
	background: #fff;
	border: 1px solid var(--fl-color-grey);
	padding: 24px;
	box-shadow: 2px 2px 5px var(--fl-color-grey);
}

.informatives ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.informatives li {
	padding: 6px 0;
	font-size: 15px;
	line-height: 22px;
}

@media (max-width: 991px) {
	.industry-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.review-grid {
		grid-template-columns: 1fr 1fr;
	}
	.eintrag-row {
		grid-template-columns: 1fr 1fr;
	}
	.eintrag-col:first-child {
		grid-column: 1 / -1;
	}
	.informatives {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.page-home-city .page-title {
		font-size: 26px;
		line-height: 34px;
	}
	.industry-grid,
	.review-grid,
	.eintrag-row,
	.informatives {
		grid-template-columns: 1fr;
	}
	.eintrag-col:first-child {
		grid-column: auto;
	}
	.big-search {
		flex-direction: column;
	}
	.big-search .separator {
		display: none;
	}
	.big-search .plz-field {
		flex: 1;
	}
	.eintrag {
		flex-direction: column;
		padding: 20px;
	}
	.eintrag-content {
		margin-left: 0;
		margin-top: 18px;
	}
	.eintrag-bild {
		width: 100%;
	}
}

.gmap-placeholder {
	position: relative;
}


/* =============================================================================
 * margin + padding classes
 * ========================================================================== */

.mt-0{margin-top:0!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-20{margin-top:20px!important}.mt-30{margin-top:30px!important}.mt-40{margin-top:40px!important}.mt-50{margin-top:50px!important}.mt-60{margin-top:60px!important}.mt-70{margin-top:70px!important}.mt-80{margin-top:80px!important}.mt-90{margin-top:90px!important}.mt-100{margin-top:100px!important}.mt-110{margin-top:110px!important}.mt-120{margin-top:120px!important}.mt-130{margin-top:130px!important}.mt-140{margin-top:140px!important}.mt-150{margin-top:150px!important}.mt-160{margin-top:160px!important}.mt-170{margin-top:170px!important}.mt-180{margin-top:180px!important}.mt-190{margin-top:190px!important}.mt-200{margin-top:200px!important}
.mb-0{margin-bottom:0!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-20{margin-bottom:20px!important}.mb-25{margin-bottom:25px!important}.mb-30{margin-bottom:30px!important}.mb-40{margin-bottom:40px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-70{margin-bottom:70px!important}.mb-80{margin-bottom:80px!important}.mb-90{margin-bottom:90px!important}.mb-100{margin-bottom:100px!important}.mb-110{margin-bottom:110px!important}.mb-120{margin-bottom:120px!important}.mb-130{margin-bottom:130px!important}.mb-140{margin-bottom:140px!important}.mb-150{margin-bottom:150px!important}.mb-160{margin-bottom:160px!important}.mb-170{margin-bottom:170px!important}.mb-180{margin-bottom:180px!important}.mb-190{margin-bottom:190px!important}.mb-200{margin-bottom:200px!important}
.ml-0{margin-left:0!important}.ml-5{margin-left:5px!important}.ml-10{margin-left:10px!important}.ml-20{margin-left:20px!important}.ml-30{margin-left:30px!important}.ml-40{margin-left:40px!important}.ml-50{margin-left:50px!important}.ml-60{margin-left:60px!important}.ml-70{margin-left:70px!important}.ml-80{margin-left:80px!important}.ml-90{margin-left:90px!important}.ml-100{margin-left:100px!important}.ml-110{margin-left:110px!important}.ml-120{margin-left:120px!important}.ml-130{margin-left:130px!important}.ml-140{margin-left:140px!important}.ml-150{margin-left:150px!important}.ml-160{margin-left:160px!important}.ml-170{margin-left:170px!important}.ml-180{margin-left:180px!important}.ml-190{margin-left:190px!important}.ml-200{margin-left:200px!important}
.mr-0{margin-right:0!important}.mr-5{margin-right:5px!important}.mr-10{margin-right:10px!important}.mr-20{margin-right:20px!important}.mr-30{margin-right:30px!important}.mr-40{margin-right:40px!important}.mr-50{margin-right:50px!important}.mr-60{margin-right:60px!important}.mr-70{margin-right:70px!important}.mr-80{margin-right:80px!important}.mr-90{margin-right:90px!important}.mr-100{margin-right:100px!important}.mr-110{margin-right:110px!important}.mr-120{margin-right:120px!important}.mr-130{margin-right:130px!important}.mr-140{margin-right:140px!important}.mr-150{margin-right:150px!important}.mr-160{margin-right:160px!important}.mr-170{margin-right:170px!important}.mr-180{margin-right:180px!important}.mr-190{margin-right:190px!important}.mr-200{margin-right:200px!important}
.pt-0{padding-top:0!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-20{padding-top:20px!important}.pt-30{padding-top:30px!important}.pt-40{padding-top:40px!important}.pt-50{padding-top:50px!important}.pt-60{padding-top:60px!important}.pt-70{padding-top:70px!important}.pt-80{padding-top:80px!important}.pt-90{padding-top:90px!important}.pt-100{padding-top:100px!important}.pt-110{padding-top:110px!important}.pt-120{padding-top:120px!important}.pt-130{padding-top:130px!important}.pt-140{padding-top:140px!important}.pt-150{padding-top:150px!important}.pt-160{padding-top:160px!important}.pt-170{padding-top:170px!important}.pt-180{padding-top:180px!important}.pt-190{padding-top:190px!important}.pt-200{padding-top:200px!important}
.pb-0{padding-bottom:0!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-20{padding-bottom:20px!important}.pb-30{padding-bottom:30px!important}.pb-40{padding-bottom:40px!important}.pb-50{padding-bottom:50px!important}.pb-60{padding-bottom:60px!important}.pb-70{padding-bottom:70px!important}.pb-80{padding-bottom:80px!important}.pb-90{padding-bottom:90px!important}.pb-100{padding-bottom:100px!important}.pb-110{padding-bottom:110px!important}.pb-120{padding-bottom:120px!important}.pb-130{padding-bottom:130px!important}.pb-140{padding-bottom:140px!important}.pb-150{padding-bottom:150px!important}.pb-160{padding-bottom:160px!important}.pb-170{padding-bottom:170px!important}.pb-180{padding-bottom:180px!important}.pb-190{padding-bottom:190px!important}.pb-200{padding-bottom:200px!important}
.pl-0{padding-left:0!important}.pl-5{padding-left:5px!important}.pl-10{padding-left:10px!important}.pl-20{padding-left:20px!important}.pl-30{padding-left:30px!important}.pl-40{padding-left:40px!important}.pl-50{padding-left:50px!important}.pl-60{padding-left:60px!important}.pl-70{padding-left:70px!important}.pl-80{padding-left:80px!important}.pl-90{padding-left:90px!important}.pl-100{padding-left:100px!important}.pl-110{padding-left:110px!important}.pl-120{padding-left:120px!important}.pl-130{padding-left:130px!important}.pl-140{padding-left:140px!important}.pl-150{padding-left:150px!important}.pl-160{padding-left:160px!important}.pl-170{padding-left:170px!important}.pl-180{padding-left:180px!important}.pl-190{padding-left:190px!important}.pl-200{padding-left:200px!important}
.pr-0{padding-right:0!important}.pr-5{padding-right:5px!important}.pr-10{padding-right:10px!important}.pr-20{padding-right:20px!important}.pr-30{padding-right:30px!important}.pr-40{padding-right:40px!important}.pr-50{padding-right:50px!important}.pr-60{padding-right:60px!important}.pr-70{padding-right:70px!important}.pr-80{padding-right:80px!important}.pr-90{padding-right:90px!important}.pr-100{padding-right:100px!important}.pr-110{padding-right:110px!important}.pr-120{padding-right:120px!important}.pr-130{padding-right:130px!important}.pr-140{padding-right:140px!important}.pr-150{padding-right:150px!important}.pr-160{padding-right:160px!important}.pr-170{padding-right:170px!important}.pr-180{padding-right:180px!important}.pr-190{padding-right:190px!important}.pr-200{padding-right:200px!important}
.p-0{padding:0!important}.p-5{padding:5px!important}.p-10{padding:10px!important}.p-20{padding:20px!important}.p-30{padding:30px!important}.p-40{padding:40px!important}.p-50{padding:50px!important}.p-60{padding:60px!important}.p-70{padding:70px!important}.p-80{padding:80px!important}.p-90{padding:90px!important}.p-100{padding:100px!important}.p-110{padding:110px!important}.p-120{padding:120px!important}.p-130{padding:130px!important}.p-140{padding:140px!important}.p-150{padding:150px!important}.p-160{padding:160px!important}.p-170{padding:170px!important}.p-180{padding:180px!important}.p-190{padding:190px!important}.p-200{padding:200px!important}
.m-0{margin: 0!important}
.mt-xxl{margin-top:80px!important;}.mt-xl{margin-top:70px!important;}.mt-l{margin-top:60px!important;}.mt-m{margin-top:50px!important;}.mt-s{margin-top:40px!important;}.mt-xs{margin-top:30px!important;}.mt-xxs{margin-top:20px!important;}
.mb-xxl{margin-bottom:80px!important;}.mb-xl{margin-bottom:70px!important;}.mb-l{margin-bottom:60px!important;}.mb-m{margin-bottom:50px!important;}.mb-s{margin-bottom:40px!important;}.mb-xs{margin-bottom:30px!important;}.mb-xxs{margin-bottom:20px!important;}
.pt-xxl{padding-top:170px!important;}.pt-xl{padding-top:150px!important;}.pt-l{padding-top:120px!important;}.pt-m{padding-top:100px!important;}.pt-s{padding-top:90px!important;}.pt-xs{padding-top:50px!important;}.pt-xxs{padding-top:30px!important;}
.pb-xxl{padding-bottom:170px!important;}.pb-xl{padding-bottom:150px!important;}.pb-l{padding-bottom:120px!important;}.pb-m{padding-bottom:100px!important;}.pb-s{padding-bottom:90px!important;}.pb-xs{padding-bottom:50px!important;}.pb-xxs{padding-bottom:30px!important;}

@media only screen and (min-device-width : 1200px) and (max-device-width : 1399px) {
	.mt-0-xl{margin-top:0!important}.mt-5-xl{margin-top:5px!important}.mt-10-xl{margin-top:10px!important}.mt-20-xl{margin-top:20px!important}.mt-30-xl{margin-top:30px!important}.mt-40-xl{margin-top:40px!important}.mt-50-xl{margin-top:50px!important}.mt-60-xl{margin-top:60px!important}.mt-70-xl{margin-top:70px!important}.mt-80-xl{margin-top:80px!important}.mt-90-xl{margin-top:90px!important}.mt-100-xl{margin-top:100px!important}.mt-110-xl{margin-top:110px!important}.mt-120-xl{margin-top:120px!important}.mt-130-xl{margin-top:130px!important}.mt-140-xl{margin-top:140px!important}.mt-150-xl{margin-top:150px!important}.mt-160-xl{margin-top:160px!important}.mt-170-xl{margin-top:170px!important}.mt-180-xl{margin-top:180px!important}.mt-190-xl{margin-top:190px!important}.mt-200-xl{margin-top:200px!important}
	.mb-0-xl{margin-bottom:0!important}.mb-5-xl{margin-bottom:5px!important}.mb-10-xl{margin-bottom:10px!important}.mb-20-xl{margin-bottom:20px!important}.mb-30-xl{margin-bottom:30px!important}.mb-40-xl{margin-bottom:40px!important}.mb-50-xl{margin-bottom:50px!important}.mb-60-xl{margin-bottom:60px!important}.mb-70-xl{margin-bottom:70px!important}.mb-80-xl{margin-bottom:80px!important}.mb-90-xl{margin-bottom:90px!important}.mb-100-xl{margin-bottom:100px!important}.mb-110-xl{margin-bottom:110px!important}.mb-120-xl{margin-bottom:120px!important}.mb-130-xl{margin-bottom:130px!important}.mb-140-xl{margin-bottom:140px!important}.mb-150-xl{margin-bottom:150px!important}.mb-160-xl{margin-bottom:160px!important}.mb-170-xl{margin-bottom:170px!important}.mb-180-xl{margin-bottom:180px!important}.mb-190-xl{margin-bottom:190px!important}.mb-200-xl{margin-bottom:200px!important}
	.ml-0-xl{margin-xleft:0!important}.ml-5-xl{margin-xleft:5px!important}.ml-10-xl{margin-xleft:10px!important}.ml-20-xl{margin-xleft:20px!important}.ml-30-xl{margin-xleft:30px!important}.ml-40-xl{margin-xleft:40px!important}.ml-50-xl{margin-xleft:50px!important}.ml-60-xl{margin-xleft:60px!important}.ml-70-xl{margin-xleft:70px!important}.ml-80-xl{margin-xleft:80px!important}.ml-90-xl{margin-xleft:90px!important}.ml-100-xl{margin-xleft:100px!important}.ml-110-xl{margin-xleft:110px!important}.ml-120-xl{margin-xleft:120px!important}.ml-130-xl{margin-xleft:130px!important}.ml-140-xl{margin-xleft:140px!important}.ml-150-xl{margin-xleft:150px!important}.ml-160-xl{margin-xleft:160px!important}.ml-170-xl{margin-xleft:170px!important}.ml-180-xl{margin-xleft:180px!important}.ml-190-xl{margin-xleft:190px!important}.ml-200-xl{margin-xleft:200px!important}
	.mr-0-xl{margin-right:0!important}.mr-5-xl{margin-right:5px!important}.mr-10-xl{margin-right:10px!important}.mr-20-xl{margin-right:20px!important}.mr-30-xl{margin-right:30px!important}.mr-40-xl{margin-right:40px!important}.mr-50-xl{margin-right:50px!important}.mr-60-xl{margin-right:60px!important}.mr-70-xl{margin-right:70px!important}.mr-80-xl{margin-right:80px!important}.mr-90-xl{margin-right:90px!important}.mr-100-xl{margin-right:100px!important}.mr-110-xl{margin-right:110px!important}.mr-120-xl{margin-right:120px!important}.mr-130-xl{margin-right:130px!important}.mr-140-xl{margin-right:140px!important}.mr-150-xl{margin-right:150px!important}.mr-160-xl{margin-right:160px!important}.mr-170-xl{margin-right:170px!important}.mr-180-xl{margin-right:180px!important}.mr-190-xl{margin-right:190px!important}.mr-200-xl{margin-right:200px!important}
	.pt-0-xl{padding-top:0!important}.pt-5-xl{padding-top:5px!important}.pt-10-xl{padding-top:10px!important}.pt-20-xl{padding-top:20px!important}.pt-30-xl{padding-top:30px!important}.pt-40-xl{padding-top:40px!important}.pt-50-xl{padding-top:50px!important}.pt-60-xl{padding-top:60px!important}.pt-70-xl{padding-top:70px!important}.pt-80-xl{padding-top:80px!important}.pt-90-xl{padding-top:90px!important}.pt-100-xl{padding-top:100px!important}.pt-110-xl{padding-top:110px!important}.pt-120-xl{padding-top:120px!important}.pt-130-xl{padding-top:130px!important}.pt-140-xl{padding-top:140px!important}.pt-150-xl{padding-top:150px!important}.pt-160-xl{padding-top:160px!important}.pt-170-xl{padding-top:170px!important}.pt-180-xl{padding-top:180px!important}.pt-190-xl{padding-top:190px!important}.pt-200-xl{padding-top:200px!important}
	.pb-0-xl{padding-bottom:0!important}.pb-5-xl{padding-bottom:5px!important}.pb-10-xl{padding-bottom:10px!important}.pb-20-xl{padding-bottom:20px!important}.pb-30-xl{padding-bottom:30px!important}.pb-40-xl{padding-bottom:40px!important}.pb-50-xl{padding-bottom:50px!important}.pb-60-xl{padding-bottom:60px!important}.pb-70-xl{padding-bottom:70px!important}.pb-80-xl{padding-bottom:80px!important}.pb-90-xl{padding-bottom:90px!important}.pb-100-xl{padding-bottom:100px!important}.pb-110-xl{padding-bottom:110px!important}.pb-120-xl{padding-bottom:120px!important}.pb-130-xl{padding-bottom:130px!important}.pb-140-xl{padding-bottom:140px!important}.pb-150-xl{padding-bottom:150px!important}.pb-160-xl{padding-bottom:160px!important}.pb-170-xl{padding-bottom:170px!important}.pb-180-xl{padding-bottom:180px!important}.pb-190-xl{padding-bottom:190px!important}.pb-200-xl{padding-bottom:200px!important}
	.pl-0-xl{padding-xleft:0!important}.pl-5-xl{padding-xleft:5px!important}.pl-10-xl{padding-xleft:10px!important}.pl-20-xl{padding-xleft:20px!important}.pl-30-xl{padding-xleft:30px!important}.pl-40-xl{padding-xleft:40px!important}.pl-50-xl{padding-xleft:50px!important}.pl-60-xl{padding-xleft:60px!important}.pl-70-xl{padding-xleft:70px!important}.pl-80-xl{padding-xleft:80px!important}.pl-90-xl{padding-xleft:90px!important}.pl-100-xl{padding-xleft:100px!important}.pl-110-xl{padding-xleft:110px!important}.pl-120-xl{padding-xleft:120px!important}.pl-130-xl{padding-xleft:130px!important}.pl-140-xl{padding-xleft:140px!important}.pl-150-xl{padding-xleft:150px!important}.pl-160-xl{padding-xleft:160px!important}.pl-170-xl{padding-xleft:170px!important}.pl-180-xl{padding-xleft:180px!important}.pl-190-xl{padding-xleft:190px!important}.pl-200-xl{padding-xleft:200px!important}
	.pr-0-xl{padding-right:0!important}.pr-5-xl{padding-right:5px!important}.pr-10-xl{padding-right:10px!important}.pr-20-xl{padding-right:20px!important}.pr-30-xl{padding-right:30px!important}.pr-40-xl{padding-right:40px!important}.pr-50-xl{padding-right:50px!important}.pr-60-xl{padding-right:60px!important}.pr-70-xl{padding-right:70px!important}.pr-80-xl{padding-right:80px!important}.pr-90-xl{padding-right:90px!important}.pr-100-xl{padding-right:100px!important}.pr-110-xl{padding-right:110px!important}.pr-120-xl{padding-right:120px!important}.pr-130-xl{padding-right:130px!important}.pr-140-xl{padding-right:140px!important}.pr-150-xl{padding-right:150px!important}.pr-160-xl{padding-right:160px!important}.pr-170-xl{padding-right:170px!important}.pr-180-xl{padding-right:180px!important}.pr-190-xl{padding-right:190px!important}.pr-200-xl{padding-right:200px!important}
	.p-0-xl{padding:0!important}.p-5-xl{padding:5px!important}.p-10-xl{padding:10px!important}.p-20-xl{padding:20px!important}.p-30-xl{padding:30px!important}.p-40-xl{padding:40px!important}.p-50-xl{padding:50px!important}.p-60-xl{padding:60px!important}.p-70-xl{padding:70px!important}.p-80-xl{padding:80px!important}.p-90-xl{padding:90px!important}.p-100-xl{padding:100px!important}.p-110-xl{padding:110px!important}.p-120-xl{padding:120px!important}.p-130-xl{padding:130px!important}.p-140-xl{padding:140px!important}.p-150-xl{padding:150px!important}.p-160-xl{padding:160px!important}.p-170-xl{padding:170px!important}.p-180-xl{padding:180px!important}.p-190-xl{padding:190px!important}.p-200-xl{padding:200px!important}
	.mt-xxl{margin-top:60px!important;}.mt-xl{margin-top:50px!important;}.mt-xl{margin-top:40px!important;}.mt-m{margin-top:30px!important;}.mt-s{margin-top:25px!important;}.mt-xs{margin-top:20px!important;}.mt-xxs{margin-top:20px!important;}
	.mb-xxl{margin-bottom:60px!important;}.mb-xl{margin-bottom:50px!important;}.mb-xl{margin-bottom:40px!important;}.mb-m{margin-bottom:30px!important;}.mb-s{margin-bottom:25px!important;}.mb-xs{margin-bottom:20px!important;}.mb-xxs{margin-bottom:20px!important;}
	.pt-xxl{padding-top:130px!important;}.pt-xl{padding-top:110px!important;}.pt-xl{padding-top:100px!important;}.pt-m{padding-top:80px!important;}.pt-s{padding-top:70px!important;}.pt-xs{padding-top:40px!important;}.pt-xxs{padding-top:30px!important;}
	.pb-xxl{padding-bottom:130px!important;}.pb-xl{padding-bottom:110px!important;}.pb-xl{padding-bottom:100px!important;}.pb-m{padding-bottom:80px!important;}.pb-s{padding-bottom:70px!important;}.pb-xs{padding-bottom:40px!important;}.pb-xxs{padding-bottom:30px!important;}
}

@media only screen and (min-device-width : 992px) and (max-device-width : 1199px) {
	.mt-0-lg{margin-top:0!important}.mt-5-lg{margin-top:5px!important}.mt-10-lg{margin-top:10px!important}.mt-20-lg{margin-top:20px!important}.mt-30-lg{margin-top:30px!important}.mt-40-lg{margin-top:40px!important}.mt-50-lg{margin-top:50px!important}.mt-60-lg{margin-top:60px!important}.mt-70-lg{margin-top:70px!important}.mt-80-lg{margin-top:80px!important}.mt-90-lg{margin-top:90px!important}.mt-100-lg{margin-top:100px!important}.mt-110-lg{margin-top:110px!important}.mt-120-lg{margin-top:120px!important}.mt-130-lg{margin-top:130px!important}.mt-140-lg{margin-top:140px!important}.mt-150-lg{margin-top:150px!important}.mt-160-lg{margin-top:160px!important}.mt-170-lg{margin-top:170px!important}.mt-180-lg{margin-top:180px!important}.mt-190-lg{margin-top:190px!important}.mt-200-lg{margin-top:200px!important}
	.mb-0-lg{margin-bottom:0!important}.mb-5-lg{margin-bottom:5px!important}.mb-10-lg{margin-bottom:10px!important}.mb-20-lg{margin-bottom:20px!important}.mb-30-lg{margin-bottom:30px!important}.mb-40-lg{margin-bottom:40px!important}.mb-50-lg{margin-bottom:50px!important}.mb-60-lg{margin-bottom:60px!important}.mb-70-lg{margin-bottom:70px!important}.mb-80-lg{margin-bottom:80px!important}.mb-90-lg{margin-bottom:90px!important}.mb-100-lg{margin-bottom:100px!important}.mb-110-lg{margin-bottom:110px!important}.mb-120-lg{margin-bottom:120px!important}.mb-130-lg{margin-bottom:130px!important}.mb-140-lg{margin-bottom:140px!important}.mb-150-lg{margin-bottom:150px!important}.mb-160-lg{margin-bottom:160px!important}.mb-170-lg{margin-bottom:170px!important}.mb-180-lg{margin-bottom:180px!important}.mb-190-lg{margin-bottom:190px!important}.mb-200-lg{margin-bottom:200px!important}
	.ml-0-lg{margin-lgeft:0!important}.ml-5-lg{margin-lgeft:5px!important}.ml-10-lg{margin-lgeft:10px!important}.ml-20-lg{margin-lgeft:20px!important}.ml-30-lg{margin-lgeft:30px!important}.ml-40-lg{margin-lgeft:40px!important}.ml-50-lg{margin-lgeft:50px!important}.ml-60-lg{margin-lgeft:60px!important}.ml-70-lg{margin-lgeft:70px!important}.ml-80-lg{margin-lgeft:80px!important}.ml-90-lg{margin-lgeft:90px!important}.ml-100-lg{margin-lgeft:100px!important}.ml-110-lg{margin-lgeft:110px!important}.ml-120-lg{margin-lgeft:120px!important}.ml-130-lg{margin-lgeft:130px!important}.ml-140-lg{margin-lgeft:140px!important}.ml-150-lg{margin-lgeft:150px!important}.ml-160-lg{margin-lgeft:160px!important}.ml-170-lg{margin-lgeft:170px!important}.ml-180-lg{margin-lgeft:180px!important}.ml-190-lg{margin-lgeft:190px!important}.ml-200-lg{margin-lgeft:200px!important}
	.mr-0-lg{margin-right:0!important}.mr-5-lg{margin-right:5px!important}.mr-10-lg{margin-right:10px!important}.mr-20-lg{margin-right:20px!important}.mr-30-lg{margin-right:30px!important}.mr-40-lg{margin-right:40px!important}.mr-50-lg{margin-right:50px!important}.mr-60-lg{margin-right:60px!important}.mr-70-lg{margin-right:70px!important}.mr-80-lg{margin-right:80px!important}.mr-90-lg{margin-right:90px!important}.mr-100-lg{margin-right:100px!important}.mr-110-lg{margin-right:110px!important}.mr-120-lg{margin-right:120px!important}.mr-130-lg{margin-right:130px!important}.mr-140-lg{margin-right:140px!important}.mr-150-lg{margin-right:150px!important}.mr-160-lg{margin-right:160px!important}.mr-170-lg{margin-right:170px!important}.mr-180-lg{margin-right:180px!important}.mr-190-lg{margin-right:190px!important}.mr-200-lg{margin-right:200px!important}
	.pt-0-lg{padding-top:0!important}.pt-5-lg{padding-top:5px!important}.pt-10-lg{padding-top:10px!important}.pt-20-lg{padding-top:20px!important}.pt-30-lg{padding-top:30px!important}.pt-40-lg{padding-top:40px!important}.pt-50-lg{padding-top:50px!important}.pt-60-lg{padding-top:60px!important}.pt-70-lg{padding-top:70px!important}.pt-80-lg{padding-top:80px!important}.pt-90-lg{padding-top:90px!important}.pt-100-lg{padding-top:100px!important}.pt-110-lg{padding-top:110px!important}.pt-120-lg{padding-top:120px!important}.pt-130-lg{padding-top:130px!important}.pt-140-lg{padding-top:140px!important}.pt-150-lg{padding-top:150px!important}.pt-160-lg{padding-top:160px!important}.pt-170-lg{padding-top:170px!important}.pt-180-lg{padding-top:180px!important}.pt-190-lg{padding-top:190px!important}.pt-200-lg{padding-top:200px!important}
	.pb-0-lg{padding-bottom:0!important}.pb-5-lg{padding-bottom:5px!important}.pb-10-lg{padding-bottom:10px!important}.pb-20-lg{padding-bottom:20px!important}.pb-30-lg{padding-bottom:30px!important}.pb-40-lg{padding-bottom:40px!important}.pb-50-lg{padding-bottom:50px!important}.pb-60-lg{padding-bottom:60px!important}.pb-70-lg{padding-bottom:70px!important}.pb-80-lg{padding-bottom:80px!important}.pb-90-lg{padding-bottom:90px!important}.pb-100-lg{padding-bottom:100px!important}.pb-110-lg{padding-bottom:110px!important}.pb-120-lg{padding-bottom:120px!important}.pb-130-lg{padding-bottom:130px!important}.pb-140-lg{padding-bottom:140px!important}.pb-150-lg{padding-bottom:150px!important}.pb-160-lg{padding-bottom:160px!important}.pb-170-lg{padding-bottom:170px!important}.pb-180-lg{padding-bottom:180px!important}.pb-190-lg{padding-bottom:190px!important}.pb-200-lg{padding-bottom:200px!important}
	.pl-0-lg{padding-lgeft:0!important}.pl-5-lg{padding-lgeft:5px!important}.pl-10-lg{padding-lgeft:10px!important}.pl-20-lg{padding-lgeft:20px!important}.pl-30-lg{padding-lgeft:30px!important}.pl-40-lg{padding-lgeft:40px!important}.pl-50-lg{padding-lgeft:50px!important}.pl-60-lg{padding-lgeft:60px!important}.pl-70-lg{padding-lgeft:70px!important}.pl-80-lg{padding-lgeft:80px!important}.pl-90-lg{padding-lgeft:90px!important}.pl-100-lg{padding-lgeft:100px!important}.pl-110-lg{padding-lgeft:110px!important}.pl-120-lg{padding-lgeft:120px!important}.pl-130-lg{padding-lgeft:130px!important}.pl-140-lg{padding-lgeft:140px!important}.pl-150-lg{padding-lgeft:150px!important}.pl-160-lg{padding-lgeft:160px!important}.pl-170-lg{padding-lgeft:170px!important}.pl-180-lg{padding-lgeft:180px!important}.pl-190-lg{padding-lgeft:190px!important}.pl-200-lg{padding-lgeft:200px!important}
	.pr-0-lg{padding-right:0!important}.pr-5-lg{padding-right:5px!important}.pr-10-lg{padding-right:10px!important}.pr-20-lg{padding-right:20px!important}.pr-30-lg{padding-right:30px!important}.pr-40-lg{padding-right:40px!important}.pr-50-lg{padding-right:50px!important}.pr-60-lg{padding-right:60px!important}.pr-70-lg{padding-right:70px!important}.pr-80-lg{padding-right:80px!important}.pr-90-lg{padding-right:90px!important}.pr-100-lg{padding-right:100px!important}.pr-110-lg{padding-right:110px!important}.pr-120-lg{padding-right:120px!important}.pr-130-lg{padding-right:130px!important}.pr-140-lg{padding-right:140px!important}.pr-150-lg{padding-right:150px!important}.pr-160-lg{padding-right:160px!important}.pr-170-lg{padding-right:170px!important}.pr-180-lg{padding-right:180px!important}.pr-190-lg{padding-right:190px!important}.pr-200-lg{padding-right:200px!important}
	.p-0-lg{padding:0!important}.p-5-lg{padding:5px!important}.p-10-lg{padding:10px!important}.p-20-lg{padding:20px!important}.p-30-lg{padding:30px!important}.p-40-lg{padding:40px!important}.p-50-lg{padding:50px!important}.p-60-lg{padding:60px!important}.p-70-lg{padding:70px!important}.p-80-lg{padding:80px!important}.p-90-lg{padding:90px!important}.p-100-lg{padding:100px!important}.p-110-lg{padding:110px!important}.p-120-lg{padding:120px!important}.p-130-lg{padding:130px!important}.p-140-lg{padding:140px!important}.p-150-lg{padding:150px!important}.p-160-lg{padding:160px!important}.p-170-lg{padding:170px!important}.p-180-lg{padding:180px!important}.p-190-lg{padding:190px!important}.p-200-lg{padding:200px!important}
	.mt-xxl{margin-top:60px!important;}.mt-xl{margin-top:50px!important;}.mt-lg{margin-top:40px!important;}.mt-m{margin-top:30px!important;}.mt-s{margin-top:25px!important;}.mt-xs{margin-top:20px!important;}.mt-xxs{margin-top:20px!important;}
	.mb-xxl{margin-bottom:60px!important;}.mb-xl{margin-bottom:50px!important;}.mb-lg{margin-bottom:40px!important;}.mb-m{margin-bottom:30px!important;}.mb-s{margin-bottom:25px!important;}.mb-xs{margin-bottom:20px!important;}.mb-xxs{margin-bottom:20px!important;}
	.pt-xxl{padding-top:130px!important;}.pt-xl{padding-top:110px!important;}.pt-lg{padding-top:100px!important;}.pt-m{padding-top:80px!important;}.pt-s{padding-top:70px!important;}.pt-xs{padding-top:40px!important;}.pt-xxs{padding-top:30px!important;}
	.pb-xxl{padding-bottom:130px!important;}.pb-xl{padding-bottom:110px!important;}.pb-lg{padding-bottom:100px!important;}.pb-m{padding-bottom:80px!important;}.pb-s{padding-bottom:70px!important;}.pb-xs{padding-bottom:40px!important;}.pb-xxs{padding-bottom:30px!important;}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 991px) {
	.mt-0-md{margin-top:0!important}.mt-5-md{margin-top:5px!important}.mt-10-md{margin-top:10px!important}.mt-20-md{margin-top:20px!important}.mt-30-md{margin-top:30px!important}.mt-40-md{margin-top:40px!important}.mt-50-md{margin-top:50px!important}.mt-60-md{margin-top:60px!important}.mt-70-md{margin-top:70px!important}.mt-80-md{margin-top:80px!important}.mt-90-md{margin-top:90px!important}.mt-100-md{margin-top:100px!important}.mt-110-md{margin-top:110px!important}.mt-120-md{margin-top:120px!important}.mt-130-md{margin-top:130px!important}.mt-140-md{margin-top:140px!important}.mt-150-md{margin-top:150px!important}.mt-160-md{margin-top:160px!important}.mt-170-md{margin-top:170px!important}.mt-180-md{margin-top:180px!important}.mt-190-md{margin-top:190px!important}.mt-200-md{margin-top:200px!important}
	.mb-0-md{margin-bottom:0!important}.mb-5-md{margin-bottom:5px!important}.mb-10-md{margin-bottom:10px!important}.mb-20-md{margin-bottom:20px!important}.mb-30-md{margin-bottom:30px!important}.mb-40-md{margin-bottom:40px!important}.mb-50-md{margin-bottom:50px!important}.mb-60-md{margin-bottom:60px!important}.mb-70-md{margin-bottom:70px!important}.mb-80-md{margin-bottom:80px!important}.mb-90-md{margin-bottom:90px!important}.mb-100-md{margin-bottom:100px!important}.mb-110-md{margin-bottom:110px!important}.mb-120-md{margin-bottom:120px!important}.mb-130-md{margin-bottom:130px!important}.mb-140-md{margin-bottom:140px!important}.mb-150-md{margin-bottom:150px!important}.mb-160-md{margin-bottom:160px!important}.mb-170-md{margin-bottom:170px!important}.mb-180-md{margin-bottom:180px!important}.mb-190-md{margin-bottom:190px!important}.mb-200-md{margin-bottom:200px!important}
	.ml-0-md{margin-left:0!important}.ml-5-md{margin-left:5px!important}.ml-10-md{margin-left:10px!important}.ml-20-md{margin-left:20px!important}.ml-30-md{margin-left:30px!important}.ml-40-md{margin-left:40px!important}.ml-50-md{margin-left:50px!important}.ml-60-md{margin-left:60px!important}.ml-70-md{margin-left:70px!important}.ml-80-md{margin-left:80px!important}.ml-90-md{margin-left:90px!important}.ml-100-md{margin-left:100px!important}.ml-110-md{margin-left:110px!important}.ml-120-md{margin-left:120px!important}.ml-130-md{margin-left:130px!important}.ml-140-md{margin-left:140px!important}.ml-150-md{margin-left:150px!important}.ml-160-md{margin-left:160px!important}.ml-170-md{margin-left:170px!important}.ml-180-md{margin-left:180px!important}.ml-190-md{margin-left:190px!important}.ml-200-md{margin-left:200px!important}
	.mr-0-md{margin-right:0!important}.mr-5-md{margin-right:5px!important}.mr-10-md{margin-right:10px!important}.mr-20-md{margin-right:20px!important}.mr-30-md{margin-right:30px!important}.mr-40-md{margin-right:40px!important}.mr-50-md{margin-right:50px!important}.mr-60-md{margin-right:60px!important}.mr-70-md{margin-right:70px!important}.mr-80-md{margin-right:80px!important}.mr-90-md{margin-right:90px!important}.mr-100-md{margin-right:100px!important}.mr-110-md{margin-right:110px!important}.mr-120-md{margin-right:120px!important}.mr-130-md{margin-right:130px!important}.mr-140-md{margin-right:140px!important}.mr-150-md{margin-right:150px!important}.mr-160-md{margin-right:160px!important}.mr-170-md{margin-right:170px!important}.mr-180-md{margin-right:180px!important}.mr-190-md{margin-right:190px!important}.mr-200-md{margin-right:200px!important}
	.pt-0-md{padding-top:0!important}.pt-5-md{padding-top:5px!important}.pt-10-md{padding-top:10px!important}.pt-20-md{padding-top:20px!important}.pt-30-md{padding-top:30px!important}.pt-40-md{padding-top:40px!important}.pt-50-md{padding-top:50px!important}.pt-60-md{padding-top:60px!important}.pt-70-md{padding-top:70px!important}.pt-80-md{padding-top:80px!important}.pt-90-md{padding-top:90px!important}.pt-100-md{padding-top:100px!important}.pt-110-md{padding-top:110px!important}.pt-120-md{padding-top:120px!important}.pt-130-md{padding-top:130px!important}.pt-140-md{padding-top:140px!important}.pt-150-md{padding-top:150px!important}.pt-160-md{padding-top:160px!important}.pt-170-md{padding-top:170px!important}.pt-180-md{padding-top:180px!important}.pt-190-md{padding-top:190px!important}.pt-200-md{padding-top:200px!important}
	.pb-0-md{padding-bottom:0!important}.pb-5-md{padding-bottom:5px!important}.pb-10-md{padding-bottom:10px!important}.pb-20-md{padding-bottom:20px!important}.pb-30-md{padding-bottom:30px!important}.pb-40-md{padding-bottom:40px!important}.pb-50-md{padding-bottom:50px!important}.pb-60-md{padding-bottom:60px!important}.pb-70-md{padding-bottom:70px!important}.pb-80-md{padding-bottom:80px!important}.pb-90-md{padding-bottom:90px!important}.pb-100-md{padding-bottom:100px!important}.pb-110-md{padding-bottom:110px!important}.pb-120-md{padding-bottom:120px!important}.pb-130-md{padding-bottom:130px!important}.pb-140-md{padding-bottom:140px!important}.pb-150-md{padding-bottom:150px!important}.pb-160-md{padding-bottom:160px!important}.pb-170-md{padding-bottom:170px!important}.pb-180-md{padding-bottom:180px!important}.pb-190-md{padding-bottom:190px!important}.pb-200-md{padding-bottom:200px!important}
	.pl-0-md{padding-left:0!important}.pl-5-md{padding-left:5px!important}.pl-10-md{padding-left:10px!important}.pl-20-md{padding-left:20px!important}.pl-30-md{padding-left:30px!important}.pl-40-md{padding-left:40px!important}.pl-50-md{padding-left:50px!important}.pl-60-md{padding-left:60px!important}.pl-70-md{padding-left:70px!important}.pl-80-md{padding-left:80px!important}.pl-90-md{padding-left:90px!important}.pl-100-md{padding-left:100px!important}.pl-110-md{padding-left:110px!important}.pl-120-md{padding-left:120px!important}.pl-130-md{padding-left:130px!important}.pl-140-md{padding-left:140px!important}.pl-150-md{padding-left:150px!important}.pl-160-md{padding-left:160px!important}.pl-170-md{padding-left:170px!important}.pl-180-md{padding-left:180px!important}.pl-190-md{padding-left:190px!important}.pl-200-md{padding-left:200px!important}
	.pr-0-md{padding-right:0!important}.pr-5-md{padding-right:5px!important}.pr-10-md{padding-right:10px!important}.pr-20-md{padding-right:20px!important}.pr-30-md{padding-right:30px!important}.pr-40-md{padding-right:40px!important}.pr-50-md{padding-right:50px!important}.pr-60-md{padding-right:60px!important}.pr-70-md{padding-right:70px!important}.pr-80-md{padding-right:80px!important}.pr-90-md{padding-right:90px!important}.pr-100-md{padding-right:100px!important}.pr-110-md{padding-right:110px!important}.pr-120-md{padding-right:120px!important}.pr-130-md{padding-right:130px!important}.pr-140-md{padding-right:140px!important}.pr-150-md{padding-right:150px!important}.pr-160-md{padding-right:160px!important}.pr-170-md{padding-right:170px!important}.pr-180-md{padding-right:180px!important}.pr-190-md{padding-right:190px!important}.pr-200-md{padding-right:200px!important}
	.p-0-md{padding:0!important}.p-5-md{padding:5px!important}.p-10-md{padding:10px!important}.p-20-md{padding:20px!important}.p-30-md{padding:30px!important}.p-40-md{padding:40px!important}.p-50-md{padding:50px!important}.p-60-md{padding:60px!important}.p-70-md{padding:70px!important}.p-80-md{padding:80px!important}.p-90-md{padding:90px!important}.p-100-md{padding:100px!important}.p-110-md{padding:110px!important}.p-120-md{padding:120px!important}.p-130-md{padding:130px!important}.p-140-md{padding:140px!important}.p-150-md{padding:150px!important}.p-160-md{padding:160px!important}.p-170-md{padding:170px!important}.p-180-md{padding:180px!important}.p-190-md{padding:190px!important}.p-200-md{padding:200px!important}
	.mt-xxl{margin-top:60px!important;}.mt-xl{margin-top:50px!important;}.mt-l{margin-top:40px!important;}.mt-md{margin-top:30px!important;}.mt-s{margin-top:25px!important;}.mt-xs{margin-top:20px!important;}.mt-xxs{margin-top:20px!important;}
	.mb-xxl{margin-bottom:60px!important;}.mb-xl{margin-bottom:50px!important;}.mb-l{margin-bottom:40px!important;}.mb-md{margin-bottom:30px!important;}.mb-s{margin-bottom:25px!important;}.mb-xs{margin-bottom:20px!important;}.mb-xxs{margin-bottom:20px!important;}
	.pt-xxl{padding-top:130px!important;}.pt-xl{padding-top:110px!important;}.pt-l{padding-top:100px!important;}.pt-md{padding-top:80px!important;}.pt-s{padding-top:70px!important;}.pt-xs{padding-top:40px!important;}.pt-xxs{padding-top:30px!important;}
	.pb-xxl{padding-bottom:130px!important;}.pb-xl{padding-bottom:110px!important;}.pb-l{padding-bottom:100px!important;}.pb-md{padding-bottom:80px!important;}.pb-s{padding-bottom:70px!important;}.pb-xs{padding-bottom:40px!important;}.pb-xxs{padding-bottom:30px!important;}
}

@media only screen and (min-device-width : 576px) and (max-device-width : 767px) {
	.mt-0-sm{margin-top:0!important}.mt-5-sm{margin-top:5px!important}.mt-10-sm{margin-top:10px!important}.mt-20-sm{margin-top:20px!important}.mt-30-sm{margin-top:30px!important}.mt-40-sm{margin-top:40px!important}.mt-50-sm{margin-top:50px!important}.mt-60-sm{margin-top:60px!important}.mt-70-sm{margin-top:70px!important}.mt-80-sm{margin-top:80px!important}.mt-90-sm{margin-top:90px!important}.mt-100-sm{margin-top:100px!important}.mt-110-sm{margin-top:110px!important}.mt-120-sm{margin-top:120px!important}.mt-130-sm{margin-top:130px!important}.mt-140-sm{margin-top:140px!important}.mt-150-sm{margin-top:150px!important}.mt-160-sm{margin-top:160px!important}.mt-170-sm{margin-top:170px!important}.mt-180-sm{margin-top:180px!important}.mt-190-sm{margin-top:190px!important}.mt-200-sm{margin-top:200px!important}
	.mb-0-sm{margin-bottom:0!important}.mb-5-sm{margin-bottom:5px!important}.mb-10-sm{margin-bottom:10px!important}.mb-20-sm{margin-bottom:20px!important}.mb-30-sm{margin-bottom:30px!important}.mb-40-sm{margin-bottom:40px!important}.mb-50-sm{margin-bottom:50px!important}.mb-60-sm{margin-bottom:60px!important}.mb-70-sm{margin-bottom:70px!important}.mb-80-sm{margin-bottom:80px!important}.mb-90-sm{margin-bottom:90px!important}.mb-100-sm{margin-bottom:100px!important}.mb-110-sm{margin-bottom:110px!important}.mb-120-sm{margin-bottom:120px!important}.mb-130-sm{margin-bottom:130px!important}.mb-140-sm{margin-bottom:140px!important}.mb-150-sm{margin-bottom:150px!important}.mb-160-sm{margin-bottom:160px!important}.mb-170-sm{margin-bottom:170px!important}.mb-180-sm{margin-bottom:180px!important}.mb-190-sm{margin-bottom:190px!important}.mb-200-sm{margin-bottom:200px!important}
	.ml-0-sm{margin-left:0!important}.ml-5-sm{margin-left:5px!important}.ml-10-sm{margin-left:10px!important}.ml-20-sm{margin-left:20px!important}.ml-30-sm{margin-left:30px!important}.ml-40-sm{margin-left:40px!important}.ml-50-sm{margin-left:50px!important}.ml-60-sm{margin-left:60px!important}.ml-70-sm{margin-left:70px!important}.ml-80-sm{margin-left:80px!important}.ml-90-sm{margin-left:90px!important}.ml-100-sm{margin-left:100px!important}.ml-110-sm{margin-left:110px!important}.ml-120-sm{margin-left:120px!important}.ml-130-sm{margin-left:130px!important}.ml-140-sm{margin-left:140px!important}.ml-150-sm{margin-left:150px!important}.ml-160-sm{margin-left:160px!important}.ml-170-sm{margin-left:170px!important}.ml-180-sm{margin-left:180px!important}.ml-190-sm{margin-left:190px!important}.ml-200-sm{margin-left:200px!important}
	.mr-0-sm{margin-right:0!important}.mr-5-sm{margin-right:5px!important}.mr-10-sm{margin-right:10px!important}.mr-20-sm{margin-right:20px!important}.mr-30-sm{margin-right:30px!important}.mr-40-sm{margin-right:40px!important}.mr-50-sm{margin-right:50px!important}.mr-60-sm{margin-right:60px!important}.mr-70-sm{margin-right:70px!important}.mr-80-sm{margin-right:80px!important}.mr-90-sm{margin-right:90px!important}.mr-100-sm{margin-right:100px!important}.mr-110-sm{margin-right:110px!important}.mr-120-sm{margin-right:120px!important}.mr-130-sm{margin-right:130px!important}.mr-140-sm{margin-right:140px!important}.mr-150-sm{margin-right:150px!important}.mr-160-sm{margin-right:160px!important}.mr-170-sm{margin-right:170px!important}.mr-180-sm{margin-right:180px!important}.mr-190-sm{margin-right:190px!important}.mr-200-sm{margin-right:200px!important}
	.pt-0-sm{padding-top:0!important}.pt-5-sm{padding-top:5px!important}.pt-10-sm{padding-top:10px!important}.pt-20-sm{padding-top:20px!important}.pt-30-sm{padding-top:30px!important}.pt-40-sm{padding-top:40px!important}.pt-50-sm{padding-top:50px!important}.pt-60-sm{padding-top:60px!important}.pt-70-sm{padding-top:70px!important}.pt-80-sm{padding-top:80px!important}.pt-90-sm{padding-top:90px!important}.pt-100-sm{padding-top:100px!important}.pt-110-sm{padding-top:110px!important}.pt-120-sm{padding-top:120px!important}.pt-130-sm{padding-top:130px!important}.pt-140-sm{padding-top:140px!important}.pt-150-sm{padding-top:150px!important}.pt-160-sm{padding-top:160px!important}.pt-170-sm{padding-top:170px!important}.pt-180-sm{padding-top:180px!important}.pt-190-sm{padding-top:190px!important}.pt-200-sm{padding-top:200px!important}
	.pb-0-sm{padding-bottom:0!important}.pb-5-sm{padding-bottom:5px!important}.pb-10-sm{padding-bottom:10px!important}.pb-20-sm{padding-bottom:20px!important}.pb-30-sm{padding-bottom:30px!important}.pb-40-sm{padding-bottom:40px!important}.pb-50-sm{padding-bottom:50px!important}.pb-60-sm{padding-bottom:60px!important}.pb-70-sm{padding-bottom:70px!important}.pb-80-sm{padding-bottom:80px!important}.pb-90-sm{padding-bottom:90px!important}.pb-100-sm{padding-bottom:100px!important}.pb-110-sm{padding-bottom:110px!important}.pb-120-sm{padding-bottom:120px!important}.pb-130-sm{padding-bottom:130px!important}.pb-140-sm{padding-bottom:140px!important}.pb-150-sm{padding-bottom:150px!important}.pb-160-sm{padding-bottom:160px!important}.pb-170-sm{padding-bottom:170px!important}.pb-180-sm{padding-bottom:180px!important}.pb-190-sm{padding-bottom:190px!important}.pb-200-sm{padding-bottom:200px!important}
	.pl-0-sm{padding-left:0!important}.pl-5-sm{padding-left:5px!important}.pl-10-sm{padding-left:10px!important}.pl-20-sm{padding-left:20px!important}.pl-30-sm{padding-left:30px!important}.pl-40-sm{padding-left:40px!important}.pl-50-sm{padding-left:50px!important}.pl-60-sm{padding-left:60px!important}.pl-70-sm{padding-left:70px!important}.pl-80-sm{padding-left:80px!important}.pl-90-sm{padding-left:90px!important}.pl-100-sm{padding-left:100px!important}.pl-110-sm{padding-left:110px!important}.pl-120-sm{padding-left:120px!important}.pl-130-sm{padding-left:130px!important}.pl-140-sm{padding-left:140px!important}.pl-150-sm{padding-left:150px!important}.pl-160-sm{padding-left:160px!important}.pl-170-sm{padding-left:170px!important}.pl-180-sm{padding-left:180px!important}.pl-190-sm{padding-left:190px!important}.pl-200-sm{padding-left:200px!important}
	.pr-0-sm{padding-right:0!important}.pr-5-sm{padding-right:5px!important}.pr-10-sm{padding-right:10px!important}.pr-20-sm{padding-right:20px!important}.pr-30-sm{padding-right:30px!important}.pr-40-sm{padding-right:40px!important}.pr-50-sm{padding-right:50px!important}.pr-60-sm{padding-right:60px!important}.pr-70-sm{padding-right:70px!important}.pr-80-sm{padding-right:80px!important}.pr-90-sm{padding-right:90px!important}.pr-100-sm{padding-right:100px!important}.pr-110-sm{padding-right:110px!important}.pr-120-sm{padding-right:120px!important}.pr-130-sm{padding-right:130px!important}.pr-140-sm{padding-right:140px!important}.pr-150-sm{padding-right:150px!important}.pr-160-sm{padding-right:160px!important}.pr-170-sm{padding-right:170px!important}.pr-180-sm{padding-right:180px!important}.pr-190-sm{padding-right:190px!important}.pr-200-sm{padding-right:200px!important}
	.p-0-sm{padding:0!important}.p-5-sm{padding:5px!important}.p-10-sm{padding:10px!important}.p-20-sm{padding:20px!important}.p-30-sm{padding:30px!important}.p-40-sm{padding:40px!important}.p-50-sm{padding:50px!important}.p-60-sm{padding:60px!important}.p-70-sm{padding:70px!important}.p-80-sm{padding:80px!important}.p-90-sm{padding:90px!important}.p-100-sm{padding:100px!important}.p-110-sm{padding:110px!important}.p-120-sm{padding:120px!important}.p-130-sm{padding:130px!important}.p-140-sm{padding:140px!important}.p-150-sm{padding:150px!important}.p-160-sm{padding:160px!important}.p-170-sm{padding:170px!important}.p-180-sm{padding:180px!important}.p-190-sm{padding:190px!important}.p-200-sm{padding:200px!important}
	.mt-xxl{margin-top:50px!important;}.mt-xl{margin-top:40px!important;}.mt-l{margin-top:30px!important;}.mt-m{margin-top:25px!important;}.mt-sm{margin-top:20px!important;}.mt-xs{margin-top:20px!important;}.mt-xxs{margin-top:20px!important;}
	.mb-xxl{margin-bottom:50px!important;}.mb-xl{margin-bottom:40px!important;}.mb-l{margin-bottom:30px!important;}.mb-m{margin-bottom:25px!important;}.mb-sm{margin-bottom:20px!important;}.mb-xs{margin-bottom:20px!important;}.mb-xxs{margin-bottom:20px!important;}
	.pt-xxl{padding-top:80px!important;}.pt-xl{padding-top:70px!important;}.pt-l{padding-top:70px!important;}.pt-m{padding-top:60px!important;}.pt-sm{padding-top:50px!important;}.pt-xs{padding-top:40px!important;}.pt-xxs{padding-top:30px!important;}
	.pb-xxl{padding-bottom:80px!important;}.pb-xl{padding-bottom:70px!important;}.pb-l{padding-bottom:70px!important;}.pb-m{padding-bottom:60px!important;}.pb-sm{padding-bottom:50px!important;}.pb-xs{padding-bottom:40px!important;}.pb-xxs{padding-bottom:30px!important;}
}

@media only screen and (max-device-width : 575px) {
	.mt-0-xs{margin-top:0!important}.mt-5-xs{margin-top:5px!important}.mt-10-xs{margin-top:10px!important}.mt-20-xs{margin-top:20px!important}.mt-30-xs{margin-top:30px!important}.mt-40-xs{margin-top:40px!important}.mt-50-xs{margin-top:50px!important}.mt-60-xs{margin-top:60px!important}.mt-70-xs{margin-top:70px!important}.mt-80-xs{margin-top:80px!important}.mt-90-xs{margin-top:90px!important}.mt-100-xs{margin-top:100px!important}.mt-110-xs{margin-top:110px!important}.mt-120-xs{margin-top:120px!important}.mt-130-xs{margin-top:130px!important}.mt-140-xs{margin-top:140px!important}.mt-150-xs{margin-top:150px!important}.mt-160-xs{margin-top:160px!important}.mt-170-xs{margin-top:170px!important}.mt-180-xs{margin-top:180px!important}.mt-190-xs{margin-top:190px!important}.mt-200-xs{margin-top:200px!important}
	.mb-0-xs{margin-bottom:0!important}.mb-5-xs{margin-bottom:5px!important}.mb-10-xs{margin-bottom:10px!important}.mb-20-xs{margin-bottom:20px!important}.mb-30-xs{margin-bottom:30px!important}.mb-40-xs{margin-bottom:40px!important}.mb-50-xs{margin-bottom:50px!important}.mb-60-xs{margin-bottom:60px!important}.mb-70-xs{margin-bottom:70px!important}.mb-80-xs{margin-bottom:80px!important}.mb-90-xs{margin-bottom:90px!important}.mb-100-xs{margin-bottom:100px!important}.mb-110-xs{margin-bottom:110px!important}.mb-120-xs{margin-bottom:120px!important}.mb-130-xs{margin-bottom:130px!important}.mb-140-xs{margin-bottom:140px!important}.mb-150-xs{margin-bottom:150px!important}.mb-160-xs{margin-bottom:160px!important}.mb-170-xs{margin-bottom:170px!important}.mb-180-xs{margin-bottom:180px!important}.mb-190-xs{margin-bottom:190px!important}.mb-200-xs{margin-bottom:200px!important}
	.ml-0-xs{margin-left:0!important}.ml-5-xs{margin-left:5px!important}.ml-10-xs{margin-left:10px!important}.ml-20-xs{margin-left:20px!important}.ml-30-xs{margin-left:30px!important}.ml-40-xs{margin-left:40px!important}.ml-50-xs{margin-left:50px!important}.ml-60-xs{margin-left:60px!important}.ml-70-xs{margin-left:70px!important}.ml-80-xs{margin-left:80px!important}.ml-90-xs{margin-left:90px!important}.ml-100-xs{margin-left:100px!important}.ml-110-xs{margin-left:110px!important}.ml-120-xs{margin-left:120px!important}.ml-130-xs{margin-left:130px!important}.ml-140-xs{margin-left:140px!important}.ml-150-xs{margin-left:150px!important}.ml-160-xs{margin-left:160px!important}.ml-170-xs{margin-left:170px!important}.ml-180-xs{margin-left:180px!important}.ml-190-xs{margin-left:190px!important}.ml-200-xs{margin-left:200px!important}
	.mr-0-xs{margin-right:0!important}.mr-5-xs{margin-right:5px!important}.mr-10-xs{margin-right:10px!important}.mr-20-xs{margin-right:20px!important}.mr-30-xs{margin-right:30px!important}.mr-40-xs{margin-right:40px!important}.mr-50-xs{margin-right:50px!important}.mr-60-xs{margin-right:60px!important}.mr-70-xs{margin-right:70px!important}.mr-80-xs{margin-right:80px!important}.mr-90-xs{margin-right:90px!important}.mr-100-xs{margin-right:100px!important}.mr-110-xs{margin-right:110px!important}.mr-120-xs{margin-right:120px!important}.mr-130-xs{margin-right:130px!important}.mr-140-xs{margin-right:140px!important}.mr-150-xs{margin-right:150px!important}.mr-160-xs{margin-right:160px!important}.mr-170-xs{margin-right:170px!important}.mr-180-xs{margin-right:180px!important}.mr-190-xs{margin-right:190px!important}.mr-200-xs{margin-right:200px!important}
	.pt-0-xs{padding-top:0!important}.pt-5-xs{padding-top:5px!important}.pt-10-xs{padding-top:10px!important}.pt-20-xs{padding-top:20px!important}.pt-30-xs{padding-top:30px!important}.pt-40-xs{padding-top:40px!important}.pt-50-xs{padding-top:50px!important}.pt-60-xs{padding-top:60px!important}.pt-70-xs{padding-top:70px!important}.pt-80-xs{padding-top:80px!important}.pt-90-xs{padding-top:90px!important}.pt-100-xs{padding-top:100px!important}.pt-110-xs{padding-top:110px!important}.pt-120-xs{padding-top:120px!important}.pt-130-xs{padding-top:130px!important}.pt-140-xs{padding-top:140px!important}.pt-150-xs{padding-top:150px!important}.pt-160-xs{padding-top:160px!important}.pt-170-xs{padding-top:170px!important}.pt-180-xs{padding-top:180px!important}.pt-190-xs{padding-top:190px!important}.pt-200-xs{padding-top:200px!important}
	.pb-0-xs{padding-bottom:0!important}.pb-5-xs{padding-bottom:5px!important}.pb-10-xs{padding-bottom:10px!important}.pb-20-xs{padding-bottom:20px!important}.pb-30-xs{padding-bottom:30px!important}.pb-40-xs{padding-bottom:40px!important}.pb-50-xs{padding-bottom:50px!important}.pb-60-xs{padding-bottom:60px!important}.pb-70-xs{padding-bottom:70px!important}.pb-80-xs{padding-bottom:80px!important}.pb-90-xs{padding-bottom:90px!important}.pb-100-xs{padding-bottom:100px!important}.pb-110-xs{padding-bottom:110px!important}.pb-120-xs{padding-bottom:120px!important}.pb-130-xs{padding-bottom:130px!important}.pb-140-xs{padding-bottom:140px!important}.pb-150-xs{padding-bottom:150px!important}.pb-160-xs{padding-bottom:160px!important}.pb-170-xs{padding-bottom:170px!important}.pb-180-xs{padding-bottom:180px!important}.pb-190-xs{padding-bottom:190px!important}.pb-200-xs{padding-bottom:200px!important}
	.pl-0-xs{padding-left:0!important}.pl-5-xs{padding-left:5px!important}.pl-10-xs{padding-left:10px!important}.pl-20-xs{padding-left:20px!important}.pl-30-xs{padding-left:30px!important}.pl-40-xs{padding-left:40px!important}.pl-50-xs{padding-left:50px!important}.pl-60-xs{padding-left:60px!important}.pl-70-xs{padding-left:70px!important}.pl-80-xs{padding-left:80px!important}.pl-90-xs{padding-left:90px!important}.pl-100-xs{padding-left:100px!important}.pl-110-xs{padding-left:110px!important}.pl-120-xs{padding-left:120px!important}.pl-130-xs{padding-left:130px!important}.pl-140-xs{padding-left:140px!important}.pl-150-xs{padding-left:150px!important}.pl-160-xs{padding-left:160px!important}.pl-170-xs{padding-left:170px!important}.pl-180-xs{padding-left:180px!important}.pl-190-xs{padding-left:190px!important}.pl-200-xs{padding-left:200px!important}
	.pr-0-xs{padding-right:0!important}.pr-5-xs{padding-right:5px!important}.pr-10-xs{padding-right:10px!important}.pr-20-xs{padding-right:20px!important}.pr-30-xs{padding-right:30px!important}.pr-40-xs{padding-right:40px!important}.pr-50-xs{padding-right:50px!important}.pr-60-xs{padding-right:60px!important}.pr-70-xs{padding-right:70px!important}.pr-80-xs{padding-right:80px!important}.pr-90-xs{padding-right:90px!important}.pr-100-xs{padding-right:100px!important}.pr-110-xs{padding-right:110px!important}.pr-120-xs{padding-right:120px!important}.pr-130-xs{padding-right:130px!important}.pr-140-xs{padding-right:140px!important}.pr-150-xs{padding-right:150px!important}.pr-160-xs{padding-right:160px!important}.pr-170-xs{padding-right:170px!important}.pr-180-xs{padding-right:180px!important}.pr-190-xs{padding-right:190px!important}.pr-200-xs{padding-right:200px!important}
	.p-0-xs{padding:0!important}.p-5-xs{padding:5px!important}.p-10-xs{padding:10px!important}.p-20-xs{padding:20px!important}.p-30-xs{padding:30px!important}.p-40-xs{padding:40px!important}.p-50-xs{padding:50px!important}.p-60-xs{padding:60px!important}.p-70-xs{padding:70px!important}.p-80-xs{padding:80px!important}.p-90-xs{padding:90px!important}.p-100-xs{padding:100px!important}.p-110-xs{padding:110px!important}.p-120-xs{padding:120px!important}.p-130-xs{padding:130px!important}.p-140-xs{padding:140px!important}.p-150-xs{padding:150px!important}.p-160-xs{padding:160px!important}.p-170-xs{padding:170px!important}.p-180-xs{padding:180px!important}.p-190-xs{padding:190px!important}.p-200-xs{padding:200px!important}
	.mt-xxl{margin-top:50px!important;}.mt-xl{margin-top:40px!important;}.mt-l{margin-top:30px!important;}.mt-m{margin-top:25px!important;}.mt-xs{margin-top:20px!important;}.mt-xs{margin-top:20px!important;}.mt-xxs{margin-top:20px!important;}
	.mb-xxl{margin-bottom:50px!important;}.mb-xl{margin-bottom:40px!important;}.mb-l{margin-bottom:30px!important;}.mb-m{margin-bottom:25px!important;}.mb-xs{margin-bottom:20px!important;}.mb-xs{margin-bottom:20px!important;}.mb-xxs{margin-bottom:20px!important;}
	.pt-xxl{padding-top:80px!important;}.pt-xl{padding-top:70px!important;}.pt-l{padding-top:70px!important;}.pt-m{padding-top:60px!important;}.pt-xs{padding-top:50px!important;}.pt-xs{padding-top:40px!important;}.pt-xxs{padding-top:30px!important;}
	.pb-xxl{padding-bottom:80px!important;}.pb-xl{padding-bottom:70px!important;}.pb-l{padding-bottom:70px!important;}.pb-m{padding-bottom:60px!important;}.pb-xs{padding-bottom:50px!important;}.pb-xs{padding-bottom:40px!important;}.pb-xxs{padding-bottom:30px!important;}
}

/* Home Mockup exact blocks */
.page-home-city .page-title {font-size: 40px;line-height: 48px;color: var(--fl-color-text);font-weight: 600;margin: 16px 0 8px;}
.page-home-city .page-subtitle {font-size: 16px;color: var(--fl-color-text);margin-bottom: 24px;font-weight: 400;}
.ad-banner {background: #FFF9E6;border: 1px dashed #E6B800;padding: 14px;text-align: center;color: #8B6914;font-size: 13px;margin: 20px 0;}
.ad-banner .ad-label {font-weight: 600;text-transform: uppercase;letter-spacing: 1px;opacity: 0.7;font-size: 11px;}
.tab-bar {display: flex;gap: 3px;margin-bottom: 0;border-bottom: 1px solid var(--fl-color-grey);flex-wrap: wrap;}
.tab {padding: 10px 18px;background: #fff;border: 1px solid var(--fl-color-grey);border-bottom: none;font-size: 14px;color: var(--fl-color-text);cursor: pointer;text-decoration: none;border-radius: 0;margin-bottom: -1px;transition: all 0.2s;}
a.tab.fl-button:hover,a.tab.fl-button:focus {background: var(--fl-color-light-grey);text-decoration: none;}
.tab.active {color: var(--fl-color-text);background: var(--fl-color-light-grey);border-bottom: 1px solid var(--fl-color-light-grey);font-weight: 600;}
.hero-block {background: var(--fl-color-light-grey);border: 1px solid var(--fl-color-grey);padding: 36px 30px;text-align: center;margin-bottom: 32px;border-radius: 0;}
.hero-block h2 {font-size: 32px;line-height: 38px;color: var(--fl-color-text);margin-bottom: 8px;font-weight: 600;}
.hero-block p {color: var(--fl-color-text);margin-bottom: 22px;font-size: 16px;line-height: 26px;}
.big-search {display: flex;max-width: 720px;margin: 0 auto;background: white;border: 2px solid var(--fl-color-accent);border-radius: 0;overflow: hidden;}
.big-search input {flex: 1;border: none;outline: none;padding: 13px 16px;font-size: 16px;font-family: inherit;color: var(--fl-color-text);}
.big-search .separator {width: 1px;background: var(--fl-color-grey);}
.big-search .plz-field {flex: 0 0 200px;}
.big-search button {background: var(--fl-color-accent);color: white;border: none;padding: 0 30px;font-size: 16px;font-weight: 600;cursor: pointer;font-family: inherit;transition: all 0.2s;}
.big-search button:hover {background: var(--fl-color-hover);}
.hero-stats {display: flex;justify-content: center;gap: 40px;margin-top: 22px;font-size: 13px;color: var(--fl-color-text);}
.hero-stats strong {color: var(--fl-color-accent);font-size: 16px;font-weight: 700;}
.main-content {margin-bottom: 30px;}
.section-title {font-size: 32px;line-height: 38px;color: var(--fl-color-text);font-weight: 600;margin: 40px 0 20px;}
section:not(.breadcrumbs):not(.gad):not(.home-hero):not(.breadcrumb-dropdown-group) > .container > .section-title:first-child,
.page-industry-listing .main-content > .section-title:first-child,
.page-street-listing .main-content > .section-title:first-child,
.page-district-listing .main-content > .section-title:first-child,
.page-tag-listing .main-content > .section-title:first-child,
.related-industries-section > .container > .section-title:first-child,
.related-search-terms-section > .container > .section-title:first-child {
	margin-top: 0;
}
.industry-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 12px;}
.industry-item {padding: 16px 10px;text-align: center;border: 1px solid var(--fl-color-grey);background: #fff;cursor: pointer;text-decoration: none;color: var(--fl-color-text);transition: all 0.2s;display: flex;flex-direction: column;align-items: center;gap: 6px;box-shadow: 2px 2px 5px var(--fl-color-grey);}
a.industry-item:hover,a.industry-item:focus {background: #f3f3f3;border-color: var(--fl-color-accent);text-decoration: none;color: var(--fl-color-text);}
a.industry-item:hover .name {text-decoration: underline;}
.industry-item .icon {font-size: 28px;line-height: 1;color: var(--fl-color-accent);}
.industry-item .name {font-size: 13px;font-weight: 600;line-height: 1.3;}
.industry-item .count {font-size: 12px;color: #aaa;}
.review-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.review-card {padding: 18px 20px;background: #fff;border: 1px solid var(--fl-color-grey);box-shadow: 2px 2px 5px var(--fl-color-grey);display: flex;gap: 14px;align-items: flex-start;transition: background-color 0.2s;}
.review-card:hover {background: #f3f3f3;}
.review-stars {flex: 0 0 auto;padding-top: 2px;}
.stars {display: inline-flex;align-items: center;gap: 2px;font-size: 18px;line-height: 1;}
.stars .bx {top: 0;}
.review-info {flex: 1;font-size: 13px;line-height: 18px;}
.review-info a {font-weight: 600;font-size: 16px;line-height: 26px;color: var(--fl-color-accent);text-decoration: none;}
.review-info a:hover {text-decoration: underline;}
.review-meta {font-size: 13px;line-height: 18px;color: #aaa;margin-top: 2px;}
/* /neue-bewertungen/: meta line (Branche · Anzahl · Datum) — branche link reads as flowing text, not as accented company link */
.page-review-new .review-info .review-meta a.review-meta-link,
.page-review-new .review-info .review-meta a.review-meta-link:visited {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	color: #aaa;
	text-decoration: none;
}
.page-review-new .review-info .review-meta a.review-meta-link:hover,
.page-review-new .review-info .review-meta a.review-meta-link:focus {
	color: var(--fl-color-text);
	text-decoration: underline;
}
.review-title {margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--fl-color-text);}
.review-text {margin-top: 4px; font-size: 14px; line-height: 22px; color: var(--fl-color-text);}
.more-link {display: inline-block;margin-top: 14px;font-size: 14px;color: var(--fl-color-accent);font-weight: 500;}
.tags-row {background: #fff;display: flex;flex-wrap: wrap;gap: 10px;}
.search-tag {display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;background: var(--fl-color-light-grey);border: 1px solid var(--fl-color-grey);border-radius: 0;font-size: 13px;color: var(--fl-color-text);text-decoration: none;transition: all 0.2s;}
.tags-row a.search-tag,
.tags-row a.search-tag:visited,
.tags-row a.search-tag:hover,
.tags-row a.search-tag:focus,
.tags-row a.search-tag:active,
.tags-row a.search-tag.active {text-decoration: none;}
.tags-row a.search-tag,
.tags-row a.search-tag:visited {color: var(--fl-color-text);}
.tags-row a.search-tag:hover,
.tags-row a.search-tag:focus,
.tags-row a.search-tag:active,
.tags-row a.search-tag.active {background: var(--fl-color-accent);color: #fff;border-color: var(--fl-color-accent);}
.tags-row a.search-tag:hover .filter-chip-count,
.tags-row a.search-tag:focus .filter-chip-count,
.tags-row a.search-tag:active .filter-chip-count,
.tags-row a.search-tag.active .filter-chip-count {color: rgba(255, 255, 255, 0.9);}
.company-listing li .company-listing-entry {display: flex;position: relative;padding: 25px;border: 1px solid var(--fl-color-grey);box-shadow: 2px 2px 5px var(--fl-color-grey);}
.company-listing li:hover .company-listing-entry {background-color: #f3f3f3;}
.company-listing > li:not(:last-child) > .company-listing-entry {margin-bottom: 25px;}
.company-listing-entry a.company-listing-tile {flex: 0 0 150px;box-sizing: border-box;width: 150px;height: 120px;display: flex;align-items: center;justify-content: center;text-decoration: none;color: #fff;font-weight: 700;font-size: 22px;line-height: 1;background: linear-gradient(135deg,hsl(var(--base-hue), 70%, calc(50% + var(--variance))),hsl(var(--base-hue), 80%, calc(40% + var(--variance))));box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);}
.company-listing-entry a.company-listing-tile:hover,.company-listing-entry .company-listing-tile:focus,.company-listing-entry .company-listing-tile:active,.company-listing-entry .company-listing-tile:visited {text-decoration: none;color: #fff;}
.company-listing-entry .company-listing-image a,.company-listing-entry .company-listing-image a:hover,.company-listing-entry .company-listing-image a:focus,.company-listing-entry .company-listing-image a:active,.company-listing-entry .company-listing-image a:visited {text-decoration: none;}
.company-listing-entry .company-listing-content {flex-grow: 1;margin-left: 30px;}
.company-listing-entry .company-listing-content .headline-link {display: block;width: fit-content;}
.company-listing-entry .company-listing-content h2 {font-size: 22px;line-height: 28px;font-weight: 600;margin-bottom: 25px;color: var(--fl-color-text);width: fit-content;}
.company-listing-entry .company-listing-content a h2,.company-listing-entry .company-listing-content a:hover h2,.company-listing-entry .company-listing-content a:focus h2,.company-listing-entry .company-listing-content a:active h2,.company-listing-entry .company-listing-content a:visited h2 {color: var(--fl-color-text);}
.company-listing-entry .company-listing-content a.headline-link:hover,.company-listing-entry .company-listing-content a.headline-link:focus {color: var(--fl-color-text);text-decoration: underline;}
.company-listing-entry address a.text-standard,
.company-listing-entry address a.text-standard:link,
.company-listing-entry address a.text-standard:visited,
.company-listing-entry address a.text-standard:hover,
.company-listing-entry address a.text-standard:focus,
.company-listing-entry address a.text-standard:active {color: var(--fl-color-text);text-decoration: none;}
.company-listing-entry address a.text-blue,
.company-listing-entry address a.text-blue:link,
.company-listing-entry address a.text-blue:visited,
.company-listing-entry address a.text-blue:hover,
.company-listing-entry address a.text-blue:focus,
.company-listing-entry address a.text-blue:active {color: var(--fl-color-blue);text-decoration: none;}
.company-listing-entry .company-listing-content-inner {display: flex;flex-direction: column;}
.company-listing-description-text.is-clamped {display: -webkit-box;line-clamp: 4;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}
.company-listing-description-toggle {border: 0;background: transparent;padding: 0;margin-top: 5px;font: inherit;text-decoration: underline;cursor: pointer;font-size: 13px;line-height: 18px;}
.company-listing-description-toggle:hover,.company-listing-description-toggle:focus {color: var(--fl-color-hover);text-decoration: none;}
.company-listing-entry .company-listing-reviews a,.company-listing-entry .company-listing-reviews a:hover,.company-listing-entry .company-listing-reviews a:focus,.company-listing-entry .company-listing-reviews a:active,.company-listing-entry .company-listing-reviews a:visited {text-decoration: none;}
.company-listing-entry .company-listing-links {margin-top: 20px;font-size: 13px;line-height: 18px;}
.company-listing-entry .company-listing-links a,.company-listing-entry .company-listing-links a:hover,.company-listing-entry .company-listing-links a:focus,.company-listing-entry .company-listing-links a:active,.company-listing-entry .company-listing-links a:visited {color: var(--fl-color-text);text-decoration: none;}
.company-listing-entry .company-listing-links a:hover,.company-listing-entry .company-listing-links a:focus {text-decoration: underline;}
.listing-update-note {margin: 6px 0 8px; font-size: 13px; line-height: 18px; color: var(--fl-color-text);}
.marker {position: absolute;width: 20px;height: 20px;background: var(--fl-color-accent);border: 3px solid #fff;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);box-shadow: 0 2px 4px rgba(0,0,0,0.3);z-index: 2;}
.marker.m1 {top: 30%;left: 25%;}.marker.m2 {top: 45%;left: 40%;}.marker.m3 {top: 60%;left: 30%;}.marker.m4 {top: 25%;left: 60%;}.marker.m5 {top: 55%;left: 70%;}.marker.m6 {top: 70%;left: 50%;}
.karte-cta-small {position: absolute;bottom: 14px;left: 14px;background: #fff;padding: 8px 14px;font-size: 13px;font-weight: 600;color: var(--fl-color-text);z-index: 3;border: 1px solid var(--fl-color-grey);display: inline-flex;align-items: center;gap: 6px;}
.karte-cta-small .bx {color: var(--fl-color-accent);}
.karte-full {position: relative;height: 380px;background: #C4DEC4;cursor: pointer;overflow: hidden;border: 1px solid var(--fl-color-grey);box-shadow: 2px 2px 5px var(--fl-color-grey);}
.ratgeber-liste {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.ratgeber-item {display: flex;flex-direction: column;color: var(--fl-color-text);background: #fff;border: 1px solid var(--fl-color-grey);box-shadow: 2px 2px 5px var(--fl-color-grey);}
.ratgeber-thumb {height: 90px;background: var(--fl-color-accent);display: flex;align-items: center;justify-content: center;font-size: 38px;color: #fff;flex-shrink: 0;}
.ratgeber-body {padding: 14px;flex: 1;display: flex;flex-direction: column;}
.ratgeber-title {font-size: 16px;font-weight: 600;line-height: 26px;color: var(--fl-color-text);margin-bottom: 5px;}
.ratgeber-teaser {font-size: 13px;color: var(--fl-color-text);line-height: 20px;}
.ratgeber-answer {font-size: 13px;line-height: 20px;color: var(--fl-color-text);}
.ratgeber-answer[hidden] {display: none !important;}
.ratgeber-teaser[hidden] {display: none !important;}
.ratgeber-answer p {margin: 0 0 10px;}
.ratgeber-answer p:last-child {margin-bottom: 0;}
.ratgeber-body .ratgeber-collapse-toggle {margin-top: 10px;padding: 7px 14px;font-size: 13px;}
.ratgeber-text.is-expanded .ratgeber-collapse-toggle .collapse-toggle-more {display: none;}
.ratgeber-text.is-expanded .ratgeber-collapse-toggle .collapse-toggle-less {display: inline-flex;align-items: center;gap: 6px;}
.informatives {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px 40px;background: #fff;border: 1px solid var(--fl-color-grey);padding: 24px;box-shadow: 2px 2px 5px var(--fl-color-grey);}
.informatives ul {list-style: none;padding: 0;margin: 0;}
.informatives li {padding: 6px 0;font-size: 15px;line-height: 22px;}
.informatives li a {color: var(--fl-color-text);text-decoration: none;}
.informatives li a:hover {text-decoration: underline;}
@media (max-width: 991px) {.industry-grid {grid-template-columns: repeat(3, 1fr);} .review-grid {grid-template-columns: 1fr 1fr;} .ratgeber-liste {grid-template-columns: 1fr 1fr;} .informatives {grid-template-columns: repeat(2, 1fr);} .company-listing-entry .company-listing-content-inner .row > .col-md-6 {margin-top: 20px;}}
@media (max-width: 767px) {.page-home-city .page-title {font-size: 26px;line-height: 34px;} .industry-grid {grid-template-columns: repeat(2, 1fr);} .review-grid {grid-template-columns: 1fr;} .ratgeber-liste {grid-template-columns: 1fr;} .big-search {flex-direction: column;} .big-search .separator {display: none;} .big-search .plz-field {flex: 1;} .big-search input, .big-search button {width: 100%;padding: 12px 14px;} .tab-bar {flex-wrap: nowrap;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;scrollbar-width: none;-ms-overflow-style: none;} .tab-bar::-webkit-scrollbar {display: none;} .tab {flex-shrink: 0;white-space: nowrap;font-size: 13px;padding: 9px 14px;} .company-listing > li:not(:last-child) > .company-listing-entry {margin-bottom: 20px;} .karte-full {height: 280px;}}
@media (max-width: 575px) {.company-listing li .company-listing-entry {flex-direction: column;padding: 20px;} .company-listing-entry .company-listing-tile {flex: 0 0 auto;width: 100%;} .company-listing-entry .company-listing-content {flex-grow: 0;margin-left: 0;margin-top: 20px;} .company-listing-entry .company-listing-content-inner .row > .col-md-6 {margin-top: 15px;} .informatives {grid-template-columns: 1fr;padding: 18px;}}

/* Company profile mockup blocks */
.page-title-with-stars {display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;}
.page-subtitle {margin: 15px 0px 25px 0px}
.page-title-text {flex:1 0 auto;min-width:0;max-width:100%;}
.page-title-stars {display:inline-flex;align-items:center;gap:2px;font-size:30px;line-height:1;flex:0 0 auto;}
.page-title-stars .bx {top:0;}
.firma-header {background:var(--fl-color-light-grey);border:1px solid var(--fl-color-grey);box-shadow:2px 2px 5px var(--fl-color-grey);padding:24px;margin-bottom:28px;display:flex;gap:22px;align-items:flex-start;}
.firma-header-logo {flex:0 0 110px;width:110px;height:110px;background:#fff;border:1px solid var(--fl-color-grey);display:flex;align-items:center;justify-content:center;color:var(--fl-color-accent);font-size:64px;line-height:1;}
.firma-header-logo .bx {top:0;}
.page-company-profile .firma-header-logo.company-listing-tile--profile-header {background:linear-gradient(135deg,hsl(var(--base-hue),70%,calc(50% + var(--variance))),hsl(var(--base-hue),80%,calc(40% + var(--variance))));box-shadow:inset 0 0 10px rgba(0,0,0,.1);color:#fff;font-weight:700;font-size:22px;line-height:1;border:1px solid var(--fl-color-grey);}
.page-company-profile .firma-header-logo.company-listing-tile--profile-header span {position:relative;top:0;}
.firma-header-body {flex-grow:1;min-width:0;}
.firma-header-meta {display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--fl-color-text);margin-bottom:6px;}
.firma-branche {color:var(--fl-color-dark-grey);text-transform:uppercase;letter-spacing:.5px;font-weight:600;}
.firma-badge {display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--fl-color-text);}
.firma-header-title {font-size:30px;line-height:36px;font-weight:600;color:var(--fl-color-text);margin:0 0 12px;}
.firma-header-quick {display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;line-height:22px;margin-bottom:16px;color:var(--fl-color-text);}
.firma-header-quick span {display:inline-flex;align-items:center;gap:6px;}
.firma-header-actions {display:flex;gap:10px;flex-wrap:wrap;}
.firma-btn {position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#fff;border:1px solid var(--fl-color-grey);color:var(--fl-color-text);font-size:14px;font-weight:600;transition:all .2s;cursor:pointer;}
.firma-btn .bx {color:inherit;pointer-events:none;}
.firma-btn-link {color:inherit;text-decoration:none;font-weight:inherit;}
.firma-btn-link::before {content:"";position:absolute;inset:0;}
.firma-btn:hover {background:var(--fl-color-lighter-grey);border-color:var(--fl-color-accent);color:var(--fl-color-text);}
.firma-btn:hover .firma-btn-link.fl-button,.firma-btn:focus .firma-btn-link.fl-button,.firma-btn-link.fl-button:hover,.firma-btn-link.fl-button:focus {text-decoration:none;}
.firma-btn-primary {background:var(--fl-color-accent);border-color:var(--fl-color-accent);color:#fff;}
.firma-btn-primary:hover {background:var(--fl-color-hover);border-color:var(--fl-color-hover);color:#fff;}
.firma-btn-primary .firma-btn-link,.firma-btn-primary:hover .firma-btn-link,.firma-btn-primary:focus .firma-btn-link,.firma-btn-primary:visited .firma-btn-link {color:#fff;}
.firma-btn-primary .bx {color:#fff;}
.page-company-profile .firma-header-actions .firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link,
.page-company-profile .firma-header-actions .firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:link,
.page-company-profile .firma-header-actions .firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:visited,
.page-company-profile .firma-header-actions .firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:hover,
.page-company-profile .firma-header-actions .firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:focus,
.page-company-profile .firma-header-actions .firma-btn:not(.firma-btn-primary) a.fl-button.firma-btn-link:active {color:inherit;text-decoration:none;}
.firma-section-anchor-target {display:block;height:0;scroll-margin-top:120px;}
.page-company-profile .tab-bar .tab:visited {color:var(--fl-color-text);}
.firma-layout {display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;}
.firma-main {min-width:0;}
.firma-sidebar {display:flex;flex-direction:column;gap:20px;position:sticky;top:110px;}
.korrektur-hinweis {background:#fff8eb;border:1px solid #f0c66c;border-left:4px solid #f0a621;padding:18px 22px;margin-bottom:28px;font-size:14px;line-height:22px;color:var(--fl-color-text);}
.korrektur-hinweis h3 {font-size:15px;margin-bottom:6px;color:var(--fl-color-text);font-weight:600;}
.firma-section-anchor {scroll-margin-top:110px;}
.info-box {background:#fff;border:1px solid var(--fl-color-grey);box-shadow:2px 2px 5px var(--fl-color-grey);padding:24px;margin-bottom:28px;}
.info-box:last-child {margin-bottom:0;}
.info-box p {margin-bottom:14px;font-size:16px;line-height:26px;color:var(--fl-color-text);}
.info-box h3.info-box-subtitle {font-size:18px;line-height:24px;font-weight:600;color:var(--fl-color-text);margin:18px 0 10px;}
.info-box ul {list-style:none;padding:0;margin:0 0 14px;}
.info-box ul li {position:relative;padding:4px 0 4px 22px;font-size:15px;line-height:24px;color:var(--fl-color-text);}
.info-box ul li::before {content:"›";position:absolute;left:6px;top:4px;color:var(--fl-color-accent);font-weight:700;}
.kontakt-table,.oeffnungszeiten-table {width:100%;border-collapse:collapse;font-size:15px;line-height:22px;overflow-wrap:anywhere;}
.kontakt-table tr,.oeffnungszeiten-table tr {border-bottom:1px dotted var(--fl-color-grey);}
.kontakt-table tr:last-child,.oeffnungszeiten-table tr:last-child {border-bottom:none;}
.kontakt-table th {width:38%;text-align:left;padding:10px 14px 10px 0;font-weight:600;color:var(--fl-color-text);vertical-align:top;}
.kontakt-table td {padding:10px 0;color:var(--fl-color-text);vertical-align:top;}
.oeffnungszeiten-table tr.heute {background:#eaf7db;}
.oeffnungszeiten-table th {text-align:left;padding:10px 14px 10px 4px;font-weight:600;color:var(--fl-color-text);width:40%;vertical-align:top;}
.oeffnungszeiten-table td {padding:10px 4px;color:var(--fl-color-text);vertical-align:top;}
.oeffnungszeiten-table td.geschlossen {color:var(--fl-color-dark-grey);}
.foto-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.foto-thumb {aspect-ratio:4/3;background:var(--fl-color-light-grey);border:1px solid var(--fl-color-grey);display:flex;align-items:center;justify-content:center;color:var(--fl-color-dark-grey);font-size:32px;min-width:0;overflow:hidden;}
.foto-thumb img {display:block;width:100%;height:100%;max-width:100%;object-fit:cover;}
.zahlung-grid {display:flex;flex-wrap:wrap;gap:10px;}
.zahlung-chip {display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--fl-color-light-grey);border:1px solid var(--fl-color-grey);font-size:14px;color:var(--fl-color-text);}
.karte-box {background:var(--fl-color-light-grey);border:1px dashed var(--fl-color-grey);height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--fl-color-text);padding:22px;margin-bottom:14px;}
.karte-icon {font-size:56px;color:var(--fl-color-accent);margin-bottom:12px;}
.karte-info {background:#fff;border:1px solid var(--fl-color-grey);padding:12px 16px;font-size:14px;line-height:22px;margin-top:8px;text-align:left;}
.karte-hint {font-size:13px;line-height:20px;color:var(--fl-color-dark-grey);margin-bottom:14px;}
.bewertung-empty,.review-empty {text-align:center;padding:30px 24px;background:var(--fl-color-light-grey);border:1px dashed var(--fl-color-grey);}
.bewertungen-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.bewertung-card {padding:18px 20px;background:#fff;border:1px solid var(--fl-color-grey);box-shadow:2px 2px 5px var(--fl-color-grey);display:flex;gap:14px;align-items:flex-start;}
.bewertung-info p {margin:6px 0 0;font-size:14px;line-height:22px;}
.bewertung-branche-name {font-size:13px;line-height:18px;color:var(--fl-color-dark-grey);margin-top:4px;}
.suchbegriffe-row {display:flex;flex-wrap:wrap;gap:6px;}
.sidebar-card {background:#fff;border:1px solid var(--fl-color-grey);box-shadow:2px 2px 5px var(--fl-color-grey);padding:18px;}
.sidebar-card h3 {font-size:16px;line-height:22px;color:var(--fl-color-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--fl-color-grey);font-weight:600;}
.auf-einen-blick,.firmen-naehe-list,.sidebar-linkliste {list-style:none;padding:0;margin:0;}
.auf-einen-blick li,.firmen-naehe-list li,.sidebar-linkliste li {padding:8px 0;border-bottom:1px dotted var(--fl-color-grey);font-size:14px;line-height:20px;}
.auf-einen-blick .bx {color:var(--fl-color-accent);font-size:18px;flex-shrink:0;top:2px;}
.auf-einen-blick .ab-label {color:var(--fl-color-dark-grey);font-size:12px;text-transform:uppercase;letter-spacing:.5px;display:block;}
.auf-einen-blick .ab-value {color:var(--fl-color-text);font-weight:600;word-break:break-word;}
.firmen-naehe-list a,.sidebar-linkliste a {color:var(--fl-color-text);text-decoration:none;}
.firmen-naehe-list a:hover,.sidebar-linkliste a:hover {text-decoration:underline;}
.firmen-naehe-list .firma-aktiv {font-weight:600;color:var(--fl-color-accent);}
.korrektur-hinweis {background:#fff8eb;border:1px solid #f0c66c;border-left:4px solid #f0a621;padding:18px 22px;margin-bottom:28px;font-size:14px;line-height:22px;}
.korrektur-hinweis h3 {font-size:15px;margin-bottom:6px;font-weight:600;}
.firma-branche {color:var(--fl-color-dark-grey);text-transform:uppercase;letter-spacing:.5px;font-weight:600;text-decoration:none;}
a.firma-branche:hover {text-decoration:underline;}
.company-description-html p {margin-bottom:14px;}
.company-description-html p:last-child {margin-bottom:0;}
.collapse-content {position:relative;overflow:hidden;}
.collapse-content.is-collapsed {max-height:340px;}
.collapse-content.is-collapsed::after {content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);pointer-events:none;}
.collapse-toggle {display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:9px 18px;background:#fff;border:1px solid var(--fl-color-grey);color:var(--fl-color-accent);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;}
.collapse-toggle .collapse-toggle-less {display:none;}
.info-box:has(.collapse-content:not(.is-collapsed)) .collapse-toggle .collapse-toggle-more {display:none;}
.info-box:has(.collapse-content:not(.is-collapsed)) .collapse-toggle .collapse-toggle-less {display:inline-flex;align-items:center;gap:6px;}
.company-review-modal .modal-content {border:1px solid var(--fl-color-grey);border-radius:0;box-shadow:2px 2px 8px rgba(0,0,0,.18);color:var(--fl-color-text);}
.company-review-modal .modal-header {border-bottom:1px solid var(--fl-color-grey);background:var(--fl-color-light-grey);}
.company-review-modal .modal-title {font-size:22px;line-height:28px;font-weight:600;color:var(--fl-color-text);margin:0;}
.company-review-modal .modal-footer {border-top:1px solid var(--fl-color-grey);background:#fff;}
.company-review-modal .form-label,
.company-review-modal .review-rating-field label {display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--fl-color-text);margin-bottom:6px;}
.company-review-modal .form-control {border-radius:0;border:1px solid #ced4da;color:var(--fl-color-text);font-size:14px;line-height:22px;}
.company-review-modal .form-control:focus {border-color:#aadc80;box-shadow:0 0 0 .2rem rgba(85,189,1,.2);}
.review-hp-field {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.review-rating-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;}
.review-rating-options {display:flex;gap:6px;flex-wrap:wrap;}
.review-rating-btn {width:38px;height:38px;border:1px solid var(--fl-color-grey);background:#fff;color:var(--fl-color-text);font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:all .15s;}
.review-rating-btn:hover,
.review-rating-btn:focus {border-color:var(--fl-color-accent);background:var(--fl-color-lighter-grey);color:var(--fl-color-text);}
.review-rating-btn.active {border-color:var(--fl-color-accent);background:var(--fl-color-accent);color:#fff;}
.review-checkbox {display:inline-flex;align-items:center;gap:8px;color:var(--fl-color-text);font-size:14px;line-height:20px;cursor:pointer;}
.review-checkbox input {width:16px;height:16px;accent-color:var(--fl-color-accent);}
.review-modal-secondary {padding:9px 18px;background:#fff;border:1px solid var(--fl-color-grey);color:var(--fl-color-text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;}
.review-modal-secondary:hover,
.review-modal-secondary:focus {border-color:var(--fl-color-accent);background:var(--fl-color-lighter-grey);color:var(--fl-color-text);}
.review-modal-submit {display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--fl-color-accent);background:var(--fl-color-accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;}
.review-modal-submit:hover,
.review-modal-submit:focus {background:var(--fl-color-hover);border-color:var(--fl-color-hover);color:#fff;}
.review-modal-submit:disabled {opacity:.65;cursor:progress;}
@media (max-width:991px){.firma-layout{grid-template-columns:1fr;}.firma-sidebar{position:static;}.bewertungen-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.bewertungen-grid{grid-template-columns:1fr;}}
@media (max-width:767px){.firma-header{flex-direction:column;align-items:stretch;padding:18px;}.firma-header-logo{width:100%;height:80px;font-size:48px;flex:0 0 auto;}.firma-header-title{font-size:24px;line-height:30px;}}
@media (max-width:575px){.review-rating-grid{grid-template-columns:1fr;}.company-review-modal .modal-title{font-size:18px;line-height:24px;}}

/* Industry/Tag mockup blocks */
.eintrag-description-text {font-size:16px;line-height:26px;color:var(--fl-color-text);}
.eintrag-description-text.is-clamped {display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.eintrag-description-toggle {border:0;background:transparent;padding:0;margin-top:5px;font:inherit;font-size:13px;line-height:18px;color:var(--fl-color-accent);text-decoration:underline;cursor:pointer;}
.eintrag-description-toggle:hover,.eintrag-description-toggle:focus {color:var(--fl-color-hover);text-decoration:none;}
.eintrag-tags-row {margin-top:20px;font-size:13px;line-height:18px;}
.eintrag-tags-row a {color:var(--fl-color-text);text-decoration:none;}
.eintrag-tags-row a:hover {text-decoration:underline;}
.ub-groups {background:#fff;border:1px solid var(--fl-color-grey);box-shadow:2px 2px 5px var(--fl-color-grey);}
.ub-filter {padding:14px 18px;border-bottom:1px solid var(--fl-color-grey);background:var(--fl-color-light-grey);display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.ub-filter-label {font-size:14px;color:var(--fl-color-text);font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.ub-filter-input {flex:1;min-width:200px;padding:8px 12px;border:1px solid #ced4da;border-radius:0;font-family:inherit;font-size:14px;background:#fff;color:var(--fl-color-text);outline:none;}
.ub-filter-status {margin:0;padding:10px 18px;font-size:13px;border-bottom:1px solid var(--fl-color-grey);}
.ub-groups.is-loading {opacity:0.65;pointer-events:none;}
.ub-filter-input:focus {border-color:#aadc80;box-shadow:0 0 0 .2rem rgba(85,189,1,.2);}
.ub-letter-group {border-bottom:1px solid var(--fl-color-grey);}
.ub-letter-group:last-child {border-bottom:none;}
.ub-letter-header {padding:12px 18px;background:var(--fl-color-lighter-grey);font-size:18px;font-weight:700;color:var(--fl-color-accent);border-bottom:1px solid var(--fl-color-grey);display:flex;justify-content:space-between;align-items:center;}
.ub-letter-header .letter-count {font-size:13px;color:var(--fl-color-dark-grey);font-weight:400;}
.ub-items {display:grid;grid-template-columns:repeat(3,1fr);padding:14px 18px;gap:6px 24px;}
.ub-item {padding:6px 0;font-size:14px;line-height:20px;border-bottom:1px dotted var(--fl-color-grey);}
.ub-item a {color:var(--fl-color-text);text-decoration:none;}
.ub-item a:hover {text-decoration:underline;}
.ub-item .num {color:var(--fl-color-dark-grey);font-size:12px;margin-left:6px;}
@media (max-width:991px){.ub-items{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.ub-items{grid-template-columns:1fr;}}
.faq-block {background:#fff;border:1px solid var(--fl-color-grey);box-shadow:2px 2px 5px var(--fl-color-grey);}
.faq-item {border-bottom:1px solid var(--fl-color-grey);}
.faq-item:last-child {border-bottom:none;}
.faq-question {padding:16px 20px;background:var(--fl-color-light-grey);font-weight:600;font-size:15px;line-height:22px;color:var(--fl-color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:background .15s;}
.faq-question:hover {background:var(--fl-color-lighter-grey);}
.faq-question .chevron {font-size:20px;color:var(--fl-color-accent);line-height:1;flex-shrink:0;transition:transform .2s;}
.faq-item.open .faq-question .chevron {transform:rotate(180deg);}
.faq-answer {padding:0 20px;font-size:15px;line-height:24px;color:var(--fl-color-text);max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;}
.faq-item.open .faq-answer {padding:18px 20px;max-height:800px;}
.stadtteile-liste {display:grid;grid-template-columns:repeat(4,1fr);gap:20px 40px;background:#fff;border:1px solid var(--fl-color-grey);padding:24px;box-shadow:2px 2px 5px var(--fl-color-grey);}
.stadtteile-liste ul {list-style:none;padding:0;margin:0;}
.stadtteile-liste li {padding:6px 0;font-size:15px;line-height:22px;}
.stadtteile-liste li a {color:var(--fl-color-text);text-decoration:none;}
.stadtteile-liste li a:hover {text-decoration:underline;}
.stadtteile-liste .num {color:var(--fl-color-dark-grey);font-size:13px;margin-left:6px;}
.eintragen-cta {background:#eaf7db;border:1px solid var(--fl-color-accent);box-shadow:2px 2px 5px var(--fl-color-grey);padding:28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.eintragen-cta .cta-text {flex:1;min-width:260px;}
.eintragen-cta h3 {font-size:22px;line-height:28px;color:var(--fl-color-text);margin-bottom:4px;font-weight:600;}
.eintragen-cta p {font-size:15px;line-height:22px;color:var(--fl-color-text);margin:0;}
.eintragen-cta .cta-btn {display:inline-block;padding:12px 26px;background:var(--fl-color-accent);color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s;flex-shrink:0;}
.eintragen-cta .cta-btn:hover,
.eintragen-cta .cta-btn:focus {background:var(--fl-color-hover);text-decoration:none;color:#fff;}
@media (max-width:991px){.stadtteile-liste{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575px){.stadtteile-liste{grid-template-columns:1fr;}}

/* Top-industry overview: A–Z jump bar + continuation hint (mockup-aligned; English utility class names) */
.letter-jump-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	padding: 14px 18px;
	border-bottom: 1px solid var(--fl-color-grey);
	background: var(--fl-color-light-grey);
}
.letter-jump-nav a {
	display: inline-block;
	min-width: 28px;
	height: 28px;
	line-height: 26px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	background: #fff;
	border: 1px solid var(--fl-color-grey);
	color: var(--fl-color-text);
	padding: 0 4px;
	text-decoration: none;
	transition: all 0.15s;
}
.letter-jump-nav a.active {
	background: var(--fl-color-accent);
	color: #fff;
	border-color: var(--fl-color-accent);
}
.letter-jump-nav a.disabled {
	color: var(--fl-color-dark-grey);
	background: var(--fl-color-lighter-grey);
	cursor: default;
	pointer-events: none;
}
.letter-jump-nav a:hover:not(.disabled):not(.active) {
	background: var(--fl-color-accent);
	color: #fff;
	border-color: var(--fl-color-accent);
	text-decoration: none;
}
.subtrade-directory-continuation {
	padding: 20px 18px;
	text-align: center;
	color: var(--fl-color-dark-grey);
	font-size: 14px;
	background: var(--fl-color-light-grey);
	border-top: 1px solid var(--fl-color-grey);
}

/* Branche listing: horizontal filter box (scoped; mockup-aligned) */
.page-industry-index .listing-filters {
	border: 1px solid var(--fl-color-grey);
	box-shadow: 2px 2px 5px var(--fl-color-grey);
	background: var(--fl-color-light-grey);
	margin: 0 0 22px;
}
.page-industry-index .listing-filters-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 18px;
	border-bottom: 1px solid var(--fl-color-grey);
	background: #fff;
}
.page-industry-index .listing-filters-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	line-height: 22px;
	color: var(--fl-color-text);
	font-weight: 600;
}
.page-industry-index .listing-filters-count {
	color: var(--fl-color-accent);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}
.page-industry-index .branche-filter-form .filter-row {
	display: grid;
	grid-template-columns: minmax(250px, 1.2fr) minmax(205px, 0.8fr) minmax(205px, 0.8fr) minmax(320px, 1.6fr);
	gap: 16px;
	padding: 18px;
	align-items: start;
}
.page-industry-index .filter-group {
	min-width: 0;
}
.page-industry-index .filter-label {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--fl-color-text);
	font-size: 13px;
	line-height: 18px;
	font-weight: 600;
	margin-bottom: 7px;
}
.page-industry-index .filter-input-wrap {
	display: flex;
	align-items: stretch;
}
.page-industry-index .filter-input,
.page-industry-index .filter-select {
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #ced4da;
	border-radius: 0;
	background: #fff;
	color: var(--fl-color-text);
	font-family: inherit;
	font-size: 14px;
	line-height: 20px;
	outline: none;
	min-height: 38px;
}
.page-industry-index .filter-input:focus,
.page-industry-index .filter-select:focus {
	border-color: #aadc80;
	box-shadow: 0 0 0 0.2rem rgba(85, 189, 1, 0.2);
}
.page-industry-index .filter-clear {
	width: 38px;
	min-width: 38px;
	border: 1px solid #ced4da;
	border-left: 0;
	background: #fff;
	color: var(--fl-color-red);
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
	font-family: inherit;
}
.page-industry-index .filter-clear:hover {
	background: var(--fl-color-lighter-grey);
}
.page-industry-index .checkbox-line {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	padding-top: 6px;
}
.page-industry-index .checkbox-line label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	line-height: 20px;
	color: var(--fl-color-text);
	cursor: pointer;
}
.page-industry-index .checkbox-line input {
	width: 16px;
	height: 16px;
	accent-color: var(--fl-color-accent);
}
.page-industry-index .district-row {
	padding: 0 18px 18px;
}
.page-industry-index .chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.page-industry-index .filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 11px;
	border: 1px solid var(--fl-color-grey);
	background: #fff;
	color: var(--fl-color-text);
	font-size: 13px;
	line-height: 18px;
	text-decoration: none;
	transition: all 0.2s;
	white-space: nowrap;
}
.page-industry-index .listing-filters a,
.page-industry-index .listing-filters a:visited,
.page-industry-index .listing-filters a:hover,
.page-industry-index .listing-filters a:focus,
.page-industry-index .listing-filters a:active,
.page-industry-index .filter-chip:visited,
.page-industry-index .filter-chip:hover,
.page-industry-index .filter-chip:focus,
.page-industry-index .filter-chip:active,
.page-industry-index .filter-chip.active {
	text-decoration: none;
}
.page-industry-index a.filter-chip,
.page-industry-index a.filter-chip:visited {
	color: var(--fl-color-text);
	text-decoration: none;
}
.page-industry-index a.filter-chip:hover,
.page-industry-index a.filter-chip:focus {
	border-color: var(--fl-color-accent);
	background: var(--fl-color-lighter-grey);
	color: var(--fl-color-text);
	text-decoration: none;
}
.page-industry-index a.filter-chip.active,
.page-industry-index a.filter-chip.active:hover,
.page-industry-index a.filter-chip.active:focus,
.page-industry-index a.filter-chip:active {
	background: var(--fl-color-accent);
	border-color: var(--fl-color-accent);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.page-industry-index .filter-chip.active .filter-chip-count {
	color: rgba(255, 255, 255, 0.9);
}
.page-industry-index .filter-chip-count {
	color: var(--fl-color-dark-grey);
	font-weight: 400;
	font-size: 12px;
}
.page-industry-index .filter-row-actions {
	grid-template-columns: 1fr;
	padding-top: 0;
}
.page-industry-index .filter-apply-btn {
	display: inline-block;
	padding: 8px 18px;
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.4;
	color: #fff;
	background: var(--fl-color-accent);
	border: 1px solid var(--fl-color-accent);
	cursor: pointer;
}
.page-industry-index .filter-apply-btn:hover {
	background: var(--fl-color-hover);
	border-color: var(--fl-color-hover);
}
.page-industry-index .active-filter-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 18px;
	border-top: 1px solid var(--fl-color-grey);
	background: #fff;
	font-size: 13px;
	line-height: 18px;
}
.page-industry-index .active-filter-strip strong {
	color: var(--fl-color-accent);
}
.page-industry-index .active-filter-strip .reset-link {
	color: var(--fl-color-accent);
	font-weight: 600;
	text-decoration: none;
}
.page-industry-index .active-filter-strip .reset-link:hover {
	text-decoration: none;
}
@media (max-width: 991px) {
	.page-industry-index .branche-filter-form .filter-row {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 575px) {
	.page-industry-index .branche-filter-form .filter-row {
		grid-template-columns: 1fr;
	}
	.page-industry-index .listing-filters-header {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* city-SIN portal home */
.page-city-portal .city-portal-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 28px;
    align-items: stretch;
    margin: 0 0 28px;
}

.page-city-portal .city-portal-copy {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-city-portal .eyebrow {
    margin: 0 0 8px;
    color: #597083;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 13px;
}

.page-city-portal .city-portal-image {
    min-height: 300px;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    box-shadow: 0 18px 48px rgba(22, 42, 60, .13);
}

.page-city-portal .city-portal-intro {
    max-width: none;
}

.page-city-portal .city-portal-intro h2,
.page-city-portal .city-portal-intro h3,
.page-city-portal .city-portal-intro h4,
.page-city-portal .city-editorial-teaser h2,
.page-city-portal .city-editorial-teaser h3,
.page-city-portal .city-editorial-teaser h4 {
    margin: 0 0 14px;
    color: #203444;
    font-size: 22px;
    line-height: 1.35;
}

.page-city-portal .main-content {
    margin-bottom: 0;
}

.page-city-portal .city-quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 8px;
}

.page-city-portal .city-quick-nav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border: 1px solid #d7e1e8;
    border-radius: 6px;
    background: #fff;
    color: #203444;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.page-city-portal .city-quick-nav a:hover,
.page-city-portal .city-quick-nav a:focus {
    border-color: var(--fl-color-accent);
    color: var(--fl-color-accent);
}

.page-city-portal .city-quick-nav .bx {
    color: var(--fl-color-accent);
    font-size: 17px;
}

.page-city-portal .city-section-lead {
    margin: -8px 0 16px;
    color: #536b7d;
}

.page-city-portal .city-section-link {
    display: inline-block;
    margin-top: 14px;
    font-weight: 600;
}

.page-city-portal .booking-widget {
    min-height: 140px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(22, 42, 60, .08);
}

.page-city-portal .booking-widget > div {
    min-height: 90px;
}

.page-city-portal .city-editorial-teaser h3 {
    margin-top: 0;
}

.page-city-portal .city-editorial-link {
    margin-top: 18px;
    font-weight: 600;
}

.page-city-portal .city-info-map-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
    gap: 20px;
    align-items: stretch;
}

.page-city-portal .city-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.page-city-portal .city-info-grid > div {
    padding: 16px 18px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    background: #fff;
}

.page-city-portal .city-info-grid .city-info-wide {
    grid-column: 1 / -1;
}

.page-city-portal .city-info-grid dt {
    margin-bottom: 6px;
    color: #607789;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.page-city-portal .city-info-grid dd {
    margin: 0;
    color: #203444;
    line-height: 1.5;
}

.page-city-portal .city-info-map-grid .karte-full {
    height: auto;
    min-height: 380px;
}

.page-city-portal .city-branch-teaser {
    max-width: none;
    margin-top: 28px;
}

.page-city-portal .city-branch-teaser h2,
.page-city-portal .city-branch-teaser h3,
.page-city-portal .city-branch-teaser h4 {
    margin: 0 0 14px;
    color: #203444;
    font-size: 24px;
    line-height: 1.3;
}

@media (max-width: 991.98px) {
    .page-city-portal .city-portal-hero {
        grid-template-columns: 1fr 1fr;
    }

    .page-city-portal .city-info-map-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .page-city-portal .city-portal-hero,
    .page-city-portal .city-info-grid {
        grid-template-columns: 1fr;
    }

    .page-city-portal .city-portal-image {
        min-height: 210px;
    }

    .page-city-portal .booking-widget {
        padding: 16px;
    }

    .page-city-portal .city-quick-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-city-portal .city-quick-nav a {
        min-width: 0;
    }

    .page-city-portal .city-info-map-grid .karte-full {
        height: 280px;
        min-height: 280px;
    }
}

.page-city-portal .weather-mini-card span {
    display: block;
    color: #607789;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.page-city-portal .weather-mini-card:hover,
.page-city-portal .city-nearby-list a:hover {
    border-color: var(--fl-color-accent);
    color: var(--fl-color-accent);
}

.page-city-portal .city-weather-teaser {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 28px;
}

.page-city-portal .weather-mini-card {
    min-height: 128px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 16px;
    background: #fff;
    color: #203444;
    text-decoration: none;
}

.page-city-portal .weather-mini-card strong {
    display: block;
    margin: 10px 0 4px;
    font-size: 26px;
    line-height: 1.1;
}

.page-city-portal .weather-mini-card em {
    display: block;
    color: #536b7d;
    font-style: normal;
    line-height: 1.35;
}

.page-city-portal .city-admin-note {
    color: #536b7d;
    font-size: 14px;
}

.page-city-portal .city-nearby-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.page-city-portal .city-nearby-list a {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
    color: #203444;
    text-decoration: none;
}

.page-weather-portal .weather-date-range {
    margin: -12px 0 18px;
    color: #607789;
}

.page-weather-portal .weather-current-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 16px;
}

.page-weather-portal .weather-current-grid > div {
    padding: 18px;
    border: 1px solid #d7e1e8;
    background: #fff;
}

.page-weather-portal .weather-current-grid strong,
.page-weather-portal .weather-current-grid span {
    display: block;
}

.page-weather-portal .weather-current-grid strong {
    color: #203444;
    font-size: 24px;
}

.weather-source,
.page-weather-portal .weather-observation {
    margin: 14px 0 28px;
    color: #607789;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.page-weather-portal .weather-forecast-list {
    display: grid;
    gap: 10px;
    margin-bottom: 28px;
}

.page-weather-portal .weather-forecast-row {
    display: grid;
    grid-template-columns: minmax(110px, .8fr) minmax(180px, 1.6fr) repeat(3, minmax(90px, .7fr));
    gap: 18px;
    align-items: center;
    min-height: 92px;
    padding: 16px 20px;
    border: 1px solid #d7e1e8;
    background: #fff;
}

.page-weather-portal .weather-forecast-row strong,
.page-weather-portal .weather-forecast-row span {
    display: block;
}

.page-weather-portal .weather-forecast-row strong {
    color: #203444;
    font-size: 20px;
    line-height: 1.25;
}

.page-weather-portal .weather-forecast-row span {
    margin-top: 4px;
    color: #607789;
    font-size: 12px;
}

.page-weather-portal .weather-forecast-day strong {
    font-size: 28px;
}

.page-weather-portal .weather-editorial-text {
    margin-top: 28px;
}

.page-weather-portal .weather-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
}

.page-weather-portal .weather-related-grid .section-title {
    font-size: 24px;
    line-height: 30px;
}

.page-weather-portal .weather-related-links {
    display: grid;
    gap: 8px;
}

.page-weather-portal .weather-related-links a {
    padding: 10px 12px;
    border: 1px solid #d7e1e8;
    background: #fff;
    text-decoration: none;
}

.page-map-portal .portal-map-large,
.page-route-portal .portal-map-large {
    height: 520px;
    margin-top: 24px;
}

.page-route-portal .portal-map-large {
    height: 560px;
}

.portal-route-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    margin: 22px 0;
}

.portal-route-form label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
}

.portal-route-form input {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--fl-color-grey);
    padding: 10px 12px;
    font: inherit;
}

.portal-market-widget {
    margin: 24px 0;
    border: 1px solid var(--fl-color-grey);
    padding: 18px;
    background: #fff;
}

.portal-market-text {
    margin-top: 24px;
}

.portal-market-text h2,
.portal-market-text h3,
.market-widget-heading {
    font-size: 20px;
    line-height: 28px;
    margin: 18px 0 10px;
    font-weight: 700;
}

.market-widget-heading {
    border-top: 4px solid var(--fl-color-grey);
    border-bottom: 4px solid var(--fl-color-grey);
    color: var(--fl-color-dark-grey);
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 991.98px) {
    .page-city-portal .city-weather-teaser {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-weather-portal .weather-forecast-row {
        grid-template-columns: minmax(90px, .8fr) minmax(160px, 1.4fr) repeat(3, minmax(76px, .7fr));
        gap: 12px;
        padding: 14px;
    }
}

@media (max-width: 575.98px) {
    .page-city-portal .city-weather-teaser,
    .portal-route-form {
        grid-template-columns: 1fr;
    }

    .page-weather-portal .weather-forecast-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .page-weather-portal .weather-forecast-day,
    .page-weather-portal .weather-forecast-condition {
        grid-column: span 3;
    }

    .page-map-portal .portal-map-large,
    .page-route-portal .portal-map-large {
        height: 340px;
    }
}

.page-events-portal .event-sort-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 18px 0 24px;
}

.page-events-portal .event-sort-form label {
    color: #536b7d;
    font-weight: 700;
}

.page-events-portal .event-sort-form select {
    min-width: 260px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
}

.page-events-portal .event-text-box {
    margin-bottom: 24px;
}

.page-events-portal .event-category-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 26px;
}

.page-events-portal .event-category-links a,
.page-events-portal .event-pagination a {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
    color: #203444;
    text-decoration: none;
}

.page-events-portal .event-category-links a:hover,
.page-events-portal .event-category-links a.active,
.page-events-portal .event-pagination a:hover,
.page-events-portal .event-pagination a.active {
    border-color: var(--fl-color-accent);
    color: var(--fl-color-accent);
}

.page-events-portal .event-list {
    display: grid;
    gap: 16px;
    margin: 0 0 28px;
}

.page-events-portal .event-item {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 18px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 14px;
    background: #fff;
}

.page-events-portal .event-image {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #eef3f6;
    aspect-ratio: 4 / 3;
}

.page-events-portal .event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.page-events-portal .event-body h2 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.25;
}

.page-events-portal .event-body h2 a {
    color: #203444;
    text-decoration: none;
}

.page-events-portal .event-body h2 a:hover {
    color: var(--fl-color-accent);
}

.page-events-portal .event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

.page-events-portal .event-meta span {
    border-radius: 8px;
    background: #f2f6f8;
    padding: 7px 10px;
    color: #536b7d;
    font-size: 13px;
    font-weight: 700;
}

.page-events-portal .event-location {
    margin: 0 0 14px;
    color: #536b7d;
    line-height: 1.45;
}

.page-events-portal .event-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.page-events-portal .event-actions .secondary {
    background: #fff;
    color: #203444;
    border: 1px solid #d7e1e8;
}

.page-events-portal .event-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
}

@media (max-width: 767.98px) {
    .page-events-portal .event-item {
        grid-template-columns: 1fr;
    }

    .page-events-portal .event-sort-form select {
        min-width: 0;
        width: 100%;
    }
}

.page-hotels-portal .hotel-sort-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 18px 0 24px;
}

.page-hotels-portal .hotel-sort-form label {
    color: #536b7d;
    font-weight: 700;
}

.page-hotels-portal .hotel-sort-form select {
    min-width: 260px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
}

.page-hotels-portal .hotel-text-box {
    margin-bottom: 24px;
}

.page-hotels-portal .hotel-list {
    display: grid;
    gap: 16px;
    margin: 0 0 28px;
}

.page-hotels-portal .hotel-item {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 190px;
    gap: 18px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 14px;
    background: #fff;
}

.page-hotels-portal .hotel-image {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #eef3f6;
    aspect-ratio: 4 / 3;
}

.page-hotels-portal .hotel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.page-hotels-portal .hotel-stars {
    color: #b78500;
    font-size: 14px;
    letter-spacing: 0;
    min-height: 18px;
}

.page-hotels-portal .hotel-body h2 {
    margin: 3px 0 8px;
    font-size: 22px;
    line-height: 1.25;
}

.page-hotels-portal .hotel-body h2 a {
    color: #203444;
    text-decoration: none;
}

.page-hotels-portal .hotel-body h2 a:hover {
    color: var(--fl-color-accent);
}

.page-hotels-portal .hotel-address {
    margin: 0 0 10px;
    color: #536b7d;
}

.page-hotels-portal .hotel-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

.page-hotels-portal .hotel-meta span {
    border-radius: 8px;
    background: #f2f6f8;
    padding: 7px 10px;
    color: #536b7d;
    font-size: 13px;
    font-weight: 700;
}

.page-hotels-portal .hotel-provider-list {
    display: grid;
    gap: 6px;
}

.page-hotels-portal .hotel-provider-list a {
    color: #203444;
    text-decoration: none;
}

.page-hotels-portal .hotel-provider-list a:hover {
    color: var(--fl-color-accent);
}

.page-hotels-portal .hotel-price {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: center;
    border-left: 1px solid #d7e1e8;
    padding-left: 18px;
}

.page-hotels-portal .hotel-price span,
.page-hotels-portal .hotel-price em {
    color: #536b7d;
    font-style: normal;
}

.page-hotels-portal .hotel-price strong {
    color: #203444;
    font-size: 24px;
    line-height: 1.15;
}

.page-hotels-portal .hotel-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
}

.page-hotels-portal .hotel-pagination a {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
    color: #203444;
    text-decoration: none;
}

.page-hotels-portal .hotel-pagination a:hover,
.page-hotels-portal .hotel-pagination a.active {
    border-color: var(--fl-color-accent);
    color: var(--fl-color-accent);
}

@media (max-width: 991.98px) {
    .page-hotels-portal .hotel-item {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .page-hotels-portal .hotel-price {
        grid-column: 1 / -1;
        border-left: 0;
        border-top: 1px solid #d7e1e8;
        padding: 14px 0 0;
    }
}

@media (max-width: 767.98px) {
    .page-hotels-portal .hotel-item {
        grid-template-columns: 1fr;
    }

    .page-hotels-portal .hotel-sort-form select {
        min-width: 0;
        width: 100%;
    }
}

.page-estates-portal .estate-sort-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 18px 0 24px;
}

.page-estates-portal .estate-sort-form label {
    color: #536b7d;
    font-weight: 700;
}

.page-estates-portal .estate-sort-form select {
    min-width: 260px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
}

.page-estates-portal .estate-text-box {
    margin-bottom: 24px;
}

.page-estates-portal .estate-list {
    display: grid;
    gap: 16px;
    margin: 0 0 28px;
}

.page-estates-portal .estate-item {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 18px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 14px;
    background: #fff;
}

.page-estates-portal .estate-image {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #eef3f6;
    aspect-ratio: 4 / 3;
}

.page-estates-portal .estate-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.page-estates-portal .estate-body h2 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.25;
}

.page-estates-portal .estate-body h2 a,
.page-estates-portal .estate-location a {
    color: #203444;
    text-decoration: none;
}

.page-estates-portal .estate-body h2 a:hover,
.page-estates-portal .estate-location a:hover {
    color: var(--fl-color-accent);
}

.page-estates-portal .estate-location {
    margin: 0 0 12px;
    color: #536b7d;
    line-height: 1.45;
}

.page-estates-portal .estate-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.page-estates-portal .estate-meta span {
    border-radius: 8px;
    background: #f2f6f8;
    padding: 9px 10px;
    color: #536b7d;
    font-size: 13px;
}

.page-estates-portal .estate-meta strong {
    display: block;
    color: #203444;
    font-size: 16px;
    line-height: 1.2;
}

.page-estates-portal .estate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.page-estates-portal .estate-actions .secondary {
    background: #fff;
    color: #203444;
    border: 1px solid #d7e1e8;
}

.page-estates-portal .estate-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
}

.page-estates-portal .estate-pagination a {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
    color: #203444;
    text-decoration: none;
}

.page-estates-portal .estate-pagination a:hover,
.page-estates-portal .estate-pagination a.active {
    border-color: var(--fl-color-accent);
    color: var(--fl-color-accent);
}

@media (max-width: 767.98px) {
    .page-estates-portal .estate-item,
    .page-estates-portal .estate-meta {
        grid-template-columns: 1fr;
    }

    .page-estates-portal .estate-sort-form select {
        min-width: 0;
        width: 100%;
    }
}

.page-cars-portal .car-sort-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 18px 0 24px;
}

.page-cars-portal .car-sort-form label {
    color: #536b7d;
    font-weight: 700;
}

.page-cars-portal .car-sort-form select {
    min-width: 260px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
}

.page-cars-portal .car-list {
    display: grid;
    gap: 16px;
    margin: 0 0 28px;
}

.page-cars-portal .car-item {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 14px;
    background: #fff;
}

.page-cars-portal .car-image {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #eef3f6;
    aspect-ratio: 4 / 3;
}

.page-cars-portal .car-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.page-cars-portal .car-body h2 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.25;
}

.page-cars-portal .car-body h2 a {
    color: #203444;
    text-decoration: none;
}

.page-cars-portal .car-body h2 a:hover {
    color: var(--fl-color-accent);
}

.page-cars-portal .car-location {
    margin: 0 0 12px;
    color: #536b7d;
    line-height: 1.45;
}

.page-cars-portal .car-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.page-cars-portal .car-meta span {
    border-radius: 8px;
    background: #f2f6f8;
    padding: 9px 10px;
    color: #536b7d;
    font-size: 13px;
}

.page-cars-portal .car-meta strong {
    display: block;
    color: #203444;
    font-size: 16px;
    line-height: 1.2;
}

.page-cars-portal .car-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.page-cars-portal .car-actions .secondary {
    background: #fff;
    color: #203444;
    border: 1px solid #d7e1e8;
}

.page-cars-portal .car-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
}

.page-cars-portal .car-pagination a {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
    color: #203444;
    text-decoration: none;
}

.page-cars-portal .car-pagination a:hover,
.page-cars-portal .car-pagination a.active {
    border-color: var(--fl-color-accent);
    color: var(--fl-color-accent);
}

@media (max-width: 767.98px) {
    .page-cars-portal .car-item,
    .page-cars-portal .car-meta {
        grid-template-columns: 1fr;
    }

    .page-cars-portal .car-sort-form select {
        min-width: 0;
        width: 100%;
    }
}

.page-jobs-portal .job-search-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 18px;
    align-items: end;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 16px;
    margin: 18px 0 24px;
    background: #fff;
}

.page-jobs-portal .job-search-box h2 {
    margin: 0 0 6px;
    color: #203444;
    font-size: 22px;
    line-height: 1.25;
}

.page-jobs-portal .job-search-box p {
    margin: 0;
    color: #536b7d;
}

.page-jobs-portal .job-search-box label {
    display: block;
    margin-bottom: 6px;
    color: #536b7d;
    font-weight: 700;
}

.page-jobs-portal .job-search-fields {
    display: flex;
    gap: 10px;
}

.page-jobs-portal .job-search-fields input {
    min-width: 0;
    flex: 1;
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
}

.page-jobs-portal .job-list {
    display: grid;
    gap: 16px;
    margin: 0 0 28px;
}

.page-jobs-portal .job-item {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 16px;
    background: #fff;
}

.page-jobs-portal .job-body h2 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.25;
}

.page-jobs-portal .job-body h2 a {
    color: #203444;
    text-decoration: none;
}

.page-jobs-portal .job-body h2 a:hover {
    color: var(--fl-color-accent);
}

.page-jobs-portal .job-description {
    margin: 0 0 12px;
    color: #536b7d;
    line-height: 1.5;
}

.page-jobs-portal .job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.page-jobs-portal .job-meta span {
    border-radius: 8px;
    background: #f2f6f8;
    padding: 7px 10px;
    color: #536b7d;
    font-size: 13px;
}

.page-jobs-portal .job-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.page-jobs-portal .job-actions .secondary {
    background: #fff;
    color: #203444;
    border: 1px solid #d7e1e8;
}

.page-jobs-portal .job-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
}

.page-jobs-portal .job-pagination a {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
    color: #203444;
    text-decoration: none;
}

.page-jobs-portal .job-pagination a:hover,
.page-jobs-portal .job-pagination a.active {
    border-color: var(--fl-color-accent);
    color: var(--fl-color-accent);
}

.page-jobs-portal .nearby-jobs {
    margin-top: 28px;
    border-top: 1px solid #d7e1e8;
    padding-top: 20px;
}

.page-jobs-portal .nearby-jobs h2 {
    margin: 0 0 12px;
    color: #203444;
    font-size: 22px;
    line-height: 1.25;
}

.page-jobs-portal .nearby-job-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.page-jobs-portal .nearby-job-links a {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 8px 10px;
    color: #203444;
    text-decoration: none;
    background: #fff;
}

.page-jobs-portal .nearby-job-links a:hover {
    border-color: var(--fl-color-accent);
    color: var(--fl-color-accent);
}

@media (max-width: 767.98px) {
    .page-jobs-portal .job-search-box,
    .page-jobs-portal .job-search-fields {
        grid-template-columns: 1fr;
    }

    .page-jobs-portal .job-search-fields {
        display: grid;
    }
}

.page-cinema-portal .cinema-text-box {
    margin-bottom: 24px;
}

.page-cinema-portal .cinema-nearby-meta,
.page-cinema-portal .cinema-nearby-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.page-cinema-portal .cinema-nearby-meta span {
    border-radius: 8px;
    background: #f2f6f8;
    padding: 7px 10px;
    color: #536b7d;
    font-size: 13px;
    font-weight: 700;
}

.page-cinema-portal .cinema-nearby-item h2 {
    margin: 0 0 9px;
    color: #203444;
    font-size: 17px;
}

.page-cinema-portal .cinema-nearby-section {
    margin: 0 0 28px;
}

.page-cinema-portal .cinema-nearby-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.page-cinema-portal .cinema-nearby-item {
    border: 1px solid #d7e1e8;
    border-radius: 8px;
    padding: 16px;
    background: #fff;
}

.page-cinema-portal .cinema-nearby-item p {
    margin: 0 0 12px;
    color: #536b7d;
    line-height: 1.5;
}

.page-cinema-portal .cinema-nearby-actions {
    margin-top: 12px;
}

.page-cinema-portal .cinema-nearby-actions a {
    color: var(--fl-color-accent);
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 767.98px) {
    .page-cinema-portal .cinema-nearby-grid {
        grid-template-columns: 1fr;
    }
}

/* Retained city street directory and map details. */
.street-search-form { margin:24px 0 16px; }
.street-search-form > label { display:block;font-weight:700;margin-bottom:6px; }
.street-search-fields { display:flex;gap:12px;max-width:720px; }
.street-search-fields input { flex:1;min-width:0;min-height:44px;border:1px solid var(--fl-color-grey);padding:10px 12px; }
.street-search-fields button.fl-button,.portal-route-form button.fl-button { border:0;background:var(--fl-color-accent);color:#fff;padding:10px 18px;min-height:44px;font-weight:700; }
.street-alphabet { display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 28px; }
.street-alphabet a { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px;border:1px solid var(--fl-color-grey); }
.street-alphabet a[aria-current="page"] { background:var(--fl-color-accent);color:#fff; }
.street-directory section { margin-bottom:28px; }
.street-directory-list { list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px; }
.street-directory-list li { overflow-wrap:anywhere; }
.street-directory-list small { color:#707070;white-space:nowrap; }
.page-street-map { margin:0 0 36px; }
.street-map-grid { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;margin-bottom:32px; }
.page-street-map .portal-map-large { height:460px;margin:0; }
.street-map-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:16px; }
.street-map-actions a { padding:10px 14px;min-height:44px;border:1px solid var(--fl-color-grey);color:var(--fl-color-accent); }
.street-map-ad { min-height:194px; }
.street-ad-label { font-size:11px;color:#707070;margin-bottom:6px; }
.street-map-ad .ad-slot { margin:0;min-height:170px; }
.street-bottom-ad { margin-top:36px;min-height:144px; }
.street-nearby-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.street-nearby-group { border:1px solid var(--fl-color-grey);padding:16px; }
.street-nearby-group h3 { font-size:18px;margin:0 0 12px; }
.street-nearby-group ul { list-style:none;padding:0;margin:0; }
.street-nearby-group li { display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eee; }
.street-nearby-group small { display:block;color:#707070; }
.street-nearby-group li > span { white-space:nowrap; }
@media(max-width:991.98px) {
    .street-directory-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .street-map-grid { grid-template-columns:minmax(0,1fr);gap:32px; }
    .street-map-ad { max-width:100%; }
}
@media(max-width:575.98px) {
    .street-directory-list,.street-nearby-grid { grid-template-columns:minmax(0,1fr); }
    .street-search-fields { flex-direction:column; }
    .page-street-map .portal-map-large { height:400px; }
}

/* Keep long editorial headings, company URLs, and descriptions within narrow screens. */
.section-title,
.page-title,
.company-listing-description-text,
.company-listing-entry address a {
    overflow-wrap: anywhere;
}
.company-listing-entry .company-listing-content {
    min-width: 0;
}

.company-listing-entry .headline-link,.company-listing-entry .headline-link h2 {max-width:100%;overflow-wrap:anywhere;}

/* Job search uses company cards without the company image tile. */
.page-job-market .job-search-form { margin:24px 0; padding:20px; border:1px solid var(--fl-color-grey); }
.page-job-market .job-search-primary { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto; gap:16px; align-items:end; }
.page-job-market .job-search-primary--city { grid-template-columns:minmax(0,1fr) auto; }
.page-job-market .job-search-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:16px; }
.page-job-market .job-search-form button.fl-button { border:0; background:var(--fl-color-accent); color:#fff; padding:10px 18px; min-height:48px; font:inherit; font-weight:700; cursor:pointer; }
.page-job-market .job-search-form label { display:flex; flex-direction:column; gap:6px; font-size:14px; min-width:0; }
.page-job-market .job-search-form input,.page-job-market .job-search-form select { width:100%; min-width:0; border:1px solid var(--fl-color-grey); background:#fff; padding:10px; font:inherit; color:var(--fl-color-text); }
.page-job-market .job-listing-entry .company-listing-content { width:100%; min-width:0; margin:0; }
.page-job-market .job-company { margin:8px 0; font-size:18px; }
.page-job-market .job-location,.page-job-market .job-salary { margin:6px 0; }
.page-job-market .job-excerpt { margin:16px 0; line-height:1.65; overflow-wrap:anywhere; }
.page-job-market .job-listing-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.page-job-market .job-listing-footer time { font-size:13px; color:var(--fl-color-text); }
.page-job-market .job-search-notice { padding:16px; background:var(--fl-color-light-grey); }
.page-job-market .job-source { font-size:13px; margin:24px 0; }
@media (max-width:767px) {
 .page-job-market .job-search-primary,.page-job-market .job-search-primary--city { grid-template-columns:minmax(0,1fr); }
 .page-job-market .job-search-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-job-market .job-search-form { padding:16px; }
}
@media (max-width:359px) { .page-job-market .job-search-options { grid-template-columns:minmax(0,1fr); } }
