/* local fonts*/
/* cyrillic-ext */

#main-navbar{
  background-color: #b70304 !important;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV0ewJER.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVQewJER.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVwewJER.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVMewJER.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVIewJER.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV8ewJER.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV4ewJER.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAewA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../DSGVO_Update_27_12_2022/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* CSS Document */

body {
    color: #333;
    font-family: 'Open Sans',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
}
.container{
  max-width: 1150px !important;
  width: 100%;
}
#page {
    position: relative;

}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
    line-height: 1;
}

.backend-layout-t3sbootstrap_4 h1,.backend-layout-t3sbootstrap_4 .h1,.backend-layout-t3sbootstrap_4 h2,.backend-layout-t3sbootstrap_4 .h2,.backend-layout-t3sbootstrap_4 h3,.backend-layout-t3sbootstrap_4 .h3 {
    margin-top: 13px;
}


.backend-layout-t3sbootstrap_4 .col-md-4 .textmedia-header{
    line-height: 69%;
    margin-top: 0;
    padding: 0;
}
h3, .h3{
  font-size:18px;
}

a{
  color:#b70304;
}

/* abstaende */
.space-before-ohne-headline{
  margin-top:50px;
}
.space-before-bild{
  margin-top:5px;
}
.space-before-65{
  margin-top:65px;
}
.space-before-60{
  margin-top:60px;
}
.space-before-55{
  margin-top:55px;
}
.space-before-50{
  margin-top:50px;
}
.space-before-45{
  margin-top:45px;
}
.space-before-40{
  margin-top:40px;
}
.space-before-35{
  margin-top:35px;
}
.space-before-30{
  margin-top:30px;
}
.space-before-25{
  margin-top:25px;
}
.space-before-20{
  margin-top:20px;
}
.space-before-15{
  margin-top:15px;
}
.space-before-10{
  margin-top:10px;
}

.space-before-5{
  margin-top:10px;
}

/*optional top content / Logo */
.backend-layout-t3sbootstrap_4 .opttopwrapper{
  display:none;
} 

/* start slider */

#page .ge_carousel_container{
  margin-bottom:30px;
  margin-top:-101px;
  display:inline-block;
}
#c4{
  display:inline-block;
}

.carousel {
    z-index: -10 !important;
    margin-bottom: 100vh !important;
    position: absolute !important; 
    top: 0 !important;
    left: 0 !important; 
    height: 100vh !important;
    overflow: hidden !important;
    width: 100vw !important;
}
.carousel-image{
  height: 100vh !important;
  overflow: hidden !important;
  width: 100vw !important;
}
.carousel-control.right {
    background-image: none;
    background-repeat: repeat-x;
}

.carousel-control.left {
    background-image: none;
    background-repeat: repeat-x;
}


.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    font-size: 90px;
}

.embed-responsive-item{
    height: 100vh;
    overflow: hidden;
    width: 100vw;

}

.carousel-caption{
  bottom:auto;
  left:50%;
  margin-left:-585px;
  top:15%;
  text-align: left;
 
}

.carousel-caption h2{
  font-size:45px;
  /* text-shadow: 0 0 5px black; */
  text-shadow: none;y
  padding:15px;
  width:auto;
  display:inline-block;
  /* text-transform: uppercase;*/
  background-color:rgba(255, 255, 255, 0.7);  
  color:#b70304;
  
}
.carousel-caption p{
  font-size:40px;
}

/* start slider ende*/
/* my changes*/

.select-all.btn.btn--primary, .checkmark{
  background-color: #b70304 !important;
}
.display-none{
  display: none !important;
}
.card_info ul li {
  border: 0px !important;
}
.mainheader{
  padding: 10px !important;
  border-radius: 5px;
}
#page-2{
  padding-top: 0px !important;
}
.home-content{
  padding-top: 20vh !important;
}
.footer-link{
  text-decoration:none;
  color: white;
}
.footer-link:hover{
  text-decoration: underline;
}
/* --- ПЕРЕСТАНОВКА ЛОГОТИПА В АБСОЛЮТ --- */

