/*!
Theme Name: Baum Reiter & Collegen
Author: Baum Reiter & Collegen
Description: Description
Version: 1.0.0
*/
/*
@import url("https://use.typekit.net/yyz8jhu.css");
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700&display=swap');
*/
/* Farb-Variablen*/
:root {
	--bs-primary: #3F5575;;
	--bs-secondary: #3F4B5D;
	--bs-dark: #4B4B4B;
	--bs-accent: #EB6B36;
	--bs-bg-blue: #A2DAF4;
	--bs-bg-green: #D7EAD7;
	--bs-bg-gray: #D0CDCB;
	--bs-bg-orange: #FCDDBF;
	--bs-fg-blue: #006986;
	--bs-fg-green: #59776A;
	--bs-fg-gray: #4C4D4D;
}

body {
	font-family: 'Nunito Sans', sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
/*
h1 {
	font-family: brandon-grotesque, sans-serif;
}

h2 {
	font-size: 1.6rem;
	font-family: brandon-grotesque, sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	color: #4C5A6F;
	padding-top: 1rem;
}
*/

/*Text Colors*/
.text-primary {
	color: var(--bs-primary) !important;
} 

/*Font Weights*/
.fw-6 {
	font-weight: 600 !important;
}

/*Button Colors*/
.btn-primary {
	background: #0c4864 !important;
	border-color: #0c4864 !important;
}

.btn-primary:hover {
	background: #063247 !important;
	border-color: #063247 !important;
}

a {
	color: #0c4864;
}

/* Top-Bar */
.top-contact {
	float: right;
	text-align: right;
	margin-top: 18px;
}

.top-phone {
    padding: 0 20px 0 0;
}

.shrink {
	min-height: 60px !important;
	max-height: 60px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	position: fixed !important;
	top: 0; 
    z-index: 99; 
	
	transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
}

.top-bar {
  	overflow: hidden;
  	background-color: white;
  	padding: 80px 0; 
  	position: fixed; 
  	width: 100%;
  	top: 0; 
  	z-index: 100; }

.top-bar {color:#0c4864;}
.top-bar i {padding-right: 4px}
.top-bar a{color:#0c4864; text-decoration: none;}
.top-bar a:hover{color:#0c4864}
.top-bar {padding: 0;}

.top-bar-mobile {
	color: #0c4864;
}

.logo{float:left;padding: 0; margin: 20px 0;}
.logo a{font-size:28px;display:block;padding:0;}

.contact-header {
	float: right;
}

*, *:before, *:after {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}
.container {max-width: 1140px}

#header{background:#0c4864;width:100%;position:relative; margin-top: 160px;} // margin-top: 160px;
#header:after{content:"";clear:both;display:block}

.accent{
    color:#EB6B36;
    font-weight: bold;
}

.my-shadow {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 3px 10px 0 rgba(0, 0, 0, 0.14);
}

/*# sourceMappingURL=bootstrap.css.map */

/*Newsbereich*/
.blogroll-card:hover {
	background: var(--bs-light);
}

.news-headline {
    font-family: brandon-grotesque, sans-serif;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 36px;
	color: #4C5A6F;
}

.news, .beitrag {
	font-family: 'Nunito Sans', sans-serif !important;
	color: #4B4B4B !important;
}
.beitrag-text {
	font-family: 'Nunito Sans', sans-serif !important;
	font-style: normal;
	font-weight: 500;
}

.beitrag-text p {
	text-align:justify;
}

.news span{
	font-family: 'Nunito Sans', sans-serif !important;
	color: #4B4B4B;
}

.news h3 {
	text-transform:uppercase;
	font-family: 'Nunito Sans', sans-serif !important;
	font-style: normal;
	font-weight: 700 !important;
}

.jobs p {
		font-family: 'Nunito Sans', sans-serif !important;
		color: #4B4B4B !important;
}

.page-id-973 h1 {
	text-transform:uppercase;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700 !important;
}

/*Stellenausschreibungen Banner*/
#job-banner a {
	text-decoration: none !important;
	color: var(--bs-primary) !important;
}
#job-banner:hover {
	box-shadow: 0 0.5rem 1rem #dadfe1 !important;
}
#job-banner:hover i {
	color: var(--bs-primary) !important;
}

/*Stellenausschreibung*/
#job-offer .container-fluid {
	background-color: #dadfe1 !important;
}
#job-offer .job-offer-back a{
	color: #3F5575 !important;
	text-decoration: none !important;
}
#job-offer-content h2 {
	font-size: 1.25rem !important;
	margin-top: 2rem !important;
}

