body {
  position: relative;
  margin:0 auto;
  padding-top:52px;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #1d2960;
  /*width:1010px !important;*/
}
.smaller-font {
  font-size:14.5px; 
  line-height:1.1;
}
@media screen and (min-width: 1025px) {
  body {
    overflow-x:hidden;
  }
} 
#main {
  position: relative;
  margin:0 auto;
  width:100%;
}
header {
  position: fixed;
  left:0;
  top:0;
  right:0;
  color:#02163d;
  background:#fff;
  z-index:999;
}
.header {
  font-size: 15px;
}
.header a {
  color:#02163d;
}
.header img.logo{
    max-width:200px;
}
.navigation {
  background:#ebeded;
  white-space: nowrap;
  border-left:25px solid #fff;
  border-right:25px solid #fff;

}
.navigation li{padding:0 40px 0 0;}

.navigation a {
  color:#1d2960;
  text-decoration: none;
  display: inline-block;
  padding: 8px 0;
  margin:0;
  font-size: 17px;
  font-weight:400;
}
.navigation a:hover,
.navigation a:focus,
.navigation a.active {
    color: #a60b16;
    text-decoration: none;
}
.dropdown-menu {
  border:0;
  background:transparent;
}
.dropdown-menu a {
  display:block;
  color:#fff !important;
  background:#1d2960;
  margin:0 0 2px 0;
  padding:4px 16px; 
  font-size: 15.5px;
  height:auto;
  text-align: center;
  border-radius:4px;
}
.container {
  position:relative;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  max-width:1200px !important;
}
.container--narrow {
  max-width:770px !important;
}
.container--wide{
  max-width:1680px !important;
}
#content {
    padding:105px 25px 100px 25px;
    margin:0;
    text-align:center;
}
.mainimg {
  margin-bottom:100px;
}
.startseite .mainimg {
  margin-bottom:50px;    
}
a.maklergruppe {
  position: relative;
  display: block;
  top:-30px;
  text-decoration:none;
}
#footer {
  padding:100px 0;
  font-size:15px;
  color:#02163d;
  font-weight:400;
  background:#ebeded;
  border-left:25px solid #fff;
  border-right:25px solid #fff;
  border-bottom:25px solid #fff;
}
#footer a {
  color:#02163d;
  text-decoration:none;
}

#footer a:hover {
  text-decoration:underline;
}
.team {
  font-size:14.5px;
}
.team-img {
  position: relative;
}
.team-img-default {
  display: inline-block;
}
.team-img-hover {
  display:none;
}
.team-img:hover .team-img-default {
  display: none;
}
.team-img:hover .team-img-hover {
  display:inline-block;
}
.zeitung {
  position: absolute;
  right:58px;
  top:30px;
  width:65px;
  height:auto;
  display: block;
}

/* typo */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5, strong, b, .strong {
  font-weight:700;
}
h1, .h1 {
  font-size:1.75em;
  margin:0 0 25px 0;
  font-weight:700;
  text-transform:uppercase;
}
h2, .h2 {
  text-align: inherit;
  font-size:1.5em;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: uppercase;
}
h3, .h3 {
  font-size:1em;
  text-transform: uppercase;
}
h4, .h4 {
  font-size:1em;
  text-transform: uppercase;
}
h5, .h5 {
  font-size:1em;
}
ul.multicol {
  padding:0;
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
#content ul>li {
  list-style: none;
  position: relative;
  margin:0 0 5px 0;
  padding:0 0 0 20px;
}
#content ul>li:before {
  content:"";
  position: absolute;
  left:0;
  top:8px;
  width:8px;
  height:8px;
  border-radius: 50%;
  background: #1d2960;
}
#content ul{padding:0;}
#content ul>li{padding:0;}
#content ul>li:before{display:none;}

a {
  text-decoration: underline;
  color:#1d2960;
  cursor: pointer;
}
a:hover,
a:focus { 
  color:#1d2960;
  text-decoration: none;
}
a.tel {
  text-decoration: none;
}
#content p,
#content ul {
  margin:0 0 14px 0;
}
p.schadenskontakt {

  font-weight:700;
  font-size:20px;
  letter-spacing:3px;
}
strong, b {
  font-weight:700;
}
.btn-primary {
  background:#1d2960 !important;
  color: #fff !important;
  text-decoration: none;
  border:0;
  padding:10px 45px;
  font-size:16px;
  font-weight:700;
  line-height: 1;
  border-radius: 30px;
}


