@charset "UTF-8";
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

dl, h3, menu, ol, p, pre, ul {
  margin: 1em 0; }

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

audio, canvas, video {
  display: inline-block; }

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

button, html, input, select, textarea {
  font-family: sans-serif; }

body, figure, form {
  margin: 0; }

a:focus {
  outline: dotted thin; }

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

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

h2 {
  font-size: 1.5em;
  margin: .83em 0; }

h3 {
  font-size: 1.17em; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: .83em;
  margin: 1.67em 0; }

h6 {
  font-size: .67em;
  margin: 2.33em 0; }

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

b, strong {
  font-weight: 700; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

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

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

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:after, q:before {
  content: '';
  content: none; }

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

nav ol, nav ul {
  list-style: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

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

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

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

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; }

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

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

li em {
  margin-left: 0 !important; }

* {
  font-family: "Nunito", sans-serif; }

nav {
  height: 130px; }
  nav img {
    position: absolute;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    left: 0%;
    right: 0%; }
  nav ul.nav {
    float: left;
    margin-top: 60px; }
    nav ul.nav:nth-of-type(2) {
      float: right; }
    nav ul.nav li {
      float: left; }
      nav ul.nav li::before {
        content: none; }
      nav ul.nav li a {
        color: #878787; }

p, li {
  color: #9f1e32; }

ul {
  list-style: none; }
  ul li::before {
    content: "• ";
    color: #b2902f; }

h1, h2, h3, h4, h5 {
  color: #9f1e32; }

.inslider_text {
  width: 100% !important;
  left: 0px !important; }

.front #slider {
  border-top: 2px solid #b2902f; }

.front #content {
  padding: 50px 0px; }
  .front #content h1, .front #content h2, .front #content h3, .front #content h4, .front #content h5 {
    padding-left: 55px;
    margin-bottom: 35px; }
  .front #content .blog-featured p {
    float: left;
    width: 100%;
    margin-top: 40px; }
    .front #content .blog-featured p a {
      border: 1px solid #9f1e32;
      border-radius: 25px;
      padding: 10px;
      text-decoration: none;
      color: #9f1e32; }

.front #content {
  margin-top: 50px;
  float: left;
  width: 100%; }

.front #col-6-slider > div.col-lg-6 {
  padding: 0px; }
  .front #col-6-slider > div.col-lg-6 .item_introtext {
    position: absolute;
    margin-top: -30%;
    width: 100%; }
    .front #col-6-slider > div.col-lg-6 .item_introtext a {
      border: 1px solid #fff;
      border-radius: 25px;
      padding: 10px; }
    .front #col-6-slider > div.col-lg-6 .item_introtext h1, .front #col-6-slider > div.col-lg-6 .item_introtext h2, .front #col-6-slider > div.col-lg-6 .item_introtext h3, .front #col-6-slider > div.col-lg-6 .item_introtext h4, .front #col-6-slider > div.col-lg-6 .item_introtext h5, .front #col-6-slider > div.col-lg-6 .item_introtext p, .front #col-6-slider > div.col-lg-6 .item_introtext a {
      color: #fff !important;
      text-align: center;
      text-decoration: none; }
    .front #col-6-slider > div.col-lg-6 .item_introtext p, .front #col-6-slider > div.col-lg-6 .item_introtext a {
      font-size: 16px; }

.front #content p, .front #content a, .front #content li {
  font-size: 16px;
  line-height: 1.6; }

#footer_ueberschrift {
  padding: 50px 0px;
  background-color: #b2902f; }
  #footer_ueberschrift .custom h1:first-of-type {
    width: 75%; }
  #footer_ueberschrift p {
    float: left; }
  #footer_ueberschrift h1 {
    color: #fff;
    float: left;
    margin-top: 45px; }

.site #slider {
  border-top: 2px solid #b2902f; }

.kontakt-anfahrt iframe {
  width: 100% !important; }

