/*
Theme Name: physio-kollorz
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: staedtler

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

biosanum is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


html {
font-family:sans-serif;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
font-family:'Open Sans Regular',sans-serif;
font-weight:300
}

body {
margin:0
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
display:block
}

audio,canvas,progress,video {
display:inline-block;
vertical-align:baseline
}

audio:not([controls]) {
display:none;
height:0
}

[hidden],template {
display:none
}

a {
background-color:transparent
}

a:active,a:hover {
outline:0
}

abbr[title] {
border-bottom:1px dotted
}

b,strong {
font-weight:bold
}

dfn {
font-style:italic
}

h1 {
font-size:25px;
margin:.67em 0
}

mark {
background:#ff0;
color:#000
}

small {
font-size:80%
}


sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

img {
border:0
}

svg:not(:root) {
overflow:hidden
}

figure {
margin:1em 40px
}

hr {
box-sizing:content-box;
height:0
}

pre {
overflow:auto
}

code,kbd,pre,samp {
font-family:monospace,monospace;
font-size:1em
}

button,input,optgroup,select,textarea {
color:inherit;
font:inherit;
margin:0
}

button {
overflow:visible
}

button,select {
text-transform:none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
-webkit-appearance:button;
cursor:pointer
}

button[disabled],html input[disabled] {
cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0
}

input {
line-height:normal
}

input[type="checkbox"],input[type="radio"] {
box-sizing:border-box;
padding:0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
height:auto
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}

fieldset {
border:1px solid #c0c0c0;
margin:0 2px;
padding:.35em .625em .75em
}

legend {
border:0;
padding:0
}

textarea {
overflow:auto;
height:150px
}

optgroup {
font-weight:bold
}

table {
border-collapse:collapse;
border-spacing:0
}

td,th {
padding:0
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,button,input,select,optgroup,textarea {
color:#333333;
font-size:16px;
font-size:1rem;
line-height:1.5;
font-weight:300
}

h1,h2,h3,h4,h5,h6 {
clear:both
}

p {
margin-bottom:1.5em;
line-height:28px;
font-size:16px
}

dfn,cite,em,i {
font-style:italic
}

blockquote {
margin:0 1.5em
}

td,th {
text-align:left;
font-weight:300
}

address {
margin:0 0 1.5em
}

pre {
background:#eee;
font-family:"Courier 10 Pitch",Courier,monospace;
font-size:15px;
font-size:.9375rem;
line-height:1.6;
margin-bottom:1.6em;
max-width:100%;
overflow:auto;
padding:1.6em
}

code,kbd,tt,var {
font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
font-size:15px;
font-size:.9375rem
}

abbr,acronym {
border-bottom:1px dotted #666;
cursor:help
}

mark,ins {
background:#fff9c0;
text-decoration:none
}

big {
font-size:125%
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
box-sizing:border-box
}

*,:before,:after {
/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
box-sizing:inherit
}

body {
background:#fff
/* Fallback for when there is no custom background color defined. */
}

blockquote:before,blockquote:after,q:before,q:after {
content:""
}

blockquote,q {
quotes:"" ""
}

hr {
background-color:#ccc;
border:0;
height:1px;
margin-bottom:1.5em
}

ul,ol {
margin:0 0 1.5em 3em
}

ul {
list-style:disc
}

ol {
list-style:decimal
}

li > ul,li > ol {
margin-bottom:0;
margin-left:1.5em
}

dt {
font-weight:bold
}

dd {
margin:0 1.5em 1.5em
}

img {
height:auto;
/* Make sure images are scaled correctly. */
max-width:100%
/* Adhere to container width. */
}

figure {
margin:1em 0
/* Extra wide images within figure tags don't overflow the content area. */
}

