/* @override 
	https://www.pehb.at/wp-content/themes/bridge-child/style.css?ver=5.7
	https://www.pehb.at/wp-content/themes/bridge-child/style.css?ver=5.7.1
	https://www.pehb.at/wp-content/themes/bridge-child/style.css?ver=5.8.3
	https://www.pehb.at/wp-content/themes/bridge-child/style.css?ver=6.0.1
	https://www.pehb.at/wp-content/themes/bridge-child/style.css?*
*/

/*
 Theme Name:   Bridge Child
 Description:  Customized WP Theme for PEHB.AT
 Author:       Webdesign etc.
 Author URI:   https://www.webdesignetc.at
 Template:     bridge
 Version:      1.0
 Text Domain:  bridge-child
*/

/* Customized by Webdesign etc.     */
/* Client: pehb.at                  */
/* First Update: 13.11.2019         */
/* Last Update:  19.03.2024         */

/* Color Table           */
/* dark blue:   #54646c  */
/* light blue:  #7ea1b8  */
/* dark grey:   #1d1d1b  */
/* light grey:  #f9f9f9  */

/* Search Form */

#searchform.qode_search_form {
	background: #f9f9f9;
}

#searchform .qode_search_field {
	background-color: #f9f9f9;
	font-size: 16px;
	padding-bottom: 2px;
}

/* GOOGLE BADGE */

.grecaptcha-badge { visibility: hidden; }

/* Logo */

.q_logo a {
	height: 55px !important;
}

/* Main Menu */

.main_menu > ul {
	left: -48% !important;
}

#menu-main-menu {
	position: relative;
	float: left;
	width: 740px;
}

#menu-main-menu li {
	padding: 0 10px;
}

#menu-main-menu li a {
	color: #7ea1b8;
	padding: 0 0px !important;
}

#menu-main-menu li a:hover {
	color: #1d1d1b;
}

#menu-main-menu li a span,
#menu-main-menu li a.current span {
	padding: 20px 0;
	border-top: 2px solid #fff;
}

#menu-main-menu li a span:before {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #FFF;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

#menu-main-menu li a span:hover:before {
	width: 100%;
	visibility: visible;
	background-color: #111;
}


#menu-main-menu li a.current span,
.archive #menu-main-menu #nav-menu-item-818 a span,
.single-post #menu-main-menu #nav-menu-item-818 a span,
.page-id-2845 #menu-main-menu #nav-menu-item-467 a span {
	color: #111;
	border-bottom: 2px solid #111;
}

/*

#menu-main-menu li a span {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#menu-main-menu li a.current span {
	border-bottom: 4px solid;
	color: #111;
	position: relative;
	top: 2px;
}

.parent-pageid-335 #nav-menu-item-337 a {
	color: #111 !important;
}

.parent-pageid-335 #nav-menu-item-337 a span {
	border-bottom: 4px solid;
	padding-bottom: 22px !important;
}

.single-pehb_team #nav-menu-item-462 a {
	color: #111 !important;
}

.single-pehb_team #nav-menu-item-462 a span {
	border-bottom: 4px solid;
	padding-bottom: 22px !important;
} */

/* WPML Language Switch */

#nav-menu-item-wpml-ls-8-en a > span {
	padding: 10px 0 10px 10px !important;
	border-left: 1px solid;
}

#nav-menu-item-wpml-ls-8-en span.plus,
#nav-menu-item-wpml-ls-8-en span.qode-featured-icon {
	padding: 0px !important;
	border-left: none;
}

/* Menu Right Widget Holder */

.side_menu_button_wrapper {
	position: relative;
	background: #000;
	font-size: 14px;
	color: #ccc;
}

.side_menu_button_wrapper .side_menu_button {
	position: relative;
	background: #fff;
	width: 120px;
}

.side_menu_button .search_button {
	width: 90px;
	padding-left: 20px !important;
	position: relative;
	top: -3px;
}

.side_menu_button .qode_icon_font_awesome:hover {
	color: #1d1d1b;
}

.side_menu_button .qode_icon_font_awesome {
	color: #7ea1b8;	
}

.side_menu_button .qode_icon_font_awesome::after {
	content: "  Suche";
	text-transform: uppercase;
	font-family: "DIN Medium" !important;
	font-size: 12px;
	letter-spacing: 3px;
}

.side_menu_button:lang(en) .qode_icon_font_awesome::after {
    content: " Search";
    text-transform: uppercase;
    font-family: "DIN Medium" !important;
    font-size: 12px;
    letter-spacing: 3px;
}

/* Menu Right Chat Box */

.header_bottom_right_widget_holder .chat-icon {
	position: relative;
	float: left;
	padding-right: 5px;
	top: 3px;
}

.header_bottom_right_widget_holder .chat-person {
	position: relative;
	float: right;
	width: 40px;
	padding-left: 5px;
	top: -8px;
}

.header_bottom_right_widget_holder .textwidget {
	padding-top: 10px;
}

.header_bottom_right_widget_holder .custom-html-widget a {
	color: #ffffff !important;
}

.header_bottom_right_widget_holder .custom-html-widget a:hover {
	color: #7ea1b8 !important;
}

/* Slider */

#show-on-mobile {
display: none;
}

rs-layer#slider-1-slide-3-layer-0.rs-layer,
rs-layer#slider-1-slide-1-layer-0.rs-layer,
rs-layer#slider-1-slide-4-layer-0.rs-layer {
	font-family:  "DIN Light" !important;
}

