/*
 Theme Name:   Cosgrove Child
 Theme URI:    http://themeforest.net/user/VictorThemes
 Description:  Cosgrove Child Theme
 Author:       VictorThemes
 Author URI:   http://themeforest.net/user/VictorThemes/portfolio
 Template:     cosgrove
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, post-formats, theme-options, translation-ready
 Text Domain:  cosgrove-child
*/

/* Write Custom CSS */

@font-face {
  font-family: Open Sans;
  src: url('assets/fonts/OpenSans-Regular.ttf') format('truetype');
  font-weight: regular;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url('assets/fonts/OpenSans-Light.ttf') format('truetype');
  font-weight: light;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url('assets/fonts/OpenSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-display: swap;
}

* {
	hyphens: auto;
}

h1, h2 {
		font-weight: lighter;
		text-transform: uppercase;
}

label {
		width:100%;
}

input, textarea {
	margin-bottom: 1em !important;
}

p, ul, ol {
	color: #333;
	font-size: 1rem;
}

.valuable-status-item ul {
	color: #fff;
}

.valuable-status-item ul a {
	color: #fff;
}

.valuable-status-item ul a:hover {
	text-decoration: underline;
}

.csgve-logo {
	padding: 20px 0;
	width: 30%;
	min-width: 15em;
	max-width: 80%;
	margin: 0;
}

.csgve-logo img {
	height: auto;
}

#startseite_slider_logo img {
  max-height: 10em;
}

.home #infoboxen {
	margin-top: 230px;
	margin-bottom: 47px;
}

.valuable-status-item .status-title {
	line-height: 1.1em;
}

.header-right {
	width:100%;
} 

.header-right .contact-details {
	padding-top: 30px;
}

.navigation > li {
  float: none;
  display: inline-block;
}

.csgve-navigation {
	float:none;
}

.header-style-two .mean-container a.meanmenu-reveal {
	background-color:#fff;
	position: relative;
	margin: 0 auto;
}

.csgve-navigation-wrap .mean-container .mean-nav {
	margin-top: 0;
}

.head-departments .doctors-item .csgve-btn, .doctors-style-three .doctors-item .csgve-btn {
	color: #333;
}

.doctor-bg-change,
.csgve-btn,
.csgve-back-top a,
.department-wrap-title,
.csgve-btn-group .csgve-green-btn:hover, .csgve-btn-group .csgve-green-btn:focus,
input[type="submit"],
.csgve-consultation,
.icon-trigger,
.csgve-widget.widget-emergency,
.widget-departments .department-wrap-title {
	background-color: #0d7cb5;
}

kbd {
	background-color: #3498db;
}

.dental-care-wrap .info-title {
	margin-bottom: 0;
}

.info-title {
	margin-top: 0;
	margin-bottom: 0;
}

.csgve-responsive-table {
		white-space: normal;
}

.bullet-list li i {
	color: #0d7cb5;
}

a.csgve-btn:hover,
.csgve-back-top a:hover,
.csgve-green-btn, .csgve-btn-group .csgve-green-btn,
input[type="submit"]:hover, input[type="submit"]:focus,
.info-title.info-title-uline:after {	
	background-color: #00a1f2;
}

a:hover, a:focus,
.csgve-topbar ul li a:hover, .csgve-social a:hover, .navigation li a:hover, .search-link a:hover, .cart-link a:hover, .doctor-contact-info a:hover, .news-meta a:hover, .csgve-footer .footer-item .contact-details ul li a:hover, .csgve-footer .footer-item .news-title a:hover, .csgve-footer .footer-item ul li a:hover, .csgve-copyright a:hover, .header-right .contact-info a:hover, .contact-info a:hover, .location-info ul li a:hover, .csgve-widget ul li a:hover, .widget-archives ul li a:hover, .product_meta a:hover, .author-content .csgve-social a:hover, .csgve-footer a:hover,
li.current-menu-ancestor > a, li.current-menu-item > a,
.view-details a, .view-details span,
.departments-wrap ul li a:hover, .departments-wrap ul li a:hover, .csgve-widget .departments-wrap ul li a:hover,
.head-departments .doctors-item .csgve-btn:hover, .doctors-style-three .doctors-item .csgve-btn:hover,
.csgve-news .more-news .csgve-gray-border-btn:hover, .csgve-news .more-news .csgve-gray-border-btn:focus {
	color: #00a1f2;
}