table {
margin:0 0 1.5em;
width:100%
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,input[type="button"],input[type="reset"],input[type="submit"] {
border:1px solid;
border-color:#ccc #ccc #bbb;
border-radius:3px;
background:#e6e6e6;
color:rgba(0,0,0,.8);
font-size:12px;
font-size:.75rem;
line-height:1;
padding:.6em 1em .4em
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
border-color:#ccc #bbb #aaa
}

button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active {
border-color:#aaa #bbb #bbb
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {
color:#666;
border:1px solid #ccc;
border-radius:3px;
padding:3px
}

select {
border:1px solid #ccc
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
color:#111
}

textarea {
width:100%
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
color:#B1C903;
text-decoration:none
}

a:visited {
color:#B1C903
}

a:hover,a:focus,a:active {
color:#B1C903;
text-decoration:underline
}

a:focus {
outline:thin dotted
}

a:hover,a:active {
outline:0
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
clear:both;
display:block;
float:left;
width:100%
}

.main-navigation ul {
display:none;
list-style:none;
margin:0;
padding-left:0
}

.main-navigation li {
float:left;
position:relative
}

.main-navigation a {
display:block;
text-decoration:none
}

.main-navigation ul ul {
box-shadow:0 3px 3px rgba(0,0,0,0.2);
float:left;
position:absolute;
top:100%;
left:-999em;
z-index:99999
}

.main-navigation ul ul ul {
left:-999em;
top:0
}

.main-navigation ul ul a {
width:200px
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a,.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {
left:auto
}

.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {
left:100%
}

.main-navigation .current_page_item > a,.main-navigation .current-menu-item > a,.main-navigation .current_page_ancestor > a,.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,.main-navigation.toggled ul {
display:block
}

@media screen and (min-width: 980px) {
.menu-toggle {
display:none
}

.main-navigation ul {
display:block
}
}

.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation {
margin:0 0 1.5em;
overflow:hidden
}

.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {
float:left;
width:50%
}

.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {
float:right;
text-align:right;
width:50%
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
clip:rect(1px,1px,1px,1px);
position:absolute!important;
height:1px;
width:1px;
overflow:hidden;
word-wrap:normal!important
/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
background-color:#f1f1f1;
border-radius:3px;
box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
clip:auto!important;
color:#21759b;
display:block;
font-size:14px;
font-size:.875rem;
font-weight:bold;
height:auto;
left:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000
/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
outline:0
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
display:inline;
float:left;
margin-right:1.5em
}

.alignright {
display:inline;
float:right;
margin-left:1.5em
}

.aligncenter {
clear:both;
display:block;
margin-left:auto;
margin-right:auto
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {
content:"";
display:table;
table-layout:fixed
}

.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {
clear:both
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
margin:0 0 1.5em
}

/* Make sure select elements fit in widgets. */
.widget select {
max-width:100%
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
display:block
}

.hentry {
margin:0
}

.updated:not(.published) {
display:none
}

.page-content,.entry-content,.entry-summary {
margin:1.5em 0 0
}

.page-links {
clear:both;
margin:0 0 1.5em
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
word-wrap:break-word
}

.bypostauthor {
display:block
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
/* Theme Footer (when set to scrolling) */
display:none
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
display:block
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {
border:none;
margin-bottom:0;
margin-top:0;
padding:0
}

/* Make sure embeds and iframes fit their containers. */
embed,iframe,object {
max-width:100%
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
display:inline-block
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
margin-bottom:1.5em;
max-width:100%
}

.wp-caption img[class*="wp-image-"] {
display:block;
margin-left:auto;
margin-right:auto
}

.wp-caption .wp-caption-text {
margin:.8075em 0
}

.wp-caption-text {
text-align:center
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
margin-bottom:1.5em
}

.gallery-item {
display:inline-block;
text-align:center;
vertical-align:top;
width:100%
}

.gallery-columns-2 .gallery-item {
max-width:50%
}

.gallery-columns-3 .gallery-item {
max-width:33.33333%
}

.gallery-columns-4 .gallery-item {
max-width:25%
}

.gallery-columns-5 .gallery-item {
max-width:20%
}

.gallery-columns-6 .gallery-item {
max-width:16.66667%
}

.gallery-columns-7 .gallery-item {
max-width:14.28571%
}

.gallery-columns-8 .gallery-item {
max-width:12.5%
}

.gallery-columns-9 .gallery-item {
max-width:11.11111%
}

.gallery-caption {
display:block
}

/* Biosanum */
.div.wpcf7-mail-sent-ok {
	clear: both;
	margin-top: 30px;
}
.top-section {
padding-top:30px;
background:url(/wp-content/uploads/slider-1-3.jpg) 50% 50% no-repeat;

background-size:cover;
height:500px;
}

.infosection {
border-bottom:3px solid #efefef;
padding:15px 0;
line-height:29px
}

h1,h2,h3,h4,h5,h6 {
margin:0 0 15px;
font-weight:300;
font-family:'Open Sans Bold',sans-serif
}

h3 {
font-size:20px;
font-weight:600
}

.infosection h4 {
color:#B1C903;
font-weight:600;
font-size:16px;
margin:0
}

.phone-info h4 {
font-size:25px;
color:#666666;
line-height:50px
}

.infosection p {
margin:0
}

.entry-content .infosection .vc_icon_element {
margin:0
}

.entry-content .infosection .wpb_content_element {
margin:0
}

.entry-content {
max-width:1200px;
display:block;
margin:auto
}

.fachgebiete-box {
text-align:center;
margin-top:50px
}

.fachgebiete-box h3 {
font-size:23px
}

.entry-content .fachgebiete-outer {
padding:0;
background-color:white;
margin:35px 1%;
max-width:31%
}

.entry-content .fachgebiete-outer:last-child {
margin:35px 0 35px 1%;
}

.entry-content .fachgebiete-outer:first-child {
margin:35px 1% 35px 0
}

.entry-content .fachgebiete-outer p {
font-family:'Open Sans Regular',sans-serif
}

.fachgebiete-outer .wpb_content_element > div {
padding:15px 5px
}

.fachgebiete-outer .vc_btn3-container {
padding:0 15px
}

.entry-content .fachgebiete-outer .vc_column-inner:first-child {
margin-left:-15px;
margin-right:-15px
}

.entry-content .team-member .vc_column-inner {
margin-left:-15px;
margin-right:-15px
}

.entry-content .team-member .vc_column-inner {
border:1px solid #efefef;
padding:2.5px
}

.team-member p {
font-size:12px;
margin:0
}

.grey-box {
background-color:#efefef;
padding:15px
}

.textboxinner {
background-color:white;
padding:25px
}

.textboxinner h2 {
text-transform:none;
line-height:45px
}

.team-member h4 {
font-size:18px;
margin-top:15px
}

.toptitle {
background: transparent;
padding:150px 25px 15px 0px;
display:table;
width:45%;
}

.start-section h2 {
text-transform:none;
font-size:29px;
color: #B1C902;
}

.start-section h2:after {
content:'';
display:block;
width:30px;
height:5px;
background-color:#B1C903
}

.start-section h3 {
margin:0
}

.toptitle p {
	line-height: 60px;
	color: #fff;
	font-weight: 400;
	font-size:40px;
	margin:0px;
}

.services-text {
padding:0 15px
}

.map-section {
height:400px
}

.grey-section {
background-color:#f7f7f7
}

.lightblue-section {
background: rgba(177,201,3,0.5);
margin-bottom:60px;
}

.lightblue-section h2 {
color:#333;
text-transform:uppercase
}

.lightblue-section-inner {
max-width:850px;
display:block;
margin:auto!important;
float:none!important
}

.anwelte-outer .anwaelte-info-box {
background-color:#333333;
color:white;
padding:15px 15px 0;
margin-bottom:0
}

.anwelte-outer .anwaelte-foto {
margin-bottom:0
}

.anwelte-outer p {
margin-top:5px
}

.entry-content .vc_btn3.vc_btn3-size-md {
background-color:#d6d6d6;
color:#4f4f4f;
padding:15px 25px;
font-weight:600;
color:white!important;
margin-top:15px;
font-weight:600;
border:0
}

.entry-content .vc_btn3.vc_btn3-size-md:hover {
border:0
}

.entry-content .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern {
background-color:#4b9021
}

.entry-content .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover {
background-color:#62bd2a
}

.entry-content .vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern {
background-color:#e20e7d
}

.entry-content .vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern:hover {
background-color:#ff66b6
}

.entry-content .vc_btn3.vc_btn3-color-info.vc_btn3-style-modern {
background-color:#43aad7
}

.entry-content .vc_btn3.vc_btn3-color-info.vc_btn3-style-modern:hover {
background-color:#49c8ff
}

.entry-content .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {
background-color:#843F91
}

.entry-content .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover {
background-color:rgb(148, 71, 163)
}

.entry-content .portfolio-section .vc_btn3.vc_btn3-size-md {
background-color:rgba(247,247,247,0);
color:white!important;
font-weight:300;
text-transform:uppercase;
margin-top:25px
}

.entry-content .portfolio-section .vc_btn3.vc_btn3-size-md:hover {
background-color:white;
border:1px solid white;
border-radius:0;
color:#B1C903!important;
font-weight:300;
text-transform:uppercase
}

.entry-content .cta-section .vc_btn3.vc_btn3-size-md:hover {
background-color:white;
border:1px solid white;
border-radius:0;
color:#B1C903!important;
font-weight:300;
text-transform:uppercase
}

.entry-content .top-section .vc_btn3.vc_btn3-size-md {
background-color:rgba(247,247,247,0);
border:1px solid #B1C903;
border-radius:0;
color:#B1C903!important;
font-weight:300;
text-transform:uppercase;
margin-top:25px
}

.entry-content .top-section .vc_btn3.vc_btn3-size-md:hover {
background-color:#B1C903;
border-radius:0;
color:white!important;
font-weight:300;
text-transform:uppercase;
margin-top:25px
}

.entry-content .cta-section .vc_btn3.vc_btn3-size-md {
background-color:rgba(247,247,247,0);
border:1px solid white;
border-radius:0;
color:white!important;
font-weight:300;
text-transform:uppercase
}

.portfolio-headline {
background-color:#B1C903;
color:white;
padding:35px 0
}

.portfolio-headline .wpb_content_element {
margin-bottom:0
}

.portfolio-section .wpb_content_element {
margin-bottom:0
}

.anwelte-outer .vc_btn3-container {
background-color:#333333;
padding:15px 0;
margin-top:-1px
}

.cta-section {
min-height:600px;
color:white
}

.nav-inner {
max-width:1200px;
display:table;
margin:auto;
width:100%
}

.site-branding {
width:auto;
display:table;
float:left;
max-width:250px;
margin-top:5px
}

#site-navigation {
display:table;
float:right;
width:auto;
clear:none;
line-height:110px;
}

#masthead {
padding:7.5px 0;
border-bottom:3px solid #B1C903;
background-color:white;
z-index:1000;
position:relative
}

.menu-item {
padding:0 12.5px
}

.menu-item:last-child {
padding:0 0 0 12.5px
}

.menu-item a {
font-weight:500;
color:#8C33AC;
text-transform: uppercase;
border-bottom: 5px solid #fff;
}

.menu-item a:before {
}

.menu-item a:hover {
color:#8C33AC;
border-bottom:5px solid #8C33AC;
}


.widget-area .menu-item a:hover{
	border-bottom:1px solid #8C33AC;
}



.top-title {
background-color:rgba(255,255,255,0.75);
max-width:650px;
display:block;
float:none;
padding:25px;
-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.34);
-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.34);
box-shadow:0 0 5px 0 rgba(0,0,0,0.34);
left:0
}

.top-title .wpb_content_element {
margin:0
}
.toptitle h2 {
	font-weight: 300;
	font-size: 21px;
	color:rgb(93, 93, 93);
}

h1 {
font-size:31px;
}

h4 {
font-weight:300;
font-size:20px;
margin:0
}

h2 {
font-weight:600;
font-size:30px;
text-transform:uppercase
}

ul {
margin:0;
/*padding:0 20px*/
}

p {
font-family:'Open Sans Regular',sans-serif
}

#masthead li {
list-style-type:none
}