/* Родитель логотипа — обертка с figure-tag */
.absolute-logo-wrapper {
    /* Вырываем логотип из потока и прижимаем к верху страницы */
    position: absolute !important;
    top: 20px !important;    /* Ручной отступ от самого верха */
    left: 100px !important;   /* Ручной отступ слева (подстрой под себя) */
    
    /* Убедимся, что лого лежит ПОВЕРХ красного меню и слайдера */
    z-index: 9999 !important;
    
    /* Отключаем влияние родительских margin/padding */
    width: auto !important;
    margin: 0 !important;
    display: block !important;
}
.media-body .btn{
  background-color: #b70304;
  color: white;
  margin-top: 20px !important;
}
/* Сама картинка логотипа с img-tag */
.absolute-logo {
    display: block !important;
    /* Регулируй размер логотипа здесь */
    max-width: 280px !important; 
    height: auto !important;
}
.vereinszweck-img{
  max-width: 1150px !important;
  width: 100%;
  height: 500px !important;
  margin-top: -30px !important;
  margin-bottom: 30px;
}
.news-container a{
  padding: 10px;
}
.news img {
  float: right;
  padding: 20px;
  padding-top: 0px;
}
.article .header h3 {
  font-size: 24px;
}
.pt-5{
  padding-top: 10px !important;
}
.login-img{
  max-width: 1140px !important;
  max-height: 410px !important;
  margin-top: -20px;
}

/* --- ВАЖНЫЙ КОСТЫЛЬ ДЛЯ МЕНЮ --- */
/* Так как лого теперь "парит" слева, оно может перекрывать пункты меню. */
/* Мы должны отодвинуть пункты меню вправо. */
.tt_address_list .row{
  display: flex;
  flex-direction: column-reverse;
}
.tt_address_list .row .col-md-3, .tt_address_list .row .col-md-9 {
  width: 100% !important;
}
.col-md-3 {
  margin: auto;
  align-items: center;
} 
.tt_address_list .row .col-md-3 .list-group{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 10px; 
}
.list-group-item{
  margin-top: 10px; 
  padding-bottom: 20px;
}
.list-group li {
  border: 1px solid #b70304 !important;
  border-top: 10px solid #b70304!important;
  border-radius: 15px;
}
.ttaddress__markerlink{
  background-color: #b70304;
  border-radius: 15px;
  color: white;
  text-decoration: none;
  padding: 10px;
  margin-bottom: 20px;
}
.leaflet-container{
  margin-top: -48px;
  margin-bottom: 24px;
  border-bottom: 10px solid #b70304!important;
  border-top: 10px solid #b70304!important;
  border-radius: 5px;
}
#main-navbar {
    margin-top: 50px !important; 
}
#page-2 #expanded-content-top{
  display: none !important;
}



/* Kopfgrafik Folgeseiten */
.jumbotron {
    padding-bottom: 0px;
    padding-top: 0px;
    background-color: transparent;
    margin-bottom: 10px;
}
/* Kopfgrafik Folgeseiten ende*/

/* Boxen auf start slider */
.anwaltssuchestartwrapper{
  position:absolute;
  left:50%;
  margin-left:-585px;
  /* top:30%;  */
    margin-top:-200px;
  padding-right: 0px;
  max-width:375px;
}


#anwaltssuchestart{
  width:360px;
  background-color:#dcdcdc;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;

}

#anwaltssuchestart > div{
  padding:20px;
}

#awsuche-einausblenden{
    background: #b70304 url("images/arrows_up.png") no-repeat right bottom;
    color: #fff;
    display: inline-block;
    height:50px;
    line-height: 70px;
    width: 100%;
    text-decoration:none;
    text-indent:10px;
}

#awsuche-einausblenden-mobil{
    background-color: #b70304;
    color: #fff;
    display: inline-block;
    height:50px;
    line-height: 70px;
    width: 80vW;
    text-decoration:none;
    text-indent:10px;
}

.newsstartwrapper{
  position:absolute;
  left:50%;
  margin-left:-195px;
  /* top:30%;  */
  margin-top:-200px;
  padding-right: 15px;
  max-width:780px;
}




#startnews{
    background-color: #dcdcdc;
    color:#000;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    margin-right:15px;
}

#startnews .news-list-item {
    background-color: #dcdcdc;
    color:#000;
}

#news-einausblenden{
    background: #b70304 url("images/arrows_up.png") no-repeat right bottom;
    color: #fff;
    display: inline-block;
    height:50px;
    line-height: 70px;
    width: 100%;
    text-decoration:none;
    text-indent:10px;
}

#news-einausblenden-mobil{
    background-color: #b70304;
    color: #fff;
    display: inline-block;
    height:50px;
    line-height: 70px;
    width: 80vW;
    text-decoration:none;
    text-indent:10px;
}

/* Boxen auf start slider ende*/


/* newsbox start oben */
 
#startnews .news-list-view a{
  color:#000;
}

#startnews .news-list-view .col-md-4{
  padding-right:5px;
}

#startnews .news-list-view h3{
  padding-left:15px;
  padding-top:5px;
}

#startnews .news-list-view .lead{
  padding-right:30px;
  padding-left:15px;
}
 
