.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.glide * {
    box-sizing: inherit
}

.glide__track {
    overflow: hidden
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform
}

.glide__slides--dragging {
    user-select: none
}

.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows {
    -webkit-touch-callout: none;
    user-select: none;
}

.glide__bullets {
    -webkit-touch-callout: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

/*!
   
*/
* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    font-family: 'Raleway', sans-serif;
    margin: 0;
    color: #252525;
    overflow-x: hidden
}

:target::before {
    content: "";
    display: block;
    height: 106px;
    margin: -106px 0 0;
    visibility: hidden
}

@media only screen and (max-width: 1199px) {
    :target::before {
        height: 66px;
        margin: -66px 0 0
    }
}

.stripe {
    background-color: rgba(255, 255, 255, 0.8);
    height: 0.1rem;
    width: 5rem;
    margin: 1rem auto
}

#nav {
    display: flex;
    background-color: rgba(255, 255, 255, 0.9);
    align-items: stretch;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 106px;
    box-shadow: 0px 1px 10px #c7c7c7
}

@media only screen and (max-width: 1199px) {
    #nav {
        height: 66px;
    }
}

#nav .wrapper {
    display: flex;
    max-width: 1200px;
    width: 100%;
    align-items: stretch;
    padding: 0 0.2rem
}

#nav .logo {
    margin: 0;
    display: flex;
    align-items: center
}

#nav .logo img {
    max-height: 100%
}

#nav .logo .desktop {
    display: none
}

@media only screen and (min-width: 1200px) {
    #nav .logo .desktop {
        display: block
    }
}

#nav .logo .mobile {
    display: none;
    max-width: 3rem
}

@media only screen and (max-width: 1199px) {
    #nav .logo .mobile {
        display: block
    }
}

#nav nav {
    margin-left: auto;
    height: 100%;
    display: flex;
    align-items: stretch
}

@media only screen and (max-width: 1199px) {
    #nav nav {
        display: none
    }
}

#nav ul {
    display: flex;
    padding: 0;
    margin: 0
}

#nav li {
    list-style-type: none;
    display: flex;
    align-items: stretch;
    padding: 0 0.1rem
}

#nav li:hover {
    background-color: #00ABF0;
    cursor: pointer
}

#nav li a {
    color: #5f5f5f;
    text-decoration: none;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    padding: 2rem 1rem
}

#nav li a:hover {
    color: white
}

#nav li a.active:not(:hover) {
    color: #00ABF0
}

#nav #nav-btn {
    border: none;
    background-color: transparent;
    margin-left: auto;
    font-size: 3rem;
    display: flex;
    align-items: center;
    cursor: pointer
}

@media only screen and (min-width: 1200px) {
    #nav #nav-btn {
        display: none
    }
}

#mobile-nav {
    z-index: 2;
    position: fixed;
    background: white;
    width: 100%;
    overflow-y: hidden;
    transition: all 0.2s;
    height: 0;
    box-shadow: 0px 1px 10px #c7c7c7
}

#mobile-nav ul {
    padding: 1rem;
    margin: 0
}

#mobile-nav ul li {
    list-style-type: none;
    border-bottom: rgba(0, 0, 0, 0.2) solid 1px
}

#mobile-nav ul li:first-child {
    border-top: rgba(0, 0, 0, 0.2) solid 1px
}

#mobile-nav ul li a {
    font-size: 1.4rem;
    text-decoration: none;
    color: #252525;
    line-height: 3rem;
    padding: 0 1rem;
    width: 100%;
    display: block
}

header {
    margin-top: 106px
}

@media only screen and (max-width: 1199px) {
    header {
        margin-top: 66px
    }
}

header .bc, header .cc {
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: calc(100vh - 106px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 2rem
}

@media only screen and (max-width: 1199px) {
    header .bc, header .cc {
        height: calc(100vh - 66px)
    }
}

header .bc h2, header .cc h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 4rem;
    margin-top: 0
}

