.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.1;
}

.sp-megamenu-parent > li > a {
   line-height: 100px;
}

#sp-header {
   background-color: #005186;
}

#sp-top-bar {
   display: none;
}

.sp-megamenu-parent > li > a {
   color: #fff;
}

.page-header {
   padding-bottom: 0px;
   margin: 40px 0 0px;
   border-bottom: 0px solid #eee;
}

#sp-title img {
   width: 100%;
}

.revibe-core-service .sppb-addon-feature .sppb-addon-content .sppb-addon-content-inner .sppb-feature-box-title::after {
   display: none;
}

.revibe-core-service .sppb-addon-feature .sppb-addon-content .sppb-addon-content-inner .sppb-feature-box-title {
   margin: 0 0 20px 0;
}

.heading-style .sppb-title-heading::before,
.view-article .entry-header::before,
div#sp-footer1::before {
   display: none;
}

.heading-style .sppb-section-title,
.view-article .entry-header {
   margin-bottom: 40px !important;
}

.btn-primary,
.sppb-btn-primary {
   border-color: #005186;
   border: none;
   border-radius: 3px;
}

.sppb-addon-thumb-gallery .flexslider .slider-title-wrap .slider-sub-title {
   letter-spacing: 10px;
}

#sp-left {
   margin-top: 165px;
}

.sppb-text-center {
   margin-bottom: 20px;
}

@media screen and (min-width: 1200px) {
   a#offcanvas-toggler {
      display: none !important;
   }
}

@media screen and (max-width: 1200px) {
   ul.sp-megamenu-parent,
   #sp-left {
      display: none;
   }
}

@media (max-width: 680px) {
   #sp-header .row {
      display: flex;
      flex-wrap: wrap;
   }

   #sp-logo {
      width: 70%;
      flex: 0 0 auto;
   }

   #sp-menu {
      width: 30%;
      flex: auto;
   }

   #offcanvas-toggler > i {
      color: #eee;
   }
}

#offcanvas-toggler > i {
   color: #eee;
}

.sp-megamenu-parent > li > a {
   padding: 0px 14px;
}

/* Projekte Home
---------------------------------------------------------------------------*/
.sppb-carousel-extended-team-content {
   box-shadow: none;
}

.sppb-carousel-extended-team-content-wrap {
   text-align: center;
}

.sppb-carousel-extended-team-designation {
   font-size: 14px;
}

p {
   margin: 0 0 10px;
}

/* Footer
---------------------------------------------------------------------------*/
#sp-footer .sp-copyright a,
#sp-footer,
.sp-bottom-footer a {
   color: #a7a7a7;
}

#sp-footer .sp-copyright a {
   font-weight: normal;
}

div#sp-footer1::before {
   content: '';
   background: url(../images/header-border.png);
   background-position-x: 0%;
   background-position-y: 0%;
   background-position: center center;
   position: absolute;
   bottom: 30px;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 50px;
   height: 12px;
   transform: rotate(180deg);
}

#sp-footer1 {
   text-align: center;
   margin-top: 30px;
   padding-top: 20px;
}

.sp-bottom-footer::before {
   background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 100%, rgba(0, 0, 0, 0.05) 100%);
}

.sp-bottom-footer {
   background-color: #005186;
}

.sp-bottom-footer::before {
   background: none;
}

.sp-bottom-footer a:hover {
   color: #fff !important;
}

@media screen and (max-width: 500px) {
   div#sp-footer1::before {
      display: none;
   }

   #sp-footer1 {
      text-align: left;
   }

   #sp-footer .sp-copyright {
      margin-left: 0px;
   }

   #sp-header,
   #sp-header .logo {
      height: 120px;
   }
}

/* Formular
--------------------------------------------------*/
#ff_form1 {
   max-width: 600px;
   margin: auto;
   text-align: left;
}

/* Slider
-------------------------------------------------------------*/

.sppb-sp-slider-button .sp-slider-btn-text {
   background: #005186;
   border-radius: 3px;
}

.sppb-sp-slider-title,
.sppb-sp-slider-text {
   text-shadow: 2px 2px 2px #000000;
}

.sppb-sp-slider-text {
   font-size: 25px !important;
}

/* Team
-------------------------------------------------------------*/
.team .sppb-carousel-inner > .sppb-item > a > img,
.team .sppb-carousel-inner > .sppb-item > img,
.team .sppb-img-responsive {
   max-width: 250px;
}
