/*
Theme Name: KKH
Theme URI: https://kkh.now.gmbh
Description: Template für das Krankenhaus Schrobenhausen
Version: 1.0
Author: Max Heuschneider
Author URI: http://nowcom.de
Template: brooklyn
*/


/* Normal Content */




.ut-has-page-title.ut-vc-enabled .page-header {
    margin-top: 30px!important;
}

.weitere-informationen .wpb_content_element {
    margin-bottom: 0px;
}

.weitere-informationen strong {
	display:block;
	text-transform:uppercase;
	margin-top:10px;
}

img.rounded {
	border-radius:4px!important;
	box-shadow:none;
}

img.rechts {
    margin: 0 0 20px 20px!important;
}

img.links {
    margin: 0 20px 20px 0px!important;
}

p {
    line-height: 180%;
}

h2 {
    font-weight:  400!important;
    border-bottom: 1px solid #343c91!important;
}

.ut-accordion-group > div {
    float:  left;
    width: 100%;
}

a.accordion-toggle {
    border:  none;
    background: none;
    padding: 0px;
    color:  inherit;
    text-decoration:  none;
    font-size: 15px;
}

.ut-accordion-heading a.active {
    color: inherit!important;
    border: none!important;
    background: none!important;
    text-decoration: none!important;
}

.ut-accordion-body.in {
    padding-bottom: 20px;
}

a.accordion-toggle.collapsed:before {
    content: "+";
    background:  #343c91;
    padding: 5px 10px;
    color:  #fff;
    margin-right: 10px;
    text-decoration:none!important;
    border:  none;
}

a.accordion-toggle.active:before {
    content: "-";
    background:  #343c91;
    padding: 5px 10px;
    color:  #fff;
    margin-right: 10px;
    text-decoration:none!important;
    border:  none;
}
.wpb_text_column a, a.weiterlesen {
	text-decoration:none!important;
}

.wpb_text_column a, a.weiterlesen {
	color:#343c91;
    text-decoration:none!important;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.wpb_text_column a:hover, a.weiterlesen:hover {
    color:#383838!important;

}

.wpb_text_column a i, a.weiterlesen i {
    margin-right:0px;
	color:#343c91;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.wpb_text_column a:hover i, a.weiterlesen:hover i {
    margin-right:5px;
	color:#383838!important;
}

.vc_color-danger a {
    color: #a85959;
    text-decoration: underline;
}


/* IE Einstellungen*/
#ut-top-header, .ut-header-inner {
	z-index:999!important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	div#rahmen {
		height:calc(100% - 170px)!important;
	}
	
	div#rahmen-stellen {
		top:141px!important;
		height:calc(100% - 160px)!important;
	}
}

.ut-animated-image-item {
	display:inherit!important;
}

#ut-top-header, #ut-top-header .ut-header-inner.clearfix {
    background: #a7a7a7!important;
}

/* Icons */
.wpb_wrapper .ut-service-icon-large.ut-custom-icon {
    width: 64px;
}

.wpb_wrapper .ut-service-column>p, .wpb_wrapper .ut-service-icon-box-content>p {
    margin-top: 0px;
}

.ut-service-column h3 {
    text-transform: uppercase;
	margin-bottom: 5px!important;
}

.ut-service-column {
margin-bottom: 20px; 
}

.ut-service-column p {
    margin-bottom: 0px;
}

/* Navigation */

#ut-sitebody #navigation ul.sub-menu li > a {
    text-transform: inherit!important;
}

#navigation ul li>ul {
        -webkit-transition: all 0.2s ease!important;
    -moz-transition: all 0.2s ease!important;
    -o-transition: all 0.2s ease!important;
    -ms-transition: all 0.2s ease!important;
    transition: all 0.2s ease!important;
}



#header-section .grid-15 {
	float: right;
}

#header-section .grid-15 .site-logo {
	text-align: right;
}

#header-section .grid-85 {
	float: left;
}

#navigation ul {
	float: left;
}

@media (min-width: 1125px) {
	#header-section .grid-15 {
		width: 20%;
	}

	#header-section .grid-85 {
		width: 80%;
	}
}

#ut-sitebody #navigation .selected, #ut-sitebody #navigation ul li.current_page_parent:not(.ut-front-page-link) a.active, #ut-sitebody #navigation ul li.current-menu-ancestor:not(.ut-front-page-link) a.active {
    color: #151515!important;
    font-weight: 500!important;
}

