body {
  overflow-x: hidden;
    background-color: #fff!important;
}

* {
  box-sizing: border-box;
}


p {
  line-height: 1.5;
  font-size: 1.2rem;
}

a, a:focus, a:active { color: #000; text-decoration: none; }
a:hover  {color: #ad7b8e; text-decoration: underline; }
a:visited {color: #000; text-decoration: none; }

.kontakt-item a:hover { color: #000; text-dcoration: underline; }

h2 { padding-bottom: 1rem; }

.beere1 { color: #e9dde2; }
.beere2 { color: #ddcbd2; }
.beere3 { color: #ad7b8e; }
.beere4 { color: #8a405f; }

.no-margin { margin-left: 0; margin-right: 0; }
.no-padding { padding-left: 0; padding-right: 0; }
.section-subheading { }

.signet-hovered { width: 900%; position: relative; left:-400%; z-index: 500; }

.modal-conent { width: 75%!important; margin: 0 auto; }

@media (min-width: 576px) {
.signet-hovered { width: 700%; position: relative; left:-300%; top: -1rem;z-index: 500;  }
}

@media (min-width: 768px) {
.signet-hovered { width: 500%; position: relative; left:-200%; top: 0; z-index: 500; }
}

@media (min-width: 992px) {
.signet-hovered { width: 300%; position: relative; left:-100%; top: 0; z-index: 500; }
}


.masthead-logo { background: rgba(255,255,255,0.85); padding: 1.5rem; margin: 0 auto; width: 50%; 
    -webkit-box-shadow: 7px 7px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    7px 7px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow:         7px 7px 10px 0px rgba(50, 50, 50, 0.5); 
  animation: fadein 3s;
}
@keyframes fadein {
  from { opacity: 0}
  to   { opacity: 1}
}



.link-behandlung, .link-abrechnung {
padding: 0;
margin: 0 auto;
position: relative;
display: block;
}

.link-behandlung, .link-behandlung:focus, .link-behandlung:visited {
    color: #ad7b8e;
    background: #fff;;
    text-decoration: none;
    border: 2px solid #ad7b8e;
    margin-top: 1.5em;
    padding: 0.5em; 
    -webkit-transition:background  1s ease;
-moz-transition:background  1s ease;
-o-transition:background  1s ease;
transition:background  1s ease;
}


.link-behandlung:hover, .link-behandlung:active {
    color: #8a405f;
    background: #ddcbd2;
    text-decoration: none;
    border: 2px solid #8a405f;

}

.link-abrechnung, .link-abrechnung:focus, .link-abrechnung:visited {
    border: 2px solid #ddcbd2;
    color: #ddcbd2;
    background: none;
    text-decoration: none;
    margin-top: 1.5em;
    padding: 0.5em; 
    -webkit-transition:background  1s ease;
-moz-transition:background  1s ease;
-o-transition:background  1s ease;
transition:background  1s ease;
}

.link-abrechnung:hover, .link-abrechnung:active {
    color: #ddcbd2;
    background: #ad7b8e;
    text-decoration: none;
    border: 2px solid #ddcbd2;
}

@media (max-width: 575px) {
.link-behandlung, .link-behandlung:hover, .link-behandlung:active {
    background: #e9dde2;
}
    .link-abrechnung, .link-abrechnung:hover, .link-abrechnung:active {
    background: #fff;
    }
}




#behandlung, #abrechnung {
    position: relative;
    top: 0;
    left: 0;
}

#behandlungModal1 li, #abrechnungModal1 li {
   font-size: 1.2rem;
}


#einklinker-wrapper { height: 0; }
#einklinker { margin-top: 5%; margin-left: 40%; padding: 1em;
background: rgba(255,255,255,0.7);
width: fit-content;
}

#einklinker h4 { font-weight: 300; font-size: 1rem; }

@media (min-width: 768px) {
#einklinker { margin-top: 5%; margin-left: 50%; }
#einklinker h4 { font-size: 1.5rem; }
}

@media (min-width: 992px) {
#einklinker { margin-top: 5%; margin-left: 60%; }
#einklinker h4 { font-size: 1.7rem; }
}

@media (min-width: 1200px) {
#einklinker { margin-top: 5%; margin-left: 70%;}
#einklinker h4 { font-size: 2rem; }
}





#kontakt-bg { background: #ad7b8e; padding-top: 2rem; padding-bottom: 2rem; }

.kontakt-item { text-align: center; margin: 0 auto; padding: 1.15rem; }
.kontakt-item h3 { text-transform: uppercase; font-weight: 300;  }
.kontakt-item p { font-size: 1rem; }

#kontakt-bg .col-md-4 { border-bottom: 1px solid #000; }
#kontakt-bg .col-md-4:last-of-type { border:none; }

@media (min-width: 768px) {
#kontakt-bg .col-md-4 { border-bottom: none;  border-right: 1px solid #000; }
#kontakt-bg .col-md-4:last-of-type { border:none; }
}


.icon-menu-xs { 
font-size: 2rem;
padding-left: 2rem; 
}

.icon-menu-xs a, .icon-menu-xs a:visited { color: #ad7b8e; margin-left: 10px; margin-right: 10px;}
.icon-menu-xs a:hover, .icon-menu-xs a:focus {   color: #8a405f; }


.icon-nav { 
	position: fixed;
	top: 100px;
	right: 0;
	padding: 1rem;
	z-index: 2000;
	overflow: hidden;
}

.icon-nav ul {
	position: relative;
	right: -100%;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
    list-style-image: none;
}

.icon-nav li { margin-bottom: 0.5rem; }

.icon-nav ul li a {
	position: relative;
	right: 3rem;
	display: inline-block;
	background: #fff;
	color: #ad7b8e;
    border: 1px solid #ad7b8e;
	padding: 0.25em 0.5em;
	width: 110%;
}

.icon-nav ul li a:hover {
	right: 100%;
	color: #8a405f;
	background: #ddcbd2; 
	text-decoration: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.icon-nav-text {
	padding-left: 2rem;
	font-size: 1.5rem;
	display: inline-block;
}




.btn-modal { background-color:#ad7b8e; border-color:#ad7b8e; }
.btn-modal:hover, .btn-modal:active, .btn-modal:focus  { background-color:#e9dde2; border-color: #e9dde2; }

.modal-body h2 {
    font-size: 2rem!important;
  font-weight: 300;
}
    
    
.accordion { text-align: left; }
.accordion > .card { border: none;  border-bottom: 1px solid #222!important; border-radius: 0; }
.accordion .card-header { background: none; border: none; padding: .75rem 1.25rem .75rem .25rem;  }
.accordion > .card:last-child { border: none!important; }
.accordion { margin-bottom: 3rem; }


.accordion-closed { display: none; float: right; }
.accordion-open { display: inline-block; float: right; }
.collapsed > .accordion-closed { display: inline-block; }
.collapsed > .accordion-open { display: none; }

.accordion .btn { font-size: 1.3rem; }


.page-section {
  padding: 6rem 0;
}
.page-section .section-heading {
  font-size: 3rem;
    font-weight: 300;
  margin-top: 0;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .page-section .section-heading { font-size: 4rem; }
}

.page-section h3.section-subheading {
  text-align: left;
  font-size: 1.15rem;
  font-weight: 300;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.22rem;
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  section {
    padding: 9rem 0;
  }
}
::-moz-selection {
  background: #fed136;
  text-shadow: none;
}

::selection {
  background: #fed136;
  text-shadow: none;
}

img::-moz-selection {
  background: transparent;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

.btn-xl {
  padding: 1.25rem 2.5rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.125rem;
  font-weight: 700;
}

.btn-social {
  height: 2.5rem;
  width: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
}

#mainNav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #fff;
}

#mainNav .navbar-toggler {
  padding: 0.75rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
  background-color: #8a405f;
  border: 0;
}
#mainNav .navbar-brand {
}

#mainNav .navbar-brand img {
  height: 2rem;
}
#mainNav .navbar-nav .nav-item .nav-link {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.95rem;
  color: #000;
  letter-spacing: 0.0625em;
}
#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #8a405f;
}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #000;;
    background-color: transparent;
    transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
  }
    
  #mainNav .navbar-brand {
    font-size: 1.5em;
    transition: font-size 0.3s ease-in-out;
  }
  #mainNav .navbar-brand img {
    height: 3rem;
    transition: height 0.3s ease-in-out;
  }
  #mainNav.navbar-shrink {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #fff;
      border: none;
      -webkit-box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    0px 10px 10px 0px rgba(50, 50, 50, 0.3);
box-shadow:         0px 10px 10px 0px rgba(50, 50, 50, 0.3);
  }
    
  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.25em;
  }
  #mainNav.navbar-shrink .navbar-brand svg,
#mainNav.navbar-shrink .navbar-brand img {
    height: 2.5rem;
  }
  #mainNav .navbar-nav .nav-item {
    margin-right: 1rem;
  }
  #mainNav .navbar-nav .nav-item:last-child {
    margin-right: 0;
  }
}





