/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 04 June 2026 10:43:22
*/



@media screen and (min-width: 991.9px) {
    .smp-banner-carousel__item-content .container .row {
    padding-right: 1.25rem;
    padding-left: 0;
    }
    .carousel-shadow .smp-banner-carousel__item:before {
        content: '';
        z-index: 1;
        left: 0;
        bottom: 0;
        width: 72%;
        height: 100%;
        position: absolute;
        background: linear-gradient(to right, #15505e, #196379, rgba(0, 0, 0, 0) 100%);
    }
}

@media screen and (min-width: 1200px) {
    .smp-header .container, .smp-header .home .bg-breakout .inner-container, .home .bg-breakout .smp-header .inner-container, .smp-header .full-width .bg-breakout .inner-container, .full-width .bg-breakout .smp-header .inner-container {
        max-width: 75rem;
    }
}

.font-rooney {
    font-family: rooney-web;
}

.bg-breakout {
    position: relative;
    width: 100vw !important;
    left: calc(-1*(100vw - 100%) / 2);
}

.all-caps-small {
    text-transform: uppercase;
    font-size: smaller !important;
}

.dark-text, .dark-text p, .dark-text h4, .dark-text ul, .dark-text li {
    color:#15505e;
}

.page-content ul:not([class]) li:before {
    border-radius: 50%;
}

.page-content ul:not([class]) li:before {
    content: '';
    background-color: #15505e;
    width: .5rem;
    height: .5rem;
    top: 1.125rem;
    left: 0rem;
    position: absolute;
}

@media screen and (min-width: 768px) {
    .smp-img-content .inner-container .smp-img-content__content-wrapper {
        margin-top: auto;
        margin-bottom: auto;
    }
    .cta-nolink {
        max-width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
}

.smp-cta-bar__icon {
    margin: 1rem 0;
}

.smp-cta-bar__icon path {
    color: #fff;
}

.bg-dark .smp-cta-bar__icon path {
    color: #333;
}

.bg-primary .smp-cta-bar__icon path {
    color: #15505E;
}

.bg-yellow .smp-cta-bar__cta a {
    color: #fff;
}

@media screen and (min-width: 768px) {
    .smp-cta-bar__content {
        max-width: 60%;
    }
    .smp-cta-bar__cta {
        max-width: 20%;
    }
}

.smp-address-finder {
    padding: 1rem 0 2rem;
}

.smp-img-content a {
    text-decoration: underline;
}

.bg-light .accordion .card, .bg-light .accordion .card {
    background-color: white;
    color: #15505e;
}

.bg-light .accordion .card .card-header {
    background-color: white;
    color: #15505e;
}

.bg-light .accordion .card .card-header button {
    background-color: white;
    color: #15505e;
}

.bg-light .accordion .card:hover, .bg-light .accordion .card:focus {
    background-color: white;
}

.bg-light .accordion .card .card-header:hover {
    background-color: white;
}

.bg-light .smp-fullwidth__content {
    margin-top: 0 !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.bg-light .smp-fullwidth__content p:last-child {
    margin-bottom: 0;
}

.smp-gallery .carousel-control-prev, .smp-gallery .carousel-control-next {
    background: #15505E;
    color: #ffffff;
}

.smp-banner-simple__content h1 {
    font-weight: 900;
}

.smp-address-finder .address-finder--calendar {
    padding: 5px 20px;
}

.smp-address-finder .address-finder--calendar span {
    margin-left: 0.5rem;
}

#search-box .btn {
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
}

.smp-header {
    position: relative;
}