.n2-ss-slider .ss-slider-heading .n2-ss-item-content {
   color: rgb(29, 89, 159) !important;
   background-color: rgba(255, 255, 255, 0.7);
   font-size: 30px !important;
   font-weight: 300 !important;
   padding: 40px;
   transition: all 0s ease 0s;
   min-height: 0px;
   min-width: 0px;
   line-height: 30px !important;
   border-width: 0px;
   margin: 0px;
   letter-spacing: 0px !important;
}

.n2-ss-slider .n2-ss-section-main-content {
   padding: 42px 38px !important;
   justify-content: end !important;
}

.n2-ss-slider .n2-ss-slider-2.n2-ow {
   cursor: auto;
}

@media (max-width: 991px) {
   .n2-ss-slider .ss-slider-heading .n2-ss-item-content {
      font-size: 3vw !important;
   }

   .n2-ss-slider .n2-ss-section-main-content {
      padding: 42px 20px !important;
   }
}

@media (max-width: 767px) {
   .n2-ss-slider .ss-slider-heading .n2-ss-item-content {
      font-size: 3vw !important;
      padding: 20px;
   }
}

@media (max-width: 575px) {
   .n2-ss-slider .ss-slider-heading .n2-ss-item-content {
      font-size: 3vw !important;
      padding: 10px;
   }
}

.page-header {
   margin: 40px 0 70px;
   border-bottom: 1px solid #eee;
   padding-bottom: 15px;
}

body.kompetenz .page-header,
body.objekte .page-header {
   margin: 40px 0 70px;
   border-bottom: 0;
   padding-bottom: 0;
}

body.kompetenz .page-header h1,
body.objekte .page-header h1 {
   margin: 40px 0 30px;
   border-bottom: 1px solid #eee;
   padding-bottom: 25px;
}

.offcanvas .offcanvas-menu {
   z-index: 99999999;
}

.offcanvas-menu .offcanvas-inner {
   padding-top: 50px !important;
}

/* GRID */
.article-list .item {
   margin-bottom: 20px;
   border: 1px solid #ddd;
   border-radius: 4px;
   padding: 10px;
}

.article-list .entry-header h2 {
   margin: 20px 0 10px 0;
   font-size: 18px;
   line-height: 1;
}

.article-list .entry-header h2 a {
   color: #0059a3;
   line-height: 1.2em;
}

body.ueber-uns .article-list {
   position: relative;
}

body.ueber-uns .article-list .row div:nth-child(6) {
   top: -118px;
   max-height: 238px;
}

body.ueber-uns .article-list .row div:nth-child(3) {
   right: 753px;
   top: 238px;
}

@media (max-width: 1399px) {
   body.ueber-uns .article-list .row div:nth-child(3) {
      right: 773px;
   }
}

@media (max-width: 1199px) {
   body.ueber-uns .article-list .row div:nth-child(3) {
      right: 640px;
   }
}

@media (max-width: 991px) {
   body.ueber-uns .article-list .row div:nth-child(6) {
      top: 0;
      max-height: inherit;
   }

   body.ueber-uns .article-list .row div:nth-child(3) {
      right: 0;
      top: 0;
   }
}

/* LIST */
.items-leading .item {
   display: inline-block;
   width: 100%;
   margin-bottom: 24px;
}

.items-leading .entry-image {
   width: 30%;
   float: left;
   margin-right: 24px;
}

.items-leading .entry-header h2 {
   font-size: 1.2em !important;
   line-height: 1.2em !important;
   margin: 15px 0;
}

/* GRID & LIST */
.article-list .entry-image,
.items-leading .entry-image {
   margin-bottom: 0px;
}

.article-list .entry-image img,
.items-leading .entry-image img {
   max-width: 100%;
   width: 100%;
}

.article-list .readmore,
.items-leading .readmore {
   margin: 0;
}

.article-list .readmore .btn,
.items-leading .readmore .btn {
   color: #5aaddd;
   line-height: 24px;
   font-weight: 400;
   padding: 0;
   border: 0;
}

.article-list .readmore .btn:active,
.article-list .readmore .btn.active,
.items-leading .readmore .btn:active,
.items-leading .readmore .btn.active {
   box-shadow: unset;
}

.article-list .readmore .btn:hover,
.article-list .readmore .btn:focus,
.article-list .readmore .btn.focus,
.items-leading .readmore .btn:hover,
.items-leading .readmore .btn:focus,
.items-leading .readmore .btn.focus {
   color: #5aaddd;
}

.article-list .entry-header.has-post-format,
.items-leading .entry-header.has-post-format {
   margin: 0;
}

article.item.item-page .entry-header {
   display: none;
}

article.item.item-page .page-header {
   margin: 40px 0 30px;
   border-bottom: 1px solid #eee;
   padding-bottom: 15px;
}

.pagination-counter.text-muted {
   opacity: 0;
}

.kontakt-karte iframe {
   width: 100% !important;
}

.home-content-content {
   color: #fff;
   padding: 15px;
   box-sizing: border-box;
}

.home-content-content.overlay-mode {
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   visibility: hidden;
   opacity: 0;
   height: 0;
}

.home-content-item:hover .home-content-content.overlay-mode {
   opacity: 1;
   visibility: visible;
   height: 100%;
}

.home-content-item {
   display: block;
   position: relative;
}

@media (max-width: 991px) {
   .home-content-item {
      margin-bottom: 24px;
   }
}

.home-content-image-container {
   position: relative;
}

.home-content-image {
   width: 100%;
}

.home-content-effect {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   top: 0;
   width: 0;
   height: 0;
   opacity: 0;
   background: rgba(0, 0, 0, 0.7);
   -webkit-transition: all 0.2s;
   -moz-transition: all 0.2s;
   transition: all 0.2s;
   -webkit-backface-visibility: hidden;
   -webkit-transform: translatez(0);
}

.home-content-item:hover .home-content-effect {
   width: 100%;
   height: 100%;
   opacity: 1;
}

.home-content-title {
   margin: 0 0 15px 0;
}

.overlay-mode .home-content-title {
   opacity: 0;
   margin-top: -25px;
   -webkit-transition: all 0.2s 0.2s;
   -moz-transition: all 0.2s 0.2s;
   transition: all 0.2s 0.2s;
}

.home-content-item:hover .overlay-mode .home-content-title {
   opacity: 1;
   margin-top: 0;
}

.home-content-text {
   margin: 15px 0;
   display: block;
}

.home-content-readon {
   white-space: nowrap;
}

.overlay-mode .home-content-text,
.overlay-mode .home-content-readon {
   opacity: 0;
   -webkit-transition: opacity 0.3s 0.4s;
   -moz-transition: opacity 0.3s 0.4s;
   transition: opacity 0.3s 0.6s;
}

.home-content-item:hover .overlay-mode .home-content-text,
.home-content-item:hover .overlay-mode .home-content-readon {
   opacity: 1;
}

/* OTHER */
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
   position: relative;
   min-height: 1px;
   padding-left: 10px;
   padding-right: 10px;
}

.row {
   margin-left: -10px;
   margin-right: -10px;
}

@media (min-width: 1200px) {
   .col-lg-2 {
      width: 20%;
   }
}

#sp-bottom .row {
   margin-left: -15px;
   margin-right: -15px;
}

#sp-bottom #sp-bottom1,
#sp-bottom #sp-bottom2,
#sp-bottom #sp-bottom3 {
   padding-right: 15px;
   padding-left: 15px;
}