.normalize {
padding:50px 0
}

.normalize .wpb_content_element {
margin-bottom:0
}

.five-row .vc_col-sm-2 {
width:20%;
padding:0 29px
}

.portfolio-grid h4 {
color:white
}

.portfolio-grid p {
color:white
}

.topinfo {
padding:5px 0;
background-color:#B1C903;
display:table;
width:100%
}

.topinfo a {
color:white;
text-decoration:none
}

.header-phone {
display:table;
float:right;
border:1px solid white;
padding:2.5px 5px;
border-radius: 4px;
}

.header-phone span {
color:white;
margin-right:10px
}

.header-mail {
margin-top:5px;
display:table;
float:left
}

.admin-bar .header-fluid {
top:32px;
z-index:10000;
background-color:white;
-webkit-transition:all .5s ease;
/* Firefox */
-moz-transition:all .5s ease;
/* WebKit */
-o-transition:all .5s ease;
/* Opera */
transition:all .5s ease;
/* Standard */
-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.24);
-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.24);
box-shadow:0 0 5px 0 rgba(0,0,0,0.24)
}

.header-fluid {
position:fixed!important;
top:0;
width:100%;
-webkit-transition:all .5s ease;
/* Firefox */
-moz-transition:all .5s ease;
/* WebKit */
-o-transition:all .5s ease;
/* Opera */
transition:all .5s ease
/* Standard */
}