rs-layer#slider-1-slide-3-layer-2.rs-layer,
rs-layer#slider-1-slide-1-layer-2.rs-layer,
rs-layer#slider-1-slide-4-layer-2.rs-layer {
	font-family:  "DIN Medium" !important;
}

#slider-1-slide-1-layer-8.rs-layer.rev-btn {
	font-family:  "DIN Light" !important;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding-top: 8px !important;
}

#qode-kanzlei.carousel.slide.full_screen.q_auto_start.header_not_transparent,
#qode-karriere.carousel.slide.full_screen.q_auto_start.header_not_transparent,
#qode-kanzlei .slider_content_outer
 {
    height: 660px !important;
}

.carousel-inner .item .image {
    position: absolute;
    top: 0;
    left: 0;
    background-position: right -50px !important;
	background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100% !important;
}


@media screen and (min-width: 1200px) {
	
	#pehb-slider_forcefullwidth,
	#pehb-slider_wrapper,
	.revslider-initialised.rev_redraw_on_blurfocus {
	max-height: 880px !important;
}
	
	#qode-karriere .carousel-inner .item .image {
	background-position: right -80px !important;
	}
	
	#qode-kanzlei .carousel-inner .item .image {
	background-position-y: -100px !important;
	}
}

.q_slider h2.q_slide_title,
.q_slider h4.q_slide_subtitle {
	font-size: 35px !important;	
	padding-bottom: 10px !important;
	margin: 0px;
}

.q_slider .q_slide_subtitle span {
	padding-top: 0px !important;
	margin-bottom: 0px !important;
}

.q_slider .qbutton.green.default {
	background: none !important;
	font-family: "DIN Medium" !important; 
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 3px;
	position: relative;
	/* left: -100px;	 */
}

/* Fonts */


h1 {
	font-size: 32px !important;
}

h2 {
	font-size: 22px !important;
	line-height: 26px !important;
	padding-bottom: 20px !important;
	text-transform: none !important;
}

h3 {
	text-transform: uppercase !important;
	font-size: 14px !important;
	letter-spacing: 3px !important;
	color: #1d1d1b;
	line-height: 24px !important;
}

h5 {
	letter-spacing: 3px !important;
	font-size: 14px !important;
	color: #1d1d1b;
}

.wpb_wrapper p {
	font-size: 16px !important;
	line-height: 26px;
}

.DinHL {
	font-family: "DIN Light";
	text-transform: uppercase;
	color: #fff;
}

.DinHL-subhl {
	font-family: "DIN Light";
	text-transform: uppercase;
	color: #fff;
}

.DinHL-subhl .wpb_wrapper p {
	font-size: 24px !important;
	line-height: 32px;
	padding-right: 40px;
}

.DinBold {
	font-family: "Din Medium";
	text-transform: uppercase;
	color: #fff;
}

.DinMed {
	font-family: "DIN Medium";
}

h2 .DinHL,
h2 .DinBold {
	font-size: 40px;
	line-height: 46px;
}

/* Content */

.wpb_wrapper p {
	margin-top: 0px;
}

.wpb_wrapper p a,
.post_text p a {
	text-decoration: underline !important;
}

.title {
	height: 210px !important;
}

.title_holder {
	height: 210px !important;
}

blockquote {
	padding: 0 10px 0 10px !important;
}

blockquote p {
	margin-top: 0px !important;
}

/* Accordion */

.PEHB-karriere-accordion .qode-accordion-holder h3 {
	font-size: 30px !important;
	margin-bottom: 5px;
}

.qode-accordion-holder h4 {
	text-transform: uppercase;
	font-size: 24px;
	height: 100px;
	letter-spacing: 2px;
	margin-bottom: 5px;
}

.qode-accordion-holder h3 .qode-tab-title-inner,
.qode-accordion-holder h4 .qode-tab-title-inner {
	padding: 32px 40px !important;
}

.qode-accordion-holder table td {
	vertical-align: top;
	padding: 0px;
	text-align: left;
}

.qode-accordion-content-inner .wpb_text_column {
	padding: 0 40px 10px 20px;
}

.qode-accordion-content-inner .wpb_wrapper p {
	padding: 0 180px 10px 0;
}

