body {
	background-color: rgba(255, 255, 255, 1.0);
}

header .Logotype {
	min-width: calc(120px + 4rem);
}

header .Logotype img {
	height: 3rem;
}

header .Links {
	min-width: calc(120px + 4rem);
}

header .padding-v {
	padding: 2.563rem 0rem 2.563rem 0rem;
}

footer .Logotype img {
	height: calc(1.125rem + 1rem);
}

footer .Links {
	font-size: 0.875rem;
	line-height: calc(1em + 1.5rem);
	min-width: calc(120px + 4rem);
}

footer .j-c {
	justify-content: space-between !important;
}

@media (max-width: 1024px) {
	footer .j-c {
		justify-content: space-around !important;
	}
}

footer .Links .Button {
	padding: 0.75rem 1rem;
	background-color: rgba(76, 156, 207, 1.0);
	color: rgba(255, 255, 255, 1.0);
	line-height: 1em;
	text-decoration: none;
}

footer .padding-v {
	padding-top: 2.125rem;
	padding-bottom: 2.125rem;
}

#SearchForm .i-tb {
	height: 100%;
	background-color: rgba(248, 248, 248, 1.0);
}

#SearchForm .i-tb input {
	padding: 0rem 1rem 0rem 2.5rem;
	height:100%;
	line-height: 3em;
}

@media (max-width:799px) {
	#SearchForm .i-tb input {
		height:auto;
	}
}

#SearchForm .i-sb {
	background-color: rgba(76, 156, 207, 1.0);
	/*background-color: rgba(236, 150, 48, 1.0);*/
}

#SearchForm .i-sb input {
	padding: 0rem 1rem;
	color: rgba(255, 255, 255, 1.0);
	line-height: 3em;
}

#SearchForm .i-sl {
	box-shadow: none;
}

#SearchForm .i-sli {
	background-color: rgba(255, 255, 255, 1.0);
	border: 1px solid rgba(224, 224, 224, 1.0);
	border-top: none;
	border-bottom: 1px solid rgba(248, 248, 248, 1.0);
}

#SearchForm .i-sli:first-child {
	border-top: 1px solid rgba(224, 224, 224, 1.0);
}

#SearchForm .i-sli:last-child {
	border-bottom: 1px solid rgba(224, 224, 224, 1.0);
}

#SearchForm .i-sli:hover {
	background-color: rgba(252, 252, 252, 1.0);
}

#SearchForm .What {
	position: relative;
}

@media(max-width: 575px) {
	#SearchForm .What {
		padding-right: 0px !important;
	}
}

#SearchForm .What .i-sl {
	width: calc(100% + 1px);
	left: 0px;
}

#SearchForm .Separator {
	background-color: rgba(224, 224, 224, 1.0);
	width: 1px;
	padding-bottom: 0 !important;
}

#SearchForm .Where {
	position: relative;
}

#SearchForm .Where .i-sl {
	width: calc(1px + 100%);
	left: -1px;
}

#SearchForm .Where .GeoLocation {
	padding: 1rem;
	position: absolute;
	right: 0rem;
	top: 0rem;
	pointer-events:none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#SearchForm .Submit {
	width: 8rem;
}

.slider {
	position: relative;
}

.slider .Next {
	position: absolute;
	top: 44%;
	right: 0%;
	text-align: right;
}

.slider .Next img {
	width: 25%;
	height: 25%;
}

.slider .Previous {
	position: absolute;
	top: 44%;
	left: 0%;
	text-align: left;
}

.slider .Previous img {
	width: 25%;
	height: 25%;
}

@media(max-width:799px) {
	.slider .Next {
		top: calc(50% - 17.5px);
	}

	.slider .Next img {
		width: 50%;
		height: 75%;
	}

	.slider .Previous {
		top: calc(50% - 17.5px);
	}

	.slider .Previous img {
		width: 50%;
		height: 75%;
	}
}

.slider .Image {
	height: 11.25rem;
}

@media(max-width:799px) {
	.slider .Image {
		height: 6.25rem;
	}
}

.slider .Image a.Container {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.slider .Image a.Container img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-50%, -50%);
}

.box {
	background-color: rgba(256, 256, 256, 1.000);
	border: 1px solid rgba(000, 000, 000, 0.125);
	padding: 0.750rem;
	overflow-y: scroll;
}

.Page {
	background-color: rgba(248, 248, 248, 1.0);
}

.Page p.blue,
.Page span.blue {
	color: rgba(076, 156, 207, 1.000);
}

.Page p.gray,
.Page span.gray {
	color: rgba(000, 000, 000, 0.500);
}

.Page p.dark_gray,
.Page span.dark_gray {
	color: rgba(000, 000, 000, 0.750);
}

.Page p.orange,
.Page span.orange {
	color: rgba(243, 153, 017, 1.000);
}

.Page div.blue,
.Page section.blue {
	background-color: rgba(076, 156, 207, 1.000);
	color: rgba(255, 255, 255, 1.000);
	border-radius: 5px 0px 0px 5px;
}

.Page div.blue h1,
.Page section.blue h1 {
	color: rgba(255, 255, 255, 1.000);
}

.Page div.blue a,
.Page section.blue a {
	color: rgba(255, 255, 255, 0.875);
}

.Page div.blue a:hover,
.Page section.blue a:hover {
	color: rgba(255, 255, 255, 1.000);
}

.Page div.blue a.current,
.Page section.blue a.current {
	color: rgba(255, 255, 255, 1.000);
	font-weight: bold;
}

.Page div.blue hr,
.Page section.blue hr {
	background-color: rgba(255, 255, 255, 0.500);
	height: 1px;
}

