/* Google Fonts lokal */
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/relaunch/wp-content/themes/hasselbach-theme/font/open-sans-v18-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* Subnavi Tablet */
#menu-dropdown .vertical li .submenu {height: fit-content !important; min-height: 101%;}

@media (max-width: 480px) {
    #main-menu ul li {
    max-height: 400px;
    overflow: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; /* Mobile Safari */
    }
}

/* Link-Liste auf Startseite */
.list-links {font-size: 80%; margin-bottom: 1rem;}
@media (min-width: 1024px) {
    .list-links {font-size: 70%;} 
}

/* responsive Video */
.video-block {position: relative; padding-bottom: 56.25%; /* ratio 16x9 */
    height: 0; overflow: hidden; width: 100%; height: auto;
    margin-bottom: 1rem;}

.video-block iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*Hervorhebungen in Beiträgen */
.rote-linie {border-left: 2px solid #970010; padding-left:10px;}
.rote-linie ol {border: none !important;}
.rote-linie ol li {margin-left:0 !important; text-indent: 0 !important;}
.rote-linie ol:first-of-type li::before {content: none !important;}

.der-fall, .downloads, .rechenbeispiel, .tipp, .ausrufezeichen, .paragraph, .kalender, .uhr, .icon-euro, .icon-link, .icon-checklist {background: #F2F0F1; padding: 35px 25px; margin: 40px 0 20px 0;}

.zitat  {padding: 20px 0; margin: 0 auto 16px auto; max-width: 475px; font-style: italic;}

@media (max-width: 767px) {
    .zitat {max-width: 85%;}
}

blockquote {background: #F2F0F1; padding: 35px 25px !important; margin: 20px 0;}

.der-fall {
    border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
  	border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_waage.png");
    border-image-slice: 100% 0 0 100%;      /*Positionierung oben -links */
    border-image-width: 37px 0 0 60px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1.4em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
  	box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
}

.downloads {
  	border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
  	border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_download.png");
    border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
    border-image-width: 34px 0 0 68px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
  	box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
  	overflow: hidden;
  	position: relative;
}

.downloads .download-text {width: 70%;}
.download-icons {position: absolute; bottom: 20px; right: 25px;}
.download-icons a img, .download-icons img {margin:4px 0 0;}

@media (max-device-width: 400px) {
	.download-text {width: 50%;}
}


.rechenbeispiel {
  	border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
  	border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_rechner.png");
    border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
    border-image-width: 35px 0 0 51px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1.3em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
  	box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
}

.rechenbeispiel table {
    margin-top: 1rem;
}

@media (max-device-width: 400px) {
 /* breite Tabelle scrollen */
    .breite-tabelle {
    width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
    }
    .breite-tabelle::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
    }
    .breite-tabelle::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
    }


    .rechenbeispiel tbody, .breite-tabelle tbody   {
        font-size: 80%;
    }

}

.tipp {
  	border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
  	border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_info.png");
    border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
    border-image-width: 32px 0 0 57px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
  	box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
}

.ausrufezeichen {
  	border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
  	border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_ausrufungszeichen.png");
    border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
    border-image-width: 32px 0 0 57px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
  	box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
}

.paragraph {
  	border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
    border-radius: 1px;
  	border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_paragraph.png");
    border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
    border-image-width: 32px 0 0 57px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
  	box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
}

.kalender {
  	border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
    border-radius: 1px;
  	border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_calendar.png");
    border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
    border-image-width: 32px 0 0 57px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1.1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
  	box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
}

.uhr {
  	border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
    border-radius: 1px;
  	border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_uhr.png");
    border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
    border-image-width: 32px 0 0 57px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1.1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
  	box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
}

.icon-euro {
    border-style: solid;
    border-color: rgba(0,0,0,0.01);
    border-width: 1px;
    border-radius: 1px;
    border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_euro.png");
    border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
    border-image-width: 32px 0 0 57px;      /* Höhe und Breite wie Bild */
    border-image-outset: 1.1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
    box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
  }
  
  .icon-link {
      border-style: solid;
      border-color: rgba(0,0,0,0.01);
      border-width: 1px;
      border-radius: 1px;
      border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_link.png");
      border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
      border-image-width: 32px 0 0 57px;      /* Höhe und Breite wie Bild */
      border-image-outset: 1.1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
      box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
    }
  
    .icon-checklist {
        border-style: solid;
        border-color: rgba(0,0,0,0.01);
        border-width: 1px;
        border-radius: 1px;
        border-image-source: url("/relaunch/wp-content/themes/hasselbach-theme/img/icon_checklist.png");
        border-image-slice: 100% 0 0 100%;     /*Positionierung oben -links */
        border-image-width: 32px 0 0 57px;      /* Höhe und Breite wie Bild */
        border-image-outset: 1.1em 0 0 0 ;      /* wie viel ragt das Bild hinaus? */
        box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
      }

      .icon-checklist .checklist {
        padding-top: 15px;
        margin-left: 20px;
        }
        .icon-checklist .checklist li:last-child {padding-bottom: 0;}  


  .der-fall strong, .downloads strong, .rechenbeispiel strong, .tipp strong, .ausrufezeichen strong, .paragraph strong, .kalender strong, .uhr strong, .icon-euro strong, .icon-link strong, .icon-checklist strong {color: #970010;}
.rechenbeispiel table strong {color: #000;}

.zitat::before, blockquote:before {
  content: url("/relaunch/wp-content/themes/hasselbach-theme/img/anführung_unten.png");
  margin-right: 4px;
}

.zitat p:last-child::after, blockquote:after {
  content: url("/relaunch/wp-content/themes/hasselbach-theme/img/anführung_oben.png");
}

blockquote p {color: #0a0a0a;}

blockquote {
  box-shadow: 0px 1px 0px #970010;		/* Rahmenlinie unten */
}

.der-fall p:last-child, .der-fall ul,
.downloads p:last-child, .download ul,
.rechenbeispiel p:last-child, .rechenbeispiel ul,
.tipp p:last-child, .tipp ul,
.ausrufezeichen p:last-child, .ausrufezeichen ul,
.paragraph p:last-child, .paragraph ul,
.zitat p:last-child, .zitat ul,
.kalender p:last-child, .kalender ul,
.uhr p:last-child, .uhr ul,
.icon-euro p:last-child, .icon-euro ul,
.icon-link p:last-child, .icon-link ul,
.icon-checklist p:last-child, .icon-checklist ul {
    margin-bottom: 0;
}

/* Fazit auch für Seiten */
.fazit {
    padding: 30px;
    border: 1px solid #970010;
    margin-bottom: 16px;
}

/* alte Beschränkung: .single-content article */
.fazit ul {margin-bottom: 16px;}
.fazit ul:last-child {margin-bottom: 0;}


/* Bewertungen */
.single-content .hb-social .rating,
.pressemitteilung .hb-social .rating {float: none !important;}
.shariff {margin: 20px 0;}


/* Avatar (Autorenbox) in der single.php */
.wp-user-avatar {
    margin: 0px 6px 0px 0px;
}
.single-content article .article-meta {
    padding: 6px 10px;
}

/* auf mobil: Uhr vergrößert, Bild groß und rund */
@media screen and (max-width: 39.9375em) and (min-width: 0em) {
    .fa-clock-o {
        font-size: 26px !important;
         vertical-align: middle;}
    img.wp-user-avatar {
        width: 36px;
        border-radius: 50%;
    }
}

.hide-for-small-only[itemprop="jobTitle"] p {
    display: inline;
}


/* Verzeichnis */

#verzeichnis {
    border: 1px dashed #b1b1b1;
    margin: 0 0 20px 0;
    padding: 20px 0 10px 0;
}

#verzeichnis ol {
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 0;
}

#verzeichnis ol li {
    text-indent: 3px;
}

#verzeichnis ol li {
    list-style-type: upper-roman;
}

