


#sp-top-bar {
    background: #0fa89d;
    color: #fff;
}
#sp-top-bar .sp-contact-info .sp-contact-email a, #sp-top-bar .sp-contact-info .sp-contact-time {
    color: rgb(255 255 255);
}
#sp-top-bar a {
    color: #fff;
}
#sp-top-bar ul.social-icons > li a {
    color: rgb(255 255 255 / 62%);
}
@media (max-width: 480px)
p {
    font-size: 14px;
}

#sp-top-bar {
    font-size: 16px;
    font-weight: 100;
    padding: 11px 0;
}

.sp-contact-info li.sp-contact-email {
    letter-spacing: 0px;
}

.sp-contact-info li.sp-contact-phone {
    letter-spacing: 0px;
}

#sp-header.header-sticky {
    position: fixed;
    z-index: 9999;
    box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.2);
}

#sp-bottom .sp-module .opening-hours .sppb-addon-content ul li {
    font-size: 14px;
    font-weight: 300;
    color: #d0d0d0;
    padding-right: 22px;
}

#sp-bottom a {
    color: #d0d0d0;
}

#sp-left .sp-module, #sp-right .sp-module, .article-body-right .sp-module {
    margin-top: 50px;
    border: 0;
    padding: 45px;
    border-radius: 3px;
    background-color: #f3fefb;
}

html body .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, 
html body .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler { 
display: none;
visibility: hidden;
opacity: 0;
}

html body .offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
display: block !important;
height: auto !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    padding: 0.3rem 0;
    position: relative;
}

.sp-contact-info li {
    font-size: 16px;
    line-height: 1.6;
    display: inline-block;
    margin: 0 25px;
    white-space: nowrap;
}

@media (max-width: 480px) {
  p {
    font-size: 16px;
  }