.Page div.blue div.errors,
.Page section.blue div.errors {
	color: rgba(255, 032, 032, 0.875);
}

.Page div.blue .i-tb input,
.Page section.blue .i-tb input {
	background-color: rgba(255, 255, 255, 1.000);
	border-color: rgba(220, 220, 220, 1.000);
	border-style: solid;
	border-width: 1px;
	padding: 0.750rem;
	color: rgba(000, 000, 000, 0.750);
}

.Page div.blue .i-sb input,
.Page section.blue .i-sb input {
	background-color: rgba(255, 255, 255, 1.000);
	padding: 0.750rem 1.500rem;
	color: rgba(247, 183, 112, 1.000);
}

.Page div.white,
.Page section.white {
	background-color: rgba(255, 255, 255, 1.000);
	color: rgba(000, 000, 000, 0.500);
}

.Page div.white h1,
.Page section.white h1 {
	color: rgba(076, 156, 207, 1.000);
}

.Page div.white a,
.Page section.white a {
	color: rgba(243, 153, 017, 1.000);
}

.Page div.white a.orange,
.Page section.white a.orange {
	color: rgba(243, 153, 017, 1.000);
}

.Page div.white a.light_gray,
.Page section.white a.light_gray {
	color: rgba(128, 128, 128, 1.000);
}

.Page div.white a.light_gray:hover,
.Page section.white a.light_gray:hover {
	color: rgba(243, 153, 017, 1.000);
}

.Page div.white hr,
.Page section.white hr {
	border-color: rgba(000, 000, 000, 0.125);
	border-style: solid;
	border-width: 1px 0px 0px 0px;
}

.Page div.white hr.dashed,
.Page section.white hr.dashed {
	border-color: rgba(000, 000, 000, 0.125);
	border-style: dashed;
	border-width: 1px 0px 0px 0px;
}

.Page div.white vr,
.Page section.white vr {
	background-color: rgba(000, 000, 000, 0.125);
	width: 1px;
}

.Page div.white span.price,
.Page section.white span.price {
	margin-left: 0.5rem;
	background-color: rgba(243, 153, 017, 1.000);
	border-radius: 5px;
	color: rgba(255, 255, 255, 1.000);
	padding: 0.125rem 0.5rem;
	font-size: 0.75rem;
}

.Page div.white div.progress_bar,
.Page section.white div.progress_bar {
	border: 1px solid rgba(000, 000, 000, 0.125);
	padding: 1px;
}

.Page div.white div.progress_bar div,
.Page section.white div.progress_bar div {
	background-color: rgba(243, 153, 017, 1.000);
	height: 2rem;
}

.Page div.white div.errors,
.Page section.white div.errors {
	color: rgba(255, 064, 064, 0.875);
}

.Page div.white .i-cb input,
.Page section.white .i-cb input {
	margin-right: 0.5rem;
}

.Page div.white .i-ddl select,
.Page section.white .i-ddl select {
	background-color: rgba(255, 255, 255, 1.000);
	border-color: rgba(220, 220, 220, 1.000);
	border-style: solid;
	border-width: 1px;
	padding: calc(0.500rem) calc(0.500rem);
	color: rgba(000, 000, 000, 0.50);
}

.Page div.white .i-ddl select option,
.Page section.white .i-ddl select option {
	color: rgba(000, 000, 000, 1.000);
}

.Page div.white .i-ddl select option:first-child,
.Page section.white .i-ddl select option:first-child {
	color: rgba(000, 000, 000, 0.500);
}

.Page div.white .i-tb input,
.Page section.white .i-tb input {
	background-color: rgba(255, 255, 255, 1.000);
	border-color: rgba(220, 220, 220, 1.000);
	border-style: solid;
	border-width: 1px;
	padding: 0rem calc(0.750rem);
	color: rgba(000, 000, 000, 0.875);
	line-height: calc(2.5rem - 2px);
}