/* newsbox start ende */


/* Navi */
.navbar{
  margin-bottom:0px;
}

.navbar-default {
    background-image: none;
    background-repeat: repeat-x;
    border-radius: 0px;
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    background: #b70304;
    border-color: #b70304;
}

.navbar-brand, .navbar-nav > li > a {
    text-shadow: none;
}

.navbar-default .navbar-nav > li > a {
    color: #FFF;
    text-transform:uppercase;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    box-shadow: none;
}

.navbar-toggle {
    background-color: #b70304;
    Color:#FFF;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #b70304;
    background-image: none;
    background-repeat: repeat-x;
}
.navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    background-image: none;
    background-color: #b70304;
    background-repeat: repeat-x;
    color: #fff;
}


/* Navi Ende*/


/* Inhalte */
.page-content{
  padding-top:0px;
}

.lead {
    font-size: 14px;
}

.row.ce-gallery img{
  margin-bottom:15px;
}

.media-position-above{
  margin-top: 16px;
}

.lawyerImageDescription{
  font-size:12px;
}

/* Inhalte Ende*/


/* Opt Down mit Newsslider*/
.optdownwrapper{
  background-color:#dcdcdc;
  /* min-height:150px; 
    padding-top:50px;
  */
  width:100%;
  margin-top: 50px;

}

.optdownwrapper .flexslider{
    background: #ffffff none repeat scroll 0 0;
    border: 0px solid #ffffff;
    border-radius: 0px;
    margin: 50px 0 60px;
    position: relative;
}

.sliderimg{
  max-width:310px;
}

.optdownwrapper .sliderwrapper{
  float:left;
}

.optdownwrapper .flex-caption {
    background: transparent;
    float:right;
    bottom: auto;
    left: auto;
    padding: 15px 40px 5px 40px;
    position: realtive;
    right: auto;
    z-index: 1;
    padding-left:20px;
}

.optdownwrapper .caption-text {
    color: #000;  
    
}

.optdownwrapper .topnews{
  padding-left:0px;
}

.optdownwrapper .caption-title{
  
}

.optdownwrapper .caption-title a,.optdownwrapper .caption-title a:active,.optdownwrapper .caption-title a:visited {
    color: #000;
}

/* Opt Down mit Newsslider Ende*/


/* Footer  mit Navi und copright */
#page-footer{
  background-color:#959595;
  border-top:50px solid #b70304;
  color:#FFF;
  padding-top:30px;
  padding-bottom:60px;
}

#page-footer.navbar-default, #page-footer.navbar-default a {
    color: #FFF;
}



/* Footer mit Navi und copright Ende*/


/*newsdetail */
}
.news-single .thumbnail {
    background-color: #fff;
    border: 0px solid #FFF!important;
    border-radius: 0px!important;

}

.news-single .thumbnail, .news-single .img-thumbnail {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075);
}

@media (min-width: 768px) {
  .carousel-caption{
    margin-left:-372px;
  }
  .news-single .thumbnail {
    background-color: #fff;
    border: 0px solid #FFF!important;
    border-radius: 0px!important;

}
.news-single .thumbnail, .news-single .img-thumbnail {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075);
}
}
@media (min-width: 992px) {
  .carousel-caption{
    margin-left:-482px;
  }
}
@media (min-width: 1200px) {
  .carousel-caption{
    margin-left:-582px;
  }
}


@media (min-width:992px){
  #main-navbar {
    margin-top: 0px;
  }
  .backend-layout-t3sbootstrap_4 #main-navbar{
    margin-top:30px;
    
  }  
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    font-size: 90px;
  }
  #news-einausblenden-mobil, #awsuche-einausblenden-mobil{
    display:none;
  }

}


@media (max-width:1199px){

  .newsstartwrapper{
    position:absolute;
    left:50%;
    margin-left:-112px;
    /* top:30%;  */
    margin-top:-200px;
    padding-right: 15px;
    max-width:610px;
  }
  
  .anwaltssuchestartwrapper{
    position:absolute;
    left:50%;
    margin-left:-485px;
    /* top:30%;  */
      margin-top:-200px;
    padding-right: 0px;
    max-width:375px;
  }
  
  
  #anwaltssuchestart{
    width:360px;
    background-color:#dcdcdc;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    font-size:12px;   
  
  }
  .lead{
    font-size:12px;
  }


}



