@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    margin-bottom: 12px
}

.swiper-pagination-bullet {
    background-color: #fff;
    height: 10px;
    height: 16px;
    width: 10px;
    width: 16px
}

.swiper-pagination-bullet-active {
    background-color: #fff;
    height: 14px;
    height: 16px;
    opacity: 1;
    width: 14px;
    width: 16px
}

.swiper-slide {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100%
}

@media screen and (min-width:1024px) {

    .swiper-pagination-bullet,
    .swiper-pagination-bullet-active {
        height: 16px;
        width: 16px
    }
}

.QuickLinksEmbedded-module--quicklinksinner--cd312 {
    align-items: center;
    align-self: center;
    background-color: #faf5e6;
    border-radius: 4px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding-bottom: 32px;
    padding-top: 32px;
    position: relative;
    text-align: center
}

.QuickLinksEmbedded-module--quicklinkswrapper--57964 {
    background-color: transparent;
    height: auto;
    position: relative;
    width: 100%
}

.QuickLinksEmbedded-module--quicklinks--0561d {
    height: auto;
    width: 100%
}

.QuickLinksEmbedded-module--swiperwrapper--fef32 {
    min-height: 90px;
    min-height: 5.625rem;
    position: relative;
    width: 100%
}

.QuickLinksEmbedded-module--swiper--c5aa1 {
    box-sizing: border-box;
    height: 100%;
    padding: 8px 0;
    width: 100%
}

.QuickLinksEmbedded-module--embeddedquicklinkitem--052a6 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%
}

.QuickLinksEmbedded-module--iconwrapper--6c752 {
    align-items: center;
    display: flex;
    height: 80px;
    height: 5rem;
    justify-content: center;
    position: relative;
    width: 80px;
    width: 5rem
}

.QuickLinksEmbedded-module--iconwrapper--6c752 img {
    height: 100%;
    position: relative;
    transition: transform .7s;
    width: 100%
}

@media(min-width:1024px) {
    .QuickLinksEmbedded-module--iconwrapper--6c752 {
        height: 112px;
        height: 7rem;
        width: 112px;
        width: 7rem
    }
}

.QuickLinksEmbedded-module--iconwrapper--6c752:hover img {
    transform: scale(1.2)
}

.QuickLinksEmbedded-module--quicklinkstitle--05ce2 {
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 16px;
    line-height: 1rem;
    margin: 16px 0;
    max-width: 80%;
    padding-top: 0
}

@media(min-width:1024px) {
    .QuickLinksEmbedded-module--quicklinkstitle--05ce2 {
        font-size: 16px;
        font-size: 1rem
    }
}

.QuickLinksEmbedded-module--bordersection--22101 {
    background-color: #faf5e6;
    display: flex;
    height: auto;
    min-width: 100%;
    position: relative
}

.QuickLinksEmbedded-module--borderbottom--467e1 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin-top: -.125rem;
    min-width: 100%;
    z-index: 2
}

.QuickLinks-module--quicklinkswrapper--6cc58 {
    background-color: #f4efe0;
    border-radius: 4px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%
}

@media(min-width:600px) {
    .QuickLinks-module--quicklinkswrapper--6cc58 {
        border-bottom: 10px solid #ffc800
    }
}

.QuickLinks-module--swiperwrapper--e2678 {
    min-height: 90px;
    min-height: 5.625rem;
    position: relative;
    width: 100%
}

.QuickLinks-module--swiper--37458 {
    box-sizing: border-box;
    height: 100%;
    width: 100%
}

@media screen and (min-width:1024px) {
    .QuickLinks-module--swiper--37458 {
        max-width: calc(100% - 80px)
    }
}

.QuickLinks-module--onHomePage--e1a88.QuickLinks-module--quicklinkswrapper--6cc58 {
    background-color: #faf5e6;
    border: none
}

@media(min-width:600px) {
    .QuickLinks-module--onHomePage--e1a88 .QuickLinks-module--swiper--37458 {
        max-width: calc(100% - 40px)
    }

    .QuickLinks-module--onHomePage--e1a88 .QuickLinks-module--swiper--37458>div:first-child {
        justify-content: center
    }
}

.QuickLinksItem-module--component--67eb1 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 16px;
    width: 100%
}

.QuickLinksItem-module--iconwrapper--f5058 {
    align-items: center;
    background-color: #fff;
    border-radius: 72px;
    border-radius: 4.5rem;
    box-shadow: 0 2px 3px 0 rgba(34, 34, 34, .16);
    display: flex;
    height: 80px;
    height: 5rem;
    justify-content: center;
    position: relative;
    width: 80px;
    width: 5rem
}

.QuickLinksItem-module--iconwrapper--f5058 img {
    height: 56px;
    height: 3.5rem;
    position: relative;
    transition: transform .7s;
    width: 52px;
    width: 3.25rem
}

@media(min-width:1024px) {
    .QuickLinksItem-module--iconwrapper--f5058 {
        height: 112px;
        height: 7rem;
        width: 112px;
        width: 7rem
    }
}

.QuickLinksItem-module--iconwrapper--f5058:hover {
    background-color: #fff
}

.QuickLinksItem-module--iconwrapper--f5058:hover img {
    transform: scale(1.5)
}

.QuickLinksItem-module--quicklinkstitle--73024 {
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    line-height: 16px;
    line-height: 1rem;
    max-width: 65%;
    padding-top: 0;
    width: 100px;
    width: 6.25rem
}

@media(min-width:1024px) {
    .QuickLinksItem-module--quicklinkstitle--73024 {
        font-size: 16px;
        font-size: 1rem
    }
}

.QuickLinksItem-module--onHomePage--fb33b .QuickLinksItem-module--quicklinkstitle--73024 {
    font-weight: 700
}

.QuickLinksItem-module--onHomePage--fb33b .QuickLinksItem-module--iconwrapper--f5058 {
    background: none;
    background-color: #ffe999;
    border: none;
    cursor: pointer;
    display: flex;
    margin: 0;
    max-height: 80px;
    max-height: 5rem;
    max-width: 80px;
    max-width: 5rem;
    min-height: 80px;
    min-height: 5rem;
    min-width: 80px;
    min-width: 5rem;
    outline: none;
    padding: 0
}

.QuickLinksItem-module--onHomePage--fb33b .QuickLinksItem-module--iconwrapper--f5058:focus {
    outline: none
}

.QuickLinksItem-module--onHomePage--fb33b .QuickLinksItem-module--iconwrapper--f5058 img {
    height: 50px;
    height: 3.125rem;
    width: 46px;
    width: 2.875rem
}

.QuickLinksItem-module--onHomePage--fb33b .QuickLinksItem-module--iconwrapper--f5058:hover img {
    transform: scale(1.3)
}

@media(min-width:1100px) {
    .QuickLinksItem-module--onHomePage--fb33b.QuickLinksItem-module--component--67eb1 {
        flex-direction: row;
        margin-bottom: .3125rem;
        padding-right: 1.25rem
    }

    .QuickLinksItem-module--onHomePage--fb33b.QuickLinksItem-module--lastItem--63cb7 {
        padding-right: 0
    }

    .QuickLinksItem-module--onHomePage--fb33b .QuickLinksItem-module--quicklinkstitle--73024 {
        margin-left: 1.25rem;
        text-align: left
    }
}

.IntroHeroWithSubheading-module--herowithimagecontainer--11b55 {
    background-color: #ffc800;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: space-between;
    min-height: 250px;
    min-height: 15.625rem;
    position: relative;
    width: 100%
}

.IntroHeroWithSubheading-module--topsectionouter--fff8c {
    box-sizing: border-box;
    height: 100%;
    padding: 0;
    position: relative;
    width: 100%
}

.IntroHeroWithSubheading-module--textcontainer--e3c20 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-top: 64px;
    position: relative;
    text-align: center;
    width: 100%
}

.IntroHeroWithSubheading-module--textcontainer--e3c20 .IntroHeroWithSubheading-module--subheading--741de {
    margin-bottom: 0;
    margin-top: 16px;
    max-width: 600px;
    max-width: 37.5rem;
    min-height: 32px;
    width: 80%
}

.IntroHeroWithSubheading-module--textcontainer--e3c20 .IntroHeroWithSubheading-module--title--0366b {
    box-sizing: border-box;
    max-width: 600px;
    max-width: 37.5rem;
    width: 80%
}

.IntroHeroWithSubheading-module--bordersection--90064 {
    background-color: #ffc800;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-end;
    position: relative;
    width: 100%
}