/*Bewerbungsformular*/
.form_bewerbung label {
	font-weight: 500 !important;
}
.form_bewerbung .gfield_required {
	color: var(--bs-primary) !important;
}
.form_bewerbung input {
	border: 1px solid #dadfe1 !important;
	background-color: #f3f3f4 !important;
}
.form_bewerbung textarea {
	border: 1px solid #dadfe1 !important;
	background-color: #f3f3f4 !important;
}
.form_bewerbung .gform_button {
	color: #fff !important;
	background-color: var(--bs-primary) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	padding: 15px 30px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.btn-bewerbung {
	background-color: #0C4864;
	color: white;
}

.btn-bewerbung:hover {
	background-color: var(--bs-primary);
	color: white;
}

/*Autor Box*/
.autour-box a h4 {
	color: var(--bs-primary) !important;
	text-decoration: none !important;
}
.autor-box a {
	color: #3F5575 !important;
	text-decoration: none !important;
}

.validation_error {
	display: inline-block;
	width: 100%;
	color: #f15555 !important;
	border: 1px solid #f15555;
}

/* Footer */


.brc-footer {
	font-family: 'Nunito Sans', sans-serif;
	font-style: normal;
	font-weight: 500;
  	background-color:#1E242C;
  	padding:45px 0 20px;
	line-height:24px;
  	font-size:15px;
  	color:#A5A5A5;
}
.brc-footer hr {
	opacity:0.6;
	border-top-color:#bbb;
}
.brc-footer hr.small {
  	margin:20px 0;
}
.brc-footer h6 {
  	color:#fff;
	text-transform:uppercase;
  	font-size:16px;
  	margin-top:5px;
  	letter-spacing:2px;
}
.brc-footer a {
	text-decoration:none;
  	color:#A5A5A5;
}
.brc-footer a:hover {
  	color:#3366cc;
}
.footer-rechts {
  	padding-left:0;
  	list-style:none;
}
.footer-rechts li {
  	display:block;
}
.footer-rechts a {
	text-decoration:none;
  	color:#A5A5A5;
}
.footer-rechts a:active,.footer-rechts a:focus,.footer-rechts a:hover {
  color:#3366cc;
  text-decoration:none;
}
.footer-rechts.inline li {
  display:inline-block;
}

.hinweis-text {
  margin:0;
}

.brc-footer .social-icons
{
  text-align:right
}
.brc-footer .social-icons a
{
  width:40px;
  height:40px;
  line-height:40px;
  margin-left:6px;
  margin-right:0;
  border-radius:100%;
  background-color:#33353d
}

.social-icons
{
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
.social-icons li
{
  display:inline-block;
  margin-bottom:4px
}
.social-icons li.title
{
  margin-right:15px;
  text-transform:uppercase;
  color:#96a2b2;
  font-weight:700;
  font-size:13px
}
.social-icons a{
  background-color:#eceeef;
  color:#A5A5A5;
  font-size:16px;
  display:inline-block;
  line-height:44px;
  width:44px;
  height:44px;
  text-align:center;
  margin-right:8px;
  border-radius:100%;
  -webkit-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear
}
.social-icons a:active,.social-icons a:focus,.social-icons a:hover
{
  color:#fff;
  background-color:#29aafe
}
.social-icons.size-sm a
{
  line-height:34px;
  height:34px;
  width:34px;
  font-size:14px
}
.social-icons a.facebook:hover
{
  background-color:#3B5998
}
.social-icons a.youtube:hover
{
  background-color:#C31A1E
}
.social-icons a.twitter:hover
{
  background-color:#00B6F1;
}
.social-icons a.instagram:hover
{
  background-color:#2C6A93;
}
.social-icons a.xing:hover
{
  background-color:#126567;
}
.social-icons a.linkedin:hover
{
  background-color:#04669A;
}

.gform_title {
	display: none;
}



@media (max-width:991px)
{
  .brc-footer [class^=col-]
  {
    margin-bottom:30px
  }
	.top-contact {
	margin-top: 10px;}
}
@media (max-width:767px) {
	body {
        overflow-x: hidden !important;}
	h1 {
		font-size: 1.8rem !important;}
	h2 {
		font-size: 1.5rem !important;}
	h3 {
		font-size: 1.25rem !important;}
	h4 {
		font-size: 1.125rem !important;}
    .container {
        max-width: 100% !important;
        overflow-x: hidden !important;}
	
	.brc-footer {
    	padding-bottom:0}
  	.brc-footer .copyright-text,.brc-footer .social-icons {
    	text-align:center}
	.top-contact {
		margin-top: 5px;}
	.large-logo {
		width: 300px;}
	.top-phone {
		padding: 0 10px 0 0;}
	.top-mail {
		padding: 0 0 0 10px;}
	.logo {
		margin: 10px 0px;}
	#header {
		margin-top: 20px;}
	nav .mega-dropdown {
		box-shadow: none;}
	.contact-header {
		float: none;}
	#erstberatung-btn .elementor-button {
		width: 100%;
	}
	/* Menu erstes Element */
	#mega-menu-item-25{
		margin-left: auto !important;
		padding-left:20px !important;
	}
 	/* Menu rechtes Element */
	#mega-menu-item-3884 {
	    margin-right: auto !important;
	} 
	.social-icons li.title {
    	display:block;
    	margin-right:0;
    	font-weight:600}
	/* 	TABELLEN */
	.pkw-table td, th {
		padding: 0.5em 1em 0.5em 0em !important;
		font-size: 15px!important;}
	.pkw-table h6 {
    	font-size: 16px!important;}
}