.Page div.white .i-tb > .i-sli,
.Page section.white .i-tb > .i-sli {
	background-color: rgba(255, 255, 255, 1.000);
	border-color: rgba(220, 220, 220, 1.000);
	border-style: solid;
	border-width: 1px;
	padding: calc(0.750rem - 1px) calc(0.750rem);
	color: rgba(000, 000, 000, 0.875);
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.Page div.white .i-tab textarea,
.Page section.white .i-tab textarea {
	background-color: rgba(255, 255, 255, 1.000);
	border-color: rgba(220, 220, 220, 1.000);
	border-style: solid;
	border-width: 1px;
	padding: calc(0.750rem - 1px) calc(0.750rem);
	color: rgba(000, 000, 000, 0.875);
}

.Page div.white .i-file,
.Page section.white .i-file {
	background-color: rgba(255, 255, 255, 1.000);
	background-image: url(/images/upload.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 4px) center;
	border-color: rgba(220, 220, 220, 1.000);
	border-style: solid;
	border-width: 1px;
	color: rgba(000, 000, 000, 0.875);
}

.Page div.white .i-file input,
.Page section.white .i-file input {
	height: calc(2.5rem - 2px);
	opacity: 0.0;
}

.Page div.white .button,
.Page section.white .button {
	display: inline-block;
	background-color: rgba(076, 156, 207, 1.000);
	padding: 0.750rem 1.500rem;
	color: rgba(255, 255, 255, 1.000);
}

.Page div.white .i-sb input,
.Page section.white .i-sb input {
	background-color: rgba(076, 156, 207, 1.000);
	padding: 0.750rem 0.0rem;
	color: rgba(255, 255, 255, 1.000);
}

.Page div.white .i-sb input[disabled],
.Page section.white .i-sb input[disabled] {
	background-color: rgba(156, 156, 156, 1.000);
}

.Page div.white .i-sb.remove input,
.Page section.white .i-sb.remove input {
	display: inline-block;
	background-color: transparent;
	padding: 0.000rem;
	color: rgba(000, 000, 000, 0.750);
	width: auto;
}

.Page div.yellow,
.Page section.yellow {
	background-color: rgba(213, 151, 040, 1.000);
	color: rgba(255, 255, 255, 0.875);
}

.Page div.yellow h1,
.Page section.yellow h1 {
	color: rgba(255, 255, 255, 1.000);
}

.Page div.yellow div.errors,
.Page section.yellow div.errors {
	color: rgba(255, 032, 032, 0.875);
}

.Page div.yellow .i-tb input,
.Page section.yellow .i-tb input {
	background-color: rgba(255, 255, 255, 1.000);
	border-color: rgba(220, 220, 220, 1.000);
	border-style: solid;
	border-width: 1px;
	padding: 0.750rem;
	color: rgba(000, 000, 000, 0.750);
}

.Page div.yellow .i-sb input,
.Page section.yellow .i-sb input {
	background-color: rgba(255, 255, 255, 1.000);
	padding: 0.750rem 1.500rem;
	color: rgba(247, 183, 112, 1.000);
}

.BannerRow .B980x240 {
	margin: 0px auto;
	width: 980px;
	height: 240px;
}

@media(max-width: 979px) {
	.BannerRow .B980x240 {
		width: 100%;
		height: auto;
	}

	.BannerRow .B980x240 img {
		width: 100%;
	}
}

.SearchType a {
	float: left;
	display: inline-block;
	width:85px;
	height:50px;
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 0px 0px 0px rgba(129, 129, 129, 0.40);
	background-color: rgba(230, 230, 230, 1.0);
	background-position: center;
	background-repeat: no-repeat;
}

.SearchType .Active {
	cursor: default;
	background-color: rgba(76, 156, 207, 1.0);
}

.SearchType .Company {
	background-image: url("/images/icons/suitcase.png");
}

.SearchType .Person {
	background-image: url("/images/icons/person.png");
}

.SearchType a.Disabled {
	pointer-events: none;
    cursor: default;
}

.SearchResult .Item {
	border: 1px solid rgba(224, 224, 224, 1.0);
	background-color: rgba(255, 255, 255, 1.0);
	position: relative;
}

.SearchResult .Item:hover {
	background-color: rgba(252, 252, 252, 1.0);
}

.SearchResult .Item > a {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0rem;
	top: 0rem;
	z-index: 5;
}

.SearchResult .Item > .checkbox {
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 0.5rem;
	top: 0.5rem;
	z-index: 10;
}

.SearchResult .Item > .checkbox > input {
	border: 1px solid rgba(224, 224, 224, 1.0);
	width: 1rem;
	height: 1rem;
}

.SearchResult .Item .Logotype {
	position: relative;
	width: 8.75rem;
	height: 10rem;
}

.SearchResult .Item .Logotype img {
	padding: 2rem 0rem 0rem 2rem;
	position: absolute;
	top: 30%;
	left: 30%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-30%, -30%);
}

@media(max-width:799px) {
	.SearchResult .Item .Logotype + .Data {
		padding-top:0;
	}
}

.SearchResult .Item .Data {
	padding: 2rem;
	width: 100%;
}

.SearchResult .Item .Name {
	margin: -0.5rem 0rem;
	color: rgba(85, 161, 209, 1.0);
	line-height: 2rem;
	font-size: 1.5rem;
}

.SearchResult .Item .Name.fs-s {
	font-size: 1.125rem;
}

.SearchResult .Item .Website {
	color: rgb(120, 120, 120);
	line-height: 1em;
	padding-top: 0.75rem;
	padding-bottom: 0.9375rem
}

.SearchResult .Item hr {
	border-top: 1px solid rgba(224, 224, 224, 1.0);
}

.SearchResult .Item .QA {
	position:absolute;
	bottom:5%;
	right: 2rem;
	color: rgb(120, 120, 120);
	font-size: 0.875rem;
	line-height: 1.225rem;
}

.SearchResult .Item .Address {
	position:relative;
	color: rgba(120, 120, 120, 1.0);
	padding-left: 1.5rem;
	font-size: 0.875rem;
	line-height: 1.225rem;
}

.SearchResult .Item .Address.fs-s {
	font-size: 1.125rem;
}