.lead a, .wpb_text_column a, .ut-twitter-rotator h2 a, .ut-vc-disabled .entry-content a, .comment-content a:not(.more-link), .type-post .entry-content :not(.tags-links) a:not(.more-link):not([class*="mashicon-"]):not(.ut-slider-maximize):not(.ut-prev-gallery-slide):not(.ut-next-gallery-slide):not(.ut-owl-video-play-icon):not(.owl-item-link):not(.flex-prev):not(.flex-next):not(.ut-prev-gallery-slide):not(.ut-next-gallery-slide) {
    font-weight: inherit!important;
}


#ut-sitebody #navigation ul li.current-menu-item:not(.current_page_parent):not(.menu-item-object-custom) a, #ut-sitebody #navigation ul li.current_page_item:not(.current_page_parent):not(.menu-item-object-custom) a {
    color: #151515!important;
}

#ut-sitebody #navigation ul li.current-menu-item:not(.current_page_parent):not(.menu-item-object-custom) > a, #ut-sitebody #navigation ul li.current_page_item:not(.current_page_parent):not(.menu-item-object-custom) > a {
    color: #343c91!important;
}

li.weiterbildungsbefugnis a:before{
    position:relative;
    content: "\f08e";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:5px;
    color:#a9a9a9;

}


#ut-sitebody #ut-mobile-menu a, #ut-sitebody #navigation ul li a {

    font-size: 10.8px!important;
 
}

#navigation ul li a {
    padding-left: 20px!important;
}



/* Home Buttons */
#Home-Buttons .wpb_single_image, #uebersicht-button .wpb_single_image{
    position: relative;
	margin-bottom:20px;
}

#Home-Buttons h2, #uebersicht-button h2{
    position: absolute;
    bottom: -1px;
    margin: 0px;
    width: 100%;
    text-align: center;
    padding: 10px;
    background: rgba(52, 60, 145, 0.8);
    text-transform: none;
    color: #fff;
	font-weight:400;
	pointer-events:none;
}

/* Hero Image */

#ut-hero {
    background: #ffffff!important;
}
div#rahmen {
    width: calc(100% - 50px);
    height: calc(100% - 130px);
    border: 1px solid #929292;
    z-index: 9999;
    position: absolute;
    bottom: 25px;
    left: 25px;
	opacity: 0.5;
}


@media (max-width: 1024px) {
	#ut-hero.hero {
    height: 50% !important;
    min-height: 50% !important;
}
}

@media (max-width: 767px) {
	div#rahmen {
		height: calc(100% - 111px);
	}
}



.hdh, .hth, .hdb {
    text-align: right;
    bottom: 25px;
    position: absolute;
    right: 45px;
    font-weight: 400;
}

.hero-inner {
    height: 100%;
}

.error404 .hdh, .error404 .hth, .error404 .hdb {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center!important;
    position: relative!important;
    font-weight: inherit!important;
    top: inherit;
    bottom: inherit;
    right: inherit;
}


/* Footer */

.ut-footer-area {
	padding:0px;
}
#ut-sitebody .footer .ut-footer-area .grid-container h3.widget-title {
    font-family: "raleway";
    font-weight: 400;
    font-size: 20px;
    text-transform: none;
	position:relative;
}

#ut-sitebody .ut-footer-area h3.widget-title:after {
    content: " ";
    width: 100%;
    border-bottom: 1px solid #343c91;
    position: absolute;
    bottom: -3px;
    left: 0px;
}

.widget_media_image {
    padding: 0 50px;
    margin-bottom: 0px;
}

.custom_html-5.widget_custom_html {
	margin-bottom:0px;
}

span.copyright {
    float:  left;
}

span.impressum.copyright {
    float:  right;
}

@media (max-width:450px) {
	span.copyright {
		float:none!important;
		text-align:center;
	}
}

/* Sidebar Seiten */
.page #secondary, .single-stellenanzeigen #secondary, .single-veranstaltungen #secondary, .blog #secondary, .single #secondary {
    float: left;
}

.page #primary, .single-stellenanzeigen #primary, .single-veranstaltungen #primary, .blog #primary, .single #primary {
    float: right;
}

