/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/lato-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/lato-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/material-icons.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

html {
    font-family: 'Lato', sans-serif;
    font-size: 1.2rem;
    background-color: white;
}


.cv_list li {
    list-style: disc !important;
}

.versalien_txt {
     text-transform: uppercase;
}

.opening_time {
    padding-right: 50px;
}

.opening_time ul {
    padding: 25px !important;
    display: none;
    position: absolute;
    z-index: 999;
}

.opening_time ul li {
    float: none;
    text-align: left;
}

 .nav_row {
    margin-bottom: 10px;
 }

.underline_txt {
    text-decoration: underline;
}
.btn.terminvereinbarung {
    min-height: 36px;
    height: auto;
}

.phone_link:hover {
    text-decoration: underline;
}
.sort_list_style li {
    list-style-type: circle !important;
}

.small_txt {
    font-size: .8rem;
}

footer {
    margin-top: 2em !important;
}

.footer_nav li a:hover {
    color: #424242 !important;
}

.slider {
    margin-bottom: 2em;
}

.slider > .slides img {
    background-size: contain !important;
    background-repeat: no-repeat;
}

.slider > .slides {
    background-color: white;
}

.google-maps {
    position: relative;
    padding-bottom: 56%;
    height: 0;
    overflow: hidden;
}

.google-maps > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 993px) {
    .center-on-medium-and-below {
        text-align: center;
    }
    .mobile_txt {
        font-size: 0.8rem;
        text-align: center;
    }
    .mobile_small_txt {
        font-size: .5rem;
    }
}