.qode-accordion-content-inner .wpb_text_column .experte strong {
	color: #1d1d1b;
	font-family: "DIN Medium";
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Advanced Tabs */

.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li {
    vertical-align: top !important;
}

.qode-advanced-tabs-nav .ui-state-default {
	background: #7ea1b8 !important;
} 

.qode-advanced-tabs-nav .ui-state-default:hover {
	opacity: 0.9;
	transition: opacity .5s;
	-webkit-transition: opacity .5s;
} 

.qode-advanced-tabs-nav .ui-state-default h2 .ui-tabs-anchor {
	color: #556a75 !important;
} 

.qode-advanced-tabs-nav .ui-state-active {
	background: #556a75 !important;
}

.qode-advanced-tabs-nav li:not(.ui-state-active).ui-state-hover a:after {
    opacity: 0 !important;
}

.qode-advanced-tabs-nav h2 .qode-advanced-tab-text-after-icon {
	font-size: 30px;
	color: #fff !important;
}

.qode-advanced-tab-container {
	padding: 20px 0px 20px 0px !important;
}

.qode-advanced-tab-container .section_inner_margin {
	margin: 0px;
}

.qode-advanced-tabs .vc_column-inner {
	padding: 20px 0px 40px 0px !important;
}

.qode-advanced-tabs .wpb_text_column {
	padding: 0 30px;
}

/* Lists */

.qode-advanced-tabs ul {
	width: 95%;
}

.qode-advanced-tabs ul li {
	font-size: 16px !important;
	list-style-position: outside;
	margin-left: 15px;
}

.infobox ul {
	padding: 20px 60px;
}

.infobox ul li {
	color: #54646c !important;
	line-height: 22px;
	margin-bottom: 18px !important;
	list-style-position: outside;
	list-style-type: none;
	list-style-image: url(../../uploads/2019/11/arrow-right-blue.png);
	padding-left: 10px;
}

.post_text_inner ul li {
	line-height: 2em;
	list-style-position: outside;
	list-style-type: square;
	margin-left: 18px;
}

.sidebar ul {
	margin-left: 20px;
}

.sidebar ul li {
	font-size: 16px;
	line-height: 20px;
	list-style-position: outside;
	list-style-type: square;
}

.sidebar ul li a {
	text-decoration: underline;
}

.sidebar ul li a:hover {
	color: #7ea1b8 !important;
}

.wpb_wrapper ul li {
	list-style-position: outside;
	margin-left: 15px;
	font-size: 16px;
}

/* HOVER WRAPPER */

.PEHB-hover-box-column {
	padding-bottom: 20px !important;
}

.PEHB-hover-box-column .vc_column-inner {
	padding: 0px 10px !important;
}

.PEHB-hover-box {
	height: 350px;
}

.PEHB-hover-box .vc-hoverbox-front {
	height: 350px;
	background-size: 60px;
	background-repeat: no-repeat !important;
	background-position-y: 90px;
}

.PEHB-hover-box .vc-hoverbox-front-inner {
	background: url('arrow_right_circle.png') no-repeat bottom;
	background-size: 40px;
	background-position-y: 200px;
	height: 240px;
	padding: 0 10px;

}

.PEHB-hover-box .vc-hoverbox-front-inner:after {
	content: "MEHR";
	color: #FFF;
	letter-spacing: 1pt;
}

.PEHB-hover-box .vc-hoverbox-front-inner h2 {
	color: #fff;
	margin-top: 110px;
	height: 57px;
    margin-bottom: 10px;	
}


.PEHB-hover-box .vc-hoverbox-back {
	height: 352px;
	width: 101% !important;
	z-index: 0 !important;
}

.PEHB-hover-box .vc-hoverbox-back-inner h2,
.PEHB-hover-box .vc-hoverbox-back-inner p {
	color: #576b76;
}

/* BLOG */

.page-id-816 .title_subtitle_holder .text_above_title {
	letter-spacing: 3px;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 0px;
}

.sidebar .textwidget p {
	margin-top: 0;
	font-size: 16px;
	line-height: 24px;
}

.sidebar h5 {
	margin-bottom: 5px !important;
}

.title .separator.small, 
.blog_single .title .separator.small.left, 
.blog_single .title .separator.small.right {
	display: none;
}

.archive .title_holder,
.single-post .title_holder {
	float: left;
	position: relative;
}

.blog_single .post_text_inner {
	padding-top: 0px !important;
}

.single-post .title_subtitle_holder h1 {
	line-height: 1.2em !important;
	padding-bottom: 30px;
}

.archive h2.entry_title,
.blog_single h2.entry_title {
	padding-bottom: 0px !important;
}

.blog_holder article .post_info {
	font-size: 16px;
}

.blog_holder article .post_info a {
	text-decoration: underline;
}

.blog_holder article .post_info .post_author {
	display: none;
}

.post_image {
	margin-bottom: 20px;
}

/* Table */

.post_text_inner table {
	border: 1px solid #ccc;
	border-top: 0;
}

.post_text_inner table thead {
	background-color: #7ea1b8;
	color: #fff;
}

.post_text_inner table thead th {
	text-align: left;
}
.post_text_inner table td {
	text-align: left;
	margin: 0px !important;
	padding: 5px 10px;
    float: none;
    width: auto !important;
    margin-bottom: 10px !important;
}

/* Kontakt */
.vc_custom_1587549386510 .vc_parallax-inner {
    background-position: 5% 0 !important;
}

/* Contact form */

#kontaktformular td {
	text-align: left;
}

#kontaktformular select,
#kontaktformular input {
	height: 40px;
	padding: 5px;
	transition: background-color 0.6s linear;
	font-family: "DIN Light" !important;
	font-size: 16px;
}

#kontaktformular input:hover,
#kontaktformular textarea:hover {
	background-color: #eee;
	color: #54646c;
}

#kontaktformular .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

#kontaktformular input[type="checkbox"] {
	position: relative;
	width: 20px;
	height: 20px;
	margin: 0px 6px 0 0;
	padding: 0;
	-webkit-appearance: none;
	border: 1px solid;
}

#kontaktformular input[type="checkbox"]:checked {
	background-color: #54646c;
	background-size: cover;
	padding: 2px;
}

#kontaktformular .wpcf7-submit {
	margin-top: 20px;
	border: 0px !important;
	background-color: #54656c !important;
	color: #fff !important;
	padding: 5px 60px;
}

#kontaktformular .wpcf7-submit:hover {
	background-color: #7ea1b8 !important;
	transition: background-color 0.6s !important;
}

/* Bewerbungsformular */

#bewerbungsformular td {
	text-align: left;
	padding-bottom: 20px;
	width: 50%;
}

#bewerbungsformular td label {
	text-transform: uppercase;
	font-size: 1.2em;
}