footer {
  background-image: url("../images/footer.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position-y: 100%;
  padding-bottom: 100px;
  margin-top: 50px;
  float: left;
  width: 100%; }
  footer > div.container {
    padding-top: 50px; }
  footer .mmscontact input, footer .mmscontact textarea {
    background-color: #eeeeee;
    border: none;
    padding: 10px; }
  footer .mmscontact button {
    float: right;
    background: transparent;
    border: 2px solid #f29200;
    border-radius: 25px;
    color: #f29200;
    padding: 10px 60px;
    font-family: "Nunito", sans-serif;
    font-size: 16px; }

::-webkit-input-placeholder {
  font-family: "Nunito", sans-serif; }

:-ms-input-placeholder {
  font-family: "Nunito", sans-serif; }

::-ms-input-placeholder {
  font-family: "Nunito", sans-serif; }

::placeholder {
  font-family: "Nunito", sans-serif; }

.site #col-6 .content {
  float: left;
  width: 100%; }

.site #col-6 .col-lg-6 {
  padding-left: 0px;
  padding-right: 0px; }
  .site #col-6 .col-lg-6 p, .site #col-6 .col-lg-6 li {
    padding-left: 10%;
    padding-right: 10%;
    font-size: 16px; }
  .site #col-6 .col-lg-6 h1, .site #col-6 .col-lg-6 h2, .site #col-6 .col-lg-6 h3, .site #col-6 .col-lg-6 h4 {
    padding-left: 10%;
    padding-right: 10%; }

.site footer {
  margin-top: 0px; }

@media only screen and (min-width: 660px) and (max-width: 813px) and (orientation: landscape) {
  .inslider_text {
    width: 100% !important;
    top: 75px  !important; }
    .inslider_text .slider_text_1 {
      font-size: 20px !important; }
    .inslider_text .slider_text_2 {
      font-size: 16px !important; } }

@media only screen and (max-width: 569px) and (orientation: landscape) {
  .inslider_text {
    width: 100% !important;
    top: 15px  !important; }
    .inslider_text .slider_text_1 {
      font-size: 20px !important; }
    .inslider_text .slider_text_2 {
      font-size: 16px !important; } }

@media only screen and (max-width: 812px) {
  .closed {
    display: none; }
  #footer_ueberschrift h1 {
    width: 100% !important; }
  #footer_ueberschrift p {
    width: 100%;
    text-align: center; }
  header nav ul {
    width: 100%; }
    header nav ul:first-of-type {
      margin-top: 0px; }
    header nav ul:nth-of-type(2) {
      margin-top: 0px; }
    header nav ul li {
      width: 100%; }
  #col-6-slider .item_introtext {
    margin-top: -55% !important; }
  #col-6 ul {
    padding-left: 0px; } }

@media only screen and (min-width: 1023px) and (max-width: 1026px) and (orientation: landscape) {
  .front #col-6-slider > div.col-lg-6 .item_introtext {
    position: absolute;
    margin-top: -40%;
    width: 100%; }
  .kontakt-anfahrt iframe {
    width: 100% !important; } }

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: landscape) {
  p {
    color: #9f1e32; } }

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  p {
    color: #9f1e32; }
  header .container > a img {
    width: 220px;
    float: left; }
  #knopf {
    float: right;
    margin: 15px 15px 0px 0px; }
  .front #col-6-slider > div.col-lg-6 .item_introtext {
    margin-top: -70% !important; }
  .front #content h1, .front #content h2, .front #content h3, .front #content h4, .front #content h5 {
    padding-left: 0px; } }

@media only screen and (max-width: 415px) {
  .inslider_text {
    width: 100% !important;
    top: 15px  !important; }
    .inslider_text .slider_text_1 {
      font-size: 16px !important; }
    .inslider_text .slider_text_2 {
      font-size: 12px !important; } }

@media only screen and (min-width: 850px) {
  header .container > a {
    display: none; } }

@media only screen and (max-width: 849px) {
  header .container nav > a {
    display: none; }
  #knopf {
    height: 50px;
    width: 50px;
    background-image: url("../images/menue_button-cranio.png"); } }

@media only screen and (min-width: 760px) and (max-width: 1025px) and (orientation: landscape) {
  .inslider_text {
    top: 140px !important; } }

@media only screen and (min-width: 760px) and (max-width: 1025px) and (orientation: portrait) {
  .inslider_text {
    top: 55px !important; }
  #knopf {
    float: right;
    margin: 25px 25px 0px 0px; } }

@media only screen and (min-width: 470px) and (max-width: 815px) and (orientation: landscape) {
  #knopf {
    float: right;
    margin: 15px 15px 0px 0px; } }

@media only screen and (min-width: 800px) and (max-width: 815px) and (orientation: landscape) {
  .inslider_text {
    top: 85px !important; } }