.SearchResult .Item .Address::before {
	content:"\f3c5";
	display:inline-block;
	position:absolute;
	top:0;
	left:3px;
	color:rgba(252, 153, 37, 1.0);
	font-family:"FontAwesome", "Font Awesome 5 Free";
	font-style:normal;
	font-variant:normal;
	font-weight:900;
	line-height:1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.SearchResult .Item .Phone {
	position:relative;
	color: rgba(120, 120, 120, 1.0);
	padding-left: 1.5rem;
	font-size: 0.875rem;
	line-height: 1rem;
}

.SearchResult .Item .Phone::before {
	content:"\f095";
	position:absolute;
	top:0;
	left:0;
	transform:rotate(-270deg);
	color:rgba(252, 153, 37, 1.0);
	font-family:"FontAwesome", "Font Awesome 5 Free";
	font-style:normal;
	font-variant:normal;
	font-weight:900;
	line-height:1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.SearchResult .Item .Phone.fs-s {
	font-size: 1.125rem;
}

.SearchResult .Item .Label {
	text-align: right;
}

.SearchResult .Item .Label span {
	padding: 0rem 1rem 0rem calc(2.25rem);
	background-color: rgba(128, 192, 80, 1.0);
	background-image: url("/images/icons/label.png");
	background-position: 1rem center;
	background-repeat: no-repeat;
	border-radius: 4px;
	color: rgba(255, 255, 255, 1.0);
	font-size: 0.875rem;
	line-height: 1.5em;
}

.SearchResult .Item .Icons {
	font-size: 0rem;
}

.SearchResult .Item .Icon {
	display: inline-block;
	text-align: center;
}

.SearchResult .Item .Icon > * {
	display: inline-block;
}

.SearchResult .Item .Icon > span {
	font-size: 0.5rem;
}

.SearchResult .Item .Index {
	display: block;
	background-color: rgba(252, 153, 37, 1.0);
	color: rgba(255, 255, 255, 1.0);
	font-size: 0.875rem;
	line-height: 2rem;
	text-align: center;
	width: 2rem;
	height: 2rem;
	position: absolute;
	left: auto;
	right: 0rem;
	top: 0rem;
	text-decoration: none;
}

.SearchResult .Pagination a {
	display: inline-block;
	padding: 0rem 0.5rem;
	border: 1px solid rgba(224, 224, 224, 1.0);
	background-color: rgba(255, 255, 255, 1.0);
	font-size: 0.75rem;
	line-height: calc(2rem - 2px);
	text-align: center;
	min-width: 2rem;
}

.SearchResult .Pagination a.Current {
	border: 1px solid rgba(252, 153, 37, 1.0);
	background-color: rgba(252, 153, 37, 1.0);
	color: rgba(255, 255, 255, 1.0);
}

.SearchResult .Pagination span {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 2rem;
}

.SearchResult .Empty {
	padding: 1.5rem;
	color: rgba(100, 176, 224, 1.0);
}

.SearchResult .SearchCount .Company {
	display: inline-block;
	color: rgba(76, 156, 207, 1);
	font-size: 1.1rem;
	padding-right: 0.7rem;
}

.SearchResult .SearchCount .Person {
	display: inline-block;
	color: rgba(76, 156, 207, 1);
	font-size: 1.1rem;
}

.SearchResult .SearchCount span {
	color: rgba(120, 120, 120, 1);
}

.SearchResult .SearchCount .Company:before {
	content: url(/images/icons/fa-suitcase.png);
	padding-right: 0.3rem;
}

.SearchResult .SearchCount .Person:before {
	content: url(/images/icons/fa-address-book.png);
	padding-right: 0.3rem;
}

.MessageWindow .Image {
	position: relative;
	max-width:640px;
	max-height:640px;
}

.MessageWindow .Image img {
	border: 8px solid rgba(255, 255, 255, 1.0);
	background-color: rgba(255, 255, 255, 1.0);
}

.MessageWindow .Image .Close {
	position: absolute;
	color: white;
	top: -1.563rem;
	right: 0;
	text-decoration: none;
}

.MessageWindow .Image .TextWindow {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 1.0);
	color: rgba(120, 120, 120, 1.0);
	padding: 1rem;
	padding-bottom: calc(1rem + 8px);
}

.MessageWindow .Image .TextWindow p {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
}

#CompanyUnitPage .Header {
	background-color: rgba(255, 255, 255, 1.0);
	position: relative;
}

#CompanyUnitPage .Header .Asterisk {
	position:absolute;
	top:0;
	right:100%;
	color:rgba(230, 230, 230, 1.0);
}

#CompanyUnitPage .Header.No-Map .Logotype {
	top: 0.65rem;
}

#CompanyUnitPage .Header.No-Map .Data {
	padding-top:4rem;
	padding-bottom:4rem;
}

#CompanyUnitPage .Header .StreetView {
	height: 25rem;
}

#CompanyUnitPage .Header .Logotype {
	position: absolute;
	left: 2rem;
	top: 21rem;
	width: 11.25rem;
	height: 11.25rem;
	background-color: rgba(255, 255, 255, 1.0);
	border: 1px solid rgba(224, 224, 224, 1.0);
	z-index: 1000;
}

#CompanyUnitPage .Header .Logotype img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	padding: calc(1rem - 1px);
	transform: translate(-50%, -50%);
}

#CompanyUnitPage .Header .Data {
	padding: 2rem;
	width: 100%;
}

#CompanyUnitPage .Header .Logotype + .Data {
	padding-left: calc(2rem + 11.25rem + 4rem);
}

@media(max-width:1023px) {
	#CompanyUnitPage .Header .Logotype + .Data {
		padding-top: calc(7.5rem + 1rem);
	}
}

#CompanyUnitPage .Header .Name {
	margin: -0.5em 0rem;
	color: rgba(85, 161, 209, 1.0);
	line-height: 1.5rem;
	padding: 0.5rem 0;
}

#CompanyUnitPage .Header .Content ~ .Extras {
	margin-right: -1.2rem;
}

#CompanyUnitPage .Header hr {
	border-top: 1px solid rgba(224, 224, 224, 1.0);
}

