/*
Theme Name: OSP Theme
Author: Ludwig Seidl
Description: Child Theme von The7
Version: 1.0
Template: dt-the7

This is the child theme for The7 theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


.terminbutton { border-radius: 5px;background: #007f4a !important;}
.terminbutton:hover { background: #006600 !important;}
.terminbutton-blau { border-radius: 5px;background: #233670 !important;}
.terminbutton-blau:hover { background: #151f3c !important;}
.zitatbildtext { margin-top: 613px;}
.masthead.inline-header.right.widgets.full-height.shadow-decoration.shadow-mobile-header-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.show-sub-menu-on-hover.fixed-masthead.sticky-on {top: 0px !important;}
.anrufenbutton{ border-radius: 5px;background: #007f4a !important;}
.anrufenbutton:hover { background: #006600 !important;}
.beschwerdenbereich span.wpcf7-list-item { float: left; width: 100%;margin: 0 0 0 -1em;}
.beschwerde span.wpcf7-list-item { display:block; margin: 0 0 0 -1em;}
.radio-373 span.wpcf7-list-item.first {margin: 0px 0 0 0em;}
.footer .adressfooter .pin { display: inline-block; padding: 0 0 0 23px; -webkit-background-size: 12px 16px; -ms-background-size: 12px 16px;background-size: 12px 16px;}
.footer .adressfooter  i.fa-map-marker-alt {margin-top: 3px;position: absolute;}
.footer .adressfooter .web a { display: inline-block;  padding: 0 0 0 4px; background-position: left center; background-repeat: no-repeat; -webkit-background-size: 15px 15px; -ms-background-size: 15px 15px;background-size: 15px 15px;}
#footer a:hover {color: #028452;}
.footer .phone a { display: inline-block;  padding: 0 0 0 4px; -webkit-background-size: 16px 16px; -ms-background-size: 16px 16px; background-size: 16px 16px;}
.footer .fax span { display: inline-block;  padding: 0 0 0 4px; -webkit-background-size: 20px 11px; -ms-background-size: 20px 11px; background-size: 20px 11px;}
.footer .email a { display: inline-block;  padding: 0 0 0 4px; -webkit-background-size: 20px 11px; -ms-background-size: 20px 11px; background-size: 20px 11px;}
.footer i.icomoon-the7-font-the7-phone-06 {margin-top: 3px;position: absolute;margin-left: 5px;}
.footer i.the7-mw-icon-mail-bold {margin-top: 4px;position: absolute;margin-left: 6px;}
.footer  .localbusiness__openinghours-inner {  padding: 0 0 0 24px;-webkit-background-size: 16px 16px; -ms-background-size: 16px 16px; background-size: 16px 16px;}
.footer data strong { width: 30px; display: inline-block; }
.footer i.fa-clock {margin-top: 4px;position: absolute;margin-left: 0;}
.footer .textwidget.custom-html-widget { font-size: 14px;}
.footer .widget-title {font-size: 21px;}
.wpb_text_column.wpb_content_element.imgovertext {margin-bottom: 0px; position: absolute; top: 90px;}
.imgovertext h3 {color: #fff;}
.imgovertext h3 { color: #fff; font-size: 17px;line-height: 18px;}
.smaleinfoline {display: flex;}
.h2faq { font: normal 400 34px / 44px "Verdana", Helvetica, Arial, Verdana, sans-serif !important;text-transform: none !important;font-family: Verdana !important;font-size: 24px !important; line-height: 30px !important;}
.noborderbtn { border-radius: 0px !important;}
.post-meta.wf-mobile-collapsed,.author-info.entry-author,div#comments,nav.navigation.post-navigation { display: none !important;}
.single-related-posts { display: none !important;}
.jobgrid .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title { margin-bottom: 0px;}
.jobgrid .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- { padding: 0px;}
.jobgrid .vc_grid-item.vc_clearfix.vc_col-sm-12.vc_grid-item-zone-c-top.vc_visible-item.fadeIn.animated { padding-bottom: 0px;}
.jobgrid { margin-top: -20px;}
.footerheightbutton span {line-height: 32px;}
.header-elements-button-1.microwidget-btn-hover-bg-on:after {background: rgba(33,61,120,0.8); background: -webkit-linear-gradient(); background: linear-gradient();}
.vc_col-sm-6.formhelper-paddingleft {padding-left: 0px;}
.vc_col-sm-6.formhelper-paddingright {padding-right: 0px;}
.rolloveraktiv i {opacity: 1;display: block;}
.diagnostikheader img {max-height: 374px;width: auto;}
.footertext {margin-top: 14px;}
#content ul li::before {content: "\2022"; color: #233670; font-weight: bold;display: inline-block;width: 1em;margin-left: -1em;}
#content .auszeichnungen ul li { margin-bottom: 20px; padding: 20px; background: #e6e6e6;border-radius: 8px;}
.leistungsbereiche img.ult-new-ib-img {max-height: 491px;}
.praxisphilosophie h3 {min-height: 102px;}
span.wpcf7-form-control.wpcf7-radio.required.wpcf7-not-valid span label {border: 1px solid red !important;}
.schulterkompetenzenrow img {max-height: 285px;}
.leistungsbereiche2 img.ult-new-ib-img { max-height: 270px;    object-fit: cover; min-height: 270px;}
.leistungsbereiche2 .ult-new-ib-content.ult-responsive {display: none !important;}
.leistungsbereiche2 .ult-new-ib.ult-ib-effect-style1.ult-ib-resp:hover .ult-new-ib-content.ult-responsive {display: block!important;}
.leistungsbereiche2 h2.ult-new-ib-title.ult-responsive { margin-top: -40px;}
.vc_row.wpb_row.vc_inner.vc_row-fluid.rahmen {box-shadow: 0 2px 11px 0 rgb(213 213 213 / 50%);}
.whitebackgroundhover img.ult-new-ib-img {opacity: 0.4 !important;}
.whitebackgroundhover p {color: #fff !important;}
a.scroll-top.on {background-color: #233670;}
.leistungsbereiche2 .wpb_wrapper .ult-new-ib {border-radius: 4px !important;}

@media only screen and (max-width: 991px) {
	.mobiledisable {display: none !important;}
}
	
@media only screen and (max-width: 767px) {
    .zitatbildtext { margin-top: 0px;}
	.bildboxlinks { order: 2;}
	.bildpos1 {display: grid;}
	.praxisphilosophie h3 {min-height: auto;}
}


			/* LOGO */