@media (min-width: 1025px) {
	.page #secondary, .single-stellenanzeigen #secondary, .single-veranstaltungen #secondary, .blog #secondary, .single #secondary {
		padding-right:30px;
		z-index: 1;
    position: relative;
	}
	
	.page #primary, .single-stellenanzeigen #primary, .single-veranstaltungen #primary, .blog #primary, .single #primary {
    	padding-left:30px;
		z-index: 0;
    	position: relative;
	}
}

.page #primary.grid-100, .single-stellenanzeigen #primary.grid-100, .single-veranstaltungen #primary.grid-100, .blog #primary.grid-100, .single #primary.grid-100 {
	padding-left:0px;
}

.page #primary .pt-style-2 h1.page-title:after, #ut-sitebody.page #secondary h3:after, .weitere-informationen h3:after, .single-stellenanzeigen #primary .pt-style-2 h1.page-title:after, #ut-sitebody.single-stellenanzeigen #secondary h3:after, .single-veranstaltungen #primary .pt-style-2 h1.page-title:after, #ut-sitebody.single-veranstaltungen #secondary h3:after, .blog #primary .pt-style-2 h1.page-title:after, #ut-sitebody.blog #secondary h3:after, .single #primary .pt-style-2 h1.page-title:after, #ut-sitebody.single #secondary h3:after {
    width: 100%;
    margin: 5px auto 0;
	background-color: #343c91;
    height: 1px;
	content: "";
    display: block;
}

#ut-sitebody.page #secondary h3:after, #ut-sitebody.single-stellenanzeigen #secondary h3:after, #ut-sitebody.single-veranstaltungen #secondary h3:after, #ut-sitebody.blog #secondary h3:after, #ut-sitebody.single #secondary h3:after {
	margin: 0px auto 0;
}

.page #primary h1.page-title, #ut-sitebody.page #secondary h3, .weitere-informationen h3, .single-stellenanzeigen #primary h1.page-title, #ut-sitebody.single-stellenanzeigen #secondary h3, .single-veranstaltungen #primary h1.page-title, #ut-sitebody.single-veranstaltungen #secondary h3, .blog #primary h1.page-title, #ut-sitebody.blog #secondary h3, .single #primary h1.page-title, #ut-sitebody.single #secondary h3{
    font-size: 25px!important;
    font-weight: 400;
    text-align: left;
	text-transform:uppercase;
}

#ut-sitebody.page #secondary h3, #ut-sitebody.single-stellenanzeigen #secondary h3, #ut-sitebody.single-veranstaltungen #secondary h3, #ut-sitebody.blog #secondary h3, #ut-sitebody.single #secondary h3 {
    font-size: 18px!important;
    line-height: 36px;
}

.weitere-informationen .wpb_content_element {
    margin-bottom: 0px;
}

.weitere-informationen a {
    display: block;
}

.blog h3, .single-format-standard h3{
    margin-bottom:  0px;
}

.blog.has-no-hero #primary, .blog.has-no-hero #secondary {
    padding-top: 30px;
}

.single.has-no-hero #primary, .single.has-no-hero #secondary {
	padding-top:50px;
}

.single-format-standard .main-content-background.clearfix, 
.single-veranstaltungen .main-content-background.clearfix,
.single-stellenanzeigen .main-content-background.clearfix{
    padding-top: 80px;
}

.sidebar h3 {
    line-height: 26px!important;
}

#secondary .sidebar {
    padding-left: 0px;
}

p.keine-bezeichnung {
    margin: 0px 0px 5px 0px;
}


/* Sidebar Menu */

.bellows .bellows-nav .bellows-custom-content.bellows-custom-content-padded, .bellows .bellows-nav .bellows-target, .bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-image.bellows-image-padded, .bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-target-text {
    padding: 8px 0px!important;
}

.bellows-menu-item-has-children ul {
    padding-left: 15px!important;
}


.bellows .bellows-nav .bellows-subtoggle .fa {
    text-align: right!important;
}

.bellows-current-menu-item > a {
    color: #343c91!important;
}

.bellows .bellows-nav .bellows-active>.bellows-target .bellows-subtoggle .bellows-subtoggle-icon-collapse, .bellows .bellows-nav .bellows-subtoggle .fa {
    color: #757575;
}