#bewerbungsformular select,
#bewerbungsformular input,
#bewerbungsformular textarea {
	outline: 1px solid #54646c;
	transition: background-color 0.6s linear;
	font-family: "DIN Light" !important;
	font-size: 16px;

}

#bewerbungsformular input:hover,
#bewerbungsformular textarea:hover {
	background-color: #eee;
	color: #54646c;
}

#bewerbungsformular input[type="file"] {
	display: none;
}

#bewerbungsformular #label-anschreiben,
#bewerbungsformular #label-lebenslauf,
#bewerbungsformular #label-docs {
	background-color: #54646c;
	background-image: url('icon-file-upload.png');
	background-position: 10%;
	background-size: 20px;
	background-repeat: no-repeat;
	color: #fff;
	height: 30px;
	padding: 6px 20px 0px 60px;
	position: relative;
	float: right;
	text-transform: none;
	font-size: 1.0em;
}

#bewerbungsformular #label-anschreiben:hover,
#bewerbungsformular #label-lebenslauf:hover,
#bewerbungsformular #label-docs:hover {
	background-color: #7ea1b8;
	transition: background-color 0.6s;
}

#bewerbungsformular td p {
	margin-bottom: 0;
}

#bewerbungsformular .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

#bewerbungsformular input[type="checkbox"] {
	position: relative;
	width: 20px;
	height: 20px;
	margin: 0px 6px 0 0;
	padding: 0;
	-webkit-appearance: none;
}

#bewerbungsformular input[type="checkbox"]:checked {
	background-color: #54646c;
	background-size: cover;
	padding: 2px;
}

#bewerbungsformular .wpcf7-submit {
	margin-top: 20px;
	border: 0px !important;
	background-color: #54656c !important;
	color: #fff !important;
	padding: 5px 60px;
}

#bewerbungsformular .wpcf7-submit:hover {
	background-color: #7ea1b8 !important;
	transition: background-color 0.6s !important;
}

/* Passwortgeschuetzte Seiten */

.post-password-form {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 50%;
	padding-top: 10%;
}

.post-password-form input {
	border: 1px solid #efefef !important;
}

.post-password-form input:hover {
	border: 1px solid #54656c !important;
}

.post-password-form input[type=submit] {
	background-color: #54656c !important;
	padding: 5px 60px !important;
	font-style: normal !important;
	text-transform: uppercase !important;
}

.post-password-form input[type=submit]:hover {
	background-color: #7ea1b8 !important;
	transition: background-color 0.6s !important;
}

/* Event Timline */

.et-vertical-timeline .et-layout-vertical-section {
	margin-bottom: 40px;
}

.et-vertical-timeline .et-year-date {
	font-family: "DIN Medium" !important;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 0;
	padding: 25px 0 20px 0;
}

.et-vertical-timeline .et-inner-content .et-title {
	min-height: 100px;
}

.et-vertical-timeline .et-inner-content .et-title a {
	font-family: "DIN Light" !important;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 1.2em;
	padding: 0px 10px;
}

.et-vertical-timeline .et-inner-content .et-title a:hover {
	color: #1d1d1b;
}

@media only screen and (max-width: 768px) {
	
	.et-ver-timeline-template-4 .et-timeline-line {
	z-index: 5;
	left: 52%;
	}

	.et-ver-timeline-template-4 .et-timeline-item {
	position: relative;
	z-index: 10;
	}

	.et-ver-timeline-template-4 .et-timeline-item:nth-of-type(2n) .et-title:after {
    display: none;
	}

}

@media only screen and (max-width: 480px) {

	.et-ver-timeline-template-4 .et-timeline-line {
	left: 54%;
	}

}

/* Color Table           */
/* dark blue:   #54646c  */
/* light blue:  #7ea1b8  */
/* dark grey:   #1d1d1b  */
/* light grey:  #f9f9f9  */

/* PEHB Team */

.single-pehb_team .wpb_wrapper ul {
	margin-left: 20px;
}

.single-pehb_team .wpb_wrapper ul li {
	width: 85%;
	list-style-position: outside;}

/* Parallax Row */

.pehb-parallax .section_inner_margin {
	margin: 0px !important;

}

.pehb-parallax .vc_column-inner {
	padding: 0px !important;
}

.pehb-parallax-row .section_inner_margin {
	margin: 0px !important;
}

.show-mobile {
	display: none !important;
}

/* Own Column Definitions */

.wpb_column .vc_column-inner {
/*	padding: 0px; */
}

.col-padding-right .vc_column-inner {
/*	padding: 0 100px 20px 20px !important; */
}

/* Buttons */

.btn-details {
	position: relative;
	float: right;
	border: 1px solid #1d1d1b;
	margin-top: 2px;
	padding: 5px 10px 5px 10px;
	font-family: "DIN Medium";
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #1d1d1b;
}

.btn-details:hover {
	border: 1px solid #7ea1b8;;
}

.btn-details .arrow_right {
	position: relative;
	top: 0px;
}

.btn-experten {
	position: relative;
	float: none;
	border: 1px solid #1d1d1b;
	padding: 0px 10px 10px 10px;
	margin: 0 20px 20px 0 !important;
	font-family: "DIN Medium";
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #1d1d1b;
}

.btn-experten:hover {
	border: 1px solid #7ea1b8;
	color: #7ea1b8 !important;
}

.btn-experten .arrow_right {
	position: relative;
	top: 0px;
}

