/* Vendor Prefixing */
/* extra */
/* custom */
.spacer-y-1 {
  display: block;
  height: 1em; }

/* variables */
/* Vendor Prefixing */
/* extra */
/* custom */
.spacer-y-1 {
  display: block;
  height: 1em; }

/* variables */
html {
  overflow-x: hidden; }

body#nhp {
  background-color: #ffffff;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Dosis", sans-serif;
  background-repeat: no-repeat;
  overflow-x: hidden;
  width: 100%;
  /* KLASSEN */
  /* ID */
  /*CUSTOM*/ }
  body#nhp a:link, body#nhp a:active, body#nhp a:visited {
    text-decoration: none;
    color: #00622b;
    outline: none;
    font-family: "Dosis", sans-serif;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  body#nhp a:hover {
    text-decoration: underline;
    opacity: 0.7; }
  body#nhp a .no-hover-fx:hover, body#nhp a.no-hover-fx:hover {
    opacity: 1; }
  body#nhp i.navigation {
    color: #00622b; }
  body#nhp img.no-hover-fx:hover {
    opacity: 1; }
  body#nhp .shadow {
    -webkit-box-shadow: 7px 6px 21px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 7px 6px 21px -5px rgba(0, 0, 0, 0.75); }
  body#nhp .container-fullsize {
    min-height: 100vh; }
  body#nhp .video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* Default for 1600x900 videos 16:9 ratio*/
    padding-top: 0px;
    height: 0;
    overflow: hidden; }
    body#nhp .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  body#nhp .pixel-border {
    border: 1px solid #BA008E; }
  body#nhp .row-wrapper,
  body#nhp .row-footer-wrapper {
    margin: 0 5px; }
  body#nhp .social-icon {
    margin: 0 3px; }
  body#nhp .small-font {
    font-size: 0.8em; }
  body#nhp .white-popup {
    position: relative;
    background: #ffffff;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto; }
  body#nhp .slimscroll {
    padding-right: 1em; }
  body#nhp #socials {
    margin: 20px 0; }
  body#nhp .therapie-bg {
    background-image: url(../img/nhp/3C1A7491.jpg);
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat; }
    body#nhp .therapie-bg h1 {
      padding-top: 1em;
      background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0)); }
  body#nhp .therapie-container {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 1em;
    border-radius: 10px;
    min-height: 250px;
    margin-top: 1em; }
    body#nhp .therapie-container a {
      color: #00622b; }
      body#nhp .therapie-container a:hover {
        text-decoration: none; }
  body#nhp .diagnose-bg {
    background-image: url(../img/nhp/diagnose.jpg);
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat; }
  body#nhp #krankheitsbilder .parallax-krankheitsbilder {
    min-height: 400px;
    background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0)); }
  body#nhp h2.bg-green {
    background-color: rgba(117, 172, 25, 0.8);
    color: white;
    display: inline-block;
    padding: 0.3em 0.7em;
    border-radius: 10px; }
  body#nhp #termine {
    margin-bottom: 4em; }
    body#nhp #termine a {
      color: #75ac19; }
  body#nhp .footer a {
    color: #75ac19; }
  body#nhp #therapien {
    margin-top: 95px; }
    body#nhp #therapien .parallax-therapien {
      min-height: 400px; }
    body#nhp #therapien h2 {
      color: #75ac19;
      font-size: 13pt;
      font-weight: bold;
      margin-top: 2em;
      margin-bottom: 1.5em; }
      body#nhp #therapien h2.bg-green {
        color: #ffffff;
        margin-bottom: 0.1em; }
  body#nhp #versorgungsangebot h4 {
    color: #75ac19; }
  body#nhp #versorgungsangebot .parallax-versorgungsangebot {
    min-height: 600px;
    background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0)); }
  body#nhp #versorgungsangebot .variante {
    margin-bottom: 1em; }

/* Media Queries
    xs = Extra small devices (phones, less than 33.9em)
    sm = Small devices (tablets, 34em and up to 47.9em)
    md = Medium devices (desktops, 48em and up to 61.9em)
    lg = Large devices (large desktops, 62em and up)
    */
/* XS */
@media (max-width: 33.9em) {
  body#nhp h2 {
    font-size: 15pt;
    font-weight: bold; } }
/* SM */
@media (min-width: 34em) and (max-width: 47.9em) {
  body#nhp h2 {
    font-size: 15pt;
    font-weight: bold; } }
/* MD */
@media (min-width: 48em) and (max-width: 61.9em) {
  body#nhp h2 {
    font-size: 15pt;
    font-weight: bold; } }