@media (max-width:991px){
/*
  .carousel-caption h2{
    font-size:30px;
    text-shadow: 0 0 5px black;
    text-transform: uppercase;
    margin:0px;
  }
  
*/
  .carousel-caption h2{
    font-size:20px;
    /* text-shadow: 0 0 5px black; */
    text-shadow: none;
    padding:15px;
    width:auto;
    display:inline-block;
    text-transform: uppercase;
    background-color:rgba(255, 255, 255, 0.7);  
    color:#b70304;
    margin:5px;
    }
  
    
  .carousel-caption p{
    font-size:20px;
  }
  .carousel-caption {
    margin-left: 0px;
    left:10%;
    top:20%;
  }
  .anwaltssuchestartwrapper {
    left: auto;
    margin-left: 0px;
    margin-top: -267px;
    max-width: 375px;
    padding-right: 0;
    position: absolute;
  }
  .newsstartwrapper{
    position:absolute;
    left:auto;
    margin-left:0px;
    /* top:30%;  */
    margin-top:-200px;
    padding-right: 0px;
    max-width:100%;
  }
  #news-einausblenden, #startnews, #awsuche-einausblenden{
    display:none;
  }

}


@media (max-width:767px){
  #page .ge_carousel_container {
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  .carousel{
    height:auto;
  } 
  .newsstartwrapper, .anwaltssuchestartwrapper {
    left: auto;

    margin-left: 0;
    margin-top: 10px;
    max-width: 100%;
    padding-right: 0;
    position: relative;
    margin-bottom:10px;
  
  }
  .anwaltssuchestart{
    bottom: auto;  
  }
  .carousel-caption h2{
    font-size: 28px;
    /* text-shadow: 0 0 5px black; */
    text-shadow: none;
    padding:15px;
    width:auto;
    display:inline-block;
    text-transform: uppercase;
    background-color:rgba(255, 255, 255, 0.7);  
    color:#b70304;
    margin:5px;
  } 

}


/* neue Branchenbuch location_managher */
.location-manager__map-wrapper{
  border-left:1px solid #aaa;
  border-right:1px solid #aaa;
}

.location-manager__locations{
  padding:0px;
}

.location-manager__location {
    border: 1px solid #aaa;
    float: left;
    margin: 10px;
    min-height: 510px;
    width: calc(33.33% - 20px);
}


@media (max-width:1000px){
  .location-manager__location {
      margin: 10px;
      min-height: 510px;
      width: calc(50.00% - 20px);
  }
}


@media (max-width:600px){
  .location-manager__location {
      margin: 10px;
      margin-left:0px;
      min-height: 510px;
      width: 100%;
  }
}

/*@media (max-width: 1024px) {
  .location-manager__location{
    width:calc(50% - 20px);
  }
}

@media (max-width: 600px) {
  .location-manager__location{
    width:calc(100% - 20px);
  }
}*/

/*

.location-manager__location:first-child{
    margin-left: 0px;
} 

.location-manager__location:nth-child(4n){
    margin-left: 0px;
} 

.location-manager__location:nth-child(3n) {
    margin-right: 0px;
  }

*/


.location-manager__location__name{
     background: #b70304 none repeat scroll 0 0;
     min-height: 100px;     
}

.location-manager__tags {
        background: #b70304 none repeat scroll 0 0;
    
}

.location-manager__tag {
    margin: 10px 5px;

}

.location-manager__location__content_inner {
    min-height: 353px;
    padding-left:10px;
}

.location-manager__location__content_inner ul{
  list-style-type: disc;
}

.location-manager__location__content_inner-head{
  min-height:135px;
}

.location-manager__location__content_inner p {
    margin: 0 0 5px;
}


.location-manager__button {
  background: #b70304 none repeat scroll 0 0;
  border: 2px solid #b70304;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 7px 10px;
  transition: all 0.5s ease 0s;
  float:right;
  margin-right:10px;
  margin-bottom:10px;
}

.location-manager__button:hover{
  background: #e7e7e7;
}


.btn-primary{
  background: #b70304 none repeat scroll 0 0;
  border: 2px solid #b70304;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 7px 10px;
  transition: all 0.5s ease 0s;
}

.btn-primary:hover{
  background: #dcdcdc none repeat scroll 0 0;
  border: 2px solid #b70304;
  color: #b70304;
  transition: all 0.5s ease 0s;
}

.location-manager-link-detailseite{
  background: #b70304 none repeat scroll 0 0;
  border: 2px solid #b70304;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 7px 10px;
  transition: all 0.5s ease 0s;
  float:left;
  margin-left:10px;
}
.location-manager-link-detailseite a{
  color:#FFF;
  width:100%;
  display:inline-block;
  text-decoration:none;
}
.location-manager-link-detailseite a:hover{
  color: #b70304;
  text-decoration:none;
}