.btn-spezialgebiet {
	position: relative;
	float: none;
	border: 1px solid #1d1d1b;
	padding: 0px 10px 10px 10px;
	margin: 0 20px 20px 0 !important;
	font-family: "DIN Medium";
	font-size: 15px;
	color: #1d1d1b;
}

.btn-spezialgebiet:hover {
	border: 1px solid #7ea1b8;
}

.btn-spezialgebiet .arrow_right {
	position: relative;
	top: 12px;
}

.qbutton {
	background-color: #fff !important;
	font-family: "DIN Medium" !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	font-style: normal !important;
	color: #1d1d1b !important;
	letter-spacing: 3px !important;
	border: 1px solid #1d1d1b !important;
}

.qbutton:hover {
	color: #7ea1b8 !important;
}

.wpcf7-submit {
	background: none !important;
	color: #1d1d1b !important;
	font-family: "DIN Medium" !important;
	font-style: normal !important;
	border: 1px solid #1d1d1b !important;
	text-transform: uppercase !important;
}

.wpcf7-submit:hover {
	color: #7ea1b8 !important;
	border: 1px solid #7ea1b8 !important;
	}

/* Cookie Banner */

.cookie-notice-container {
	position: relative;
	width: 80% !important;
	margin: 10px auto;
}

.cookie-notice-container #cn-notice-text {
	font-size: 18px;
	line-height: 26px;
	padding-bottom: 10px;
}

.cn-button {
	border-radius: 0px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	padding: 10px 20px !important;
}

#cn-accept-cookie:hover {
	background-color: #00c724 !important;
}

#cn-refuse-cookie,
#cn-more-info {
	background-color: #fff !important;
	color: #55636c !important;
}

#cn-refuse-cookie:hover,
#cn-more-info:hover {
	background-color: #000 !important;
	color: #fff !important;
}

#cn-close-notice {
	right: -0px;
	top: 30px;
}

/* Search Result Page */

.search-results .title_holder {
	height: 100px !important;
}

.search-results .title_subtitle_holder h1 {
	position: relative;
	top: 0px;
}

.search-results .post_text_inner .entry_title a {
	font-size: 1.0em !important;
	text-transform: none;
}

.search-results .post_text_inner .post_info {
	display: none;
}

.search-results .post_text_inner .post_more {
	margin-top: 0;
}

/* Footer */

.footer_top {
	padding: 0 !important;
}

.footer_top .two_columns_50_50 {
	padding-top: 40px;
	border-top: 1px solid #d9d9d9;
}

.footer_top .two_columns_50_50 .column_inner .two_columns_50_50 {
	padding-top: 0px;
	border-top: none;
}

.footer_top .footer_col1 .textwidget span {
	font-family: "DIN Medium" !important;
	font-size: 26px !important;
	line-height: 30px !important;
}

.footer_top .footer_col2 .widget_text h5,
.footer_top .footer_col3 .widget_text h5 {
	margin-bottom: 0;
	font-size: 14px;
}

.footer_top .footer_col2 .textwidget p,
.footer_top .footer_col3 .textwidget p {
	font-size: 14px !important;
	line-height: 24px;
}

.footer_top .footer_col2 .textwidget p a,
.footer_top .footer_col3 .textwidget p a {
	color: #54646c !important;
}

.footer_top .footer_col2 .textwidget p a:hover,
.footer_top .footer_col3 .textwidget p a:hover {
	color: #7ea1b8 !important;
}

.footer_top .footer_col2 #text-6, 
.footer_top .two_columns_50_50 {
	
	margin-left: 0px !important;
}

.footer_bottom {
	width: 50% !important;
}

.footer_bottom .footer-en {
	padding-left: 15px;
}

.footer_bottom_holder .column2 .textwidget {
	text-align: left !important;
}

.footer_bottom .wpml-ls-sidebars-footer_text_right {
	position: relative !important;
	float: right !important;
	top: -22px;
	padding: 0;
}

@media (min-width: 1200px) and (max-width: 1400px) {

	#menu-main-menu {
	margin-left: 140px;
	}

}

/*
  ##Device = Laptops (landscape)
  ##Screen = B/w 1025px to 1199px
*/

@media (min-width: 1025px) and (max-width: 1199px) {

	.q_slider h2.q_slide_title,
	.q_slider h4.q_slide_subtitle {
	font-size: 50px !important;	
	padding-bottom: 0px !important;
	margin: 0px;
	}

	.q_slider .qbutton.green.default {
	background: none !important;
	font-family: "DIN Medium" !important; 
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 3px;
	position: relative;
	/* left: -100px;	 */
	}

	#menu-main-menu {
	margin-left: 180px;
	}

	#menu-main-menu li a {
	padding: 0px 10px;
	letter-spacing: 1px;
	}

	td {
	float: left;
	width: 100% !important;
	margin-bottom:  10px !important;
	}

	.btn-details {
	float: none;
	}

	.btn-spezialgebiet {
	float: none;
	}

	.col-padding-right .vc_column-inner {
	padding: 0 20px 0 20px !important;
	}
	
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 801px to 1024px
*/

