/*
Theme Name: Vedder
Theme URI: http://www.ra-vedder.de
Author: JFconcept
Author URI: https://www.jfconcept.de
*/

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('webfonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('webfonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('webfonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('webfonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('webfonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('webfonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('webfonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('webfonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('webfonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('webfonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

section,
nav,
header,
footer,
figcaption,
figure,
embed,
aside,
article,
td,
th,
tr,
thead,
tfoot,
tbody,
caption,
table,
label,
form,
fieldset,
li,
ul,
ol,
dd,
dt,
dl,
center,
i,
u,
b,
strong,
small,
img,
em,
address,
a,
blockquote,
p,
h6,
h5,
h4,
h3,
h2,
h1,
iframe,
object,
span,
div,
body,
html {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

section,
nav,
menu,
hgroup,
header,
footer,
figure,
figcaption,
details,
aside,
article {
    display: block
}

ul,
ol {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

body {
    max-width: 1280px;
    height: 100%;
    margin: auto;
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 25px;
    background: #CCC
}

h1,
h2,
h3,
h4,
b {
    font-weight: 400
}

p {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

strong {
    font-weight: 500
}

i {
    font-style: italic
}

.intro h1 {
    font-size: 200%;
    line-height: 120%
}

h3,
h4 {
    font-size: 150%;
    margin-bottom: 25px
}

p,
ul,
ol {
    font-size: 110%;
    margin-bottom: 20px
}

.intro strong {
    font-size: 110%;
    margin-bottom: 40px
}

ul ul {
    font-size: 100%
}

a {
    text-decoration: none;
    color: #00579e
}

.btn {
    display: inline-block;
    margin-top: 20px;
    padding: 6px 21px;
    text-align: center;
    font-weight: 400;
    color: #fff;
    background: #00579e;
    box-shadow: 3px 3px 5px 0 #333
}

.btn:hover {
    color: #00579e;
    background: #fff;
    cursor: pointer
}

.n a:before,
.intro li:before,
.ca li:before,
.add li:before,
.hl a:before,
.cos li:before,
.sm a:before {
    position: absolute;
    top: 15px;
    left: 7px;
    height: 7px;
    width: 7px;
    background: url(img/icons.png) 0 -115px;
    content: ""
}

.n:not(.na) li:before {
    display: none
}

.intro ul:not(.n) li:before,
.ca ul:not(.n) li:before,
.intro ol:not(.n) li:before,
.ca ol:not(.n) li:before,
.cos li:before,
.sm a:before {
    height: 8px;
    width: 8px;
    top: 9px;
    left: 0;
    background-position: 0 -135px
}

.add li:before {
    top: 10px;
    left: 0;
    width: 12px;
    height: 16px;
    background-position: 0 0
}

.add .add-ac:before {
    top: 12px;
    width: 16px;
    height: 12px;
    background-position: 0 -20px
}

.add li + li:before {
    top: 29px
}

.add li + .add-ac:before {
    top: 31px
}

.hl a:before {
    top: 21px;
    left: 4.3%;
    width: 23px;
    height: 19px;
    background-position: 0 -63px
}

.si .hl a:before {
    top: 19px;
    width: 19px;
    height: 23px;
    background-position: 0 -36px
}

header {
    position: relative;
    height: auto;
    padding: 0 4.3% 424px 4.3%;
    background: #fff url(img/-0.jpg) no-repeat center
}

header div {
    position: absolute;
    bottom: 14%;
    font-size: 266%;
    line-height: 1.25em
}

header div span {
    display: block
}

.title,
.cities {
    font-weight: 400;
    color: #00579e;
    line-height: 1.25em
}

.title {
    font-size: 80%
}

.cities {
    font-size: 42%;
    border-bottom: 1px solid #000;
    padding-bottom: 0.6em
}

.nav-btn,
.subnav-btn {
    display: none
}

.nav {
    float: right;
    min-width: 335px;
    margin-top: 17px
}

.nav h2 {
    display: none
}

.nav img {
    position: absolute;
    top: 55%;
    right: 4.3%;
    width: 281px
}

.ni {
    display: inline;
    margin-left: 9%
}

ul li.ni:first-child {
	margin-left: 0;
}

.ni a {
    font-size: 110%;
    color: #999
}

.ni a:hover {
    color: #00579e
}

.nc {
    position: absolute;
    height: 39px;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0 !important
}

.nc a {
    display: block;
    height: 39px;
    font-size: 135%;
    text-align: center;
    line-height: 39px;
    color: #fff;
    background: #2059a0
}

.nc a:hover {
    color: #fff;
    background: #2972cc
}

.hi {
    font-size: 80%;
    position: absolute;
    left: 0;
    bottom: -52px;
    margin: 0 0 0 4.3%;
    width: 91.4%;
    white-space: nowrap;
    overflow: hidden;
    color: #00579e;
    z-index: 1
}

.hi li {
    display: inline-block
}

.hi a {
    color: #00579e
}

.hi a:hover {
    color: #3b8cff
}

.hl {
    font-size: 170%;
    font-weight: 400;
    line-height: 60px;
    margin-bottom: 1px;
    background: #e5e9ee
}

.hl:hover {
    background: #d5dade
}

.hl a {
    text-indent: 36px;
    position: relative;
    display: block;
    padding: 0 4.3%;
    color: #000
}

main {
    display: block;
    background: #fff;
}

.intro {
    position: relative
}

.intro h1,
.intro h2,
.ca h4,
aside.ca h3,
.intro p,
.intro strong,
.ca p,
.intro ul,
.ca ul,
.intro ol,
.ca ol,
.intro .btn,
.ca .btn,
.ca .rm {
    margin-left: 4.3%;
    max-width: 60%
}

.intro h2,
.intro p,
.intro strong,
.intro ul:not(.n),
.intro ol,
.intro .btn {
    float: left;
    clear: left
}

.intro img,
.ca img {
    float: left;
    margin: 2px 2% 30px 4.3%
}


.intro-art img {
    margin-left: 0;
    min-width: 250px;
}

.intro h2,
.ca h4 {
    font-size: 150%;
    margin: 25px 0 25px 4.3%;
    clear: left
}

main article strong {
    margin-bottom: 40px;
    display: block;
}

main article h1 {
    margin: 65px 4.3% 50px 4.3%;
    font-size: 200%;
    line-height: 120%;
}

.intro p,
.intro strong,
.intro h2,
.intro .btn,
.intro ul:not(.n),
.intro ol {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    float: none;
    clear: none;
}

.wrap {
    position: relative
}

.intro,
.ca,
.ra,
.cos,
.co {
    width: 100%;
    display: inline-block;
    background: #fff
}

.intro {
    width: 60%;
    display: inline-block;
    padding-top: 0;
    margin: 0 4.3%;
}

.ca {
    position: relative
}

.intro {
    padding: 65px 0;
    padding-top: 0;
}

.intro h1 {
    max-width: 91.4%;
    margin-bottom: 20px
}

main article {
	padding-top: 1px;
}

main article .intro h1 {
    margin: 65px 4.3% 50px 4.3%;
    font-size: 200%;
    line-height: 120%;
}

.intro li,
.ca li {
    position: relative;
    padding-left: 16px
}

.n li {
    padding-left: 0
}

.wrap {
    padding: 60px 0 65px 0;
    position: reative
}

.rm:hover {
    color: #3b8cff
}

.n {
    float: right;
    width: 384px;
    margin: 6px 0 34px 0;
    font-weight: 400;
    background: url(img/list-bg.jpg) repeat-y
}

.n {
    width: 31.4%;
    display: inline-block;
}

.n a {
    position: relative;
    font-weight: 400;
    display: block;
    padding: 6px 0 6px 20px;
    color: #0376bf;
    border-bottom: 5px solid #fff
}

.n a:hover {
    background: #fff
}

.n ul {
    width: 100%;
    max-width: none;
    margin: 0
}

.n ul a {
    text-indent: 20px;
    background-position: 28px -386px
}

.n ul a:before {
    left: 27px
}

.ra section {
    position: relative;
    float: left;
    width: 43.55%;
    margin: 60px 0 65px 4.3%;
    padding: 24px 1.6% 12px 1.6%;
    background: #f1f2f4;
    border: 1px solid #d6dbdd;
    box-sizing: border-box
}

.ra section + section {
    margin-left: 4.3%
}

.ra h4,
.ra section h3 {
    font-size: 150%;
    margin-bottom: 15px
}

.ra img {
    float: right;
    margin: 6px 0 10px 20px
}

.ra p {
    margin-bottom: 25px
}

.cos p,
.cos ul {
    margin-left: 4.3%;
    width: 91.4%
}

.cos .hl + p {
    margin-top: 60px
}

.cos ul {
    margin-bottom: 65px
}

.cos li {
    position: relative;
    padding-left: 16px
}

.co-frm {
    float: right;
    width: 55%;
    margin: 60px 4.3% 65px 0
}

input[type="text"],
textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    line-height: 44px;
    padding: 0 2%;
    border: 1px solid #c9cfd4
}

input[type="text"] {
    width: 100%;
    height: 44px;
    margin: 0 0 10px 0;
    box-sizing: border-box
}

textarea {
    box-sizing: border-box;
    width: 100%;
    height: 212px;
    margin: 0 0 30px 0
}

.co-frm .btn {
    border: none;
    font-size: 100%;
    margin-top: 0
}

.contact-left {
    float: left;
    width: 31%;
    margin: 60px 0 65px 4.3%
}

.add {
    width: 100%;
    margin-bottom: 25px
}

.add + p b {
    display: block;
    margin-bottom: 20px
}

.add a {
    color: #000
}

.add li {
    position: relative;
    padding: 0 0 20px 20px;
    line-height: 200%
}

.add li:hover {
    background: #e5e9ee;
    cursor: pointer
}

.add li + li {
    padding-top: 20px;
    border-top: 1px solid #6a8fb7
}

.add b,
.add div span,
.add div + span,
.add div + span + span {
    display: block
}

.add div span + span + span {
    display: inline-block
}

.add b {
    font-size: 130%
}

.phone {
    display: block;
    font-size: 160%
}

.add div div {
    line-height: 120%;
    margin-top: 8px
}

.add div + span,
.add div + span + span {
    font-size: 110%
}

footer {
    min-height: 62px;
    padding: 30px 4.3% 20px 4.3%;
    background: #24559b
}

footer a[href='#'] {
    position: fixed;
    width: 10%;
    min-width: 100px;
    right: 0;
    bottom: 0;
    padding: 0.3% 0;
    color: #fff;
    background: #00579e;
    text-align: center;
    font-weight: 400;
    font-size: 100%
}

footer a[href='#']:hover {
    color: #fff;
    background: #2972cc
}

footer a {
    float: left;
    clear: left;
    color: #fff
}

footer p {
    clear: left;
    font-size: 1em;
    margin: 0;
    color: #fff
}

footer p + p + p {
    margin-top: 30px;
    text-align: center
}

footer p a {
    float: none
}

footer a:hover {
    color: #c4c8cc
}

.intro .sm {
    width: 91.4%
}

.intro .sm ul {
    width: 100%
}

.intro .sm,
.intro .sm ul {
    max-width: none
}

.sm li {
    padding-left: 0
}

.sm li:before {
    display: none
}

.sm a {
    padding-left: 16px;
    position: relative
}

.sm > li:first-child + li > ul {
    margin-left: 0
}

.ns li.first {
    font-size: 1.4em;
    padding: 24px 0 24px 25px;
    border-bottom: 5px solid #fff
}

.ns a {
    display: block;
    font-size: 120%;
    line-height: 58px;
    height: 58px;
    padding-left: 50px;
    color: #000
}

.ns a:before {
    width: 12px;
    height: 13px;
    top: 28px;
    left: 23px;
    background-position: 0 -192px
}

.na {
    font-weight: 300
}

.na li {
    padding: 6px 0 6px 20px;
    color: #0376bf;
    border-bottom: 5px solid #fff
}

.nav ul {
	font-size: 100%;
}

.schwerpunkt-nav li {
    padding: 0;
    border: 0;
}

.schwerpunkt-nav .current-menu-item > a {
	background: #fff;
}

.logo {
	position: absolute;
    top: 55%;
    right: 4.3%;
    width: 281px;
}

.header-bg {
	display: none;
}

.n li.service {
	display: table;
	width: 100%;
	color: #fff;
	background: #2059a0;
	border-bottom: 25px solid #fff;
	padding: 15px 25px;
	box-sizing: border-box;
}

.service-logo {
	width: 55px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 11px;
}

.ra h4 small {
	display: block;
    font-size: 12px;
}

.service-wording,
.service-tel {
	display: block;
}

.service-wording {
	text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 300;
    margin-bottom: 7px;
}

.service-tel {
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 135%;
}

.service-wrapper {
	padding-left: 15px;
	border-left: 1px solid #fff;
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.intro {
		display: block;
		float: none;
		width: auto;
	}
	img {
		max-width: 100%;
		height: auto;
		width: auto;
	}
	.logo {
		position: relative;
		top: auto;
		right: auto;
		margin: 25px auto;
		width: 250px;
	}
	header {
		background: #fff;
		text-align: center;
		padding: 0 15px 39px 15px;
	}
	.nav {
	    min-width: 320px;
	    margin-top: 17px;
	}
	header div {
		display: none;
	}
	.header-bg {
		display: block;
		margin: 0 auto;
	}
	.n {
	    width: auto;
	    display: block;
	    float: none;
	    background-repeat: no-repeat;
	    background-size: cover;
	    margin: 30px 15px;
	}
	.hl a {
		font-size: 16px;
	}
	main article h1 {
	    font-size: 150%;
	}
	.ns li.first {
	    font-size: 1.1em;
	}
	.ns a {
		font-size: 100%;
	}
	.intro img, .ca img {
    	float: none;
    	display: block;
	    margin: 15px 0;
	}
	.contact-left {
		float: none;
		margin: 15px;
		width: auto;
	}
	.co-frm {
		float: none;
		margin: 30px 15px;
		width: auto;
	}
	.footer-section-1 section {
	    float: none;
	    width: auto;
	    margin: 30px 15px 30px;
	}
	.footer-section-1 section + section {
	    margin-left: 15px;
	}
}

.arbeitnehmer {
	position: absolute;
    left: 0;
    top: 40px;
    width: 50%;
    background: rgb(32,89,160);
	background: linear-gradient(90deg, rgba(32,89,160,1) 0%, rgba(255,255,255,0) 100%);
    bottom: inherit;
}

.arbeitnehmer h2 {
	color: #fff;
    padding: 20px 160px 20px 20px;
    font-size: 25px;
    line-height: 1;
}

.ns-new a {
	line-height: 1.2;
	display: flex;
	align-items: center;
}

.page-id-709 strong {
	position: relative;
	color: #fff;
	z-index: 10;
	background: rgb(32,89,160);
	padding: 5px 10px;
	margin-bottom: 25px;
	font-weight: 300;
}



.switch {
	width: 100%;
	margin: 30px 0 0 0;
	display: flex;
	background-color: #2059a0;
	border-radius: 8px 8px 0 0;
	box-shadow: 0px -10px 40px rgba(0,0,0,0.15) inset;

}

.switch li {
	color: #fff;
	width: 50%;
	padding: 0;
	display: flex;
    position: relative;
    justify-content: center;
}

.switch li.active {
	background-color: #fff;
	border-radius: 8px 8px 0 0;
	margin-top: -5px;
}

.switch li.active a {
	color: #000;
}

.switch li a {
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 0;
	width: 100%;
	text-align: center;
}

.switch li.active:first-of-type {
	-webkit-box-shadow: 10px 0px 40px -14px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 0px 40px -14px rgba(0,0,0,0.75);
	box-shadow: 10px 0px 40px -14px rgba(0,0,0,0.75);
}

.switch li.active:last-of-type {
	-webkit-box-shadow: -10px 0px 40px -14px rgba(0,0,0,0.75);
	-moz-box-shadow: -10px 0px 40px -14px rgba(0,0,0,0.75);
	box-shadow: -10px 0px 40px -14px rgba(0,0,0,0.75);
}

.gform_button,
.gform-theme-button {
  display: inline-block;
  margin-top: 20px;
  padding: 6px 21px;
  text-align: center;
  font-weight: 400;
  color: #fff;
  background: #00579e;
  box-shadow: 3px 3px 5px 0 #333;
  border: none;
  font-size: 100%;
}

.gform_button:hover,
.gform-theme-button:hover {
color: #00579e;
background: #fff;
cursor: pointer;
}

.gform_required_legend {
  display: none;
}