/* LG */
@media (min-width: 62em) and (max-width: 74.9em) {
  body#nhp h2 {
    font-size: 20pt;
    font-weight: bold; }
  body#nhp .navbar .navbar-calender {
    position: relative; } }
/* Device Media Queries
iOS portrait bg - approx. 768x1150 px
iOS landscape bg - approx. 1024x953 px
*/
/* iPhone4 - Portrait */
@media only screen and (min-device-width: 20em) and (max-device-width: 33.9em) and (orientation: portrait) {
  body {
    background-image: url(../img/bg-portrait.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPhone4 - Landscape */
@media only screen and (min-device-width: 20em) and (max-device-width: 33.9em) and (orientation: landscape) {
  body {
    background-image: url(../img/bg-landscape.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPhone5+ Portrait */
@media only screen and (min-device-width: 34em) and (max-device-width: 47.9em) and (orientation: portrait) {
  body {
    background-image: url(../img/bg-portrait.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPhone5+ Landscape */
@media only screen and (min-device-width: 34em) and (max-device-width: 47.9em) and (orientation: landscape) {
  body {
    background-image: url(../img/bg-landscape.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPad portrait */
@media only screen and (min-device-width: 48em) and (max-device-width: 61.9em) and (orientation: portrait) {
  body {
    background-image: url(../img/bg-portrait.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPad landscape */
@media only screen and (min-device-width: 48em) and (max-device-width: 61.9em) and (orientation: landscape) {
  body {
    background-image: url(../img/bg-landscape.jpg);
    background-position: top center;
    background-size: contain; } }
html {
  overflow-x: hidden; }

body {
  background-color: #ffffff;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Dosis", sans-serif;
  background-repeat: no-repeat;
  width: 100%;
  /* KLASSEN */
  /* ID */
  /*Kontaktformular*/ }
  body .cc_container .cc_btn, body .cc_container .cc_btn:visited {
    background-color: #75ac19;
    color: #ffffff; }
    body .cc_container .cc_btn:hover, body .cc_container .cc_btn:visited:hover {
      background-color: #75ac19;
      color: #ffffff; }
  body h1 {
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-size: 35pt;
    font-family: "Amatic SC", cursive; }
  body .drop-shadow {
    -webkit-filter: drop-shadow(5px 7px 8px rgba(0, 0, 0, 0.75));
    filter: drop-shadow(5px 7px 8px rgba(0, 0, 0, 0.75)); }
  body a:link, body a:active, body a:visited {
    text-decoration: none;
    color: #75ac19;
    outline: none;
    font-family: "Dosis", sans-serif;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  body a:hover {
    text-decoration: underline;
    opacity: 0.7; }
  body a .no-hover-fx:hover, body a.no-hover-fx:hover {
    opacity: 1; }
  body img.no-hover-fx:hover {
    opacity: 1; }
  body .container-fullsize {
    min-height: 100vh; }
  body .video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* Default for 1600x900 videos 16:9 ratio*/
    padding-top: 0px;
    height: 0;
    overflow: hidden; }
    body .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  body .maps-container {
    position: relative;
    padding-bottom: 90%;
    /* Default for 1600x900 videos 16:9 ratio*/
    padding-top: 0px;
    height: 0;
    overflow: hidden; }
    body .maps-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  body .pixel-border {
    border: 1px solid #BA008E; }
  body .row-wrapper,
  body .row-footer-wrapper {
    margin: 0 5px; }
  body .social-icon {
    margin: 0 3px; }
  body .small-font {
    font-size: 0.8em; }
  body .white-popup {
    position: relative;
    background: #ffffff;
    padding: 20px;
    width: auto;
    max-width: 800px;
    margin: 20px auto; }
  body .slimscroll {
    padding-right: 1em; }
  body #socials {
    margin: 20px 0; }
  body#termine, body#impressum {
    /*NAVIGATION*/
    background-image: url(../img/bg-trees.jpg);
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat; }
    body#termine .navigation, body#impressum .navigation {
      text-align: center;
      list-style: none;
      background-color: #ffffff;
      width: 100%;
      z-index: 100;
      padding-bottom: 1em; }
      body#termine .navigation a, body#impressum .navigation a {
        display: inline-block;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
        body#termine .navigation a .logo, body#impressum .navigation a .logo {
          max-height: 90px;
          margin-top: 1em; }
        body#termine .navigation a:hover, body#impressum .navigation a:hover {
          -moz-transform: scale(1.1);
          -webkit-transform: scale(1.1);
          -o-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }
    body#termine.impressum #content, body#impressum.impressum #content {
      margin-top: 95px;
      background-color: rgba(255, 255, 255, 0.8);
      margin-bottom: 3em; }
    body#termine .antwort-formular, body#impressum .antwort-formular {
      background-color: rgba(255, 255, 255, 0.8);
      margin-top: 20vh; }
    body#termine .anmeldung, body#impressum .anmeldung {
      background-color: rgba(255, 255, 255, 0.8); }
  body#nhp {
    /*CAROUSEL*/ }
    body#nhp .navbar {
      background-color: #ffffff;
      width: 100%;
      z-index: 100;
      position: fixed;
      -webkit-transition: all 1s ease;
      -moz-transition: all 1s ease;
      -ms-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease; }
      body#nhp .navbar .logo {
        max-height: 70px;
        -webkit-transition: 100ms all ease-in-out;
        -moz-transition: 100ms all ease-in-out;
        -ms-transition: 100ms all ease-in-out;
        -o-transition: 100ms all ease-in-out;
        transition: 100ms all ease-in-out; }
        body#nhp .navbar .logo:hover {
          -moz-transform: scale(1.05);
          -webkit-transform: scale(1.05);
          -o-transform: scale(1.05);
          -ms-transform: scale(1.05);
          transform: scale(1.05); }
      body#nhp .navbar ul li a {
        -webkit-transition: 100ms all ease-in-out;
        -moz-transition: 100ms all ease-in-out;
        -ms-transition: 100ms all ease-in-out;
        -o-transition: 100ms all ease-in-out;
        transition: 100ms all ease-in-out; }
        body#nhp .navbar ul li a:hover {
          text-decoration: none;
          -moz-transform: scale(1.05);
          -webkit-transform: scale(1.05);
          -o-transform: scale(1.05);
          -ms-transform: scale(1.05);
          transform: scale(1.05);
          font-weight: bold; }
      body#nhp .navbar.navbar-hidden {
        -moz-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%); }
      body#nhp .navbar .navbar-toggler {
        border: none;
        border-radius: none; }
      body#nhp .navbar .navbar-icons {
        position: absolute;
        right: 12px; }
    body#nhp .carousel-text {
      position: absolute;
      top: 10vh;
      width: 80%;
      right: 10%; }
      body#nhp .carousel-text h1 {
        color: white;
        font-size: 60pt; }
      body#nhp .carousel-text h2 {
        display: inline-block;
        padding: 0.2em 0.7em;
        border-radius: 10px;
        font-weight: 100;
        color: #ffffff; }
      body#nhp .carousel-text.termin a {
        color: #75ac19;
        font-size: 4em; }
      body#nhp .carousel-text.termin h2 {
        color: #ffffff;
        font-size: 20pt;
        background-color: #75ac19; }
    body#nhp .owl-theme {
      margin-top: 95px; }
      body#nhp .owl-theme .owl-nav {
        position: absolute;
        top: 40vh;
        width: 100%; }
        body#nhp .owl-theme .owl-nav [class*=owl-] {
          position: absolute;
          background-color: rgba(0, 98, 43, 0);
          cursor: pointer;
          padding: 0;
          border-radius: 0;
          min-height: 70px; }
          body#nhp .owl-theme .owl-nav [class*=owl-]:hover {
            -moz-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            -o-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1);
            -webkit-transition: 250ms all ease-in-out;
            -moz-transition: 250ms all ease-in-out;
            -ms-transition: 250ms all ease-in-out;
            -o-transition: 250ms all ease-in-out;
            transition: 250ms all ease-in-out; }
        body#nhp .owl-theme .owl-nav .owl-next {
          right: 1%; }
        body#nhp .owl-theme .owl-nav .owl-prev {
          left: 1%; }
  body#nhp .controls .btn, body#termine .controls .btn {
    background-color: #75ac19;
    color: #ffffff;
    margin-bottom: 1em; }
  body .button-urlaub {
    position: fixed;
    top: 10em;
    right: 4em;
    z-index: 100;
    border-radius: 50px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
    body .button-urlaub .button-urlaub-text {
      background-color: #75ac19;
      padding: 1em 2em;
      font-weight: bold;
      color: #ffffff;
      border-radius: 10px;
      -webkit-transition: all 1s ease;
      -moz-transition: all 1s ease;
      -ms-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease; }
      body .button-urlaub .button-urlaub-text h2 {
        font-family: "Amatic SC", cursive;
        font-size: 35pt;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -ms-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease; }
    body .button-urlaub .urlaub-img {
      -webkit-filter: invert(1);
      filter: invert(1);
      width: 200px;
      -webkit-transition: all 1s ease;
      -moz-transition: all 1s ease;
      -ms-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease; }
  body .Urlaub-Top {
    top: 1em;
    right: 1em; }
    body .Urlaub-Top .button-urlaub-text {
      padding: .5em .5em; }
      body .Urlaub-Top .button-urlaub-text h2 {
        font-family: "Amatic SC", cursive;
        font-size: 25pt; }
      body .Urlaub-Top .button-urlaub-text p {
        font-size: 9pt; }
    body .Urlaub-Top .urlaub-img {
      -webkit-filter: invert(1);
      filter: invert(1);
      width: 100px; }

/* Media Queries
xs = Extra small devices (phones, less than 33.9em)
sm = Small devices (tablets, 34em and up to 47.9em)
md = Medium devices (desktops, 48em and up to 61.9em)
lg = Large devices (large desktops, 62em and up)
*/
/* XS */
@media (max-width: 33.9em) {
  body#nhp .carousel-text {
    top: 1vh;
    width: 60%;
    left: 20%; }
    body#nhp .carousel-text h1 {
      font-size: 20pt; }
    body#nhp .carousel-text h2 {
      font-size: 10pt; }
    body#nhp .carousel-text.termin a {
      font-size: 2em; }
    body#nhp .carousel-text.termin h2 {
      font-size: 10pt; }
  body#nhp .owl-theme {
    margin-top: 95px; }
    body#nhp .owl-theme .owl-nav {
      top: 15vh; }
    body#nhp .owl-theme .fa {
      font-size: 2em; } }