@media screen and (min-width: 801px) 
and (max-width: 1024px)
and (orientation: portrait) { 

	#not-show-on-mobile {
	display: none;
	}

	#show-on-mobile {
	/* display: block */;
	}

	.q_slider h2.q_slide_title,
	.q_slider h4.q_slide_subtitle {
	font-size: 50px !important;	
	padding: 0px !important;
	margin: 0px;
	}

	.col-padding-right .vc_column-inner {
	padding: 0 20px 0 20px !important;
	}

	.vc_custom_1574686790182 {
	background-position: -240px;
	height: 120px;
	}

	/* .pehb-bg-img-eis .vc_column-inner {
	background-position: -670px -60px !important;
	} */

	.qode-accordion-holder h4 {
	text-transform: uppercase;
	font-size: 16px;
	height: auto;
	letter-spacing: 2px;
	margin-bottom: 5px;
	}

	.qode-accordion-holder h4 .qode-tab-title-inner {
	padding: 32px 20px !important;
	}

	td {
	float: left;
	width: 100% !important;
	margin-bottom:  10px !important;
	}

	/*.btn-details {
	position: relative;
	float: right;
	top: -80px;
	} */

	.btn-details {
	float: none;
	}

	.col-padding-right .vc_column-inner {
	padding: 0 20px 0 20px !important;
	}

	.btn-spezialgebiet {
	padding: 0px 10px 10px 10px;
	line-height: 24px !important;
	font-family: "";
	float: none;
	}

	.infobox ul {
	padding: 20px 30px;
	}

	.footer_bottom .wpml-ls-sidebars-footer_text_right {
	margin-right: 20px;
	}

	.cookie-notice-container {
	width: 95%;
	margin: 10px auto;
	}

}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 801px to 1024px
*/

@media screen and (min-width: 801px) 
and (max-width: 1024px) 
and (orientation: landscape) {

	.mobile_menu #mobile-menu-item-wpml-ls-8-en a span.wpml-ls-native::after {
	content: "glish";
	}

	.mobile_menu #mobile-menu-item-wpml-ls-8-de a span.wpml-ls-native::after {
	content: "utsch";
	} 

	.q_slider h2.q_slide_title,
	.q_slider h4.q_slide_subtitle {
	font-size: 50px !important;	
	padding: 0px !important;
	}

	.q_slider .qbutton.green.default {
	background: none !important;
	font-family: "DIN Medium" !important; 
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 3px;
	position: relative;
	/* left: -100px;	 */
	}

	.carousel-inner .item .image {
	height: 100vh !important;
	}

	#menu-main-menu {
	margin-left: 190px;
	}

	#menu-main-menu li a {
	padding: 0px 8px;
	letter-spacing: 1px;
	}

	td {
	float: left;
	width: 100% !important;
	margin-bottom:  10px !important;
	}

	.btn-details {
	float: none;
	padding: ;
	}

	.btn-spezialgebiet {
	padding-top: 0px;
	font-family: "";
	float: none;
	}

	.col-padding-right .vc_column-inner {
	padding: 0 20px 0 20px !important;
	}

	.vc_custom_1574686790182 {
	background-position: -200px;
	}

	.footer_bottom .wpml-ls-sidebars-footer_text_right {
	margin-right: 20px;
	}

	.cookie-notice-container {
	width: 95%;
	margin: 5px auto;
	}

	.cookie-notice-container #cn-notice-text {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 10px;
	}

	#cn-accept-cookie,
	#cn-refuse-cookie {
	margin-bottom: 10px !important;
	}

}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 800px
*/

@media (min-width: 481px) and (max-width: 800px) 
and (orientation: landscape) {

	.mobile_menu #mobile-menu-item-wpml-ls-8-en a span.wpml-ls-native::after {
	content: "glish";
	}

	.mobile_menu #mobile-menu-item-wpml-ls-8-de a span.wpml-ls-native::after {
	content: "utsch";
	} 

	.side_menu_button_wrapper .side_menu_button {
	width: 100px !important;
	}
	
	.side_menu_button .fa-search {
	width: 100px;
	}

	#qode-kanzlei.carousel.slide.full_screen.q_auto_start.header_not_transparent, #qode-karriere.carousel.slide.full_screen.q_auto_start.header_not_transparent, #qode-kanzlei .slider_content_outer 	{
    height: 100vh !important;
	}	
	
	.q_slider h2.q_slide_title {
	position: relative;
	top: 0px !important;
	}

	.q_slider .q_slide_subtitle {
	position: relative;
	top: 0px !important;
	}

	.cookie-notice-container {
	width: 95%;
	margin: 5px auto;
	}

	.cookie-notice-container #cn-notice-text {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 10px;
	}

	#cn-accept-cookie,
	#cn-refuse-cookie {
	margin-bottom: 10px !important;
	}

}