.pkw-table {
	color: #4B4B4B;
    font-family: "Nunito Sans";
    font-size: 16px;
}

.pkw-table h6 {
    font-family: "brandon-grotesque";
    font-size: 18px;
    text-transform: uppercase;
}

.pkw-table td, th {
	text-align: left;
	padding: 0.5em 3em 0.5em 0em;
	vertical-align:top;
}

.top-link {
    padding-top: 10px;
    padding-bottom:4px;
	float: none;
    text-transform:uppercase;
	font-family: 'Nunito', sans-serif;
	font-style: normal !important;
	font-weight: 700;
	float: none;
    color: #333;
    display: block;
    padding: 4px 0px;
    border-radius: 3px;
    font-size: 14px;
}



/* Mega Menu */

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background: white;
	color: #777;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 10px 0px 10px;
/* line-height: 35px; */
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
/*     line-height: 40px;
    height: 40px; */
	padding-left: 30px;
	padding-right: 30px; 
    color: #fff;
/*     text-align: left; */
    font-family: brandon-grotesque, sans-serif !important;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 17px;
/*     outline: none; */
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	text-transform: uppercase;
	font-family: 'Nunito', sans-serif;
	font-style: normal !important;
	font-weight: 700;
	color: #333;
	padding: 4px 0px;
	font-size: 14px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	color: #333;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	color: #0C4864;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	color: #333;
	font-weight: 700;
}

/* Menu erstes Element */
#mega-menu-item-25{
	margin-left: -20px !important;
}

/* Menu rechtes Element */
#mega-menu-item-3884 {
	    margin-right: -20px !important;
}

#scroll-up-button {
  	position: fixed !important;
	display: none;
  	bottom: 20px;
  	right: 20px;
  	z-index: 5000;
}


/*Titelbild responsive*/
.titelbild img {
	height: 100% !important;
	width: 100% !important;
}

/*Vita Lebenslauf Responsiv*/
@media screen and (max-width: 400px){
.Jahr{width:35% !important;}
.Bezeichnung{width:65% !important;}
}


