@charset "UTF-8";
/* Farben */
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/open-sans-v15-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-300.woff") format("woff"); }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v15-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-regular.woff") format("woff"); }

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../fonts/open-sans-v15-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-600.woff") format("woff"); }

html,
body,
.page {
  font-family: "Open Sans", sans-serif;
  width: 100%;
  margin: 0;
  color: #4D4D4D;
  font-weight: 400;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

html,
body {
  height: 100%;
  line-height: 24px;
  font-size: 16px;
  overflow-x: hidden; }

body.front {
  height: 100%; }

.front .page {
  height: 100%; }

* {
  margin: 0;
  outline: none; }

a {
  text-decoration: none !important;
  color: #1F72B8; }

a:hover {
  color: #1F72B8;
  text-decoration: none; }

ul {
  padding: 0;
  margin: 0; }

iframe {
  max-width: 100%; }

.main-container ul {
  margin: 0 0 0 20px; }

.views-field-edit-node {
  position: absolute;
  z-index: 10000; }

.views-field-edit-node a {
  background: #CCCCCC;
  display: inline-block;
  padding: 5px;
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
  width: 200px; }

.section-aktuelles .views-field-edit-node a {
  display: inline-block; }

.views-field-edit-node a:hover {
  background: #ef8d27;
  color: #fff; }

p {
  font-weight: 400;
  /* line-height: 24px;
  font-size: 16px; */
  color: #4D4D4D; }

li {
  font-weight: 400;
  line-height: 28px;
  font-size: 16px;
  color: #4c4c4c; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400; }

h1 {
  font-size: 38px;
  font-weight: 300;
  color: #1F72B8;
  font-family: 'Open Sans', Arial; }

h2 {
  font-size: 34px;
  font-weight: 300;
  color: #1F72B8;
  font-family: 'Open Sans', Arial; }

h3 {
  color: #1F72B8;
  font-size: 23px;
  font-weight: 500;
  font-family: 'Open Sans', Arial; }

h4 {
  color: #1F72B8;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 2px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

strong {
  font-weight: 600; }

input {
  outline: none; }

img {
  border: 0; }

hr {
  margin-top: 30px;
  margin-bottom: 30px; }

.floatleft {
  float: left;
  margin: 5px 10px 5px 0; }

.floatright {
  float: right;
  margin: 5px 0 5px 10px; }

.white {
  color: #fff; }

table {
  border: 1px solid #fff;
  margin-top: 20px;
  margin-bottom: 20px; }

table th {
  color: #fff;
  background-color: #6B95B9;
  font-size: 18px;
  padding: 9px;
  padding-right: 30px;
  padding-left: 18px; }

table td {
  padding: 9px;
  background-color: #F4F2F2;
  font-size: 18px;
  color: #4D4D4D;
  padding-right: 30px;
  padding-left: 18px; }

/* Layout */
.main-container {
  padding-left: 0;
  padding-right: 0; }

.main-container .row {
  margin-right: 0;
  margin-left: 0; }

.main-container .col-sm-3,
.main-container .col-sm-9 {
  padding-right: 0;
  padding-left: 0; }

.node-page .field-name-body .field-item h2:first-child,
.node-page .field-name-body .field-item h3:first-child {
  margin-top: 6px; }

.node-page .field-name-body .field-item > *:not(.wide):not(hr) {
  max-width: 850px;
  padding-left: 12px; }

.page-node-2 .node-page .field-name-body .field-item > * {
  max-width: 100% !important; }

.node-page .field-name-body .wide {
  max-width: none;
  width: 100%;
  background-color: #F4F2F2;
  padding: 12px; }

.node-page .field-name-body .wide > * {
  max-width: 850px; }

.node-page .field-name-body .wide h2,
.node-page .field-name-body .wide h3,
.node-page .field-name-body .wide h4 {
  margin-top: 0px !important; }

.node-page .field-name-body .wide h2 {
  margin-bottom: 25px; }

.node-page .field-name-body hr {
  width: 100%;
  max-width: 850px;
  margin-left: 0;
  text-align: left;
  border-top: 1px solid #1F72B8; }

.node-page .ckeditor-accordion-container {
  padding-left: 0px !important; }

.region-sidebar-first {
  float: right;
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-right: 12px; }

.region-sidebar-first ul {
  margin-left: 0; }

/* Tabs */
ul.tabs {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }

.tabs li {
  font-size: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  margin-right: 10px; }

.tabs li a {
  padding: 4px 10px;
  background: #ccc;
  display: block;
  font-weight: 300; }

.tabs li a:hover {
  background: #ef8d27;
  color: #000;
  text-decoration: none; }

h1.page-header {
  border: none;
  font-size: 70px;
  color: #464646;
  padding: 0;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600; }

h2.subtitle {
  font-size: 32px;
  color: #878787;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans', arial;
  text-align: center;
  margin-top: 5px;
  padding-bottom: 20px; }

/* Header */
header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 200; }

header .center {
  z-index: 150;
  padding: 0;
  position: fixed;
  background: #1F72B8;
  width: 100%;
  height: 70px;
  left: 0; }

header .main {
  background: #1F72B8;
  height: 65px; }

header .main .container {
  position: relative; }

.fixed header .center {
  height: 60px; }

a.logo {
  position: relative;
  margin: 0 0 0 10px;
  padding: 0;
  height: 65px;
  text-align: center; }

.fixed a.logo {
  height: 55px; }

.menuopen a.logo {
  margin-left: 0; }

img#logo {
  opacity: 1;
  /*transition: all 0.3s;*/
  margin-top: 8px;
  height: auto;
  transform: scale(1);
  width: 165px; }

.fixed img#logo {
  transform: scale(0.7);
  margin-top: -12px;
  margin-left: 35px; }

header .navbar-collapse {
  padding-right: 0;
  padding-left: 0; }

nav {
  margin-top: 0;
  position: relative;
  clear: both; }

.navbar.container {
  margin-top: 0; }

.navbar-default {
  background: none;
  border: none; }

.navbar-collapse.collapse {
  position: absolute;
  width: 65%;
  left: 235px;
  z-index: 20; }

.page-node-22 .navbar-collapse.collapse {
  background: #4b4b4b; }

.menu-block-1 ul.nav {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0; }

.menu-block-1 .nav li {
  list-style: none;
  text-align: center;
  white-space: nowrap; }

.menu-block-1 .nav li a {
  color: #fff;
  font-family: 'Open Sans', Arial;
  font-size: 17px;
  display: block;
  padding: 18px 24px 19px 24px;
  font-weight: 400; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #115086; }

.menu-block-1 .nav li:hover a,
.menu-block-1 .nav li:focus a,
.menu-block-1 .nav li.active-trail a,
.menu-block-1 li:hover li a:hover,
.nav > li > a:hover,
.nav > li > a:focus {
  background: #115086;
  color: #fff; }

.dropdown-menu > li > a:hover {
  background-color: #1F72B8 !important; }

.menu-block-1 .nav li ul li:hover a,
.menu-block-1 .nav li ul li.active-trail a {
  background: #115086; }

.menu-block-1 .dropdown-menu {
  background: #115086;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-weight: 300;
  min-width: 228px;
  margin-left: 0; }

.menu-block-1 ul.dropdown-menu li {
  width: 100%;
  text-align: left; }

.menu-block-1 ul.dropdown-menu li a {
  padding: 7px 15px;
  display: block;
  font-size: 15px; }

.menu-block-1 .menu-mlid-891 ul.dropdown-menu,
.menu-block-1 .menu-mlid-891 .caret {
  display: none; }

.menutrigger {
  height: 100px;
  width: 80px;
  background: url(../icons/menu.png) center no-repeat #ce0013;
  position: absolute;
  right: 0;
  opacity: 1;
  cursor: pointer;
  z-index: 1000;
  transition: height 0.3s;
  display: none; }

.fixed .menutrigger {
  height: 60px; }

.region-sidebar-first .block-menu li {
  background: #F4F2F2;
  margin: 2px;
  width: 250px;
  overflow: hidden;
  white-space: nowrap; }

.region-sidebar-first .block-menu li a {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 16px;
  padding-left: 14px; }

.region-sidebar-first .block-menu li a:before {
  content: "\00BB\0020";
  font-size: 21px;
  font-weight: bold; }

.region-sidebar-first .block-menu a:hover,
.region-sidebar-first .block-menu a:focus {
  color: #fff; }

.region-sidebar-first .block-menu .active-trail {
  background: #115086;
  color: #fff; }

#block-views-slider-block {
  margin-top: 0px; }

#block-views-slider-block,
#block-views-slider-block-1,
.view-slider .views-slideshow-cycle-main-frame,
.view-slider .views-slideshow-cycle-main-frame-row {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  max-height: 350px; }

.views-slideshow-cycle-main-frame-row {
  width: 100% !important;
  max-width: 100% !important; }

.view-slider .bgimage .image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  max-height: 350px; }

.pattern {
  background: url(../img/pattern.png);
  width: 100%;
  height: 100%;
  z-index: 100;
  background-repeat: repeat;
  position: absolute;
  top: 0px;
  z-index: 5; }

.view-slider .views-slideshow-controls-top {
  position: absolute;
  right: 35px;
  bottom: 15px;
  z-index: 100; }

.view-slider .views-slideshow-controls-text-pause {
  display: none; }

.view-slider .views-slideshow-controls-text-previous a {
  position: relative;
  display: inline-block;
  text-indent: -99999px;
  width: 40px;
  height: 40px;
  background: url(../icons/prev.png) no-repeat center #1F72B8;
  background-size: 8px; }

.view-slider .views-slideshow-controls-text-previous a:hover {
  background: url(../icons/prev.png) no-repeat center #115086;
  background-size: 8px; }

.view-slider .views-slideshow-controls-text-next a {
  position: relative;
  display: inline-block;
  text-indent: -99999px;
  width: 40px;
  height: 40px;
  background: url(../icons/next.png) no-repeat center #1F72B8;
  background-size: 8px; }

.view-slider .views-slideshow-controls-text-next a:hover {
  background: url(../icons/next.png) no-repeat center #115086;
  background-size: 8px; }

.down {
  position: absolute;
  text-align: center;
  width: 50px;
  height: 75px;
  z-index: 10;
  bottom: 10px;
  cursor: pointer;
  left: 50%;
  transform: translate3d(0, 0, 0);
  animation: 2s ease 0s normal forwards 1 fadein, shake 6s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite; }

@keyframes fadein {
  0% {
    opacity: 0; }
  66% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes shake {
  from, 16%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  1.6%, 4.8%, 8%, 11.2%, 14.4% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  3.2%, 6.4%, 9.6%, 12.8% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); } }

.down svg {
  stroke: #fff;
  fill: transparent;
  height: 100%; }

.down svg #wheel {
  animation: scroll 2s infinite; }

@keyframes scroll {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(35px); } }

@keyframes arrows {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(5px); }
  100% {
    transform: translateY(0px); } }

.headmainvid {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  top: -65px;
  z-index: -1; }

/* Newsticker */
.newsticker {
  position: relative; }

.newsticker .region-newsticker {
  background: #E5E5E5;
  height: 65px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 2px rgba(0, 0, 0, 0.24);
  opacity: 0.9; }

.newsticker .view-newsticker {
  margin-top: 15px; }

.newsticker .view-newsticker a {
  font-size: 20px;
  margin: 0; }

.newsticker .liScroll-container {
  height: 100%;
  margin-top: 10px;
  overflow: inherit; }

.newsticker .liScroll-container {
  height: 100%;
  margin-top: 0px;
  overflow: inherit;
  width: 100%; }

.newsticker .liScroll-container .mask {
  width: 100%;
  left: 0;
  border-right: 25px solid transparent;
  border-left: 25px solid transparent; }

.newsticker .tickercontainer .mask {
  height: auto; }

/* Front Logo Big */
.logobig {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  width: 285px;
  height: auto;
  display: none; }

/* Front News */
.newsfront {
  background: #E5E5E5;
  padding: 16px 0 60px 0; }

.newsfront h2 {
  text-align: center;
  font-size: 38px;
  padding-bottom: 20px;
  font-weight: 400; }

.newsfront .view-aktuelle-meldungen .slick-slider {
  width: 100%;
  padding-left: 60px;
  padding-right: 60px; }

.newsfront .view-aktuelle-meldungen .slick-prev {
  position: absolute;
  left: 0;
  top: -205px;
  width: 55px;
  height: 195px;
  border: 0;
  background: url(../icons/prev.png) no-repeat center #1F72B8;
  text-indent: -9999px; }

.newsfront .view-aktuelle-meldungen .slick-next {
  position: absolute;
  right: 0;
  top: -205px;
  width: 55px;
  height: 195px;
  border: 0;
  background: url(../icons/next.png) no-repeat center #1F72B8;
  text-indent: -9999px; }

.newsfront .view-aktuelle-meldungen .slick-prev:hover {
  position: absolute;
  left: 0;
  top: -205px;
  width: 55px;
  height: 195px;
  border: 0;
  background: url(../icons/prev.png) no-repeat center #17578e;
  text-indent: -9999px; }

.newsfront .view-aktuelle-meldungen .slick-next:hover {
  position: absolute;
  right: 0;
  top: -205px;
  width: 55px;
  height: 195px;
  border: 0;
  background: url(../icons/next.png) no-repeat center #17578e;
  text-indent: -9999px; }

.newsfront .view-aktuelle-meldungen .slick-slide {
  background: #F4F2F2;
  border: 10px solid transparent;
  background-clip: padding-box;
  height: 215px;
  overflow: hidden; }

.newsfront .view-aktuelle-meldungen .slick-slide .slide__content {
  padding: 10px 10px 30px 10px;
  position: relative;
  height: 195px; }

.newsfront .view-aktuelle-meldungen .views-field-created {
  font-size: 12px;
  margin-bottom: 3px; }

.newsfront .view-aktuelle-meldungen .views-field-title a {
  color: #1F72B8;
  font-size: 17px; }

.newsfront .view-aktuelle-meldungen .views-field-body {
  padding-top: 6px; }

.newsfront .view-aktuelle-meldungen .views-field-body,
.newsfront .view-aktuelle-meldungen .views-field-body p,
.newsfront .view-aktuelle-meldungen .views-field-body strong {
  color: #000;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  -webkit-appearance: none; }

.newsfront .view-aktuelle-meldungen .views-field-path a {
  width: 38px;
  height: 38px;
  background: url(../icons/newspath.png) no-repeat center #1F72B8;
  position: absolute;
  bottom: 0;
  right: 0; }

.faq h2 {
  text-align: center;
  font-weight: 400; }

.front .field-name-body h2 {
  font-weight: 400; }

/* Front Landratsamt 50/50 */
/* Front Wirtschaft 50/50 */
.landratsamt,
.wirtschaft {
  padding: 0; }

.landratsamt .left,
.landratsamt .right,
.wirtschaft .left,
.wirtschaft .right {
  padding: 0;
  position: relative; }

.landratsamt .left .bg,
.wirtschaft .left .bg {
  height: 575px;
  background-size: cover;
  background-color: #262626;
  background-repeat: no-repeat; }

.landratsamt .left:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/lra_startseite.svg) no-repeat center;
  background-size: 40%; }

.wirtschaft .left:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/onlinedienste.svg) no-repeat center;
  background-size: 50%; }

.landratsamt .right,
.wirtschaft .right {
  background: #1F72B8;
  height: 575px; }

.landratsamt .right .inner,
.wirtschaft .right .inner {
  margin-top: 70px;
  margin-left: 80px; }

.landratsamt .right a.linkbox,
.wirtschaft .right a.linkbox {
  border: 1px solid #fff;
  display: block;
  margin-bottom: 15px;
  padding: 10px 10px 10px 100px;
  transition: all 0.15s;
  position: relative; }

.landratsamt .right a.linkbox:hover,
.wirtschaft .right a.linkbox:hover {
  background: #fff; }

.landratsamt .right a.linkbox:hover h3,
.landratsamt .right a.linkbox:hover p,
.wirtschaft .right a.linkbox:hover h3,
.wirtschaft .right a.linkbox:hover p {
  color: #1F72B8; }

.landratsamt .right a.linkbox h3,
.wirtschaft .right a.linkbox h3 {
  padding: 0;
  margin: 0;
  color: #fff; }

.landratsamt .right a.linkbox p,
.wirtschaft .right a.linkbox p {
  color: #fff; }

.landratsamt .right a#amtsblaetter:before,
.wirtschaft .right a#amtsblaetter:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 40px;
  height: 50px;
  background: url(../icons/amtsblaetter.svg) no-repeat center;
  background-size: cover;
  transform: translateY(-50%); }

.landratsamt .right a#events:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 60px;
  height: 60px;
  background: url(../icons/events.svg) no-repeat center;
  background-size: cover;
  transform: translateY(-50%); }

.landratsamt .right a#presse:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 50px;
  height: 50px;
  background: url(../icons/presse.svg) no-repeat center;
  background-size: cover;
  transform: translateY(-50%); }

.landratsamt .right a#jobs:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 50px;
  height: 50px;
  background: url(../icons/jobs.svg) no-repeat center;
  background-size: cover;
  transform: translateY(-50%); }

.landratsamt .right a:hover#amtsblaetter:before,
.wirtschaft .right a:hover#amtsblaetter:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 40px;
  height: 50px;
  background: url(../icons/amtsblaetter_hover.svg) no-repeat center;
  background-size: cover;
  transform: translateY(-50%); }

.landratsamt .right a:hover#events:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 60px;
  height: 60px;
  background: url(../icons/events_hover.svg) no-repeat center;
  background-size: cover;
  transform: translateY(-50%); }

.landratsamt .right a:hover#presse:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 50px;
  height: 50px;
  background: url(../icons/presse_hover.svg) no-repeat center;
  background-size: cover;
  transform: translateY(-50%); }