@media (min-width: 481px) and (max-width: 800px) {

	.mobile_menu #mobile-menu-item-wpml-ls-8-en a span.wpml-ls-native::after {
	content: "glish";
	}

	.mobile_menu #mobile-menu-item-wpml-ls-8-de a span.wpml-ls-native::after {
	content: "utsch";
	} 

	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
    width: 90% !important;
	}

	.single-pehb_team .title_subtitle_holder h1 {
	line-height: 36px !important;
	}

	.side_menu_button_wrapper .side_menu_button {
	width: 80px !important;
	}

	.side_menu_button .search_button {
	width: 40px;
	padding-left: 0px;
	}

	.side_menu_button .fa-search {
	width: 100px;
	}

	.side_menu_button .qode_icon_font_awesome::after {
	content: "";
	}

	.q_slider h2.q_slide_title {
	position: relative;
	top: -140px;
	line-height: 24px !important;
	padding: 0px !important;
	}

	.q_slider .q_slide_subtitle {
	position: relative;
	top: -140px;
	line-height: 40px !important;
	font-size: 34px !important;
	}

	.q_slider .qbutton.green.default {
	left: 0px;	
	}

	.carousel-inner .item .image {
	height: 100vh !important;
	}

	.show-mobile {
	display: inline !important;
	}

	.hide-mobile {
	display: none !important;
	}

	#qode-kanzlei .carousel-inner .item .image {
	background-position: -1600px -110px !important;
	} 

	/*.pehb-bg-img-eis .vc_column-inner {
	background-position: -570px 0px !important;
	} */

	/* Kontakt */
	.vc_custom_1587549386510 .vc_parallax-inner {
    background-position: 5% 0 !important;
	}

	.PEHB-karriere-accordion .qode-accordion-holder h3 {
	line-height: 26px !important;
	font-size: 20px !important;
	}

	.qode-accordion-holder h4 {
	text-transform: uppercase;
	font-size: 20px;
	height: auto;
	letter-spacing: 2px;
	margin-bottom: 5px;
	}

	.qode-accordion-holder h4 .qode-tab-title-inner {
	padding: 32px 20px !important;
	}

	.qode-accordion-content-inner .wpb_text_column {
	padding: 0 0px 40px 0px;
	}

	.qode-accordion-content-inner .wpb_wrapper p {
	padding: 0 0 10px 0;
	}
	
	.PEHB-hover-box-column {
	padding-bottom: 0px !important;
	}
	
	.PEHB-hover-box-column .vc_column-inner {
	padding: 0px 10px 10px 10px !important;
	}
		
	td {
	float: left;
	width: 100% !important;
	margin-bottom:  10px !important;
	}

	.btn-details {
	position: relative;
	float: none;
	top: 0px;
	border: 1px solid #1d1d1b;
	padding: 0px 10px 10px 10px;
	}

	.btn-spezialgebiet {
	float: none;
	font-family: "";
	padding: 0 10px 10px 10px;
	}

	.col-padding-right .vc_column-inner {
	padding: 0 20px 20px 20px !important;
	}

	.vc_custom_1573655662446 {
	background-position: -580px;
	}

	.vc_custom_1574686790182 {
	background-position: -380px;
	height: 120px;
	}

	.DinHL {
	font-size: 28px;
	line-height: 28px;
	}

	.DinBold {
	font-size: 28px;
	}

	.footer_top .footer_col1,
	.footer_top .footer_col2,
	.footer_top .footer_col3 {
	margin-bottom: 0px !important;	
	}

	.footer_bottom .wpml-ls-sidebars-footer_text_right {
	position: relative !important;
	float: left !important;
	top: 0px;
	padding-left: 4px;
	}

	.footer_bottom .wpml-ls-sidebars-footer_text_right ul {
	text-align: left !important;
	}

	.cookie-notice-container {
	width: 95%;
	margin: 5px auto;
	}

	.cookie-notice-container #cn-notice-text {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 10px;
	}

	#cn-accept-cookie,
	#cn-refuse-cookie {
	margin-bottom: 10px !important;
	}

}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 480px
*/