#CompanyUnitPage .Header .Website {
	padding-right: 2rem;
	font-size: 0.875rem;
	line-height: 1rem;
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .Header .Address {
	position:relative;
	padding-left: 1.5rem;
	padding-right: 2rem;
	font-size: 0.875rem;
	line-height: 1rem;
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .Header .Address::before {
	content:"\f3c5";
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	color:rgba(252, 153, 37, 1.0);
	font-family:"FontAwesome", "Font Awesome 5 Free";
	font-style:normal;
	font-variant:normal;
	font-weight:900;
	line-height:1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#CompanyUnitPage .Header .Phone {
	position:relative;
	padding-left: 1.5rem;
	padding-right: 2rem;
	font-size: 0.875rem;
	line-height: 1rem;
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .Header .Phone::before {
	content:"\f095";
	position:absolute;
	top:0;
	left:0;
	color:rgba(252, 153, 37, 1.0);
	font-family:"FontAwesome", "Font Awesome 5 Free";
	font-style:normal;
	font-variant:normal;
	font-weight:900;
	line-height:1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#CompanyUnitPage .Header .Extras {
	width: 18rem;
	padding-left: 4.375rem;
}

#CompanyUnitPage .Header .Icons {
	font-size: 0rem;
}

#CompanyUnitPage .Header .Icon {
	display: inline-block;
	text-align: center;
}

#CompanyUnitPage .Header .Icon > * {
	display: inline-block;
}

#CompanyUnitPage .Header .Icon > span {
	font-size: 0.5rem;
}

#CompanyUnitPage .Information-Container {
	width: 20rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#CompanyUnitPage .Media {
	background-color: rgba(255, 255, 255, 1.0);
}

#CompanyUnitPage .Media .Gallery {
	padding: 2rem 4rem;
}

#CompanyUnitPage .Media .Gallery h2 {
	position:relative;
	padding-left: calc(1.5rem + 1.5rem);
	line-height: 2em;
	margin-bottom: 1.2rem;
	font-size:1.125rem;
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .Media .Gallery h2::before {
	content:"\f1c5";
	position:absolute;
	top:0.25rem;
	left:0;
	color:rgba(76, 156, 207, 1.0);
	font-family:"FontAwesome", "Font Awesome 5 Free";
	font-style:normal;
	font-size:1.75rem;
	font-variant:normal;
	font-weight:900;
	line-height:1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#CompanyUnitPage .Media .Video {
	position:relative;
	padding: 2.25rem 4rem 2.25rem 4rem;
}

#CompanyUnitPage .Media .Video .Container {
	height: 25rem;
}

@media(max-width:639px) {
	#CompanyUnitPage .Media .Video .Container {
		height: 20rem;
	}
}

@media(max-width:479px) {
	#CompanyUnitPage .Media .Video .Container {
		height: 15rem;
	}
}

#CompanyUnitPage .Media .Video h2 {
	position:relative;
	padding-left: calc(1.5rem + 1.5rem);
	line-height: 2em;
	margin-bottom: 1.2rem;
	font-size:1.125rem;
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .Media .Video h2::before {
	content:"\f008";
	position:absolute;
	top:0.25rem;
	left:0;
	color:rgba(76, 156, 207, 1.0);
	font-family:"FontAwesome", "Font Awesome 5 Free";
	font-style:normal;
	font-size:1.75rem;
	font-variant:normal;
	font-weight:900;
	line-height:1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#CompanyUnitPage .Media .m-xm-b {
	margin-bottom: 2.5rem;
}

#CompanyUnitPage .Media .m-xm-t {
	margin-top: 2.5rem;
}

#CompanyUnitPage .Media .Gallery .Slider {
	position:relative;
}

#CompanyUnitPage .Media .Gallery .Slider .Next {
	position: absolute;
	top: 44%;
	right: 0%;
	text-align: right;
}

#CompanyUnitPage .Media .Gallery .Slider .Next img {
	width: 25%;
	height: 25%;
}

#CompanyUnitPage .Media .Gallery .Slider .Previous {
	position: absolute;
	top: 44%;
	left: 0%;
	text-align: left;
}

#CompanyUnitPage .Media .Gallery .Slider .Previous img {
	width: 25%;
	height: 25%;
}

@media(max-width:799px) {
	#CompanyUnitPage .Media .Gallery .Slider .Next {
		top: calc(50% - 17.5px);
	}

	#CompanyUnitPage .Media .Gallery .Slider .Next img {
		width: 50%;
		height: 75%;
	}

	#CompanyUnitPage .Media .Gallery .Slider .Previous {
		top: calc(50% - 17.5px);
	}

	#CompanyUnitPage .Media .Gallery .Slider .Previous img {
		width: 50%;
		height: 75%;
	}
}

#CompanyUnitPage .Media .Gallery .Slider .Image {
	height: 11.25rem;
}

@media(max-width:799px) {
	#CompanyUnitPage .Media .Gallery .Slider .Image {
		height: 6.25rem;
	}
}

#CompanyUnitPage .Media .Gallery .Slider .Image a.Container {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

#CompanyUnitPage .Media .Gallery .Slider .Image a.Container img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-50%, -50%);
}

#CompanyUnitPage .Keywords {
	line-height: 1.7rem;
}

#CompanyUnitPage .Keywords a {
	color:rgba(100, 176, 224, 1.0);
}

#CompanyUnitPage .OpeningHours {
	padding: 2rem 2.8125rem;
	background-color: rgba(255, 255, 255, 1.0);
	width: 16.875rem;
}

#CompanyUnitPage .OpeningHours .Day {
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .OpeningHours div.CurrentDay {
	color: rgba(240, 152, 43, 1.0);
}