.header-fluid .site-branding {
width:225px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
margin-top:12px
}

.slider-content {
max-width:1200px;
display:block;
margin:auto;
width:100%!important;
left:0!important;
right:0!important;
top:25%!important
}

.slider-box-inner {
max-width:40%
}

.slider-heading {
border-bottom:3px solid #B1C903;
display:table;
padding:10px 0;
text-transform:uppercase
}

.entry-content li {
list-style-type:none;
background-image:url(/wp-content/uploads/2018/02/favicon.jpg);
background-repeat:no-repeat;
background-size:25px;
background-position:left top;
padding-left:30px;
margin:10px 0;
font-size:15px
}

.entry-content ul {
margin:0;
padding:0
}
#page .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: white;
	background: #B1C903;
}
#page .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active  .vc_tta-controls-icon:before {
	border-color: white;
}
.eg-lightbox-post-content-inner > div {
	padding: 10px;
}
.slider-text {
font-size:1.8em;
padding:15px 0;
line-height:2.1;
font-weight:200
}

.sliderbutton {
border:0;
border-radius:0;
font-weight:300;
font-size:1.2em;
padding:12px 25px;
width:44%
}

.buttongold {
background-color:rgba(204,136,1,0.64);
color:white;
margin-right:7.5px
}

.buttongold:hover {
background-color:rgba(204,136,1,1.0);
-webkit-transition:all .5s ease;
/* Firefox */
-moz-transition:all .5s ease;
/* WebKit */
-o-transition:all .5s ease;
/* Opera */
transition:all .5s ease
/* Standard */
}