#verzeichnis ol ol li {
    list-style-type: decimal;
}

#verzeichnis ol ol ol li {
    list-style-type: lower-alpha;
}

/* gestrichelte Linie */
#verzeichnis ol:first-of-type {
    border: none;
}

/* rote Dreiecke nicht in der ersten Ebene */
#verzeichnis ol li::before {
    border: none;
}

/* rote Dreiecke nur ab der 2. Ebene*/
#verzeichnis ol li ol li::before {
    border-color: transparent #970010;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    content: "";
    display: inline-block;
    height: 0;
    left: -2.5em;
    width: 0;
}

/* OL-Verzeichnis ohne Nummerierung */
ol.ohne-nummer li {
    list-style: none !important;
    text-indent: -16px;
}

@media screen and (max-width: 880px) {
        .single-content .article-meta time {
            margin-right: 4px !important;
        }
}

.single-content article h4 {
    font-size: inherit;
    font-style: italic;
    text-transform: initial;
    text-decoration: underline;
}

.grey-box {
    background: #f2f0f1;
    padding: 0 10px;
}

.grey-box strong {
    display: inline-block;
    margin-bottom: 12px;
    margin-top: 1rem;
}

.abstand li {
    margin-bottom: 0.8rem;
}

/* Artikel auf Seite (neu) */
#thema ul {
    list-style: none;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    line-height: 1.6;
}

