#listing_anchors_holder,
#didyoumean{
    background: var(--menu-blue); color: white; padding: 24px 0;
}
#didyoumean { background: white; }
#didyoumean .wrapper { display: flex; flex-wrap: wrap; color: white; align-items: center;}
#didyoumean .wrapper p:not(.cta){ font-size: 17px; line-height: 1.2; color: var(--tc-black); margin-right: 16px;}

#didyoumean+.content { padding: 32px 0; }

@media all and (max-width: 374px) {
    #didyoumean .wrapper p:not(.cta) {  margin-bottom: 0.5em;}
}



#listing_anchors_holder ul { display: flex; flex-wrap: wrap; width: calc(100% + 16px);
    position: relative; left: -8px;}

#listing_anchors_holder ul.cta li  { margin: 8px; }
#listing_anchors_holder ul.cta li a { background: transparent; color: white; border-color: white; border-width: 2px;}
#listing_anchors_holder ul.cta li a:is(:hover,:focus-visible) { background: white; color: var(--tc-black); }
#listing_anchors_holder ul.cta li a:is(:focus-visible) { box-shadow: 0 0 0 2px var(--menu-blue), 0 0 0 4px var(--orange); }


#searchpageform {  margin-top: var(--gutter);

    display: flex; align-items: center; font-size: 30px;
}
#searchpageform label { font-family: inherit; font-weight:600;  font-size: inherit; margin-right: 1em; }
#searchpageform div { flex: 1; border: 2px solid white; display: flex; border-radius: 300px; padding:2px 16px 2px 24px; height: 64px; }
#searchpageform div input[type="text"]{ flex: 1;  }
#searchpageform div input:focus-visible { box-shadow: 0 0 0 3px var(--orange)  }


#searchpageform div input { font-size: inherit; color: white; font-family: inherit;
    background: none; outline: none; border: none;
}
#searchpageform div input[type="submit"]{

    cursor: pointer;
    text-indent: -999px; width:40px; min-width:40px;
    background-size: 36px 36px; background-repeat: no-repeat; background-position: center;

    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"><path fill="%23FFFFFF" d="M14,0.1c-5.5,0-9.9,4.5-9.9,9.9c0,2.4,0.8,4.6,2.2,6.3l-6.3,6.3l1.4,1.4l6.3-6.3c1.7,1.4,3.9,2.2,6.3,2.2 c5.5,0,9.9-4.5,9.9-9.9C23.9,4.5,19.5,0.1,14,0.1z M14,16.9c-3.8,0-6.9-3.1-6.9-6.9s3.1-6.9,6.9-6.9c3.8,0,6.9,3.1,6.9,6.9 S17.8,16.9,14,16.9z"/></svg>');

}

@media all and (min-width: 900px) {

    body.search #pageheader>.wrapper:last-child { padding-bottom: calc(64px + 12px); }

}
@media all and (max-width: 899px) {
    body.search #pageheader>.wrapper:last-child { padding-bottom: calc(48px + 12px); }

    #searchpageform { font-size: 24px; }
    #searchpageform div {  height: 54px;  padding:8px 8px 8px 20px; }
    #searchpageform div input {max-width: calc(100% - 40px);}
    #searchpageform div input[type="submit"] {

        width: 40px;
        background-size: 24px 24px;
    }
}
@media all and (max-width: 599px) {
    body.search #pageheader>.wrapper:last-child { padding-bottom: calc(32px + 12px); }

    #searchpageform {

        display: block;}
    #searchpageform label { padding: 0 0 0.25em /*20px*/; display: block }
}