.buttonwhite {
background-color:rgba(255,255,255,0.66);
color:black;
margin-left:7.5px
}

.buttonwhite:hover {
background-color:rgba(255,255,255,1.0);
-webkit-transition:all .5s ease;
/* Firefox */
-moz-transition:all .5s ease;
/* WebKit */
-o-transition:all .5s ease;
/* Opera */
transition:all .5s ease
/* Standard */
}

#footersection {
display:table;
margin:auto;
width:100%;
clear:both;
background-color:#efefef;
color:black
}

.footer-blue {
background-color:#B1C903;
display:table;
width:100%;
color:white;
padding:35px 0
}
.footer-blue a {
	color: white;
}
.footer-blue p {
font-family:'Open Sans Regular',sans-serif;
font-weight:500
}

.footer-blue h3 {
font-weight:800;
border-bottom:1px solid white
}

.site-info {
max-width:1200px;
display:table;
margin:auto;
width:100%;
padding:50px 0;
background-color:#efefef
}

.footer-inner {
max-width:1200px;
display:table;
margin:auto;
width:100%
}

.copyright {
clear:both;
padding:15px 0;
background-color:#CCDB59;
color:#fff
}

.copyright-inner {
max-width:1200px;
display:table;
margin:auto;
width:100%
}

.copyright-inner a {
color:#fff
}