.custom_header > .wpb_column {
	background-color: rgba(255,255,255,.8);
	padding: 1.5em;
}

.custom_header .wpb_wrapper h1 {
	color: #000 !important;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1em;
	text-align: center;
}

.custom_header .wpb_wrapper h2 {
	color: rgba(0,0,0,.5) !important;
	text-align: center;
}

.doctor-name a:hover {
	color: #000;
}

.csgve-news .more-news .csgve-gray-border-btn:hover, .csgve-news .more-news .csgve-gray-border-btn:focus {
	border-color: #00a1f2;
}

.csgve-btn.csgve-blue-border-btn:hover, .csgve-btn.csgve-blue-border-btn:focus {
	border-color: #fff;
	background-color: rgba(255,255,255,.3);
}

.facilities-item:hover .csgve-icon {
	border-color: #00a1f2;
}

.doctor-contact-info {
	/*display: none;*/
	padding-top: 1em;
}

.doctor-info .doctor-designation {
	color: #ccc;
	color: rgba(255,255,255,.75);
}

.doctor-contact-info .doctor-contact-item {
	border: none;
}

.doctor_info_sidebar .row {
	margin-left:0;
	margin-right: 0;
}

.doctors_dynamic_sidebar {
	background-color: #0d7cb5;
	padding: 1.5em;
}

.doctors_dynamic_sidebar h3 {
	font-size: 1.2rem;
	color:#fff;
}

.doctors_dynamic_sidebar a.csgve-btn {
	background-color: rgba(255,255,255,.9);
	color: rgba(0,0,0,.8);
	width: 100%;
	text-align: left;
}

.doctors_dynamic_sidebar a.csgve-btn:hover {
	background-color: rgba(255,255,255,1);
	color: rgba(0,0,0,1);
}

.doctor-bg-change {
	text-align: left;
}

.doctor-bg-change .csgve-btn-group {
	display: none;
}

nav.breadcrumbs{
	display: none;
}

.widget-opening-hours .csgve-overlay-pattern {
	background-color: #2b92d6 !important;
}

.page-id-702 .widget-opening-hours .csgve-overlay-pattern {
	background-color: #fcfcfc !important;
}

.address_box_kontakt .info-title {
	margin-top: 0;
}

.address_box_kontakt {
	 background-color: #fcfcfc;
	 border: 1px solid #eee;
	 border-radius: 5px;
	 padding-top:1.5em !important;
}

.doctor-contact-info .doctor-contact-item:first-child {
	display: block;
	margin-top: 0;
}

.mean-container .mean-nav {
	overflow-y: auto;
}

.head-departments .doctors-item, .medical-staffs .doctors-item {
	max-width: 100%;
	background-color: #0d7cb5;
	margin-bottom: 30px;
	padding: 0;
}

.lebenslauf_container .wpb_wrapper p  {
	padding: 1em;
	margin: 0;
	border: 1px solid #ececec;
}

.lebenslauf_container .wpb_text_column {
	margin-bottom: 1em;
}

.zusammenarbeit_item {
	border: 1px solid #eaeaea;
	padding: 15px;
	border-radius: 5px 5px 0px 0px;
	margin-bottom: 1em;
}

.csgve-item.facilities-item {
	text-align: center;
}

.facilities-item .csgve-icon {
	margin-left: 0;
}

.facilities-info ul {
	padding-left: 1.1em;
}

.bullet-list li i {
	margin-left: -1em;
}

.bullet-list li {
	padding-left: 1em;
}

.kompetenzen_container .info-title {
	margin-bottom: .7em;
	padding-bottom: 0;
	font-size: 1.2em;
}

.kompetenzen_container .wpb_content_element {
	margin-bottom: .7em;
}

.kompetenzen_container .bullet-list {
	margin-bottom: 1.4em;
}

.vorsorge_diagnose_kaesten_container h4 {
	margin-bottom: 0;
	padding-bottom:0;
	margin-top: 0;
}

.vorsorge_diagnose_kaesten_container h5 {
	margin-top: 0;
	padding-top:0;
	color: #00a1f2;
}