.landratsamt .right a:hover#jobs:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 50px;
  height: 50px;
  background: url(../icons/jobs_hover.svg) no-repeat center;
  background-size: cover;
  transform: translateY(-50%); }

/* Main */
.front .main-container {
  padding: 25px 50px; }

/* Page Head 50/50 */
.not-front header {
  height: 417px; }

.not-front header.navbar-noslider {
  height: 65px; }

.not-front header.navbar-noslider .down {
  display: none; }

.headtitle {
  padding: 10px 0px;
  background: #fff;
  position: relative; }

.headtitle h1 {
  color: #1F72B8;
  font-size: 38px; }

.headtitle h2 {
  color: #505050;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -1px; }

/* Gallery */
.gallery {
  padding: 0;
  background: #f6f6f6;
  overflow: hidden;
  margin: 25px 0; }

.view-gallery .views-row {
  padding: 0;
  margin: 0;
  border: 0; }

.view-gallery.row {
  margin: 0; }

/* Kontakt */
.mapbild .mapmarker {
  position: absolute;
  background: #b6152b;
  right: 0;
  left: 0;
  top: 40%;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 0;
  width: 250px;
  text-align: center;
  color: #fff;
  text-transform: uppercase; }

.mapbild .mapmarker:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ae1414;
  bottom: -10px;
  left: 50%;
  margin-left: -10px; }

.mapcontainer {
  padding: 0; }

.mapwrap {
  width: 100%;
  height: auto;
  overflow: hidden; }

.front .mapwrap,
.page-node-84 .mapwrap,
.page-node-88 .mapwrap {
  position: relative; }

.front #map,
.front .mapwrap,
.page-node-84 #map,
.page-node-84 .mapwrap,
.page-node-88 #map,
.page-node-88 .mapwrap {
  height: 450px; }

#map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; }