#copy-left {
float:left
}

#copy-right {
float:right
}

.site-info h3 {
font-size:34px;
font-weight:600;
text-align:center;
text-transform:uppercase
}

.footer1 p {
margin:0
}
.comingsoonform .vc_col-sm-12 {
 padding: 3px 0px;
}

.comingsoonform {
clear:both;
background-color:white;
padding-right: 25px;
display: table;
}



input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea, select {
margin:10px;
width:100%;
border:0;
border:1px solid #dcdcdc;
border-radius:0;
padding:5px 10px;
text-transform:none;
background-color:#efefef;
font-weight:600;
color: #666;
}

:focus {
outline:none
}

.lumabutton {
clear:both
}

span.wpcf7-not-valid-tip {
margin-left:25px;
color:#B1C903
}

div.wpcf7-validation-errors {
border:2px solid #B1C903;
clear: both;
margin-top: 30px;
}

input[type="text"]:focus {
outline:none;
border:1px solid #a0a0a0;
-webkit-transition:all .3s ease;
/* Firefox */
-moz-transition:all .3s ease;
/* WebKit */
-o-transition:all .3s ease;
/* Opera */
transition:all .3s ease
/* Standard */
}

input[type="email"]:focus {
outline:none;
border:1px solid #a0a0a0;
-webkit-transition:all .3s ease;
/* Firefox */
-moz-transition:all .3s ease;
/* WebKit */
-o-transition:all .3s ease;
/* Opera */
transition:all .3s ease
/* Standard */
}

textarea:focus {
outline:none;
border:1px solid #a0a0a0;
-webkit-transition:all .3s ease;
/* Firefox */
-moz-transition:all .3s ease;
/* WebKit */
-o-transition:all .3s ease;
/* Opera */
transition:all .3s ease
/* Standard */
}

input[type="submit"] {
background-color:#4b9021;
border:0;
border-radius:0;
color:white!important;
text-transform:uppercase;
margin-left:25px;
font-size:18px
}

.comingsoonform input[type="submit"] {
margin-left:10px
}

.comingsoonform .vc_col-sm-4 {
padding:0 5px
}

.comingsoonform .vc_col-sm-8 {
padding:0 5px
}

input[type="submit"]:hover {
color:white!important;
background-color:#62bd2a
}

#menu-footer-menu {
margin:0;
padding:0
}

#menu-footer-menu li {
list-style-type:none;
padding:5px 0
}

#menu-footer-menu a {
color:black;
text-decoration:none;
font-weight:300;
text-transform:none
}

.content-sidebar {
max-width:900px;
width:100%;
float:left;
padding-right:15px;
}

.hoezi-sidebar {
max-width:300px;
width:100%;
border-left: 1px solid #efefef;
float:right;
padding-left:15px;
display:table;
padding-top:570px;
}

.unterseite-sidebar {
max-width:1200px;
display:table;
margin:auto;
width:100%;
padding:0px 0px 35px 0px;
}

.unterseite-sidebar h4 {
font-weight:600;
font-size:1rem
}
.flex-control-nav li {
	background-image: none;
}
.profile-box {
border:1px solid #efefef
}

.unterseite-sidebar .profile-box .vc_column-inner {
padding:7.5px
}

.profile-box .wpb_content_element {
margin-bottom:15px
}

.profile-box p {
margin-top:0
}
.entry-content .flexslider {
	margin: auto;
	overflow: hidden;
}
#secondary h3 {
font-size:1rem;
font-weight:600
}

#secondary h3:after {
width:25px;
height:3px;
content:'';
background-color:#B1C903;
display:block
}

#secondary li {
list-style-type:none;
background-image:url(/wp-content/uploads/2017/07/liststyleimage.jpg);
background-size:10px;
background-position:left 5px;
background-repeat:no-repeat;
padding-left:20px;
margin:5px 0
}

#secondary li a {
font-weight:300;
text-decoration:none;
text-transform:none
}
#secondary li a:before {
	display: none;
}
#secondary {
color:#333333
}