.vorsorge_diagnose_kaesten_container .vc_column-inner {
	padding-top: 1em;
	background-color: #eee;
	border-radius: 5px;
}

.invisible {
	visibility: none;
	height: 0;
	margin:0;
	padding: 0;
}

.invisible .wpb_column {
	visibility: none;
	height: 0;
	margin:0;
	padding: 0;
}

.department-item h4 {
	line-height: 1.4em;
}

.cpation-wrap {
	max-width:1000px;
	width: auto;
}

.team_qualifikation .info-title {
	margin:0;
	font-size: 1.2em;
	line-height: 1.2em;
	padding-bottom: .5em;
}

.header-right .contact-item {
	vertical-align: top;
}

.header-right .contact-info h5 span {
	display: inline-block;
	min-width: 4.5em;
}

.dlm-downloads li {
		list-style: none;
		margin-bottom: 1em;
}

.dlm-downloads li a {
		display: block;
		background-color: #eee;
		padding: 1em 1em .5em;
		border: 1px solid #ccc;
}

.dlm-downloads li a:hover {
	background-color: #c7e0f4;
}

.download_container {
	background-color:#fff;
	border: 1px solid #eaeaea;
	padding: 1.5em;
}

.csgve-content-area {
	width:100%;
}

.medical-staffs .row > div {
	width:100%;
}

.doctor-info {
	border: 0;
}

.doctors-item .csgve-image img {
	border-radius: 0;
}

.doctor-info .doctor-name {
	margin-bottom: .5em;
	line-height: 1.1em;
}

.widget-opening-hours .valuable-status-item h3 {
	line-height: 1.2em;
}

.card > .card-header a {
	color: #0068a9;
	background-color: #eee;
	transition: 0.3s;
}

.card > .card-header a:hover {
	background-color: #eee;
	color: #000;
}

.card > .card-header a.collapsed {
	background-color: #fff;
}

.card > .card-header a.collapsed:hover {
	background-color: #eee;
}

.kein_weiterlesen .view-details {
	display: none;
}

.boxed_content {
	padding-top: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
	padding-left: 20px !important;
	background-color: #fff !important;
	border-radius: 5px !important;
	border: 1px solid #ccc;
	max-width: 30em;
	margin: 0 auto;
}

.tooltips {
	border-bottom: 1px dashed black;
	font-weight: bold;
	cursor: help;
}

@media (max-width: 1200px) {
	
#blaue_infoboxen .vc_column-inner,
#blaue_infoboxen .csgve-emergency  {
	padding: 0 !important;
	margin: 0;
}

#blaue_infoboxen .csgve-emergency {
padding-bottom: .5em !important;	
}

.home #infoboxen {
	margin-top: 4em;
}

}

@media (min-width: 768px) {
	
.col-md-8 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
}


	

@media screen and (max-width:1199px) {
	.widget-emergency {
		text-align: center;
	}
	
	.widget-emergency > * {
		display: block;
		float: none;
		width: 100%;
	}
}
	
	
@media screen and (max-width:991px) {
	
	.page-id-551 #widget-departments-2 {	
		display: none;
	}

	.csgve-logo {
		float: none;
	}
	
	.csgve-story, .doctors-style-three {
		padding: 0;
		margin-top: 1em;
		border: 1px solid #ccc;
	}
	
	.medical-staffs {
		display: none;
	}
	
	.doctor_info_sidebar {
		
		margin-top:2em;
	}
	
	.vc_col-sm-3,
	.vc_col-sm-9	{
		width: 100%;
	}
	
	footer .col-md-6,
	footer .col-md-3	{
		 margin-bottom: 2em;
		 border-bottom: 1px solid #666666;
		 padding-bottom: 2em
	}
	
}

/* MODULA Image Gallery */
.modula-items .figc p.description {
	color:#000 !important;
	font-weight: light;
	text-transform:uppercase;
	font-size: 1.6em !important;
	line-height: 1.4em;
  padding: 1em !important;
	text-align: center;
  background: rgb(255,255,255);
  background: linear-gradient(167deg, rgba(255,255,255,.65) 22%, rgba(255,255,255,0.95) 76%);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.24);
  box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.24);
	right: 0% !important;
	left: 0% !important;
}