#kontakt td {
    text-align: left;
    vertical-align: top;
    padding: 2px 0px;
}

#kontakt td:first-child {
	font-weight:500;
	padding-right:10px;
}


#kontakt img {
	margin-bottom:10px;
}

#kontakt table, #kontakt tr {
	border:none;
	margin:0px 0px 20px 0px;
}

#kontakt {
	margin-bottom:20px;
}


/* Footer Kontakt Formular */

.footer .nf-before-form-content, .footer .nf-field-label {
    display: none;
}

.footer .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 5px;
}


.footer .nf-form-content textarea.ninja-forms-field {
    height: 100px;
}



.footer .button, .absenden .button, .nf-fu-fileinput-button {
    background: none;
    border: 2px solid #343c91!important;
    border-radius: 8px;
    padding: 5px;
    font-family: "Raleway"!important;
    font-weight: 400;
    text-transform: none;
    font-size: 1.2em;
    width: 120px;
    text-align: center;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.absenden .button, .nf-fu-fileinput-button {
	width:135px;
}


.footer .button:hover, .absenden .button:hover, .nf-fu-fileinput-button:hover {
	background:#343c91;
}

.footer .button a, .absenden .button a, .nf-fu-fileinput-button a  {
    color: #343c91!important;
}

.footer .button:hover a, .absenden .button:hover a, .nf-fu-fileinput-button:hover a{
		color:#ffffff!important;
}




.footer .ninja-forms-field::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #7b7b7b;
}
.footer .ninja-forms-field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #7b7b7b;
   opacity:  1;
}
.footer .ninja-forms-field::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #7b7b7b;
   opacity:  1;
}
.footer .ninja-forms-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #7b7b7b;
}
.footer .ninja-forms-field::-ms-input-placeholder { /* Microsoft Edge */
   color:    #7b7b7b;
}

.footer .ninja-forms-field::placeholder { /* Most modern browsers support this now. */
   color:    #7b7b7b;
}

div#weitereeinrichtungen {
    width: 55%;
    margin:  0 auto;
    min-width:  150px;
}

div#weitereeinrichtungen img {
    margin-bottom: 20px;
}


/* Neuigkeiten Shortcode */

#neuigkeiten .wpb_wrapper {
    padding: 0px 10px;
}


#neuigkeiten {
    margin: 0 -10px;
}

.neuheiten-bild {
    margin-bottom: 15px;
}


/* Top Header */ 

.topheader.grid-container {
    padding: 0 20px;
}

.ut-has-top-header .ut-header-inner {
    padding: 0px;
}

nav#navigation {
    margin-left: -25px;
}

#ut-top-header-left ul li {
    position: relative;
}

#ut-top-header-left ul li:before {
    content: "|";
    position: absolute;
    left: -10px;
}

#ut-top-header-left ul li:first-child:before {content:"";}


/* Breadcrumb */
#breadcrumb {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 5px 20px;
}

#breadcrumb-wrap {
	border-bottom:1px solid #ccc;
}

.page #primary, .page #secondary, .single-stellenanzeigen #primary, .single-stellenanzeigen #secondary, .single-veranstaltungen #primary, .single-veranstaltungen #secondary {
    padding-top: 40px;
}

#breadcrumb a {
    color: #383838;
}

#breadcrumb a:hover {
    color: #343c91;
}

#breadcrumb span.current {
    font-weight: 600;
}

#breadcrumb i {
    margin: 0 5px;
}



/* Stellenanzeigen */

.nf-form-fields-required {display:none;}

.nf-error-required-error {
    display: none;
}

#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 5px!important;
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    color: #383838!important;
}

.nf-form-content input:not([type=button])::placeholder {
    color: #797979;
}

.nf-form-content {
    padding:  0px!important;
}

.nf-multi-cell .nf-cell {
    padding: 0px 10px 0px 0px!important;
}

.bewerbungsunterlagen .nf-field-element {
    position: absolute;
    top: -70px;
    right: 0px;
    text-align: right;
}

.bewerbungsunterlagen {
    margin-bottom: 20px!important;
}
.nf-row h3 {
    margin: 35px 0px 10px;
	color: #343c91!important;
}

.checkbox-wrap .nf-field-element label:after, .checkbox-wrap .nf-field-label label:after, .listcheckbox-wrap .nf-field-element label:after, .listcheckbox-wrap .nf-field-label label:after {
    border-radius: 50%;
}