@media only screen and (max-width: 767px) {
    header .bc h2, header .cc h2 {
        font-size: 1.2rem;
        width: 200px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    header .bc h2, header .cc h2 {
        font-size: 3rem
    }
}

header .bc .subtitle, header .cc .subtitle {
    font-size: 2rem;
    max-width: 1200px;
    font-weight: bold;
    text-align: center
}

@media only screen and (max-width: 767px) {
    header .bc .subtitle, header .cc .subtitle, header .dc .subtitle {
        font-size: 1rem;
        width: 200px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    header .bc .subtitle, header .cc .subtitle, header .dc .subtitle {
        font-size: 1.5rem;
        font-weight: normal
    }
}


header .bc {
    color: #00ABF0
}

header .cc {
    color: white
}

header .dc {
    background-color: rgba(0, 0, 0, 0.3);
}

.bolder {
    font-weight: bolder;
}

header .dc h3, .dc>.subtitle {
    color: black;
    text-align: center;
    font-size: 1.5rem
}

header .glide {
    height: calc(100vh - 106px)
}

@media only screen and (max-width: 1199px) {
    header .glide {
        height: calc(100vh - 66px)
    }
}

header .glide__arrows {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media only screen and (max-width: 800px) {

    /* header .glide__arrows{
        display:none
    }*/
    header .glide__arrow {
        font-size: 25px;
      }
    header .bc {
        color: #ffffff
    }
    /*header .acc {
        color: #00269a;
        font-size: 1.5rem;
        font-weight: normal
    }*/

    header .cc {
        color: white
    }

    header .dc {
        background-color: rgba(0, 0, 0, 0.3);
    }
}

header .glide__arrows>.glide__arrow {
    background-color: transparent;
    border: none;
    font-size: 5rem;
    font-weight: 600;
    color: white;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    padding: 1rem
}

header .glide__arrows>.glide__arrow:hover {
    background-color: rgba(255, 255, 255, 0.5)
}

header .glide__track {
    height: 100%
}

header .glide ul {
    margin: 0;
    padding: 0;
    height: 100%
}

header .glide li.glide__slide {
    background-size: cover
}

header .glide li.glide__slide:nth-child(1) {
    background-image: url(images/update.jpg)
}

header .glide li.glide__slide:nth-child(2) {
    background-image: url(images/slide2.jpg)
}

header .glide li.glide__slide:nth-child(3) {
    background-image: url(images/b20802c37bd6a637af53fba4b5f952aa.jpg)
}

header .glide li.glide__slide:nth-child(4) {
    background-image: url(images/2ae9fca85a1c3911980c286277219a38.jpg)
}

header .glide li.glide__slide:nth-child(5) {
    background-image: url(images/876233bcb4cc250c49ece9223f8b6e50.jpg)
}

header .glide li.glide__slide:nth-child(6) {
    background-image: url(images/d29bf7fe83166e4dd67260b98966bbf3.jpg)
}

header .glide li.glide__slide:nth-child(7) {
    background-image: url(images/ab7d2e6b90a0b8c69962ddd41e915de7.jpg)
}

header .glide li.glide__slide:nth-child(8) {
    background-image: url(images/iStock-537016810.jpg)
}
header .glide li.glide__slide:nth-child(9) {
    background-image: url(images/ACP.jpg)
}
@media only screen and (max-width: 900px) {
    header .glide li.glide__slide:nth-child(1) {
        background-image: url(images/Aktuelles.png);
    }
    
    header .glide li.glide__slide:nth-child(3) {
        background-image: url(images/Aschaffenburg.jpg);
    }
    
    header .glide li.glide__slide:nth-child(4) {
        background-image: url(images/Offene_Sprechstunde.png);
    }
    
    header .glide li.glide__slide:nth-child(5) {
        background-image: url(images/Arbeitsunfall.png);
    }
    
    header .glide li.glide__slide:nth-child(6) {
        background-image: url(images/OK.jpg);
    }
    
    header .glide li.glide__slide:nth-child(7) {
        background-image: url(images/Ambulant.png);
    }
    
    header .glide li.glide__slide:nth-child(9) {
        background-image: url(images/ACP_V1.png);
    }
}
#services .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

#services .wrapper .service {
    width: 33.33%;
    color: white;
    padding: 5rem 3rem;
    display: flex;
    flex-direction: column;
    align-items: center
}

#services .wrapper .service h3 {
    text-align: center;
    font-size: 2.4rem;
    margin: 0;
    font-family: 'Poppins', sans-serif
}

#services .wrapper .service .subtitle {
    text-align: center;
    margin: 1rem;
    font-size: 1.2rem;
    width: 100%
}

#services .wrapper .service .description {
    text-align: center;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: height 0.5s
}

#services .wrapper .service button {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #2da3df
}