#mapoverlay {
  width: 260px;
  height: 160px;
  margin-left: -130px;
  margin-top: -170px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  z-index: 0; }

#mapoverlay:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ae1414;
  bottom: -50px;
  left: 50%;
  margin-left: -10px; }

#mapoverlay.route:after {
  bottom: -10px; }

#mapoverlay span {
  padding: 20px;
  display: block;
  color: #4f4f4f; }

#mapoverlay.route {
  height: 220px;
  margin-top: -230px; }

.routeinfo {
  width: 100%;
  height: 0;
  background: #f3f2ee;
  position: absolute;
  left: 0;
  bottom: 60px;
  text-align: center;
  line-height: 34px;
  color: #5f5f5f;
  opacity: 0; }

.route .routeinfo {
  opacity: 1;
  height: 34px; }

.routebox {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #ae1414; }

.route .routebox {
  position: absolute; }

.routebox input {
  background: #ae1414;
  border: 0;
  width: 180px;
  padding: 10px 15px;
  color: #fff;
  margin: 10px; }

.routebox button {
  background: #ae1414;
  width: 50px;
  height: 40px;
  border: 0;
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  display: block;
  padding-bottom: 20px;
  line-height: 34px; }

/* Kontakt */
.page-node-88 .contactinfos {
  padding: 45px 0 0 35px;
  background: #f2f2f2;
  margin-bottom: 25px; }

.page-node-88 .contactinfos a {
  color: #3c3c3c; }

.page-node-88 .contactinfos a:hover {
  color: #ae1414; }

.contactinfos h3 {
  color: #3c3c3c;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 10px; }

.contactinfos h4 {
  color: #878787;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'Open Sans', Arial;
  margin-top: 0;
  line-height: 24px; }

.page-node-88 .contactinfos p {
  color: #3c3c3c;
  font-size: 14px;
  padding-top: 5px; }

.page-node-88 .contactinfos .kuseGrid .col-md-6:nth-child(2):before {
  content: "";
  height: 173px;
  width: 1px;
  border-left: 1px solid #dedede;
  position: absolute;
  top: -45px;
  left: -12px; }

/* Formular */
.contact {
  padding: 0; }

.contact h2 {
  font-size: 48px;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  color: #4e4e4e; }

.contact span.contacttop {
  display: block;
  text-align: center;
  font-size: 24px;
  color: #4e4e4e;
  padding-bottom: 50px; }

i.phoney {
  background: url(../icons/phoney.png) no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 8px 15px 0 5px;
  position: relative;
  top: 2px; }

.contact .form {
  padding-top: 35px;
  padding-bottom: 50px; }

.entityform .group-left {
  padding-left: 0;
  position: relative; }

.entityform .form-control {
  border-radius: 0;
  box-shadow: none; }

.entityform .form-control:focus {
  border-color: #e3e3e3; }

.entityform .group-right {
  padding-right: 0; }

.entityform input {
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  padding: 6px 15px;
  line-height: 60px;
  height: 60px;
  margin-bottom: 15px;
  display: inline-block;
  color: #787878; }

.entityform input::-webkit-input-placeholder,
.entityform textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 14px; }

.entityform textarea {
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  padding: 15px;
  margin-top: 15px;
  display: inline-block;
  color: #787878; }

.entityform .field-name-field-einsatzbereich textarea {
  margin-top: 0;
  padding-bottom: 34px; }

.entityform label {
  font-size: 14px;
  color: #474747;
  font-weight: 300; }

.entityform .form-actions {
  text-align: center; }

.entityform .form-submit {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: #1F72B8;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 50px;
  color: #fff;
  outline: none;
  font-family: 'Open Sans', Arial; }

.entityform .form-submit:hover {
  background: #115086; }

.entityform .field-name-field-pflichtfeld p {
  font-size: 12px; }

.entityform .date-form-element-content-multiline {
  border: 0;
  padding: 0; }

.entityform .help-block {
  display: none; }

.entityform .field-name-field-pers-gespraech,
.entityform .field-name-field-telefonat {
  float: left;
  width: 170px;
  line-height: 58px;
  margin-top: 0px; }

.entityform input[type="checkbox"] {
  width: 30px;
  height: 30px;
  margin-top: 14px;
  margin-left: -40px;
  position: relative; }

.entityform .form-type-checkbox label {
  padding-left: 40px; }

/* Kontakt -> Adresse */
#block-entityform-block-kontakt {
  text-align: center; }

#block-entityform-block-kontakt .pre-instructions {
  max-width: 350px;
  margin: 0 auto; }

#block-entityform-block-kontakt h2 {
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 20px; }

/* Footer */
.footer {
  background: #262626;
  margin: 0;
  padding: 0;
  border: 0; }

.footertop {
  margin-top: 30px; }

.menu-block-2 {
  text-align: center; }

.menu-block-2 li {
  display: inline-block; }

.menu-block-2 li a {
  color: #a5a4a4;
  font-size: 14px;
  display: inline-block;
  padding: 11px 5px;
  text-transform: uppercase;
  position: relative; }

.menu-block-2 li a:after {
  content: "";
  position: absolute;
  height: 13px;
  width: 1px;
  background: #707070;
  top: 20px;
  left: -2px; }

.menu-block-2 li.first a:after {
  display: none; }

.menu-block-2 li a:hover,
.menu-block-2 li a:focus {
  background: none;
  color: #1F72B8; }

/* Footer Top */
.footertop {
  background: #CCCCCC;
  padding-top: 20px;
  position: relative;
  width: 100%;
  overflow: hidden; }

.footertop .col-1,
.footertop .col-2,
.footertop .col-3,
.footertop .col-4 {
  padding-bottom: 20px;
  line-height: 22px;
  font-size: 15px; }

.footertop .col-1 {
  max-width: 170px; }

.footertop .col-4 {
  min-width: 186px;
  padding-right: 3px; }

.footertop a {
  color: #4D4D4D; }

.footertop a:hover {
  color: #1F72B8; }

.footertop .teamviewer-footer {
  margin-left: -10px;
  margin-top: 5px; }

/* Sticky */
.page-wrap {
  min-height: 100%;
  margin-bottom: -397px; }

.page-wrap:after {
  content: "";
  display: block;
  height: 397px; }

.site-footer,
.page-wrap:after {
  display: inline-block; }

.site-footer {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 397px; }

#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background: url(../icons/up.png) no-repeat rgba(0, 0, 0, 0.7);
  background-size: 36%;
  background-position: center 16px;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 10000; }

#return-to-top:hover {
  background: url(../icons/up.png) no-repeat rgba(0, 0, 0, 0.9);
  background-size: 36%;
  background-position: center 16px; }

/* Views */
.view-filters.container {
  margin-left: -15px;
  max-width: 100%; }

.view-baustellen {
  margin-top: 25px; }

.view-amtsblaetter {
  max-width: 850px; }

.view-amtsblaetter .view-filters {
  padding-bottom: 15px; }

.view-amtsblaetter .view-filters select {
  height: 35px; }

.view-amtsblaetter .views-row {
  background-color: #6B95B9;
  height: 50px;
  color: #fff;
  margin-bottom: 2px;
  padding-left: 13px;
  position: relative; }

.view-amtsblaetter .views-row a {
  color: #fff;
  line-height: 50px;
  padding-left: 48px;
  display: block; }

.view-amtsblaetter .views-row a:before {
  content: "";
  background-color: #548aba;
  background-image: url("../img/pdf-icon.svg");
  height: 50px;
  width: 48px;
  background-size: 23px;
  background-position: 13px 10px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat; }

.view-amtsblaetter .view-content {
  clear: both;
  margin-bottom: 20px; }

.view-amtsblaetter .view-display-id-block_1 {
  margin-bottom: 60px; }

.view-amtsblaetter .view-display-id-block_1 .view-header {
  color: #1F72B8;
  margin-bottom: 8px;
  margin-left: 11px;
  margin-top: 12px; }

.view-amtsblaetter .view-display-id-block_1 .row {
  float: left;
  margin-right: 16px;
  margin-top: 4px; }

.view-amtsblaetter .view-display-id-block_1 .row a {
  background-color: #115086;
  color: #fff;
  padding: 5px 10px;
  border: 1px solid #115086;
  border-radius: 4px; }

.block-views h2 {
  font-size: 25px;
  font-weight: 500; }

.view .pager {
  margin-top: 7px;
  margin-bottom: 7px; }

.view .pager li > a {
  background-color: #1F72B8;
  border-radius: unset;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 3px 10px; }

.view .pager .pager-current {
  font-size: 15px;
  padding: 0px 4px; }

.view-baustellen #edit-sort-by {
  width: unset;
  display: inline; }

.view-kontaktadressen {
  margin-top: -7px; }

.view-kontaktadressen .views-field-field-kontaktadresse-maplink {
  display: none; }

.view-kontaktadressen .ui-accordion .ui-accordion-header {
  margin-top: 7px; }

.view-einrichtungen {
  margin-top: 20px; }

.view-einrichtungen .views-row {
  border: 1px solid #4D4D4D;
  max-width: 850px;
  margin: 10px 12px;
  padding: 10px;
  clear: left;
  min-height: 95px;
  overflow: hidden;
  position: relative; }

.view-einrichtungen .views-field-title {
  font-size: 26px;
  color: #1F72B8;
  padding-top: 10px; }

.view-einrichtungen .views-field-field-einrichtung-logo {
  float: left;
  margin-right: 30px;
  width: 185px; }

.view-einrichtungen .views-field-field-einrichtung-logo img {
  margin: 0 auto; }

.view-einrichtungen .views-field-field-einrichtung-link-2 {
  position: absolute;
  right: 0;
  bottom: 0; }

.view-veranstaltungen, .view-pressemitteilungen {
  max-width: 850px; }

.view-veranstaltungen .view-header {
  float: right;
  margin-top: 14px; }

.view-veranstaltungen .view-header a,
.view-pressemitteilungen .view-header a {
  background-color: #1F72B8;
  color: #fff;
  padding: 4px 8px; }

.view-pressemitteilungen .view-header {
  text-align: right;
  margin-top: 14px;
  margin-bottom: 9px; }

/* Inhaltstypen, Nodes */
.node-pressemitteilung,
.node-veranstaltung,
.node-baustelle,
.node-stellenangebot {
  padding-top: 2px;
  max-width: 850px; }

.node-pressemitteilung .field-name-body {
  margin-bottom: 12px; }

.field.presse_datum,
.field.veranstaltung_datum,
.field.baustelle_datum,
.field.stellenangebot_datum,
.field.field-name-field-baustelle-datum {
  float: left;
  color: #1F72B8;
  font-size: 16px; }

.field.baustelle_datum,
.field.stellenangebot_datum,
.field.field-name-field-baustelle-datum {
  float: none; }

.field-name-field-presse-kategorie,
.field-name-field-veranstaltung-kategorie {
  font-size: 16px;
  color: #1F72B8; }

.field-name-field-baustelle-bild,
.field-name-field-stellenangebot-bild {
  margin-bottom: 28px; }

.node-type-pressemitteilung .alttext h4,
.node-type-veranstaltung .alttext h4 {
  margin-bottom: 28px;
  font-weight: normal; }

.node-zurueck {
  margin-top: 20px;
  margin-bottom: 40px;
  font-size: 15px;
  display: block;
  clear: left; }

.node-pressemitteilung.node-teaser,
.node-veranstaltung.node-teaser,
.node-baustelle.node-teaser,
.node-stellenangebot.node-teaser {
  background-color: #F4F2F2;
  margin-bottom: 16px;
  max-height: 192px;
  padding-top: 0px;
  clear: left; }

.node-teaser .field-name-field-presse-bild,
.node-teaser .field-name-field-veranstaltung-bild,
.node-teaser .field-name-field-baustelle-bild,
.node-teaser .field-name-field-stellenangebot-bild {
  float: left;
  margin-right: 16px; }

.node-teaser .field.presse_datum,
.node-teaser .field.veranstaltung_datum,
.node-teaser .field-name-field-veranstaltung-kategorie,
.node-teaser .field.baustelle_datum,
.node-teaser .field-name-field-baustelle-datum,
.node-teaser .field.stellenangebot_datum {
  padding-top: 6px; }

.node-pressemitteilung .datekatwrap {
  position: relative;
  height: auto;
  display: inline-block;
  padding-top: 6px; }

.node-pressemitteilung .field-name-title-field h3 {
  margin-top: 5px; }

.node-pressemitteilung .field-name-field-presse-kategorie {
  position: relative;
  display: inline-block;
  padding-left: 10px;
  padding-top: 6px; }

.node-pressemitteilung .field-name-field-presse-kategorie:before {
  content: "";
  width: 1px;
  background: #1F72B8;
  position: absolute;
  left: 2px;
  top: 8px;
  height: 20px; }

/* Pressemitteilung Sidebar */
.node-type-pressemitteilung .kontaktbox,
.node-type-pressemitteilung .faqbox {
  background: #E5E5E5;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.node-type-pressemitteilung .kontaktbox h3,
.node-type-pressemitteilung .faqbox h3 {
  padding-bottom: 15px;
  padding-left: 15px;
  border-bottom: 2px solid #fff;
  margin-top: 15px; }

.node-type-pressemitteilung .kontaktbox p,
.node-type-pressemitteilung .faqbox p,
.node-type-pressemitteilung .faqbox a {
  padding-left: 15px;
  padding-right: 15px; }

.node-type-pressemitteilung .faqbox h3 {
  border-bottom: 2px solid #fff;
  padding-bottom: 15px; }

.node-type-pressemitteilung .main-container .kontaktbox .row,
.node-type-pressemitteilung .main-container .faqbox .row {
  margin-right: -15px;
  margin-left: -15px; }

.node-type-pressemitteilung .sidebar_second .node-pressemitteilung {
  max-width: 100%; }

.node-type-pressemitteilung .kontaktbox a.mail {
  font-size: 14px; }

/* Pressemitteilungen FAQ unten */
#block-views-presse-faq-block {
  max-width: 850px; }

#block-views-presse-faq-block .view-header h2 {
  border-bottom: 2px solid #E5E5E5;
  padding-bottom: 15px; }

.view-presse-faq .views-row {
  margin-bottom: 50px; }

.node-amtsblatt .field-name-field-amtsblatt-pdf {
  margin-top: 20px; }

.node-teaser .more-button,
.views-field .more-button {
  position: absolute;
  right: 0;
  bottom: 0; }

.node a.link-mit-pfeil {
  display: inline-block;
  padding-left: 17px; }

.node a.link-mit-pfeil:before {
  content: "\00BB\0020";
  font-size: 21px;
  font-weight: bold;
  margin-left: -17px;
  margin-top: -2px; }

.field-name-field-stellenangebot-pdf {
  margin-top: 20px; }

#block-nodeblock-179 {
  margin-top: 40px; }

.node-pressemitteilung.node-teaser,
.node-veranstaltung.node-teaser,
.node-baustelle.node-teaser,
.node-stellenangebot.node-teaser {
  overflow: hidden;
  position: relative; }

.node-veranstaltung.node-teaser h3 {
  white-space: nowrap;
  overflow: hidden; }

.node-veranstaltung.node-teaser .field-name-title-field {
  padding-right: 12px; }

.node-veranstaltung .field-name-field--veranstaltung-ort {
  margin-top: 12px; }

.node-veranstaltung.node-teaser .field-name-field--veranstaltung-ort {
  background-color: #1F72B8;
  color: #fff;
  text-transform: uppercase;
  float: left;
  padding: 3px 9px 3px 6px; }

.node-baustelle .field-name-field-baustelle-kreisstrasse {
  margin-top: 16px; }

.field-name-field-galerie-bilder .field-item {
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
  position: relative; }

.field-name-field-galerie-bilder {
  margin-top: 8px;
  margin-bottom: 20px;
  float: left; }

.field-name-field-galerie-bilder .field-label {
  color: #1F72B8;
  font-size: 23px;
  font-weight: 500;
  margin-bottom: 16px; }

.node-veranstaltung .field-name-field-galerie-bilder {
  margin-top: 20px; }

.node-galerie .field-name-body {
  margin-bottom: 20px; }

.block-nodeblock h2.block-title {
  margin-left: 11px;
  color: #1F72B8;
  font-size: 23px;
  font-weight: 500; }

.block-nodeblock .node-galerie .field-name-body {
  margin-left: 11px; }

.field-name-field-galerie-bilder a {
  background-color: blue; }

.field-name-field-galerie-bilder a:after {
  content: "";
  position: absolute;
  top: 110px;
  left: 110px;
  width: 65px;
  height: 65px;
  background-image: url("../img/galerie-hover.svg");
  background-repeat: no-repeat;
  background-size: 65px;
  opacity: 0;
  transition: .5s ease; }

.field-name-field-galerie-bilder a img {
  transition: opacity .5s ease; }

.field-name-field-galerie-bilder a:hover img {
  opacity: 0.80; }

.field-name-field-galerie-bilder a:hover:after {
  opacity: 1.0; }

/* Accordion */
.ckeditor-accordion-container > dl {
  border: none;
  background-color: #F4F2F2; }

.ckeditor-accordion-container > dl dd {
  padding: 17px 15px; }

.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt.active > a {
  background-color: #6B95B9;
  border-top: 6px solid #fff;
  border-bottom: 1px solid #6B95B9;
  font-size: 16px;
  font-weight: 400;
  line-height: 36px;
  padding-left: 75px; }

.ckeditor-accordion-container > dl dt:last-of-type > a {
  border-bottom: 1px solid #6B95B9; }

.ckeditor-accordion-container > dl dt > a:hover {
  background-color: #548aba; }

.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle {
  height: 57px;
  width: 57px;
  padding: 0;
  top: 6px;
  left: 0;
  background-image: url("../img/accordion-plus.png");
  background-repeat: no-repeat; }

.ckeditor-accordion-container > dl dt.active > .ckeditor-accordion-toggle {
  background-image: url("../img/accordion-minus.png"); }

.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:after {
  background-color: transparent; }

.views-accordion-header {
  padding: 10px 0px !important;
  background: #6B95B9 no-repeat right top; }

.views-accordion-header a {
  background-color: #6B95B9;
  border-bottom: 1px solid #6B95B9;
  font-size: 16px;
  font-weight: 400;
  color: #fff !important;
  line-height: 36px;
  padding-left: 75px; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  height: 57px;
  width: 57px;
  padding: 0;
  top: 6px;
  left: 0;
  background-image: url("../img/accordion-plus.png");
  background-repeat: no-repeat;
  background-position: 0px 3px; }

.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
  background-image: url("../img/accordion-minus.png"); }

.ui-accordion .ui-accordion-content,
.ui-accordion .ui-accordion-icons {
  border: none;
  border-radius: unset; }

.ui-accordion .ui-accordion-content {
  background-color: #F4F2F2;
  background-image: none;
  border-bottom: 3px solid #fff;
  padding: 18px 10px;
  font-size: 14px; }

.ui-accordion .ui-accordion-content p,
.ui-accordion .views-label {
  font-size: 14px; }

.ui-accordion .ui-accordion-content p {
  line-height: 19px; }

.view-staedte-gemeinden .ui-accordion-content .views-field {
  line-height: 26px; }

.view-staedte-gemeinden .ui-accordion-content .views-field.views-field-body {
  line-height: 18px; }

.view-staedte-gemeinden .ui-accordion-content .views-field.views-field-body .field-content,
.view-staedte-gemeinden .ui-accordion-content .views-field-field-ltg-webseite .field-content {
  margin-left: 15px; }

.view-staedte-gemeinden .views-row {
  overflow: hidden; }

.view-staedte-gemeinden {
  margin-top: -2px; }

.view-staedte-gemeinden .views-row .views-field-field-ltg-webseite a {
  color: #1F72B8; }

/* Kontaktbar */
#block-nodeblock-216,
#block-block-2 {
  background-color: #115086;
  width: 300px;
  position: absolute;
  right: 0;
  top: 65px;
  z-index: 110;
  padding-left: 8px;
  padding-bottom: 22px;
  display: none; }

#block-nodeblock-216 .field-name-body,
#block-nodeblock-216 .field-name-body p {
  color: #fff !important; }

#block-nodeblock-216 .field-name-body h3,
#block-block-2 h3 {
  color: #fff;
  font-size: 24px;
  font-weight: bolder;
  line-height: 30px; }

#block-nodeblock-216 .field-name-body h4,
#block-block-2 h4 {
  color: #fff;
  font-size: 18px;
  line-height: 30px; }

#block-nodeblock-216 .field-name-body h4 a,
#block-block-2 h4 a {
  color: #fff; }

#node-216 .field-name-body input[type="text"],
#block-block-2 input[type="text"] {
  color: #000;
  width: 223px;
  height: 35px;
  padding-left: 8px;
  font-size: 13px; }

#node-216 .field-name-body {
  background-color: #115086; }

#node-216 .field-name-body h3,
#node-216 .field-name-body h4,
#node-216 .field-name-body p,
#block-block-2 h3,
#block-block-2 h4,
#block-block-2 p {
  color: #fff; }

#block-block-2 .contacttop h3,
#block-block-2 .contacttop p {
  padding-left: 10px; }

#node-216 .field-name-body a,
#block-block-2 a {
  color: #fff; }

#block-nodeblock-216 .node-unpublished {
  background-color: #115086; }

#block-block-2 input[type="submit"] {
  background-image: url("../img/contactbar-formsubmit.svg");
  background-repeat: no-repeat;
  background-size: 36px;
  border: 0;
  width: 36px;
  height: 35px;
  color: transparent;
  position: relative;
  top: 1px; }

#block-block-2 .kontaktbar_ansprechpartner_form {
  margin-left: 10px; }

.kontaktbar_telefon,
.kontaktbar_fax,
.kontaktbar_anfahrt {
  font-size: 16px;
  background-repeat: no-repeat;
  background-position: 11px 2px;
  background-size: 13px;
  padding-left: 32px !important;
  color: #fff; }

.kontaktbar_telefon {
  background-image: url("../img/contactbar-phone.svg");
  background-size: 15px; }

.kontaktbar_fax {
  background-image: url("../img/contactbar-fax.svg"); }

.kontaktbar_anfahrt {
  background-image: url("../img/contactbar-anfahrt.svg"); }

.kontaktbar_livechat,
.kontaktbar_ansprechpartner,
.kontaktbar_kontaktformular,
.kontaktbar_organigramm {
  font-size: 16px;
  background-repeat: no-repeat;
  background-position: 11px 0px;
  background-size: 23px;
  padding-left: 47px !important;
  margin-top: 27px; }

.kontaktbar_livechat {
  background-image: url("../img/contactbar-livechat.svg");
  display: none; }

.kontaktbar_livechat_form {
  display: none; }

.kontaktbar_ansprechpartner {
  background-image: url("../img/contactbar-ansprechpartner.svg");
  background-position-y: 4px; }

.kontaktbar_kontaktformular {
  background-image: url("../img/contactbar-contactform.svg");
  background-position-y: 8px;
  background-size: 25px; }

.kontaktbar_organigramm {
  background-image: url("../img/contactbar-organigramm.svg");
  background-position-y: 9px;
  background-size: 25px;
  background-position-x: 13px; }

.kontaktbar_kontaktformular p,
.kontaktbar_organigramm p {
  font-size: 13px;
  line-height: 15px; }

/* Top-Icons */
#block-nodeblock-217 {
  /*position: absolute;
  right: 0;*/
  z-index: 5;
  float: right; }

.top-icons {
  position: relative;
  height: 65px;
  width: 65px;
  overflow: hidden;
  background: #115086; }

@keyframes pulse {
  0% {
    background: #1F72B8; }
  50% {
    background: #115086; }
  100% {
    background: #1F72B8; } }

.front .top-icons .bgimage {
  cursor: pointer;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  background: url("../icons/icon-chat.svg") no-repeat center;
  animation: pulseimage 2s infinite; }

@keyframes pulseimage {
  0% {
    transform: scale(0.5); }
  50% {
    transform: scale(0.7); }
  100% {
    transform: scale(0.5); } }

.not-front .top-icons .bgimage {
  cursor: pointer;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  background: url("../icons/icon-chat.svg") no-repeat center;
  background-size: 35px; }

/* High Contrast */
#block-block-1 {
  float: right;
  z-index: 5;
  height: 65px;
  width: 50px;
  position: relative; }

#block-block-1 .high-contrast-icon {
  padding-top: 15px;
  line-height: 24px; }

/* Text Resize */
a#text_resize_increase {
  display: block;
  float: right;
  width: 28px;
  height: 27px;
  margin: 6px 0 0 0;
  outline: none;
  text-indent: -9000px;
  cursor: pointer; }

a#text_resize_reset {
  display: block;
  float: right;
  width: 25px;
  height: 24px;
  margin: 9px 0 0 3px;
  outline: none;
  text-indent: -9000px;
  cursor: pointer; }

a#text_resize_decrease {
  display: block;
  float: right;
  width: 23px;
  height: 21px;
  margin: 12px 0 0 3px;
  outline: none;
  text-indent: -9000px;
  cursor: pointer; }

#text_resize_clear {
  clear: both; }