#secondary a {
color:#333333
}

#secondary ul {
margin:0;
padding:0
}

.portfolio-ansicht h4 {
margin-top:35px
}

.portfolio-ansicht {
margin-top:35px
}
.biosanum_praxis_boxes {
	background-color: #efefef;
}
#primary  .biosanum_praxis_boxes .wpb_content_element {
	margin-bottom: 0px;
}
.team-section h3 {
	margin-bottom: 10px;
}
.team-section h3 {
	margin-bottom: 0px;
	margin-top: 10px;
}
.team-section p {
	margin: 0;
}
.vc_custom_1518697039751 {
	padding-top:  0px!important;
}
.bg-c-top {
	background-image: url(/wp-content/uploads/2018/05/christina_2.jpg);
	background-size: initial;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.bg-c-bottom {
  background: 
    linear-gradient(
      rgba(177,201,3,0.5), 
     rgba(177,201,3,0.5)
    ),
    url(/wp-content/uploads/2018/05/christina_1.jpg);
	background-position: right top;
	background-size: initial;
	background-repeat: no-repeat;

	padding-bottom:0px!important;
}

@media (max-width: 1500px) {
	.top-section {
		background-size: initial;
		background-position: center center;
	}
}
@media (max-width: 1305px) {
.entry-content .fachgebiete-outer {
max-width:22%
}

}

@media (max-width: 1300px) {
.entry-content .fachgebiete-outer {

margin:35px 1.5%;
padding:0 15px 15px
}

.top-title {
left:0;
right:0;
margin:auto!important
}

.phone-info h4 {
font-size:20px
}

.entry-content .fachgebiete-outer .vc_column-inner:first-child {
margin-left:-30px;
margin-right:-30px
}

.slider-content {
max-width:980px
}

.slider-box-inner {
max-width:50%
}

.slider-content {
top:10%!important;
padding-left:15px
}

.entry-content {
padding:0 15px
}

.copyright-inner {
padding:0 15px
}

.topinfo {
padding:15px 10px
}

.unterseite-sidebar {
padding:35px 15px
}

.content-sidebar {
max-width:70%
}

.hoezi-sidebar {
max-width:30%
}
}

@media (max-width: 1100px) {

.top-section {
	padding: 250px 0 0px;
}


.five-row .vc_col-sm-2 {
width:33%;
padding:25px 7%
}

.menu-item a {
font-size:14px
}

.menu-item a:before {
display:none
}

#masthead {
padding:15px
}

#site-navigation {
padding:35px 0
}
}

@media (max-width: 980px) {
/*RESPONSIVE MENU*/
#masthead {
height:100px;
position:fixed;
width:100%;
-webkit-transition:all .5s ease;
/* Firefox */
-moz-transition:all .5s ease;
/* WebKit */
-o-transition:all .5s ease;
/* Opera */
transition:all .5s ease;
/* Standard */
padding:15px
}

.site-content {
margin-top:75px
}

.mastheadopen {
height:100%!important;
-webkit-transition:all .5s ease;
/* Firefox */
-moz-transition:all .5s ease;
/* WebKit */
-o-transition:all .5s ease;
/* Opera */
transition:all .5s ease
/* Standard */
}

.slider-text {
padding:7.5px 0;
font-size:16px
}

.slider-content {
display:none
}

.site-branding {
float:left;
max-width:250px
}

.menu-toggle {
width:35px;
height:35px;
background-color:#B1C903;
border:0;
border-radius:0;
background-image:url(/wp-content/uploads/2017/07/menu-toggle-inactive.png);
background-size:25px;
background-repeat:no-repeat;
background-position:center center;
position:absolute;
top:30px;
right:15px;
outline:0;
-webkit-transition:all .2s ease;
/* Firefox */
-moz-transition:all .2s ease;
/* WebKit */
-o-transition:all .2s ease;
/* Opera */
transition:all .2s ease
/* Standard */
}

.toggled .menu-toggle {
background-image:url(/wp-content/uploads/2017/07/menu-toggle-active.png);
-webkit-transition:all .5s ease;
/* Firefox */
-moz-transition:all .2s ease;
/* WebKit */
-o-transition:all .2s ease;
/* Opera */
transition:all .2s ease
/* Standard */
}