.checkbox-container.label-right label:before {
    left: -26px!important;
    top: -1px!important;
}

.checkbox-wrap .nf-field-element label:before, .checkbox-wrap .nf-field-label label:before, .listcheckbox-wrap .nf-field-element label:before, .listcheckbox-wrap .nf-field-label label:before {
    font-size: 19px!important;
}

.berufsqualifikation label {
    font-size: 15px!important;
    font-weight: 400!important;
}

.nf-fu-fileinput-button {
    width: 150px;
    padding: 10px;
    background: #fff!important;
    color: #343c91!important;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.nf-fu-fileinput-button:hover {
	background:#343c91!important;
}


.absenden .nf-fu-fileinput-button:hover span{
		color:#ffffff!important;
}

h2.bewerbung {
    margin-top: 40px!important;
}

.nf-fu-progress {
    height: 5px!important;
}

.stellenzusatz {
    margin-top: 50px;
}

div#rahmen-stellen {
    position:  absolute;
    border: 1px solid rgba(146, 146, 146, 0.8);
    top: initial!important;
    left: 25px!important;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    bottom:  25px!important;
}

 /* @media (max-width: 767px) {
	div#rahmen-stellen {
		height: calc(100% - 100px);
	}
} */

h1.stellenangebot {

    font-family: "Raleway"!important;
    font-weight: 500!important;
    font-size: 2em!important;
    text-transform: uppercase!important;

}

.single-stellenanzeigen div#primary, .single-veranstaltungen div#primary {
   padding-top: 0px!important;
}

.single-stellenanzeigen div#secondary, .single-veranstaltungen div#secondary {
    padding-top: 40px!important;
}

.stellenanzeige h3 {
    margin: 20px 0px 0px 0px;
}

.stellenanzeige h3:first-child {
    margin:  0px;
}

.stellenanzeige_liste a {
    color: #383838;
}

.stellenanzeige_liste a:hover {
    color: #343c91;
}

.stellenanzeige_liste li {
    list-style:  none;
    padding-bottom:  5px;
    border-bottom: 1px solid #858585;
}

.stellenanzeige_liste ul {
    margin:  0px;
}

p.stellenzeit {
    text-align: left;
}

.single-stellenanzeigen table, .single-stellenanzeigen tr, .single-stellenanzeigen td {
    border: none;
    text-align: left;
}

/* Veranstaltungen */
.single-veranstaltungen #details {
    background: #ebebeb;
	border:none;
}

.single-veranstaltungen #details tr {
	border:none;
}

.single-veranstaltungen #details td {
    width:  50%;
    text-align:  center;
    padding:  10px;
    position:  relative;
	height:100%;
	border:none;
}

.single-veranstaltungen #details td:nth-child(2) {
    border-left: 1px solid #383838;
}

#veranstaltungsliste td {
	padding:10px;
	text-align:left;
}

ul#veranstaltungsliste {
    list-style:  none;
    margin:  0px;
}

ul#veranstaltungsliste li {
    padding: 10px 0;
    border-top: 1px solid #afafaf;
    line-height: 150%;
}

ul#veranstaltungsliste li:first-child {
    padding-top: 0px;
    border-top: none;
}

@media (min-width:768px) {
	div#news-veranstaltungen > .vc_col-sm-8 {
		padding-right: 25px;
	}

	div#news-veranstaltungen > .vc_col-sm-4 {
		padding-left:  25px;
	}

	div#news-veranstaltungen > .vc_col-sm-8:after {
		content: "";
		position: absolute;
		right    : 0;
		z-index: 100;
		top: 25%;
		width: 1px;
		height: 50%;  /* or 100px */
		background: #afafaf;
	}
}

ul#veranstaltungsliste li a {
    color: #383838;
}

ul#veranstaltungsliste li a:hover {
    color: #343c91;
}


/* Accordion */
a.accordion-toggle {
    margin-left:  37px;
}

a.accordion-toggle:before {
    margin-left:  -37px;
}

.ut-accordion-body p {
    padding: 0px;
    margin:  0px;
}

p.aufzaehlung {
    font-size: 15px;
    text-transform: uppercase;
    margin-left: 37px;
	margin-bottom: 10px;
}

