/* setting menu color hover */
body .site .inner .sidebar .secondary .main-navigation > div ul.nav-menu > li a:hover,
body .site .inner .sidebar .secondary .main-navigation > div ul.nav-menu > li span:hover,
body .site .inner .sidebar .secondary .main-navigation > div ul.nav-menu > li ul.sub-menu li a:hover {
    margin-left: 11px;
    background: #5BCCB3;
}



@media (min-width: 768px) {
	body .site .inner .sidebar {
    	padding-bottom: 1500px;
	}
}

.entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 {
    font-weight:500;
    font-size: 3.2rem;
    line-height: 1.25;
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.2em;
    background-color: rgba(91,204,179,0.18);
    border-radius: 3px;
    padding: 2px 0px 2px 10px;
}

.entry-content a, .entry-summary a, .page-content a, .comment-content a, .pingback .comment-body > a {
    border-bottom: 1px solid #33B296;
}

a {
    color: #33B296;
    text-decoration: none;
}

body .site .inner .site-content .content-area .site-main .right .wpcf7 form p.info {
    line-height: 16px;
    color: rgba(35, 27, 27, 0.75);
}


.entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
    font-size: 16px;
    font-size: 1.4rem;
    padding: 4px;
} 

.entry-content ul {
	list-style-position: inside;
}

a.back, a:hover.back {
	border:1px solid #5BCCB3;
	padding:5px;
}

a:hover.back {
	background-color: #EDFAF6;
}


h3.accordion-title {
	background: rgba(91,204,179,0.18) url("images/down.png") no-repeat 98% center; 
	padding: 3% 6% 2% 3%;
	font-weight: 400;
}

.accordion-title.open {
	background: #5BCCB3 url("images/up.png") no-repeat 98% center; 
	color: #fff;
}

/* aerzte team */
ul.aerzte {
	list-style-position: inside;
	list-style-type: none;
}

ul.aerzte li {
	line-height: 2.2em;
	width: 100%;
	margin-bottom: 1%;
}

ul.aerzte li a {
	display: block;
	border:1px solid #5BCCB3;
	padding:5px;
}

ul.aerzte li a:hover {
	display: block;
	border:1px solid #5BCCB3;
	padding:5px;
	background-color: #EDFAF6;
}

div.footer-widget a {
	color: #525252;
	text-decoration: none;
}

.textwidget a {
    border-bottom: 1px solid #333;
    border: none;
}

/* REWORK */
.wpcf7-mail-sent-ok {
	border: 2px solid #5bccb3;
}

div.wpcf7-validation-errors {
    border: 2px solid #ff8000;
}

span.wpcf7-not-valid-tip {
	color: #ff8000;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    height: 45px;
    border-radius: 4px;
    border: 1px solid #c8c8c8;
    background: #ffffff;
    font-family: Tahoma,Verdana,Segoe,sans-serif;
    font-size: 12px;
    line-height: 43px;
    color: #323231;
    width: 100%;
    max-width: 100%;
}

textarea {
    border-radius: 4px;
    height: 100px;
    border: 1px solid #c8c8c8;
    background: #ffffff;
    font-family: Tahoma,Verdana,Segoe,sans-serif;
    font-size: 12px;
    line-height: 43px;
    color: #323231;
    width: 100%;
    max-width: 100%;
}

input[type="submit"] {
    height: 40px;
    width: 100%;
    background: #4d766d;
    padding-left: 11px;
    
    height: 40px;
    line-height: 40px;
    background: #5bccb3;
    width: 100% !important;
    padding: 0;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    transition: background 0.5s;
}


.nav-menu .current_page_item a, 
.nav-menu .current-menu-parent a {
    font-weight: 800;
    !important color: #5BCCB3; 
}

span.orange {
	color: #25aa8b;
    line-height: 11px;
    font-size: 13px;
}

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
    border: 1px solid #fff;
}
/*CUSTOM*/
a.back, a:hover.back {
	display: block;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.mobile-only {
	display: none;
}

@media (max-width: 1015px) {
	body .site .inner .site-content .content-area .site-main article.page .bg-top {
		opacity: 0.75;
	}
}

@media screen and (max-width: 600px) {
	#main .post-thumbnail {display: block;}
	#main .post-thumbnail img {width: 100%; height: auto;}
	#main .post-thumbnail img[src="http://www.berliner-radiologie.de/wp-content/uploads/2016/04/aerzteteam.jpg"] {width: 148%;max-width: unset!important;}
	h3.accordion-title {
		padding-right: 30px;
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}
	span.mobile-only {
		display: block;
		width: 100%;
		line-height: 15px;
	}
	span.mobile-off {
		display: none!important;
	}
}

@media (max-width: 375px) {
	body .site .site-footer .footermenu .inner ul.menu li a {
		font-size: 10px;
	}
}
div.footer-widget a[href="mailto:info@berliner-radiologie.de"] {
	color: #FFF;
}

input[type="number"] {
	position: relative;
	height: 45px;
    border-radius: 4px;
    border: 1px solid #c8c8c8;
    background: #ffffff;
    font-family: Tahoma,Verdana,Segoe,sans-serif;
    font-size: 12px;
    line-height: 43px;
    color: #323231;
    width: 100%;
    max-width: 100%;
}

input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button {
    opacity: .8; /* shows Spin Buttons per default (Chrome >= 39) */
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
}
a[href^="tel"] {
	border: none;
}
div.footer-widget a[href^="tel"] {
	color: #FFF;
}

.BR-zertifikate figure{
    padding-top: 20px;
}

.BR-zertifikate figure:last-child{
    padding-bottom: 20px;
}

table.BR-telefonnummern{
    width: auto;
    border: none;
}
table.BR-telefonnummern td{
    padding: 0 5px 5px 0;
    border: none;
    line-height: 1em;
}
table.BR-telefonnummern tr > td:first-child{
    width: 30%;
}

body .site .site-footer .footerbar,
body .site .site-footer .footerbar .inner .footer-widget{
    height: auto !important;
}

#popover {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.75);
	z-index: 800;
	display: none;
}
.popover-content{
	max-width: 450px;
	width: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	padding: 1em;
	background-color: #5bccb3;
}

.popover-content.popover-hinweis{
	font-size: 1.5rem;
	line-height: 1.3em;
}

.popover-content,
.popover-content a{
    color: #000;
}
.popover-content a{
    text-decoration: underline;
    font-weight: bold;
}

.popover-content h3{
	margin-top: 0;
	width: 90%;
    font-size: 1.2em;
}

.lightbox-longtext{
    padding: 2rem 0;
}

.popover-content ul{
	margin: 0 0 20px 20px;
}

.popover-content .close-popover{
	display: block;
	float: right;
	text-decoration: none;
	padding: 7px 10px;
	background-color: #fff;
	color: #4d766d;
	border-radius: 50px;
	line-height: 1em;
	font-family: sans-serif;
}

.close-popover:hover{
	background-color: rgba(255,255,255,0.82) !important;
}