html, body {font-family: 'Open Sans', sans-serif;}
html {font-size:0.85rem;}
body {padding-top:100px;}
a, a:visited {text-decoration:none;color:inherit;border-bottom:1px solid red;}
a:active, a:hover, a:focus {text-decoration:none;color:red;}
p {line-height:1.85em;margin-bottom:1em;}
p:last-of-type {margin-bottom:0;}

/*h1, h2, h3 {hyphens:auto;}*/
h1 {font-size:2rem;font-weight:800;hyphens:auto;}
h2 {font-size:1.6rem;font-weight:800;margin-bottom:0.3rem;}
.logo {padding-top:0.5rem;padding-bottom:0.5rem;}
.logo img {max-width:150px; width:100%;}
.robaek-logo {padding:0.8rem 0 0.3rem 0;}
.robaek-logo img {max-width:140px;}
nav a {border-bottom:0;}
.navbar {-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
.navbar-toggler {margin-right:-0.5rem;}
.navbar-toggler-icon span, .navbar-toggler-icon span:before, .navbar-toggler-icon span:after {background-color:red;content: '';width: 1.5em;height: 2px;background-color: red;display: block;transition-property:margin,-webkit-transform,background-color;transition-property:margin,transform,background-color;transition-duration:.1s,.1s,.5s;transition-delay:.1s,0,0;}
.navbar-toggler-icon span {margin-top:0.75em;background-color: transparent;transition-delay: .1s;}
.navbar-toggler-icon span:before {position:absolute;margin-top: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);transition-delay: 0,  .1s;}
.navbar-toggler-icon span:after {position:absolute;margin-top: 0;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);transition-delay: 0,  .1s;}
.navbar-toggler.collapsed .navbar-toggler-icon span:before {margin-top: -0.4em;-webkit-transform: rotate(0);-ms-transform: rotate(0);transform: rotate(0);}
.navbar-toggler.collapsed .navbar-toggler-icon span:after {margin-top: 0.4em;-webkit-transform: rotate(0);-ms-transform: rotate(0);transform: rotate(0);}
.navbar-toggler.collapsed .navbar-toggler-icon span {background-color:red;}
.nav-link {color:#000;font-weight:700;}
.nav-link:hover, .nav-link:active, .nav-link:focus {color:red;text-decoration:none;}
.nav-item.active .nav-link {color:red;}

.shadow {-webkit-box-shadow: 0px 20px 20px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 20px 20px 0px rgba(0,0,0,0.1);box-shadow: 0px 20px 20px 0px rgba(0,0,0,0.1);}

.front-banner {position:relative;margin-bottom:3.6rem;}
.front-banner > .row {height:inherit;}
.banner-image {background-size:cover;background-position:center center;background-repeat:no-repeat;height:300px;}
.front-banner .container {position:relative;}
.banner-text {background-color:#fff;}
.banner-text-inner {padding:3.1rem 2.8rem;position:relative;}
.banner-text-inner h1 {text-transform:uppercase;color:#000;margin-bottom:0;}
a.banner-link, a.banner-link:visited {position:absolute;bottom:-1.875rem;line-height:3.75rem;background-color:red;padding-left:2.5rem;padding-right:2.5rem;color:#fff;text-transform:uppercase;font-size:1.1rem;font-weight:700;border-bottom:0;}
a.banner-link:active, a.banner-link:hover, a.banner-link:focus {background-color:darkred;}
.left, .right {left:2.8rem;}
.news-link {left:15px;}


.aktuelt {top:-30px;padding:1.5rem 1.5rem 0.125rem 1.5rem;background-color:white;z-index:1;}
.aktuelt-inner {position:relative;padding-bottom:1.375rem;margin-top:2.75rem;}
.aktuelt-inner:first-child {margin-top:0;}
a.aktuelt-link, a.aktuelt-link:visited {position:absolute;bottom:-1.375rem;line-height:2.75rem;background-color:red;padding-left:2rem;padding-right:2rem;color:#fff;text-transform:uppercase;font-size:1rem;font-weight:700;border-bottom:0;}
a.aktuelt-link:active, a.aktuelt-link:hover, a.aktuelt-link:focus {background-color:darkred;}


.content-container {margin-bottom:3.6rem;}
.news-container {margin-bottom:5rem;}
.content-container > .row {position:relative;min-height:calc(300px + 10rem);}
.content-container > .row.no-img {min-height:0;}
.content-bg {position:absolute;top:0;bottom:0;background-color:#fff;}
.content-text {padding-top:2.5rem;padding-bottom:2.5rem;}
.content-header {padding-top:2.5rem;padding-bottom:.5rem;}
.content-text p:last-of-type {margin-bottom:0;}
span.line {width:100px;height:5px;margin-top:2rem;margin-bottom:2rem;background-color:red;display:block;}
.justify-content-end .content-image {left:0;}
.justify-content-start .content-image {right:0;}
.content-image {height:300px;position:relative;}
.no-img .content-image {height:auto !important;}
.content-image-inner {position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.content-video {padding-left:0;padding-right:0;height:auto !important;max-height:300px;}
#googleMap {position:absolute;top:0;right:0;bottom:0;left:0;}
#googleMap iframe {width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;}
.news-image img {max-width:100%;width:100%;height:auto;}
.news-text, .news-image {padding-bottom:2.5rem;}
.news-container .justify-content-end .order-md-last {-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;}
.news-date {font-size:.8em;text-transform:uppercase;}
.news-container h2 {font-weight:700;margin-bottom:1rem;}

.employee-wrap {display:flex;flex-wrap:wrap;}
.employee-image {padding-bottom:0.5rem;}
.employee {text-align:center;padding-top:1rem;padding-bottom:1rem;font-size:0.8em;}

footer {position:relative;padding-top:4rem;padding-bottom:4rem;-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
footer h4 {font-size:1em;line-height:1.85;color:red;font-weight:800;letter-spacing:0.5px;margin-top:0.75rem;margin-bottom:0.5rem;}
footer p {margin-top:0;margin-bottom:0.5rem;}
footer a {border-bottom:0;}
footer .some-icon svg {max-width:1.5em;width:100%;height:auto;fill:#666;vertical-align:top;margin-right:0.25rem;}
footer .some-icon:active svg, footer .some-icon:hover svg, footer .some-icon:focus svg {fill:red;}
.sponsor-footer img {max-width:100%;width:100%;}

.sponsor {margin-bottom:1rem;}
.sponsor a {border:0;}
.sponsor img {max-width:100%;width:100%;}

.cookie {position:absolute;right:1em;bottom:1em;font-size:0.7em;}
.mercatus {position:absolute;left:1em;bottom:1em;font-size:0.7em;}

.cookieconsent-optout-marketing {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;}

@media (min-width:768px) {
	html {font-size:0.8rem;}
	body {padding-top:140px;}
	.navbar {padding:.25rem 2.6rem .25rem 3.6rem;}
	.navbar-expand-md .navbar-nav .nav-link {padding-left:1rem;padding-right:1rem;}
	.logo img {max-width:250px;}
	.robaek-logo img {max-width:200px;}
	.nav-link:hover, .nav-link:active, .nav-link:focus {color:#000;}
	.nav-link:after {content:'';display:block;height:2px;position:relative;bottom:-5px;background:#ffffff;background: linear-gradient(to left, transparent 50%, red 50%);background-size: 210% 100%; background-position:right bottom;background-repeat:no-repeat;transition: background-position .3s ease .25s;}
	.nav-link:hover:after, .nav-link:active:after, .nav-link:focus:after, .nav-item.active .nav-link:after {background-position:left bottom;transition: background-position .3s ease;}
	.aktuelt {top:-36px;}
	.front-banner, .content-image {height:450px;}
	.banner-image {height:inherit;}
	.banner-text {position:absolute;bottom:0;}
	.right {left:auto;right:2.8rem;}
	.content-container > .row {min-height:calc(450px + 10rem);}
	.content-text {padding-top:5rem;padding-bottom:5rem;}
	.content-header {padding-top:5rem;padding-bottom:3rem;}
	.content-image {position:absolute;top:5rem;}
	.news-text, .news-image {padding-bottom:5rem;}
	.content-video {max-height:450px;}
	.news-image {margin-left: 8.333333%;}
	.news-container .justify-content-end .news-image {margin-left:0;margin-right: 8.333333%;}
}

@media (min-width:992px) {
	html {font-size:0.85rem;}
	body {padding-top:160px;}
	h1 {font-size:2.5rem;}
	.front-banner, .content-image {height:500px;}
	.banner-text {bottom:4.5rem;}
	.content-container > .row {min-height:calc(500px + 10rem);}
	.content-video {max-height:500px;}
	.aktuelt {position:absolute;top:106px;left:2.1rem;}
}


@media (min-width:1200px) {
	html {font-size:.9rem;}
	body {font-size:1.125rem;padding-top:170px;}
	.nav-link {font-size:0.94rem;}
	.front-banner, .content-image {height:600px;}
	.content-container > .row {min-height:calc(600px + 10rem);}
	.banner-text-inner h1 {hyphens:none;}
	.content-video {max-height:600px;}
	.aktuelt {top:108px;}
}