.location-manager-link-detailseite:hover{
  background: #dcdcdc none repeat scroll 0 0;
  border: 2px solid #b70304;
  color: #b70304;
  transition: all 0.5s ease 0s;
}

.location-manager-email-label, .location-manager-phone-label, .location-manager-phone-fax{
  float:left;
  padding-right:5px;
}

.location-manager-categories-label{
  font-weight:bold;
}

#iframeprozess{
  border:0px;

}

/* ***************** ab hier branchenbuch ************** */
 /*
.spacer{
  height:20px;
}
.tx_solbranchenbuch{
    width: 83%;
    color: #000;
    margin-left: 17%;
  
  
}


.tx_solbranchenbuch th,.tx_solbranchenbuch td{
  padding-right:5px;
  padding-left:5px;
}

.tx_solbranchenbuch input{
  color:#555;
}

.tx_solbranchenbuch a{
  color:#000;
}

.divmap{
  width:100%;
  height:300px;
}

div#profillink{
  
  padding-top:180%;
  padding-bottom:10px;
  padding-left:5px!important;
  height:100%;
}

.tx_solbranchenbuch td{
  padding-bottom:10px;
  border-bottom:1px solid white;
  padding-top:10px;
    padding-left:10%;
    
      
}
.tx_solbranchenbuch th{
  padding-bottom:15px;

}

.tx_solbranchenbuch_eintrag_logo img{
  width:150px;
  height:auto;
  

}

.tx_solbranchenbuch_eintrag_logo{
  width:100px;
  padding-left:4%!important;

}

.tx_solbrachenbuch_td{
  width:auto;
}


.searchtable span, .searchtable div{
    margin: 0;
    margin-top: -2px;
    display: inline-block;

}

.searchtable span {
      color:white;
}
.tx_solbranchenbuch_ansehen{
  background-color:#b70304;
  width:75px!important;
  padding-left:0px!important;
    padding-top:0px!important;
      padding-bottom:0px!important;
  text-align:center;
  vertical-align: bottom;

  height:100%
}

.tx_solbranchenbuch_ansehen a{
  color:#fff;
      text-transform: uppercase;
      text-decoration:none;
}
#formdiv{

  margin:0 auto;
    margin-top:10px;
    width:100%;

    background-color:#fff;
    color:#000;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:10px;
        width: 84.5%;
    color: #000;
    margin-left: 17%;
}

#formdiv span,#formdiv select,#formdiv input{
  margin-right:10px;
  padding-left:10px;
}


.tx_solbranchenbuch_searchtext{
  font-weight:bold;
  padding-left:6%;
}

#formdiv select, #formdiv input {
  width:275px;
  margin-left:30px;
  height:25px;
}

#submitbutto2n{
  background-color:#b70304;
  border:none;
    height:25px;
        padding: 1px 6px;
}

#submitbutto2n_back{
  background-color:#b70304;
  border:none;
    height:25px;
        padding: 1px 6px;
        vertical-align: top;
margin-top: 0px;
        
}
@media(max-width:1025px){
    #formdiv select, #formdiv input {
  width:225px;
  margin-left:30px;
  height:25px;
}

#formdiv{
  width:100%;
  margin-left:0px;
}

.tx_solbranchenbuch{
  width:100%;
  margin-left:0px;
}
}


@media(max-width:769px){
  #formdiv #submitbutton{
    display:none;
  }
  
  #formdiv select, #formdiv input {
  width:175px;
  margin-left:30px;
  height:25px;
}
}



.eintrag{
  background-color:#fff;
  padding:10px;
  margin-bottom:10px;
  height:100px;
}
@media(max-width:567px){
  .tx_solbranchenbuch_eintrag_logo img{
    width:100px;
  }
  
  #formdiv{
    text-align:left;
    
  }
  
  #formdiv select, #formdiv input {
  width:250px;
  margin-left:30px;
  margin-top:10px;
  margin-bottom:10px;
  height:25px;
}

  #formdiv span{
    margin-bottom:10px;
  }
}

@media(max-width:415px){
  .tx_solbranchenbuch td{
    padding-left:5px;
  }
}

@media(max-width:400px){
  .tx_solbranchenbuch_eintrag_logo {
    display:none;
  }
    .tx_solbranchenbuch td{
    padding-left:5%;
  }
  #formdiv select 
  {
  width:210px;
  margin-left:30px;
  margin-top:10px;
  margin-bottom:10px;
  height:25px;
  }
     #formdiv input {
  width:150px;
  margin-left:30px;
  margin-top:10px;
  margin-bottom:10px;
  height:25px;
}
}

*/
 

 
 