#services .wrapper .service img {
    margin-top: auto;
    width: 80%;
    border-radius: 100%
}

#services .wrapper .service:nth-child(1) {
    color: #252525;
    background-color: #f5fbff
}

#services .wrapper .service:nth-child(2) {
    background-color: #00ABF0
}

#services .wrapper .service:nth-child(2) button {
    color: white
}

#services .wrapper .service:nth-child(3) {
    color: #252525;
    background-color: #f5fbff
}

#services .wrapper .service:nth-child(4) {
    background-color: #00ABF0
}

#services .wrapper .service:nth-child(4) button {
    color: white
}

#services .wrapper .service:nth-child(5) {
    color: #252525;
    background-color: #f5fbff
}

#services .wrapper .service:nth-child(6) {
    background-color: #00ABF0
}

#services .wrapper .service:nth-child(6) button {
    color: white
}

@media only screen and (max-width: 768px) {
    #services .wrapper .service {
        width: 100%
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    #services .wrapper .service {
        width: 50%
    }
}

#about-us {
    background-image: url(images/4c151daf9ae7519baa2a75e93efc799a.jpg);
    background-size: cover
}

#about-us .wrapper {

    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 2rem;
    color: #333333;
    background: linear-gradient(-45deg, #d7ffdf, #8cdeff, #90e1ff, #23d5ab);
    background-size: 400% 400%;
    animation: diagonal 20s ease infinite;
    font-family: 'Times New Roman', Times, serif;
}

@keyframes diagonal {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


#about-us h2 {
    margin: 0;
    font-size: 4rem;
    text-align: center;
    text-transform: uppercase;
    color: #005c9c;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #005c9c;
}
@media only screen and (max-width: 767px) {
    #about-us h2 {
        margin: 0;
        font-size: 2.2rem;
        text-align: center;
        text-transform: uppercase;
        color: #005c9c;
        padding-bottom: 0.5rem;
        border-bottom: 3px solid #005c9c;
    }
}
#about-us .description {
    margin-top: 1rem;
    max-width: 1000px;
    text-align: justify;
    line-height: 1.6;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
}
@media only screen and (max-width: 767px) {
    #about-us .description {
        margin-top: 1rem;
        max-width:600px;
        text-align: justify;
        line-height: 1.4;
        font-size: 14px;
        font-family: 'Poppins', sans-serif;
    }
}
#doctors .wrapper {
    padding: 5rem 2rem;
    background-color: #13294b;
    color: white
}

#doctors .wrapper h2 {
    margin: 0;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 5rem
}
@media only screen and (max-width: 767px) {
    #doctors .wrapper h2 {
        margin: 0;
        text-align: center;
        font-family: 'Poppins', sans-serif;
        text-transform: uppercase;
        font-size: 2.5rem
    }
}

#doctors .doctors {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

#doctors .doctors .doctor {
    max-width: 30rem;
    padding: 1rem
}

#doctors .doctors .doctor:nth-child(2) .image img {
    transform: scaleX(-1);
}

#doctors .doctors .doctor:nth-child(2) .image img:hover {
    transform: scaleX(-1) scale(1.1)
}

#doctors .doctors .doctor h3 {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    margin: 0;
    color: #00ABF0
}
@media only screen and (max-width: 767px) {
    #doctors .doctors .doctor h3 {
        text-align: center;
        font-family: 'Poppins', sans-serif;
        font-size: 1.8rem;
        margin: 0;
        color: #00ABF0
    }
}
#doctors .doctors .doctor .subtitle {
    text-align: center;
    opacity: 0.8
}

#doctors .doctors .doctor .description {
    margin-top: 1rem;
    text-align: justify
}

#doctors .doctors .doctor .image {
    margin: 1rem
}

#doctors .doctors .doctor .image img {
    width: 100%;
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    transition: 0.2s linear;
}


#doctors .doctors .doctor h4 {
    font-size: 20px;
    color: #79f8ff;
    margin-top: 15px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 799px) {
    #doctors .doctors .doctor h4 {
        font-size: 16px;
        color: #79f8ff;
        margin-top: 15px;
        margin-bottom: 20px;
    }
}
#doctors .doctors .doctor h4 .icon {
    margin-right: 10px;
    color: #fff;
}