p.aufzaehlung:before {
    content: "+";
    background: #343c91;
    padding: 5px 10px;
    margin-right: 10px;
    text-decoration: none!important;
    border: none;
    color:#343c91;
    margin-left: -37px;
}

a.accordion-toggle {
    color: #383838!important;
}

.ut-accordion-inner {
    padding-left: 37px;
}

.ut-accordion-inner ul {
    margin-left: 15px;
	margin-bottom:0px;
}


/* Zertifikate */
#zertifikate .image img {
    max-width: 100px;
    max-height: 80px;
}

#zertifikate .image {
    height:  100px;
    width:  100px;
    padding: 15px 0px;
    text-align:  center;
    vertical-align: middle;
}

#zertifikate td {
    border:  none;
    text-align:  left;
    padding-left: 40px;
}

#zertifikate {
    border:  none;
}

#zertifikate_footer div {
    height:  80px;
    width: calc(33.333333% - 10px);
    margin: 5px;
    float:  left;
    background-color:  #ffffff;
    white-space:  nowrap;
    text-align:  center;
}

#zertifikate_footer img {
    max-width: 60px;
    max-height: 60px;
    vertical-align:  middle;
    background:  #ffffff;
}

#zertifikate_footer .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

div#zertifikate_footer {
    margin-left: -5px;
    margin-right: -5px;
}

#zertifikate_footer div:hover {
    opacity: 1;
}

#zertifikate_footer div {
    opacity: 0.6;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


.textwidget td {
    padding: 1px 5px;
}

.textwidget td, .textwidget tr, .textwidget table {
    border:  none;
    text-align:  left;
    color: #383838 !important;
}

.textwidget table {
    margin-bottom: 15px;
}

.textwidget tr:hover {
    border-color: #858585!important;
}

.textwidget tr {
    border-bottom: 1px solid transparent;
}

/* Aktuelles */
.date-format.ut-blog-grid-has-no-thumbnail {
    display:  none;
}

.date-format {
    display:  none;
}

/* Lightbox */
#ut-sitebody .lg-backdrop {
    background: rgba(53, 53, 53, 0.73);
}

/* Notruf */
#notruf {
    position: fixed;
    z-index: 10000;
    top: 35%;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 20px;
    border-radius: 0px 0px 5px 5px;
    transform: rotate(-90deg);
    left: -45px;
    margin: 0px;
    color: #fa2b34;
    font-weight: 500;
    text-transform: uppercase;
	-moz-box-shadow:    -3px 3px 5px rgba(0, 0, 0, 0.1);
  	-webkit-box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.1);
  	box-shadow:         -3px 3px 5px rgba(0, 0, 0, 0.1);
  	background-image: url('img/empty.gif');
}


@media (max-width: 767px) {
	#notruf {
		position: absolute;
	}
}

a:hover #notruf {
    -moz-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.1);
	background:#ffffff;
}

#notruf img {
    width: 24px;
}


/* Veranstaltungen Template */
.veranstaltungen table {
	    margin-bottom: 10px;
}
.veranstaltungen .neuere {
	float:left;
}
.veranstaltungen .spaetere {
	float:right;
}

.veranstaltungen {
	padding-bottom:40px;
}

@media (max-width: 767px) {
	#veranstaltungsliste td {
		display:  block;
		padding: 0px 15px;
	}
	#veranstaltungsliste td:first-child {
		padding-top: 10px;
	}
	#veranstaltungsliste td:nth-child(3) {
		padding-bottom: 10px;
	}


	.veranstaltungen .spaetere {
		float: left;
	}
}


/* Kontakt Template */
.kontakt_wrapper.vc_row.vc_row-flex {
    margin-left:  -10px;
    margin-right:  -10px;
}

.kontakt .vc_column-inner {
    padding-left:  10px;
    padding-right:  10px;
    margin-bottom: 20px;
}

.kontakt .wpb_wrapper {
    background: #EBEBEB;
    padding:  10px;
    border-radius:  5px;
}

.kontakt img {
    margin-bottom: 10px;
}