/* SM */
@media (min-width: 34em) and (max-width: 47.9em) {
  body#nhp .carousel-text {
    top: 5vh; }
    body#nhp .carousel-text h1 {
      font-size: 40pt; }
    body#nhp .carousel-text h2 {
      font-size: 15pt; }
    body#nhp .carousel-text.termin {
      top: 10vh; }
      body#nhp .carousel-text.termin a {
        font-size: 3em; }
      body#nhp .carousel-text.termin h2 {
        font-size: 15pt; }
  body#nhp .owl-theme {
    margin-top: 95px; }
    body#nhp .owl-theme .owl-nav {
      top: 30vh; }
    body#nhp .owl-theme .fa {
      font-size: 3em; } }
/* MD */
@media (min-width: 48em) and (max-width: 61.9em) {
  body#nhp .carousel-text {
    top: 5vh; }
    body#nhp .carousel-text h1 {
      font-size: 40pt; }
    body#nhp .carousel-text h2 {
      font-size: 15pt; }
    body#nhp .carousel-text.termin {
      top: 10vh; }
      body#nhp .carousel-text.termin a {
        font-size: 3em; }
      body#nhp .carousel-text.termin h2 {
        font-size: 15pt; }
  body#nhp .owl-theme {
    margin-top: 95px; }
    body#nhp .owl-theme .owl-nav {
      top: 35vh; }
    body#nhp .owl-theme .fa {
      font-size: 3em; } }
