@font-face {
font-family: 'Montserrat';
font-style: italic;
font-weight: 400;
src: url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-italic.eot); src: local('Montserrat Italic'), local('Montserrat-Italic'),
url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-italic.eot?#iefix) format('embedded-opentype'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-italic.woff2) format('woff2'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-italic.woff) format('woff'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-italic.ttf) format('truetype'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-italic.svg#Montserrat) format('svg'); } @font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
src: url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-regular.eot); src: local('Montserrat Regular'), local('Montserrat-Regular'),
url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-regular.eot?#iefix) format('embedded-opentype'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-regular.woff2) format('woff2'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-regular.woff) format('woff'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-regular.ttf) format('truetype'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-regular.svg#Montserrat) format('svg'); } @font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
src: url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-600.eot); src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-600.eot?#iefix) format('embedded-opentype'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-600.woff2) format('woff2'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-600.woff) format('woff'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-600.ttf) format('truetype'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-600.svg#Montserrat) format('svg'); } @font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 800;
src: url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-800.eot); src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-800.eot?#iefix) format('embedded-opentype'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-800.woff2) format('woff2'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-800.woff) format('woff'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-800.ttf) format('truetype'), url(https://www.kanzlei-hahn.net/wp-content/themes/bridge-child/fonts/montserrat-v13-latin-800.svg#Montserrat) format('svg'); } div.widget_recent_entries ul li {
border-bottom: 1px solid #CECECE;
line-height: 1.2em !important;
padding: 10px 0 !important;
}
body p, .single ul {
margin-bottom: 20px;
}
.single ul+p {
padding-top: 0 !important;
}
.smallfont p {
font-size: 14px !important;
line-height: 19px;
}
h2+p, h2+ul, h2+h3, ul+p, ul+h2, ol+h2 {
padding-top: 20px;
}
p+h2 {
padding-top: 15px;
}
h3+p, h4+p {
padding-top: 15px;
}
p+h3 {
padding-top: 15px;
}
h3.latest_post_title a {
text-transform: none !important;
font-size: 18px !important;
}
.single h3 {
text-transform: none !important;
}
.single h3+p {
padding-top: 5px;
}
ol {
margin-left: 18px;
margin-bottom: 20px;
}
.bigfont p {
font-size: 18px;
line-height: 30px;
}
p.post_excerpt {
padding-top: 0 !important;
}
.blog_holder.blog_small_image h2 {
padding-bottom: 15px !important;
}
.whitefont h2,
.whitefont p {
color: #fff !important;
}
.whitefont p a {
color: #fff !important;
border-bottom: 1px solid #CECECE;
}
strong {
font-weight: 600 !important;
} .onlymobile {
display: none;
}
.bluebox {
padding: 55px 170px 55px 55px;
background: #304269;
width: 95%;
box-sizing: border-box;
}
.bluebox h2 {
margin-top: 0;
padding-top: 0;
}
.indexrightcol {
position: relative;
}
div.indexportrait {
position: absolute;
left: -170px;
}
div.indexportrait .vc_single_image-wrapper {
padding-right: 15px;
}
@media screen and (max-width: 1560px) {
.responsiveabstand {
padding-top: 100px;
}
}
@media screen and (max-width: 1199px) {
.responsiveabstand {
padding-top: 0;
display: none;
}
div.indexportrait {
position: relative;
left: 0;
}
div.indexportrait .vc_single_image-wrapper {
padding-right: 0;
}
.bluebox {
width: 100%;
padding: 45px;
}
.onlydesktop {
display: none !important;
}
.leftcoltop .qode_icon_shortcode {
display: none !important;
}
.onlymobile {
display: block;
}
}
@media screen and (max-width: 1024px) {
.leftcoltop .vc_custom_1563808337060 {
margin-top: -35px !important;
}
}
@media screen and (max-width: 669px) {
.leftcoltop .vc_custom_1563808337060 {
margin-top: -25px !important;
}
}
@media screen and (min-width: 1000px) {
.responsiveright {
padding-right: 25px !important;
}
} .meilensteine {
padding: 35px;
background: #F7F7F7;
} .kontaktdaten {
padding: 35px 45px;
background: #F7F7F7;
}
.kontaktdaten h2 {
font-size: 18px;
} body .qbutton.big_large_full_width {
height: 50px;
line-height: 50px;
}
.textpaddingright {
padding-right: 40px;
} span.wpcf7-list-item  {
margin-left: 0 !important;
} .cookiebutton {
color: #fff;
border-bottom: 2px solid #fff;
}
.cookiebutton:hover {
color: #fff !important;
} body blockquote {
padding-top: 0;
padding-bottom: 20px;
}
body blockquote.with_quote_icon {
padding: 15px 35px 15px 35px !important;
margin-top: 35px !important;
margin-bottom: 35px !important;
} .leistungsintro {
padding: 40px 10px 25px 10px;
}
.textbutton {
padding-left: 10px;
}
.textbutton a {
font-weight: 600 !important;
color: #304269;
text-transform: uppercase;
}
.textbutton a i.fa {
color: #FF7400;
margin-right: 5px;
font-size: 20px;
vertical-align: text-top;
} .colpaddingright {
padding-right: 20px;
}
.colpaddingleft {
padding-left: 20px;
} .blog_holder.blog_single article h2 {
margin-bottom: 0;
}
.blog_holder.blog_single article h3 {
margin-bottom: 10px;
}
.single-post .blog_single p {
margin-bottom: 20px;
}
.single-post div.wp-caption {
width: 100% !important;
padding-bottom: 30px;
padding-top: 20px;
}
.single-post div.wp-caption img {
max-width: 100% !important;
}
.single-post .post_info {
display: none !important;
}
.single-post h1 {
margin-bottom: 35px !important;
}
.single-post .icon_social_holder {
display: none;
}
.blog_holder.blog_small_image article .post_text .post_text_inner {
padding: 0 0 40px 40px;
}
div.blog_holder {
padding-top: 70px;
}
div.latest_post_inner .post_infos {
display: none !important;
}
body .sidebar h3.latest_post_title,
body .sidebar h3.latest_post_title a {
font-size: 15px !important;
text-transform: none !important;
font-weight: 400 !important;
}
.single-post .sidebar {
padding-top: 70px;
}
body .sidebar a.whitehover:hover {
color: #fff !important;
opacity: 1 !important;
}
.blog_holder .post_image {
margin-bottom: 35px !important;
}
.single-post .post_image {
margin-bottom: 0 !important;
} .ctatelefon p {
font-size: 33px;
font-weight: 600;
color: #304269;
}
.ctatext p {
margin-bottom: 0;
font-size: 22px;
}
.ctatext h2 {
color: #304269;
font-size: 33px;
line-height: 44px;
}
.borderimg img.vc_single_image-img {
border: 4px solid #fff !important;
}
.greyborderimg img.vc_single_image-img {
border: 4px solid #f2f2f2 !important;
}
@media screen and (max-width: 667px) {
.ctatext h2,
.ctatelefon p {
font-size: 28px;
line-height: 35px;
}
}
@media screen and (max-width: 550px) {
.ctatext h2,
.ctatelefon p {
font-size: 24px;
line-height: 35px;
}
} .qbutton.big_large_full_width {
box-sizing: border-box !important;
} .indeximgtext p {
font-size: 33px;
font-weight: 600;
color: #CECECE;
margin-bottom: 0;
}
.indeximgtext h2 {
color: #fff;
font-size: 50px;
line-height: 44px;
} div.column2 {
padding-right: 40px;
box-sizing: border-box;
} aside.vertical_menu_area {
padding: 10px 55px 10px 55px;
}
nav.vertical_menu {
margin-top: 100px;
margin-bottom: 100px;
}
.vertical_menu .second a {
border-bottom: none;
}
.vertical_menu .second {
margin-bottom: 20px;
} li.current-menu-ancestor div.second {
display: block;
}
nav.vertical_menu_float ul > li.menu-item-has-children > a > .plus, nav.vertical_menu_on_click ul > li.menu-item-has-children > a > .plus, nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus { 
margin-top: 14px;
}
.vertical_menu li {
position: relative;
}
.vertical_menu li.current_page_parent > a {
color: #304269;
}
.vertical_menu li.active:before,
.vertical_menu li.current_page_parent:before {
content: '';
background: #FF7400;
height: 11px;
padding-right: 35px;
display: block;
position: absolute;
left: -55px;
top: 14px;
overflow: visible;
z-index: 555;
}
.vertical_menu_on_click .second .inner ul li.current_page_item a {
color: #304269 !important;
font-weight: 600;
} @media only screen and (min-width: 1000px){
.vertical_menu_enabled .q_slider,
.vertical_menu_enabled .full_width,
.vertical_menu_enabled .content .container,
.vertical_menu_enabled .title_outer,
.vertical_menu_enabled footer,
.boxed.vertical_menu_enabled,
.boxed.vertical_menu_enabled footer.uncover,
.vertical_menu_enabled .full_screen_holder{
padding-left: 300px;
}
.vertical_area_background,
aside.vertical_menu_area{
width:300px !important;
}
.vertical_menu_enabled .carousel-inner:not(.relative_position){
left: 300px !important;
width: 100% !important;
}
.vertical_logo_wrapper{
top:40px;
}
} div.menu-seperator-top {
height: 2px;
background: #E2E2E2;
margin: 0 0 20px 0;
}
div.menu-seperator-bottom {
height: 2px;
background: #E2E2E2;
margin: 17px 0 30px 0;
}
aside.vertical_menu_area .widget {
margin-bottom: 0 !important;
} div.q_logo_vertical {
text-align: left !important;
} .footer_bottom_holder {
display: none !important;
} .headerimg {
background-position: center center;
}
@media screen and (min-width: 1700px) {
.headerimg {
padding-top: 550px !important;
}
}
@media screen and (max-width: 550px) {
.headerimg {
padding-top: 250px !important;
}
} .h1intro h1 {
background: #304269;
padding: 25px 40px;
display: inline-block;
color: #fff;
margin-top: -50px !important;
}
@media screen and (max-width: 550px) {
.h1intro h1 {
padding: 20px 30px;
}
} h1 span.smaller {
font-size: 39px;
}  body .q_icon_list {
margin-bottom: 5px;
}  .wpb_video_widget .wpb_video_wrapper .BorlabsCookie {position: relative !important;}
.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
}
.wpb_video_wrapper .BorlabsCookie {
margin-top: -56.25%;
}
.wpb_video_widget .wpb_video_wrapper .BorlabsCookie {
margin-top: -56.25% !important;
} .q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header {
letter-spacing: 0 !important;
} @media screen and (min-width: 1250px) and (max-width: 1460px) {
.boxed div.section .section_inner, 
.carousel-inner .slider_content_outer, 
.container_inner, 
.container_inner nav.content_menu, 
.footer_bottom_border.in_grid, 
.footer_top_border.in_grid, 
.full_width .parallax_content, 
.steps_holder_inner, .title_border_in_grid_holder, 
div.grid_section .section_inner, nav.content_menu ul {
width: 850px !important;
}
}
@media screen and (min-width: 1000px) and (max-width: 1100px) {
.boxed div.section .section_inner, 
.carousel-inner .slider_content_outer, 
.container_inner, 
.container_inner nav.content_menu, 
.footer_bottom_border.in_grid, 
.footer_top_border.in_grid, 
.full_width .parallax_content, 
.steps_holder_inner, .title_border_in_grid_holder, 
div.grid_section .section_inner, nav.content_menu ul {
width: 650px !important;
}
}
@media screen and (min-width: 600px) and (max-width: 640px) {
.boxed div.section .section_inner, 
.carousel-inner .slider_content_outer, 
.container_inner, 
.container_inner nav.content_menu, 
.footer_bottom_border.in_grid, 
.footer_top_border.in_grid, 
.full_width .parallax_content, 
.steps_holder_inner, .title_border_in_grid_holder, 
div.grid_section .section_inner, nav.content_menu ul {
width: 560px !important;
}
}
@media screen and (min-width: 769px) and (max-width: 810px) {
.boxed div.section .section_inner, 
.carousel-inner .slider_content_outer, 
.container_inner, 
.container_inner nav.content_menu, 
.footer_bottom_border.in_grid, 
.footer_top_border.in_grid, 
.full_width .parallax_content, 
.steps_holder_inner, .title_border_in_grid_holder, 
div.grid_section .section_inner, nav.content_menu ul {
width: 710px !important;
}
}
@media screen and (max-width: 767px) {
.vc_column_container+.vc_column_container {
margin-top: 35px;
}
.nomargintopresponsive .vc_column_container+.vc_column_container {
margin-top: 0;
}
}
@media screen and (min-width: 1000px) and (max-width: 1060px) {
.blog_holder.blog_small_image article .post_text .post_text_inner {
padding-left: 0 !important;
}
}
@media screen and (max-width: 768px) {
.blog_holder.blog_small_image article .post_text .post_text_inner {
padding-left: 0 !important;
}
div.blog_holder {
padding-top: 10px !important;
}
.textpaddingright {
padding-right: 0 !important;
}
} body .wpbr-wrap .swiper-pagination-bullet-active {
background: #304269 !important;
} .ctainner {
background: #f2f2f2;
padding: 35px;
} .wpb_text_column ul {
padding-left: 50px;
}
.wpb_text_column ul li {
list-style-position: outside;
}
.inlineblock {
display: inline-block !important;
} .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {margin-bottom: 0 !important;}
.BorlabsCookie ._brlbs-content-blocker {line-height: 0 !important;}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {line-height: 1.25em !important;}
.BorlabsCookie ._brlbs-content-blocker p {color: #fff !important;}
#BorlabsCookieBox ul {
flex-flow: row !important;
}
#BorlabsCookieBox ._brlbs-box-wrap {
max-width: 430px !important;
} .ez-toc-title-container p.ez-toc-title {
font-weight: 600 !important;
padding-bottom: 15px !important;
}
#ez-toc-container {
background: #f7f7f7 !important;
border: none !important;
padding: 20px !important;
}
#ez-toc-container ul.ez-toc-list li {
margin-bottom: 7px !important;
}
#ez-toc-container ul.ez-toc-list {
list-style-position: outside !important;
}
ul.ez-toc-list-level-3 {padding-top: 10px !important;}