#block-text-resize-0 {
  float: right;
  z-index: 25;
  margin-right: 16px;
  margin-top: 14px;
  padding-right: 7px;
  height: 37px;
  border-right: 1px solid white;
  position: relative; }

a#text_resize_reset {
  background: url(../img/text-resize-reset.gif) no-repeat;
  margin: 8px 0 0 0px; }

a#text_resize_increase {
  background: url(../img/text-resize-increase.gif) no-repeat bottom right;
  width: 17px;
  height: 26px;
  margin: 5px 0 0 0px; }

a#text_resize_decrease {
  background: url(../img/text-resize-decrease.gif) no-repeat bottom left;
  width: 17px;
  height: 26px;
  margin: 5px 0 0 0px; }

/* Counter */
.counter {
  width: 236px;
  height: 210px;
  border: 1px solid #95989a;
  text-align: center;
  padding-left: 0px !important;
  margin-right: 8px;
  margin-left: 10px;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 15px; }

.counter .count {
  font-size: 66px;
  line-height: 110px;
  font-weight: 300;
  color: #115086; }

.counter .count:after {
  content: ' ';
  display: block;
  width: 130px;
  height: 1px;
  border-top: 1px solid #4D4D4D;
  margin-left: 52px; }

.counter .text {
  font-size: 26px;
  color: #115086;
  font-weight: 300;
  line-height: 80px; }

/* Breadcrumbs */
#breadcrumb {
  min-height: 36px;
  background-color: #F4F2F2;
  margin-top: -1px; }

