*::selection {
  background-color: #283a7c;
  color: #FFFFFF;
}

/* HEADER LOGO AND STYLE CHANGE START */

@media screen and (max-width:767px) {
  .mainnav-position.t3-sl-nav {
    height: 0 !important;
  } 

  .t3-top {
    padding-top: 16px;
  }
}

@media screen and (min-width:768px) {
  
  #t3-top.t3-top.t3-sl.t3-sl-top {
    display: none;
  }
}

@media screen and (min-width:768px) {

  header#t3-header
  .mainnav-position
  ul.nav.navbar-nav:before {
    display: flex;
    content: url("/images/logo3.png");
    transform: scale(0.75);
    margin-left: -20px;
  }

  header#t3-header
  .mainnav-position
  .scroll-to-fixed-fixed
  ul.nav.navbar-nav:before {
    display: flex;
    content: url("/images/logo-active.png");
    transform: scale(0.75);
    margin-left: -24px;
  }
  
  header#t3-header
  .mainnav-position {
    height: 120px !important;
    display: flex;
    align-items: center;
  }

  header#t3-header
  .mainnav-position
  ul.nav.navbar-nav {
    display: flex;
    align-items: center;
  }

  header#t3-header
  .mainnav-position
  .mainnav-wrapper {
    width: 100%;
  }
}

/* HEADER LOGO AND STYLE CHANGE END */

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/montserrat-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('/fonts/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('/fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
.t3-sl-2 h2.item_title, .t3-sl-2 .h2.item_title {
  margin-bottom: 5px!important;
}
.swiper-slide{
 background-position: center;
}
#module_274 h4 {margin-bottom: 3px;}
.box-top .item_title {
    margin-top: auto;
    border-bottom: 2px solid #fff;
    padding-left: 3px;
    color: #FFFFFF;
  }

item_title_part_1 a:hover { color: #133340; background-color: #8dd0ea; text-decoration: underline;}
item_title_part_1 a:active { color: #0e2731; background-color: #83c1d9; }
body {
    color:#333333;
}
h2 {
  font-size: 20px;
}

h3 {
  font-size: 19px;
  font-weight: bold;
  color: #283a7c;
  border-bottom: 3px solid #283a7c;
}

.btn {
  background: #283a7c;
}

.collaps2 {
  background: #283a7c;
  float: right;
  width: 220px;
}

.mod-newsflash-adv .image-content .readmore:focus {
    background: #283a7c;
}

.mod-newsflash-adv *[class*=mdi] {
    background: #283a7c;
}

a, a:hover {
     color: #283a7c;
}

.item_fulltext a {
     color: #fff;
}

.copyright a {
  color: #3399cc;
}

 .item_introtext > ul >li > a{
     font-size: 1.8rem;
     color: #fff;
     text-shadow: 2px 2px 1px #000000;
}

 .t3-sl-5 {
     background: #283a7c;
}

 .owl-prev, .owl-next {
     background: #cccccc;
}

 blockquote:before {
     color: #283a7c;
}

 .mod-newsflash-adv[class*=contacts] .item *[class*=mdi] {
     background: #283a7c;
}

 #back-top a {
     text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     display: block;
     font: 34px/34px FontAwesome;
     color: #283a7c;
}

 .btn, .kbutton {
     background: #283a7c;
}

 .swiper-button-prev, .swiper-button-next {
     background: #cccccc;
}

 ul[class*=mdi]:before {
     position: absolute;
     top: 4px;
     right: 100%;
     color: #283a7c;
}

 .item-title span {
    font-size: 3rem;
}

.pretext {text-transform: none;}

.bg-title {
  padding: 1px;
  background-color: #ccc;
}

.mainnav-position {
  background: #ccc;
  color: #333366;
}
.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span {
  color: #fff;
  font-size: large;
}

.readmore {
    background: #ccc!important;
     color: #333366;
}

.readmore a:hover {
     color: #333366;
}

.t3-breadcrumbs li.active span {
  color: #333366;
  font-weight: 700;
}

.text-part {padding-bottom: 50px;}
.img-part img{display: block;
    margin-left: auto;
    margin-right: auto;
}

#module_264 .img-intro::after {
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background: #000;
  opacity: .65;
  z-index: 1;
}

@media (min-width: 980px) {
  .t3-sidebar-left {
    width: 100%!important;
  }
  .t3-content {
    width: 100%!important;
  }
}
  @media (min-width: 768px) and (max-width: 980px) {
  h2 {font-size: 1.4rem;}
  .item_introtext ul > li {
    line-height: 1.3;
  }
  .item_introtext ul > li > a {
    font-size: 1.3rem;
  }
  .image_content {
    text-align: center!important;
  }
    .h2.item_title {
      margin-bottom: 2px;
  }
}

.partnerschaft img {
  position: relative;
  display: inline-block;
  margin-top: 50px;
  margin-left: 50px;
}

.page_header {
  text-align: center;
}

@media (max-width: 767px) {

  .image_content {
    text-align: center!important;
    padding: 4% 10% 10%!important;
  }

  h2 {
    font-size: 1.6rem;
  }
  .item_introtext ul > li {
    line-height: 1.3;
  }

  .item_introtext > ul >li > a{
    font-size: 1.5 rem;
    color: #fff;
    text-shadow: 2px 2px 2px #000000;
  }

  .item_introtext > ul >li > a:hover {
      color: #ccc;
  }

  .item_title {
    margin-top: 25px;
  }

  .h2.item_title {
      margin-bottom: 2px;
  }
}
.h3.item_title {
    margin-bottom: 2px;
    color: #D12D30;
}

ul {
  padding-left: 1em;
}

ul li {
  list-style-type: inherit;
  padding-left: 1em;
}

.item_fulltext
h5 {
  margin-top: 48px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 1200px) {
  body
  .sppb-carousel-extended-item
  img {
    object-fit: contain !important;
  }
}

.moduletable.fwb {
    position: fixed;
    right: 2em;
    top: 0em;
	z-index:99999;
}
.moduletable.fwb * {
    margin: 0 !important;
}
.moduletable.fwb .page_header {
    display: none;
}

#fernwartungsBtn {
    padding: 0px !important;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    box-shadow: 0 0 0 0 #ffffff;
}


#fernwartungsBtn .sppb-btn {
	border-radius: 0 0 5px 5px;
	font-size:15px;
}