@media screen and (max-width: 480px) {

	.mobile_menu #mobile-menu-item-wpml-ls-8-en a span.wpml-ls-native::after {
	content: "glish";
	}

	.mobile_menu #mobile-menu-item-wpml-ls-8-de a span.wpml-ls-native::after {
	content: "utsch";
	} 

	#not-show-on-mobile {
	display: none;
	}

	#show-on-mobile {
	display: block;
	}

	.side_menu_button .qode_icon_font_awesome::after,
	.side_menu_button:lang(en) .qode_icon_font_awesome::after {
	letter-spacing: 1px;
	content: "";
	}

	.side_menu_button_wrapper .side_menu_button {
	width: 40px;
	}
	
	.side_menu_button .search_button {
	width: 25px;
	padding-left: 0px;
	}

	.side_menu_button .fa-search {
	width: 40px;
	}

	.show-mobile {
	display: inline !important;
	}

	.hide-mobile {
	display: none !important;
	}

	.mobile_menu_button i.fa {
	font: normal normal normal 30px/1 FontAwesome;
	}

	.q_slider h2.q_slide_title  {
	line-height: 24px !important;
	padding-bottom: 0px !important;
	position: absolute;
	top: -190px !important;
	right: -20px !important;
	}

	.q_slider .q_slide_subtitle {
	position: absolute;
	top: -160px !important;
	right: -20px !important;
	text-align: right !important;
	line-height: 34px !important;
	font-size: 34px !important;
	width: 200px;
	}

	#qode-karriere .q_slide_subtitle,
	#qode-kanzlei-neu .q_slide_subtitle {
	width: 300px !important;
	}

	.carousel-inner .item .image {
	height: 100vh !important;
	}

	.q_slider .qbutton.green.default {
	left: 0px;	
	}

	.pehb-bg-img-eis .vc_column-inner {
	background-position: -670px -80px !important;
	}

	#qode-kanzlei-neu .carousel-inner .item .image {
	background-position: -1100px 0px !important;
	}

	#qode-karriere .carousel-inner .item .image {
	background-position: -1040px 0px !important;
	}

	/* TYPO */

	h1 {
	font-size: 26px !important;
	}

	h2 .DinHL,
	h2 .DinBold {
	font-size: 24px;
	line-height: 30px;
	}

	.DinHL,
	.DinBold {
	font-size: 20px;
	line-height: 28px;
	}

	.single-pehb_team .title_subtitle_holder h1 {
	margin-top: 40px;
	line-height: 34px !important;
	}

	.PEHB-karriere-accordion .qode-accordion-holder h3 {
	font-size: 12px !important;
	line-height: 20px !important;
	}

	.qode-accordion-holder h4 {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 26px;
	height: auto;
	letter-spacing: 1px;
	margin-bottom: 5px;
	}

	.qode-accordion-holder .qode-title-holder .qode-tab-title .qode-tab-title-icon.accordion-custom-image {
	display: none;
	}

	.qode-accordion-holder h4 .qode-tab-title-inner {
	padding: 32px 20px !important;
	}

	.qode-accordion-content-inner .wpb_text_column {
	padding: 0 0px 40px 0px;
	}

	.qode-accordion-content-inner .wpb_wrapper p {
	padding: 0 0 10px 0;
	}

	td {
	float: left;
	width: 100% !important;
	margin-bottom:  10px !important;
	}

	.btn-details {
	float: none;
	top: 0px;
	border: 1px solid #1d1d1b;
	padding: 0px 10px 10px 10px;
	}

	.btn-spezialgebiet {
	padding-top: 0px;
	font-family: "";
	float: none;
	}

	/* .btn-spezialgebiet .arrow_right {
	display: none;
	} */

	.btn-zurueck {
	float: none;
    width: 90% !important;
    text-align: center !important;
	}

	.col-padding-right .vc_column-inner {
	padding: 0 0 20px 20px !important;
	}

	.qode-advanced-tabs-nav h2 .qode-advanced-tab-text-after-icon {
    font-size: 22px !important;
	}

	/* Arbeitsrecht */
	.page-id-365 .vc_parallax-inner {
	background-position: 420px !important;
	}
	
	/* Erbrecht */
	.page-id-384 .vc_parallax-inner {
	background-position: 1200px !important;
	}

	/* Insolvenzrecht */
	.page-id-400 .vc_parallax-inner {
	background-position: -740px !important;
	}

	/* Pharmarecht */
	.page-id-416 .vc_parallax-inner {
	background-position: -540px !important;
	}

	/* Versicherungsrecht */
	.page-id-432 .vc_parallax-inner {
	background-position: -620px !important;
	}

	/* Wirtschaftsrecht */
	.page-id-436 .vc_parallax-inner {
	background-position: -520px !important;
	}

	/* Kontakt */
	.vc_custom_1587549386510 .vc_parallax-inner {
    background-position: 22% 70px !important;
	}

	.vc_custom_1573655662446 {
	background-position: -640px;
	}

	.vc_custom_1574686790182 {
	background-position: -520px;
	height: 110px;
	}


	/* Hover Box */
	
	.PEHB-hover-box {
	margin-bottom: 20px;
	} 

	/* Footer */
	
	.footer_top .footer_col1,
	.footer_top .footer_col2,
	.footer_top .footer_col3 {
	margin-bottom: 0px !important;	
	}

	.footer_top_holder #text-5 .vc_empty_space {
	display: none;
	}

	.footer_bottom {
	padding-top: 0px !important;
	}

	.footer_bottom_holder .column2 .textwidget {
	text-align: left !important;
	padding-left: 15px;
	}

	.footer_bottom_holder .textwidget p {
	font-size: 16px !important;
	line-height: 22px;
	}

	.footer_bottom .footer-en {
	padding-left: 0;
	}

	.footer_bottom .wpml-ls-sidebars-footer_text_right {
	position: relative !important;
	float: left !important;
	top: 0px;
	padding-left: 4px;
	}

	.footer_bottom .wpml-ls-sidebars-footer_text_right ul {
	text-align: left !important;
	}

	.cookie-notice-container {
	width: 95%;
	margin: 5px auto;
	}

	.cookie-notice-container #cn-notice-text {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 10px;
	}

	#cn-accept-cookie,
	#cn-refuse-cookie {
	margin-bottom: 10px !important;
	}

}

/* Custom styles for Bridge Custom Accordion */
.accordion-read-more {
	opacity: 1;
	font-size: 10px;
	letter-spacing: 5px;
	float: right;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}
.ui-state-active .accordion-read-more{
	opacity: 0; 
}

.qode-accordion-holder .qode-title-holder .qode-tab-title .qode-tab-title-icon.accordion-custom-image {
	padding: 0 0 0 40px;
	width: 80px;
}

.accordion-custom-image span {
	position: relative;
	display: block;
}
.accordion-custom-image-first {
	display: block; 
	transition: opacity 0.15s;
	-webkit-transition: opacity 0.15s;
}

.accordion-custom-image-second {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: opacity 0.15s;
	-webkit-transition: opacity 0.15s;
}

.ui-accordion-header-active .accordion-custom-image-first {
	opacity: 0;
}

.ui-accordion-header-active .accordion-custom-image-second,
.ui-state-hover .accordion-custom-image-second {
	opacity: 1;
}

.qode-accordion-content-inner {
	padding-left: 80px;
}

/* iPhone 11 Pro # iPhone X and iPhone Xs */
/* 2436x1125px at 458ppi */

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {

	#qode-kanzlei-neu .carousel-inner .item .image {
	background-position: -1400px 0px !important;
	}

	.q_slider h2.q_slide_title {
    top: -290px !important;
	}

	.q_slider .q_slide_subtitle {
    top: -250px !important;
	}

	#qode-karriere .carousel-inner .item .image {
    background-position: -1258px 0px !important;
	}

}

@media only screen and (max-width: 1000px) {
	.accordion-read-more {
	display: none;
	}
	.qode-accordion-content-inner {
	padding-left: 0;
	}
	
}

/* END OF STYLESHEET */