/*@import url('//fonts.googleapis.com/css?family=Roboto:300');*/
@import url('//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,400;1,700&display=swap');

@import url('bootstrap/css/bootstrap.min.css');
@import url('css/main_template.css');

body, html {
	font-family: 'Roboto', 'sans-serif' !important;
	font-weight: 300!important;
	font-size: 16px !important;
}


div#fulltext {
	margin: 0 15px;
	font-size: 1.4em;
}

h2.blue_heading,
h2.grey_heading{
	color: white;
	height: 60px;
	line-height: 60px;
	padding-left: 10px;
}

.grey_bg h4,
.grey_bg h3{
	margin-left: 8px;
	padding-top: 5px;
}

p.bodytext {
	padding: 10px;
}

.grey_bg {
	background: #F7F7F7;
}

.col-md-12 .grey_bg:first-child {
	margin-top: 5px;
}

.grey_heading {
	background: #878381;
}

.blue_heading {
	background: #738196;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.to_top{
	margin-top: 0;
	padding-top: 0;
}

div#fulltext p {
	padding: 15px;
}

#subnav a{
	color: #6e6a67!important;
	font-size: 1.2em;
}

.blue_heading a,
.grey_heading a{
	color: white;
	text-decoration: none;
}
/*
.active {
	background-color: #eee;
}
*/

.lightbg {
	background-color: #F7F7F7;
	padding: 10px;
	margin-top: 9px;

}

/*
.bodytext,
#vita{
	font-size: 1.4em;
}

.contenttable{
	font-size: 1em;
}
*/
#anwaelte_auswahl,
#anwaelte_tab{
	font-size: 1.2em;
	padding-top: 10px;
}
/*
#anwaelte_tab > li > a  {
	color: #6e6a67;
}
*/
#anwaelte_tab > li {
  padding-right: 5px;
}
#anwaelte_tab > li > a  {
	background: hsla(0, 4%, 95%, 1.00);
    color: hsla(240, 2%, 50%, 1.00);
    border-bottom: 2px solid hsla(240, 2%, 50%, 1.00);
    text-align: left;
    font-weight: 400;
}
#anwaelte_tab > li.active > a  {
	background: transparent;
    color: #728fa5;
    border-bottom: 2px solid #728fa5;
    text-align: left;
    font-weight: 400;
}

li#active{
	background-color: #EEEEEE;
}

a{
	color: #728FA5;
}
.navbar {
	margin-bottom: 0px !important;
}
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 5px !important;
}

.csc-mailform li {
	list-style: none;
}
.csc-mailform legend {
	font-weight: 300!important;
	margin-left: 0 !important;
	color: #333 !important;
}

.csc-mailform fieldset li {
	display: flex;
}

.csc-mailform fieldset input {
	order: 1;
	margin-right: 20px;
}

.csc-mailform fieldset label {
	order: 2;
	width: 80% !important;
}

.indent {
	margin-left: 20px;
}

label {
	font-family: 'Roboto', 'sans-serif' !important;
	font-size: 1.2em;
	font-weight: 300!important;
}
ul.csc-menu.csc-menu-def{
	list-style: none;
	font-size: 1.3em;
}

#kontaktform .csc-form-5,
#getnewsletter .csc-form-6,
#removenewsletter .csc-form-20 {
	position:absolute;
	margin:0 0 0 -999em;
}



@media print{
	a:link:after, #content a:visited:after {
		content: "";
	}

	.navbar-fixed-bottom{
		display: none;
	}

}


/************** pressemitteilungen *********/


div.pressemitteilungen table,
div.pressemitteilungen p.bodytext {
	font-size: 14px !important;
	padding: 0 !important;
}

div.pressemitteilungen table tr td:nth-child(1),
div.pressemitteilungen table tr td:nth-child(2){
	width: 100px !important;
	text-align: center !important;
}



/************** overwrites *********/

/************** 2-grid layout *********/
.col-2grid > .col-md-6,
.col-2grid > .col-md-6 > p{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* MD */
@media (min-width: 992px) {
	.col-2grid > .col-md-6:nth-of-type(odd) {
		padding-right: 5px !important;
	}
	.col-2grid > .col-md-6:nth-of-type(even) {
		padding-left: 5px !important;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', 'sans-serif' !important;
  color: #728fa5 !important;
}

h1 {
  font-weight: 700 !important;
  font-size: 2rem !important;
}
h2 {
  font-weight: 400 !important;
  font-size: 2rem !important;
}
h3 {
  font-weight: 700 !important;
  font-size: 1.333rem !important;
}
h4 {
  font-weight: 400 !important;
  font-size: 1.333rem !important;
}
h5 {
  font-weight: 700 !important;
  font-size: 1rem !important;
}
h6 {
  font-weight: 400 !important;
  font-size: 1rem !important;
}

p {
  font-size: 1.125rem !important;
}

@media (min-width: 992px) {
.table {
  display: table;
}

.table-cell {
  display: table-cell;
   float: none;
}

.table-cell-bottom {
  vertical-align: bottom;
}
}