#breadcrumb .breadcrumb {
  position: relative;
  display: none;
  color: #1F72B8;
  font-size: 15px;
  line-height: 24px; }

#breadcrumb .breadcrumb a {
  color: #000; }

#breadcrumb .breadcrumb a.back_link {
  color: #1F72B8; }

#breadcrumb .breadcrumb .home_icon {
  width: 24px;
  margin-top: -3px; }

#breadcrumb .breadcrumb .back_icon {
  width: 14px;
  margin-right: 5px; }

#breadcrumb .breadcrumb .arrow_icon {
  width: 7px;
  margin-right: 10px;
  margin-left: 10px; }

.page-node-180 #breadcrumb .breadcrumb {
  /* left: 110px !important; */ }

/* Newsletter */
.footertop .newsletter input[type="submit"] {
  background-image: url("../img/newsletter-submit.svg");
  background-repeat: no-repeat;
  background-size: 34px;
  border: 0;
  width: 34px;
  height: 34px;
  color: transparent;
  margin-top: 1px; }

.footertop .newsletter input.signup_mail {
  height: 34px;
  border: 1px solid #4D4D4D;
  padding-left: 8px; }

/* Diverses */
.page-node-180 .region-slider,
.page-node-180 #navbar .down,
.page-node-180 #navbar .block-views-slider-block {
  display: none; }

.page-node-180 .main-container {
  margin-top: -20px; }

.page-node-180 header {
  height: 67px; }

.page-node-180 .view-staedte-gemeinden .views-field-field-ltg-maplink {
  display: none; }

.page-node-180 .views-label.views-label-field-lts-gemeinde-einwohner,
.page-node-180 .views-label.views-label-field-ltg-buergermeister,
.page-node-180 .views-label.views-label-body {
  float: left;
  padding-right: 10px;
  font-weight: bold;
  font-size: 14px; }

.page-node-180 .mappage-left {
  padding-right: 0;
  padding-left: 0; }

.page-node-180 .mappage-right {
  padding-left: 0;
  padding-right: 0; }

.page-node-180 .overlay-header {
  position: absolute;
  right: 0;
  top: 10px;
  background-color: #6B95B9;
  padding-right: 70px;
  padding-left: 15px; }

.page-node-180 .overlay-header h2 {
  color: #fff;
  margin: 20px 20px; }

.page-node-180 .col-sm-12 {
  padding-left: 0;
  padding-right: 0; }

.page-node-180 .mappage-right .privacy-map-msg p {
  width: 50%; }

.front .mapstartpage-right,
.front .mapstartpage-left {
  padding-right: 0px; }

.front .kontakt h2 {
  text-align: center;
  font-weight: 400; }

.front .container-fluid.kontakt {
  margin-right: 0px;
  padding-right: 0px; }

.front .container-fluid h2 {
  margin-top: 50px; }

a.next {
  background-color: #1F72B8;
  border-radius: unset;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 7px 14px; }