#masthead .menu-item {
width:100%;
padding:15px 0
}

#masthead .menu-item:last-child {
padding:15px 0
}

.header-fluid .site-branding {
width:95px
}

#site-navigation {
float:none;
width:100%
}

/* END MENU */
.infosection .vc_col-sm-3 {
width:50%
}

.fachgebiete-box h3 {
font-size:18px
}

h2,h3,h4 {
font-size:1.3em
}

body {
font-size:14px
}

#masthead {
padding:15px
}

.site-branding {
max-width:95px;
width:100%;
-webkit-transition:all .5s ease;
/* Firefox */
-moz-transition:all .5s ease;
/* WebKit */
-o-transition:all .5s ease;
/* Opera */
transition:all .5s ease;
/* Standard */
margin-top:0
}

.header-fluid .site-branding {
margin-top:0
}

.topinfo {
padding:5px 15px
}

.slider-box-inner {
max-width:65%
}

.slider-text {
padding:15px 0;
font-size:18px
}

.normalize {
padding:50px 0
}

.five-row .vc_col-sm-2 {
width:50%;
padding:25px 14%
}
}

@media (max-width: 850px) {
.entry-content .fachgebiete-outer {
max-width:400px;
width:100%;
margin:35px auto
}
.entry-content .fachgebiete-outer:first-child {
	margin: auto;
}
.entry-content .fachgebiete-outer:last-child {
	margin: auto;
}
.infosection h4 {
font-size:14px
}

.phone-info h4 {
font-size:18px
}
}

@media (max-width: 768px) {
#secondary {
	padding-top: 35px;
}
.team-section > div {
margin-bottom: 35px;
} 	
.toptitle h1 {
font-size:22px;
font-weight: 700;
}

.toptitle h2 {
font-size:16px;
text-transform: none;
}

.infosection .vc_col-sm-2 {
width:25%;
float:left
}

.infosection .vc_col-sm-10 {
width:75%;
float:left
}

.infosection td {
display:table;
float:left;
margin:5px 10px 0 0;
float:left
}

.five-row .vc_col-sm-2 {
width:100%;
margin:15px auto
}

.profile-image {
max-width:250px;
display:block;
margin:auto
}

#masthead {
padding:15px 15px 0
}

#site-navigation {
float:none;
margin:auto
}

.slider-text {
padding:7.5px 0;
font-size:16px
}

.content-sidebar {
max-width:100%;
border-right:0;
border-bottom:1px solid #efefef
}

.hoezi-sidebar {
max-width:100%
}

h4 {
margin-top:25px
}

#page .toptitle {
margin: 0px auto;
padding:5px 15px ;
text-align: center;

}

.top-section {
height:auto;
padding: 200px 0px 0px;
}

.comingsoonform {
margin-top:35px;
margin-bottom:35px;
padding-right: 0px;

}

#footersection {
padding:0
}

.site-info h3 {
font-size:25px
}

.five-row .vc_col-sm-2 {
width:50%;
padding:25px
}

.entry-content .team-member .vc_column-inner {
padding:25px 5px 5px
}

.fullheightimg {
height:400px
}

.fullheightimg .vc_column-inner {
margin-right:0!important
}
}

@media (max-width: 600px) {
.infosection .vc_col-sm-3 {
width:100%;
margin:15px 0
}

.infosection .vc_col-sm-2 {
width:50px
}

.infosection .vc_col-sm-10 {
width:80%
}

.five-row .vc_col-sm-2 {
width:100%;
padding:25px
}

.header-phone {
width:auto;
display:table;
margin:5px auto;
float:none;
clear:both
}

.header-mail {
margin:5px auto;
float:none
}

#copy-left {
margin:auto;
float:none;
display:table
}

#copy-right {
margin:auto;
float:none;
display:table
}
}

.headerbgimgtext p{
	color: #fff;
	font-size:55px;
	font-weight:700;
	text-transform: uppercase;
}
