body {
    padding-top: 95.2px !important;
}

.h-spacer {
    height: 95px;
}

@media (min-width: 992px) {

.team-member-single {
    flex-basis: 33.3%;
    min-width: 33.3%;
}
}

@media (max-width: 768px) {

    .team-member-single {
        flex-basis: 100%;
        min-width: 100%;
    }
    }

.w-170 {
    max-width: 170px !important;
    width: 100% !important;
}

.sd-notice p {
    margin-bottom: 0.5rem !important;
}
.sd-notice p:last-child {
    margin-bottom: 0 !important;
}

.sd-notice h4 {
    color: inherit !important;
}

.sd-notice.fs-12 i {
    top: -3px !important;
}

.sd-notice.outline {
    background-color: #F9FBFE !important;
    color: rgba(34, 87, 168, 1) !important;
    border: 1px solid #F9FBFE !important;
}

.navbar-brand img {
    max-width: 170px !important;
}

@media (max-width: 991.98px) {
.navbar .navbar-collapse.offcanvas-nav {
    background-color: #2257a8 !important;
    box-shadow: 0 0.5em 1.5em rgba(0,0,0,0.2);
}
.navbar .navbar-collapse.offcanvas-nav .dropdown-item {
    font-weight: normal;
}

.navbar .navbar-collapse.offcanvas-nav .dropdown-menu {
    margin: 0.3rem 0;
}

}

.offcanvas-header {
    padding: 1.5rem 0 2rem !important;
}

button.hamburger {
    width: 30px !important;
}

button.hamburger span,
button.hamburger::after,
button.hamburger::before {
    background: #2257a8 !important;
}

button.hamburger.plain span {
    width: 100%;
}
button.hamburger.plain::after {
    width: 75%;
    margin-left: 25%;
}
button.hamburger.plain::before {
    width: 75%;
    margin-left: 25%;
}

button.hamburger.plain.active span,
button.hamburger.plain.active::after,
button.hamburger.plain.active::before  {
    width: 100%;
    margin-left: 0;
}

.progress-wrap svg.progress-circle path {
    stroke: #107FC9 !important;
}

.progress-wrap::after {
    color: #107FC9 !important;
}



/* CONTACT BAR */
.contact-bar {
    background: #F9FBFE;
    z-index: 4;
    border-top: 1px solid rgba(34, 87, 168, 0.1);
    border-bottom: 1px solid rgba(34, 87, 168, 0.1);

}

.quick-contact-bar-mobile {
    max-width: 500px;
    width: 100%;
    display: none;
}

.close-quick-contact {
    right: 10px;
    top: 5px;
    z-index: 1000;
}

    .close-quick-contact button.btn:hover {
        background: inherit !important;
        color: inherit !important;
        box-shadow: none !important;
        transform: none !important;
    }

.m-overlay {
    z-index: 998;
    background-color: rgba(34, 87, 168, 0.875);
    display: none;
}

body.home-page .contact-bar {
    background: rgba(255,255,255,0.8) !important;
    z-index: 4;
    border: none !important;
}

body.home-page .h-spacer {
    display: none !important;
    visibility: hidden !important;
}

.contact-bar a {
    color: inherit !important;
    display: contents;
}

.services-list-home .card-body {
    padding: 1.5rem 1.5rem !important;
}

#what-we-treat .card img {
    max-width: 120px !important;
    width: 100% !important;
}

#what-we-treat .card .treatment-icon {
    width: 120px;
    height: 120px;
}

#what-we-treat .card .treatment-icon img {
    width: 70px !important;
    height: 70px;
}

#what-we-treat .card-body {
    padding: 1rem 1rem !important;
}

.bg-darker-green {
    background-color: #006666 !important;
}

.bg-soft-primary {
    background-color: #EEF6F9 !important;
}

.bg-sd-soft-grey {
    background-color: #F9FBFE;
}

.border-sd-soft-grey {
    border-color: #e5e5e5 !important;
}

.avatar-shadow {
    box-shadow: 0 0 0.2rem rgba(30,34,40,.2) !important;
}

footer {
    border-top: 3px solid rgba(34, 87, 168, 0.1);
}

footer .opening-hours {
    border-color: rgba(255,255,255,0.2) !important;
}

footer .widget-title .badge {
    padding: .25em .5em !important;
}

footer .link-white:hover {
    color: inherit !important;
}

#teamWidget .owl-stage-outer {
    padding-top: 7px;
}

.card-shadow {
    box-shadow: 0 0 0 .05rem rgba(8,60,130,.06),0 0 1.25rem rgba(30,34,40,.10) !important;
}

.link-underline {
    position: relative;
}

.link-underline::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
}

/* MODALS */
#openingHoursModal .opening-hours {
    color: #000 !important;
}

#openingHoursModal .opening-hours tr:nth-child(odd) {
    background-color: #eee !important;
}


.team-member-single .w-20 {
    max-width: 100% !important;
}

ul.check-list {
    list-style-position: outside;
}

ul.check-list li:before {
    font-family: Unicons !important;
    content: "\e971";
    border-radius: 100%;
    width: 1rem;
    height: 1rem;
    top: .2rem;
    font-size: .8rem;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    display: inline-block;
    color: #3f78e0;
    background-color: #dce7f9;
    padding: 2px;
    margin-right: 0.5rem;
    margin-left: -2em;
}

.cms-editable p + h2 {
    margin-top: 2rem;
}

.modal-body{
    max-height: 80vh;
    overflow-y: auto;
}


#treatments .card img {
    max-width: 120px !important;
    width: 100% !important;
}

#treatments .card .treatment-icon {
    width: 80px;
    height: 80px;
}

#treatments .card .treatment-icon img {
    width: 50px !important;
    height: 50px;
}


.link-plain {
    color: inherit !important;
}

.modal-custom .modal-body {
    padding: 1rem !important;
}

.modal-custom .modal-footer {
    padding: 1rem !important;
}

a[href^="tel"] {
    color: inherit; /* Inherit text color of parent element. */
    text-decoration: none; /* Remove underline. */
    /* Additional css `propery: value;` pairs here */
  }