a.more {
  background-color: #1F72B8;
  border-radius: unset;
  color: #fff;
  font-size: 18px;
  padding: 10px 16px; }

a.more:before {
  content: '›› ';
  font-weight: bold;
  font-size: 22px;
  padding-right: 6px; }

a.link-extern {
  color: #fff;
  font-size: 17px;
  line-height: 50px;
  padding-left: 60px;
  display: block;
  background-color: #6B95B9;
  height: 50px;
  color: #fff;
  margin-bottom: 2px;
  position: relative; }

a.link-extern:before {
  content: "";
  background-color: #548aba;
  background-image: url(../img/extlink.svg);
  height: 50px;
  width: 48px;
  background-size: 23px;
  background-position: 14px 14px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat; }

.caption p {
  font-size: 13px;
  line-height: 18px;
  padding-top: 4px;
  padding-bottom: 4px; }

.page-node-156 table {
  border: none;
  margin: 0; }

.page-node-156 table td {
  padding: 4px; }

.page-node-156 .wide > * {
  max-width: 950px !important; }

.page-node-156 h3 {
  clear: left; }

.page-node-156 img {
  max-width: 100%;
  height: auto !important; }

#node-156 .row {
  margin-top: 20px; }

#node-156 .row .col-sm-4 {
  padding-left: 0px;
  margin-bottom: 20px; }

#node-156 .caption p {
  color: #1F72B8;
  font-size: 18px;
  background-color: #F4F2F2;
  padding: 13px 10px;
  max-width: 400px; }

.page-eform .main-container {
  margin-top: 15px; }

.not-visible {
  display: none; }

#readspeaker_button1 {
  margin-top: 3px;
  margin-left: 2px;
  z-index: 2; }

.awk-wc #DataTables_Table_0_length label,
.awk-wc #DataTables_Table_0_filter label,
.awk-wc #DataTables_Table_0_info,
.awk-wc .paginate_button {
  font-size: 16px; }

/* Video */
video {
  position: absolute; }

.pattern {
  background: url(../img/pattern_vid.png);
  width: 100%;
  height: 100%;
  z-index: 100;
  background-repeat: repeat;
  position: absolute;
  top: 0px;
  z-index: 5; }

.mobileimg {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center; }

/* Searchbar Amt */
.searchbar {
  background: #E5E5E5;
  padding: 50px 0;
  position: relative;
  min-height: 180px; }

/* Quicktabs */
.quicktabs-tabpage {
  padding-top: 15px; }

/* Amt Tabs */
.node-type-amt .quicktabs-tabs {
  background: #E5E5E5;
  margin: 0; }

.node-type-amt .quicktabs-tabs li {
  display: inline-block;
  padding: 0;
  margin-right: -4px;
  position: relative;
  -webkit-transition: background .1s ease,color .1s ease,-webkit-box-shadow .1s ease;
  transition: background .1s ease,box-shadow .1s ease,color .1s ease,-webkit-box-shadow .1s ease; }

.node-type-amt .quicktabs-tabs li.active,
.node-type-amt .quicktabs-tabs li:hover {
  background: #1F72B8; }

.node-type-amt .quicktabs-tabs li a {
  display: inline-block;
  padding: 3px 10px;
  position: relative;
  z-index: 2;
  -webkit-transition: background .1s ease,color .1s ease,-webkit-box-shadow .1s ease;
  transition: background .1s ease,box-shadow .1s ease,color .1s ease,-webkit-box-shadow .1s ease; }

.node-type-amt .quicktabs-tabs li a:after {
  content: "";
  height: 100%;
  width: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0; }

.node-type-amt .quicktabs-tabs li:first-child a:after {
  display: none; }

.node-type-amt .quicktabs-tabs li.active a,
.node-type-amt .quicktabs-tabs li:hover a {
  color: #fff; }

/* Amt Sidebar */
.node-type-amt .sidebar_second {
  margin-top: 103px; }

.node-type-amt .infowrap {
  background: #E5E5E5;
  padding: 12px; }

.node-type-amt .view-amt-verwandte-begriffe,
.node-type-amt .view-amt-verwandte-begriffe-db {
  margin-top: 25px; }

.node-type-amt .view-amt-verwandte-begriffe .view-header,
.node-type-amt .view-amt-verwandte-begriffe-db .view-header {
  display: block;
  background: #1F72B8;
  padding: 10px; }

.node-type-amt .view-amt-verwandte-begriffe .view-header h3,
.node-type-amt .view-amt-verwandte-begriffe-db .view-header h3 {
  color: #fff;
  padding: 0;
  margin: 0; }

.node-type-amt .view-amt-verwandte-begriffe .view-content,
.node-type-amt .view-amt-verwandte-begriffe-db .view-content {
  margin-top: 15px;
  padding: 0 10px; }

.node-type-amt .view-amt-verwandte-begriffe p,
.node-type-amt .view-amt-verwandte-begriffe-db p {
  position: relative;
  color: #7E7C7C;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  margin-right: 8px;
  padding-right: 8px;
  margin-bottom: 5px; }

.node-type-amt .view-amt-verwandte-begriffe p:after,
.node-type-amt .view-amt-verwandte-begriffe-db p:after {
  content: " ";
  border-right: 1px solid #a4a3a3;
  width: 1px;
  height: 18px;
  position: absolute;
  top: 2px;
  right: 0; }

.node-type-amt .view-amt-verwandte-begriffe p:last-child:after,
.node-type-amt .view-amt-verwandte-begriffe-db p:last-child:after {
  display: none; }

.node-type-amt .view-amt-sidebar-infos .views-label-field-thema-node,
.node-type-amt .view-amt-sidebar-infos .views-label-field-basisinformationen,
.node-type-amt .view-amt-sidebar-infos .views-label-field-abteilung {
  font-size: 15px;
  color: #4D4D4D; }

.node-type-amt .view-amt-sidebar-infos .views-field-field-thema-node .field-content,
.node-type-amt .view-amt-sidebar-infos .views-field-field-basisinformationen .field-content,
.node-type-amt .view-amt-sidebar-infos .views-field-field-abteilung .field-content {
  font-size: 18px;
  color: #1F72B8; }

.node-type-amt .view-amt-sidebar-infos .views-field-field-basisinformationen {
  padding-top: 15px; }

.node-type-amt .view-amt-sidebar-infos .views-field-field-anschrift {
  padding-top: 20px; }

.node-type-amt .views-field-field-email a {
  font-size: 16px; }

.node-type-amt .views-field-nothing a.ansp {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 10px;
  display: block; }

.node-type-amt .views-field-field-email a:hover,
.node-type-amt .views-field-nothing a.ansp:hover {
  color: #144977; }

.node-type-amt .views-field-field-fax .field-content,
.node-type-amt .views-field-field-telefon .field-content {
  display: inline-block; }

/* Amt Tab *Links* */
.view-amt-links-tab ul {
  list-style: none;
  margin-left: 0; }

.view-amt-links-tab a {
  color: #fff;
  font-size: 17px;
  line-height: 50px;
  padding-left: 60px;
  display: block;
  background-color: #6B95B9;
  height: 50px;
  margin-bottom: 2px;
  position: relative; }

.view-amt-links-tab a {
  color: #fff;
  font-size: 17px;
  line-height: 50px;
  padding-left: 60px;
  display: block;
  background-color: #4d7ca4;
  height: 50px;
  margin-bottom: 2px;
  position: relative; }

.view-amt-links-tab a:before {
  content: "";
  background-color: #1F72B8;
  background-image: url(../img/extlink.svg);
  height: 50px;
  width: 48px;
  background-size: 23px;
  background-position: 14px 14px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat; }

.view-amt-links-tab .views-field-field-datei a:before {
  content: "";
  background-color: #1F72B8;
  background-image: url(../icons/pdf.png);
  height: 50px;
  width: 48px;
  background-size: 44px;
  background-position: center;
  position: absolute;
  left: 0;
  background-repeat: no-repeat; }

/* Amt Tab *Formulare* */
.view-amt-formulare-tab a {
  color: #fff;
  font-size: 17px;
  line-height: 50px;
  padding-left: 60px;
  display: block;
  background-color: #6B95B9;
  height: 50px;
  margin-bottom: 2px;
  position: relative; }

.view-amt-formulare-tab a:hover {
  color: #fff;
  font-size: 17px;
  line-height: 50px;
  padding-left: 60px;
  display: block;
  background-color: #4d7ca4;
  height: 50px;
  margin-bottom: 2px;
  position: relative; }

.view-amt-formulare-tab a:before {
  content: "";
  background-color: #1F72B8;
  background-image: url(../img/extlink.svg);
  height: 50px;
  width: 48px;
  background-size: 23px;
  background-position: 14px 14px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat; }

.view-amt-formulare-tab .views-field-field-pdf-druck a:before {
  content: "";
  background-color: #1F72B8;
  background-image: url(../icons/pdf.png);
  height: 50px;
  width: 48px;
  background-size: 44px;
  background-position: center;
  position: absolute;
  left: 0;
  background-repeat: no-repeat; }

.view-amt-formulare-tab .views-field-field-pdf-felder a:before {
  content: "";
  background-color: #1F72B8;
  background-image: url(../icons/pdf-edit.svg);
  height: 50px;
  width: 48px;
  background-size: 44px;
  background-position: center;
  position: absolute;
  left: 0;
  background-repeat: no-repeat; }

.view-amt-formulare-tab .views-field-field-java-xml a:before,
.view-amt-formulare-tab .views-field-field-java-xml-chrome a:before {
  content: "";
  background-color: #1F72B8;
  background-image: url(../icons/java.svg);
  height: 50px;
  width: 48px;
  background-size: 42px;
  background-position: center;
  position: absolute;
  left: 0;
  background-repeat: no-repeat; }

/* Amt Tabs Servicezeiten */
/* Amt Tab Kontakt */
.view-ansprechpartner.view-display-id-block_3 {
  margin-top: 5px; }

.view-ansprechpartner.view-display-id-block_3 .view-content {
  background: #E5E5E5;
  padding: 15px; }

.view-ansprechpartner.view-display-id-block_3 .views-label {
  color: #4D4D4D;
  font-size: 16px;
  font-weight: 600; }

.view-ansprechpartner.view-display-id-block_3 .views-field-field-basisinformationen .field-content {
  color: #1F72B8;
  font-size: 16px; }

.view-ansprechpartner.view-display-id-block_3 .views-field-field-anschrift {
  margin-top: 15px; }

.view-ansprechpartner.view-display-id-block_3 .views-field-field-anschrift p {
  font-size: 16px;
  color: #4D4D4D; }

.view-ansprechpartner .views-field-title span,
.view-Ansprechpartner-aemter .views-field-title span {
  color: #4D4D4D;
  font-size: 16px;
  font-weight: 600; }

.view-Ansprechpartner-aemter {
  padding-top: 5px; }

.pane-views-ansprechpartner-block,
.pane-views-ansprechpartner-block-1,
.pane-views-ansprechpartner-block-4 {
  padding-top: 15px; }

.pane-views-ansprechpartner-block h3,
.pane-views-ansprechpartner-block-1 h3,
.pane-views-ansprechpartner-block-4 h3,
.pane-views-ansprechpartner-block-5 h3,
.pane-views-ansprechpartner-block-6 h3 {
  font-size: 16px;
  font-weight: 600; }

.view-Ansprechpartner-aemter h3 {
  padding-top: 15px;
  font-size: 16px;
  font-weight: 600; }

.view-Ansprechpartner-aemter .views-row,
.pane-views-ansprechpartner-block-4 .views-row {
  padding-bottom: 15px; }

.view-ansprechpartner .views-field-field-zimmernummer .field-content,
.view-Ansprechpartner-aemter .views-field-field-zimmernummer .field-content {
  display: inline-block; }

.view-ansprechpartner a:hover,
.view-Ansprechpartner-aemter a:hover {
  color: #144977; }

/* Suche Node */
/* Suche Front */
.front form#views-exposed-form-search-db-page label,
.searchbar form#views-exposed-form-search-db-page label,
#views-exposed-form-search-ansprechpartner-page label {
  display: none; }

.searchbar form#views-exposed-form-search-page,
.front form#views-exposed-form-search-db-page,
.searchbar form#views-exposed-form-search-db-page {
  width: 454px;
  margin: 0 auto; }

.front form#views-exposed-form-search-db-page .views-exposed-widgets {
  margin: 0; }

.searchbar form#views-exposed-form-search-page input,
.front form#views-exposed-form-search-db-page input,
.searchbar form#views-exposed-form-search-db-page input {
  border-radius: 0;
  border: 1px solid #1F72B8;
  height: 59px;
  font-size: 20px;
  color: #7E7C7C;
  width: 377px; }

.searchbar form#views-exposed-form-search-page .input-group-addon,
.front form#views-exposed-form-search-db-page .input-group-addon,
.searchbar form#views-exposed-form-search-db-page .input-group-addon {
  border-top: 1px solid #1F72B8;
  border-bottom: 1px solid #1F72B8;
  border-right: 1px solid #1F72B8;
  border-radius: 0; }

.searchbar form#views-exposed-form-search-page .views-exposed-form,
.front form#views-exposed-form-search-db-page .views-exposed-form,
.searchbar form#views-exposed-form-search-db-page .views-exposed-form {
  position: relative; }

.searchbar form#views-exposed-form-search-page button,
.front form#views-exposed-form-search-db-page button,
.searchbar form#views-exposed-form-search-db-page button,
#views-exposed-form-search-db-page button,
#views-exposed-form-search-ansprechpartner-page button {
  position: absolute;
  top: 8px;
  right: 14px;
  height: 59px;
  width: 60px;
  z-index: 100;
  background: url(../icons/icon-search.svg) no-repeat center #1F72B8;
  background-size: 50%;
  border-radius: 0;
  margin: 0;
  padding: 0;
  text-indent: -99999px;
  transition: all 0.2s; }