@media only screen and (min-width: 420px) {
	.mobile-header-bar .mobile-branding {
		width: 250px;
	}
}

@media (min-width: 1024px) {
	header .branding {
		width: 300px;
	}
}

/* TOP BAR - Termin buchen */
.top-bar a.mini-button {
	border-radius: 5px;
}


/* CONTENT (Header) Bild im Background */ 
#content .vc_custom_1620739723858 .first-img {
	margin-top: 40px;
}

/* CONTENT (header) Background Unterseiten*/
#content .vc_custom_1620807350215 {
	background-color: #233670 !important;
}


/* Listen */
#content ul { 
	margin-left: 40px;
  list-style: none; 
}

#content ul li::before {
  content: "\2022"; 
  color: #233670 ; 
  font-weight: bold; 
  display: inline-block;
  width: 1em;
  margin-left: -1em; 
}

/* PRAXIS*/
/* AUSZEICHNUNGEN */ 
#content .auszeichnungen ul {
	margin: 0;
}
#content .auszeichnungen li::before {
  content: none; 
}
#content .auszeichnungen ul li {
	margin-bottom: 20px;
	padding: 20px; 
	background: #e6e6e6;
  border-radius: 8px;
}		

.masthead .top-bar .mini-contacts, .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a, .masthead .top-bar .mini-login, .masthead .top-bar .mini-login .submit, .masthead .top-bar .mini-search .submit, .masthead .top-bar .mini-search, .masthead .top-bar .wc-ico-cart, .masthead .top-bar .text-area, .masthead .top-bar .customSelectInner {
    font: 500 14px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.masthead .top-bar .mini-contacts i {
    font-size: 14px;
    color: #b1b4b8;
}