#thema ul li {
    display: block;
    float: left;
    height: 265px;
    margin-bottom: 1.875rem;
    overflow: hidden;
    position: relative;
    width: 50%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

#thema ul li img {
    display: block;
    width: 100%;
}

#thema ul li a.themen-bild::after {
    background-color: #000;
    content: "";
    display: block;
    height: 100%;
}

#thema ul li .themen-titel {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: white;
    display: block;
    font-weight: 700;
    line-height: 1.3;
    padding: 10px 20px;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    right: 15px;
    left: 15px;
}

/* Header */
@media (min-width: 1151px) {
    .top-bar.quick-contact ul li {
    padding: 0 10px !important;
}
}

@media (max-width: 1150px) {
    .top-bar.quick-contact ul li {
    padding: 0 4px !important;
}
}

@media screen and (min-width: 1022px) {
    .hide-for-small-only li a {
        text-decoration: none;
    }

}

/* Navigation */
#menu-header_nav-1 .menu-item-363 a {
    padding-right: 0;
}

/* Sidebar */

.page .hb-sidebar h3,
.page .sidebar h3,
.page .hide-for-small-only h3,
.page h3.widget-title {
   font-weight: lighter;
   font-size: 1.2rem;
   text-transform: uppercase;
}

.hb-sidebar .client-rating h3,
.page-template-standort-detail .client-rating h3 {
    padding-left: 10px !important;
}

.client-rating {
    border: none;
}

.client-rating .content-wrap {
    border: 1px solid #dbd9da;
}

@media screen and (max-width: 1200px) {
    .pk_bild {
        float: right;
        margin-left:0;
    }
}

@media screen and (min-width: 1022px) and (max-width: 1200px) {
    .pk_bild {
        float: none;
        display: block;
    }
}


@media screen and (max-width: 880px) {
    .pk_bild {
        float: none;
        display: block;
    }
}

@media screen and (min-width: 880px){
    .pk_tel a {
        text-decoration: none;
        }
}

/* Theme: Anwalt */
.page-template-Anwaelte .employee a[href^='tel:'] {
    text-decoration: none;
    }

/* Theme: Anwalt-Detail */
.page-template-anwaelte_detail_v1 .description a[href^='tel:'] {
    text-decoration: none;
    }

/* Theme: Anwalt-Detail (alt?) */
.page-template-anwaelte_detail .media-object-section:last-child:not(:nth-child(2)) {
    padding-left:0;
}


@media screen and (max-width: 375px) and (min-width: 359px) {
    .grey-box img.karte {
    margin-left: 16px;
    margin-right: 16px;
    }
}

