/* -- main -- *//** Universal Generic Styles - Modify with CARE!* 2025-11-17 22:03:49*//*** Base element controls*/html {    scroll-behavior: smooth;}body {    margin: 0;    padding: 0;    font-size: 16px;    font-family: 'Nunito Sans';    line-height: normal;    scroll-behavior: smooth;}div, fieldset, header, footer, article, section {    position: relative;    display: block;    box-sizing: border-box;    outline: none;}h1, h2, h3, h4, h5 {    margin: 0;    padding: 0;    color: #923737;}h2, h3, h4, h5 {    font-size: 28px;    line-height: 1.4rem;    @media (max-width: 925px) {        font-size: 28px;    }}a {    color: #0a08a5;    text-decoration: none;    outline: none;    -webkit-tap-highlight-color: transparent;}figure, figcaption, section {    display: block;    box-sizing: border-box;}img {    outline: none;    vertical-align: middle;    overflow: auto;}ol, ul {    padding: 0;    margin: 0;}ol li, ul li {    margin: 0;    margin-bottom: 0.25rem;}input, select {    border: solid 1px #c0c0c0;    border-radius: 0.19rem;    outline: none;}input:focus {    outline: none;}input[type=number] {    -moz-appearance: textfield !important;}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {  display: none;}select, input, textarea {    font-size: 1rem;    font-weight: normal;    padding: 0.44rem 0.625rem;    border: solid 1px #e1e1e1;    vertical-align: middle;    line-height: 1.125rem;}button {    display: inline-block;    box-sizing: border-box;    padding: 0.5rem 0.75rem;    margin: 0;    vertical-align: middle;    border-radius: 0.19rem;    cursor: pointer;}/*** Styled Elements*/.inlineList {    list-style: none;    margin: 0;    padding: 0;}.button {    position: relative;    display: inline-block;    box-sizing: border-box;    margin: 0;    font-family: 'Nunito Sans', Arial;    font-size: 1rem;    font-weight: 400;    padding: 0.375rem 0.625rem;    color: #fff;    background-color: #923737;    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.48);    border: solid 1px #333;    border-radius: 0.25rem;}.buttonLarge {    position: relative;    display: inline-block;    box-sizing: border-box;    margin: 0;    padding: 0.625rem 1.375rem;    font-size: 1.375rem;    font-weight: 400;    color: #fff;    background-color: #923737;    border-radius: 0.5rem;    box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.48);}.button:hover,.buttonLarge:hover {    background-color: #935d5d;}.buttonGrey {    position: relative;    display: inline-block;    box-sizing: border-box;    margin: 0;    font-size: 0.875rem;    padding: 0.5rem 1rem;    color: #333;    background-color: #efefef;    border-radius: 0.25rem;    border: solid 1px #a0a0a0;}.buttonGrey:hover {    background-color: #e0e0e0;}.contentSection {    max-width: 1300px;    margin: 0 auto;    padding: 0 1rem;    @media (max-width: 430px) {        padding-top: 3.125rem;    }}.contentSection:nth-of-type(1) {    padding-top: 1rem;}.contentSection > h2 {    padding: 0 1rem;    line-height: normal;        @media (max-width: 414px) {        font-size: 1.563rem;    }}#mainHeaderWrapper + .contentSection {    padding-top: 3rem;}p.errorMsg {    padding: 0.5rem;    color: #f00;    border: solid 1px rgba(255, 0, 0, 0.25);}input.error,select.error,textarea.error {    color: #f00;    border: solid 1px rgba(255, 0, 0, 0.25);}/*** Helper Rules*/.clearAll {    position: relative;    display: block;    box-sizing: border-box;    width: auto;    height: 0;    clear: both;}.stickyTop {    position: sticky;    top: 0;    margin: 0;}/*** Menu Styles*/#mainHeaderWrapper {    width: auto;    height: 4.375rem;        padding: 0 1rem;    border-bottom: solid 1px #333;    background-color: #fff;    z-index: 1001;    @media screen and (max-width: 768px) {        position: sticky;        top: 0;        height: 3.375rem;        border-bottom: solid 1px #ccc;        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);    }    @media print {        height: auto;    }}.mainHeaderInner {    display: flex;    max-width: 1300px;    height: 100%;    margin: 0 auto;    text-align: right;    align-items: center;    align-content: stretch;    @media print {        display: block;        margin-top: 12pt;        margin-bottom: 6pt;        text-align: left;    }}.mainHeaderInner > div {    flex: 1 1 33.33%;}.mainHeaderInner > div.logoWrapper {    max-width: 8.125rem;    text-align: left;    @media print {        display: inline-block;        padding-top: 3pt;        padding-bottom: 3pt;        padding-left: 12pt;    }}.mainHeaderInner > div.logoWrapper img {    @media screen and (max-width: 768px) {        width: 100px;        height: auto;    }}.mainHeaderInner div.menuWrapper {    height: 100%;    padding-top: 0.5rem;    @media print {        display: none;    }}.mainHeaderInner > div.menuIcons {    max-width: 7.75rem;    @media (max-width: 925px) {        max-width: 4.375rem;    }    @media (max-width: 768px) {        display: none;    }    @media print {        display: none;    }}.mainHeaderInner .menuIcons .iconCart {    position: relative;    display: none;    box-sizing: border-box;}.mainHeaderInner .menuIcons .iconCartShow {    display: inline-block;}.mainHeaderInner .menuIcons .cartCounter {    position: absolute;    display: block;    box-sizing: border-box;    left: -12px;    bottom: -5px;    padding: 2px 5px;    font-size: 10px;    text-align: center;    color: #fff;    z-index: 3;    border-radius: 5px;    background-color: rgb(163, 40, 40);}.mainHeaderInner .menuIcons .cartCounter[data-cnt='0'] {    display: none;}.mainHeaderInner .menuIcons .iconLogin {    padding: 0;    border: none;    background-color: transparent;    @media (max-width: 768px) {        display: none;    }}.mainHeaderInner::after {    content: 'www.findmystuff.help';    position: relative;    display: none;    float: right;    padding-top: 1rem;    padding-right: 1rem;    @media print {        display: block;    }}.menuWrapper menu.mainMenu {    display: flex;    justify-content: flex-end;    width: auto;    list-style: none;    align-content: flex-end;    gap: 0.5rem 1.25rem;    @media screen and (max-width: 768px) {        display: none;    }}.menuWrapper menu.mainMenu li {    position: relative;}.menuWrapper menu.mainMenu > li > a {    color: #666;    font-weight: 600;    padding: 0.5rem 0;    transition: all 0.1s ease;}.menuWrapper menu.mainMenu > li > a:hover {    color: #000;    border-bottom: solid 3px #923737;}.menuWrapper menu.mainMenu > li > a::after {    @media (max-width: 768px) {        position: relative;        display: inline-block;        box-sizing: border-box;        content: '\203A';        font-size: 1.625rem;        font-weight: normal;        line-height: 0;        bottom: -2px;        margin-left: 4px;    }}.menuIcons > a + a {    margin-left: 0.5rem;}menu.mainMenu .submenuCK {    position: absolute;    display: none;    top: 0;}menu.mainMenu .submenuTrigger {    position: relative;    padding: 0.5rem 0;    color: #666;    font-weight: 600;    transition: all 0.1s ease;    cursor: pointer;}menu.mainMenu .submenuTrigger span::after {    @media (max-width: 768px) {        position: relative;        display: inline-block;        box-sizing: border-box;        content: '\203A';        font-size: 1.625rem;        font-weight: normal;        line-height: 0;        bottom: -0.25rem;        margin-left: 0.375rem;        transform: rotate(90deg);    }}menu.mainMenu .submenuTrigger:hover {    color: #000;    border-bottom: solid 3px #923737;}menu.mainMenu .mainSubmenuSet {    position: absolute;    display: none;    top: 54px;    right: 0;    width: auto;    height: auto;    padding: 0 1rem;    text-align: left;    background-color: #fff;    border: solid 1px #923737;    border-top: none;    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);    z-index: 2;    transition: all 0.1s ease;    pointer-events: none;    @media (max-width: 768px) {        position: relative;        display: block;        top: unset;        right: unset;        max-height: 0;        padding: 0;        border: none;        box-shadow: unset;        text-align: right;        overflow: hidden;    }}menu.mainMenu .mainSubmenuSet .triangle {    position: absolute;    top: -10px;    right: 30px;    width: 0px;    height: 0px;    border-style: solid;    border-width: 0 20px 10px 20px;    border-color: transparent transparent #923737 transparent;    transform: rotate(0deg);    @media (max-width: 768px) {        display: none;    }}menu.mainMenu .mainSubmenu {    list-style: none;    box-sizing: border-box;    margin: 10px 0;    padding: 0;    pointer-events: all;    display: flex;    align-items: center;    @media (max-width: 768px) {        display: block;        align-items: unset;        margin-top: 0;    }}menu.mainMenu .mainSubmenu > li {    flex: 1 1 33%;    white-space: nowrap;    text-align: center;    padding: 0 0.5rem;    @media (max-width: 768px) {        white-space: unset;        text-align: right;        padding: 0;    }}menu.mainMenu .mainSubmenu > li + li {    border-left: solid 1px #c0c0c0;    @media (max-width: 768px) {        border-left: none;    }}menu.mainMenu .mainSubmenu li > a {    color: #666;    font-size: 14px;    font-weight: 600;    padding: 0.5rem 0 0;}menu.mainMenu .mainSubmenu li > a:hover {    color: #000;    text-decoration: underline;}menu.mainMenu .menuItemLogin {    display: none;    @media (max-width: 768px) {        display: unset;    }}.iconHamburgerMenu {    position: relative;    display: none;    box-sizing: border-box;    width: 1.75rem;    height: 1.75rem;    margin-top: 0.25rem;    padding: 0.25rem;    @media (max-width: 768px) {        display: inline-block;        width: auto;        height: auto;    }}.iconHamburgerMenu:hover {    cursor: pointer;}.iconHamburgerMenu svg {    width: 100%;    height: auto;}/* desktop submenu display */menu.mainMenu .submenuCK:checked ~ .mainSubmenuSet {    display: block;}/* start of mobile menu layout */#mobileHamburgerIcon {    position: absolute;    display: none;    top: 0;    pointer-events: none;}#mobileHamburgerIcon:checked ~ menu.mainMenu {    position: absolute;    display: block;    min-width: 11.25rem;    width: 310px;    top: 54px;    right: 6px;    margin: 0;    padding: 0;    font-size: 1.125rem;    background-color: #fff;    border: solid 1px #c0c0c0;    border-top: none;    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);}#mobileHamburgerIcon:checked ~ menu.mainMenu li {    position: relative;    display: block;    box-sizing: border-box;    width: 100%;    padding: 0.5rem 1.25rem;    margin: 0;}#mobileHamburgerIcon:checked ~ menu.mainMenu li + li {    border-top: solid 1px #efefef;}#mobileHamburgerIcon:checked ~ menu.mainMenu > li > a {    padding: 0;}#mobileHamburgerIcon:checked ~ menu.mainMenu > li > a:hover {    border-bottom: none;}#mobileHamburgerIcon:checked ~ menu.mainMenu .submenuTrigger:hover {    border-bottom: 0;}#mobileHamburgerIcon:checked ~ menu.mainMenu .mainSubmenu li {    padding: 0;    font-size: 0.875rem;    border-top: none;}#mobileHamburgerIcon:checked ~ menu.mainMenu .mainSubmenu li + li {    margin-top: 0.5rem;}#mobileHamburgerIcon:checked ~ menu.mainMenu .mainSubmenu li > a {    position: relative;    display: block;    box-sizing: border-box;    padding: 0;    @media (max-width: 768px) {        padding: 0.25rem 0;    }}#mobileHamburgerIcon:checked ~ menu.mainMenu .mainSubmenu li > a::before {    display: none;}#mobileHamburgerIcon:checked ~ menu.mainMenu .mainSubmenu li a::after {    position: relative;    display: inline-block;    box-sizing: border-box;    content: '\203A';    font-size: 1.625rem;    font-weight: 400;    line-height: 0;    bottom: -0.125rem;    margin-left: 0.25rem;}#mobileHamburgerIcon:checked ~ menu.mainMenu .submenuCK:checked ~ div.mainSubmenuSet {    max-height: 300px;    margin-top: 0.625rem;}/** main content **/#main {min-height: 500px;    margin-bottom: 30px;    @media screen and (max-width: 540px) {        margin-bottom: 10px;    }}span.required {position: relative;display: inline-block;box-sizing: border-box;}span.required::after {content: '*';position: absolute;display: inline-block;box-sizing: border-box;right: -4px;top: -5px;color: #f00;font-family: monospace;font-weight: bold;font-size: 1.25rem;z-index: 99;}.contentBody {    max-width: 1300px;    min-height: 700px;    margin: 0 auto;    padding: 4.5rem 1rem 0;    @media screen and (max-width: 768px) {        padding-top: 1.5rem;    }    @media print {        padding-left: 24pt;        padding-right: 24pt;    }}/** Footer **/.wrapperFooter {text-align: center;min-height: 100px;padding: 2rem 1rem;font-size: 12px;color: #fff;background-color: #923737;    @media print {        display: none;    }}.wrapperFooter a {color: inherit;}.footerMenu {margin: 0 0 0.5rem 0;}/* Loader */.loader {    display: inline-block;    box-sizing: border-box;    width: 50px;    height: 50px;    aspect-ratio : 1;    border-radius : 50%;    background : radial-gradient(farthest-side,#ffa516 94%,#0000) top/8px 8px no-repeat, conic-gradient(#0000 30%,#923737);    -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);    animation : l13 1s infinite linear;}@keyframes l13 {     100%{transform: rotate(1turn)}}/* Modalbox */.modalBoxWrapper {    position: fixed;    display: none;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.35);    z-index: 9999;    pointer-events: all !important;}.modalBoxShow {    display: block;}.modalBox {    width: 500px;    min-height: 250px;    margin: 0 auto;    top: 50%;    transform: translateY(-50%);    background-color: #fff;    border: solid 2px #808080;    border-radius: 5px;    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35);}.modalBoxHeader {    padding: 0.5rem;    border-bottom: solid 1px #c0c0c0;    background-color: #f0f0f0;    border-top-left-radius: 5px;    border-top-right-radius: 5px;}.modalBoxExitIcon {    position: absolute;    top: 8px;    right: 8px;    width: 10px;    height: 10px;    line-height: 0.5;    font-size: 16px;    text-align: center;    padding: 4px;    border: solid 1px #808080;}.modalBoxExitIcon:hover {    cursor: pointer;}.modalBoxBody {    overflow: auto;    margin-bottom: 0.5rem;    padding: 0 0.5rem 0.5rem;    font-size: 14px;    border-bottom-left-radius: 5px;    border-bottom-right-radius: 5px;}.modalBoxBody p {    font-size: 14px;}.bodyLock {    scrollbar-gutter: stable;}.bodyLock > body {    overflow: hidden;    pointer-events: none;}/* -- index -- *//****/.contentBody {    max-width: unset;    padding: 0 0 3.25rem 0;    @media (max-width: 768px) {        padding-top: 0;    }}.heroImageBanner {    width: 100%;    height: 28.438rem;    overflow: hidden;    background-color: #c0c0c0;    background-size: cover;    overflow: hidden;    @media (min-width: 431px) {        background: url('../images/homepage_hero_2.webp') center center no-repeat;    }    @media (max-width: 1024px) {        height: 25rem;    }    @media (max-width: 925px) {        height: 18.75rem;    }    @media (max-width: 430px) {        background: url('../images/homepage_hero_640x261.webp') center center no-repeat;    }    @media (max-width: 414px) {        height: 15rem;    }    @media (max-width: 361px) {        height: 12.5rem;    }}.heroImageBanner h1 {    margin: 10% 0 0 0;    text-align: center;    font-size: 3.125rem;    font-weight: 700;    color: #fff;    text-shadow: 0 1px 3px rgba(0, 0, 0, 03);    @media (max-width: 925px) {        margin-top: 4.5%;        font-size: 2.5rem;    }    @media (max-width: 414px) {        margin-top: 8%;        font-size: 1.75rem;    }    @media (max-width: 361px) {        font-size: 1.5rem;    }}.heroImageBanner h2 {    margin: 2rem 0 0 0;    text-align: center;    font-size: 2.25rem;    color: #fff;    text-shadow: 0 1px 3px rgba(0, 0, 0, 03);    @media (max-width: 925px) {        font-size: 1.875rem;    }    @media (max-width: 414px) {        font-size: 1.25rem;    }    @media (max-width: 361px) {        margin-top: 1rem;        font-size: 1.15rem;    }}.heroImageBanner .ctaSet {    overflow: auto;    text-align: center;    padding: 3rem 0;    @media (max-width: 414px) {        padding: 2rem 0;    }}.heroImageBanner .ctaSet .buttonLarge {    font-size: 1.25rem;    @media (max-width: 414px) {        font-size: 1rem;    }    @media (max-width: 361px) {        padding: 0.375rem 0.75rem;    }}.heroImageBanner .ctaSet .buttonLarge + .buttonLarge {    margin-left: 2.5rem;    @media (max-width: 361px) {        margin-left: 2rem;    }}.latestRecoveriesWrapper {    text-align: center;    padding-top: 4.25rem;    @media (max-width: 768px) {        padding-top: 3.125rem;        padding-left: 0;        padding-right: 0;    }}.latestLostAndFoundWrapper {    text-align: center;    padding-top: 1.5rem;    @media (max-width: 768px) {        padding-top: 3.125rem;        padding-left: 0;        padding-right: 0;    }    @media (max-width: 375px) {        padding-top: 2.5rem;    }}.howItWorksWrapper {    text-align: center;    padding-top: 4.25rem;    @media (max-width: 768px) {        padding-top: 3.125rem;    }    @media (max-width: 375px) {        padding-top: 2.5rem;    }}.howItWorksWrapper p {    font-size: 1.125rem;}.stepBlockSet {    display: flex;    align-items: stretch;    align-content: center;    justify-content: center;    margin: 3rem 0 2rem;    @media (max-width: 680px) {        flex-wrap: wrap;        gap: 1.25rem 0;    }    @media (max-width: 540px) {        align-items: unset;        align-content: unset;        justify-content: unset;        gap: unset;        display: block;    }    @media (max-width: 414px) {        margin-top: 1.5rem;    }}.stepBlockSet .stepBlock {    display: inline-block;    width: 12.5rem;    padding: 1rem;    overflow: auto;    border: solid 1px #c0c0c0;    background-color: #efefef;    border-radius: 1rem;    @media (max-width: 768px) {        padding: 0.75rem;    }    @media (max-width: 540px) {        width: 90%;    }    @media (max-width: 375px) {        width: 100%;    }}.stepBlockSet .stepBlock p.stepHeading {    margin: 0;    font-size: 1.125rem;    font-weight: 700;    text-transform: uppercase;    @media (max-width: 768px) {        font-size: 1rem;    }}.stepBlockSet .stepBlock p {    margin-bottom: 0;        @media (max-width: 768px) {        font-size: 1rem;    }}.stepBlockSet .stepDivide {    align-self: center;    pointer-events: none;    @media (max-width: 540px) {        align-self: unset;        width: 90%;        height: 3.125rem;        margin: 0 auto;    }    @media (max-width: 375px) {        width: 100%;    }}.stepDivide .stepDivider {    font-family: arial;    font-size: 9.375rem;    line-height: 0;    top: -0.625rem;    color: #666;    padding: 0 1.5rem;    @media (max-width: 768px) {        font-size: 6.25rem;        padding: 0 1rem;    }    @media (max-width: 540px) {        position: absolute;        margin: auto;        top: 0;        bottom: 0;        left: 0;        right: 0;        line-height: 2.063rem;        padding: 0;        transform: rotate(90deg);    }}.tagYourStuffWrapper {    text-align: center;    padding-top: 4.25rem;    @media (max-width: 768px) {        padding-top: 3.125rem;    }    @media (max-width: 375px) {        width: 100%;        padding-top: 2.5rem;    }}.tagYourStuffWrapper h3 {    margin: 2rem 0 0 0;    font-size: 24px;    @media (max-width:465px) {        font-size: 22px;    }}.registerFmsText {    text-decoration: underline;}.comparisonSet {    display: flex;    align-items: flex-start;    gap: 1rem;    max-width: 820px;    margin: 1.5rem auto;    @media (max-width:640px) {        flex-wrap: wrap;    }    @media (max-width:465px) {        display: block;        align-items: unset;        gap: unset;        flex-wrap: unset;    }}.comparisonSet > .comparison {    flex-shrink: 1;    flex-grow: 1;    min-width: 186px;    width: 200px;    max-width: 200px;    min-height: 150px;    padding: 0.5rem 0.75rem;    border: solid 1px #c0c0c0;    border-radius: 4px;    background-color: #efefef;    margin: 0 auto;    text-align: left;    @media (max-width:465px) {        width: auto;        max-width: 100%;        min-height: 90px;        font-size: 0.875rem;    }}.comparisonSet > .comparison + .comparison {    @media (max-width:465px) {        margin-top: 1rem;    }}.shopRegister a {    font-weight: 600;}/* -- widget_listing_card -- *//*** dependecy: 'widgets/listing_card.php'* 2025-11-30 21:52:41*//* lost & found blocks */.lostBlock {    flex: 1 1 calc(25% - 5rem);    position: relative;    display: inline-block;    box-sizing: border-box;    min-width: 15rem;    width: 100%;    max-width: 15.875rem;    min-height: 23.75rem;    height: auto;    padding: 0 0 1rem 0;    background-color: #efefef;    border: solid 1px #c0c0c0;        @media (max-width:1160px) {        flex: 1 1 calc(25% - 3rem);    }    @media (max-width:1080px) {        flex: 1 1 calc(33% - 3rem);    }    @media (max-width:817px) {        flex: 1 1 calc(50% - 3rem);        max-width: 17.5rem;    }    @media (max-width:554px) {        flex: 1 1 100%;    }}.lostBlock:hover {    cursor: pointer;    border: solid 1px #000;}.lostBlock .lostImage {    width: 100%;    height: 9.375rem;    overflow: hidden;}.lostBlock .lostImage img {        position: absolute;    width: 100%;    height: auto;    max-width: max-content;    max-height: fit-content;    left: 0;    right: 0;    top: 0;    margin: 0 auto;}.lostBlock .lostTitle {    padding: 1rem 1rem 0 1rem;    font-weight: 600;}.lostBlock .lostTitle strong {    color: #923737;    overflow: hidden;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;}.lostBlock .lostTitle strong em {    font-weight: 700;    color: #555;}.lostBlock .lostInfo {    padding: 1rem 1rem 0 1rem;    text-align: left;    font-size: 0.875rem;    color: #000;}.lostBlock .lostInfo ul {    list-style: none;    margin: 0;    padding: 0;}.lostBlock .lostInfo ul .descript {    display: -webkit-box;    max-height: 40px;    overflow: hidden;    padding-bottom: 1rem;    margin-bottom: 5px;    border-bottom: dotted 1px #c0c0c0;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;}/* recovered blocks */.recoveredBlock {    flex: 1 1 calc(25% - 5rem);    position: relative;    display: inline-block;    box-sizing: border-box;    min-width: 15rem;    width: 100%;    max-width: 15.875rem;    height: auto;    min-height: 20.875rem;    padding: 0 0 1rem 0;    background-color: #efefef;    border: solid 1px #c0c0c0;    @media (max-width:1160px) {        flex: 1 1 calc(25% - 3rem);    }    @media (max-width:1080px) {        flex: 1 1 calc(33% - 3rem);    }    @media (max-width:817px) {        flex: 1 1 calc(50% - 3rem);        max-width: 17.5rem;    }    @media (max-width:554px) {        flex: 1 1 100%;    }}.recoveredBlock:hover {    cursor: pointer;    border: solid 1px #000;}.recoveredBlock .recoveredImage {    width: 100%;    height: 9.375rem;    overflow: hidden;}.recoveredBlock .recoveredImage img {    position: absolute;    width: 100%;    height: auto;    max-width: max-content;    max-height: fit-content;    left: 0;    right: 0;    top: 0;    margin: 0 auto;}.recoveredBlock .recoveredTitle {    padding: 1rem 1rem 0 1rem;    font-style: italic;    font-weight: 700;    color: #555;}.recoveredBlock .recoveredTitle strong {    font-weight: 700;    overflow: hidden;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;}.recoveredBlock .recoveredInfo {    padding: 1rem 1rem 0 1rem;    text-align: left;    font-size: 0.875rem;    color: #000;}.recoveredBlock .recoveredInfo ul {    list-style: none;    margin: 0;    padding: 0;}/* -- widget_recently-recovered -- *//*** 2025-07-17 22:07:06 | for php file of same name* note: some of these rules may overwrite or enhance identical ones found in 'widget_listing_card.css'*/.recoveriesSet {    width: 100%;    margin: 2rem 0 0;    @media (max-width: 768px) {        padding: 1rem 0;        background-color: #f1f1f1;    }}.widgetRecentlyRecovered.recoveredBlock {    position: relative;    display: inline-block;    box-sizing: border-box;    min-width: 15rem;    width: 16.25rem;    max-width: 16.25rem;    min-height: 20.875rem;    height: 18.75rem;    padding: 1rem;    background-color: #efefef;    border: solid 1px #c0c0c0;    @media (max-width: 1200px) {        width: 13.75rem;        max-width: 13.75rem;    }    @media (max-width: 768px) {        background-color: #fff;    }    @media (max-width: 590px) {        width: 13.75rem;        max-width: 13.75rem;        height: 17.5rem;    }    /* note: we go up in size due to splide carousel */    @media (max-width: 590px) {        width: 15rem;        max-width: 15rem;    }    @media (max-width: 430px) {        width: 15.625rem;        max-width: 15.625rem;    }}.widgetRecentlyRecovered.recoveredBlock .recoveredTitle {    padding: 0.375rem 0 1rem 0;    font-style: italic;    font-weight: 600;}.widgetRecentlyRecovered.recoveredBlock .recoveredImage {    width: 100%;    @media (max-width: 540px) {        width: 80%;        margin: 0 auto;    }}.widgetRecentlyRecovered.recoveredBlock .recoveredImage img {    width: 100%;    height: auto;    max-height: 9.375rem;}.widgetRecentlyRecovered.recoveredBlock .recoveredInfo {    padding: 0.375rem 0 0 0;    text-align: left;    font-size: 0.875rem;}.widgetRecentlyRecovered.recoveredBlock .recoveredInfo ul {    list-style: none;    margin: 0;    padding: 0;}.widgetRecentlyFound > p.viewMoreTextLink {    margin-top: 35px;}.widgetRecentlyFound > p.viewMoreTextLink a + a {    margin-left: 1.5rem;}/* splide override */.widgetRecentlyFound .splide__pagination {    bottom: -25px !important;}.widgetRecentlyFound .splide__pagination__page.is-active {    background-color: #808080 !important;}/* -- widget_recent-lost-found -- *//*** 2025-07-17 22:07:06 | for php file of same name* note: some of these rules may overwrite or enhance identical ones found in 'widget_listing_card.css'*/.lostFoundSet {    width: 100%;    margin: 2rem 0 0;    @media (max-width: 768px) {        padding: 1rem 0;        background-color: #f1f1f1;    }}.widgetRecentlyLostFound.lostBlock {    position: relative;    display: inline-block;    box-sizing: border-box;    min-width: 15rem;    width: 16.25rem;    max-width: 16.25rem;    min-height: 23.75rem;    height: 18.75rem;    padding: 1rem;    background-color: #efefef;    border: solid 1px #c0c0c0;    @media (max-width: 1200px) {        width: 13.75rem;        max-width: 13.75rem;    }    @media (max-width: 768px) {        background-color: #fff;    }    @media (max-width: 590px) {        width: 13.75rem;        max-width: 13.75rem;        height: 17.5rem;    }    /* note: we go up in size due to splide carousel */    @media (max-width: 590px) {        width: 15rem;        max-width: 15rem;    }    @media (max-width: 430px) {        width: 15.625rem;        max-width: 15.625rem;    }}.widgetRecentlyLostFound.lostBlock .lostTitle {    padding: 0.375rem 0 1rem 0;    font-style: italic;    font-weight: 600;    text-align: left;}.widgetRecentlyLostFound.lostBlock .lostImage {    width: 100%;    @media (max-width: 540px) {        width: 80%;        margin: 0 auto;    }}.widgetRecentlyLostFound.lostBlock .lostImage img {    width: 100%;    height: auto;    max-height: 9.375rem;}.widgetRecentlyLostFound.lostBlock .lostInfo {    padding: 0.375rem 0 0 0;    text-align: left;    font-size: 0.875rem;}.widgetRecentlyLostFound.lostBlock .lostInfo ul {    list-style: none;    margin: 0;    padding: 0;}.widgetRecentLostFound > p.viewMoreTextLink {    margin-top: 35px;}.widgetRecentLostFound > p.viewMoreTextLink a + a {    margin-left: 1.5rem;}/* splide override */.widgetRecentLostFound .splide__pagination {    bottom: -25px !important;}.widgetRecentLostFound .splide__pagination__page.is-active {    background-color: #808080 !important;}/* -- splide/splide.min -- */.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}