#CompanyUnitPage .OpeningHours p {
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .OpeningHours h2 {
	position:relative;
	padding-left: calc(1.5rem + 1.5rem);
	margin-bottom: 1.2rem;
	line-height: 2em;
	font-size:1.125rem;
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .OpeningHours h2::before {
	content:"\f017";
	position:absolute;
	top:0;
	left:0;
	color:rgba(76, 156, 207, 1.0);
	font-family:"FontAwesome", "Font Awesome 5 Free";
	font-style:normal;
	font-size:1.75rem;
	font-variant:normal;
	font-weight:100;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#CompanyUnitPage .OpeningHours .Lunch {
	margin: 1.5rem 0 1.5rem 0;
	color:#FF3C3C;
}

#CompanyUnitPage .Instagram-Feed {
	text-align: center;
	padding: 2rem 2.8125rem;
	background-color: rgba(255, 255, 255, 1.0);
	border-top: 10px solid rgba(76, 156, 207, 1.0);
}

#CompanyUnitPage .Instagram-Feed.Loading {
	animation:blink-border 1.5s infinite ease-in-out
}

@media(max-width:799px) {
	#CompanyUnitPage .Instagram-Feed {
		padding:1rem;
	}
}

@keyframes blink-border {
	0% {
		border-top: 10px solid rgba(76, 156, 207, 0.2);
	}
	50% {
		border-top: 10px solid rgba(76, 156, 207, 1);
	}
	100% {
		border-top: 10px solid rgba(76, 156, 207, 0.2);
	}
}

#CompanyUnitPage .Instagram-Feed h2 {
	position:relative;
	text-align:left;
	padding-left: calc(1.5rem + 1.5rem);
	line-height: 2em;
	margin-bottom: 1.2rem;
	font-size:1.5rem;
	color: rgba(120, 120, 120, 1.0);
}

#CompanyUnitPage .Instagram-Feed h2::before {
	content:"\f16d";
	position:absolute;
	top:0;
	left:0;
	color:rgba(76, 156, 207, 1.0);
	font-family:"FontAwesome", "Font Awesome 5 Brands";
	font-style:normal;
	font-size:1.75rem;
	font-variant:normal;
	font-weight:500;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#CompanyUnitPage .Instagram-Feed .Item > div {
	height:100%;
	width:100%;
}

#CompanyUnitPage .Instagram-Feed .Item .Feed {
	position:relative;
}

#CompanyUnitPage .Instagram-Feed .Item .Feed a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0);
	transition:background-color 0.3s ease-in;
}

#CompanyUnitPage .Instagram-Feed .Item .Feed a::after {
	content: "\f105";
	position: absolute;
	top: 50%;
	left: calc(50% - 16px) !important;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(76, 156, 207, 1.0);
	border-radius: 50%;
	color: #fff;
	background-color: rgba(76, 156, 207, 1.0);
	visibility: hidden;
	opacity: 0;
	font-family: "FontAwesome", "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 800;
	line-height: 2;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-sand-transform: translateY(-50%);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

#CompanyUnitPage .Instagram-Feed .Item .Feed:hover a {
	background-color:rgba(0, 0, 0, 0.5);
}

#CompanyUnitPage .Instagram-Feed .Item .Feed:hover a::after {
	visibility: visible;
	opacity: 1;
	left: 0;
}

#CompanyUnitPage .Instagram-Feed .Item .Feed img {
	width:100%;
	height:100%;
}

#CompanyUnitPage .Similar .Title {
	margin: -0.5rem 0rem;
	color: rgba(85, 161, 209, 1.0);
	line-height: 2rem;
	font-size: 1.125;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

#CompanyUnitPage .Similar .Items {
	margin-left:-1rem;
	margin-right:-1rem;
	height:100%;
}

#CompanyUnitPage .Similar .Items .Item {
	height:100%;
	width:100%;
	padding:0.5rem;
}

#CompanyUnitPage .Similar .Items .Item-Content {
	position:relative;
	border: 1px solid rgba(224, 224, 224, 1.0);
	background-color: rgba(255, 255, 255, 1.0);
	position: relative;
	height:100%;
}

#CompanyUnitPage .Similar .Items .Item-Content:hover {
	background-color: rgba(252, 252, 252, 1.0);
}

#CompanyUnitPage .Similar .Items .Item .Item-Content > a {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0rem;
	top: 0rem;
}

#CompanyUnitPage .Similar .Items .Item .Item-Content .Logotype {
	position:relative;
	width: 8.75rem;
	height: 10rem;
}

#CompanyUnitPage .Similar .Items .Item .Item-Content .Logotype img {
	padding: 2rem 0rem 2rem 2rem;
	position: absolute;
	top: 35%;
	left: 35%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-35%, -35%);
}

#CompanyUnitPage .Similar .Items .Item .Item-Content .Data {
	padding: 2rem;
	width: 100%;
}

#CompanyUnitPage .Similar .Items .Item .Item-Content .Name {
	margin: -0.5rem 0rem;
	color: rgba(100, 176, 224, 1.0);
	line-height: 2rem;
	font-size: 1.125rem;
	text-overflow: ellipsis;
	white-space: initial;
	overflow: hidden;
}

#CompanyUnitPage .Similar .Items .Item .Item-Content hr {
	border-top: 1px solid rgba(200, 200, 200, 1.0);
}

#CompanyUnitPage .Similar .Items .Item .Item-Content .Address {
	color: rgba(120, 120, 120, 1.0);
	padding-left: 1.5rem;
	background-image: url("/images/icons/address.png");
	background-repeat: no-repeat;
	font-size: 0.875rem;
	line-height: 1rem;
}

#CompanyUnitPage .Similar .Items .Item .Item-Content .Phone {
	color: rgba(120, 120, 120, 1.0);
	padding-left: 1.5rem;
	background-image: url("/images/icons/phone.png");
	background-repeat: no-repeat;
	font-size: 0.875rem;
	line-height: 1rem;
}