/* RESPONSIVE */
@media (max-width:767px) {
	.vc_section, .vc_section.vc_section-has-fill {
		padding-top: 20px!important;
	}

	#neuigkeiten > .wpb_column {
		margin-bottom: 30px;
	}

	.ut-has-page-title.ut-vc-enabled.page .page-header, .ut-has-page-title.ut-vc-enabled.single-portfolio .page-header {
		margin-top: 30px!important;
	}
	
	h1 {
    	font-size: 1.5em!important;
	}
	
	div#rahmen, #ut-hero .hth {
		display: none;
	}
	
	.ut-last-row > .vc_column_container {
		padding-bottom: 25px;
	}
	
}


@media (max-width: 767px) {
#ut-hero.hero:not(.ut-hero-has-no-content) {
    height: 30% !important;
    min-height: 30% !important;
}
}

@media (max-width: 1024px) {
#ut-hero.hero {
    height: 50% !important;
    min-height: 50% !important;
}
}

@media (max-width: 1024px) and (min-width: 768px) {
#ut-hero.hero:not(.ut-hero-has-no-content) {
    height: 50% !important;
    min-height: 50% !important;
}
}

/* Verbesserungen */
.ut-custom-hero {
    margin-top: 80px;
}

@media (max-width:782px){
	.ut-custom-hero {
    margin-top: 66px;
}
}

@media (max-width:767px){
	.ut-custom-hero {
    margin-top: 46px;
}
}

/* Geriatriezentrum */
.site-logo {
    margin-top: -35px;
}
.telefonnr {
	color:#fff;
}

.telefonnr table, .telefonnr tr, .telefonnr td {
    text-align: left;
    border: none;
}

.telefonnr tr:hover {
    background: #4272AE;
}

.telefonnr p, .telefonnr td {
    padding-left:  20px;
    padding-right:  20px;
}

.wpb_text_column.telefonnr {
    padding-top:  20px;
    padding-bottom:  20px;
}

#zitat em {
    color: #949494;
    font-size: 80%;
}

.veroeffentlichungen ul {
    list-style-type: none;
    margin-left: 0px;
}

.veroeffentlichungen i.fa.fa-file-pdf-o {
    font-size: 140%;
    margin-right: 5px;
	color: #5d5d5d;
}



/* Formular Bestellung */

.bestellung .listcheckbox-wrap input {
    display:  none!important;
}

.bestellung .listcheckbox-wrap label {
    font-weight:  600;
}

.bestellung .listcheckbox-wrap label .preis {
    font-weight:  400;
    float:  right;
}

.bestellung .field-wrap.listcheckbox-wrap .nf-field-element:after {
    top: -50px!important;
    width: 30px;
    height: 40px;
}

.bestellung .listcheckbox-container .nf-field-element label:before {
    left:-26px!important;
}

.bestellung .nf-form-content {
	max-width:100%;
}

.bestellung .nf-progress-container, .bestellung .nf-progress {
	height:10px;
	margin-bottom:30px;
	margin-top:0px;
}

.bestellung .nf-form-content .listcheckbox-wrap li {
	margin-bottom:17px!important;
}

.bestellung .datenschutz input, .bestellung .agb input {
    display:  none!important;
}

.bestellung .datenschutz, .bestellung .agb {
    margin-top:  40px;
}


.bestellung .datenschutz label.nf-checked-label:before, .bestellung .agb label.nf-checked-label:before {
    left:2px!important;
}

.bestellung .nf-error select {
    border: solid 1px!important;
	border-color: #e80000!important;
}

.bestellung .checkbox-wrap.nf-error label:after {
    border-color: #e80000!important;
}

.bestellung h3 {
	margin-top:0px!important;
}

.bestellung .button .icon {
    display:  none;
}

.bestellung .button a {padding: 15px 25px;background: #343c91!important;margin-top:  50px;display:  inline-block;  border:1px solid #343c91; text-transform:uppercase;}

.bestellung .button {
    text-align:  center;
}

.bestellung .button a span {
    color:  #fff;
}


.bestellung .button a:hover {
    background:#ffffff!important;
    border:1px solid #343c91;
}

.bestellung .button a:hover span {
    color:  #343c91;
}

.bestellung .button * {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.nf-mp-footer input {
    background: #343c91!important;
    color:#fff!important;
    font-weight:400!important;
    text-transform:none!important;
    padding: 8px 25px!important;
    border: 1px solid #343c91!important;
}

.nf-mp-footer input:hover {
    background: #ffffff!important;
    color:#343c91!important;
}