#doctors .doctors .doctor p {
    font-size: 16px;
    line-height: 1.5;
    color: #ffffff;
    margin: 0;
}
@media only screen and (max-width: 799px) {
    #doctors .doctors .doctor p {
        font-size: 14px;
        line-height: 1.5;
        color: #ffffff;
        margin: 0;
    }
}
#doctors .doctors .doctor .image img:hover {
    transform: scale(1.1)
}

#map iframe {
    width: 100%;
    height: 30rem;
    display: block
}

#contact {
    background-color: #00ABF0
}

#contact .outer {
    display: flex;
    justify-content: center
}

#contact .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1rem;
    width: 100%
}

#contact .information {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 2rem;
    padding-top: 1rem;
    margin-top: 0.5rem;
    max-width: 25rem;
    width: 50%
}

@media only screen and (max-width: 799px) {
    #contact .information {
        width: 100%
    }
}

#contact .information h3 {
    margin: 1rem 0;
    text-transform: uppercase;
    line-height: 1.1rem;
    font-family: 'Poppins', sans-serif;
    font-size: 1.3rem
}

#contact .information .address, #contact .information .email, #contact .information .telephone, #contact .information .fax {
    font-size: 1rem;
    margin: 0.2rem 0;
    font-family: 'Poppins', sans-serif
}

#contact .information a {
    color: #00ABF0
}

#contact .information .opening-hours h4 {
    margin: 3rem 0 0;
    font-size: 1.2rem
}

#contact .information .opening-hours a[href^="tel:"] {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif
}

#contact .contact-form {
    padding: 1rem 3rem;
    max-width: 40rem;
    width: 50%;
    color: white
}

@media only screen and (max-width: 799px) {
    #contact .contact-form {
        width: 100%;
        padding: 1rem
    }
}

#contact .contact-form h2 {
    margin: 0;
    text-transform: uppercase;
    font-family: 'Poppins';
    font-size: 3.5rem
}

#contact .contact-form .subtitle {
    font-size: 1.5rem;
    opacity: 0.7;
    margin-bottom: 2rem
}

#contact .contact-form form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

#contact .contact-form form input[type=text], #contact .contact-form form input[type=email], #contact .contact-form form textarea {
    width: 100%;
    font-family: 'Raleway', sans-serif;
    font-size: 0.875rem;
    padding: 1rem;
    margin-bottom: 0.5rem;
    background-color: rgba(255, 255, 255, 0.85);
    border: none
}

#contact .contact-form form textarea {
    height: 8rem
}

#contact .contact-form form input[type=submit] {
    color: white;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    margin: 1rem;
    padding: 1rem 1.5rem;
    border: #fff 1px solid;
    background-color: transparent;
    cursor: pointer
}

#contact .contact-form form input[type=submit]:hover {
    background-color: rgba(255, 255, 255, 0.5)
}

#impressum {
    display: flex;
    justify-content: center;
    background: linear-gradient(90deg, rgba(4, 0, 0, 1) 0%, rgba(154, 250, 227, 1) 0%, rgba(150, 218, 245, 1) 100%);
    color: rgba(0, 0, 0, 0.8);
    font-size: 0.9rem
}

#impressum a {
    color: #00ABF0
}

#impressum .wrapper {
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    padding: 1rem 0
}

#impressum .wrapper .column {
    width: 50%;
    padding: 0 2rem
}

@media only screen and (max-width: 650px) {
    #impressum .wrapper .column {
        width: 100%
    }
}

footer .wrapper {
    display: flex;
    justify-content: center;
    padding: 1rem 1rem 1rem;
    background: linear-gradient(-45deg, #94f8aa, #8cdeff, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    animation: gradient 20s ease infinite;
    font-family: 'Times New Roman', Times, serif;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}
@media only screen and (max-width: 650px) {
    footer .wrapper {
        display: flex;
        justify-content: center;
        padding: 1rem 1rem 1rem;
        background: linear-gradient(-45deg, #94f8aa, #8cdeff, #23a6d5, #23d5ab);
        background-size: 400% 400%;
        animation: gradient 20s ease infinite;
        font-family: 'Times New Roman', Times, serif;
        font-size: 12px;
    }
    
    @keyframes gradient {
        0% {
            background-position: 0% 50%;
        }
    
        50% {
            background-position: 100% 50%;
        }
    
        100% {
            background-position: 0% 50%;
        }
    }
}
/*footer .wrapper img {
    width: 100%;
    max-width: 336px
}*/


/*# sourceMappingURL=main.057d223563f221197ada.css.map*/