.window > div {
	background-color: rgba(255, 255, 255, 1.0);
	padding: 2rem;
	max-width: 50rem;
	position: relative;
}

.window > div > a.close {
	display: block;
	background-color: rgba(76, 156, 207, 1.0);
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	width: 1.8rem;
	height :1.8rem;
	position: absolute;
	top: 0rem;
	right: 0rem;
}

.window > div > a.close::after {
	content:"X";
	color: rgba(255, 255, 255, 1.0);
	font-size: 0.875rem;
	font-weight: 600;
	position: absolute;
	top: calc((1.8rem / 2) - 0.445rem);
	left: calc((1.8rem / 2) - 0.225rem);
}

.window h1 {
	color: rgba(76, 156, 207, 1.0);
	font-size: 2rem;
	line-height: 1em;
}

.window .i-tb label {
	color: rgba(120, 120, 120, 1.0);
	font-size: 0.875rem;
	font-weight: 400;
}

.window .i-tb input {
	padding: 0 0.5rem;
	height: 1.8rem;
	font-weight: 500;
	border: 1px solid rgba(152, 152, 152, 1.0);
}

.window .i-tab label {
	color: rgba(120, 120, 120, 1.0);
	font-size: 0.875rem;
	font-weight: 400;
}

.window .i-tab textarea {
	border: 1px solid rgba(152, 152, 152, 1.0);
	padding: 0.525rem;
	font-size: 0.875rem;
	font-weight: 500;
}

.window .i-sb input {
	padding: 0 0.5rem;
	height: 1.8rem;
	width: 100%;
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(76, 156, 207, 1.0);
	transition:all 0.3s;
}

#SendOfferPage {
	max-width:800px;
	position:relative;
	background-color:rgba(255, 255, 255, 1.0);
	padding:2rem;
}

#SendOfferPage .Title {
	font-size:2rem;
	color:rgba(76, 156, 207, 1.0);
	line-height:2rem;
}

@media(max-width:479px) {
	#SendOfferPage {
		overflow-y:scroll;
	}

	#SendOfferPage .Title {
		font-size:1.2rem;
		line-height:2rem;
	}
}

#SendOfferPage p {
	color:rgba(120, 120, 120, 1.0)
}

#SendOfferPage p.error {
	color:rgba(128, 0, 0, 0.75);
	font-weight:100;
}

#SendOfferPage p.success {
	color:rgba(0, 128, 0, 0.75);
	font-weight:100;
}

#SendOfferPage .Gray {
	color:rgba(120, 120, 120, 1.0)
}

#SendOfferPage .Close {
	position: absolute;
	font-weight:400;
	font-size:1rem;
	display:block;
	width:1.8rem;
	height:1.8rem;
	background-color:rgba(76, 156, 207, 1.0);
	text-decoration:none;
	top: 0;
	right: 0;
	text-align: center;
}

#SendOfferPage .Close::after {
	content:"X";
	font-size:0.875rem;
	font-weight:600;
	position: absolute;
	color:rgba(255, 255, 255, 1.0);
	top:calc((1.8rem / 2) - 0.445rem);
	left:calc((1.8rem / 2) - 0.225rem);
}

#SendOfferPage .i-rb label {
	margin-left: 0.5rem;
	color: rgba(120, 120, 120, 1.0);
	font-size: 0.875rem;
	font-weight: 400;
}

#SendOfferPage .i-tb label {
	color: rgba(120, 120, 120, 1.0);
	font-size: 0.875rem;
	font-weight: 400;
}

#SendOfferPage .i-tb input {
	padding: 0 0.5rem;
	height: 1.8rem;
	font-weight: 500;
	border: 1px solid rgba(152, 152, 152, 1.0);
}

#SendOfferPage .i-sb input {
	padding: 0 0.5rem;
	height: 1.8rem;
	width: 100%;
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(76, 156, 207, 1.0);
	transition:all 0.3s;
}

#SendOfferPage .i-tab label {
	color: rgba(120, 120, 120, 1.0);
	font-size: 0.875rem;
	font-weight: 400;
}

#SendOfferPage .i-tab textarea {
	border: 1px solid rgba(152, 152, 152, 1.0);
	padding: 0.525rem;
	font-size: 0.875rem;
	font-weight: 500;
}

#EditCompanyInformation {
	background-color: rgba(255, 255, 255, 1.0);
}

#EditCompanyInformation .Margin {
	margin: 4.525rem 8.325rem;
}

#EditCompanyInformation .Title {
	padding-bottom: 1.688rem;
	color: rgba(76, 156, 207, 1.0);
}

#EditCompanyInformation .Header {
	margin: 4.625rem 0;
}

#EditCompanyInformation .Header .Title {
	padding-bottom: 1.435rem;
}

#EditCompanyInformation .Header .Introduction {
	color: rgba(120, 120, 120, 1.0);
	font-weight: 400;
}

#EditCompanyInformation .Button {
	display: inline-block;
	padding-top: 0.875rem;
	color: rgba(76, 156, 207, 1.0);
	font-size: 0.875rem;
}

#EditCompanyInformation .Company .OrgNr .Label {
	margin-bottom: 0.475rem;
	color: rgba(120, 120, 120, 1.0);
	font-size: 0.875rem;
	font-weight: 400;
}

#EditCompanyInformation .Company .OrgNr .Text {
	color: rgba(120, 120, 120, 1.0);
	height: 1.438rem;
}

#EditCompanyInformation a.i-sb {
	display:block;
	height: 3rem;
	width: 100%;
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(76, 156, 207, 1.0);
	transition:0.3s;
}