.IntroHeroWithSubheading-module--border--5dd36 {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 100%;
    position: relative
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 {
    display: flex;
    margin-top: 16px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 {
        display: none
    }
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--newsletterpromoouter--4ee9a {
    background-color: #ffc800;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--newsletterpromoinner--97713 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1170px;
    max-width: 73.125rem;
    padding-top: 1rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:600px) {
    .SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--newsletterpromoinner--97713 {
        padding-top: 2rem
    }
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--newsletterpromoinner--97713 .SectionHelpAdviceNewsletterPromo-module--bordersection--89ffa {
    align-items: center;
    background-color: #ffc800;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 100vw;
    position: relative
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--newsletterpromoinner--97713 .SectionHelpAdviceNewsletterPromo-module--bordersection--89ffa .SectionHelpAdviceNewsletterPromo-module--borderbottom--70ad6 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: -15px;
    overflow: visible;
    position: relative;
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--newsletterpromoinner--97713 .SectionHelpAdviceNewsletterPromo-module--bordersection--89ffa .SectionHelpAdviceNewsletterPromo-module--borderbottom--70ad6 svg {
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    padding-bottom: 1rem;
    padding-top: 2rem;
    text-align: center;
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 .SectionHelpAdviceNewsletterPromo-module--textwrapper--82e7f {
    width: 90%
}

@media screen and (min-width:600px) {
    .SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 .SectionHelpAdviceNewsletterPromo-module--textwrapper--82e7f {
        width: 60%
    }
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 .SectionHelpAdviceNewsletterPromo-module--textwrapper--82e7f p {
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 32px;
    line-height: 2rem
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 .SectionHelpAdviceNewsletterPromo-module--textwrapper--82e7f h4 {
    font-size: 24px;
    font-size: 1.5rem
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 .SectionHelpAdviceNewsletterPromo-module--textwrapper--82e7f .SectionHelpAdviceNewsletterPromo-module--buttonwrapper--1893b {
    width: auto
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--logoarea--79c20 {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: visible;
    position: relative;
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--logoarea--79c20 .SectionHelpAdviceNewsletterPromo-module--imagecontainer--4cd65 {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative
}

.SectionHelpAdviceNewsletterPromo-module--newslettermobile--35a31 .SectionHelpAdviceNewsletterPromo-module--logoarea--79c20 .SectionHelpAdviceNewsletterPromo-module--imagecontainer--4cd65 img {
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a {
    margin-top: 16px;
    width: 100%
}

@media screen and (max-width:1023px) {
    .SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a {
        display: none
    }
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--newsletterpromoouter--4ee9a {
    background-color: #ffc800;
    display: flex;
    height: 500px;
    height: 31.25rem;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--newsletterpromoinner--97713 {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    height: auto;
    max-width: 1170px;
    max-width: 73.125rem;
    position: relative;
    width: 100%;
    z-index: 10
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 {
    align-items: flex-end;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 70%;
    justify-content: flex-end;
    padding-right: 4rem;
    text-align: left;
    width: 70%
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 .SectionHelpAdviceNewsletterPromo-module--textwrapper--82e7f {
    box-sizing: border-box;
    padding-top: 4rem;
    width: 70%
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 .SectionHelpAdviceNewsletterPromo-module--textwrapper--82e7f p {
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 32px;
    line-height: 2rem
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--textarea--2f045 .SectionHelpAdviceNewsletterPromo-module--textwrapper--82e7f h4 {
    font-size: 24px;
    font-size: 1.5rem
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--logoarea--79c20 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    width: 40%
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--logoarea--79c20 .SectionHelpAdviceNewsletterPromo-module--imagecontainer--4cd65 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--logoarea--79c20 .SectionHelpAdviceNewsletterPromo-module--imagecontainer--4cd65 img {
    height: 90%;
    margin-bottom: -.125rem
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--bordersection--89ffa {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--bordersection--89ffa .SectionHelpAdviceNewsletterPromo-module--borderbottom--70ad6 {
    bottom: 0;
    margin-bottom: -.625rem;
    position: absolute;
    width: 100%
}

.SectionHelpAdviceNewsletterPromo-module--newsletterdesktop--7297a .SectionHelpAdviceNewsletterPromo-module--bordersection--89ffa .SectionHelpAdviceNewsletterPromo-module--borderbottom--70ad6 svg {
    width: 100%
}

.SectionStandardSignPostCards-module--signpostcards--9f06c {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%
}

.SectionStandardSignPostCards-module--header--7f8f9 {
    box-sizing: border-box;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
    max-width: 46.25rem;
    text-align: start;
    width: 100%
}

.SectionStandardSignPostCards-module--heading--ea553 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem
}

@media(min-width:1024px) {
    .SectionStandardSignPostCards-module--heading--ea553 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 38px;
        line-height: 2.375rem
    }
}

.SectionStandardSignPostCards-module--cardsection--71fa4 {
    align-items: center;
    align-self: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 780px;
    max-width: 48.75rem
}

@media(min-width:600px) {
    .SectionStandardSignPostCards-module--cardsection--71fa4 {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }
}

.SectionStandardSignPostCards-module--cardsectionthreecol--9e294 {
    max-width: 1170px;
    max-width: 73.125rem
}

.SectionStandardSignPostCards-module--buttonwrapper--26d33 {
    margin: 16px auto;
    position: relative;
    width: 90%
}

@media(min-width:600px) {
    .SectionStandardSignPostCards-module--buttonwrapper--26d33 {
        max-width: 350px
    }
}

@media(min-width:1200px) {
    .SectionStandardSignPostCards-module--buttonwrapper--26d33 {
        margin-top: 32px
    }
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    margin: 8px;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:414px) {
    .StandardSignPostCard-flat-module--squarecardcomponent--34f80 {
        width: 368px;
        width: 23rem
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--squarecardcomponent--34f80 {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .StandardSignPostCard-flat-module--squarecardcomponent--34f80 {
        width: 368px;
        width: 23rem
    }
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecardimage--6cf88 {
    height: 210px;
    height: 13.125rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardcardimg--e6a77 {
    cursor: pointer;
    height: auto;
    margin-top: -1.5625rem;
    width: 100%
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 {
    bottom: 8px;
    display: flex;
    flex-direction: column;
    height: 65px;
    height: 4.0625rem;
    justify-content: flex-end;
    left: 0;
    max-width: 100%;
    position: absolute;
    width: 368px;
    width: 23rem
}

@media screen and (min-width:338px) {
    .StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 {
        bottom: -4px
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 {
        width: 368px;
        width: 23rem
    }
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 .StandardSignPostCard-flat-module--squarecardborder--c9456 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 104%
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 .StandardSignPostCard-flat-module--squarecardborder--c9456 svg {
    position: relative;
    width: 104%
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 16px 8px;
    width: 100%
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 p,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 p {
    color: #595959 !important;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--cardtitleanchor--5493d,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--cardtitleanchor--5493d {
    color: #222;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    text-decoration: none
}

.StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--squarecardsubtitle--035b6,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--squarecardsubtitle--035b6 {
    width: 100%
}

.StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744 .StandardSignPostCard-flat-module--rtetext--cb0b9 p,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744 .StandardSignPostCard-flat-module--rtetext--cb0b9 p,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--squarecardsubtitle--035b6 .StandardSignPostCard-flat-module--rtetext--cb0b9 p,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--squarecardsubtitle--035b6 .StandardSignPostCard-flat-module--rtetext--cb0b9 p {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--buttonwrapper--49f7b,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--buttonwrapper--49f7b {
    margin: 16px 0
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--buttonwrapper--49f7b .StandardSignPostCard-flat-module--date--fe1ad,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--buttonwrapper--49f7b .StandardSignPostCard-flat-module--date--fe1ad {
    padding-bottom: 8px;
    padding-left: 8px;
    position: relative
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861 .StandardSignPostCard-flat-module--date--fe1ad,
.StandardSignPostCard-flat-module--squarecardcomponent--34f80 .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861 .StandardSignPostCard-flat-module--date--fe1ad {
    padding-bottom: 8px;
    padding-left: 8px;
    position: relative
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    margin: 8px;
    max-width: calc(100% - 2rem);
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: relative
}

@media screen and (min-width:414px) {
    .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce {
        width: 368px;
        width: 23rem
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce {
        width: 368px;
        width: 23rem
    }
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecardimage--6cf88 {
    height: 210px;
    height: 13.125rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardcardimg--e6a77 {
    cursor: pointer;
    height: auto;
    margin-top: -1.5625rem;
    width: 100%
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 {
    bottom: 8px;
    display: flex;
    flex-direction: column;
    height: 65px;
    height: 4.0625rem;
    justify-content: flex-end;
    left: 0;
    max-width: 100%;
    position: absolute;
    width: 368px;
    width: 23rem
}

@media screen and (min-width:338px) {
    .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 {
        bottom: -4px
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 {
        width: 368px;
        width: 23rem
    }
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 .StandardSignPostCard-flat-module--squarecardborder--c9456 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 104%
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecardimage--6cf88 .StandardSignPostCard-flat-module--squarecardborderwrapper--343b9 .StandardSignPostCard-flat-module--squarecardborder--c9456 svg {
    position: relative;
    width: 104%
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 16px 8px;
    width: 100%
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 p,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 p {
    color: #595959 !important;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--cardtitleanchor--5493d,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--cardtitleanchor--5493d {
    color: #222;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    text-decoration: none
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--squarecardsubtitle--035b6,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--squarecardsubtitle--035b6,
.StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744 {
    width: 100%
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744 .StandardSignPostCard-flat-module--rtetext--cb0b9 p,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--squarecardsubtitle--035b6 .StandardSignPostCard-flat-module--rtetext--cb0b9 p,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--squarecardsubtitle--035b6 .StandardSignPostCard-flat-module--rtetext--cb0b9 p,
.StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744 .StandardSignPostCard-flat-module--rtetext--cb0b9 p {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--buttonwrapper--49f7b,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--buttonwrapper--49f7b {
    margin: 16px 0
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--buttonwrapper--49f7b .StandardSignPostCard-flat-module--date--fe1ad,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--buttonwrapper--49f7b .StandardSignPostCard-flat-module--date--fe1ad {
    padding-bottom: 8px;
    padding-left: 8px;
    position: relative
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861 .StandardSignPostCard-flat-module--date--fe1ad,
.StandardSignPostCard-flat-module--flatcardcomponent--ba4ce .StandardSignPostCard-flat-module--squarecarddetails--a5af1 .StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861 .StandardSignPostCard-flat-module--date--fe1ad {
    padding-bottom: 8px;
    padding-left: 8px;
    position: relative
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce {
        border-radius: 8px;
        box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
        display: flex;
        max-width: 616px;
        max-width: 38.5rem;
        min-height: 232px;
        min-height: 14.5rem;
        overflow: hidden;
        position: relative;
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .StandardSignPostCard-flat-module--flatcardcomponent--ba4ce {
        max-width: 752px;
        max-width: 47rem
    }
}

.StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 {
    bottom: 0
}

@media screen and (max-width:650px) {
    .StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 {
        height: 65px;
        height: 4.0625rem;
        left: 0;
        position: absolute;
        width: 368px;
        width: 23rem;
        width: 100%
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 {
        height: 100%;
        left: auto;
        position: absolute;
        right: -20px;
        top: 0;
        width: 70px;
        width: 4.375rem
    }
}

.StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--showsquareborder--4dddc {
    bottom: 2px;
    display: flex;
    flex-direction: column;
    height: 65px;
    height: 4.0625rem;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    width: 368px;
    width: 23rem;
    width: 100%
}

@media screen and (min-width:338px) {
    .StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--showsquareborder--4dddc {
        bottom: -4px
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--showsquareborder--4dddc {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--showsquareborder--4dddc {
        width: 368px;
        width: 23rem
    }
}

.StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--showsquareborder--4dddc .StandardSignPostCard-flat-module--squarecardborder--c9456 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 104%
}

.StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--showsquareborder--4dddc .StandardSignPostCard-flat-module--squarecardborder--c9456 svg {
    width: 104%
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--showsquareborder--4dddc {
        display: none
    }
}

.StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--flatcardborder--a42ba {
    display: none
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--flatcardborder--a42ba {
        display: flex;
        height: 100%;
        justify-content: center;
        position: relative;
        width: 100%
    }

    .StandardSignPostCard-flat-module--flatcardborderwrapper--c7a63 .StandardSignPostCard-flat-module--flatcardborder--a42ba svg {
        height: 100%;
        width: 100%
    }
}

@media screen and (max-width:650px) {
    .StandardSignPostCard-flat-module--flatcardimage--b9162 {
        height: 210px;
        height: 13.125rem;
        overflow: hidden;
        position: relative;
        width: 100%
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardimage--b9162 {
        display: flex;
        height: 100%;
        min-height: 100%;
        overflow: hidden;
        position: relative
    }
}

.StandardSignPostCard-flat-module--flatcardcardimg--11369 {
    cursor: pointer
}

@media screen and (max-width:650px) {
    .StandardSignPostCard-flat-module--flatcardcardimg--11369 {
        margin-top: -25px;
        width: 100%
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcardcardimg--11369 {
        height: 100%;
        margin-left: -75px;
        margin-top: 0;
        object-fit: contain
    }
}

.StandardSignPostCard-flat-module--flatcarddetails--badc0 {
    justify-content: center !important
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcarddetails--badc0 {
        box-sizing: border-box;
        padding-bottom: 16px;
        padding-top: 32px;
        width: 100%
    }
}

.StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--cardtitleanchor--5493d {
    color: #222;
    text-decoration: none
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-flat-module--flatcarddetails--badc0 .StandardSignPostCard-flat-module--flatcardsubtitle--b1744 {
        width: 100%
    }
}

.StandardSignPostCard-flat-module--buttonwrapper--49f7b {
    margin: 0 16px
}

.StandardSignPostCard-flat-module--buttonwrapper--49f7b .StandardSignPostCard-flat-module--date--fe1ad {
    position: relative
}

.StandardSignPostCard-flat-module--buttonwrapperwithdate--3e861 {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    margin: 8px;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:414px) {
    .StandardSignPostCard-square-module--squarecardcomponent--a6326 {
        width: 368px;
        width: 23rem
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-square-module--squarecardcomponent--a6326 {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .StandardSignPostCard-square-module--squarecardcomponent--a6326 {
        width: 368px;
        width: 23rem
    }
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecardimage--e1975 {
    height: 210px;
    height: 13.125rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecardimage--e1975 .StandardSignPostCard-square-module--squarecardcardimg--f31f6 {
    cursor: pointer;
    height: auto;
    margin-top: -1.5625rem;
    width: 100%
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecardimage--e1975 .StandardSignPostCard-square-module--squarecardborderwrapper--b0005 {
    bottom: 8px;
    display: flex;
    flex-direction: column;
    height: 65px;
    height: 4.0625rem;
    justify-content: flex-end;
    left: 0;
    max-width: 100%;
    position: absolute;
    width: 368px;
    width: 23rem
}

@media screen and (min-width:338px) {
    .StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecardimage--e1975 .StandardSignPostCard-square-module--squarecardborderwrapper--b0005 {
        bottom: -4px
    }
}

@media screen and (min-width:650px) {
    .StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecardimage--e1975 .StandardSignPostCard-square-module--squarecardborderwrapper--b0005 {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecardimage--e1975 .StandardSignPostCard-square-module--squarecardborderwrapper--b0005 {
        width: 368px;
        width: 23rem
    }
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecardimage--e1975 .StandardSignPostCard-square-module--squarecardborderwrapper--b0005 .StandardSignPostCard-square-module--squarecardborder--95e07 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 104%
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecardimage--e1975 .StandardSignPostCard-square-module--squarecardborderwrapper--b0005 .StandardSignPostCard-square-module--squarecardborder--95e07 svg {
    position: relative;
    width: 104%
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 16px 8px;
    width: 100%
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d p {
    color: #595959 !important;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d .StandardSignPostCard-square-module--cardtitleanchor--919b2 {
    color: #222;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    text-decoration: none
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d .StandardSignPostCard-square-module--squarecardsubtitle--2c930 {
    width: 100%
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d .StandardSignPostCard-square-module--squarecardsubtitle--2c930 .StandardSignPostCard-square-module--rtetext--eeacd p {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d .StandardSignPostCard-square-module--buttonwrapper--991a4 {
    margin: 16px 0
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d .StandardSignPostCard-square-module--buttonwrapper--991a4 .StandardSignPostCard-square-module--date--91d2f {
    padding-bottom: 8px;
    padding-left: 8px;
    position: relative
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d .StandardSignPostCard-square-module--buttonwrapperwithdate--5efa2 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.StandardSignPostCard-square-module--squarecardcomponent--a6326 .StandardSignPostCard-square-module--squarecarddetails--a9c7d .StandardSignPostCard-square-module--buttonwrapperwithdate--5efa2 .StandardSignPostCard-square-module--date--91d2f {
    padding-bottom: 8px;
    padding-left: 8px;
    position: relative
}

.SectionArticleOrEventCards-module--sectionarticlecardsinner--ebd32 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: start
}

.SectionArticleOrEventCards-module--title--9ada4 {
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
    max-width: 46.25rem;
    padding-left: .5rem;
    padding-right: .5rem;
    text-align: left;
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionArticleOrEventCards-module--title--9ada4 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media(min-width:600px) {
    .SectionArticleOrEventCards-module--title--9ada4 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.SectionArticleOrEventCards-module--heading--bd29d {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem
}

@media(min-width:1024px) {
    .SectionArticleOrEventCards-module--heading--bd29d {
        font-size: 32px;
        font-size: 2rem;
        line-height: 38px;
        line-height: 2.375rem
    }
}

.SectionArticleOrEventCards-module--cardsection--348f6 {
    align-items: center;
    align-self: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 32px;
    position: relative;
    width: 100%
}

@media(min-width:600px) {
    .SectionArticleOrEventCards-module--cardsection--348f6 {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 700px;
        max-width: 43.75rem
    }
}

@media screen and (min-width:1200px) {
    .SectionArticleOrEventCards-module--cardsection--348f6 {
        max-width: 100%
    }
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--gradient--dfe7b {
    background: url(data:image/svg+xml;base64,alotofcodehere);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 70%);
    bottom: 0;
    height: 140px;
    height: 8.75rem;
    left: 0;
    position: absolute;
    right: 0
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showless--7fc5c,
.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showmore--3c05d {
    align-items: center;
    background-color: transparent;
    border: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    position: absolute
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showless--7fc5c .SectionArticleOrEventCards-module--text--a3bb8,
.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showmore--3c05d .SectionArticleOrEventCards-module--text--a3bb8 {
    color: #222;
    cursor: pointer;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 18px;
    line-height: 1.125rem;
    margin-right: .25rem;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-position: under
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showless--7fc5c .SectionArticleOrEventCards-module--text--a3bb8:hover,
.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showmore--3c05d .SectionArticleOrEventCards-module--text--a3bb8:hover {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: solid
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showless--7fc5c .SectionArticleOrEventCards-module--text--a3bb8:active,
.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showmore--3c05d .SectionArticleOrEventCards-module--text--a3bb8:active {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: dotted
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showless--7fc5c .SectionArticleOrEventCards-module--text--a3bb8:visited,
.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showmore--3c05d .SectionArticleOrEventCards-module--text--a3bb8:visited {
    text-decoration-style: solid
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showless--7fc5c {
    box-sizing: border-box;
    margin-top: .5rem
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--viewmorewrapper--24747 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 140px;
    height: 8.75rem;
    justify-content: space-evenly;
    margin-bottom: 16px;
    max-width: calc(100% - 32px);
    padding: 16px;
    width: 100%
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--viewmoretext--367ff {
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    line-height: 16px;
    line-height: 1rem
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showmorebutton--774ee {
    background-color: #fff;
    max-width: 380px;
    max-width: 23.75rem
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--showmorebuttonvariant--8850e {
    max-width: 380px;
    max-width: 23.75rem
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--listbreak--31f36 {
    border-bottom: 3px solid hsla(36, 22%, 77%, .4);
    margin: 16px auto;
    width: 80%
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--loadingbar--606d3 {
    border-bottom: 3px solid hsla(36, 22%, 77%, .4);
    display: flex;
    justify-self: left;
    width: 300px;
    width: 18.75rem
}

.SectionArticleOrEventCards-module--cardsection--348f6 .SectionArticleOrEventCards-module--loadingbarfiller--03ba6 {
    border-bottom: 3px solid #595959;
    margin-bottom: -.1875rem
}

.SectionArticleOrEventCards-module--buttonwrapper--2ea89 {
    position: relative;
    width: 90%
}

@media(min-width:600px) {
    .SectionArticleOrEventCards-module--buttonwrapper--2ea89 {
        max-width: 350px;
        max-width: 21.875rem
    }
}

.SectionArticleOrEventCards-module--buttonallowance--2e6b5 {
    padding-bottom: 5rem
}

.SectionArticleOrEventCards-module--accessibilityalert--13db4 {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.ArticleOrEventCard-module--cardlink--85227 {
    background-color: red;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2
}

.ArticleOrEventCard-module--articleeventcardcomponent--c4d5c {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    display: flex;
    height: 104px;
    height: 6.5rem;
    margin: 8px 0;
    max-width: 616px;
    max-width: 38.5rem;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:650px) {
    .ArticleOrEventCard-module--articleeventcardcomponent--c4d5c {
        margin: 8px;
        min-width: 300px;
        min-width: 18.75rem;
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .ArticleOrEventCard-module--articleeventcardcomponent--c4d5c {
        min-width: 368px;
        min-width: 23rem;
        width: 368px;
        width: 23rem
    }
}

@media screen and (min-width:650px) {
    .ArticleOrEventCard-module--articleeventcardcomponentorphan--005c7 {
        margin: 8px 0;
        min-width: 616px;
        min-width: 38.5rem;
        width: 616px;
        width: 38.5rem
    }
}

@media screen and (min-width:1200px) {
    .ArticleOrEventCard-module--articleeventcardcomponentorphan--005c7 {
        min-width: 752px;
        min-width: 47rem;
        width: 752px;
        width: 47rem
    }
}

.ArticleOrEventCard-module--articleeventcardimage--48eee {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-width: 100px;
    min-width: 6.25rem;
    overflow: hidden;
    padding: 8px;
    transform: scale(.9)
}

@media screen and (min-width:375px) {
    .ArticleOrEventCard-module--articleeventcardimage--48eee {
        min-width: 136px;
        min-width: 8.5rem;
        transform: scale(1)
    }
}

.ArticleOrEventCard-module--articleeventcardimage--48eee img {
    background-color: #ffc800
}

.ArticleOrEventCard-module--articleeventcardcardimg--5830c {
    object-fit: scale-down;
    width: 104px;
    width: 6.5rem
}

@media screen and (min-width:375px) {
    .ArticleOrEventCard-module--articleeventcardcardimg--5830c {
        width: 120px;
        width: 7.5rem
    }
}

.ArticleOrEventCard-module--articleeventcarddetails--92a95 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    padding: 8px 0;
    width: 100%
}

@media screen and (min-width:375px) {
    .ArticleOrEventCard-module--articleeventcarddetails--92a95 {
        padding: 8px 8px 8px 0
    }
}

.ArticleOrEventCard-module--articleeventcarddetails--92a95 .ArticleOrEventCard-module--articleeventcardtag--4e523 {
    color: #222 !important;
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 16px;
    line-height: 1rem;
    margin: 4px 0;
    padding: 0;
    width: 100%
}

.ArticleOrEventCard-module--articleeventcarddetails--92a95 .ArticleOrEventCard-module--articleeventcardtitle--b6af9 h5 {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    line-height: 1.5rem;
    margin: 4px 0
}

@supports(-webkit-appearance:none) or (-webkit-touch-callout:none) {
    .ArticleOrEventCard-module--articleeventcarddetails--92a95 .ArticleOrEventCard-module--articleeventcardtitle--b6af9 h5 {
        letter-spacing: -1px
    }
}

.SectionBreedList-module--breedlistouter--be34d {
    height: auto;
    margin: 40px 0 0;
    width: 100%
}

.SectionBreedList-module--breedlistinner--e1b1c {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 0;
    width: 100%
}

.SectionBreedList-module--textWrapper--2d4f5 {
    width: 100%
}

@media(min-width:600px) {
    .SectionBreedList-module--textWrapper--2d4f5 {
        max-width: 700px;
        max-width: 43.75rem
    }
}

@media screen and (min-width:1200px) {
    .SectionBreedList-module--textWrapper--2d4f5 {
        max-width: 800px;
        max-width: 50rem
    }
}

.SectionOurStoriesFilteredList-module--filterouter--0c950 {
    background-color: #faf5e6;
    width: 100%
}

.SectionOurStoriesFilteredList-module--filterinner--647c8 {
    align-items: center;
    align-self: center;
    background-color: #faf5e6;
    border-radius: 4px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin-bottom: -50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    position: relative;
    text-align: center;
    z-index: 1
}

.SectionOurStoriesFilteredList-module--filterlabel--f15c3 {
    margin-bottom: .3125rem;
    min-width: 320px;
    min-width: 20rem;
    text-align: left
}

.SectionOurStoriesFilteredList-module--filterlabel--f15c3>label {
    font-size: 12px;
    font-size: .75rem
}

.SectionOurStoriesFilteredList-module--filterselect--893c9 {
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    min-width: 320px;
    min-width: 20rem;
    text-align: left
}

.SectionOurStoriesFilteredList-module--filterselect--893c9>div {
    border-color: #222;
    cursor: pointer
}

.SectionOurStoriesFilteredList-module--bordersection--85d7e {
    background-color: #faf5e6;
    display: flex;
    height: auto;
    justify-self: center;
    margin-left: 0;
    min-width: 100vw;
    pointer-events: none;
    position: relative
}

.SectionOurStoriesFilteredList-module--borderbottom--7f404 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin-top: -.125rem;
    min-width: 100%;
    z-index: 2
}

.SectionOurStoriesFilteredList-module--paginationbreak--558a2 {
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    font-weight: 600;
    margin: 32px auto;
    max-width: 740px;
    max-width: 46.25rem;
    padding-bottom: 8px;
    padding-top: 32px;
    text-align: center;
    width: 100%
}

.SectionOurStoriesFilteredList-module--viewmorewrapper--484ea {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 140px;
    height: 8.75rem;
    justify-content: space-evenly;
    padding: 16px;
    width: 100%
}

.SectionOurStoriesFilteredList-module--viewmoretext--46a10 {
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    line-height: 16px;
    line-height: 1rem;
    position: relative
}

.SectionOurStoriesFilteredList-module--loadingbar--ba9d6 {
    border-bottom: 3px solid hsla(36, 22%, 77%, .4);
    display: flex;
    justify-self: left;
    width: 300px;
    width: 18.75rem
}

.SectionOurStoriesFilteredList-module--loadingbarfiller--3c984 {
    border-bottom: 3px solid #595959;
    margin-bottom: -.1875rem
}

.SectionOurStoriesFilteredList-module--loadingoverlay--84aab {
    box-sizing: border-box;
    height: 72px;
    height: 4.5rem;
    margin-top: -2.5rem;
    overflow: visible;
    padding: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 4
}

.SectionOurStoriesFilteredList-module--loadingoverlay--84aab .SectionOurStoriesFilteredList-module--loadingicon--a2482 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: visible;
    position: absolute;
    transform: scale(.6);
    width: 100%;
    z-index: 4
}

.SectionHighlightedTextBlock-module--highlightedtextinner--4e212 {
    box-sizing: border-box;
    margin: 32px;
    padding: 0 32px;
    text-align: center;
    width: 740px;
    width: 46.25rem
}

.SectionHighlightedTextBlock-module--textarea--eeb34 {
    background-color: hsla(0, 0%, 87%, .38);
    border-radius: 4px;
    box-sizing: border-box;
    padding: 8px;
    width: 100%
}

.SectionHighlightedTextBlock-module--textarea--eeb34 p {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem;
    margin: 8px
}

.SectionHighlightedTextBlock-module--textarea--eeb34 a {
    font-weight: 600
}

@media screen and (min-width:1024px) {
    .SectionHighlightedTextBlock-module--textarea--eeb34 {
        max-width: 100%
    }
}

.SectionHighlightedTextBlock-module--highlightedtextsectionbreak--a1a46 {
    align-self: flex-start;
    border-bottom: 1px solid #ddd;
    margin: 32px 0;
    width: 95%
}

@media screen and (min-width:1024px) {
    .SectionHighlightedTextBlock-module--highlightedtextsectionbreak--a1a46 {
        max-width: 70%
    }
}

.SectionSignPostCardCarousel-module--signpostcardcarouselouter--8f9c3 {
    background-color: #ffc800;
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding-bottom: 32px;
    width: 100%;
    z-index: 6
}

.SectionSignPostCardCarousel-module--signpostcardcarouselouteralt--901e5 {
    background-color: #faf5e6;
    padding-bottom: 0
}

.SectionSignPostCardCarousel-module--signpostcardcarouselinner--8525f {
    box-sizing: border-box;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 32px 0;
    text-align: left;
    width: 100%;
    z-index: 10
}

@media screen and (min-width:414px) {
    .SectionSignPostCardCarousel-module--signpostcardcarouselinner--8525f {
        padding-left: 16px
    }
}

@media screen and (min-width:1024px) {
    .SectionSignPostCardCarousel-module--signpostcardcarouselinner--8525f {
        width: 90%
    }
}

.SectionSignPostCardCarousel-module--heading--11c81 {
    padding: 16px 0;
    text-align: center;
    width: 100%
}

.SectionSignPostCardCarousel-module--introtext--67208 {
    text-align: center;
    width: 100%
}

.SectionSignPostCardCarousel-module--introtext--67208 p {
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 32px;
    line-height: 2rem
}

.SectionSignPostCardCarousel-module--swiperwrapper--a0934 {
    position: relative;
    width: 100%
}

.SectionSignPostCardCarousel-module--swiper--61f5f {
    box-sizing: border-box;
    max-width: 100%
}

.SectionSignPostCardCarousel-module--borderbottomsection--f017c {
    background-color: #faf5e6;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    max-height: 600px;
    max-height: 37.5rem;
    min-width: 100%;
    position: relative
}

.SectionSignPostCardCarousel-module--borderbottomsection--f017c .SectionSignPostCardCarousel-module--borderbottom--45698 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    min-width: 100%;
    z-index: 2
}

.SectionSignPostCardCarousel-module--bordertopsection--600b3 {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-end;
    max-height: 600px;
    max-height: 37.5rem;
    min-width: 100%;
    position: relative
}

.SectionSignPostCardCarousel-module--bordertopsection--600b3 .SectionSignPostCardCarousel-module--bordertop--de7b2 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    min-width: 100%;
    z-index: 2
}

.SectionSignPostCardCarousel-module--buttonwrapper--e43fe {
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    max-width: 320px;
    max-width: 20rem;
    position: relative;
    width: 90%
}

.SectionSignPostCardCarousel-module--navbuttons--71cbe {
    display: none
}

@media screen and (min-width:1024px) {
    .SectionSignPostCardCarousel-module--navbuttons--71cbe {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: space-between;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.SectionSignPostCardCarousel-module--back--a5463 {
    cursor: pointer;
    margin-left: -2.5rem
}

.SectionSignPostCardCarousel-module--next--a6c5f {
    cursor: pointer;
    margin-right: -2.5rem;
    margin-top: .25rem;
    z-index: 5
}

.StandardSignPostCarouselCard-square-module--squarecardwrapper--ef57f {
    display: flex;
    justify-content: center;
    width: 300px;
    width: 18.75rem
}

.StandardSignPostCarouselCard-square-module--squarecardcomponent--5ec9e {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    height: 100%;
    margin: 8px;
    max-width: calc(100% - 32px);
    max-width: 280px;
    max-width: 17.5rem;
    min-width: 280px;
    min-width: 17.5rem;
    overflow: hidden;
    position: relative
}

.StandardSignPostCarouselCard-square-module--squarecardborderwrapper--eac1d {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    width: 280px;
    width: 17.5rem;
    width: 100%
}

.StandardSignPostCarouselCard-square-module--squarecardborderwrapper--eac1d .StandardSignPostCarouselCard-square-module--squarecardborder--769ed {
    position: relative;
    width: 100%
}

.StandardSignPostCarouselCard-square-module--squarecardborderwrapper--eac1d .StandardSignPostCarouselCard-square-module--squarecardborder--769ed div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.StandardSignPostCarouselCard-square-module--squarecardborderwrapper--eac1d .StandardSignPostCarouselCard-square-module--squarecardborder--769ed div svg {
    width: 100%
}

.StandardSignPostCarouselCard-square-module--squarecardimage--cbfbe {
    height: 210px;
    height: 13.125rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.StandardSignPostCarouselCard-square-module--squarecardcardimg--5eac8 {
    align-self: center;
    cursor: pointer;
    height: 100%;
    object-fit: cover;
    top: 0
}

.StandardSignPostCarouselCard-square-module--squarecarddetails--57b7c {
    box-sizing: border-box;
    height: 100%;
    padding: 0 16px;
    width: 100%
}

.StandardSignPostCarouselCard-square-module--squarecarddetails--57b7c p {
    color: #595959 !important;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.StandardSignPostCarouselCard-square-module--squarecarddetails--57b7c .StandardSignPostCarouselCard-square-module--cardtitleanchor--aa2ca {
    color: #222;
    text-decoration: none
}

.StandardSignPostCarouselCard-square-module--squarecarddetails--57b7c .StandardSignPostCarouselCard-square-module--squarecardsubtitle--8db27 {
    width: 100%
}

.StandardSignPostCarouselCard-square-module--squarecarddetails--57b7c .StandardSignPostCarouselCard-square-module--squarecardsubtitle--8db27 .StandardSignPostCarouselCard-square-module--rtetext--e4271 p {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.StandardSignPostCarouselCard-square-module--buttonwrapper--5375b {
    margin: 16px 0
}

.TestimonialSignPostCarouselCard-square-module--squarecardwrapper--c4543 {
    display: flex;
    justify-content: center;
    width: 300px;
    width: 18.75rem
}

.TestimonialSignPostCarouselCard-square-module--squarecardcomponent--de6d8 {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    height: 100%;
    margin: 8px;
    max-width: calc(100% - 32px);
    max-width: 280px;
    max-width: 17.5rem;
    min-width: 280px;
    min-width: 17.5rem;
    overflow: hidden;
    position: relative
}

.TestimonialSignPostCarouselCard-square-module--squarecardborderwrapper--2db1e {
    bottom: -10px;
    height: 80px;
    height: 5rem;
    left: 0;
    position: absolute;
    width: 280px;
    width: 17.5rem;
    width: 100%
}

.TestimonialSignPostCarouselCard-square-module--squarecardborderwrapper--2db1e .TestimonialSignPostCarouselCard-square-module--squarecardborder--a1566 {
    display: flex;
    flex-direction: column;
    height: 65px;
    height: 4.0625rem;
    justify-content: center;
    position: relative;
    width: 280px;
    width: 17.5rem
}

.TestimonialSignPostCarouselCard-square-module--squarecardimage--11f42 {
    height: 210px;
    height: 13.125rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.TestimonialSignPostCarouselCard-square-module--squarecardcardimg--1bd03 {
    height: auto;
    margin-top: -1.5625rem;
    width: 100%
}

.TestimonialSignPostCarouselCard-square-module--squarecarddetails--ea119 {
    box-sizing: border-box;
    height: 100%;
    padding: 0 16px 16px;
    text-align: center;
    width: 100%
}

.TestimonialSignPostCarouselCard-square-module--squarecarddetails--ea119 p {
    margin-top: 0
}

.TestimonialSignPostCarouselCard-square-module--squarecardsubtitle--61588 {
    width: 100%
}

.TestimonialSignPostCarouselCard-square-module--squarecardsubtitletext--1c452 {
    color: #595959;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 24px;
    line-height: 1.5rem
}

.TestimonialSignPostCarouselCard-square-module--buttonwrapper--5f299 {
    margin: 16px 0
}

.TestimonialSignPostCarouselCard-square-module--buttonwrapper--5f299 a {
    margin: 0 auto
}

.SectionSpotlightDogs-module--spotlightdogsinner--9dab5 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 0;
    width: 100%
}

.SectionSpotlightDogs-module--heading--9eaba {
    margin: 0 16px;
    text-align: center;
    width: 100%
}

.SectionSpotlightDogs-module--title--bcc32 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem
}

@media(min-width:1024px) {
    .SectionSpotlightDogs-module--title--bcc32 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 38px;
        line-height: 2.375rem
    }
}

.SectionSpotlightDogs-module--introtext--59c24 {
    box-sizing: border-box;
    padding: 0 16px;
    text-align: center;
    width: 100%
}

.SectionSpotlightDogs-module--introtext--59c24 p {
    margin-bottom: 0
}

.SectionSpotlightDogs-module--swiperwrapper--6165d {
    min-height: 350px;
    min-height: 21.875rem;
    position: relative;
    width: 100%
}

.SectionSpotlightDogs-module--swiper--ea5c4 {
    box-sizing: border-box;
    height: 100%;
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionSpotlightDogs-module--swiper--ea5c4 {
        max-width: calc(100% - 80px)
    }
}

.SectionSpotlightDogs-module--buttonwrapper--586ab {
    margin-bottom: 4px;
    max-width: 320px;
    max-width: 20rem;
    position: relative;
    width: 90%
}

@media screen and (min-width:1200px) {
    .SectionSpotlightDogs-module--buttonwrapper--586ab {
        margin-top: 16px
    }
}

.SectionSpotlightDogs-module--navbuttons--0a802 {
    display: none
}

@media screen and (min-width:1024px) {
    .SectionSpotlightDogs-module--navbuttons--0a802 {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: space-between;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.SectionSpotlightDogs-module--navbuttons--0a802 .SectionSpotlightDogs-module--back--af0fa {
    cursor: pointer;
    margin-left: .625rem
}

.SectionSpotlightDogs-module--navbuttons--0a802 .SectionSpotlightDogs-module--next--7d53b {
    cursor: pointer;
    margin-right: .625rem;
    margin-top: .25rem
}

.DogCardCarousel-module--spotlightdogsouter--25595 {
    background-color: #ffc800;
    height: auto;
    margin: 0;
    width: 100%
}

.DogCardCarousel-module--spotlightdogsinner--55a1d {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 0;
    width: 100%
}

.DogCardCarousel-module--bordersection--6f62b {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    max-height: 600px;
    max-height: 37.5rem;
    min-width: 100%;
    position: relative
}

.DogCardCarousel-module--bordertop--8d5b2 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    min-width: 100%;
    z-index: 2
}

.DogCardCarousel-module--heading--17a81 {
    margin: 0 16px;
    padding-top: 32px;
    text-align: center;
    width: 100%
}

.DogCardCarousel-module--introtext--8630d {
    box-sizing: border-box;
    padding: 0 16px;
    text-align: center;
    width: 100%
}

.DogCardCarousel-module--introtext--8630d p {
    margin-bottom: 0
}

.DogCardCarousel-module--swiperwrapper--9fc2b {
    min-height: 350px;
    min-height: 21.875rem;
    position: relative;
    width: 100%
}

.DogCardCarousel-module--swiper--79382 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    min-height: 350px;
    min-height: 21.875rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .DogCardCarousel-module--swiper--79382 {
        max-width: calc(100% - 80px)
    }
}

.DogCardCarousel-module--curvedborder--60a84 {
    bottom: -10px;
    bottom: -.625rem;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: -18.5185185185vw;
    z-index: 2
}

.DogCardCarousel-module--buttonwrapper--0a6b6 {
    margin-bottom: 48px;
    max-width: 320px;
    max-width: 20rem;
    position: relative;
    width: 90%
}

@media screen and (min-width:600px) {
    .DogCardCarousel-module--buttonwrapper--0a6b6 {
        margin-bottom: 3.5625rem
    }
}

@media screen and (min-width:1200px) {
    .DogCardCarousel-module--buttonwrapper--0a6b6 {
        margin-bottom: 5.625rem;
        margin-top: 16px
    }
}

.DogCardCarousel-module--navbuttons--115f8 {
    display: none
}

@media screen and (min-width:1024px) {
    .DogCardCarousel-module--navbuttons--115f8 {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: space-between;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.DogCardCarousel-module--navbuttons--115f8 button {
    background-color: transparent;
    border: 0
}

.DogCardCarousel-module--navbuttons--115f8 .DogCardCarousel-module--back--ce0de {
    cursor: pointer;
    margin-left: -.5rem;
    pointer-events: all;
    z-index: 1
}

.DogCardCarousel-module--navbuttons--115f8 .DogCardCarousel-module--next--77379 {
    cursor: pointer;
    margin-right: -.5rem;
    margin-top: .25rem;
    pointer-events: all;
    z-index: 1
}

.DogCarouselCard-module--dogcardwrapper--0a91e {
    display: flex;
    justify-content: center;
    position: relative;
    width: 240px;
    width: 15rem
}

.DogCarouselCard-module--dogcard--5ad4e {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    height: 100%;
    margin: 8px;
    max-width: calc(100% - 32px);
    max-width: 220px;
    max-width: 13.75rem;
    min-width: 220px;
    min-width: 13.75rem;
    overflow: hidden;
    position: relative
}

.DogCarouselCard-module--image--093e6 {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    height: 150px;
    height: 9.375rem;
    position: relative;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

@media(min-width:600px) {
    .DogCarouselCard-module--image--093e6 {
        height: 170px;
        height: 10.625rem
    }
}

.DogCarouselCard-module--customborderprovider--e2630 {
    height: 100%;
    width: 100%
}

.DogCarouselCard-module--cardimg--4d815 {
    background-position: 50%;
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.DogCarouselCard-module--details--2f5c6 {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 110px;
    height: 6.875rem;
    justify-content: center;
    min-width: 100%;
    position: relative
}

@media(min-width:600px) {
    .DogCarouselCard-module--details--2f5c6 {
        height: 120px;
        height: 7.5rem
    }
}

.DogCarouselCard-module--title--2ea97 {
    height: 32px;
    height: 2rem;
    position: relative;
    text-align: center
}

.DogCarouselCard-module--text--14ef6 {
    word-wrap: break-word;
    color: #595959;
    font-family: Work Sans, Arial !important;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 600;
    line-height: 16px;
    line-height: 1rem;
    margin: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%
}

@media(min-width:414px) {
    .DogCarouselCard-module--text--14ef6 {
        font-size: 14px;
        font-size: .875rem
    }
}

.FavouriteIcon-module--favouriteiconwrapper--ae53c {
    align-items: center;
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 1px;
    justify-content: center;
    line-height: 1px;
    position: absolute;
    right: 2%;
    top: 2%
}

.FavouriteIcon-module--smallfavicon--4d189 {
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem
}

.FavouriteIcon-module--mediumfavicon--3ccb4 {
    height: 80px;
    height: 5rem;
    width: 80px;
    width: 5rem
}

.FavouriteIcon-module--largefavicon--85018 {
    height: 120px;
    height: 7.5rem;
    width: 120px;
    width: 7.5rem
}

.PlaceholderDogCarouselCard-module--dogcardwrapper--3f208 {
    display: flex;
    justify-content: center;
    width: 240px;
    width: 15rem
}

.PlaceholderDogCarouselCard-module--dogcardwrapper--3f208 .PlaceholderDogCarouselCard-module--dogcard--126c0 {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    height: 100%;
    margin: 8px;
    max-width: calc(100% - 32px);
    max-width: 220px;
    max-width: 13.75rem;
    min-width: 220px;
    min-width: 13.75rem;
    overflow: hidden;
    position: relative
}

.PlaceholderDogCarouselCard-module--dogcardwrapper--3f208 .PlaceholderDogCarouselCard-module--dogcard--126c0 .PlaceholderDogCarouselCard-module--image--f2fa2 {
    background-color: #e4ded5;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    height: 150px;
    height: 9.375rem;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

@media(min-width:600px) {
    .PlaceholderDogCarouselCard-module--dogcardwrapper--3f208 .PlaceholderDogCarouselCard-module--dogcard--126c0 .PlaceholderDogCarouselCard-module--image--f2fa2 {
        height: 170px;
        height: 10.625rem
    }
}

.PlaceholderDogCarouselCard-module--dogcardwrapper--3f208 .PlaceholderDogCarouselCard-module--dogcard--126c0 .PlaceholderDogCarouselCard-module--image--f2fa2 .PlaceholderDogCarouselCard-module--svgwrapper--ba825 {
    align-self: center;
    bottom: 24px;
    height: 150px;
    height: 9.375rem;
    margin-left: -.625rem;
    position: absolute;
    transform: scale(.6);
    width: auto
}

.PlaceholderDogCarouselCard-module--dogcardwrapper--3f208 .PlaceholderDogCarouselCard-module--dogcard--126c0 .PlaceholderDogCarouselCard-module--details--9de96 {
    align-items: center;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 110px;
    height: 6.875rem;
    justify-content: center;
    min-width: 100%;
    overflow: hidden;
    position: relative
}

@media(min-width:600px) {
    .PlaceholderDogCarouselCard-module--dogcardwrapper--3f208 .PlaceholderDogCarouselCard-module--dogcard--126c0 .PlaceholderDogCarouselCard-module--details--9de96 {
        height: 120px;
        height: 7.5rem
    }
}

.PlaceholderDogCarouselCard-module--dogcardwrapper--3f208 .PlaceholderDogCarouselCard-module--dogcard--126c0 .PlaceholderDogCarouselCard-module--details--9de96 .PlaceholderDogCarouselCard-module--svgwrapper--ba825 {
    height: 60px;
    height: 3.75rem;
    width: auto
}

.SectionTextOnlySignpostCard-module--sectiontextonlysignpostcard--7321c {
    box-sizing: border-box;
    padding: 0 32px
}

.SectionTextOnlySignpostCard-module--sectiontextonlysignpostcard--7321c p {
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 32px;
    line-height: 2rem
}

.SectionTextOnlySignpostCard-module--container--c32c2 {
    background: #faf5e6;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 90%
}

@media(min-width:900px) {
    .SectionTextOnlySignpostCard-module--container--c32c2 {
        flex-direction: row;
        padding: 2.875rem 3.125rem;
        width: 75%
    }
}

@media(min-width:1024px) {
    .SectionTextOnlySignpostCard-module--container--c32c2 {
        width: 65%
    }
}

.SectionTextOnlySignpostCard-module--title--10502 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    width: 100%
}

@media(min-width:900px) {
    .SectionTextOnlySignpostCard-module--title--10502 {
        max-width: 31%
    }
}

@media(min-width:1024px) {
    .SectionTextOnlySignpostCard-module--title--10502>h3 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 32px;
        line-height: 2rem
    }
}

.SectionTextOnlySignpostCard-module--body--d82d1 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    width: 100%
}

@media(min-width:900px) {
    .SectionTextOnlySignpostCard-module--body--d82d1 {
        margin-top: -1rem;
        max-width: 69%;
        padding-left: 5%
    }
}

.SectionTextOnlySignpostCard-module--footertext--aee21 {
    font-size: 12px;
    font-size: .75rem;
    line-height: 16px;
    line-height: 1rem
}

.SectionTextOnlySignpostCard-module--containerstacked--bbe94 {
    background: #faf5e6;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: .5rem;
    width: 90%
}

@media(min-width:375px) {
    .SectionTextOnlySignpostCard-module--containerstacked--bbe94 {
        padding: 1.5625rem
    }
}

@media(min-width:900px) {
    .SectionTextOnlySignpostCard-module--containerstacked--bbe94 {
        padding: 2.875rem 3.125rem;
        width: 75%
    }
}

@media(min-width:1024px) {
    .SectionTextOnlySignpostCard-module--containerstacked--bbe94 {
        width: 65%
    }
}

.SectionTextOnlySignpostCard-module--containerstacked--bbe94>.SectionTextOnlySignpostCard-module--title--10502 {
    margin-bottom: 1.5rem;
    padding: 1rem
}

@media(min-width:375px) {
    .SectionTextOnlySignpostCard-module--containerstacked--bbe94>.SectionTextOnlySignpostCard-module--title--10502 {
        padding: 0
    }
}

@media(min-width:900px) {
    .SectionTextOnlySignpostCard-module--containerstacked--bbe94>.SectionTextOnlySignpostCard-module--title--10502 {
        max-width: 100%
    }

    .SectionTextOnlySignpostCard-module--containerstacked--bbe94>.SectionTextOnlySignpostCard-module--body--d82d1 {
        margin-top: 0;
        max-width: 100%;
        padding-left: 0
    }
}

.SectionWithList-module--sectionwithlist--84824 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: center;
    width: 100%
}

@media(min-width:600px) {
    .SectionWithList-module--sectionwithlist--84824 {
        justify-content: center
    }
}

.SectionWithList-module--grid--6c12f {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media(min-width:600px) {
    .SectionWithList-module--grid--6c12f {
        flex-direction: row;
        width: 100%
    }
}

.SectionWithList-module--firstsection--a1c18 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 16px;
    padding-top: 16px;
    position: relative;
    width: 100%
}

@media(min-width:600px) {
    .SectionWithList-module--firstsection--a1c18 {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start;
        padding: 0
    }

    .SectionWithList-module--firstsection--a1c18.SectionWithList-module--width50--a3938 {
        width: 50%
    }
}

.SectionWithList-module--title--48558 {
    margin-bottom: 8px;
    text-align: center;
    width: 95%
}

@media(min-width:600px) {
    .SectionWithList-module--title--48558 {
        width: 100%
    }
}

.SectionWithList-module--body--76c7d ul,
.SectionWithList-module--list--5ccc6 ul {
    list-style: none;
    padding: 0
}

.SectionWithList-module--body--76c7d ul li,
.SectionWithList-module--list--5ccc6 ul li {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 32px;
    line-height: 2rem;
    padding-left: 1.5625rem;
    position: relative
}

.SectionWithList-module--body--76c7d ul li:before,
.SectionWithList-module--list--5ccc6 ul li:before {
    background-color: #ffc800;
    border-radius: 50%;
    content: "";
    height: 12px;
    height: .75rem;
    left: 5px;
    left: .3125rem;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 10px;
    top: .625rem;
    width: 12px;
    width: .75rem
}

.SectionWithList-module--body--76c7d {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

@media(min-width:600px) {
    .SectionWithList-module--body--76c7d {
        height: 100%;
        margin: 0
    }
}

.SectionWithList-module--body--76c7d ul {
    margin-top: 16px
}

@media(min-width:600px) {
    .SectionWithList-module--body--76c7d ul {
        margin: 0
    }
}

.SectionWithList-module--buttonwrapper--87c5f {
    margin-bottom: 16px;
    margin-top: 16px;
    overflow: visible;
    width: 95%
}

@media(min-width:600px) {
    .SectionWithList-module--buttonwrapper--87c5f {
        max-width: 350px;
        max-width: 21.875rem
    }
}

.SectionWithList-module--secondsection--9e5b4 {
    box-sizing: border-box;
    padding: 16px 16px 0;
    position: relative;
    width: 100%
}

@media(min-width:600px) {
    .SectionWithList-module--secondsection--9e5b4 {
        align-items: flex-start;
        display: flex;
        justify-content: flex-end;
        padding: 0;
        width: 50%
    }
}

.SectionWithList-module--list--5ccc6 {
    margin-top: 16px
}

@media(min-width:600px) {
    .SectionWithList-module--list--5ccc6 {
        margin: 0
    }
}

.SectionBehaviourHelplineForm-module--behaviourform--d6ce5 {
    box-sizing: border-box;
    max-width: 100%
}

.SectionBehaviourHelplineForm-module--fieldset--fffac {
    border: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0
}

.SectionBehaviourHelplineForm-module--legend--faa2a {
    font-family: Fido, Arial !important;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    margin-bottom: 1.875rem
}

@media(min-width:1024px) {
    .SectionBehaviourHelplineForm-module--legend--faa2a {
        font-size: 32px;
        font-size: 2rem;
        line-height: 38px;
        line-height: 2.375rem
    }
}

.SectionBehaviourHelplineForm-module--inputwrapper--ed84b {
    max-width: 100%;
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionBehaviourHelplineForm-module--inputwrapper--ed84b {
        max-width: 49% !important;
        width: 49%
    }
}

.SectionBehaviourHelplineForm-module--inputwrapper--ed84b .SectionBehaviourHelplineForm-module--textinputlabel--bc9f9,
.SectionBehaviourHelplineForm-module--inputwrapper--ed84b label {
    font-weight: 600
}

.SectionBehaviourHelplineForm-module--inputwrapper--ed84b .SectionBehaviourHelplineForm-module--textinputlabel--bc9f9 {
    display: block;
    margin-bottom: .5rem
}

@media screen and (min-width:1024px) {
    .SectionBehaviourHelplineForm-module--inputfirstname--58df5 {
        order: 1
    }

    .SectionBehaviourHelplineForm-module--inputlastname--6cd60 {
        order: 2
    }

    .SectionBehaviourHelplineForm-module--inputpostcode--58881 {
        order: 3
    }

    .SectionBehaviourHelplineForm-module--inputphone--34796 {
        order: 4
    }

    .SectionBehaviourHelplineForm-module--inputemail--9dcb5 {
        order: 6
    }

    .SectionBehaviourHelplineForm-module--inputmessage--3f321 {
        order: 5
    }

    .SectionBehaviourHelplineForm-module--submitcontainer--a0e45 {
        order: 7
    }
}

.SectionBehaviourHelplineForm-module--submitcontainer--a0e45 {
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionBehaviourHelplineForm-module--submitcontainer--a0e45 {
        max-width: 49% !important;
        width: 49%
    }
}

.SectionBehaviourHelplineForm-module--input--7b111 {
    border: 1px solid #595959;
    border-radius: 6px;
    box-shadow: inset 0 2px 3px 0 rgba(34, 34, 34, .16);
    color: #595959;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 16px;
    padding-left: .9375rem;
    width: 100%
}

.SectionBehaviourHelplineForm-module--input--7b111::placeholder {
    color: #595959
}

.SectionBehaviourHelplineForm-module--inputtextarea--8ab6e {
    margin-bottom: 16px;
    padding: 0;
    width: 100%
}

.SectionBehaviourHelplineForm-module--inputtextarea--8ab6e textarea {
    border: 1px solid #595959;
    border-radius: 6px;
    color: #595959;
    font-size: 16px;
    font-size: 1rem;
    padding: .9375rem
}

.SectionBehaviourHelplineForm-module--inputtextarea--8ab6e textarea::placeholder {
    color: #595959
}

.SectionBehaviourHelplineForm-module--select--bec2b {
    border: 1px solid #595959;
    border-radius: 6px;
    box-shadow: inset 0 2px 3px 0 rgba(34, 34, 34, .16);
    color: #595959;
    margin-bottom: 16px
}

.SectionBehaviourHelplineForm-module--select--bec2b>div {
    background: none;
    border: 0;
    min-height: 47px;
    min-height: 2.9375rem
}

.SectionBehaviourHelplineForm-module--select--bec2b>div>div>div {
    color: #595959;
    padding-left: .3125rem
}

.BreedCardCarousel-module--swiperwrapper--89aba {
    position: relative;
    width: 98%
}

.BreedCardCarousel-module--swiper--4787c {
    box-sizing: border-box;
    max-width: 100%
}

.BreedCardCarousel-module--navbuttons--d5f8e {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
    left: 10px;
    left: .625rem;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: .625rem;
    top: 0;
    width: calc(100% - 1.25rem);
    width: calc(100% - 20px);
    z-index: 2
}

@media screen and (min-width:750px) {
    .BreedCardCarousel-module--navbuttons--d5f8e {
        left: -30px;
        left: -1.875rem;
        right: -30px;
        right: -1.875rem;
        width: calc(100% + 3.75rem);
        width: calc(100% + 60px)
    }
}

@media screen and (min-width:1024px) {
    .BreedCardCarousel-module--navbuttons--d5f8e {
        left: -10px;
        left: -.625rem;
        right: -10px;
        right: -.625rem;
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .BreedCardCarousel-module--navbuttons--d5f8e {
        left: -40px;
        left: -2.5rem;
        right: -40px;
        right: -2.5rem;
        width: calc(100% + 5rem);
        width: calc(100% + 80px)
    }
}

.BreedCardCarousel-module--back--b4980,
.BreedCardCarousel-module--next--291d1 {
    pointer-events: all;
    z-index: 2
}

.SimpleBreedCarouselCard-module--cardwrapper--23b8e {
    display: flex;
    justify-content: center;
    position: relative;
    width: 240px;
    width: 15rem
}

.SimpleBreedCarouselCard-module--card--36dd2 {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    display: block;
    height: 100%;
    margin: 8px;
    max-width: calc(100% - 32px);
    max-width: 220px;
    max-width: 13.75rem;
    min-height: 297px;
    min-height: 18.5625rem;
    min-width: 220px;
    min-width: 13.75rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.SimpleBreedCarouselCard-module--image--39a33 {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    height: 150px;
    height: 9.375rem;
    position: relative;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

@media(min-width:600px) {
    .SimpleBreedCarouselCard-module--image--39a33 {
        height: 170px;
        height: 10.625rem
    }
}

.SimpleBreedCarouselCard-module--customborderprovider--c8425 {
    height: 100%;
    width: 100%
}

.SimpleBreedCarouselCard-module--cardimg--fd83f {
    background-position: 50%;
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.SimpleBreedCarouselCard-module--details--b50ed {
    align-items: center;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 103px;
    min-height: 6.4375rem;
    padding: .625rem .5rem 1.375rem;
    position: relative;
    row-gap: 15px;
    row-gap: .9375rem
}

.SimpleBreedCarouselCard-module--title--4723b {
    position: relative;
    text-align: center
}

.SimpleBreedCarouselCard-module--text--e0c3f {
    font-size: 14px;
    font-size: .875rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 0;
    text-align: center
}

.SectionBreedCarousel-module--textWrapper--5a3fe {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem
}

.SectionBreedSearch-module--breedsearchinner--f2afd {
    display: flex;
    flex-direction: column;
    padding-top: 1.4375rem
}

@media screen and (min-width:1024px) {
    .SectionBreedSearch-module--breedsearchinner--f2afd {
        align-items: center;
        column-gap: 106px;
        column-gap: 6.625rem;
        flex-direction: row;
        justify-content: space-between;
        padding-top: 2rem
    }
}

.SectionBreedSearch-module--imagecontainer--def6b {
    height: 200px;
    height: 12.5rem;
    margin-bottom: 1.25rem;
    width: 200px;
    width: 12.5rem
}

@media screen and (min-width:1024px) {
    .SectionBreedSearch-module--imagecontainer--def6b {
        margin-bottom: 0
    }
}

.SectionBreedSearch-module--formcontainer--132b9 {
    width: 100%
}

.SectionBreedSearch-module--heading--70580 {
    margin-bottom: 1.5625rem
}

@media screen and (min-width:1024px) {
    .SectionBreedSearch-module--heading--70580 {
        margin-bottom: 2.5rem
    }
}

.SectionBreedSearch-module--breedsearchform--63234 {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .SectionBreedSearch-module--breedsearchform--63234 {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.SectionBreedSearch-module--filter--03f64 {
    margin-bottom: 1.25rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionBreedSearch-module--filter--03f64 {
        width: 48%
    }
}

.SectionBreedSearch-module--select--e9c1c {
    -webkit-appearance: none;
    -moz-appearance: radio-container;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbl9kcm9wZG93bjwvdGl0bGU+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTIuNjQ5NTQyNCwxNi4yODEyMzc0IEMxMi44MTYyMDg1LDE2LjI4MTIzNzQgMTIuOTYyMDQxNywxNi4yMTg3Mzc2IDEzLjA4NzA0MTQsMTYuMDkzNzM3OSBMMTcuMTE4MjgxOCwxMi4wNjI0OTc1IEMxNy4zMDU3ODEzLDExLjg3NDk5NzkgMTcuMzQ3NDQ3NywxMS42NTEwNCAxNy4yNDMyODE1LDExLjM5MDYyNDEgQzE3LjEzOTExNTIsMTEuMTMwMjA4MiAxNi45NTE2MTU3LDExIDE2LjY4MDc4MjgsMTEgTDguNjE4MzAyMDMsMTEgQzguMzQ3NDY5MTgsMTEgOC4xNTk5Njk2MywxMS4xMzAyMDgyIDguMDU1ODAzMzcsMTEuMzkwNjI0MSBDNy45NTE2MzcxMSwxMS42NTEwNCA3Ljk5MzMwMzUyLDExLjg3NDk5NzkgOC4xODA4MDMwNywxMi4wNjI0OTc1IEwxMi4yMTIwNDM1LDE2LjA5MzczNzkgQzEyLjMzNzA0MzIsMTYuMjE4NzM3NiAxMi40ODI4NzYzLDE2LjI4MTIzNzQgMTIuNjQ5NTQyNCwxNi4yODEyMzc0IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJpY29uX2Ryb3Bkb3duIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBzdHJva2U9IiNEREREREQiIGN4PSIxMyIgY3k9IjEzIiByPSIxMiI+PC9jaXJjbGU+CiAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgIDwvbWFzaz4KICAgICAgICA8dXNlIGlkPSJjYXJldC1kb3duIiBmaWxsPSIjMjIyMjIyIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgPC9nPgo8L3N2Zz4=) no-repeat 100%;
    background-color: #fff;
    background-origin: content-box;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    color: #222;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    height: 48px;
    height: 3rem;
    opacity: 1;
    padding-left: 16px;
    padding-right: 8px;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.SectionBreedSearch-module--select--e9c1c:disabled {
    opacity: .4
}

@media screen and (min-width:1024px) {
    label {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 32px;
        line-height: 2rem
    }
}

.SectionBreedSearch-module--btncontainer--4559a {
    margin-top: .3125rem
}

@media screen and (min-width:1024px) {
    .SectionBreedSearch-module--btncontainer--4559a {
        margin-top: 1.25rem;
        width: 48%
    }
}

.BreedListingCard-module--cardcontainer--32f44 {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    margin: 8px 0;
    max-width: 368px;
    max-width: 23rem;
    min-height: 352px;
    min-height: 22rem;
    overflow: hidden;
    position: relative;
    width: 90%
}

@media only screen and (min-width:600px) {
    .BreedListingCard-module--cardcontainer--32f44 {
        width: 333px;
        width: 20.8125rem
    }
}

@media only screen and (min-width:900px) {
    .BreedListingCard-module--cardcontainer--32f44 {
        width: 368px;
        width: 23rem
    }
}

.BreedListingCard-module--cardanchor--9cdfe {
    display: block;
    width: 100%
}

.BreedListingCard-module--cardimagewrapper--d463f {
    border-radius: 8px 8px 0 0;
    height: 224px;
    height: 14rem;
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.BreedListingCard-module--cardimage--666c0 {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    height: 224px;
    height: 14rem;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.BreedListingCard-module--carddetailscontainer--172ba {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: calc(100% - 14rem);
    height: calc(100% - 224px);
    max-width: 100%;
    padding: 8px 16px;
    position: relative;
    width: 100%
}

@media only screen and (min-width:600px) {
    .BreedListingCard-module--carddetailscontainer--172ba {
        width: 333px;
        width: 20.8125rem
    }
}

@media only screen and (min-width:900px) {
    .BreedListingCard-module--carddetailscontainer--172ba {
        width: 368px;
        width: 23rem
    }
}

.BreedListingCard-module--nametext--878e9 {
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 32px;
    line-height: 2rem
}

.BreedListingCard-module--breedtext--c37c5 {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem
}

.BreedListingCard-module--carddetails--a2b11 {
    color: #595959;
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 16px;
    line-height: 1rem;
    margin: 16px 0 8px
}

.BreedListingCard-module--sheddingdetails--8f733 {
    margin: 0 0 8px
}

.DogListingsFilters-module--doglistingouter--c4dc8 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .DogListingsFilters-module--doglistingouter--c4dc8 {
        margin-bottom: 0
    }
}

.DogListingsFilters-module--doglistinginner--d2a12 {
    align-items: center;
    background-color: #ffc800;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1170px;
    max-width: 73.125rem;
    width: 100%
}

.DogListingsFilters-module--filters--606c5 {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1440px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    width: 100%
}

@media screen and (min-width:375px) {
    .DogListingsFilters-module--filters--606c5 {
        flex-wrap: nowrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }
}

.DogListingsFilters-module--listings--18a3a {
    align-items: center;
    background-color: #faf5e6;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-height: 800px;
    min-height: 50rem;
    position: relative;
    width: 100%
}

.DogListingsFilters-module--listings--18a3a .DogListingsFilters-module--results--3ae62 {
    background-color: transparent;
    max-width: 1170px;
    max-width: 73.125rem;
    padding-top: 16px;
    position: relative;
    width: 100%;
    z-index: 2
}

.DogListingsFilters-module--bordersection--d9826 {
    background-color: #ffc800;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 64px;
    position: absolute;
    top: 0;
    width: 100%
}

.DogListingsFilters-module--border--0f8f9 {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 100%;
    position: relative
}

@media screen and (min-width:1440px) {
    .DogListingsFilters-module--border--0f8f9 {
        bottom: -16px
    }
}

.DogListingsFilters-module--filtersbutton--08f6a {
    background-color: #fff;
    border: 0;
    border-radius: 8px;
    border-radius: .5rem;
    box-shadow: 0 2px 3px 0 rgba(34, 34, 34, .16);
    box-sizing: border-box;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 600;
    height: 48px;
    height: 3rem;
    margin: 8px;
    padding-left: 8px;
    padding-right: 8px;
    text-decoration: none !important;
    white-space: nowrap;
    width: auto
}

.DogListingsFilters-module--filtersbutton--08f6a:hover {
    cursor: pointer
}

.DogListingsFilters-module--allfilters--2a189 {
    color: #222;
    min-width: 160px;
    min-width: 10rem;
    width: 90%
}

@media only screen and (min-width:375px) {
    .DogListingsFilters-module--allfilters--2a189 {
        width: 46%
    }
}

.DogListingsFilters-module--sortfilters--984ba {
    color: #222;
    min-width: 160px;
    min-width: 10rem;
    position: relative;
    width: 100%;
    z-index: 3
}

@media only screen and (min-width:375px) {
    .DogListingsFilters-module--sortfilters--984ba {
        width: 46%
    }
}

.DogListingsFilters-module--sortoptions--ed41c {
    background-color: #fff;
    border-radius: 8px;
    border-radius: .5rem;
    box-shadow: 0 2px 3px 0 rgba(34, 34, 34, .16);
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    overflow: hidden;
    pointer-events: all;
    position: absolute;
    top: calc(100% + 2px);
    width: 100%
}

.DogListingsFilters-module--sortoption--52783 {
    border-top: 1px solid hsla(36, 22%, 77%, .4);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    height: 40px;
    height: 2.5rem;
    justify-content: center;
    margin-top: -1px;
    padding-left: 16px
}

@media only screen and (min-width:600px) {
    .DogListingsFilters-module--sortoption--52783 {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.DogListingsFilters-module--sortoption--52783:hover {
    background-color: #faf5e6
}

.DogListingsFilters-module--iconwrapper--2f126 {
    align-items: center;
    box-sizing: border-box;
    padding-left: .625rem;
    padding-top: .625rem;
    width: 40px;
    width: 2.5rem
}

.DogListingsFilters-module--iconwrapper--2f126,
.DogListingsFilters-module--textwrapper--afa93 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.DogListingsFilters-module--title--29d25 {
    align-items: center;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    height: 100%;
    line-height: 24px;
    line-height: 1.5rem
}

.DogListingsFilters-module--titlewithvalue--6c2dd {
    align-items: center;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 18px;
    line-height: 1.125rem;
    line-height: 16px;
    line-height: 1rem
}

.DogListingsFilters-module--value--7d6c0 {
    align-items: center;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    line-height: 14px;
    line-height: .875rem;
    line-height: 16px;
    line-height: 1rem
}

@media(min-width:414px) {
    .DogListingsFilters-module--value--7d6c0 {
        font-size: 16px;
        font-size: 1rem;
        line-height: 25px;
        line-height: 1.5625rem
    }
}

.DogListingsFilters-module--countwrapper--75c6b {
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    padding-right: 16px;
    width: 100%
}

.DogListingsFilters-module--countwrapper--75c6b .DogListingsFilters-module--filterselectedcount--c4ff9 {
    align-items: center;
    align-self: center;
    background-color: #222;
    border-radius: 12px;
    border-radius: .75rem;
    color: #fff;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    height: 24px;
    height: 1.5rem;
    justify-content: center;
    margin-left: .625rem;
    width: 24px;
    width: 1.5rem
}

.SectionDogList-module--component--4d4ea {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    max-height: 100%;
    min-height: 32px;
    width: 100%
}

.SectionDogList-module--viewmorewrapper--d81b6 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 140px;
    height: 8.75rem;
    justify-content: space-evenly;
    padding: 16px;
    width: 100%
}

.SectionDogList-module--viewmoretext--95ec6 {
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    line-height: 16px;
    line-height: 1rem;
    position: relative
}

.SectionDogList-module--showmorebutton--1e085 {
    background-color: #faf5e6
}

.SectionDogList-module--listbreak--68e96 {
    border-bottom: 3px solid hsla(36, 22%, 77%, .4);
    margin: 16px auto;
    width: 80%
}

.SectionDogList-module--loadingbar--71401 {
    border-bottom: 3px solid hsla(36, 22%, 77%, .4);
    display: flex;
    justify-self: left;
    width: 300px;
    width: 18.75rem
}

.SectionDogList-module--loadingbarfiller--4d763 {
    border-bottom: 3px solid #595959;
    margin-bottom: -.1875rem
}

.SectionDogList-module--loadingoverlay--0493d {
    box-sizing: border-box;
    height: 72px;
    height: 4.5rem;
    margin-top: -2.5rem;
    overflow: visible;
    padding: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 4
}

.SectionDogList-module--loadingoverlay--0493d .SectionDogList-module--loadingicon--4a116 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: visible;
    position: absolute;
    transform: scale(.6);
    width: 100%;
    z-index: 4
}

.DogListingCard-module--dogcardcontainer--caada {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    margin: 8px 0;
    max-width: 368px;
    max-width: 23rem;
    min-height: 352px;
    min-height: 22rem;
    overflow: hidden;
    position: relative;
    width: 90%
}

@media only screen and (min-width:600px) {
    .DogListingCard-module--dogcardcontainer--caada {
        width: 368px;
        width: 23rem
    }
}

.DogListingCard-module--dogcardcontainer--caada .DogListingCard-module--innercontainer--4efea,
.DogListingCard-module--dogcardcontainer--caada a {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    overflow: hidden
}

.DogListingCard-module--dogcardcontainer--caada>div {
    height: 100%
}

.DogListingCard-module--dogcardimagewrapper--cd182 {
    border-radius: 8px 8px 0 0;
    height: 224px;
    height: 14rem;
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.DogListingCard-module--dogcardimage--2cac7 {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    height: 224px;
    height: 14rem;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.DogListingCard-module--dogplaceholderimage--eb89d {
    background-position: 50%;
    height: 224px;
    height: 14rem;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.DogListingCard-module--dogcarddetailscontainer--e1ac4 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: calc(100% - 14rem);
    height: calc(100% - 224px);
    justify-content: center;
    max-width: 100%;
    padding: 8px 16px;
    position: relative;
    width: 368px;
    width: 23rem
}

.DogListingCard-module--dogisreserved--92ad8 {
    background-color: #ffc800
}

.DogListingCard-module--dogisreserved--92ad8,
.DogListingCard-module--dogisunderdog--a909f {
    align-items: center;
    border-radius: 16px;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 12px;
    font-size: .75rem;
    height: 20px;
    height: 1.25rem;
    justify-content: space-evenly;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 95px;
    width: 5.9375rem
}

.DogListingCard-module--dogisunderdog--a909f {
    background-color: #d2c8b9
}

.DogListingCard-module--dognametext--5a0e2 {
    padding-right: 5.625rem;
    position: relative
}

.DogListingCard-module--dognametext--5a0e2,
.DogListingCard-module--dognametext--5a0e2 a {
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 32px;
    line-height: 2rem
}

.DogListingCard-module--dognametext--5a0e2 a {
    color: #222;
    line-height: 24px;
    line-height: 1.5rem
}

.DogListingCard-module--dogbreedtext--8489b {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem;
    position: relative
}

.DogListingCard-module--rehomingcentretext--c3f72 {
    position: relative
}

.DogListingCard-module--dogcarddetails--3c169,
.DogListingCard-module--rehomingcentretext--c3f72 {
    color: #595959;
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 16px;
    line-height: 1rem
}

.DogListingCard-module--dogcarddetails--3c169 {
    margin: 16px 0 8px
}

.DogListingCard-module--addinterested--54045 {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.SponsorDogPromoCardSquare-module--sponsordogpromocontainer--1e404 {
    background-color: #ffc800;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    height: 460px;
    height: 28.75rem;
    margin: 8px;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:414px) {
    .SponsorDogPromoCardSquare-module--sponsordogpromocontainer--1e404 {
        width: 368px;
        width: 23rem
    }
}

@media screen and (min-width:650px) {
    .SponsorDogPromoCardSquare-module--sponsordogpromocontainer--1e404 {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .SponsorDogPromoCardSquare-module--sponsordogpromocontainer--1e404 {
        width: 368px;
        width: 23rem
    }
}

.SponsorDogPromoCardSquare-module--sponsordogpromocontainerdoglisting--18f4c {
    background-color: #ffc800;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    margin-bottom: .5rem;
    margin-top: .5rem;
    max-width: calc(100% - 2rem);
    max-width: calc(100% - 32px);
    overflow: hidden;
    padding-bottom: .9375rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:414px) {
    .SponsorDogPromoCardSquare-module--sponsordogpromocontainerdoglisting--18f4c {
        width: 368px;
        width: 23rem
    }
}

@media screen and (min-width:650px) {
    .SponsorDogPromoCardSquare-module--sponsordogpromocontainerdoglisting--18f4c {
        width: 368px;
        width: 23rem
    }
}

@media screen and (min-width:1200px) {
    .SponsorDogPromoCardSquare-module--sponsordogpromocontainerdoglisting--18f4c {
        width: 368px;
        width: 23rem
    }
}

.SponsorDogPromoCardSquare-module--label--87f28 {
    display: flex;
    height: 35px;
    height: 2.1875rem;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 16px;
    width: 150px;
    width: 9.375rem;
    z-index: 2
}

.SponsorDogPromoCardSquare-module--label--87f28 img {
    margin-right: -.125rem;
    transform: rotate(180deg)
}

.SponsorDogPromoCardSquare-module--labeltext--0a6f0 {
    align-self: center;
    font-family: Fido, Arial !important;
    justify-self: center;
    margin-right: 16px;
    position: absolute
}

.SponsorDogPromoCardSquare-module--image--c8aeb {
    height: 200px;
    height: 12.5rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.SponsorDogPromoCardSquare-module--image--c8aeb img {
    margin-top: -10%;
    object-fit: contain;
    transform: scale(1);
    width: 100%
}

.SponsorDogPromoCardSquare-module--bordercontainer--6f0ab {
    bottom: 0;
    height: auto;
    position: absolute;
    width: 100%
}

.SponsorDogPromoCardSquare-module--border--d0399 {
    display: flex;
    flex-direction: column;
    justify-self: flex-end;
    width: 100%
}

.SponsorDogPromoCardSquare-module--leftheart--c992a {
    left: 30px;
    position: absolute;
    top: 155px;
    width: 45px;
    width: 2.8125rem;
    z-index: 3
}

.SponsorDogPromoCardSquare-module--rightheart--57a65 {
    position: absolute;
    right: 30px;
    top: 160px;
    width: 35px;
    width: 2.1875rem;
    z-index: 3
}

.SponsorDogPromoCardSquare-module--text--c3b04 {
    box-sizing: border-box;
    font-family: Fido, Arial !important;
    padding: 8px 16px;
    text-align: center;
    width: 100%
}

.SponsorDogPromoCardSquare-module--buttonwrapper--43df5 {
    display: flex;
    justify-content: center;
    width: 100%
}

.LoadingIndicator-module--loadingindicator--88d85 {
    animation: LoadingIndicator-module--loading--e3e89 4s steps(55);
    animation-iteration-count: infinite;
    background: url(https://prospectgames.eu.com/static/dt-loader-131892aa3c3d9a564aa8804df911dbd0.png) no-repeat;
    background-position: 0 0;
    cursor: pointer;
    height: 72px;
    height: 4.5rem;
    width: 72px;
    width: 4.5rem
}

@keyframes LoadingIndicator-module--loading--e3e89 {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -3960px 0
    }
}

.LoadingIndicator-module--loadingPage--5cd49 {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 500px;
    min-height: 31.25rem;
    width: 100%
}

.SectionBreedSearchFilteredList-module--filters--dbb09 {
    border-bottom: 2px solid #d2c8b9;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:520px) {
    .SectionBreedSearchFilteredList-module--filters--dbb09 {
        flex-wrap: nowrap;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1024px) {
    .SectionBreedSearchFilteredList-module--filters--dbb09 {
        margin-top: 2.5rem;
        padding-bottom: 5rem
    }
}

.SectionBreedSearchFilteredList-module--filtersbutton--c3ce4 {
    background-color: #fff;
    border: 0;
    border-radius: 8px;
    border-radius: .5rem;
    box-shadow: 0 2px 3px 0 rgba(34, 34, 34, .16);
    box-sizing: border-box;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 600;
    height: 48px;
    height: 3rem;
    margin: 8px 0;
    padding-left: 8px;
    padding-right: 8px;
    text-decoration: none !important;
    white-space: nowrap;
    width: auto
}

.SectionBreedSearchFilteredList-module--filtersbutton--c3ce4:hover {
    cursor: pointer
}

.SectionBreedSearchFilteredList-module--allfilters--013e4 {
    color: #222;
    min-width: 160px;
    min-width: 10rem;
    width: 100%
}

@media only screen and (min-width:520px) {
    .SectionBreedSearchFilteredList-module--allfilters--013e4 {
        width: 48%
    }
}

.SectionBreedSearchFilteredList-module--sortfilters--df593 {
    color: #222;
    min-width: 160px;
    min-width: 10rem;
    position: relative;
    width: 100%;
    z-index: 3
}

@media only screen and (min-width:520px) {
    .SectionBreedSearchFilteredList-module--sortfilters--df593 {
        width: 48%
    }
}

.SectionBreedSearchFilteredList-module--results--ff4ea {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-left: -.5rem;
    margin-right: -.5rem;
    max-height: 100%;
    min-height: 32px;
    padding-top: 2rem;
    row-gap: 32px;
    row-gap: 2rem
}

@media screen and (min-width:600px) {
    .SectionBreedSearchFilteredList-module--results--ff4ea {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media screen and (min-width:1024px) {
    .SectionBreedSearchFilteredList-module--results--ff4ea {
        padding-top: 5rem;
        row-gap: 80px;
        row-gap: 5rem
    }
}

.SectionBreedSearchFilteredList-module--component--01c6e {
    background-color: #f6f4f1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    pointer-events: all;
    position: relative;
    z-index: 3
}

@media only screen and (min-width:1024px) {
    .SectionBreedSearchFilteredList-module--component--01c6e {
        width: 700px;
        width: 43.75rem
    }
}

.SectionBreedSearchFilteredList-module--componentvisible--5d3bb {
    animation: SectionBreedSearchFilteredList-module--slideIn--28dab .5s forwards;
    animation-delay: .3s;
    -webkit-animation: SectionBreedSearchFilteredList-module--slideIn--28dab .5s forwards;
    -webkit-animation-delay: .3s
}

.SectionBreedSearchFilteredList-module--componenthidden--bca5f {
    animation: SectionBreedSearchFilteredList-module--slideOut--7d640 .5s forwards;
    animation-delay: 0s;
    -webkit-animation: SectionBreedSearchFilteredList-module--slideOut--7d640 .5s forwards;
    -webkit-animation-delay: 0s
}

.SectionBreedSearchFilteredList-module--filteroptionswrapper--6064e {
    height: calc(100% - 150px);
    overflow: scroll;
    padding-top: 16px;
    position: relative
}

.SectionBreedSearchFilteredList-module--filteroptions--a0abf {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 95%
}

.SectionBreedSearchFilteredList-module--header--6c906 {
    align-items: center;
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-height: 60px;
    min-height: 3.75rem;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    width: 100%
}

.SectionBreedSearchFilteredList-module--title--19f48 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    height: 30px;
    height: 1.875rem;
    justify-content: flex-start;
    text-align: left
}

.SectionBreedSearchFilteredList-module--headersection--4770f {
    background-color: transparent;
    border: none;
    color: #222;
    justify-content: center;
    margin: 0;
    padding: 0
}

.SectionBreedSearchFilteredList-module--closefilters--8bef8 {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0
}

.SectionBreedSearchFilteredList-module--section--8967c {
    border: 0;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 500px;
    max-width: 31.25rem;
    padding: 0 0 16px;
    position: relative;
    width: 100%
}

.SectionBreedSearchFilteredList-module--sectiontitle--b187d {
    display: block;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 32px;
    line-height: 2rem;
    padding: 0
}

.SectionBreedSearchFilteredList-module--options--d7b2b {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
}

@media only screen and (min-width:414px) {
    .SectionBreedSearchFilteredList-module--options--d7b2b {
        justify-content: space-evenly
    }
}

@media only screen and (min-width:600px) {
    .SectionBreedSearchFilteredList-module--options--d7b2b {
        justify-content: space-between
    }
}

.SectionBreedSearchFilteredList-module--breedoption--f042e {
    margin-top: 8px;
    width: 95%
}

@media only screen and (min-width:414px) {
    .SectionBreedSearchFilteredList-module--breedoption--f042e {
        width: 48%
    }
}

.SectionBreedSearchFilteredList-module--sizeoption--4e62b {
    margin-top: 8px;
    width: 95%
}

@media only screen and (min-width:414px) {
    .SectionBreedSearchFilteredList-module--sizeoption--4e62b {
        width: 23%
    }
}

.SectionBreedSearchFilteredList-module--sheddingoption--2f5dd {
    margin-top: 8px;
    width: 95%
}

@media only screen and (min-width:600px) {
    .SectionBreedSearchFilteredList-module--sheddingoption--2f5dd {
        width: 100%
    }
}

.SectionBreedSearchFilteredList-module--showresults--fb452 {
    align-items: center;
    align-self: flex-end;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 90px;
    height: 5.625rem;
    justify-content: center;
    margin: 0;
    position: relative;
    width: 100%
}

.SectionBreedSearchFilteredList-module--buttonwrapper--6501a {
    width: 80%
}

.SectionContactDetails-module--innerwrapper--f9736 {
    height: auto;
    padding: 2.5rem 1.5rem 2.25rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionContactDetails-module--innerwrapper--f9736 {
        margin: 8px
    }
}

.SectionContactDetails-module--heading--402b3 {
    width: 100%
}

.SectionContactDetails-module--detailswrapper--4ddb3 {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    padding: 2.5rem 1.5rem 2.25rem;
    width: 100%
}

@media(min-width:600px) {
    .SectionContactDetails-module--detailswrapper--4ddb3 {
        flex-direction: row;
        justify-content: space-between
    }
}

.SectionContactDetails-module--detailsection--869c2 {
    height: auto;
    margin: 16px 8px 16px 0
}

.SectionContactDetails-module--detail--af937 {
    margin-top: 1rem;
    padding-left: 2.3125rem;
    position: relative
}

.SectionContactDetails-module--detail--af937 .SectionContactDetails-module--icon--20563 {
    left: 0;
    position: absolute;
    top: 0
}

.SectionContactDetails-module--detail--af937 .SectionContactDetails-module--address--c3837 address {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: .25rem
}

.SectionContactDetails-module--detail--af937 .SectionContactDetails-module--link--be097 p {
    display: inline-block;
    margin: 0 0 0 8px
}

.SectionContactDetails-module--detail--af937 a {
    font-weight: 600
}

.SectionContactDetails-module--openingtimes--35c92 {
    color: #595959;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 24px;
    line-height: 1.5rem
}

.SectionContactDetails-module--buttoncontainer--c5b2e {
    width: 100%
}

@media(min-width:600px) {
    .SectionContactDetails-module--buttoncontainer--c5b2e {
        margin: 0 auto;
        width: 50%
    }
}

.SectionContactDetails-module--buttoncontainer--c5b2e a {
    margin: 8px 0
}

.SectionContactForm-module--innerwrapper--0f288 {
    height: auto;
    width: 100%
}

.SectionContactForm-module--heading--192e5 {
    padding-top: 32px;
    width: 100%
}

.SectionContactForm-module--introtext--fef94 {
    box-sizing: border-box;
    width: 100%
}

.SectionContactForm-module--formcontainer--ecafb {
    background: #faf5e6;
    border-radius: 8px;
    margin: 32px 0;
    padding: 2rem 1.5rem
}

.SectionContactForm-module--contactform--35df0 {
    width: 100%
}

.SectionContactForm-module--contactform--35df0 .SectionContactForm-module--inputtextarea--59f3d {
    background-color: transparent;
    margin-bottom: 16px;
    padding: 0;
    width: 100%
}

.SectionContactForm-module--contactform--35df0 .SectionContactForm-module--inputtextarea--59f3d textarea {
    border: 1px solid #595959;
    border-radius: 6px;
    color: #222;
    font-size: 16px;
    font-size: 1rem;
    padding: .9375rem
}

.SectionContactForm-module--contactform--35df0 .SectionContactForm-module--inputtextarea--59f3d textarea::placeholder {
    color: #595959
}

.SectionContactForm-module--textinputlabel--9e887 {
    display: block;
    font-weight: 600;
    margin-bottom: .5rem
}

.SectionContactForm-module--input--90496 {
    border: 1px solid #595959;
    border-radius: 6px;
    box-shadow: inset 0 2px 3px 0 rgba(34, 34, 34, .16);
    color: #222;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 16px;
    padding-left: .9375rem;
    width: 100%
}

.SectionContactForm-module--input--90496::placeholder {
    color: #595959
}

.SectionContactForm-module--select--39024 {
    border: 1px solid #595959;
    border-radius: 6px;
    box-shadow: inset 0 2px 3px 0 rgba(34, 34, 34, .16);
    color: #222;
    margin-bottom: 16px
}

.SectionContactForm-module--select--39024>div {
    background: none;
    border: 0;
    min-height: 48px;
    min-height: 3rem
}

.SectionContactForm-module--select--39024>div>div>div {
    color: #595959;
    padding-left: .3125rem
}

.SectionDogSchoolSearch-module--dogschoolsearchouter--2a788 {
    background-color: #faf5e6;
    box-sizing: border-box;
    height: auto;
    padding-top: 8px;
    width: 100%
}

@media screen and (min-width:600px) {
    .SectionDogSchoolSearch-module--dogschoolsearchouter--2a788 {
        padding-bottom: 64px;
        padding-top: 16px
    }
}

.SectionDogSchoolSearch-module--dogschoolsearchinner--8489f {
    height: auto;
    max-width: 900px;
    max-width: 56.25rem;
    padding-bottom: 8px;
    padding-top: 8px;
    width: 100%
}

@media screen and (min-width:600px) {
    .SectionDogSchoolSearch-module--dogschoolsearchinner--8489f {
        padding-bottom: 8px;
        padding-top: 8px
    }
}

@media screen and (min-width:1024px) {
    .SectionDogSchoolSearch-module--dogschoolsearchinner--8489f {
        margin: 8px
    }
}

.SectionDogSchoolSearch-module--bordersection--fd8da {
    background-color: #faf5e6;
    bottom: 0;
    display: flex;
    height: auto;
    min-width: 100%;
    position: absolute;
    z-index: 5
}

.SectionDogSchoolSearch-module--borderbottom--5adff {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin-top: -.125rem;
    min-width: 100%;
    z-index: 2
}

.SchoolLocationFilters-module--filters--657a4 {
    align-items: center;
    background-color: #faf5e6;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 550px;
    height: 34.375rem;
    justify-content: space-evenly;
    padding: 16px 32px;
    position: relative;
    width: 95%
}

@media screen and (min-width:600px) {
    .SchoolLocationFilters-module--filters--657a4 {
        height: 500px;
        height: 31.25rem
    }
}

.SchoolLocationFilters-module--title--d4bdc {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    width: 100%
}

.SchoolLocationFilters-module--label--0d02e {
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 32px;
    line-height: 2rem;
    width: 100%
}

.SchoolLocationFilters-module--label--0d02e>span {
    display: -block;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem
}

.SchoolLocationFilters-module--searchinput--71351 {
    background-color: #fff;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    height: 48px;
    height: 3rem;
    padding-bottom: 0;
    padding-right: 2.5rem;
    width: 100%
}

.SchoolLocationFilters-module--distancecontainer--2d620 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.SchoolLocationFilters-module--distancecontrols--2ad59 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%
}

.SchoolLocationFilters-module--distancerange--f8bf7 {
    display: none;
    margin-top: 1rem;
    width: 55%
}

@media screen and (min-width:414px) {
    .SchoolLocationFilters-module--distancerange--f8bf7 {
        display: block
    }
}

.SchoolLocationFilters-module--distanceselect--d0004 {
    -webkit-appearance: none;
    -moz-appearance: radio-container;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbl9kcm9wZG93bjwvdGl0bGU+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTIuNjQ5NTQyNCwxNi4yODEyMzc0IEMxMi44MTYyMDg1LDE2LjI4MTIzNzQgMTIuOTYyMDQxNywxNi4yMTg3Mzc2IDEzLjA4NzA0MTQsMTYuMDkzNzM3OSBMMTcuMTE4MjgxOCwxMi4wNjI0OTc1IEMxNy4zMDU3ODEzLDExLjg3NDk5NzkgMTcuMzQ3NDQ3NywxMS42NTEwNCAxNy4yNDMyODE1LDExLjM5MDYyNDEgQzE3LjEzOTExNTIsMTEuMTMwMjA4MiAxNi45NTE2MTU3LDExIDE2LjY4MDc4MjgsMTEgTDguNjE4MzAyMDMsMTEgQzguMzQ3NDY5MTgsMTEgOC4xNTk5Njk2MywxMS4xMzAyMDgyIDguMDU1ODAzMzcsMTEuMzkwNjI0MSBDNy45NTE2MzcxMSwxMS42NTEwNCA3Ljk5MzMwMzUyLDExLjg3NDk5NzkgOC4xODA4MDMwNywxMi4wNjI0OTc1IEwxMi4yMTIwNDM1LDE2LjA5MzczNzkgQzEyLjMzNzA0MzIsMTYuMjE4NzM3NiAxMi40ODI4NzYzLDE2LjI4MTIzNzQgMTIuNjQ5NTQyNCwxNi4yODEyMzc0IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJpY29uX2Ryb3Bkb3duIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBzdHJva2U9IiNEREREREQiIGN4PSIxMyIgY3k9IjEzIiByPSIxMiI+PC9jaXJjbGU+CiAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgIDwvbWFzaz4KICAgICAgICA8dXNlIGlkPSJjYXJldC1kb3duIiBmaWxsPSIjMjIyMjIyIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgPC9nPgo8L3N2Zz4=) no-repeat 100%;
    background-color: #fff;
    background-origin: content-box;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    color: #222;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    height: 48px;
    height: 3rem;
    opacity: 1;
    padding-left: 16px;
    padding-right: 8px;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.SchoolLocationFilters-module--distanceselect--d0004:disabled {
    opacity: .4
}

@media screen and (min-width:414px) {
    .SchoolLocationFilters-module--distanceselect--d0004 {
        width: 40%
    }
}

.SchoolLocationFilters-module--viewmore--23ffe {
    color: #222;
    cursor: pointer;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 18px;
    line-height: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    -webkit-text-decoration: dotted underline !important;
    text-decoration: dotted underline !important;
    text-decoration-color: #222;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-underline-position: under
}

.SchoolLocationFilters-module--viewmore--23ffe:hover {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: solid
}

.SchoolLocationFilters-module--viewmore--23ffe:active {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: dotted
}

.SchoolLocationFilters-module--viewmore--23ffe:visited {
    text-decoration-style: solid
}

.DogSearch-module--dogsearch--30c7c {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-evenly;
    margin-bottom: 16px;
    min-height: 460px;
    min-height: 28.75rem;
    overflow: hidden;
    padding: 16px 32px;
    position: relative;
    width: 100%
}

.DogSearch-module--dogsearch--30c7c.DogSearch-module--leftalign--aa738 {
    align-items: center;
    margin-bottom: 0
}

.DogSearch-module--dogsearch--30c7c.DogSearch-module--leftalign--aa738 .DogSearch-module--title--b3e71 {
    text-align: left
}

.DogSearch-module--dogsearch--30c7c.DogSearch-module--leftalign--aa738 .DogSearch-module--filteroption--0b26d {
    padding: 0
}

.DogSearch-module--dogsearch--30c7c.DogSearch-module--leftalign--aa738 .DogSearch-module--showdogsbutton--12630 {
    max-width: none
}

.DogSearch-module--dogsearch--30c7c.DogSearch-module--leftalign--aa738 .DogSearch-module--viewmore--aa28f {
    margin-top: 1.875rem
}

@media screen and (min-width:750px) {
    .DogSearch-module--dogsearch--30c7c.DogSearch-module--leftalign--aa738 {
        align-items: flex-start
    }
}

.DogSearch-module--title--b3e71 {
    text-align: center;
    width: 100%;
    z-index: 4
}

.DogSearch-module--filteroptions--5fa67 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    min-height: 260px;
    min-height: 16.25rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .DogSearch-module--filteroptions--5fa67 {
        flex-direction: row;
        min-height: 140px;
        min-height: 8.75rem
    }
}

@media screen and (min-width:1024px) {
    .DogSearch-module--filteroptionsstacked--b5b7e {
        flex-direction: column
    }
}

.DogSearch-module--filteroption--0b26d {
    box-sizing: border-box;
    padding: 0 16px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .DogSearch-module--filteroption--0b26d {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .DogSearch-module--filteroptionstacked--b171c {
        width: 100%
    }
}

.DogSearch-module--label--e2136 {
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 32px;
    line-height: 2rem;
    width: 100%
}

.DogSearch-module--label--e2136>span {
    display: inline-block;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem
}

form {
    width: 100%
}

.DogSearch-module--searchinput--67c39 {
    background-color: #fff;
    border: 0;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    height: 48px;
    height: 3rem;
    padding-bottom: 0;
    padding-right: 2.5rem;
    width: 100%
}

.DogSearch-module--distancecontainer--6620d {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.DogSearch-module--distancecontrols--bdef2 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%
}

.DogSearch-module--distancerange--49b22 {
    display: none;
    margin-top: 1rem;
    width: 55%
}

@media screen and (min-width:414px) {
    .DogSearch-module--distancerange--49b22 {
        display: block
    }
}

input[type=range] {
    -webkit-appearance: none;
    background-color: #fff;
    border-radius: 8px;
    border-radius: .5rem;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    height: 12px;
    height: .75rem;
    width: 55%
}

input[type=range]:disabled {
    opacity: .4
}

input[type=range]:focus {
    background-color: #fff
}

input[type=range]::-webkit-slider-runnable-track {
    background-color: #fff;
    border-radius: 1.3px;
    cursor: pointer;
    height: 0;
    width: 100%
}

input[type=range]::-webkit-slider-runnable-track:disabled {
    background-color: #fff
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #ffc800;
    border: 6px solid #222;
    border-radius: 11px;
    border-radius: .6875rem;
    cursor: pointer;
    height: 22px;
    height: 1.375rem;
    margin-top: -1rem;
    width: 22px;
    width: 1.375rem
}

input[type=range]::-webkit-slider-thumb:disabled {
    opacity: .4
}

:root input[type=range]::-webkit-slider-thumb,
_::-webkit-full-page-media,
_:future {
    margin-top: -.625rem
}

input[type=range]::-moz-range-thumb {
    background: #ffc800;
    border: 6px solid #222;
    border-radius: 11px;
    border-radius: .6875rem;
    cursor: pointer;
    height: 11px;
    height: .6875rem;
    width: 11px;
    width: .6875rem
}

input[type=range]::-moz-range-thumb:disabled {
    opacity: .4
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: transparent
}

.DogSearch-module--distanceselect--48bae {
    -webkit-appearance: none;
    -moz-appearance: radio-container;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbl9kcm9wZG93bjwvdGl0bGU+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTIuNjQ5NTQyNCwxNi4yODEyMzc0IEMxMi44MTYyMDg1LDE2LjI4MTIzNzQgMTIuOTYyMDQxNywxNi4yMTg3Mzc2IDEzLjA4NzA0MTQsMTYuMDkzNzM3OSBMMTcuMTE4MjgxOCwxMi4wNjI0OTc1IEMxNy4zMDU3ODEzLDExLjg3NDk5NzkgMTcuMzQ3NDQ3NywxMS42NTEwNCAxNy4yNDMyODE1LDExLjM5MDYyNDEgQzE3LjEzOTExNTIsMTEuMTMwMjA4MiAxNi45NTE2MTU3LDExIDE2LjY4MDc4MjgsMTEgTDguNjE4MzAyMDMsMTEgQzguMzQ3NDY5MTgsMTEgOC4xNTk5Njk2MywxMS4xMzAyMDgyIDguMDU1ODAzMzcsMTEuMzkwNjI0MSBDNy45NTE2MzcxMSwxMS42NTEwNCA3Ljk5MzMwMzUyLDExLjg3NDk5NzkgOC4xODA4MDMwNywxMi4wNjI0OTc1IEwxMi4yMTIwNDM1LDE2LjA5MzczNzkgQzEyLjMzNzA0MzIsMTYuMjE4NzM3NiAxMi40ODI4NzYzLDE2LjI4MTIzNzQgMTIuNjQ5NTQyNCwxNi4yODEyMzc0IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJpY29uX2Ryb3Bkb3duIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBzdHJva2U9IiNEREREREQiIGN4PSIxMyIgY3k9IjEzIiByPSIxMiI+PC9jaXJjbGU+CiAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgIDwvbWFzaz4KICAgICAgICA8dXNlIGlkPSJjYXJldC1kb3duIiBmaWxsPSIjMjIyMjIyIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgPC9nPgo8L3N2Zz4=) no-repeat 100%;
    background-color: #fff;
    background-origin: content-box;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    color: #222;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    height: 48px;
    height: 3rem;
    opacity: 1;
    padding-left: 16px;
    padding-right: 8px;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.DogSearch-module--distanceselect--48bae:disabled {
    opacity: .4
}

@media screen and (min-width:414px) {
    .DogSearch-module--distanceselect--48bae {
        width: 40%
    }
}

.DogSearch-module--breedorlocationselector--45405 {
    align-items: center;
    align-self: center;
    background-color: #fff;
    border: 0;
    border-radius: 8px;
    border-radius: .5rem;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    color: #222;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    height: 48px;
    height: 3rem;
    justify-content: space-between;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
    width: 100%
}

.DogSearch-module--breedorlocationselector--45405:hover {
    cursor: pointer
}

.DogSearch-module--breedtext--fc99b {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    justify-content: flex-start
}

.DogSearch-module--breedselectedcount--80c47 {
    background-color: #222;
    border-radius: 12px;
    border-radius: .75rem;
    color: #fff;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    height: 24px;
    height: 1.5rem;
    margin-left: .625rem;
    width: 24px;
    width: 1.5rem
}

.DogSearch-module--addbreedsicon--6e9a5,
.DogSearch-module--breedselectedcount--80c47 {
    align-items: center;
    display: flex;
    justify-content: center
}

.DogSearch-module--showdogsbutton--12630 {
    margin: 0 auto;
    max-width: 360px;
    max-width: 22.5rem;
    z-index: 1
}

.DogSearch-module--viewmore--aa28f {
    color: #222;
    cursor: pointer;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 18px;
    line-height: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    -webkit-text-decoration: dotted underline !important;
    text-decoration: dotted underline !important;
    text-decoration-color: #222;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-underline-position: under
}

.DogSearch-module--viewmore--aa28f:hover {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: solid
}

.DogSearch-module--viewmore--aa28f:active {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: dotted
}

.DogSearch-module--viewmore--aa28f:visited {
    text-decoration-style: solid
}

.DogSearch-module--loadingoverlay--9bf9a {
    height: 70%;
    pointer-events: none;
    position: absolute;
    width: 90%;
    z-index: 3
}

.DogSearch-module--loadingoverlay--9bf9a .DogSearch-module--loadingbackground--26d36 {
    background-color: #faf5e6;
    height: 100%;
    opacity: .7;
    position: absolute;
    width: 100%;
    z-index: 1
}

.DogSearch-module--loadingoverlay--9bf9a .DogSearch-module--loadingicon--a8bd9 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
    z-index: 2
}

.SectionDogSearchSuggestions-module--dogsearchsuggestionsinner--65205 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-self: center;
    min-height: 460px;
    min-height: 28.75rem;
    width: 100%
}

@media screen and (min-width:750px) {
    .SectionDogSearchSuggestions-module--dogsearchsuggestionsinner--65205 {
        flex-direction: row
    }
}

.SectionDogSearchSuggestions-module--dogfiltercontainer--07be0 {
    height: 100%;
    width: 100%
}

@media screen and (min-width:750px) {
    .SectionDogSearchSuggestions-module--dogfiltercontainer--07be0 {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .SectionDogSearchSuggestions-module--dogfiltercontainer--07be0 {
        width: 40%
    }
}

@media screen and (min-width:1200px) {
    .SectionDogSearchSuggestions-module--dogfiltercontainer--07be0 {
        width: 30%
    }
}

.SectionDogSearchSuggestions-module--dogresultscontainer--7dfeb {
    position: relative;
    width: 100%
}

@media screen and (min-width:750px) {
    .SectionDogSearchSuggestions-module--dogresultscontainer--7dfeb {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .SectionDogSearchSuggestions-module--dogresultscontainer--7dfeb {
        width: 60%
    }
}

@media screen and (min-width:1200px) {
    .SectionDogSearchSuggestions-module--dogresultscontainer--7dfeb {
        width: 70%
    }
}

.SectionDogSearchSuggestions-module--swiperwrapper--1d11c {
    min-height: 350px;
    min-height: 21.875rem;
    position: relative;
    width: 100%
}

.SectionDogSearchSuggestions-module--swiper--ce08e {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    min-height: 350px;
    min-height: 21.875rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionDogSearchSuggestions-module--swiper--ce08e {
        max-width: calc(100% - 80px)
    }
}

.SectionDogSearchSuggestions-module--buttonwrapper--bb23c {
    margin-bottom: 48px;
    max-width: 320px;
    max-width: 20rem;
    position: relative;
    width: 90%
}

@media screen and (min-width:600px) {
    .SectionDogSearchSuggestions-module--buttonwrapper--bb23c {
        margin-bottom: 3.5625rem
    }
}

@media screen and (min-width:1200px) {
    .SectionDogSearchSuggestions-module--buttonwrapper--bb23c {
        margin-bottom: 5.625rem;
        margin-top: 16px
    }
}

.SectionDogSearchSuggestions-module--navbuttons--c76c5 {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.SectionDogSearchSuggestions-module--back--5ef3c {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    margin-left: 0;
    pointer-events: all;
    z-index: 2
}

.SectionDogSearchSuggestions-module--next--bf5f0 {
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-right: 0;
    margin-top: .25rem;
    pointer-events: all;
    z-index: 2
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 {
    display: flex;
    flex-direction: column;
    max-width: 1170px;
    max-width: 73.125rem;
    position: relative
}

@media screen and (min-width:650px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 {
        align-items: center;
        flex-direction: row
    }
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--title--42e63 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem
}

@media(min-width:1024px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--title--42e63 {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 40px;
        line-height: 2.5rem
    }
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--title--42e63 span {
    display: block
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--title--42e63 span.SectionLargeFeaturedPromo-module--highlight--5b1ae {
    color: #ffc800;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 64px;
    line-height: 4rem;
    margin-bottom: .9375rem;
    margin-top: .9375rem
}

@media(min-width:1024px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--title--42e63 span.SectionLargeFeaturedPromo-module--highlight--5b1ae {
        font-size: 70px;
        font-size: 4.375rem;
        line-height: 64px;
        line-height: 4rem
    }
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b {
    margin-bottom: 3.125rem;
    margin-left: -.5rem;
    margin-right: -.5rem;
    width: calc(100% + 1rem);
    width: calc(100% + 16px)
}

@media screen and (min-width:600px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b {
        margin-left: -1rem;
        margin-right: -1rem;
        width: calc(100% + 2rem);
        width: calc(100% + 32px)
    }
}

@media screen and (min-width:650px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b {
        margin-bottom: 0;
        margin-right: 0;
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b {
        width: 75%
    }
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b img {
    height: auto;
    width: 100%
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b img.SectionLargeFeaturedPromo-module--styledimage--ec340 {
    height: 481px;
    object-fit: cover;
    object-position: right;
    width: 100%
}

@media screen and (min-width:414px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b img.SectionLargeFeaturedPromo-module--styledimage--ec340 {
        width: 75%
    }
}

@media screen and (min-width:650px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b img.SectionLargeFeaturedPromo-module--styledimage--ec340 {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--imagecontainer--e732b img.SectionLargeFeaturedPromo-module--styledimage--ec340 {
        height: 678px
    }
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--content--2c229 {
    margin: 0 auto;
    max-width: 299px;
    max-width: 18.6875rem
}

@media screen and (min-width:1024px) {
    .SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--content--2c229 {
        margin: 0;
        max-width: 424px;
        max-width: 26.5rem
    }
}

.SectionLargeFeaturedPromo-module--largefeaturedpromo--b9658 .SectionLargeFeaturedPromo-module--content--2c229 .SectionLargeFeaturedPromo-module--buttoncontainer--e6f7d {
    column-gap: 30px;
    column-gap: 1.875rem;
    display: flex
}

.SectionOurStoriesCarouselByTopic-module--sectionheader--cab6a {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 3.75rem
}

@media screen and (min-width:650px) {
    .SectionOurStoriesCarouselByTopic-module--sectionheader--cab6a {
        flex-direction: row
    }
}

.SectionOurStoriesCarouselByTopic-module--title--678e8 {
    order: 2;
    word-break: break-all
}

@media screen and (min-width:650px) {
    .SectionOurStoriesCarouselByTopic-module--title--678e8 {
        order: 1
    }
}

.SectionOurStoriesCarouselByTopic-module--dogimage--7dadc {
    height: auto;
    margin-bottom: 1.875rem;
    order: 1;
    width: 270px;
    width: 16.875rem
}

@media screen and (min-width:650px) {
    .SectionOurStoriesCarouselByTopic-module--dogimage--7dadc {
        margin-bottom: 0;
        margin-left: .9375rem;
        order: 2;
        width: 266px;
        width: 16.625rem
    }
}

@media screen and (min-width:1024px) {
    .SectionOurStoriesCarouselByTopic-module--dogimage--7dadc {
        width: 387px;
        width: 24.1875rem
    }
}

.SectionOurStoriesCarouselByTopic-module--swiperwrapper--954f5 {
    position: relative;
    width: 98%
}

@media screen and (min-width:1024px) {
    .SectionOurStoriesCarouselByTopic-module--swiperwrapper--954f5 {
        margin: 0 auto;
        max-width: 95%
    }
}

@media screen and (min-width:1255px) {
    .SectionOurStoriesCarouselByTopic-module--swiperwrapper--954f5 {
        max-width: none
    }
}

.SectionOurStoriesCarouselByTopic-module--swiper--7ef77 {
    box-sizing: border-box;
    max-width: 100%
}

.SectionOurStoriesCarouselByTopic-module--navbuttons--08075 {
    display: none
}

@media screen and (min-width:1024px) {
    .SectionOurStoriesCarouselByTopic-module--navbuttons--08075 {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: space-between;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.SectionOurStoriesCarouselByTopic-module--back--a8a02 {
    cursor: pointer;
    margin-left: -2.5rem
}

.SectionOurStoriesCarouselByTopic-module--next--9d77a {
    cursor: pointer;
    margin-right: -2.5rem;
    margin-top: .25rem;
    z-index: 5
}

.SectionOurStoriesListByTopic-module--title--94c4f {
    margin-bottom: 16px;
    word-break: break-all
}

.SectionOurStoriesListByTopic-module--paginationbreak--11f87 {
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    font-weight: 600;
    margin: 32px auto;
    max-width: 740px;
    max-width: 46.25rem;
    padding-bottom: 8px;
    padding-top: 32px;
    text-align: center;
    width: 100%
}

.SectionOurStoriesListByTopic-module--viewmorewrapper--1c9d9 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 140px;
    height: 8.75rem;
    justify-content: space-evenly;
    padding: 16px 0;
    width: 100%
}

.SectionOurStoriesListByTopic-module--viewmoretext--96057 {
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    line-height: 16px;
    line-height: 1rem;
    position: relative
}

.SectionOurStoriesListByTopic-module--loadingbar--969ec {
    border-bottom: 3px solid hsla(36, 22%, 77%, .4);
    display: flex;
    justify-self: left;
    width: 300px;
    width: 18.75rem
}

.SectionOurStoriesListByTopic-module--loadingbarfiller--ce181 {
    border-bottom: 3px solid #595959;
    margin-bottom: -.1875rem
}

.SectionOurStoriesListByTopic-module--loadingoverlay--30770 {
    box-sizing: border-box;
    height: 72px;
    height: 4.5rem;
    margin-top: -2.5rem;
    overflow: visible;
    padding: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 4
}

.SectionOurStoriesListByTopic-module--loadingoverlay--30770 .SectionOurStoriesListByTopic-module--loadingicon--8572b {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: visible;
    position: absolute;
    transform: scale(.6);
    width: 100%;
    z-index: 4
}

.SectionSearchSite-module--sitesearchinner--b25bb {
    width: 100%;
    z-index: 10
}

.SectionSearchSite-module--searchinputwrapper--2765f {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: calc(100% - 3rem);
    max-width: calc(100% - 48px);
    padding-top: 1.125rem;
    width: 100%
}

@media screen and (min-width:650px) {
    .SectionSearchSite-module--searchinputwrapper--2765f {
        flex-direction: row;
        margin-left: auto;
        margin-right: auto;
        max-width: 630px;
        max-width: 39.375rem
    }
}

@media screen and (min-width:1024px) {
    .SectionSearchSite-module--searchinputwrapper--2765f {
        max-width: none
    }
}

.SectionSearchSite-module--searchinputwrapper--2765f .SectionSearchSite-module--search--86c7f {
    display: flex;
    flex-direction: column;
    height: 100px;
    height: 6.25rem;
    justify-content: space-between;
    max-width: 450px;
    max-width: 28.125rem;
    order: 2;
    width: 100%
}

@media screen and (min-width:650px) {
    .SectionSearchSite-module--searchinputwrapper--2765f .SectionSearchSite-module--search--86c7f {
        order: 1
    }
}

.SectionSearchSite-module--searchinputwrapper--2765f .SectionSearchSite-module--searchinput--f816e {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    font-size: 16px;
    font-size: 1rem;
    padding-left: 16px
}

.SectionSearchSite-module--searchinputwrapper--2765f .SectionSearchSite-module--searchinput--f816e::placeholder {
    color: #595959
}

.SectionSearchSite-module--searchinputwrapper--2765f .SectionSearchSite-module--dogimage--0f23a {
    height: auto;
    margin-bottom: 1.875rem;
    order: 1;
    width: 270px;
    width: 16.875rem
}

@media screen and (min-width:650px) {
    .SectionSearchSite-module--searchinputwrapper--2765f .SectionSearchSite-module--dogimage--0f23a {
        margin-bottom: 0;
        margin-left: .9375rem;
        order: 2;
        width: 266px;
        width: 16.625rem
    }
}

@media screen and (min-width:1024px) {
    .SectionSearchSite-module--searchinputwrapper--2765f .SectionSearchSite-module--dogimage--0f23a {
        width: 387px;
        width: 24.1875rem
    }
}

.SectionThreeColCardsDoubleFeature-module--title--a736a {
    margin-bottom: 8px;
    text-align: left;
    width: 100%
}

@media screen and (min-width:650px) {
    .SectionThreeColCardsDoubleFeature-module--title--a736a {
        margin-left: auto;
        margin-right: auto;
        max-width: 630px;
        max-width: 39.375rem
    }
}

@media screen and (min-width:1024px) {
    .SectionThreeColCardsDoubleFeature-module--title--a736a {
        max-width: none
    }
}

.SectionThreeColCardsDoubleFeature-module--columns--216e0 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

@media screen and (min-width:650px) {
    .SectionThreeColCardsDoubleFeature-module--columns--216e0 {
        align-items: normal;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media screen and (min-width:1024px) {
    .SectionThreeColCardsDoubleFeature-module--columns--216e0 {
        flex-wrap: unset;
        justify-content: space-between
    }
}

.SectionThreeColCardsDoubleFeature-module--signpostcardsection--584f1 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

@media screen and (min-width:650px) {
    .SectionThreeColCardsDoubleFeature-module--signpostcardsection--584f1 {
        align-items: flex-start;
        column-gap: 13px;
        column-gap: .8125rem;
        flex-direction: row;
        justify-content: center
    }
}

@media screen and (min-width:1024px) {
    .SectionThreeColCardsDoubleFeature-module--signpostcardsection--584f1 {
        column-gap: unset;
        justify-content: space-around;
        width: 786px;
        width: 49.125rem
    }
}

@media screen and (min-width:1200px) {
    .SectionThreeColCardsDoubleFeature-module--signpostcardsection--584f1 {
        justify-content: space-between
    }
}

.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 {
    align-items: center;
    align-self: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 1rem;
    padding-bottom: 32px;
    position: relative
}

@media(min-width:650px) {
    .SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 {
        column-gap: 13px;
        column-gap: .8125rem;
        flex-flow: wrap;
        justify-content: center;
        max-width: 100% !important
    }
}

@media screen and (min-width:1024px) {
    .SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 {
        align-self: flex-start;
        column-gap: unset;
        flex-flow: column;
        margin-top: 0;
        max-width: 372px !important
    }

    .SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897>div {
        min-width: 356px;
        min-width: 22.25rem;
        width: 356px;
        width: 22.25rem
    }
}

.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--gradient--8ce8d {
    background: url(data:image/svg+xml;base64,alotofcodehere);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 70%);
    bottom: 0;
    height: 140px;
    height: 8.75rem;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2
}

.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showless--aa238,
.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showmore--4f85c {
    align-items: center;
    background-color: transparent;
    border: 0;
    bottom: -20px;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    z-index: 3
}

.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showless--aa238 .SectionThreeColCardsDoubleFeature-module--text--fe62c,
.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showmore--4f85c .SectionThreeColCardsDoubleFeature-module--text--fe62c {
    color: #222;
    cursor: pointer;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 18px;
    line-height: 1.125rem;
    margin-right: .25rem;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-position: under
}

.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showless--aa238 .SectionThreeColCardsDoubleFeature-module--text--fe62c:hover,
.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showmore--4f85c .SectionThreeColCardsDoubleFeature-module--text--fe62c:hover {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: solid
}

.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showless--aa238 .SectionThreeColCardsDoubleFeature-module--text--fe62c:active,
.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showmore--4f85c .SectionThreeColCardsDoubleFeature-module--text--fe62c:active {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: dotted
}

.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showless--aa238 .SectionThreeColCardsDoubleFeature-module--text--fe62c:visited,
.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showmore--4f85c .SectionThreeColCardsDoubleFeature-module--text--fe62c:visited {
    text-decoration-style: solid
}

.SectionThreeColCardsDoubleFeature-module--articlecardsection--fc897 .SectionThreeColCardsDoubleFeature-module--showless--aa238 {
    box-sizing: border-box;
    margin-top: .5rem
}

.SectionThreeColCardsDoubleFeature-module--accessibilityalert--eec98 {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.SectionThreeColCardsOneFeature-module--columns--4b4ee {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

@media screen and (min-width:650px) {
    .SectionThreeColCardsOneFeature-module--columns--4b4ee {
        align-items: normal;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media screen and (min-width:1024px) {
    .SectionThreeColCardsOneFeature-module--columns--4b4ee {
        flex-wrap: unset;
        justify-content: space-between
    }
}

.SectionThreeColCardsOneFeature-module--signpostcardsection--1babb {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

@media screen and (min-width:650px) {
    .SectionThreeColCardsOneFeature-module--signpostcardsection--1babb {
        align-items: flex-start;
        column-gap: 13px;
        column-gap: .8125rem;
        flex-direction: row;
        justify-content: center
    }
}

@media screen and (min-width:1024px) {
    .SectionThreeColCardsOneFeature-module--signpostcardsection--1babb {
        column-gap: unset;
        justify-content: space-around;
        min-width: 420px;
        min-width: 26.25rem
    }
}

@media screen and (min-width:1200px) {
    .SectionThreeColCardsOneFeature-module--signpostcardsection--1babb {
        justify-content: space-between
    }
}

.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c {
    align-items: center;
    align-self: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 1rem;
    padding-bottom: 32px;
    position: relative
}

@media(min-width:650px) {
    .SectionThreeColCardsOneFeature-module--articlecardsection--4af6c {
        column-gap: 13px;
        column-gap: .8125rem;
        flex-flow: wrap;
        justify-content: center
    }
}

@media screen and (min-width:1024px) {
    .SectionThreeColCardsOneFeature-module--articlecardsection--4af6c {
        align-self: flex-start;
        column-gap: unset;
        justify-content: space-between;
        margin-top: 0
    }

    .SectionThreeColCardsOneFeature-module--articlecardsection--4af6c>div {
        width: 47%
    }
}

@media screen and (min-width:1200px) {
    .SectionThreeColCardsOneFeature-module--articlecardsection--4af6c>div {
        min-width: 356px;
        min-width: 22.25rem;
        width: 356px;
        width: 22.25rem
    }
}

.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--gradient--4e61e {
    background: url(data:image/svg+xml;base64);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #faf5e6 70%);
    bottom: 0;
    height: 140px;
    height: 8.75rem;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 2
}

.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showless--37327,
.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showmore--1452f {
    align-items: center;
    background-color: transparent;
    border: 0;
    bottom: -20px;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    z-index: 3
}

.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showless--37327 .SectionThreeColCardsOneFeature-module--text--834dd,
.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showmore--1452f .SectionThreeColCardsOneFeature-module--text--834dd {
    color: #222;
    cursor: pointer;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 18px;
    line-height: 1.125rem;
    margin-right: .25rem;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-position: under
}

.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showless--37327 .SectionThreeColCardsOneFeature-module--text--834dd:hover,
.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showmore--1452f .SectionThreeColCardsOneFeature-module--text--834dd:hover {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: solid
}

.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showless--37327 .SectionThreeColCardsOneFeature-module--text--834dd:active,
.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showmore--1452f .SectionThreeColCardsOneFeature-module--text--834dd:active {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: dotted
}

.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showless--37327 .SectionThreeColCardsOneFeature-module--text--834dd:visited,
.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showmore--1452f .SectionThreeColCardsOneFeature-module--text--834dd:visited {
    text-decoration-style: solid
}

@media screen and (min-width:1024px) {

    .SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showless--37327,
    .SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showmore--1452f {
        left: 50%;
        transform: translateX(-50%)
    }
}

.SectionThreeColCardsOneFeature-module--articlecardsection--4af6c .SectionThreeColCardsOneFeature-module--showless--37327 {
    box-sizing: border-box;
    margin-top: .5rem
}

.SectionThreeColCardsOneFeature-module--labeltext--222f9 {
    align-items: center;
    background-color: #ffc800;
    border-bottom-left-radius: 16px;
    display: flex;
    font-family: Fido, Arial !important;
    justify-content: space-evenly;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.SectionThreeColCardsOneFeature-module--labeltext--222f9 svg {
    margin-right: 4px
}

.SectionThreeColCardsOneFeature-module--accessibilityalert--1553b {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.SectionUnderdogPromotedDogs-module--spotlightdogsinner--0c303 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 0;
    padding-top: 32px;
    width: 100%
}

.SectionUnderdogPromotedDogs-module--bordersection--4eb52 {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    max-height: 600px;
    max-height: 37.5rem;
    min-width: 100%;
    position: relative
}

.SectionUnderdogPromotedDogs-module--bordertop--38ec5 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    margin-bottom: -.125rem;
    min-width: 100%;
    z-index: 2
}

.SectionUnderdogPromotedDogs-module--heading--267ba {
    margin: 0 16px;
    text-align: center;
    width: 100%
}

.SectionUnderdogPromotedDogs-module--introtext--78357 {
    box-sizing: border-box;
    padding: 0 16px;
    text-align: center;
    width: 100%
}

.SectionUnderdogPromotedDogs-module--introtext--78357 p {
    margin-bottom: 0
}

.SectionUnderdogPromotedDogs-module--swiperwrapper--5d2e3 {
    min-height: 350px;
    min-height: 21.875rem;
    position: relative;
    width: 100%
}

.SectionUnderdogPromotedDogs-module--swiper--a1771 {
    box-sizing: border-box;
    height: 100%;
    width: 100%
}

@media screen and (min-width:1024px) {
    .SectionUnderdogPromotedDogs-module--swiper--a1771 {
        max-width: calc(100% - 80px)
    }
}

.SectionUnderdogPromotedDogs-module--curvedborder--ded1f {
    bottom: -10px;
    bottom: -.625rem;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: -18.5185185185vw;
    z-index: 2
}

.SectionUnderdogPromotedDogs-module--buttonwrapper--6248c {
    max-width: 320px;
    max-width: 20rem;
    position: relative;
    width: 90%
}

@media screen and (min-width:1200px) {
    .SectionUnderdogPromotedDogs-module--buttonwrapper--6248c {
        margin-top: 16px
    }
}

.SectionUnderdogPromotedDogs-module--navbuttons--28d46 {
    display: none
}

@media screen and (min-width:1024px) {
    .SectionUnderdogPromotedDogs-module--navbuttons--28d46 {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: space-between;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.SectionUnderdogPromotedDogs-module--navbuttons--28d46 .SectionUnderdogPromotedDogs-module--back--97274 {
    cursor: pointer;
    margin-left: .625rem
}

.SectionUnderdogPromotedDogs-module--navbuttons--28d46 .SectionUnderdogPromotedDogs-module--next--e04f0 {
    cursor: pointer;
    margin-right: .625rem;
    margin-top: .25rem
}

.SectionVolunteeringRoleLookup-module--lookupwithctaouter--9a318 {
    background-color: #faf5e6;
    height: auto;
    margin: 0;
    width: 100%
}

.SectionVolunteeringRoleLookup-module--lookupwithctainner--857fd {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 0;
    width: 100%
}

.SectionVolunteeringRoleLookup-module--lookupwithctacontainer--e7022 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin-bottom: 32px;
    margin-top: 32px;
    position: relative;
    width: 100%
}

.SectionVolunteeringRoleLookup-module--lookupwithctatitle--78ff7 {
    max-width: 380px;
    position: relative;
    text-align: center;
    width: 100%
}

.SectionVolunteeringRoleLookup-module--bordersection--c27e4 {
    background-color: #faf5e6;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-end;
    max-height: 600px;
    position: absolute;
    width: 100%;
    z-index: 1
}

.SectionVolunteeringRoleLookup-module--bordersection--c27e4 .SectionVolunteeringRoleLookup-module--border--be1f2 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    min-width: 100%;
    position: relative;
    z-index: 2
}


.Layout-module--layoutcontainer--ae276 {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: space-between;
    overflow: hidden;
    width: 100%
}

form {
    margin-bottom: 0 !important
}

.Layout-module--contentwrapper--0ffb0 {
    align-items: center;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%
}

.Layout-module--contentwrapper--0ffb0 .Layout-module--inner--b8839 {
    align-items: center;
    background-color: #fff;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    display: flex;
    flex-direction: column;
    max-width: 1440px;
    width: 100%
}

.Layout-module--contentwrapper--0ffb0 .Layout-module--inner--b8839 .Layout-module--footercontainer--ad1ba {
    background-color: #222;
    bottom: 0;
    height: auto;
    position: relative;
    width: 100%
}

.Footer-module--footerwrapper--8b6c5 {
    background-color: #222;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%
}

.Footer-module--footercomponent--8e3ce {
    align-self: center;
    background-color: #222;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    padding: 32px;
    right: 0;
    width: 100%
}

.Footer-module--footertop--876be {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%
}

@media(min-width:600px) {
    .Footer-module--footertop--876be {
        flex-direction: row;
        justify-content: space-between
    }
}

.Footer-module--footerbottom--cbdc3 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%
}

@media(min-width:1024px) {
    .Footer-module--footerbottom--cbdc3 {
        flex-direction: row;
        justify-content: flex-start
    }
}

.Footer-module--usefullinkswrapper--e2bb7 {
    width: 100%
}

@media(min-width:600px) {
    .Footer-module--usefullinkswrapper--e2bb7 {
        width: 50%
    }
}

@media(min-width:1024px) {
    .Footer-module--usefullinkswrapper--e2bb7 {
        box-sizing: border-box;
        padding: 0 32px
    }
}

.Footer-module--usefullinkstitle--8cf73 {
    background-color: #222;
    color: #ffc800;
    font-family: Fido, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin: 0
}

.Footer-module--links--c0810 {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.Footer-module--link--032c0 {
    align-items: center;
    display: flex;
    font-family: Work Sans, Arial !important;
    height: 32px;
    height: 2rem;
    width: 50%
}

.Footer-module--link--032c0 a {
    color: #fff !important
}

.Footer-module--sectionbreaktop--6bc0d {
    align-self: center;
    border-bottom: 1px solid hsla(0, 0%, 49%, .5);
    margin-bottom: .5rem;
    margin-top: .5rem;
    width: 90%
}

@media(min-width:600px) {
    .Footer-module--sectionbreaktop--6bc0d {
        display: none
    }
}

.Footer-module--newsletterwrapper--fe26e {
    box-sizing: border-box
}

@media(min-width:600px) {
    .Footer-module--newsletterwrapper--fe26e {
        padding: 0 32px;
        width: 50%
    }
}

.Footer-module--sectionbreakmiddle--4f798 {
    align-self: center;
    border-bottom: 1px solid hsla(0, 0%, 49%, .5);
    margin-bottom: .5rem;
    margin-top: .5rem;
    width: 90%
}

@media(min-width:1024px) {
    .Footer-module--sectionbreakmiddle--4f798 {
        width: 100%
    }
}

.Footer-module--socialmediawrapper--8ce9b {
    display: flex;
    justify-content: center;
    width: 100%
}

@media(min-width:1024px) {
    .Footer-module--socialmediawrapper--8ce9b {
        flex-direction: column
    }
}

.Footer-module--sectionbreakbottom--2c47b {
    align-self: center;
    border-bottom: 1px solid hsla(0, 0%, 49%, .5);
    box-sizing: border-box;
    margin: .5rem 0;
    width: 90%
}

@media(min-width:1024px) {
    .Footer-module--sectionbreakbottom--2c47b {
        align-self: center;
        border-bottom: 0;
        border-left: 1px solid hsla(0, 0%, 49%, .5);
        height: 90px;
        height: 5.625rem;
        margin: 2rem 0;
        width: 2px;
        width: .125rem
    }
}

.Footer-module--bottomwrapper--e1766 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-flow: wrap;
    justify-content: space-between;
    margin: .5rem 0;
    padding: 8px;
    width: 100%
}

@media(min-width:600px) {
    .Footer-module--bottomwrapper--e1766 {
        align-items: center;
        flex-direction: row;
        height: 100%;
        padding: 8px 8px 8px 64px
    }
}

.Footer-module--legalwrapper--b34e9 {
    box-sizing: border-box;
    color: #fff
}

@media(min-width:600px) {
    .Footer-module--legalwrapper--b34e9 {
        max-width: 60%
    }
}

.Footer-module--legalwrapperheader--37886 {
    font-family: Fido, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.Footer-module--legalwrapperp--d5c70 {
    font-size: 12px;
    font-size: .75rem;
    line-height: 16px;
    line-height: 1rem
}

.Footer-module--fundraiseregswrapper--c96c3 {
    align-items: center;
    align-self: flex-end;
    box-sizing: border-box;
    display: flex;
    height: 120px;
    height: 7.5rem;
    width: 100%
}

@media(min-width:600px) {
    .Footer-module--fundraiseregswrapper--c96c3 {
        width: 40%
    }
}

.Footer-module--cookiebutton--3a2b7 {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    cursor: pointer;
    font-family: Work Sans, Arial !important;
    line-height: 18px;
    line-height: 1.125rem;
    padding: 0 !important;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-position: under;
    white-space: nowrap !important
}

.Footer-module--cookiebutton--3a2b7:hover {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: solid
}

.Footer-module--cookiebutton--3a2b7:active {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: dotted
}

.Footer-module--cookiebutton--3a2b7:visited {
    text-decoration-style: solid
}

.HeaderDesktop-module--headerouter--8008e {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999
}

.HeaderDesktop-module--headerinner--7da88 {
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    height: auto;
    max-width: 1440px;
    max-width: 90rem;
    position: relative;
    width: 100%
}

.HeaderDesktop-module--content--2f94b {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-height: 106px;
    min-height: 6.625rem;
    padding: 8px 16px;
    width: 100%
}

.HeaderDesktop-module--contentrightwrapper--d75dc {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 16px 0;
    width: auto
}

.HeaderDesktop-module--controlswrapper--36743 {
    align-items: center;
    align-self: flex-end;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    width: 480px;
    width: 30rem
}

.HeaderDesktop-module--logowrappertop--b8615 {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1px;
    justify-content: center;
    line-height: 1px;
    position: relative;
    z-index: 101
}

.HeaderDesktop-module--searchboxwrapper--ab6ed {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-right: 8px
}

.HeaderDesktop-module--searchboxwrapper--ab6ed svg {
    margin-top: -.125rem
}

.HeaderDesktop-module--searchboxwrapper--ab6ed .HeaderDesktop-module--searchbox--8a19e {
    border: 2px solid #222;
    border-radius: 20px;
    border-radius: 1.25rem;
    box-shadow: none;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    height: 40px;
    height: 2.5rem;
    margin: 0;
    min-height: 40px;
    min-height: 2.5rem;
    padding-left: 16px;
    width: 224px;
    width: 14rem
}

.HeaderDesktop-module--donatewrapper--36ee1 {
    display: flex;
    height: 100%;
    justify-content: center;
    width: auto
}

@media(min-width:1024px) {
    .HeaderDesktop-module--donatewrapper--36ee1 {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 120px;
        width: 7.5rem
    }

    .HeaderDesktop-module--burgerwrapper--82370 {
        display: none
    }
}

.HeaderDesktop-module--accountwrapper--73529 {
    display: flex;
    height: 100%;
    justify-content: center;
    margin-right: .375rem;
    width: auto
}

.HeaderDesktop-module--favs--408c3 {
    margin-right: 1rem
}

.HeaderDesktop-module--favs--408c3,
.HeaderDesktop-module--favsscrolled--e55aa {
    color: #222;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: auto
}

.HeaderDesktop-module--favsscrolled--e55aa {
    align-items: center;
    margin-left: 1rem
}

.HeaderDesktop-module--bottomlinkswrapper--1a09a {
    align-items: flex-end;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    font-family: Work Sans, Arial !important;
    height: 56px;
    height: 3.5rem;
    justify-content: center;
    max-width: 1444px;
    max-width: 90.25rem;
    position: relative;
    width: 100%
}

.HeaderDesktop-module--primarylinks--a62c2 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-weight: 500;
    height: 100%;
    justify-content: flex-end;
    width: 100%
}

.HeaderDesktop-module--logowrapperbottom--855ae {
    align-self: flex-start;
    border-radius: 50%;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .5);
    display: none;
    justify-self: flex-start;
    left: 16px;
    position: absolute;
    top: 16px
}

.HeaderDesktop-module--basket--01702 {
    align-items: center;
    color: #222;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 32px;
    height: 2rem;
    height: 100%;
    justify-content: center;
    margin-right: 1.25rem;
    position: relative;
    width: 30px;
    width: 1.875rem
}

.HeaderDesktop-module--basket--01702:visited {
    color: #222
}

.HeaderDesktop-module--basket--01702 .HeaderDesktop-module--basketnotification--b74aa {
    right: -13px;
    top: -3px
}

.HeaderDesktop-module--basketscrolled--ba74e {
    align-items: center;
    color: #222;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 32px;
    height: 2rem;
    height: 100%;
    justify-content: center;
    margin-top: .25rem;
    position: relative;
    width: 30px;
    width: 1.875rem
}

.HeaderDesktop-module--basketscrolled--ba74e:visited {
    color: #222
}

.HeaderDesktop-module--listoflinks--c0c9e {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0;
    min-height: 100%;
    overflow: visible;
    padding: 0
}

.HeaderDesktop-module--listoflinks--c0c9e :before {
    margin: 0;
    padding: 0
}

.HeaderDesktop-module--listlink--9e9cf {
    align-items: center;
    border-bottom-width: 6px !important;
    border: 1px solid #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: 0;
    max-height: 100%;
    padding: 0;
    text-align: center;
    width: 100%
}

.HeaderDesktop-module--listlink--9e9cf :before {
    margin: 0;
    padding: 0
}

.HeaderDesktop-module--listlink--9e9cf:hover {
    background-color: #fff !important;
    color: #222 !important
}

.HeaderDesktop-module--listlinkanchor--d1fca {
    color: #222;
    font-family: Work Sans, Arial !important;
    font-weight: 500;
    line-height: 36px;
    line-height: 2.25rem;
    text-decoration: none;
    text-underline-position: auto
}

.HeaderDesktop-module--listlinkanchor--d1fca:hover {
    background-color: #fff;
    text-decoration-style: none !important
}

.HeaderDesktop-module--listlinkanchor--d1fca:active {
    background-color: rgba(34, 34, 34, .16);
    text-decoration-style: none !important
}

.HeaderDesktop-module--listlinkanchor--d1fca:visited {
    text-decoration-style: none !important
}

.MyAccountIcon-module--styledlink--e2e08,
.MyAccountIcon-module--styledlink--e2e08:hover {
    color: transparent;
    font-size: 1px;
    line-height: 1px;
    padding: .5rem
}

.MyBasketIcon-module--basketnotification--f482c {
    right: -8px;
    top: 5px
}

.MyBasketIcon-module--basketnotification--f482c,
.MyFavouritesIcon-module--favnotification--db143 {
    align-items: center;
    background-color: #ffc800;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    font-family: Fido, Arial !important;
    height: 20px;
    height: 1.25rem;
    justify-content: center;
    position: absolute;
    width: 20px;
    width: 1.25rem
}

.MyFavouritesIcon-module--favnotification--db143 {
    right: -6px;
    top: 10px
}

.ToolBar-module--container--a1743 {
    border-top: 1px solid #ddd;
    justify-content: center;
    position: absolute;
    z-index: 13
}

.ToolBar-module--container--a1743,
.ToolBar-module--containerinner--54f92 {
    align-items: center;
    display: flex;
    min-height: 56px;
    min-height: 3.5rem;
    width: 100%
}

.ToolBar-module--containerinner--54f92 {
    background-color: #fff;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
    max-width: 1440px;
    max-width: 90rem
}

.ToolBar-module--breadcrumbs--52914 {
    align-items: center;
    display: flex;
    font-weight: 600;
    justify-content: space-evenly;
    margin-left: 16px
}

.ToolBar-module--breadcrumb--a8193,
.ToolBar-module--breadcrumbdivider--6e673 {
    align-items: center;
    display: flex;
    font-family: Work Sans, Arial !important;
    height: 100%
}

.ToolBar-module--breadcrumbdivider--6e673 {
    margin-left: 8px;
    margin-right: 8px
}

.PromoCardNavigation-module--promocardnav--974a3 {
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 180px;
    height: 11.25rem;
    justify-content: flex-end;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    max-width: 25rem;
    min-width: 280px;
    min-width: 17.5rem;
    padding: 2rem;
    position: relative;
    width: 100%
}

.PromoCardNavigation-module--imagebackground--de23a {
    border-radius: 8px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.PromoCardNavigation-module--imagebackgroundoverlay--54bdb {
    background-color: #222;
    border-radius: 8px;
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.PromoCardNavigation-module--cardlink--e13da {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: left;
    text-decoration: none;
    text-decoration-style: none;
    top: 0
}

.PromoCardNavigation-module--cardlink--e13da a {
    padding: 2rem;
    width: 100%
}

.PromoCardNavigation-module--pretitle--66f56 {
    color: #fff;
    font-family: Work Sans, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 32px;
    line-height: 2rem;
    position: relative;
    text-decoration: none;
    z-index: 3
}

.PromoCardNavigation-module--title--30b88 {
    color: #fff;
    font-family: Fido, Arial !important;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 32px;
    line-height: 2rem;
    position: relative;
    z-index: 3
}

.Breadcrumbs-module--breadcrumbswrapper--35bbd {
    margin-left: 16px
}

.Breadcrumbs-module--breadcrumbs--18a26,
.Breadcrumbs-module--breadcrumbswrapper--35bbd {
    align-items: center;
    color: #595959 !important;
    display: flex;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    justify-content: space-evenly
}

.Breadcrumbs-module--breadcrumb--6b5fb {
    align-items: center;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-weight: 600;
    height: 100%
}

.Breadcrumbs-module--breadcrumb--6b5fb a {
    color: #595959 !important
}

.Breadcrumbs-module--breadcrumbdivider--3730a {
    align-items: center;
    display: flex;
    font-family: Work Sans, Arial !important;
    height: 100%;
    margin-left: 4px;
    margin-right: 4px
}

.PromotionCardImageLeft-module--promocardwrapper--0a7b8 {
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    display: flex;
    margin: 1.5rem auto;
    max-height: 218px;
    max-height: 13.625rem;
    max-width: 368px;
    max-width: 23rem;
    width: 100%
}

.PromotionCardImageLeft-module--promocardwrapperdoglisting--e6989 {
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    display: flex;
    margin-bottom: .5rem;
    margin-top: .5rem;
    max-width: 368px;
    max-width: 23rem;
    overflow: hidden;
    width: 90%
}

.PromotionCardImageLeft-module--promocardwrapperdoglisting--e6989 .PromotionCardImageLeft-module--promocardtextcontainer--371cd {
    background: #fff
}

@media screen and (min-width:768px) {
    .PromotionCardImageLeft-module--promocardwrapperdoglisting--e6989 .PromotionCardImageLeft-module--promocardtextcontainer--371cd {
        margin-left: 1.25rem
    }
}

.PromotionCardImageLeft-module--promocardtextcontainer--371cd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 2;
    padding: 1.625rem 1.5rem
}

.PromotionCardImageLeft-module--promocardtext--3deca {
    color: #595959 !important;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem;
    margin-top: .375rem
}

.PromotionCardImageLeft-module--promocardimagecontainer--c7155 {
    background: #faf5e6;
    order: 1;
    position: relative
}

.PromotionCardImageLeft-module--promocardimage--a8e18 {
    height: 100%;
    max-width: 110px;
    max-width: 6.875rem;
    object-fit: contain
}

.PromotionCardImageLeft-module--imageborder--1f456 {
    height: 100%;
    left: auto;
    position: absolute;
    right: -46px;
    top: 0;
    width: 70px;
    width: 4.375rem
}

.PromotionCardImageLeft-module--imageborder--1f456 .PromotionCardImageLeft-module--borderwrapper--6a5c8 {
    display: flex;
    height: 100%;
    justify-content: flex-end;
    position: relative;
    width: 100%
}

.PromotionCardImageLeft-module--imageborder--1f456 .PromotionCardImageLeft-module--borderwrapper--6a5c8 svg {
    height: 100%
}

.SkipToContent-module--skiptoinvisible--095e0 {
    left: -1000px;
    position: absolute
}

.SkipToContent-module--skiptovisible--0342a {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 188px;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

a>u {
    border: none
}

.PromotionCardImageRight-module--promocardwrapper--9cffb {
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    display: flex;
    margin: 1.5rem auto;
    max-height: 218px;
    max-height: 13.625rem;
    max-width: 368px;
    max-width: 23rem;
    width: 100%
}

.PromotionCardImageRight-module--promocardwrapperdoglisting--0c2f5 {
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    display: flex;
    margin-bottom: .5rem;
    margin-top: .5rem;
    max-width: 368px;
    max-width: 23rem;
    overflow: hidden;
    width: 90%
}

.PromotionCardImageRight-module--promocardwrapperdoglisting--0c2f5 .PromotionCardImageRight-module--promocardtextcontainer--a6662 {
    background: #fff
}

.PromotionCardImageRight-module--promocardtextcontainer--a6662 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.625rem 1.5rem
}

.PromotionCardImageRight-module--promocardtext--68b8e {
    color: #595959 !important;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 24px;
    line-height: 1.5rem;
    margin-top: .375rem
}

.PromotionCardImageRight-module--promocardimagecontainer--b5cd7 {
    background: #faf5e6;
    position: relative
}

.PromotionCardImageRight-module--promocardimage--37c97 {
    height: 100%;
    max-width: 110px;
    max-width: 6.875rem;
    object-fit: contain
}

.PromotionCardImageRight-module--imageborder--3f658 {
    height: 100%;
    left: -10px;
    position: absolute;
    right: auto;
    top: 0;
    width: 70px;
    width: 4.375rem
}

.PromotionCardImageRight-module--imageborder--3f658 .PromotionCardImageRight-module--borderwrapper--d5a10 {
    display: flex;
    height: 100%;
    justify-content: flex-start;
    position: relative;
    width: 100%
}

.PromotionCardImageRight-module--imageborder--3f658 .PromotionCardImageRight-module--borderwrapper--d5a10 svg {
    height: 100%
}

.SecondaryNavigation-module--secondarynavwrapper--f0a56 {
    box-sizing: border-box;
    column-count: 4;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    left: 0;
    min-width: 100%;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    top: 10px;
    z-index: 96
}

.SecondaryNavigation-module--secondarynavinner--8c6a0 {
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    margin: 0 auto;
    max-width: calc(100% - -12.5px*1rem);
    max-width: calc(100% - -200px*1px);
    min-height: 440px;
    min-height: 27.5rem;
    padding-bottom: 8px;
    position: relative;
    width: 100%
}

.SecondaryNavigation-module--secondarynavwrapperhidden--1cb95 {
    box-sizing: border-box;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    width: 100%
}

.SecondaryNavigation-module--secondarynavlist--c58cc {
    align-items: flex-start;
    background-color: #fff;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    padding: 0;
    position: relative;
    text-align: left
}

.SecondaryNavigation-module--secondarylink--936c4 {
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    max-width: 50%;
    padding: 0 32px;
    position: relative;
    width: 100%
}

.SecondaryNavigation-module--secondarylink--936c4:hover {
    background-color: #faf5e6
}

.SecondaryNavigation-module--secondarylink--936c4 a {
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    padding-bottom: 8px;
    padding-top: 4px;
    width: 100%
}

.SecondaryNavigation-module--secondarylinkactive--ebdba {
    background-color: #faf5e6
}

.SecondaryNavigation-module--tertiarylistwrapper--f3cf0 {
    align-items: flex-start;
    background-color: #edeae4;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 50%;
    list-style-type: none;
    max-height: 100%;
    min-height: 440px;
    min-height: 27.5rem;
    overflow: hidden;
    padding-top: 32px;
    position: absolute;
    width: 50%
}

.SecondaryNavigation-module--promocardsnotertiary--1e3a2 {
    min-height: 400px;
    min-height: 25rem;
    right: 0;
    top: 0
}

.SecondaryNavigation-module--tertiarytitle--a9523 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 8px;
    margin-left: 32px
}

.SecondaryNavigation-module--tertiarylist--96101 {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style-type: none;
    margin: 0;
    overflow: scroll;
    padding: 0;
    position: relative;
    width: 100%
}

.SecondaryNavigation-module--tertiarylisthidden--6d84a {
    height: 0;
    overflow: hidden;
    width: 0
}

.SecondaryNavigation-module--tertiarylink--c7630 {
    align-items: center;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    max-width: 100%;
    min-height: 50px;
    min-height: 3.125rem;
    padding: 16px 32px;
    position: relative;
    width: 100%
}

.SecondaryNavigation-module--tertiarylink--c7630:hover {
    font-weight: 600
}

.SecondaryNavigation-module--tertiarylink--c7630 a {
    display: flex;
    padding-bottom: 8px;
    padding-top: 4px;
    width: 100%
}

.SecondaryNavigation-module--promocards--e32c4 {
    height: 100%;
    overflow: scroll;
    width: 100%
}

.PromotionCardImageTop-module--promocardwrapper--b42d7 {
    margin: 1.5rem auto;
    width: 100%
}

.PromotionCardImageTop-module--promocardwrapper--b42d7,
.PromotionCardImageTop-module--promocardwrapperdoglisting--c7a8c {
    align-items: center;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    display: flex;
    flex-direction: column;
    max-width: 368px;
    max-width: 23rem;
    padding-bottom: 1.5rem
}

.PromotionCardImageTop-module--promocardwrapperdoglisting--c7a8c {
    background: #fff;
    margin-bottom: .5rem;
    margin-top: .5rem;
    overflow: hidden;
    width: 90%
}

.PromotionCardImageTop-module--promocardtextcontainer--4f8ba {
    background: #faf5e6;
    padding: 1.875rem 2.25rem 5.625rem;
    position: relative;
    text-align: center
}

.PromotionCardImageTop-module--promocardtext--4d755 {
    margin-top: .375rem
}

.PromotionCardImageTop-module--border--dbb8d {
    bottom: 0;
    height: 65px;
    height: 4.0625rem;
    left: 0;
    position: absolute;
    right: 0;
    top: auto;
    width: 368px;
    width: 23rem
}

.PromotionCardImageTop-module--promocardimagecontainer--6a3ad {
    margin: -5.3125rem auto .625rem;
    position: relative
}

.PromotionCardImageTop-module--promocardimage--7cd15 {
    height: auto;
    max-width: 110px;
    max-width: 6.875rem;
    object-fit: contain
}

.SearchInput-module--searchinputwrapper--b1787 {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    width: 100%
}

.SearchInput-module--searchinputwrapper--b1787 .SearchInput-module--searchinput--7d1b0 {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    font-size: 16px;
    font-size: 1rem;
    padding-left: 16px
}

.SearchInput-module--searchinputwrapper--b1787 .SearchInput-module--searchinput--7d1b0::placeholder {
    color: #595959
}

.SearchInput-module--search--45e0b {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    max-width: 450px;
    max-width: 28.125rem;
    width: 100%
}

.SearchInput-module--searchtitle--0e797 {
    margin-bottom: 8px
}

.HeaderMobile-module--headerouter--0d162 {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    left: 0;
    margin: 0;
    max-width: 100vw;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999
}

.HeaderMobile-module--headerinner--d09f7,
.HeaderMobile-module--headerinnermenuopen--a17fb {
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .04);
    height: auto;
    position: relative;
    width: 100%
}

.HeaderMobile-module--headerinnermenuopen--a17fb {
    padding-left: 1.75rem
}

.HeaderMobile-module--headerinnermenuopen--a17fb .HeaderMobile-module--contentrightwrapper--ddf36 {
    margin-right: .875rem
}

.HeaderMobile-module--content--0296d {
    min-height: 50px;
    min-height: 3.125rem;
    width: 100%
}

.HeaderMobile-module--content--0296d,
.HeaderMobile-module--contentrightwrapper--ddf36 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding: 8px 0
}

.HeaderMobile-module--contentrightwrapper--ddf36 {
    flex-direction: column;
    height: 100%
}

.HeaderMobile-module--controlswrapper--0a232 {
    align-items: center;
    align-self: flex-end;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    width: 100%
}

.HeaderMobile-module--logowrappertop--277f7 {
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1px;
    justify-content: center;
    line-height: 1px;
    margin-left: 16px;
    position: relative
}

@media(max-width:360px) {
    .HeaderMobile-module--logowrappertop--277f7 {
        margin-left: .625rem
    }
}

.HeaderMobile-module--searchboxwrapper--6edf1 {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100%;
    height: 70px;
    height: 4.375rem;
    justify-content: center;
    margin-right: 16px
}

.HeaderMobile-module--searchboxwrapper--6edf1 form>div>div>div>div>div {
    top: 17%
}

.HeaderMobile-module--searchbox--46b07 {
    border: 2px solid #222;
    border-radius: 20px;
    border-radius: 1.25rem;
    box-shadow: none;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    height: 40px;
    height: 2.5rem;
    margin: 0;
    min-height: 40px;
    min-height: 2.5rem;
    padding-left: 16px;
    width: 170px;
    width: 10.625rem
}

.HeaderMobile-module--donatewrapper--c8445 {
    display: flex;
    height: 100%;
    justify-content: center;
    width: auto;
    width: 78px;
    width: 4.875rem
}

.HeaderMobile-module--burgerwrapper--53068 {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    height: 45px;
    height: 2.8125rem;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 60px;
    width: 3.75rem
}

@media(max-width:360px) {
    .HeaderMobile-module--burgerwrapper--53068 {
        margin-left: -.3125rem
    }
}

.HeaderMobile-module--accountwrapper--4e077 {
    display: flex;
    height: 100%;
    justify-content: center;
    width: auto
}

@media(max-width:360px) {
    .HeaderMobile-module--accountwrapper--4e077.HeaderMobile-module--allIconsDisplaying--38254>a {
        padding-left: .3125rem;
        padding-right: .3125rem
    }
}

.HeaderMobile-module--favs--f46e2 {
    display: flex;
    height: 100%;
    height: 30px;
    height: 1.875rem;
    justify-content: center;
    margin-right: 1rem;
    position: relative;
    width: auto;
    width: 28px;
    width: 1.75rem
}

@media(max-width:360px) {
    .HeaderMobile-module--favs--f46e2.HeaderMobile-module--allIconsDisplaying--38254 {
        margin-right: .625rem
    }
}

.HeaderMobile-module--basket--3f746 {
    align-items: center;
    color: #222;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 30px;
    height: 1.875rem;
    height: 100%;
    justify-content: center;
    margin-right: 1.25rem;
    position: relative;
    width: 28px;
    width: 1.75rem
}

.HeaderMobile-module--basket--3f746:visited {
    color: #222
}

@media(max-width:360px) {
    .HeaderMobile-module--basket--3f746.HeaderMobile-module--allIconsDisplaying--38254 {
        margin-right: .625rem
    }
}

.HeaderMobile-module--burgerContainer--44ac8 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    width: 48px;
    width: 3rem
}

.HeaderMobile-module--bar--5147c {
    background: #222;
    border: .0625rem solid #222;
    border-radius: 2px;
    border-radius: .125rem;
    width: 21px;
    width: 1.3125rem
}

.HeaderMobile-module--bar--5147c.HeaderMobile-module--bar2--d1ed7,
.HeaderMobile-module--bar--5147c.HeaderMobile-module--bar3--b2684 {
    margin-top: .3125rem
}

.HeaderMobile-module--burgerContainer--44ac8.HeaderMobile-module--opened--af005 .HeaderMobile-module--bar--5147c {
    width: 27px;
    width: 1.6875rem
}

.HeaderMobile-module--burgerContainer--44ac8.HeaderMobile-module--opened--af005 .HeaderMobile-module--bar1--90338 {
    transform: translateY(3px) rotate(45deg)
}

.HeaderMobile-module--burgerContainer--44ac8.HeaderMobile-module--opened--af005 .HeaderMobile-module--bar2--d1ed7 {
    display: none
}

.HeaderMobile-module--burgerContainer--44ac8.HeaderMobile-module--opened--af005 .HeaderMobile-module--bar3--b2684 {
    transform: translateY(-4px) rotate(-45deg)
}

@keyframes HeaderMobile-module--slideUp--a5019 {
    0% {
        bottom: -100px
    }

    to {
        bottom: 32px
    }
}

.HeaderMobile-module--backtotop--38147 {
    align-items: center;
    animation: HeaderMobile-module--slideUp--a5019 .5s forwards;
    -webkit-animation: HeaderMobile-module--slideUp--a5019 .5s forwards;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .25);
    cursor: pointer;
    display: flex;
    height: 45px;
    height: 2.8125rem;
    justify-content: center;
    margin-bottom: 16px;
    position: fixed;
    right: 32px;
    width: 45px;
    width: 2.8125rem;
    z-index: 101
}

.BurgerMenuMobile-module--burgermenuhidden--bba57 {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0
}

.BurgerMenuMobile-module--burgermenucontainer--87000 {
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    overflow-y: auto;
    position: fixed;
    width: 100%;
    z-index: 99
}

.BurgerMenuMobile-module--primarynavlist--73f49 {
    align-items: flex-start;
    flex-direction: column;
    padding: 0
}

.BurgerMenuMobile-module--primarylink--1422b,
.BurgerMenuMobile-module--primarynavlist--73f49 {
    box-sizing: border-box;
    display: flex;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    position: relative;
    text-align: left;
    width: 100%
}

.BurgerMenuMobile-module--primarylink--1422b {
    align-items: center;
    flex-direction: row;
    font-family: Fido, Arial !important;
    font-size: 28px;
    font-size: 1.75rem;
    justify-content: space-between;
    padding: 16px
}

.BurgerMenuMobile-module--primarylink--1422b a {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    padding: 0;
    text-align: left;
    width: 100%
}

.BurgerMenuMobile-module--primarylink--1422b a:hover,
.BurgerMenuMobile-module--primarylinkactive--a52d5 {
    background-color: #faf5e6
}

.BurgerMenuMobile-module--secondarynavwrapper--05ea4 {
    align-items: flex-start;
    background-color: #fff;
    border-top: 1px solid #ddd;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    list-style-type: none;
    margin: 0 0 0 -50%;
    min-width: 100%;
    padding: 0;
    position: fixed;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 2
}

.BurgerMenuMobile-module--secondarynavhidden--98c40 {
    height: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 0
}

.BurgerMenuMobile-module--secondarynavlist--8788a {
    align-items: flex-start;
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style-type: none;
    margin: 0;
    max-height: 70vh;
    overflow: scroll;
    padding: 0;
    position: relative;
    text-align: left;
    top: 0;
    width: 100%
}

.BurgerMenuMobile-module--secondarytitle--2f91a {
    align-items: center;
    display: flex;
    font-family: Fido, Arial !important;
    font-size: 28px;
    font-size: 1.75rem;
    margin: 16px
}

.BurgerMenuMobile-module--secondarylink--06561 {
    align-items: center;
    flex-direction: row;
    font-family: Work Sans, Arial !important;
    font-size: 20px;
    font-size: 1.25rem;
    justify-content: space-between;
    padding: 16px;
    position: relative
}

.BurgerMenuMobile-module--secondarylink--06561,
.BurgerMenuMobile-module--secondarylink--06561 a {
    box-sizing: border-box;
    display: flex;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    text-align: left;
    width: 100%
}

.BurgerMenuMobile-module--secondarylink--06561 a {
    align-items: flex-start;
    flex-direction: column;
    padding: 0
}

.BurgerMenuMobile-module--secondarylink--06561 a:hover,
.BurgerMenuMobile-module--secondarylinkactive--18e2d {
    background-color: #faf5e6
}

.BurgerMenuMobile-module--tertiarynavwrapper--30d93 {
    border-top: 1px solid #ddd;
    height: 100%;
    left: 0;
    min-width: 100%;
    position: fixed;
    z-index: 3
}

.BurgerMenuMobile-module--tertiarynavlist--177a9,
.BurgerMenuMobile-module--tertiarynavwrapper--30d93 {
    align-items: flex-start;
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    top: 0;
    width: 100%
}

.BurgerMenuMobile-module--tertiarynavlist--177a9 {
    max-height: 70vh;
    overflow: scroll;
    position: relative
}

.BurgerMenuMobile-module--tertiarylink--5e0ba {
    align-items: center;
    flex-direction: row;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    justify-content: space-between;
    padding: 16px;
    position: relative
}

.BurgerMenuMobile-module--tertiarylink--5e0ba,
.BurgerMenuMobile-module--tertiarylink--5e0ba a {
    box-sizing: border-box;
    display: flex;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    text-align: left;
    width: 100%
}

.BurgerMenuMobile-module--tertiarylink--5e0ba a {
    align-items: flex-start;
    flex-direction: column;
    padding: 0
}

.BurgerMenuMobile-module--tertiarylink--5e0ba a:hover {
    background-color: #faf5e6
}

.BurgerMenuMobile-module--backarrow--ccd67 {
    margin-right: 8px
}

.BurgerMenuMobile-module--backarrow--ccd67:focus {
    outline: 1px
}

.BurgerMenuMobile-module--subMenuNavArrows--aced4 {
    background: unset;
    border: unset;
    padding: unset
}

.HeaderTablet-module--headerouter--73d78 {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999
}

.HeaderTablet-module--headerinner--22868 {
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .04);
    height: auto;
    max-width: calc(100% - 2rem);
    max-width: calc(100% - 32px);
    position: relative;
    width: 100%
}

.HeaderTablet-module--content--0f5cc {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-height: 106px;
    min-height: 6.625rem;
    padding: 8px 0;
    width: 100%
}

.HeaderTablet-module--contentrightwrapper--7b147 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 16px 0
}

.HeaderTablet-module--controlswrapper--9efd2 {
    align-items: center;
    align-self: flex-end;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    width: 480px;
    width: 30rem
}

.HeaderTablet-module--logowrappertop--9c9a5 {
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1px;
    justify-content: center;
    line-height: 1px;
    position: relative;
    z-index: 101
}

.HeaderTablet-module--searchboxwrapper--8ff96 {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-right: 8px
}

.HeaderTablet-module--searchboxwrapper--8ff96 .HeaderTablet-module--searchbox--a55ff {
    border: 2px solid #222;
    border-radius: 20px;
    border-radius: 1.25rem;
    box-shadow: none;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    height: 40px;
    height: 2.5rem;
    margin: 0;
    min-height: 40px;
    min-height: 2.5rem;
    padding-left: 16px;
    width: 200px;
    width: 12.5rem
}

.HeaderTablet-module--donatewrapper--c8882 {
    display: flex;
    height: 100%;
    justify-content: center;
    width: auto;
    width: 120px;
    width: 7.5rem
}

.HeaderTablet-module--burgerwrapper--1467d {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 60px;
    width: 3.75rem
}

.HeaderTablet-module--accountwrapper--05247 {
    display: flex;
    height: 100%;
    justify-content: center;
    margin-right: .375rem;
    width: auto
}

.HeaderTablet-module--favs--00477 {
    display: flex;
    height: 100%;
    justify-content: center;
    margin-right: 1rem;
    position: relative;
    width: auto
}

.HeaderTablet-module--basket--50491 {
    align-items: center;
    color: #222;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 32px;
    height: 2rem;
    height: 100%;
    justify-content: center;
    margin-right: 1.25rem;
    position: relative;
    width: 30px;
    width: 1.875rem
}

.HeaderTablet-module--basket--50491:visited {
    color: #222
}

.HeaderTablet-module--burgerContainer--a5a90 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    width: 48px;
    width: 3rem
}

.HeaderTablet-module--bar--1da28 {
    background: #222;
    border: .0625rem solid #222;
    border-radius: 2px;
    border-radius: .125rem;
    width: 21px;
    width: 1.3125rem
}

.HeaderTablet-module--bar--1da28.HeaderTablet-module--bar2--73cdf,
.HeaderTablet-module--bar--1da28.HeaderTablet-module--bar3--520c2 {
    margin-top: .3125rem
}

.HeaderTablet-module--burgerContainer--a5a90.HeaderTablet-module--opened--5d2f3 .HeaderTablet-module--bar--1da28 {
    width: 27px;
    width: 1.6875rem
}

.HeaderTablet-module--burgerContainer--a5a90.HeaderTablet-module--opened--5d2f3 .HeaderTablet-module--bar1--6b55c {
    transform: translateY(3px) rotate(45deg)
}

.HeaderTablet-module--burgerContainer--a5a90.HeaderTablet-module--opened--5d2f3 .HeaderTablet-module--bar2--73cdf {
    display: none
}

.HeaderTablet-module--burgerContainer--a5a90.HeaderTablet-module--opened--5d2f3 .HeaderTablet-module--bar3--520c2 {
    transform: translateY(-4px) rotate(-45deg)
}

@keyframes HeaderTablet-module--slideUp--1654c {
    0% {
        bottom: -100px
    }

    to {
        bottom: 32px
    }
}

.HeaderTablet-module--backtotop--a2a96 {
    align-items: center;
    animation: HeaderTablet-module--slideUp--1654c .5s forwards;
    -webkit-animation: HeaderTablet-module--slideUp--1654c .5s forwards;
    background-color: #fff;
    border-radius: 50%;
    bottom: 32px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .25);
    cursor: pointer;
    display: flex;
    height: 45px;
    height: 2.8125rem;
    justify-content: center;
    position: fixed;
    right: 32px;
    width: 45px;
    width: 2.8125rem;
    z-index: 101
}

.BurgerMenuTablet-module--burgermenuhidden--29eea {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0
}

.BurgerMenuTablet-module--burgermenucontainer--c3e60 {
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    overflow-y: auto;
    position: fixed;
    visibility: visible;
    width: 100%;
    z-index: 99
}

.BurgerMenuTablet-module--primarynavlist--beb43 {
    align-items: flex-start;
    flex-direction: column;
    padding: 0;
    width: 50%
}

.BurgerMenuTablet-module--primarylink--b070a,
.BurgerMenuTablet-module--primarynavlist--beb43 {
    box-sizing: border-box;
    display: flex;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    position: relative;
    text-align: left
}

.BurgerMenuTablet-module--primarylink--b070a {
    align-items: center;
    flex-direction: row;
    font-family: Fido, Arial !important;
    font-size: 28px;
    font-size: 1.75rem;
    justify-content: space-between;
    padding: 16px;
    width: 100%
}

.BurgerMenuTablet-module--primarylink--b070a a {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    padding: 0;
    text-align: left;
    width: 100%
}

.BurgerMenuTablet-module--primarylink--b070a a:hover,
.BurgerMenuTablet-module--primarylinkactive--a97a3 {
    background-color: #faf5e6
}

.BurgerMenuTablet-module--secondarynavwrapper--a1403 {
    align-items: flex-start;
    background-color: #fff;
    border-top: 1px solid #ddd;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    left: 50%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: fixed;
    text-align: left;
    top: 0;
    width: 50%;
    z-index: 2
}

.BurgerMenuTablet-module--secondarynavhidden--4802c {
    height: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 0
}

.BurgerMenuTablet-module--secondarynavlist--8733a {
    align-items: flex-start;
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    top: 0;
    width: 100%
}

.BurgerMenuTablet-module--secondarytitle--03ac3 {
    font-family: Fido, Arial !important;
    font-size: 28px;
    font-size: 1.75rem;
    margin: 16px
}

.BurgerMenuTablet-module--secondarylink--937eb {
    align-items: center;
    flex-direction: row;
    font-family: Work Sans, Arial !important;
    font-size: 20px;
    font-size: 1.25rem;
    justify-content: space-between;
    padding: 16px;
    position: relative
}

.BurgerMenuTablet-module--secondarylink--937eb,
.BurgerMenuTablet-module--secondarylink--937eb a {
    box-sizing: border-box;
    display: flex;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    text-align: left;
    width: 100%
}

.BurgerMenuTablet-module--secondarylink--937eb a {
    align-items: flex-start;
    flex-direction: column;
    padding: 0
}

.BurgerMenuTablet-module--secondarylink--937eb a:hover,
.BurgerMenuTablet-module--secondarylinkactive--335d1 {
    background-color: #faf5e6
}

.BurgerMenuTablet-module--tertiarynavwrapper--209b9 {
    align-items: flex-start;
    background-color: #fff;
    border-top: 1px solid #ddd;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    left: 50%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: fixed;
    text-align: left;
    width: 100%;
    z-index: 3
}

.BurgerMenuTablet-module--promocardsnotertiary--d803f {
    background-color: #f6f4f1;
    box-sizing: border-box;
    height: 100%;
    max-width: 50%;
    min-height: 400px;
    min-height: 25rem;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%
}

.BurgerMenuTablet-module--tertiarynavlist--93f91 {
    align-items: flex-start;
    background-color: #fff;
    flex-direction: column;
    max-height: 80vh;
    overflow: scroll;
    padding: 0;
    top: 0
}

.BurgerMenuTablet-module--tertiarylink--268d8,
.BurgerMenuTablet-module--tertiarynavlist--93f91 {
    box-sizing: border-box;
    display: flex;
    list-style-type: none;
    margin: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.BurgerMenuTablet-module--tertiarylink--268d8 {
    align-items: center;
    flex-direction: row;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    justify-content: space-between;
    max-height: 100%;
    padding: 16px
}

.BurgerMenuTablet-module--tertiarylink--268d8 a {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    max-height: 100%;
    padding: 0;
    text-align: left;
    width: 100%
}

.BurgerMenuTablet-module--tertiarylink--268d8 a:hover {
    background-color: #faf5e6
}

.BurgerMenuTablet-module--subMenuNavArrows--2fb94 {
    background: unset;
    border: unset;
    padding: unset
}

.HeaderMinimal-module--headerouter--45ae7 {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999
}

.HeaderMinimal-module--headerinner--34d8a {
    height: auto;
    position: relative;
    width: 100%
}

@media screen and (min-width:600px) {
    .HeaderMinimal-module--headerinner--34d8a {
        max-width: 728px;
        max-width: 45.5rem
    }
}

@media screen and (min-width:1024px) {
    .HeaderMinimal-module--headerinner--34d8a {
        box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
        max-width: 1440px;
        max-width: 90rem
    }
}

.HeaderMinimal-module--content--08101 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-height: 50px;
    min-height: 3.125rem;
    padding: 8px 0;
    width: 100%
}

@media screen and (min-width:600px) {
    .HeaderMinimal-module--content--08101 {
        min-height: 106px;
        min-height: 6.625rem
    }
}

@media screen and (min-width:1024px) {
    .HeaderMinimal-module--content--08101 {
        padding: 8px 16px
    }
}

.HeaderMinimal-module--logowrappertop--d723f {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 16px;
    position: relative;
    z-index: 101
}

@media screen and (min-width:600px) {
    .HeaderMinimal-module--logowrappertop--d723f {
        margin-left: 0
    }
}

.Pagination-module--paginationwrapper--1428f {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    margin: 0 auto;
    max-width: 1440px;
    pointer-events: none;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 1000
}

.Pagination-module--paginationcontainer--30b53 {
    align-items: center;
    background-color: #ffc800;
    border-top-left-radius: 28px;
    bottom: 0;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100px;
    height: 6.25rem;
    justify-content: space-evenly;
    padding: 0 8px;
    position: absolute;
    width: 320px;
    width: 20rem
}

@media screen and (max-width:600px) {
    .Pagination-module--paginationcontainer--30b53 {
        margin: 0;
        right: 0
    }
}

.Pagination-module--paginationcontainerhidden--2ac54 {
    bottom: -100px
}

.Pagination-module--paginationtoggletab--c174a {
    align-items: center;
    background-color: #ffc800;
    border: none;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    -webkit-clip-path: inset(-5px -5px 0 -5px);
    clip-path: inset(-5px -5px 0 -5px);
    color: #222;
    cursor: pointer;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-weight: 600;
    height: 40px;
    height: 2.5rem;
    justify-content: center;
    line-height: 18px;
    line-height: 1.125rem;
    pointer-events: all;
    position: absolute;
    right: 0;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-position: under;
    top: -40px;
    width: 110px;
    width: 6.875rem
}

.Pagination-module--paginationtoggletab--c174a:hover {
    text-decoration-style: solid
}

.Pagination-module--pagination--e4743 {
    align-items: center;
    display: flex;
    justify-content: space-evenly;
    margin-top: 16px;
    pointer-events: all;
    position: relative;
    width: 100%
}

.Pagination-module--paginationtext--83e1c {
    color: #222;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    justify-content: center;
    line-height: 18px;
    line-height: 1.125rem;
    width: 80px;
    width: 5rem
}

.Pagination-module--paginationlink--f9234 {
    font-weight: 600;
    margin-bottom: 16px;
    margin-top: 8px;
    pointer-events: all
}

.Pagination-module--basebutton--08c97 {
    align-items: center;
    border-radius: 28px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-family: Work Sans, Arial !important;
    font-weight: 600;
    height: 40px;
    height: 2.5rem;
    justify-content: space-evenly;
    max-width: 100px;
    max-width: 6.25rem;
    min-width: 100px;
    min-width: 6.25rem;
    text-decoration: none !important;
    white-space: nowrap
}

.Pagination-module--disabled--eb0ed {
    background-color: #fff;
    border: 2px solid #222;
    color: #595959;
    cursor: default;
    opacity: .4
}

.Pagination-module--previous--22162 {
    background-color: transparent;
    border: 2px solid #222;
    color: #222
}

.Pagination-module--previous--22162:focus,
.Pagination-module--previous--22162:hover {
    box-shadow: inset 2px 2px 100px 100px hsla(0, 0%, 49%, .2)
}

.Pagination-module--next--67bf1 {
    background-color: #222;
    border: 2px solid #222
}

.Pagination-module--next--67bf1 a {
    color: #fff !important
}

.Pagination-module--next--67bf1:disabled {
    background-color: #222;
    border: 2px solid #222;
    color: #595959;
    opacity: .4
}


.Button-module--ripplewrapper--29b3d {
    border-radius: 28px;
    display: inline-flex;
    overflow: hidden
}

.Button-module--basebutton--2ad3b {
    align-items: center;
    border-radius: 28px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    font-family: Work Sans, Arial !important;
    font-weight: 600;
    height: 48px;
    height: 3rem;
    justify-content: space-evenly;
    padding-left: 16px;
    padding-right: 16px;
    text-decoration: none !important;
    white-space: nowrap;
    width: auto
}

.Button-module--basebutton--2ad3b:hover {
    cursor: pointer
}

.Button-module--primary--379ca {
    background-color: #ffc800;
    border: 2px solid #ffc800;
    color: #222
}

.Button-module--primary--379ca:focus,
.Button-module--primary--379ca:hover {
    background-color: #ffd333;
    border: 2px solid #ffd333
}

.Button-module--primary--379ca:disabled {
    background-color: #ddd;
    border: 2px solid #ddd;
    color: #595959;
    cursor: not-allowed
}

a:focus>.Button-module--primary--379ca {
    background-color: #ffd333;
    border: 2px solid #ffd333
}

.Button-module--secondary--2a810 {
    background-color: #222;
    border: 2px solid #222;
    color: #fff
}

.Button-module--secondary--2a810:disabled {
    background-color: #ddd;
    border: 2px solid #ddd;
    color: #595959;
    cursor: not-allowed
}

.Button-module--secondary--2a810:focus,
.Button-module--secondary--2a810:hover,
a:focus>.Button-module--secondary--2a810 {
    box-shadow: inset 2px 2px 100px 100px hsla(0, 0%, 100%, .15)
}

.Button-module--tertiary--95e3b {
    background-color: transparent;
    border: 2px solid #222;
    color: #222
}

.Button-module--tertiary--95e3b:focus,
.Button-module--tertiary--95e3b:hover {
    box-shadow: inset 2px 2px 100px 100px hsla(0, 0%, 49%, .2)
}

.Button-module--tertiary--95e3b:disabled {
    background-color: #ddd;
    border: 2px solid #ddd;
    color: #595959;
    cursor: not-allowed
}

a:focus>.Button-module--tertiary--95e3b {
    box-shadow: inset 2px 2px 100px 100px hsla(0, 0%, 49%, .2)
}

.Button-module--reverseprimary--f1693 {
    background-color: #fff;
    border: 2px solid #fff;
    color: #222
}

.Button-module--reverseprimary--f1693:disabled {
    background-color: #ddd;
    border: 2px solid #ddd;
    color: #595959;
    cursor: not-allowed
}

.Button-module--reversetertiary--13ee4 {
    background-color: #222;
    border: 2px solid #fff;
    color: #fff
}

.Button-module--reversetertiary--13ee4:disabled {
    background-color: #ddd;
    border: 2px solid #ddd;
    color: #595959;
    cursor: not-allowed
}

.Button-module--filter--fac61 {
    background-color: #fff;
    border: 0;
    border-radius: 8px;
    border-radius: .5rem;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    color: #222;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    height: 48px;
    height: 3rem
}

.Button-module--filter--fac61:disabled {
    background-color: #ddd;
    border: 2px solid #ddd;
    color: #595959;
    cursor: not-allowed
}

.Button-module--filterselected--40d67 {
    background-color: #222;
    color: #fff
}

.Button-module--standard--8c435 {
    font-size: 16px;
    font-size: 1rem
}

.Button-module--small--f04c2 {
    font-size: 14px;
    font-size: .875rem;
    height: 40px;
    height: 2.5rem;
    line-height: 14px;
    line-height: .875rem
}

.Button-module--link--09bb6 {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    white-space: normal
}

.Button-module--iconleft--0234a,
.Button-module--iconright--46ad5 {
    align-items: center;
    display: flex;
    height: 100%;
    position: relative;
    width: 20px;
    width: 1.25rem
}

.Button-module--abutton--5ad0f {
    line-height: 48px;
    line-height: 3rem;
    text-align: center;
    text-decoration: none
}

.Button-module--buttontext--c0a6d {
    align-items: center;
    display: flex;
    height: 100%
}

.LinkNoStyle-module--anchor--3c0dd {
    text-decoration: none !important
}

.LinkNoStyle-module--linkoverride--e14cf {
    display: flex
}

.LinkNoStyle-module--linkoverride--e14cf a {
    color: #222;
    text-decoration: none !important
}

.FormCheckbox-module--checkboxwrapper--b9981 {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 25px;
    height: 1.5625rem;
    margin: 16px;
    width: auto
}

input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    background-clip: content-box;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    height: 25px;
    height: 1.5625rem;
    margin-left: .9375rem;
    margin-right: .9375rem;
    min-height: 25px;
    min-height: 1.5625rem;
    min-width: 25px;
    min-width: 1.5625rem;
    width: 25px;
    width: 1.5625rem
}

input[type=checkbox]:checked {
    background-color: #222
}

input[type=checkbox]:checked:before {
    color: #ffc800;
    content: "✓";
    display: inline-block;
    font-family: M PLUS\ 1p Check, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700 !important;
    margin-left: .125rem;
    text-align: center
}

.FormCheckbox-module--checklabel--ce67b {
    margin-left: 16px;
    width: auto
}

.FormRadioButton-module--radiobutton--d0609 {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 24px;
    height: 1.5rem;
    margin: 16px;
    width: auto
}

input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    background-clip: content-box;
    border: 1px solid #595959;
    border-radius: 50%;
    display: inline-block;
    height: 24px;
    height: 1.5rem;
    margin-left: .5rem;
    margin-right: .5rem;
    width: 24px;
    width: 1.5rem
}

input[type=radio]:checked {
    background-color: #222
}

input[type=radio]:checked:before {
    align-self: center;
    background-color: #ffc800;
    border-radius: 50%;
    content: "";
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    height: 14px;
    height: .875rem;
    margin-left: .25rem;
    margin-top: .25rem;
    text-align: center;
    width: 14px;
    width: .875rem
}

.FormRadioButton-module--radiolabel--35737 {
    margin-left: 16px;
    width: auto
}

.FormSelect-module--select--c8e6a {
    background-color: #fff
}

.FormSelect-module--errormessage--c9e5f {
    background-color: transparent;
    color: #ac2b3e;
    font-size: 12px;
    font-size: .75rem;
    margin: 0;
    position: relative;
    top: -10px;
    width: 150%
}

.FormTextArea-module--textareawrapper--7b45d {
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-family: Work Sans, Arial !important;
    height: 146px;
    padding: 16px 24px;
    position: relative
}

.FormTextArea-module--textarealabel--a3fa1 {
    font-weight: 600;
    margin-bottom: 8px
}

textarea {
    font-family: inherit;
    font-size: inherit;
    resize: none
}

textarea::placeholder {
    font-family: Work Sans, Arial !important
}

.FormTextArea-module--textarea--cab94 {
    font-family: Work Sans !important;
    height: 146px;
    padding: 16px 24px
}

.FormTextArea-module--textarea--cab94::placeholder {
    font-family: Work Sans !important
}

.FormTextArea-module--errormessage--5218a {
    background-color: transparent;
    color: #ac2b3e;
    font-size: 12px;
    font-size: .75rem;
    line-height: normal;
    margin: 0;
    position: relative;
    top: -10px;
    width: 150%
}

.FormTextInput-module--textinputwrapper--9469e {
    display: flex;
    flex-direction: column;
    font-family: Work Sans, Arial !important;
    position: relative;
    width: 100%
}

.FormTextInput-module--textinputwrapper--9469e::placeholder {
    color: #222;
    font-size: 16px;
    font-size: 1rem
}

.FormTextInput-module--textinputlabel--c4272 {
    font-weight: 600;
    margin-bottom: .5rem
}

.FormTextInput-module--formtextinput--822d3 {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: inset 0 2px 3px 0 rgba(34, 34, 34, .16);
    box-sizing: border-box;
    font-family: Work Sans, Arial !important;
    height: 48px;
    height: 3rem;
    padding-left: 8px;
    width: 100%
}

.FormTextInput-module--formtextinput--822d3::placeholder {
    color: #222;
    font-size: 16px;
    font-size: 1rem
}

.FormTextInput-module--formtextinputwithlefticon--dcdb7 {
    border: 0;
    border-radius: 8px;
    border-radius: .5rem;
    font-family: Work Sans, Arial !important;
    height: 48px;
    height: 3rem;
    padding-left: 2.25rem
}

.FormTextInput-module--formtextinputwithlefticon--dcdb7::placeholder {
    color: #222;
    font-size: 16px;
    font-size: 1rem
}

.FormTextInput-module--errormessage--e5faa {
    color: #ac2b3e;
    font-size: 12px;
    font-size: .75rem;
    line-height: normal;
    margin: 0;
    position: relative;
    top: -10px;
    width: 150%
}

.FormTextInput-module--inputwithicon--38cda {
    position: relative
}

.FormTextInput-module--iconleft--4c785 {
    height: 20px;
    height: 1.25rem;
    position: absolute;
    top: 12px;
    top: .75rem;
    width: 20px;
    width: 1.25rem
}

.FormTextInput-module--iconright--5e8ac {
    left: calc(100% - 36px);
    position: absolute;
    top: 25%
}

.FormTextInputAutoSuggest-module--textinputwrapper--03279 {
    display: flex;
    flex-direction: column;
    margin-bottom: .5rem;
    position: relative
}

.FormTextInputAutoSuggest-module--textinputlabel--50fec {
    margin-bottom: .5rem
}

.FormTextInputAutoSuggest-module--formtextinput--3c598 {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: inset 0 2px 3px 0 rgba(34, 34, 34, .16);
    font-family: Work Sans, Arial !important;
    font-weight: 500;
    height: 48px;
    height: 3rem;
    max-width: 100%;
    padding-left: 16px
}

.FormTextInputAutoSuggest-module--formtextinput--3c598::placeholder {
    color: #222;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500
}

.FormTextInputAutoSuggest-module--formtextinputwithlefticon--3d870 {
    border: 0;
    border-radius: 8px;
    border-radius: .5rem;
    box-sizing: border-box;
    font-family: Work Sans, Arial !important;
    font-weight: 500;
    height: 48px;
    height: 3rem;
    max-width: 100%;
    padding-left: 2.25rem
}

.FormTextInputAutoSuggest-module--formtextinputwithlefticon--3d870::placeholder {
    color: #222;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500
}

.FormTextInputAutoSuggest-module--errormessage--4c050 {
    bottom: -40%;
    color: #ac2b3e;
    font-size: 12px;
    font-size: .75rem;
    position: absolute;
    width: 150%
}

.FormTextInputAutoSuggest-module--inputwithicon--db884 {
    position: relative
}

.FormTextInputAutoSuggest-module--iconleft--f672a {
    height: 20px;
    height: 1.25rem;
    left: 8px;
    position: absolute;
    top: 12px;
    top: .75rem;
    width: 20px;
    width: 1.25rem
}

.FormTextInputAutoSuggest-module--iconright--e7520 {
    left: calc(100% - 36px);
    position: absolute;
    top: 25%
}

.FormTextInputAutoSuggest-module--suggestionbox--3499e {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
    height: auto;
    margin-top: .125rem;
    max-height: 152px;
    max-height: 9.5rem;
    overflow-y: hidden;
    position: absolute;
    width: 100%;
    z-index: 10
}

.FormTextInputAutoSuggest-module--suggestionboxresults--da323 {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-sizing: border-box;
    height: auto;
    list-style-type: none;
    margin: 0;
    max-height: 152px;
    max-height: 9.5rem;
    overflow-y: scroll;
    padding: 0;
    width: 100%;
    z-index: 10
}

.FormTextInputAutoSuggest-module--suggestionboxattribution--49ef6 {
    background-color: #d2c8b9;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    height: 24px;
    height: 1.5rem;
    justify-content: right;
    padding-right: 8px;
    padding-top: 4px;
    position: absolute;
    width: 100%;
    z-index: 3
}

.FormTextInputAutoSuggest-module--suggestionboxattribution--49ef6 img {
    height: 90%
}

.FormTextInputAutoSuggest-module--suggestion--855f9 {
    align-items: center;
    border-top: 1px solid #e0e0e0;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    height: 42px;
    height: 2.625rem;
    justify-content: left;
    padding-left: 16px;
    width: 100%
}

.FormTextInputAutoSuggest-module--suggestion--855f9:hover {
    background-color: #e0e0e0;
    cursor: pointer
}

.ListWithCount-module--listwithcountcontainer--07d16 {
    background-color: hsla(45, 67%, 94%, .4);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    overflow-y: hidden;
    position: relative
}

.ListWithCount-module--title--39a4a {
    align-items: center;
    border-bottom: 1px solid #ddd;
    display: flex;
    height: 30px;
    justify-content: flex-start;
    padding-bottom: 8px;
    padding-left: 10%;
    position: static;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 2
}

.ListWithCount-module--listwithcount--d3f08 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    position: relative;
    width: 100%
}

.ListWithCountItem-module--listwithcountitem--20689 {
    align-items: center;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #ddd;
    color: #222;
    cursor: pointer;
    display: flex;
    height: 48px;
    height: 3rem;
    justify-content: center;
    width: 100%
}

.ListWithCountItem-module--listwithcountitemtitle--36e7c {
    font-family: Work Sans, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    text-align: left;
    width: 75%
}

.ListWithCountItem-module--listwithcountitemcount--39e69 {
    align-items: center;
    background-color: #222;
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-family: Work Sans, Arial !important;
    font-size: 14px;
    height: 24px;
    justify-content: center;
    width: 24px
}

.ListWithCountItem-module--listwithcountitemselected--6808c,
.ListWithCountItem-module--listwithcountitemtitleselected--89ea7 {
    background-color: #222;
    color: #fff
}

.ListWithCountItem-module--listwithcountitemcountselected--2d60d {
    background-color: #ffc800;
    color: #222;
    font-weight: 600
}

.ListWithCountItem-module--listwithcountitemdisabled--ecd1a {
    opacity: .6
}

.NewsletterForm-module--newsletterformwrapper--40a7b {
    background-color: #222;
    box-sizing: border-box;
    margin-bottom: 16px;
    margin-top: 16px;
    position: relative;
    width: 100%
}

.NewsletterForm-module--newsletterformtitle--61c7f {
    color: #ffc800;
    font-family: Fido, Arial !important;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin: 0
}

.NewsletterForm-module--newsletterformbody--f339c {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.NewsletterForm-module--emailform--ea14a {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100%
}

@media(min-width:1024px) {
    .NewsletterForm-module--emailform--ea14a {
        justify-content: space-between
    }
}

.NewsletterForm-module--signuplink--2f14b {
    margin-bottom: 16px;
    margin-right: 16px;
    margin-top: 16px;
    width: 200px;
    width: 12.5rem
}

.SocialMediaIcons-module--socialmediaicons--25a2e {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: space-evenly;
    min-height: 45px;
    min-height: 2.8125rem;
    padding: 16px 0;
    width: 80%
}

.SocialMediaIcons-module--socialmediaicons--25a2e a {
    color: transparent;
    font-size: 1px;
    line-height: 1px;
    margin-left: 4px;
    margin-right: 4px;
    width: 40px;
    width: 2.5rem
}

.AddFavourite-module--container--1ed07 {
    display: flex;
    flex-direction: column;
    max-width: 295px;
    max-width: 18.4375rem;
    row-gap: 20px;
    row-gap: 1.25rem
}

.AddFavourite-module--container--1ed07 p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.AddFavourite-module--container--1ed07 h3 {
    font-size: 22px;
    font-size: 1.375rem
}

.AddFavourite-module--iconwrapper--234ff {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px
}

.AddFavourite-module--dogcardimage--de34e {
    border-radius: 8px;
    height: 224px;
    height: 14rem;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.AddFavourite-module--login--d4a22 {
    margin: 0
}

.AddFavourite-module--loginlink--06ed9 {
    background: none;
    border: 0;
    color: #222;
    display: inline-block;
    font-family: Work Sans, Arial !important;
    font-weight: 700;
    padding: 0;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-position: under
}

.RemoveDog-module--container--22745 {
    display: flex;
    flex-direction: column;
    max-width: 295px;
    max-width: 18.4375rem;
    row-gap: 30px;
    row-gap: 1.875rem
}

.RemoveDog-module--iconWrapper--d101c {
    background: none;
    border: 0;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px
}

.PageManager-module--gridspacing--c844e {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:600px) {
    .PageManager-module--gridspacing--c844e {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media screen and (min-width:1024px) {
    .PageManager-module--gridspacing--c844e {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.PageManager-module--hidden--36a29 {
    display: none
}

.PageManager-module--backgroundoatmeal--48f5e {
    background-color: #d2c8b9
}

.PageManager-module--backgroundsandyfur--d91b6 {
    background-color: #faf5e6
}

.PageManager-module--backgroundsunshineyellow--17873 {
    background-color: #ffc800
}

.PageManager-module--backgroundwhite--ae086 {
    background-color: #fff
}

.PageManager-module--defaultgridwidth--f5b39 {
    max-width: 900px;
    max-width: 77.8125rem;
}

.PageManager-module--xlargegridwidth--f64b1 {
    max-width: 1024px;
    max-width: 64rem
}

.PageManager-module--xxlargegridwidth--496c7 {
    box-sizing: unset;
    max-width: 1170px;
    max-width: 73.125rem
}

.PageManager-module--fullgridwidth--ec728 {
    max-width: 100%
}

.PageManager-module--defaultsectionspacing--b04d2 {
    box-sizing: border-box;
    padding-bottom: 16px;
    padding-top: 16px
}

@media screen and (min-width:600px) {
    .PageManager-module--defaultsectionspacing--b04d2 {
        padding-bottom: 32px;
        padding-top: 32px
    }
}

@media screen and (min-width:1024px) {
    .PageManager-module--defaultsectionspacing--b04d2 {
        padding-bottom: 48px;
        padding-top: 48px
    }
}

.PageManager-module--extratopmarginsectionspacing--c17d3 {
    box-sizing: border-box;
    margin-top: 16px;
    padding: 16px 0
}

.PageManager-module--sectionnospacing--c1346 {
    margin: 0;
    padding: 0
}

.PageManager-module--sectionnospacingleftright--9ee7c {
    padding-left: 0;
    padding-right: 0
}

.PageManager-module--sectionnospacingbottom--dcf53 {
    box-sizing: border-box;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 16px
}

@media screen and (min-width:600px) {
    .PageManager-module--sectionnospacingbottom--dcf53 {
        padding-top: 32px
    }
}

@media screen and (min-width:1024px) {
    .PageManager-module--sectionnospacingbottom--dcf53 {
        padding-top: 48px
    }
}

.PageManager-module--sectionspacingxxl--b872c {
    box-sizing: border-box;
    padding-bottom: 3.75rem;
    padding-top: 3.75rem
}

.PageManager-module--sectionwrapper--374f4 {
    display: flex;
    justify-content: center;
    width: 100%;
    z-index: auto
}

.PageManager-module--sectionwrapperprimary--00072 {
    background-color: #ffc800;
    box-sizing: border-box
}

.PageManager-module--sectionwrapperalt--5ef70 {
    background-color: #faf5e6;
    box-sizing: border-box
}

.PageManager-module--sectionwrapperlight--fdcc5 {
    background-color: #fff;
    box-sizing: border-box
}

.PageManager-module--sectionwrapperoat--390d4 {
    background-color: #d2c8b9;
    box-sizing: border-box
}

.PageManager-module--sectioncolourband--b8fe6 {
    bottom: 0;
    height: 40%;
    position: absolute;
    width: 100%;
    z-index: 0
}

.PageManager-module--borderwrapper--445db {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 100%;
    position: relative;
    top: 0
}

.PageManager-module--border--8f953 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: -2px;
    min-width: 100%
}

.PageManager-module--borderwithimagewrapper--d82d4,
.PageManager-module--borderwithimagewrapperwithmargin--d9665 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 100%;
    position: relative;
    top: 0
}

.PageManager-module--borderwithimagewrapperwithmargin--d9665 {
    margin-top: 32px
}

.PageManager-module--borderwithimage--545e2 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 100%;
    position: absolute
}

.PageManager-module--borderwithimage--545e2 svg {
    margin-bottom: -4px
}

.PageManager-module--borderimage--b1f45 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 180%;
    position: relative;
    width: 100%
}

@media screen and (min-width:520px) {
    .PageManager-module--borderimage--b1f45 {
        height: 160%
    }
}

@media screen and (min-width:600px) {
    .PageManager-module--borderimage--b1f45 {
        height: 130%
    }
}

@media screen and (min-width:900px) {
    .PageManager-module--borderimage--b1f45 {
        height: 120%
    }
}

@media screen and (min-width:1024px) {
    .PageManager-module--borderimage--b1f45 {
        height: 110%
    }
}

.PageManager-module--borderimage--b1f45 .PageManager-module--imagewrapper--d5164 {
    aspect-ratio: 4/3;
    border-radius: 8px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3);
    max-width: 740px;
    max-width: 46.25rem;
    overflow: hidden;
    width: 90%
}

@media screen and (min-width:600px) {
    .PageManager-module--borderimage--b1f45 .PageManager-module--imagewrapper--d5164 {
        aspect-ratio: 7/4;
        width: 75%
    }
}

@media screen and (min-width:1200px) {
    .PageManager-module--borderimage--b1f45 .PageManager-module--imagewrapper--d5164 {
        aspect-ratio: 7/5
    }
}

@media screen and (min-width:1440px) {
    .PageManager-module--borderimage--b1f45 .PageManager-module--imagewrapper--d5164 {
        aspect-ratio: 13/8;
        max-width: 900px;
        max-width: 56.25rem
    }
}

.PageManager-module--borderimage--b1f45 .PageManager-module--imagewrapper--d5164 img {
    height: auto;
    object-fit: cover;
    transform: scale(1.05);
    width: 100%
}

.PageManager-module--sectionbreak--c323d {
    border-bottom: 1px solid #ddd;
    margin: 8px auto;
    width: 95%
}

.PageManager-module--sectionbreakdoublemargin--4db75 {
    border-bottom: 1px solid #ddd;
    margin: 32px auto 3rem;
    width: 95%
}

.PageManager-module--bordersectionbottom--2b930 {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-end;
    min-height: 70px;
    min-height: 4.375rem;
    min-width: 100%;
    position: relative
}

.PageManager-module--bordersectionbottomwithmargin--43ebb {
    margin-bottom: 9.375rem
}

@media(min-width:1024px) {
    .PageManager-module--bordersectionbottomwithmargin--43ebb {
        margin-bottom: 7.5rem
    }
}

.PageManager-module--borderbottom--52c74 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    margin-bottom: -.125rem;
    min-width: 100%
}

.PageManager-module--borderbottomimagecontainer--c3500 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%
}

.PageManager-module--borderbottomimagecontainer--c3500 img {
    max-width: 100px;
    max-width: 6.25rem;
    object-fit: contain;
    position: relative
}

@media screen and (min-width:1024px) {
    .PageManager-module--borderbottomimagecontainer--c3500 img {
        max-width: 200px;
        max-width: 12.5rem
    }
}

.PageManager-module--sectionspacinghomequicklinks--892be {
    margin: 0;
    padding: 30px 0
}

@media(min-width:600px) {
    .PageManager-module--sectionspacinghomequicklinks--892be {
        padding: 40px 0 30px
    }
}

@media(min-width:1024px) {
    .PageManager-module--sectionspacinghomequicklinks--892be {
        padding: 40px 0
    }
}

.PageManager-module--sectionspacinghomequicklinks--892be .PageManager-module--xlargegridwidth--f64b1 {
    max-width: 1440px;
    max-width: 90rem
}

.PageManager-module--higherindex--24416 {
    z-index: 5
}

@font-face {
    font-display: swap;
    font-family: Work Sans;
    font-weight: 400;
    src: local("Work Sans"), url(https://prospectgames.eu.com/static/WorkSans-Light-fac13dd323bd1d5c509da208c44b70d8.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Work Sans;
    font-weight: 500;
    src: local("Work Sans"), url(https://prospectgames.eu.com/static/WorkSans-Regular-a11c276b0704ee65768387fa43b1c00c.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Work Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Work Sans"), url(https://prospectgames.eu.com/static/WorkSans-Medium-550d7b66889faf349cbf36d39f448379.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Work Sans;
    font-weight: 700;
    src: local("Work Sans"), url(https://prospectgames.eu.com/static/WorkSans-Bold-ab8702255905c24de1c115f94a1508d9.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Fido;
    font-style: normal;
    font-weight: 700;
    src: local("Fido"), url(https://prospectgames.eu.com/static/Fido-Bold-e7b5f4bbfc31178d9e4020c3830a3911.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: M PLUS\ 1p Check;
    font-style: normal;
    font-weight: 500;
    src: local("M PLUS 1p"), url(data:font/woff2;base64,d09GMgABAAAAAAOQAA0AAAAACZwAAAM7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGhgGYACCUhEICmBjCwwAATYCJAMUBCAFiyAHNBuyCBFVnCEJvkowp2hZTvWPSpVXuLP0j6djGG4YXS53SvqZiKC1qsjqniVWRyzZAVkissDPlt27P/VkESnhd5NK9DwBdPL6P3TUpcnP+RkZf34Ijj6DLTxsORndcz919+P5AOt06fYX0UDzWUQClw00ohknMp7olLegZwGnqXlz725C4K1lN4MPrv45QxMPOtCDBfX6Kt/kFw3KNWVcRwzO+yal0ASE02D1C2YbMb6/nvLfA5SXQaAMciVHSFeoMITNfF34ZbWJaNGiAGbd/1ze7/+P3/hRAEgTAaQgp79NxfDV538KaIA2VOjDEEANCiB13baps+6Y1dno2LWm/e11S974b1vbr2f2vNnaHr1mQrl78kflnh8H7trBWwKCsHLCLzZ1T/+1pb36ooMFB6j2NbuyOf2hazAgJtTLAgBo5EkDkAUYAPx7Dwsa2hRQEMFsAKNyhwDGWSggml0QUDS7XUCl15MCat3+FtDQmfECmnRmiYBmyTYBLZI9AlolhwS0SU4IaDcoVwV0SJ4R0OmmQkCXQdX9Ano0Vx8J6NVc/aWSuhXzccPocgIKfT1WRrkTa8O8jQ2D0g5N9DRsVrIJWugd0Ervgzb6CLabmlPYoeQJ7MyIPIddplZnsEdX9RL0fpqvzKMtlK5qjmEJmBgZW4BvlgIvuuBdreApEQFbR8Iq1NgATWvMzj/k2yq8dBdMxR9qcAzRiyu4VcgJevme+M1EnxTjKBWo0UVu/YhgAy0IiAOhGQFOC5iY8/1SBdI5ajKMDIyMjNG5MTgajEbjFJRcEo5hVEwpMHosYTiljeHkTCl1xPo0PlOxmwoslhvwSrR312brkba/skbyoOA4H/hSGvzNcrj40l8KmjgHFIR8PeVElBxTYnCUiyk1EBYy6suDZ/CmJGJTqPeMBL2EVQljxizrUcnTV+ZqVeAk4KQCoTSE6JkjLMgo39aHWz+xgaoMZ5GaU1ahljFl1OiaMfTm1jPaxsiaX/l7EMqDWMwWxfv18HxbvzyS4qZuZYcwjwcmLWJVYuTh61KswLz9sAVkgwZUbEPNAw4t2z514O32mYqTYswZHmRtNBmMnXPKkJTmE7mbLMdTAAAA) format("woff2")
}

body {
    -webkit-font-smoothing: antialiased;
    margin: 0;
    overflow-x: hidden;
    padding: 0 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

body,
p {
    font-family: Work Sans
}

p {
    font-size: 18px;
    font-weight: 500;
    line-height: 32px
}

a {
    color: #222;
    cursor: pointer;
    font-family: Work Sans, Arial !important;
    line-height: 18px;
    line-height: 1.125rem;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-position: under
}

a:hover {
    text-decoration-style: solid
}

a:active {
    text-decoration-style: dotted
}

a:visited {
    text-decoration-style: solid
}

h1 {
    font-family: Fido, Arial !important;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin: 0
}

@media(min-width:1024px) {
    h1 {
        font-size: 56px;
        font-size: 3.5rem;
        line-height: 64px;
        line-height: 4rem
    }
}

h2 {
    font-family: Fido, Arial !important;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin: 0
}

@media(min-width:1024px) {
    h2 {
        font-size: 48px;
        font-size: 3rem;
        line-height: 48px;
        line-height: 3rem
    }
}

h3 {
    font-family: Fido, Arial !important;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    margin: 0
}

@media(min-width:1024px) {
    h3 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 38px;
        line-height: 2.375rem
    }
}

h4 {
    font-family: Fido, Arial !important;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
    margin: 0
}

h5,
h6 {
    font-family: Fido, Arial !important;
    line-height: 24px;
    line-height: 1.5rem
}

h5,
h6,
label {
    font-size: 16px;
    font-size: 1rem;
    margin: 0
}

label {
    font-family: Work Sans, Arial !important
}

button {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0
}

.table-m{
    margin: 30px 0;
    width: 100%;
  }
  @media screen and (min-width: 769px){
    .table-m{
        display: none;
    }
  }
  @media screen and (max-width: 768px){
    .table-m{
        display: block;
    }
  }
  .table-m__item{
    margin-bottom: 15px;
    background-color: #FAF5E6;
    padding: 20px;
    width: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    border-radius: 5px;
    position: relative;
  }
  .table-m__number{
    padding: 5px 10px;
    background-color: #E21E32;
    color: #fff;
    font-weight: 900;
    border-radius: 5px;
    position: absolute;
    top: 20px;
    left: 20px;
  }
  .table-m__logo{
    width: 80px;
    height: 80px;
    border-radius: 10px;
  }
  .table-m__logo img{
    width: 80px;
    height: 80px;
    border-radius: 10px;
  }
  
  .table-m__name{
    font-size: 24px;
    margin-top: 10px;
    color: #000;
    font-weight: 900;
  }
  .table-m__text{
    font-weight: 900;
    font-size: 18px;
    font-style: italic;
    margin-top: 10px;
    text-align: center;
    color: #000;
    font-weight: 900;
  }
  .table-m__rating{
    font-size: 16px;
    margin-top: 10px;
    padding: 5px 50px;
    background-color: #fff;
    color: #000;
    border-radius: 5px;
    font-weight: 900;
  }
  .table-m__subtext{
    margin-top: 10px;
    font-size: 14px;
    color: #7c7c7c;
    text-align: center;
  }
  
  .table-m__btn{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
  }
  .table-m__btn a{
    background-color: #E21E32;
    color: #fff;
    font-size: 16px;
    padding: 15px 20px;
    border-radius: 5px;
    margin: 0 10px;
    text-decoration: none;
    transition: .3s;
    font-weight: 900;
  }
  @media screen and (max-width: 370px){
    .table-m__btn a{
        font-size: 14px;
        padding: 15px;
    }
  }
  .table-m__btn a:hover{
    cursor: pointer;
    color: #E21E32;
    background-color: #fff;
    font-weight: 900;
  }
  .table-m__btn a:nth-child(n+2){
    background-color: #1a8c42;
  }
  .table-m__btn a:nth-child(n+2):hover{
    color: #1a8c42;
    background-color: #fff;
  }

  .description_img{
    width: 100%;
    max-width: 1024px;
    object-fit: cover;
    display: block;
    margin-bottom: 20px;
    border-radius: 8px;
  }