header.masthead {
  padding-top: 10.5rem;
  padding-bottom: 6rem;
  text-align: center;
  color: #fff;
  background-image: url("../img/praxis/empfang-nina-heisterkamp.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
}
header.masthead .masthead-subheading {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.5rem;
  margin-bottom: 25px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
header.masthead .masthead-heading {
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 3.25rem;
  margin-bottom: 2rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

@media (min-width: 768px) {
  header.masthead {
    padding-top: 17rem;
    padding-bottom: 12.5rem;
  }
  header.masthead .masthead-subheading {
    font-size: 2.25rem;
    font-style: italic;
    line-height: 2.25rem;
    margin-bottom: 2rem;
  }
  header.masthead .masthead-heading {
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 4.5rem;
    margin-bottom: 4rem;
  }
}


.portfolio-item {
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}
.portfolio-item .portfolio-link {
  position: relative;
  display: block;
  margin: 0 auto;
}
.portfolio-item .portfolio-link .portfolio-hover {
  display: flex;
  position: absolute;
  width: 75%;
  height: 100%;
 margin: 0 12.5%;
  background: rgba(138,64,95,0.80);
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity ease-in-out 0.5s;
    
}
.portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
  font-size: 1.25rem;
  color: white;
}
.portfolio-item .portfolio-link:hover .portfolio-hover {
  opacity: 1;
}
.portfolio-item .portfolio-caption {
  padding: 1.5rem;
  text-align: center;
  background-color: #fff;
}
.portfolio-item .portfolio-caption .portfolio-caption-heading {
  font-size: 1.5rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  margin-bottom: 0;
}
.portfolio-item .portfolio-caption .portfolio-caption-subheading {
  font-style: italic;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}


.portfolio-modal .modal-dialog {
  margin: 1rem auto;
  max-width: 100vw;
 width:75%;
}



.portfolio-modal .modal-content {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
}
.portfolio-modal .modal-content h2 {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
.portfolio-modal .modal-content p.item-intro {
  font-style: italic;
  margin-bottom: 2rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.portfolio-modal .modal-content p {
  margin-bottom: 2rem;
}
.portfolio-modal .modal-content ul.list-inline {
  margin-bottom: 2rem;
}
.portfolio-modal .modal-content img {
  margin-bottom: 2rem;
}
.portfolio-modal .close-modal {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  background-color: transparent;
}
.portfolio-modal .close-modal:hover {
  opacity: 0.3;
}


.team-member {
  margin-bottom: 3rem;
  text-align: center;
}
.team-member img {
    width: 75%;
}

.team-member .portfolio-hover-content {
    width: 75%;
}

.team-member h4 {
  margin-top: 1.5rem;
  margin-bottom: 0;
 font-size: 1em;
}

section#contact { 
}
section#contact .section-heading {
}

.footer {
    padding-top: 0.5rem;
    border-top: 1px solid #000; 
  text-align: center;
  font-size: 0.9rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}