.searchbar form#views-exposed-form-search-page button:hover,
.front form#views-exposed-form-search-db-page button:hover,
.searchbar form#views-exposed-form-search-db-page button:hover,
#views-exposed-form-search-db-page button:hover,
#views-exposed-form-search-ansprechpartner-page button:hover {
  background: url(../icons/icon-search.svg) no-repeat center #18578c;
  background-size: 50%; }

.searchbar form#views-exposed-form-search-page button:focus,
.front form#views-exposed-form-search-db-page button:focus,
.searchbar form#views-exposed-form-search-db-page button:focus,
#views-exposed-form-search-db-page button:focus,
#views-exposed-form-search-ansprechpartner-page button:focus {
  outline: none;
  border: 0;
  background-size: 45%; }

/* Search Page */
#block-views-exp-search-db-page,
#views-exposed-form-search-ansprechpartner-page {
  position: relative; }

.block-facetapi .tabs li a:hover {
  background: #1F72B8;
  color: #fff; }

.views-widget-filter-search_api_views_fulltext {
  width: 100%;
  padding: .5em 0 0 0; }

#views-exposed-form-search-db-page input#edit-t,
#views-exposed-form-search-ansprechpartner-page input#edit-t {
  border-radius: 0;
  border: 1px solid #1F72B8;
  height: 59px;
  font-size: 20px;
  color: #7E7C7C;
  width: 100%; }

#views-exposed-form-search-db-page input#edit-t:focus,
#views-exposed-form-search-ansprechpartner-page input#edit-t:focus {
  box-shadow: none; }

#views-exposed-form-search-db-page button,
#views-exposed-form-search-ansprechpartner-page button {
  right: 0; }

/* Search A-Z Glossary */
#block-views-c2cf03c1a22e28f94841c88dd5f3026d {
  text-align: center; }

#block-views-c2cf03c1a22e28f94841c88dd5f3026d li.leaf {
  display: inline-block;
  background: #fff; }

#block-views-c2cf03c1a22e28f94841c88dd5f3026d li.leaf a {
  color: #textgrau;
  padding: 5px;
  display: block; }

#block-views-c2cf03c1a22e28f94841c88dd5f3026d li.leaf:hover {
  background: #1F72B8; }

#block-views-c2cf03c1a22e28f94841c88dd5f3026d li.leaf:hover a {
  color: #fff; }

/* Search related "more like this" */
/* Search Front Häufige Begriffe */
.view-search-related .views-row,
.block-search-api-stats-block ul li,
#block-views-popular-block .view-popular .views-row {
  display: inline-block;
  padding-bottom: 5px;
  padding-right: 10px; }

#block-views-popular-block .view-popular .view-content {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }

.view-search-related a,
.block-search-api-stats-block .search-api-stats-top-phrases a,
#block-views-popular-block .view-popular .views-row a {
  display: inline-block;
  background: #1F72B8;
  color: #fff;
  padding: 5px 10px;
  border-radius: 2px;
  font-size: 15px; }

.view-search-related a:hover,
.block-search-api-stats-block .search-api-stats-top-phrases a:hover,
#block-views-popular-block .view-popular .views-row a:hover {
  background: #144977; }

/* Front Search Box */
.front .search {
  background: rgba(255, 255, 255, 0.85);
  min-height: 235px;
  height: 235px;
  width: 650px;
  position: absolute;
  bottom: 18vh;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 2px rgba(0, 0, 0, 0.24);
  text-align: center;
  padding: 15px;
  transition: height 0.3s; }

.front .search.open {
  height: 380px; }

.front .search:before {
  content: "";
  height: 60px;
  width: 100%;
  position: absolute;
  top: -50px;
  left: 0;
  background: url(../img/logo.svg) no-repeat center #2171b8;
  z-index: 10;
  background-position: center;
  background-size: 160px; }

.search h2 {
  font-size: 36px; }

/* Most searched Front */
.mostsearched {
  text-align: center;
  background: #1F72B8;
  padding: 10px 0;
  color: #fff;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  cursor: pointer;
  font-size: 18px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200px;
  transform: translateX(-50%); }

.mostsearchedphrases {
  overflow: hidden;
  padding-top: 10px;
  transition: opacity 0.4s;
  transition-delay: 0.2s;
  height: 0;
  opacity: 0; }

.mostsearchedphrases.open {
  padding-bottom: 35px;
  height: 170px;
  opacity: 1; }

.mostsearched-close {
  display: none;
  text-align: center;
  background: #1F72B8;
  padding: 10px 0;
  color: #fff;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  cursor: pointer;
  font-size: 18px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200px;
  transform: translateX(-50%); }

.mostsearched:hover,
.mostsearched-close:hover {
  background: #144977; }

/* Most searched Front unten im Inhalt */
#block-views-popular-block-2 {
  padding-top: 25px; }

#block-views-popular-block-2 .view-popular .views-row {
  position: relative;
  background: #F4F2F2;
  min-height: 175px;
  margin-bottom: 25px;
  border-right: 25px solid transparent;
  background-clip: padding-box; }

#block-views-popular-block-2 .view-popular .views-field-title a {
  font-size: 20px;
  padding: 10px 0;
  display: block; }

#block-views-popular-block-2 .view-popular .views-field-title a:hover {
  color: #144977; }

#block-views-popular-block-2 .view-popular .views-field-path a {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 38px;
  width: 38px;
  text-indent: -99999px;
  background: url(../icons/linkarrow.svg) no-repeat center #1F72B8;
  background-size: 50%; }

#block-views-popular-block-2 .view-popular .views-field-path a:hover {
  background: url(../icons/linkarrow.svg) no-repeat center #144977;
  background-size: 50%; }

.faq .showmore {
  display: none;
  background: #1F72B8;
  color: #fff;
  padding: 5px 15px;
  text-align: center;
  margin-bottom: 30px; }