.row.gutter-width-10 {
    margin:0 -5px;
}
.row.gutter-width-10>[class^=col-] {
    padding:0 5px;
}
.row.gutter-width-16 {
    margin:0 -8px;
}
.row.gutter-width-16>[class^=col-] {
    padding:0 8px;
}
.row.gutter-width-20 {
    margin:0 -10px;
}
.row.gutter-width-20>[class^=col-] {
    padding:0 10px;
}


.navbar{padding:0;}

.instagram{padding:50px 0 0 0;}
.instagram h1{font-size:2.25em;text-transform:uppercase;padding:0 0 25px 0;margin:0;text-align:center;}

.instagram-embed{padding:50px 0 0 0;}

h1 span, h2 span, h3 span{text-transform:none;}

#hamburger{display:block;width:60px;height:40px;top:0;right:0;bottom:0;position:absolute;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:0;margin:auto;}

#hamburger .line{position:absolute;left:20px;height:2px;background:#1d2960;-webkit-transition:0.5s ease all;-moz-transition:0.5s ease all;-o-transition:0.5s ease all;transition:0.5s ease all;opacity:1;margin:auto;}

#hamburger .lineA{top:13px;width:20px;}
#hamburger .lineB{top:19px;bottom:19px;width:20px;}
#hamburger .lineC{bottom:13px;width:10px;}

#hamburger:not(.collapsed) .lineA{top:18px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#hamburger:not(.collapsed) .lineB{width:0;opacity:0;}
#hamburger:not(.collapsed) .lineC{width:20px;bottom:18px;-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}

#team{padding:75px 0 0 0;margin:0 auto;max-width:900px;height:auto;}
#team h2{padding:0 0 50px 0;margin:0;}

.team-wrap,.form-wrap{margin:0 0 -50px 0;height:auto;overflow:hidden;}
.team-box,.form-box{padding:0 0 50px 0;}


.content-block{padding:75px 0 0 0;margin:0 auto;}
.content-block h2{padding:0 0 25px 0;margin:0;}

.button-wrap{padding:15px 0 0 0;}

.kriterien{padding:50px 0 100px 0;}
.aktion-instagram{display:block;width:100%;height:auto;background:#1d2960;color:#fff !important;text-decoration:none;text-align:left;}
.aktion-instagram img{width:100%;height:auto;}
.aktion-text{padding:15px;height:auto;}
#content .aktion-text p{font-size:1em;line-height:1.5;text-transform:uppercase;margin:0;padding:0;}
#content .aktion-text ul{list-style-type:none;font-size:1em;line-height:1.5;margin:0 -20px 0 0;padding:5px 0 0 0;height:auto;}
#content .aktion-text li{display:inline-block;margin:0;padding:0 20px 0 1.75em;position:relative;}
#content .aktion-text li:before{display:inline-block;width:1.5em;height:1.5em;line-height:1;vertical-align:top;background:url(../img/instagram.svg) center center no-repeat;background-size:100%;border-radius:0;top:0;left:0;}

.header{padding:20px 25px;}

@media (max-width: 991px) {
    .header{font-size:14px;}
    .navigation li{padding:0 25px 0 0;}
    .navigation a{font-size:14px;}
}

.no-mob{}
.mob-only{display:none;}

.header img.mobile-logo{display:none;}

@media (max-width: 767px) {
    .no-mob{display:none;}
    .mob-only{display:inline-block;}
    
    body{font-size:16px;padding:0;}
    h1,.h1 {font-size:1.5em;}
    h2, .h2{font-size:1.25em;}
    
    .instagram-embed{padding:25px 0 0 0;}
    
    .instagram h1{font-size:1.75em;}

    .navigation li{padding:0;}
    .navigation a{font-size:15px;}
    .footer-info{padding:25px 0;}
    
    .header img.logo{display:none;}
    .header img.mobile-logo{display:inline-block;max-width:100px;}
    
    #content{padding:65px 0 50px 0;}
    .mainimg{margin-bottom:50px;}
    .startseite .mainimg{margin-bottom:25px;}
    .navigation{border-left:0;border-right:0;}
    #footer{padding:50px 0;border-left:0;border-right:0;border-bottom:0;}
    
    .content-block{padding:50px 0 0 0;margin:0 auto;}
    .content-block h2{padding:0 0 25px 0;margin:0;}
    
    #team{padding:50px 0 0 0;}
    #team h2{padding:0 0 25px 0;}
    .team-wrap,.form-wrap{margin:0 0 -25px 0;}
    .team-box,.form-box{padding:0 0 25px 0;}
    
    ul.multicol {
      padding:0;
      list-style: none;
      columns: 1;
      -webkit-columns: 1;
      -moz-columns: 1;
    }
    
    p.schadenskontakt{font-size:14px;}
    .zeitung{left:10px;width:45px;top:25px;}
}