@media screen and (max-width: 360px) and (min-width: 330px) {
    .grey-box img.karte {
    margin-left: 10px;
    }
}

@media screen and (max-width: 639px) {
  #thema ul li {
	width: 100%;
    }

}

/* Footer */

@media screen and (min-width: 0em) and (max-width: 39.9375em){
    .page-footer h2 {font-size: 28px; font-weight: 100;}  /* neu */
    .page-footer .subsidiaries .subsidiary .subsidiary-content .spoiler{display: block; height:0; overflow:hidden;}  /* ergänzt mit block */

}



/* Kontaktformulare */
.optin span.wpcf7-list-item {
    margin: 0 0.5em 0 0 !important;
}

.optin input[type="checkbox"] {
    margin: 0 !important;
}

.optin-klein {
    font-size: 90%;
    margin-bottom: 0.5rem;
}

.hinweis-sidebar {
    font-size: 12px;
}

.hinweis-sidebar a {
    text-decoration: underline;
}

/* Feedbackformular */
#feedbackform {
  margin-bottom: 30px;
}
#feedbackform input[type="radio"] {
  display: inline-block;
}

#feedbackform > div {
  padding-top: 15px!important;
  padding-bottom: 15px!important;
}

#feedbackform div:nth-of-type(2n+1) {
  background: #f2f0f1!important;
}

#feedbackform textarea {
  min-height: 70px;
}

#feedbackform input[type="submit"] {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: button;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 0.85em 1em;
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    background-color: #970010;
    color: #fff;
}

#feedbackform .inputlabelwr {
    white-space: nowrap;
}



/* Listen ohne Rand */
.article-body ol:first-of-type.randlos {
    border: none;
    padding:0 0 0 3px;
}
ol.randlos:first-of-type li {margin-left: 1.25rem;}

ol.randlos:first-of-type li:before {border: none;}

/*manuelle Inhalts-Listen */
.man-inhalt {
    border: 1px dashed #b1b1b1;
    margin: 0 0 20px 0;
    padding: 20px;
}
.man-inhalt li {
    list-style: decimal;
    margin-left: 35px;
    line-height: 1.5em;
    position: relative;
}


.man-inhalt li li {
    text-indent: 0;
}

.man-inhalt li:before {
    content: "";
    border-color: transparent #970010;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: inline-block;
    height: 0;
    width: 0;
    top: 7px;
    left: -2em;
    position: absolute;
}

.man-inhalt  ol {
    border: none !important;
}

/*manueller Rand */
.rand {
    border: 1px dashed #b1b1b1 !important;
    padding: 20px;
    margin-bottom: 20px;
}

.grecaptcha-badge {display: none !important;}

/* Köln-Karten */
#wpgmza_map {margin: 5px 20px 20px 0;}

/* Gegnerliste */
.name_directory_total {
    display: none;
}

.name_directory_index {
    margin-bottom: 16px;
}

.name_directory_name_box {
    margin-top: 6px;
}

.name_directory_name_box strong {
    font-weight: normal;
}

.name_directory_name_box:before {
    content: "";
    border-color: transparent #970010;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: inline-block;
    height: 0;
    width: 0;
    margin-right: 0.5em;
}

/* Autorenbox-Ergänzung */
.social-author .youtube {
    background: #f00 !important;
}