/* Amt Übersicht */
/* Suche Ergebnis */
/* Ansprechpartnersuche */
.view-aemter-uebersicht .views-row,
.view-search .views-row,
.view-search-db .views-row {
  background: #E5E5E5;
  margin-bottom: 25px;
  position: relative;
  min-height: 225px; }

.view-search-ansprechpartner .views-row {
  background: #E5E5E5;
  margin-bottom: 25px;
  position: relative;
  min-height: 150px; }

.view-aemter-uebersicht .left,
.view-search .left,
.view-search-db .left {
  padding-left: 0;
  padding-right: 0; }

.view-aemter-uebersicht .right,
.view-search .right,
.view-search-db .right {
  padding-left: 20px;
  padding-right: 50px;
  min-height: 225px; }

.view-aemter-uebersicht .right .views-field-body,
.view-search .right .views-field-body,
.view-search-db .right .views-field-body {
  margin-top: 10px; }

.view-aemter-uebersicht .right .views-field-body span,
.search .right .views-field-body span {
  font-size: 16px; }

.view-aemter-uebersicht .views-field-field-uebersichtsbild div,
.view-search .views-field-field-uebersichtsbild div,
.view-search-db .views-field-field-uebersichtsbild span,
.view-search-ansprechpartner .views-field-field-uebersichtsbild span {
  background: url("../img/default-teaser-img.svg") no-repeat center;
  width: 192px;
  height: 225px;
  background-size: cover;
  position: relative;
  display: block; }

.view-aemter-uebersicht .views-field-title a,
.view-search .views-field-title a,
.view-search-db .views-field-title a,
.view-search-db .views-field-views-conditional a {
  display: block;
  font-size: 24px;
  margin-top: 10px; }

.view-aemter-uebersicht .views-field-title a:hover,
.view-search .views-field-title a:hover,
.view-search-db .views-field-title a:hover,
.view-search-ansprechpartner .views-field-title a:hover {
  color: #144977; }

.view-aemter-uebersicht .views-field-field-suchbegriffe-node,
.view-search .views-field-field-suchbegriffe-node,
.view-search-db .views-field-field-suchbegriffe-node {
  color: #1F72B8;
  position: relative;
  width: 90%;
  margin-left: -7px;
  padding-top: 10px; }

.view-aemter-uebersicht .views-field-field-suchbegriffe-node p,
.view-search-db .views-field-field-suchbegriffe-node p {
  position: relative;
  display: inline-block;
  padding: 0 8px;
  margin: 0;
  color: #1F72B8;
  word-break: break-word;
  white-space: nowrap; }

/*
.view-aemter-uebersicht .views-field-field-suchbegriffe-node p:hover,
.view-search-db .views-field-field-suchbegriffe-node p:hover {
  color: darken($blau, 15%);
  cursor: pointer;
}
*/
.view-aemter-uebersicht .views-field-field-suchbegriffe-node p:after,
.view-search-db .views-field-field-suchbegriffe-node p:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 18px;
  border-left: 1px solid #1F72B8;
  right: 0;
  top: 4px; }

.view-aemter-uebersicht .views-field-field-suchbegriffe-node p:last-child:after,
.view-search-db .views-field-field-suchbegriffe-node p:last-child:after {
  display: none; }

.view-aemter-uebersicht .linkbox a,
.view-search .linkbox a,
.view-search-db .linkbox a,
.view-search-ansprechpartner .linkbox a {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../icons/linkarrow.svg) no-repeat center #1F72B8;
  background-size: 50%;
  width: 38px;
  height: 38px; }

.view-aemter-uebersicht .linkbox a:hover,
.view-search .linkbox a:hover,
.view-search-db .linkbox a:hover,
.view-search-ansprechpartner .linkbox a:hover {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../icons/linkarrow.svg) no-repeat center #144977;
  background-size: 50%;
  width: 38px;
  height: 38px; }

.view-search-ansprechpartner .views-row {
  padding-top: 10px; }

.view-search-ansprechpartner .views-field-title-1 span {
  display: block;
  padding-top: 20px;
  padding-bottom: 2px;
  color: #1F72B8;
  font-size: 18px;
  font-weight: 600; }

.view-search-ansprechpartner .views-field-field-durchwahl,
.view-search-ansprechpartner .views-field-nothing-4 {
  display: inline-block; }

.view-search-ansprechpartner .views-field-field-durchwahl {
  border-right: 1px solid #4D4D4D;
  padding-right: 5px;
  margin-top: 2px; }

.view-search-ansprechpartner .telmailwrapper {
  display: block; }

/* Search 404 */
.view-search-db .view-empty .rows,
.view-search-ansprechpartner .view-empty .rows {
  background: #1F72B8;
  border: 10px solid transparent;
  min-height: 300px;
  background-clip: padding-box;
  padding: 0; }

.view-search-db .view-empty a,
.view-search-ansprechpartner .view-empty a {
  display: block;
  min-height: 280px; }

.view-search-db .view-empty .text,
.view-search-ansprechpartner .view-empty .text {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 75%;
  left: 0; }

.view-search-db .view-empty .row-1 .icon,
.view-search-ansprechpartner .view-empty .row-1 .icon {
  position: absolute;
  background: url(../icons/search404_chat.svg) no-repeat center;
  height: 105px;
  width: 105px;
  background-size: contain;
  left: 50%;
  transform: translateX(-50%);
  top: -130px; }

.view-search-db .view-empty .row-2 .icon,
.view-search-ansprechpartner .view-empty .row-2 .icon {
  position: absolute;
  background: url(../icons/search404_mail.svg) no-repeat center;
  height: 105px;
  width: 105px;
  background-size: contain;
  left: 50%;
  transform: translateX(-50%);
  top: -130px; }

.view-search-db .view-empty .row-3 .icon,
.view-search-ansprechpartner .view-empty .row-3 .icon {
  position: absolute;
  background: url(../icons/search404_sitemap.svg) no-repeat center;
  height: 105px;
  width: 105px;
  background-size: contain;
  left: 50%;
  transform: translateX(-50%);
  top: -130px; }

.view-search-db .view-empty span,
.view-search-ansprechpartner .view-empty span {
  font-size: 30px;
  color: #fff; }

/* Search Input */
#block-views-exp-search-db-page .views-exposed-widget label {
  display: none; }

/* Muelltonne Formular */
.entityform input[type="radio"],
.entityform input[type="checkbox"] {
  height: auto; }

.entitytype-muellltonne-form input[type="checkbox"] {
  margin-top: 6px; }

.webform-client-form-1210 .panel-heading {
  color: #fff;
  background-color: #1F72B8; }

.webform-progressbar {
  padding-bottom: 50px; }

.webform-progressbar-page .webform-progressbar-page-label {
  font-size: 14px;
  margin: 0 -18em; }

.webform-client-form-1210 button.webform-previous,
.webform-client-form-1210 button.webform-next,
.webform-client-form-1210 button.webform-submit {
  color: #fff;
  background-color: #1F72B8;
  border-radius: 0;
  border: 0;
  padding: 8px 20px;
  transition: all 0.2s; }

.webform-client-form-1210 button.webform-previous {
  background: url(../icons/prev-button.svg) no-repeat #1F72B8;
  background-size: 10%;
  background-position: 7% center;
  padding-left: 35px; }

.webform-client-form-1210 button.webform-next {
  background: url(../icons/next-button.svg) no-repeat #1F72B8;
  background-size: 10%;
  background-position: 93% center;
  padding-right: 35px; }

.webform-client-form-1210 button.webform-previous:hover {
  background-position: 5% center;
  background-color: #144977; }

.webform-client-form-1210 button.webform-next:hover {
  background-position: 95% center;
  background-color: #144977; }

.webform-client-form-1210 button.webform-submit {
  text-transform: uppercase; }

.webform-client-form-1210 button.webform-submit:hover {
  background-color: #144977; }

.webform-client-form-1210 button.webform-previous:focus,
.webform-client-form-1210 button.webform-next:focus,
.webform-client-form-1210 button.webform-submit:focus {
  outline: none;
  color: #fff; }

.webform-client-form-1210 input.form-control {
  border-radius: 0; }

.webform-client-form-1210 .webform-component-date select.form-control {
  width: 100px;
  display: inline-block; }

/* Pager */
.pagination > li > a,
.pagination > li > span,
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 0; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .front .search:before {
    content: "";
    height: 60px;
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0;
    background: url(../img/logo.svg) no-repeat center #2171b8;
    z-index: 10;
    background-position: 50% 7px;
    background-size: 180px; }
  .view-aemter-uebersicht .views-field-field-uebersichtsbild div,
  .view-search .views-field-field-uebersichtsbild div,
  .view-search-db .views-field-field-uebersichtsbild span,
  .view-search-ansprechpartner .views-field-field-uebersichtsbild span {
    background: url(../img/default-teaser-img.svg) no-repeat center;
    width: 192px;
    height: 225px;
    background-size: 225px;
    position: relative;
    display: block; }
  .kontaktbar_organigramm {
    background-image: url(../img/contactbar-organigramm.svg);
    background-position-y: 5px;
    background-size: 150px;
    background-position-x: -52px; } }

.cc-banner .cc-message,
.cc-banner .cc-compliance {
  display: inline-block; }

.cc-banner .cc-compliance a {
  display: inline-block; }

.datenschutz-msg,
.privacy-map-msg {
  height: 170px !important; }

.datenschutz-msg p,
.privacy-map-msg p {
  border: 1px solid #E5E5E5;
  padding: 10px;
  background: #f7f7f7; }

.datenschutz-msg a:not(.button),
.privacy-map-msg a:not(.button) {
  text-align: center;
  background: #1F72B8;
  padding: 10px 0;
  color: #fff;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  cursor: pointer;
  font-size: 17px;
  display: block;
  width: 200px;
  margin-top: 15px;
  transition: all 0.2s; }

.datenschutz-msg a:not(.button):hover,
.privacy-map-msg a:not(.button):hover {
  background: #18578c; }