#EditCompanyInformation a.i-sb div {
	width:100%;
	height:100%;
	display: block;
	padding-top:0.925rem;
	text-align: center;
}

#EditCompanyInformation a.i-sb div.Loading {
	cursor: default;
	background-image:url('/images/icons/Loading.gif');
	background-position: center;
	background-repeat: no-repeat;
}

#EditCompanyInformation a.i-sb > div.Loading {
	color: rgba(120, 120, 120, 0);
	background-color: rgba(120, 120, 120, 1.0);
}

#EditCompanyInformation a.i-sb:hover {
	text-decoration: none;
	background-color: rgba(76, 156, 207, 0.90);
}

#EditCompanyInformation .i-cb {
	width:100%;
	display: inline-block;
	position: relative;
	color: white;
	background: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#EditCompanyInformation .i-cb input[type="checkbox"] {
    visibility: hidden;
}

#EditCompanyInformation .i-cb label {
	color: rgba(120, 120, 120, 1.0);
}

#EditCompanyInformation .i-cb label::before {
	content: url("");
	position: absolute;
	width: 14px;
	height: 14px;
	left: -2%;
	border: 1px solid #ddd;
}

#EditCompanyInformation .i-cb input[type=checkbox]:checked + label::before {
	content: url("/images/icons/checkbox/tick.png");
	opacity: 1;
}

#EditCompanyInformation n\:ajax_image_upload label {
	cursor: pointer;
	color: rgba(76, 156, 207, 1.0);
	font-size: 0.875rem;
}

#EditCompanyInformation n\:ajax_image_upload div {
	cursor: pointer;
	color: rgba(76, 156, 207, 1.0);
	font-size: 0.875rem;
}

#EditCompanyInformation .Clear {
	display: inline;
	cursor: pointer;
	color: rgba(253, 58, 58, 1.0);
	font-size: 0.875rem;
}

#EditCompanyInformation .Clear.Hide {
	display: none;
	overflow: hidden;
}

#EditCompanyInformation .FilePreview {
	color: rgba(120, 120, 120, 1.0);
	font-size: 0.875rem;
}

#EditCompanyInformation .FilePreview .Item {
	display: block;
}

#EditCompanyInformation .i-tb label {
	margin-bottom: 0.475rem;
	color: rgba(120, 120, 120, 1.0);
	font-size: 0.875rem;
	font-weight: 400;
}

#EditCompanyInformation .i-tb input {
	padding: 0 0.5rem;
	height: 1.438rem;
	font-weight: 500;
	border: 1px solid rgba(152, 152, 152, 1.0);
}

#EditCompanyInformation .OpeningHour .i-tb label {
	font-weight: 500;
	margin-bottom: 0;
}

#EditCompanyInformation .OpeningHour .i-tb input {
	text-align: center;
	color: rgba(120, 120, 120, 1.0);
}

#EditCompanyInformation .LunchHour .i-tb label {
	font-weight: 500;
	margin-bottom: 0;
}

#EditCompanyInformation .LunchHour .i-tb input {
	text-align: center;
	color: rgba(120, 120, 120, 1.0);
}

#EditCompanyInformation .i-tab {
	border: 1px solid rgba(152, 152, 152, 1.0);
}

#EditCompanyInformation .i-tab textarea {
	font-size: 0.875rem;
	font-weight: 500;
	padding: 0.525rem;
}

#EditCompanyInformation .Clone {
	position: relative;
	transition: 2s;
	opacity: 1;
	border-left: 1px solid rgba(76, 156, 207, 1.0);
}

#EditCompanyInformation .Clone .Close {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 18px;
	width: 18px;
	height: 19px;
	background-image: url('/images/icons/close-cross.png');
	background-position: 0.5%;
	background-repeat: no-repeat;
}

#EditCompanyInformation .SuccessMessages {
	color: green;
}

#EditCompanyInformation .ErrorMessages {
	color: red;
}

#EditCompanyInformation .Footer {
	margin: 4.625rem 0;
}

#MiscLayout .Menu {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#MiscLayout .Menu a {
	display: block;
	font-size: 1.25rem;
	line-height: 1.25rem;

}

#EmergencyNumbersPage .Content {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#EmergencyNumbersPage .Number span {
	font-size: 2rem;
	line-height: 2rem;
}

#TermsAndConditionsPage .Content {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#PrivacyPolicyPage .Content {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#AboutUsPage .Content {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#AboutCookiesPage .Content {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#AdvertisePage .Content {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#QuestionsAndAnswersPage .Content {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#ContactUsPage .Content {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 1.0);
}

#PersonPage .Header {
	background-color: rgba(255, 255, 255, 1.0);
	position: relative;
}

#PersonPage .Header hr {
	border-top: 1px solid rgba(224, 224, 224, 1.0);
}

#PersonPage .Header .StreetView {
	height: 25rem;
}

#PersonPage .Header .Data {
	padding: 2rem;
	width: 100%;
}

#PersonPage .Header .Name {
	margin: -0.5em 0rem;
	color: rgba(85, 161, 209, 1.0);
	line-height: 2em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

#PersonPage .Header .Address {
	padding-left: 1.5rem;
	padding-right: 2rem;
	background-image: url("/images/icons/address.png");
	background-repeat: no-repeat;
	font-size: 1rem;
	line-height: 1rem;
}

#PersonPage .Header .Phone {
	padding-left: 1.5rem;
	padding-right: 2rem;
	background-image: url("/images/icons/phone.png");
	background-repeat: no-repeat;
	font-size: 1rem;
	line-height: 1rem;
}