/* Hasselbach Tabs */
.was-wir-tun {text-transform: uppercase; font-weight: bold; text-align: left !important; border-bottom: 1px solid #970010; margin-bottom: 16px;}

.tabs-nav-items {border: 1px solid white; border-left: none !important; border-bottom: none;}

.r-tabs-state-default, .r-tabs-accordion-title {background: #bbb !important;}

.r-tabs-state-active {background: #970010 !important;}

.wir-fuer-sie p, .wir-fuer-sie li {
	font-size: 16px;
    line-height: 1.6;
}

.tabs-nav {text-transform: uppercase !important;}

.tabs-nav-items {padding: 20px  !important; width: 33.33%;
    text-align: center;}

.tabs-nav-items a i {padding-right: 0 !important;}

.r-tabs-panel {background: #f2f0f1 !important; color: #000 !important;}

.tabs-content p:last-child {margin-bottom: 0;}

.wir-fuer-sie .leitsatz {background: #970010 !important;
padding-top: 40px;
padding-bottom: 16px;
margin-top: -22px; margin-bottom: 20px;
color: #fff;
text-align: center;
font-weight: 600;}

.wir-fuer-sie .leitsatz a {text-decoration: none; color: #fff;}

@media only screen and (max-width: 768px) {
.r-tabs-state-default a:before, .r-tabs-accordion-title a:before {font-family: FontAwesome;
   content: "\f055";}
.r-tabs-state-active a:before {font-family: FontAwesome;
   content: "\f056";}
.r-tabs-panel {padding: 25px !important;}

}

/* Standortseiten */
.page-id-8 a, .page-template-standort-detail .location-contact-list a {
    text-decoration: none;
}
.page-id-8 a[href^="mailto"], .page-template-standort-detail .location-contact-list a[href^="mailto"] {
    text-decoration: underline;
}
.page-template-standort-detail iframe {
    margin-top: 1em;
}

@media only screen and (max-width: 768px) {
  .page-template-standort-detail .location-infobox,
  .page-template-standort-detail .location-contact-list,
  .page-template-standort-detail .fa-envelope {
        margin-top: 1em;
    }
}

/* Tabellen scrollen */
@media screen and (max-width: 40em) and (min-width: 0em)
 	{.table_scroll {display: block; overflow: scroll;}
}

/*Pressemitteilung */

/** Abstand Top-BC **/
.presse-bc {margin-top: 30px;}
/** Bilderquelle **/
.pressemitteilung figure.main-figure {
    position: relative;
}
.pressemitteilung figure {
    margin: 0 0 20px 0;
}
.pressemitteilung figure.main-figure figcaption {
    position: absolute;
    bottom: 10px;
    right: 10px;
}


figure.presse {
    margin: 0 0 20px 0;
}

.pressemitteilung h1 {
    font-size: 28px;
    font-weight: 400;
    overflow-wrap: break-word;
}

.pressemitteilung ol:first-of-type {
    border: 1px dashed #b1b1b1;
    margin: 0 0 20px 0;
    padding: 20px;
}

.pressemitteilung ol:first-of-type li:before {
    content: "";
    border-color: transparent #970010;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: inline-block;
    height: 0;
    width: 0;
    left: -2em;
    position: relative;
}

.pressemitteilung ol:first-of-type li {
    list-style: decimal;
    margin-left: 35px;
    line-height: 1.5em;
    text-indent: -5px;
}

.pressemitteilung ol:first-of-type li ul {
    margin-left: 0px;
}

.pressemitteilung ol:first-of-type li ul li {
    list-style: none;
}

.pressemitteilung ol:first-of-type li li:before {
    left: -0.8em;
}


.pressemitteilung h1 {
    margin-top: 40px;
}

.pressemitteilung .excerpt {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 30px;
}

.pressemitteilung h3, .pressemitteilung h2  {
	font-weight: bold;
	font-size: 16px;
}

.pressemitteilung h3 {text-transform: none;}

.pressemitteilung .download-text {width: 90%;}


/* Rating entfernt, deswegen Share-Buttons höher */
.single header .share, .pressemitteilung .share {
    padding-top:0;
}
.single header .shariff, .pressemitteilung .shariff,
.single header .shariff-button, .pressemitteilung .shariff-button  {
    margin-top: 0px !important;
} 

/* Rating auf Pressemitteilungen */
.pressemitteilung .hb-social {
    border-top: 1px solid #f2f0f1;
    border-bottom: 1px solid #f2f0f1;
    padding: 5px 0;
}

.pressemitteilung .hb-social .rating {
    float: left;
    color: black;
    font-size: 12px;
    display: inline;
}

.pressemitteilung .hb-social .rating .ratingblock {
    position: relative;
    -ms-transform: scale(0.75);
    transform: scale(0.75);
    margin: 0 -10px;
    top: 4px;
    display: inline-block;
}


.pressemitteilung .hb-social .rating .ratingblock .ratingstars {
    display: inline-block;
    margin-right: 10px;
}

.pressemitteilung .hb-social .rating .ratingblock .ratingtext {
    display: none;
}

.pressemitteilung .hb-social .rating .hb-rating {
    display: inline-block;
}

/* Local SEO Landing Page: Inhaltsverzeichnis */
.page-template-local-seo-landingpage ol:first-of-type li ul li {
    list-style: none;
}

.page-template-local-seo-landingpage ol:first-of-type li li {
    margin-left: 10px;
}

.page-template-local-seo-landingpage ol:first-of-type li {
    position: relative;
}

.page-template-local-seo-landingpage ol:first-of-type ul li:before {
    content: "";
    border-color: transparent #970010;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: inline-block;
    height: 0;
    width: 0;
    top: 7px;
    left: -30px;
    position: absolute;
}

/* accordion */
.accordion-entry {
padding: 8px;
border: 1px solid #d3d3d3;
margin: 0 0 20px;
}
.accordion-head {
text-decoration: underline;
font-weight: 600;
cursor: pointer;
padding-left: 30px;
position: relative;
display: block;
}

.accordion-head br,
.accordion-content > span[itemprop] > br:first-child {
display: none;
}

.accordion-head:hover {
text-decoration: none;
}

.accordion-head:before {
content: "\f0fe";
font-family: FontAwesome;
color: #d3d3d3;
font-size: 19px;
position: absolute;
left: 1px;
top: 12px;
line-height: 0;
}

.accordion-head.active {
color:#970010;
}

.accordion-head.active:before {
content: "\f146";
color: #970010;
}

.accordion-content {
display: none;
padding: 20px 30px 10px;
}

/* anwalt-Widget */
#widgetAnwaltde {
    width: 100% !important;
}


/* anwalt.de-Button */
.anwalt_button {
    padding: 10px;
    border: 2px solid #970010;
    text-align: center;
    margin: 20px 0;
    font-size: 17px;
    font-weight: 600;
}

.anwalt_button a {
    color: #970010;
    text-decoration: underline;
}

.anwalt_button .rating-full:before {
    content: url("/relaunch/wp-content/themes/hasselbach-theme/img/star-rating-ori.png");
    display: inline-block;
    margin-top: 10px;
}

.anwalt_button .r_Rating {
    opacity: 0;
    height: 0;
}

/* Ergänzung Überschriften */
.article-body h3:before, .hentry h3:before, .local-site-content h3:before {
   content: "";
    border-color: transparent #970010;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: inline-block;
    margin-right: 6px;
}

.hentry .employee h3:before {
    content: none;
}

@media(min-width: 1024px) {
	#hb-mobile-sticky-scrollup {
		height: 74px;
	}
}

hr.trenner {
    max-width: 37%;
    border-bottom: 1px solid #cdcdcd;
    margin-top: 30px;
    margin-bottom: 30px;}

/* Büroboxen */
.flex-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0;
    margin-bottom: 30px;
    list-style: none;
}
  
.flex-item {
    margin-top: 10px;
    text-align: center;
}
  
.flex-block .img-caption {text-align: center; font-size: 80% !important;}
  
@media screen and (max-width: 400px) {
    .flex-container {display: grid;}
    .kanzlei-slider img {margin-bottom: 16px;}
}
  
hr.section.box-section {margin: 1.25rem auto;}

/* Fix for layout shift with sharing buttons */
.shariff a[href^="mailto"] {
    margin-top: 0;
}

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .single-content .hb-social .rating .ratingblock {
        height: 24.5px;
    }
}