/* Device Media Queries
iOS portrait bg - approx. 768x1150 px
iOS landscape bg - approx. 1024x953 px
*/
/* iPhone4 - Portrait */
@media only screen and (min-device-width: 20em) and (max-device-width: 33.9em) and (orientation: portrait) {
  body {
    background-image: url(../img/bg-portrait.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPhone4 - Landscape */
@media only screen and (min-device-width: 20em) and (max-device-width: 33.9em) and (orientation: landscape) {
  body {
    background-image: url(../img/bg-landscape.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPhone5+ Portrait */
@media only screen and (min-device-width: 34em) and (max-device-width: 47.9em) and (orientation: portrait) {
  body {
    background-image: url(../img/bg-portrait.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPhone5+ Landscape */
@media only screen and (min-device-width: 34em) and (max-device-width: 47.9em) and (orientation: landscape) {
  body {
    background-image: url(../img/bg-landscape.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPad portrait */
@media only screen and (min-device-width: 48em) and (max-device-width: 61.9em) and (orientation: portrait) {
  body {
    background-image: url(../img/bg-portrait.jpg);
    background-position: top center;
    background-size: contain; } }
/* iPad landscape */
@media only screen and (min-device-width: 48em) and (max-device-width: 61.9em) and (orientation: landscape) {
  body {
    background-image: url(../img/bg-landscape.jpg);
    background-position: top center;
    background-size: contain; } }

/*# sourceMappingURL=main-style.css.map */
