* {
    font-family: Roboto, Arial, Helvetica, sans-serif;
}
* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}
body,
html {
    margin: 0;
    padding: 0;
    height: auto;
    background: var(--lux-white);
    font-weight: 400;
    line-height: 1.618;
    -moz-text-size-adjust: none !important;
    text-size-adjust: none !important;
}
:root {
    --lux-white: #ffffff;
    --lux-off-white: #f8f8fa;
    --lux-system-light-grey: #ebebeb;
    --lux-system-grey: #cccccc;
    --lux-lighter-grey: #545454;
    --lux-light-grey: #666666;
    --lux-light-middle-grey: #a9a9a9;
    --lux-light-middle-grey-accent: #cbcbcb;
    --lux-middle-grey: #6b6c71;
    --lux-dark-light-grey: #5f5f5f;
    --lux-dark-grey: #3f3f3f;
    --lux-lightest-black: #323232;
    --lux-light-black: #1e1e1e;
    --lux-black: #252525;
    --lux-dark-black: #212121;
    --lux-true-black: #000000;
    --lux-blue: #0000AD;
    --lux-light-blue: #0000FF;
    --lux-link-blue-light: #1a0dab;
    --lux-link-blue-dark: #99c3ff;
}
::selection {
    background-color: var(--lux-blue) !important; 
    color: var(--lux-white) !important;
}
img::selection {
    background-color: transparent !important; 
}
a {
    color: var(--lux-true-black);
    text-decoration: none;
}
a:hover {
    color: var(--lux-true-black);
    text-decoration: underline !important;
    cursor: pointer !important;
}
a:visited {
    text-decoration: underline !important;
}
input:invalid {
    box-shadow: none !important;
}
.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background-color: var(--lux-white);
    margin: 0 auto;
}
.theFlowIconWrapper {
    display: none;
    position: relative;
    float: left;
    margin-left: 17.944px;
    margin-top: 10px;
}
.theFlowIcon {
    width: 100%;
    border-radius: 50%;
    border: 1px #d3d3d3 solid;
}
.theFlowIcon:hover {
    border: 1px #c6c6c6 solid;
    box-shadow: 1px 1px 1px #eaeaea;
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
    text-decoration: none !important;
}
@keyframes spin {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.flowYinYangIndex {
    color: var(--lux-black);
    position: relative;
    top: 5px;
}
.flowLabelIndex {
    display: inline-block;
    clear: both;
    float: right;
    color: var(--lux-black);
    margin-left: 11.09px;
    margin-top: 7px;
}
@keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -100px 0;
    }
}
.sineWave {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    overflow: hidden;
    border: 3.6px solid var(--lux-true-black);
    background: url(https://luxxle.com/assets/images/icons/sineWave.svg);
    background-size: 50px 20px;
    background-position: 0 0;
    background-repeat: repeat-x;
    animation: move 7.77s linear infinite;
}
.fadeOut {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 1s, opacity 1s linear;
}
.hide {
    display: none !important;
}
.fontBigger {
    font-size: 22.82px !important;
}
.wrapperIndex {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background-color: var(--lux-white);
    margin: 0 auto;
    justify-content: center;
    background: var(--lux-white);
    scroll-behavior: smooth;
}
.mainSectionWrapper {
    min-height: 500px;
    height: calc(100vh - 46.978px);
    z-index: 1111;
}
.floor {
    display: block;
    position: relative;
    max-width: 100%;
    height: 46.978px;
    background: var(--lux-black);
    background-image: none !important;
    max-width: 100%;
    z-index: 11;
}
.searchIconWrapper {
    justify-content: center;
    vertical-align: middle;
    align-items: center;
    display: none;
}
.searchIcon {
    position: relative;
    min-height: 18px;
    min-width: 18px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    padding-left: 14px;
    color: var(--lux-lightest-black);
}
.indexHeader {
    height: 46.978px;
    background-color: transparent;
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    font-size: 14.107px;
}
.indexHeaderWords {
    width: 100%;
    display: inline-block;
}
#indexHeaderAbout {
    color: var(--lux-middle-grey);
    display: inline-block;
    padding-left: 17.944px;
    padding-top: 17.944px;
}
#indexHeaderVersion {
    padding-left: 17.944px;
    color: #4885ed;
}
#indexHeaderLogin {
    float: right;
    margin-top: 17.944px !important;
    margin-right: 17.944px !important;
    color: var(--lux-middle-grey) !important;
    text-decoration: none;
    border-radius: 2.618px;
}
#indexHeaderLogin:hover {
    text-decoration: underline;
    cursor: pointer;
}
.indexHeaderButton {
    padding-top: 17.944px;
    margin-left: 17.944px;
    font-size: 14.107px;
}
.indexHeaderSignin {
    color: var(--lux-white);
    background: #4885ed;
}
.indexfuture {
    width: 100%;
    height: 76.012px;
    bottom: 0;
    background-color: #dfdfe1;
    border-top: 1px solid #c6c6c8;
}
#indexfutureInfo {
    font-size: 14.107px;
    position: absolute;
}
.luxxleBottomTitleContainer {
    max-width: 100%;
    position: static !important;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
.luxxleBottomTitleContainer img {
    width: 29.034px !important;
}
.luxxleBottomTitleContainerLogo {
    top: 22.82px;
    position: relative;
}
.luxxleBottomTitleContainerText {
    color: var(--lux-white);
    font-size: 16px;
    top: 29.034px;
    position: relative;
}
.luxxleBottomTitleContainerNormal {
    display: none;
    margin-left: 29.034px !important;
    margin-top: 22.82px !important;
    width: 96px !important;
}
.luxxleBottomTitleContainerNormal img {
    width: 100% !important;
}
.indexBottomBar {
    background-color: var(--lux-true-black);
}
.indexBottomBarTermsWrapper {
    display: inline-block;
    float: right;
    margin-top: -46.978px !important;
    margin-right: 96.68px !important;
}
.indexBottomBarPrivacyWrapper {
    display: inline-block;
    float: right;
    margin-top: -46.978px !important;
    margin-right: 156.44px !important;
}
#indexBottomBarPrivacy {
    font-size: 14.107px;
    color: var(--lux-middle-grey);
}
.indexBottomBarContactWrapper {
    float: right;
    margin-top: -46.978px !important;
    margin-right: 29.034px !important;
}
#indexBottomBarHelp {
    font-size: 14.107px;
    color: var(--lux-middle-grey);
}
.mainSection {
    min-height: 182.61px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    margin: 0 auto;
    width: 100%;
    top: calc(50% - 140px - 47px - 47px);
    left: 0;
    right: 0;
    z-index: 1111;
}
.mainSection .secretContainer {
    max-width: 46.978px;
    max-height: 46.978px;
    width: 13.8%;
    text-align: center;
}
.secretContainer img {
    width: 100%;
}
.secretContainer img:hover {
    width: 100%;
    content: url(../images/icons/8PointedEmblemBlue.png);
    cursor: pointer;
}
.mainSection .columnRight {
    position: absolute;
    right: 14.58%;
    display: none;
}
.mainSection .columnLeft {
    position: absolute;
    left: 14.58%;
    display: none;
}
.mainSection .logoContainer {
    max-width: 47px;
    max-height: 29px;
    min-height: 29px;
    width: 22.42%;
    text-align: center;
    margin-top: 6.854px;
    user-select: none;
}
.logoContainer img {
    max-width: 100%;
    height: auto;
}
.titleContainer {
    max-width: 253px;
    max-height: 71px;
    min-height: 71px;
    width: 61.8%;
    text-align: center;
    user-select: none;
}
.titleContainer img {
    width: 100%;
}
.searchBarWrapper {
    flex: 1;
    max-width: 662px;
    width: 95%;
    margin-top: 29.034px;
}
.searchBarIndex {
    height: auto;
    border-radius: 24px;
    background-color: var(--lux-white);
    width: 100%;
    box-sizing: border-box;
    display: flex;
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28);
}
.searchBarIndex:hover {
    height: auto;
    border-radius: 24px;
    background-color: var(--lux-white);
    width: 100%;
    box-sizing: border-box;
    display: flex;
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28);
    border: 1px solid transparent;
}
.searchBarIndex:focus {
    outline: 0 !important;
}
.autocompleteActive {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28) !important;
}
.searchBoxIndex {
    flex: 1;
    border: none;
    padding: 17.944px;
    font-size: 16px;
    color: var(--lux-true-black);
    outline: 0 !important;
    box-shadow: none !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: unset !important;
    -webkit-tap-highlight-color: transparent !important;
    display: flex;
    padding-left: 17.944px;
    min-height: 25.82px;
    resize: none;
}
.searchBoxIndex:focus {
    outline: 0 !important;
    background-color: none !important;
    -webkit-tap-highlight-color: transparent !important;
}
.searchBoxIndex:active {
    outline: 0 !important;
    background-color: none !important;
    -webkit-tap-highlight-color: transparent !important;
}
.deleteSearchBarContentsButton {
    border: none;
    background-color: transparent;
    height: auto;
    border-radius: 2.618px;
    margin-top: 0;
    justify-content: center;
    outline: 0 !important;
    cursor: pointer;
    color: var(--lux-black);
    display: none;
    padding-right: 0;
    width: auto;
    margin-left: 11.09px;
    margin-right: 11.09px;
    position: relative;
    align-items: center;
}
.deleteSearchBarContentsButton:has(+ .aiGenerationButton),  .deleteSearchBarContentsButton:has(+ .visualSearchButton), .deleteSearchBarContentsButton:has(+ .searchButton){
    margin-right: 0;
}
.deleteSearchBarContentsButton.show {
    display: flex;
}
.deleteSearchBarContentsButton img {
    width: 11px;
    height: 11px;
    vertical-align: middle !important;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.deleteSearchBarContentsButtonIcon {
    margin-right: 0;
    vertical-align: middle !important;
    padding: 5.854px;
    margin-top: 0;
    overflow: visible;
    padding-top: 6.854px;
    padding-bottom: 4.854px;
    border-radius: 24px;
    display: flex;
    align-items: center;
}
.deleteSearchBarContentsButtonIcon svg {
    height: 20px;
    width: 20px;
    position: relative;
}
.deleteSearchBarContentsButtonIcon:hover {
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}
.searchButtonIndex {
    border: none;
    background-color: transparent;
    height: auto;
    border-radius: 2.618px;
    margin-top: 0;
    width: auto;
    margin-right: 17.944px;
    justify-content: center;
    outline: 0 !important;
    cursor: pointer;
    color: var(--lux-black);
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
}
.searchButtonIndex img {
    width: 16px;
    height: 16px;
    vertical-align: middle !important;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.searchButtonIndexIcon {
    margin-right: 0;
    vertical-align: middle !important;
    padding: 6.854px;
    overflow: visible;
    border-radius: 24px;
    display: flex;
    align-items: center;
}
.searchButtonIndexIcon svg {
    height: 18px;
    width: 18px;
    position: relative;
}
.searchButtonIndexIcon:hover {
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}
.autocompleteContainerFullscreenAutocomplete:empty {
    display: block !important;
}
.autocompleteContainerSearch {
    z-index: 1111;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--lux-white);
    overflow-x: hidden;
    flex: 1;
    max-width: 698px;
    width: 100%;
    margin-top: -1px;
    position: absolute;
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28);
    border-top: 1px solid var(--lux-system-grey);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    display: block;
    padding-bottom: 6.854px;
    outline-style: none;
    outline-width: 0px;
}
.autocompleteContainerSearch:empty {
    display: none !important;
}
.autocompleteContainerSearch span {
    display: none;
}
.autocompleteContainerSearch a {
    display: flex;
    align-items: center;
    min-width: 0;
    max-height: none;
    padding-left: 14.107px;
    padding-right: 14.107px;
    padding-top: 4.236px;
    padding-bottom: 4.236px;
    font-size: 16px;
}
.autocompleteContainerSearch a.selected {
    background: var(--lux-system-light-grey);
}
.autocompleteContainerSearch a:focus {
    outline: 0;
}
.autocompleteContainerFullscreenAutocomplete:empty {
    display: block !important;
}
.autocompleteContainer {
    z-index: 1111;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--lux-white);
    overflow-x: hidden;
    flex: 1;
    max-width: 662px;
    width: 95%;
    border-radius: 0;
    margin-top: -1.618px;
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28);
    border-top: 1px solid var(--lux-system-grey);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    display: block;
    position: absolute;
    padding-bottom: 6.854px;
    margin-top: -1px;
}
.autocompleteContainerFullscreenAutocomplete:empty {
    display: block !important;
}
.autocompleteContainer:has(.autocompleteLinkAnswerWithAi) {
    padding-bottom: calc(11.09px - 6.854px);
}
.autocompleteContainerSearch:empty {
    display: none !important;
}
.autocompleteContainerSearch:has(.autocompleteLinkAnswerWithAi) {
    padding-bottom: calc(11.09px - 6.854px);
}
.autocompleteContainerSearch span {
    display: none;
}
.autocompleteContainerSearch a {
    display: flex;
    align-items: center;
    min-width: 0;
    max-height: none;
    padding-left: 14.107px;
    padding-right: 14.107px;
    padding-top: 4.236px;
    padding-bottom: 4.236px;
    font-size: 16px;
}
.autocompleteContainerSearch a.selected {
    background: var(--lux-system-light-grey);
}
.autocompleteContainerSearch a:focus {
    outline: 0;
}
.autocompleteContainerFullscreenAutocomplete:empty {
    display: block !important;
}
.autocompleteContainerMaps {
    border-radius: 0 !important;
    margin-top: 46.978px !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}
.autocompleteContainerMaps a {
    width: 95%;
    display: block;
}
.autocompleteLinkHidden {
    display: none !important;
}
.exitResizedSearchBarButton {
    display: none !important;
    padding-right: 0 !important;
    width: 17.944px !important;
    margin-left: 11.09px !important;
}
.exitResizedSearchBarButtonSearch {
    position: relative;
    margin-left: 20px !important;
}
.mainSection .aboutInformation {
    max-width: 842.91px;
    width: 95%;
    font-size: 17.944px;
    color: var(--lux-black);
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 29.034px;
}
.mainSection .aboutInformation a {
    color: var(--lux-dark-grey);
}
#firstword {
    color: var(--lux-true-black);
    font-size: 16px;
}
#beLuminous {
    color: var(--lux-black) !important;
}
#secondword {
    color: var(--lux-dark-grey);
    font-size: 14.107px;
}
#thirdword {
    color: var(--lux-middle-grey);
}
#fourthword {
    color: var(--lux-middle-grey);
}
#fifthword {
    /*
    background: var(--lux-middle-grey) -webkit-gradient(linear, left top, right top, from(var(--lux-middle-grey)), to(var(--lux-middle-grey)), color-stop(0.5, var(--lux-white))) 0 0 no-repeat;
    -webkit-background-size: 150px;
    color: rgba(255, 255, 255, 0.3);
    -webkit-background-clip: text;
    -webkit-animation-name: shine;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    */
}
@keyframes shine {
    0%,
    10% {
        background-position: -1000px;
    }
    20% {
        background-position: top left;
    }
    90% {
        background-position: top right;
    }
    100% {
        background-position: 1000px;
    }
}
.mainSection .aboutSnippet {
    margin-bottom: 11.09px;
}
.mainSection .aboutVersion {
    margin-bottom: 11.09px;
}
.mainSection .aboutLink {
    margin-bottom: 11.09px;
}
.mainSection .caduceus {
    padding-top: 29.034px;
    width: 122.99px;
    text-align: center;
}
.mainSection .caduceus img {
    width: 122.99px;
    height: 122.99px;
}
.slideshow {
    min-width: 160.991px;
    min-height: 90.6px;
    width: 160.991px;
    height: 90.6px;
    animation: slide 50s infinite;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-top: 17.944px;
    box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 1px rgba(0, 0, 0, 0.17944);
    border-radius: 2.618px;
}
@keyframes slide {
    0% {
        background-image: url(../images/galaxy.png);
    }
    20% {
        background-image: url(../images/galaxy.png);
    }
    20.01% {
        background-image: url(../images/hurricane.png);
    }
    40% {
        background-image: url(../images/hurricane.png);
    }
    40.01% {
        background-image: url(../images/nautilus.png);
    }
    60% {
        background-image: url(../images/nautilus.png);
    }
    60.01% {
        background-image: url(../images/sunflower.png);
    }
    80% {
        background-image: url(../images/sunflower.png);
    }
    80.01% {
        background-image: url(../images/aloe.png);
    }
    100% {
        background-image: url(../images/aloe.png);
    }
}
.nextButton {
    display: block;
    width: 33px;
    height: 33px;
    padding: 10px;
    text-align: center;
    color: var(--lux-white);
    font-weight: 700;
    position: absolute;
    bottom: -63vh;
    border-radius: 100%;
    background-image: url(../images/icons/downArrow.png);
    background-size: 61.8%;
    background-color: #dfdfdf;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s ease-in-out;
    transform: scale(1);
    will-change: transform;
}
.nextButton:hover {
    text-decoration: none;
    transform: scale(1.618);
    color: #b9b9b9;
    transition: 0.3s ease-in-out;
}
.pageHeaderLogo {
    width: 29.034px;
    position: absolute;
    top: 19px;
    left: 29.034px;
}
.pageHeaderLogo img {
    width: 100%;
    max-width: 29.034px;
}
.pageHeaderTitle {
    width: 76.012px;
    position: absolute;
    top: 17px;
    left: 76.012px;
}
.pageHeaderTitle img {
    width: 100%;
    max-width: 76.012px;
}
#indexScrollButton {
    display: none;
    width: 20px;
    height: 20px;
    left: 50%;
    position: absolute;
    bottom: 33px;
    font-size: 33px;
    color: var(--lux-middle-grey);
    margin-left: -20px;
}
#indexScrollButton:hover {
    cursor: pointer;
}
@-webkit-keyframes shine {
    0%,
    10% {
        background-position: -1000px;
    }
    20% {
        background-position: top left;
    }
    90% {
        background-position: top right;
    }
    100% {
        background-position: 1000px;
    }
}
.slideshow {
    min-width: 160.991px;
    min-height: 90.6px;
    width: 160.991px;
    height: 90.6px;
    animation: slide 50s infinite;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-top: 17.944px;
    box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 1px rgba(0, 0, 0, 0.17944);
    border-radius: 2.618px;
}
@keyframes slide {
    0% {
        background-image: url(../images/galaxy.png);
    }
    20% {
        background-image: url(../images/galaxy.png);
    }
    20.01% {
        background-image: url(../images/hurricane.png);
    }
    40% {
        background-image: url(../images/hurricane.png);
    }
    40.01% {
        background-image: url(../images/nautilus.png);
    }
    60% {
        background-image: url(../images/nautilus.png);
    }
    60.01% {
        background-image: url(../images/sunflower.png);
    }
    80% {
        background-image: url(../images/sunflower.png);
    }
    80.01% {
        background-image: url(../images/aloe.png);
    }
    100% {
        background-image: url(../images/aloe.png);
    }
}
.blockingNotice {
    width: 650px;
    height: 160px;
    margin-top: 17.944px;
    margin-bottom: 17.944px;
    border: 1px solid var(--lux-system-light-grey);
    padding: 11.09px;
    border-radius: 11.09px;
    display: inline-block;
}
.blockingNoticeLeft {
    width: 14.59%;
    display: inline-block;
    float: left;
    font-size: 59.95px;
    height: auto;
    vertical-align: middle;
    margin-top: 40;
}
.blockingNoticeIcon {
    margin-left: 11.09px;
    color: var(--lux-middle-grey);
}
.blockingNoticeRight {
    width: 85.4%;
    font-size: 14.107px;
    display: inline-block;
    float: left;
}
.disableBlockingLink {
    text-decoration: underline;
}
.flowYinYangSearch {
    color: var(--lux-white);
    position: relative;
    filter: brightness(0) invert(1);
    top: 10px;
    border-color: var(--lux-white);
}
.theFlowIconWrapperSearch {
    display: none;
    position: relative;
    float: left;
    margin-left: 14.107px;
    z-index: 1111;
    left: 836.628px;
    top: 17px;
    height: 46.978px;
    border: 1px solid var(--lux-white);
    padding-left: 11.09px;
    padding-right: 11.09px;
    border-radius: 4.236px;
}
.theFlowIconWrapperSearch:hover {
    box-shadow: 0 3px var(--lux-white);
    border-bottom: none;
    transform: translateY(-3px);
    cursor: pointer;
}
.theFlowIconWrapperSearch:active {
    transform: translateY(3px);
    cursor: pointer;
    box-shadow: none;
    border-bottom: 1px solid var(--lux-white);
}
.flowLabelSearch {
    display: inline-block;
    clear: both;
    float: right;
    color: var(--lux-white);
    margin-left: 11.09px;
    margin-top: 10px;
}
.wrapperSearch {
    max-width: 100%;
    overflow: hidden;
    min-height: 1111px;
    margin: 0 auto;
    position: relative;
}
.headerSearch {
    border-bottom: 1px solid var(--lux-system-grey);
    background: var(--lux-white);
    position: relative;
    width: 100%;
    z-index: 777;
}
.headerSearchFixed {
    box-shadow: rgba(98, 98, 98, 0.24) 0px 2px 16px 0px, rgba(187, 187, 187, 0.48) 0px 4px 8px 0px;
    background: var(--lux-off-white);
    z-index: 1112;
}
.logoContainerSearch {
    max-width: 96.71px;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    left: 22.82px;
    top: 22.82px;
    user-select: none;
}
.logoContainerSearch img {
    max-width: 100%;
    height: auto;
    min-height: 100%;
    display: block;
    width: auto;
    position: relative;
}
.luxxleLogo {
    display: none;
    min-height: 16px;
    height: 16px;
    width: 100%;
    min-width: unset;
    padding-left: 12.3px;
}
.entireSearchContainer {
    margin-left: calc(156.44px + 11.09px);
}
.entireSearchContainer .searchBar {
    display: block;
    float: left;
    width: 698px;
    margin-top: 22.82px;
    height: auto;
    border-radius: 24px;
    background-color: var(--lux-white);
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28);
    box-sizing: border-box;
    position: relative;
}

.entireSearchContainer .searchBar .searchBarInner {
    display: flex;
    width: 100%;
    height: auto;
}

.entireSearchContainer .searchBar .searchBox {
    flex: 1;
    padding: 11.09px;
    padding-left: 14.107px;
    outline-width: 0px !important;
    outline-offset: 0px !important;
    outline-style: none !important;
    font-size: 16px;
    line-height: 1.618;
    height: auto;
    min-height: 25.82px;
    resize: none;
}
.entireSearchContainer .searchBar .searchButton {
    border: none;
    background-color: transparent;
    height: auto;
    border-radius: 2.618px;
    margin-top: 0;
    width: auto;
    margin-right: 17.944px;
    justify-content: center;
    outline: 0 !important;
    cursor: pointer;
    color: var(--lux-black);
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
}
.entireSearchContainer .searchBar .searchButton img {
    width: 16px;
    height: 16px;
    vertical-align: middle !important;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.entireSearchContainer .searchBar .searchButton img:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.entireSearchContainer .searchBar .searchButton .searchButtonIcon {
    margin-right: 0;
    vertical-align: middle !important;
    padding: 6.854px;
    overflow: visible;
    border-radius: 24px;
    display: flex;
    align-items: center;
}
.entireSearchContainer .searchBar .searchButton .searchButtonIcon svg {
    height: 18px;
    width: 18px;
    position: relative;
}
.entireSearchContainer .searchBar .searchButton .searchButtonIcon:hover {
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}
.searchBar.notEmpty {
    margin-left: -32px;
    width: calc(698px + 32px);
    max-width: unset;
}
.notEmpty .searchIconWrapper {
    display: flex;
}
.notEmpty .autocompleteContainerSearch {
    width: calc(698px + 32px);
    max-width: unset;
}
.notEmpty .searchIconWrapper {
    display: flex;
}
.searchButton:before,  .visualSearchButton:before, .deleteSearchBarContentsButton:before, .aiGenerationButton:before, .preferencesMenuButton:before {
    opacity: 0;
    transition: all .3s;
    height: 10px;
    width: 10px;
    background-color: var(--lux-light-grey);
    transform: translate3d(-50%,50%,0) rotate(45deg);
    top: calc(100% + 4px);
    content: '';
    position: absolute;
    z-index: 11111;
    pointer-events: none;
    left: 50%;
    display: none !important;
}

.searchButton:after, .visualSearchButton:after, .deleteSearchBarContentsButton:after, .aiGenerationButton:after, .preferencesMenuButton:after {
    opacity: 0;
    transition: all .3s;
    font-size: 12px;
    line-height: 150%;
    white-space: nowrap;
    top: calc(100% + 14px);
    content: attr(aria-label) "";
    color: var(--lux-white);
    border-radius: 8px;
    position: absolute;
    padding: 11.09px 14.107px;
    background-color: var(--lux-light-grey);
    z-index: 11111;
    pointer-events: none;
    transform: translate3d(-50%,0,0);
    left: 50%;
}

.searchButton:hover:before, .visualSearchButton:hover:before, .deleteSearchBarContentsButton:hover:before, .preferencesMenuButton:hover:before {
    opacity: 1;
}

.searchButton:hover:after, .visualSearchButton:hover:after, .deleteSearchBarContentsButton:hover:after, .preferencesMenuButton:hover:after {
    opacity: 1;
}

.aiGenerationButton.disabled:hover {
    cursor: unset !important;
}

.aiGenerationButton.disabled .aiGenerationButtonIcon:hover {
    background: unset !important;
}

.aiGenerationButton.disabled .aiGenerationButtonIcon svg {
    color: var(--lux-system-grey) !important;
}

.aiGenerationButton.disabled:after {
    content: attr(aria-disabled) "" !important;
}
.navAndSettings {
    display: inline-block;
    width: 100%;
    padding-top: 11.09px;
    padding-top: 22.82px;
    justify-content: space-between;
    padding-bottom: 1.618px;
    user-select: none;
    margin-left: 8.71px;
}
.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    min-width: 700px;
}
.navSelect {
    list-style-type: none;
    display: flex;
    font-size: 14.107px;
    position: relative;
    top: 2px;
    margin-left: 0px;
}
.navSelect .navLink {
    list-style-type: none;
    overflow-y: hidden;
    display: inline-block;
    text-align: center;
    padding-top: 6.854px;
    padding-bottom: 6.854px;
    color: var(--lux-middle-grey);
    min-width: 0px;
    padding-left: 11.09px;
    padding-right: 11.09px;
    font-weight: 500;
}
.navSelect .navLink:hover {
    overflow-y: hidden;
    display: inline-block;
    color: var(--lux-black);
    cursor: pointer;
}
.navSelect .navLink a {
    overflow-y: hidden;
    color: inherit;
    text-decoration: unset !important;
    padding-top: 6.854px;
    padding-bottom: 6.854px;
}
.navSelect .navLink a:hover {
    overflow-y: hidden;
    color: inherit;
    cursor: pointer;
}
.navSelect .navLinkActive {
    list-style-type: none;
    overflow-y: hidden;
    display: inline-block;
    color: var(--lux-black);
    border-bottom: 3px solid;
      border-bottom-color: currentcolor;
    border-color: var(--lux-black);
    text-align: center;
    padding-top: 6.854px;
    padding-bottom: 6.854px;
    width: auto;
    min-width: 0px;
    padding-left: 11.09px;
    padding-right: 11.09px;
    font-weight: 500;
}
.navSelect .navLinkActive a {
    color: var(--lux-black);
    padding-top: 6.854px;
    padding-bottom: 6.854px;
}
.navSelect .navLinkActive a:hover {
    text-decoration: none !important;
}
.navSelect .navLinkMobile {
    display: none;
}
.navIcon {
    margin-right: 6.854px;
}
.navIconImage {
    color: inherit;
    height: 16px;
    width: 18px;
    position: relative;
    margin-right: 6.854px;
    top: 4px;
    display: none;
}
.navIconImage:hover {
    color: inherit;
}
.navLink:hover .navIconLenses {
    transition: 0.5s;
    transform: rotate(360deg);
}
.navIconImageActive {
    color: var(--lux-white);
}
.navLinkTools {

}
.tools {
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    float: right;
    font-size: 14.107px;
    margin-bottom: 2.618px;
    margin-top: 4.236px;
    border: 1px solid transparent;
    text-align: center;
    border-radius: 2px;
    line-height: 19px;
    cursor: pointer;
    /*margin-left: 36.69px;*/
    margin-left: 0px;
    padding: 4.236px 11.09px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--lux-middle-grey);
    top: -1px;
    position: relative;
    font-weight: 500;
}
.tools:hover {
    border: 1px #c6c6c6 solid;
    box-shadow: 1px 1px 1px #eaeaea;
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.tools:active, .tools:hover:active {
    box-shadow: inset 1px 1px 1px #dfdfdf;
}
.toolsActive {
    background: #f7f7f7;
    box-shadow: inset 1px 1px 1px #dfdfdf;
    border: 1px #c6c6c6 solid;
}
.toolsActive:hover {
    background: #f7f7f7;
    box-shadow: inset 1px 1px 1px #dfdfdf;
    border: 1px #c6c6c6 solid;
}
.filters {
    display: none;
}
#navPagination {
    margin-left: 29.034px !important;
    width: 199.002px !important;
}
#btnShowHide {
    margin-bottom: 6.854px;
    width: 76.012px;
    color: var(--lux-dark-light-grey);
}
#btnShowHide:hover {
    width: 76.012px;
    margin-bottom: 4.5px;
    background-color: var(--lux-dark-light-grey);
    color: var(--lux-white);
    border-radius: 11.09px;
}
.settings {
    display: none;
    margin-left: -19.8px;
    margin-bottom: -6.854px;
}
.regionSelect {
    color: var(--lux-dark-light-grey);
    width: 122.99px;
}
.freshness {
    color: var(--lux-dark-light-grey);
    width: 122.99px;
}
.safeSearchSelect {
    color: var(--lux-dark-light-grey);
    width: 122.99px;
}
.aspect {
    color: var(--lux-dark-light-grey);
    width: 122.99px;
}
.colorSelect {
    color: var(--lux-dark-light-grey);
    width: 122.99px;
}
.resultsSection {
    display: inline-block;
    background-color: var(--lux-white);
    box-sizing: border-box;
    position: relative;
    padding-left: 156.44px;
    min-height: 100vh;
    margin-top: 29.034px;
    width: 1400px;
    height: 100%;
    margin-left: 29.034px;
}
.resultsSection:empty {
    min-height: 300vh;
}
.javascriptDisabledNotice {
    display: inline-block;
    background-color: var(--lux-white);
    box-sizing: border-box;
    position: relative;
    padding-left: 156.44px;
    min-height: 100vh;
    margin-top: 29.034px;
    width: 1400px;
    min-height: 150vh;
    height: 100%;
}
.cookiesDisabledNotice {
    display: none;
}
#resultsSectionImages {
    margin-top: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    padding-top: 17.944px !important;
}
.mobileResultsHeader {
    display: none;
}

.shinny {
    background: #d3d3d3;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-bottom: 17.944px;
    border-radius: 8px;
}

.shinny:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    background: rgba(255, 255, 255, 0.2);
    height: 100%;
    transform: skew(5deg);
    -webkit-animation: shineload infinite 1s ease-in-out;
    -moz-animation: shineload infinite 1s ease-in-out;
    -o-animation: shineload infinite 1s ease-in-out;
    -ms-transition: shineload infinite 1s ease-in-out;
    animation: shineload infinite 1s ease-in-out;
    z-index: 1;
}

@keyframes shineload {
    from {
        transform: skew(45deg) translateX(0%);
        -webkit-transform: skew(45deg) translateX(0%);
        -moz-transform: skew(45deg) translateX(0%);
        -ms-transform: skew(45deg) translateX(0%);
        -o-transform: skew(45deg) translateX(0%);
    }
    to {
        transform: skew(45deg) translateX(200%);
        -webkit-transform: skew(45deg) translateX(200%);
        -moz-transform: skew(45deg) translateX(200%);
        -ms-transform: skew(45deg) translateX(200%);
        -o-transform: skew(45deg) translateX(200%);
    }
}

.shinnyLoading {
    margin-right: unset;
    border-bottom-right-radius: 0px;
    box-shadow: none;
    width: 100%;
    max-width: var(--lux-chat-max-width);
    display: flex;
    justify-content: flex-start;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.shinnyLoading.show {
    opacity: 1;
}

.aiInstantAnswerNeoGen .shinnyLoading {
    margin-top: 46.978px;
    margin-bottom: 46.978px;
}

.loadingBlockLogo {
    margin-bottom: 17.944px;
    position: relative;
    height: 30px;
    width: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    display: flex;
    border: 1px solid var(--lux-system-grey);
    background: var(--lux-white);
    padding: 0;
}   

.loadingBlockLogo img {
    width: 18px;
}

.shinnyLoadingInner {
    height: 100%;
    width: 100%;
}

.loadingBlockShort {
    height: 25px;
    width: 370px;
    margin-bottom: 17.944px;
}

.loadingBlockLong {
    height: 25px;
    width: 600px;
}

.loadingBlockText {
    margin-bottom: 17.944px;
    line-height: 29px;
    font-size: 18px;
    margin-left: 1px;
}

.instantAnswer {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid var(--lux-system-light-grey);
    margin-bottom: 29.034px;
    padding-bottom: 17.944px;
}
.aiInstantAnswer {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin-bottom: 29.034px;
}

.aiInstantAnswerNeo {
    border: 1px solid var(--lux-system-grey);
    background: var(--lux-off-white);
    border-radius: 8px;
    min-height: 420px;
    width: calc(100% - 2px);
    margin-bottom: 29.034px;
}

.aiInstantAnswerNeoGen {
    border: none;
    background: var(--lux-off-white);
    border-radius: 0;
    min-height: unset;
    width: 100%;
    border-bottom: 1px solid var(--lux-system-grey);
}

.aiInstantAnswerNeoGen.hidden {
    display: none !important;
}

.aiInstantAnswerNeoGen .aiPageChatOutput {
    font-size: 1rem;
    line-height: 1.5;
    padding: 0;
    gap: 1rem;
    display: flex;
    height: auto;
    flex-direction: column;
    min-height: calc(100% - 150px);
    justify-content: space-evenly;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    align-items: center;
    background: var(--lux-off-white);
    padding-left: 156px;
    margin-left: 29.034px;
} 

.aiGenerationError {
    padding-top: 17.944px;
    padding-bottom: 17.944px;
}

.aiInstantAnswerNeoGen .aiOutputWrapper {
    padding-left: 0px;
}

.aiInstantAnswerNeoGen .aiOutput {
    align-self: flex-start;
    background: var(--lux-off-white);
    outline: transparent solid 1px;
    padding: 0;
    scroll-margin: 11.09px;
    justify-content: flex-start;
    display: flex;
    align-items: flex-start;
    border-radius: 0;
    max-width: 662px;
}

.aiFollowUpBar {
    display: flex;
    margin-top: 11.09px;
    width: 100%;
    box-sizing: border-box;
}

.aiFollowUpBar .aiPageInput {
    display: flex;
    width: 100%;
    height: auto;
    border-radius: 36px;
    border: 1px solid var(--lux-system-light-grey);
    background: #ffffff;
    transition: 1s;
}

.aiFollowUpBar .aiPageInputTextarea {
    flex: 1;
    padding: 11.09px;
    padding-left: 14.107px;
    outline-width: 0px !important;
    outline-offset: 0px !important;
    outline-style: none !important;
    font-size: 16px;
    line-height: 1.618;
    height: auto;
    min-height: 25.82px;
    resize: none;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: transparent !important;
    -webkit-tap-highlight-color: transparent !important;
    color: var(--lux-black);
}

.aiFollowUpBar .promptButton {
    margin-right: 9.69px;
}

.aiFollowUpBar .promptButton:hover {
    cursor: pointer;
}

.aiFollowUpBar .luxChatMessageSend {
    height: 18px;
    width: 18px;
    display: flex;
    margin: 0;
    padding: 9px;
    border-radius: 24px;
    color: var(--lux-white);
    background: var(--lux-black);
}


.generativeAiNotice {
    margin-top: 29.034px;
    font-size: 12px;
    display: flex;
}

.generativeAiNoticeText {

}

.generativeAiNoticeSettings {
    width: auto;
    margin-left: auto;
}

.aiInstantAnswerNeoGen .aiOutput .text-content {
    font-size: 20px;
    line-height: 1.4;
}

.aiInstantAnswerHeaderGen {
    display: none;
}

.aiPageChatOutput {
    padding-top: 0px;
    line-height: 1.5;
}

.aiAnswerAndSources {
    display: flex;
    flex-direction: row;
    padding-bottom: 29.034px;
    position: relative;
}

.aiAnswerAndSources.short {
    max-height: 256px;
    overflow: hidden;
}

.aiAnswerAndSources.mini {
    
}

.aiAnswerAndSources .sourceFocused {

}

.aiAnswerAndSources.sourceFocused  .aiAnswer strong {
    background: none !important;
    outline: none !important;
}

.aiAnswerAndSources.short::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 45px;
    background: linear-gradient(to bottom, transparent, var(--lux-off-white));
    width: 100%;
    pointer-events: none;
    transition: 0.3s;
    bottom: 0;
}

.showMoreAiAnswer {
    display: none;
    width: 60%;
    justify-content: center;
    margin-bottom: 29.034px;
    border: 1px solid var(--lux-system-grey);
    border-radius: 24px;
    padding: 6.854px;
    font-size: 15px;
    transition: 0.3s;
    user-select: none;
    box-sizing: border-box;
}

.aiAnswerAndSources.short + .showMoreAiAnswer {
    display: flex;
}

.showMoreAiAnswer:hover {
    background: var(--lux-system-light-grey);
    cursor: pointer;
}

.showMoreAiAnswer svg {
    width: 17px;
    margin-left: 6.854px;
    position: relative;
    top: -1px;
}

.hideAiSources {
    display: flex;
    position: absolute;
    right: 2.618px;
    top: 2.618px;
    z-index: 111;
}

.hideAiSources:hover {
    cursor: pointer;
}

.hideAiSources svg {
    width: 16px;
    height: 16px;
    padding: 4px;
    border-radius: 24px;
    background: var(--lux-system-grey);
}
.hideAiSources svg:hover {
    background: var(--lux-system-grey);
}
.hideAiSources.hidden {
    display: none;
}

.aiAnswer {
  display: flex;
  flex-direction: column;
  max-width: 60%;
  font-size: 16px;
}

.aiAnswer.aiAnswerNoResponse {
    max-width: 100%;
}

.aiAnswer a {
    display: inline-flex;
    position: relative;
    top: 4px;
}

.aiAnswer a span {
    display: flex;
}

.aiAnswer a svg {
    width: 16px;
    padding: 2px;
    height: 16px;
    padding-left: 6px;
    padding-right: 6px;
    border-radius: 16px;
    background: var(--lux-system-grey);
    cursor: pointer;
    transition: color 0.2s ease;
}

.aiAnswer a svg:hover {
    background: #c1d0e9;
}

.aiAnswer h1 {
    margin-bottom: 17.944px;
}

.aiAnswer p {
  margin-bottom: 17.944px;
}

.aiAnswer ol {
    margin-left: 17.944px;
}

.aiAnswer ul {
    margin-left: 17.944px;
}

.aiAnswer li {
    margin-bottom: 17.944px;
}

.aiInlineImage {
    float: right;
    margin-left: 17.944px;
    max-width: 141px;
    min-width: 141px;
    min-height: 113px;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    z-index: 111;
    position: relative;
}

.aiCitationIcon {
    width: 17px;
    height: 17px;
    border-radius: 24px;
}

.aiSourcesWrapper {
    display: flex;
    flex-direction: column;
    width: 40%;
    margin-left: 29.034px;
    position: relative;
}

.aiSources {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.aiSources.fixed {

}

.aiSources.fixed .aiSourcesShowMore {
    display: none;
}

.aiSourcesShowMore svg {
    width: 17px;
    margin-left: 6.854px;
    position: relative;
    top: -1px;
}

.aiSourcesInner {
    padding: 17.944px;
    border: 1px solid transparent;
    border-radius: 16px;
}

.aiSources.fixed .aiSourcesInner {
    background: var(--lux-off-white);
    box-shadow: 0 9px 9px 0px rgba(0, 0, 0, 0.01), 0 2px 5px 0px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--lux-system-light-grey);
    overflow: hidden;
        overflow-y: hidden;
    overflow-y: hidden;
    overflow-y: scroll;
    max-height: calc(634px - 17.944px - 17.944px - 2px);
    transition: 0.3s;
}

.aiSource {
    padding: 11.09px;
    border-radius: 16px;
    background: var(--lux-system-light-grey);
    margin-bottom: 11.09px;
    will-change: transform;
    display: flex;
    flex-direction: row;
}
.aiSourceSnippetSite {
    display: flex;
    flex-direction: column;
}
.aiSourceSnippetSite:has(+ .aiSourceImage) {
  padding-right: 11.09px;
}
.aiSourceImage {
    display: flex;
    height: 96.69px;
    width: 96.69px;
    flex-shrink: 0;
}
.aiSourceImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.aiSource a:hover {
    text-decoration: none !important;
}
.aiSource.hidden {
    display: none;
}
.aiSource:not(.hidden):not(:has(~ .aiSource:not(.hidden))) {
    margin-bottom: 0;
}
.aiSourceTitle {
  font-size: 16px;
  margin-bottom: 6.854px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.aiSourceSnippet {
  font-size: 14px;
  margin-bottom: 6.854px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  min-height: 42px;
}

.aiSourceSite {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  font-size: 14px;
}

.aiSourceIcon {
  display: flex;
  align-content: center;
  align-items: center;
  margin-right: 6.854px;
}

.aiSourceIcon img {
  width: 16px;
  height: 16px;
  border-radius: 2px;
}

.aiSourceSiteName {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.5;
}

.aiSourcesShowMore {
    padding: 6.854px;
    margin-bottom: 11.09px;
    margin-top: 11.09px;
    display: flex;
    justify-content: center;
    border: 1px solid var(--lux-system-grey);
    border-radius: 24px;
    font-size: 15px;
    transition: 0.3s;
    user-select: none;
}

.aiSourcesShowMore:hover {
    cursor: pointer;
    background: var(--lux-system-light-grey);
}
.aiAnswer strong {
    background: #c1d0e9;
    outline: 2px solid #c1d0e9;
    font-weight: 500;
    border-radius: 4px;
}
.aiAnswer .highlighted {
    background: #c1d0e9 !important;
    outline: 2px solid #c1d0e9 !important;
    font-weight: normal;
    border-radius: 4px;
    position: relative;
}
.aiAnswer .highlighted a {
    outline: none !important;
    background: transparent !important;
}
.aiSource.sourceFocused {
    outline: 4px solid #c1d0e9;
}
.clickable-source {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.clickable-source:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.clickable-source.sourceFocused:hover {
    transform: none;
    box-shadow: none;
}
.aiInstantAnswerNeoGen .aiPageChatOutputNeo {
    max-width: 1262px;
    min-width: 900px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.citationPopUpContent {
    color: var(--lux-black);
    display: none;
    flex-direction: column;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    padding: 16px;
    z-index: 1112;
    background: var(--lux-white);
    margin-bottom: 11.09px;
    border-radius: 8px;
    white-space: wrap;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 11px 14.107px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    border: 1px solid var(--lux-system-grey);
}

.citationPopUpUrlWrapper {
    display: inline-flex;
    align-items: center;
    line-height: 16px;
    margin-bottom: 11.09px;
    font-size: 13px;
}

.citationPopUpIcon {
    width: 16px;
    display: flex;
    margin-right: 6.854px;
}

.citationPopUpIcon img {
    width: 16px;
}

.citationPopUpUrl {
    line-height: 16px;
}

.citationPopUpUrl:hover {
    text-decoration: underline;
}

.citationPopUpTitle {
    font-size: 16px;
    margin-bottom: 11.09px;
    line-height: 16px;
}

.citationPopUpTitle:hover {
    text-decoration: underline;
}

.citationPopUpSnippet {
    -webkit-line-clamp: 3;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    font-size: 13px;
}

.aiAnswerAndSources.short .citationPopUpContent {
    display: none !important;
}

@media screen and (min-width: 1650px) {
    .aiInstantAnswerNeoGen .aiPageChatOutputNeo {
        max-width: 1400px;
    }
}

.aiOutput {
    padding: 17.944px;
    padding-top: 0;
}

.citationNumberAndButtonWrapper {
    display: flex;
    justify-content: flex-end;
}

.aiOutputItem {
    margin-bottom: 29.034px;
}

.chatIsSearchingFlex {
    align-self: flex-start;
    flex-direction: row;
    gap: 8px;
    box-sizing: border-box;
    padding: 0px;
    transition: opacity 1s ease-in-out;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: 29.034px;
}

.chatIsSearchingFlex.show {
    opacity: 1;
}

.chatIsSearchingIcon {
    height: 24px;
}

.stopRespondingButton {
    display: none;
}

.stopRespondingButton.show {
    display: block;
}

.aiPageToolButton {
    font-size: 14.107px;
    border: 1px solid var(--lux-system-grey);
    border-radius: 8px;
    background: var(--lux-white);
    padding: 6.854px;
    align-self: flex-end;
    margin-left: auto;
}

.aiPageToolButton:hover {
    cursor: pointer;
    box-shadow: 0 2.618px 2.618px 0 rgba(0, 0, 0, 0.17944), 0 0 0 1px rgba(0, 0, 0, 0.1109);
}

.stopRespondingText {
    color: var(--lux-black);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stopRespondingButtonText {
    height: 17px;
    margin-right: 2.618px;
}

.stopRespondingText svg {
    color: var(--lux-black);
    height: 17px;
    width: 17px;
    margin-right: 6.854px;
}

.showSearchResultsButtonText {

}

.promptSuggestions {
    display: flex;
    vertical-align: middle;
    flex-direction: row;
    align-self: flex-start;
    align-items: center;
    font-weight: 500;
    gap: 100% 8px;
    height: 32px;
    min-height: 32px;
    font-size: 14.107px;
    flex-wrap: wrap;
    height: unset;
    min-height: unset;
    opacity: 1;
    padding: 17.944px;
    border-top: 1px solid var(--lux-system-light-grey);
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.aiInstantAnswerNeoGen .promptSuggestions {
    padding-bottom: 0px;
    padding-left: 0px;
}


.promptSuggestions.show {
    opacity: 1;
}

.promptSuggestionsIcon {
    display: flex;
}

.promptSuggestionsIcon svg {
    width: 20px;
    color: var(--lux-dark-grey);
}

.promptSuggestions a:hover {
    text-decoration: none !important;
}

.aiOutput .text-content {
    margin-right: 6.854px;
    display: inline;
    white-space: pre-wrap;
    line-height: 2;
}

.text-content > p:first-child {
    margin-top: 0;
}

.text-content-link:hover {
    border-bottom: 2px dotted var(--lux-true-black);
    text-decoration: none !important;
    background: var(--lux-system-light-grey);
    transition: background-color 0.3s ease-in-out;
}

.aiResponseItemCitationButton {
    display: inline-flex;
    white-space: pre-wrap;
    background: var(--lux-system-grey);
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 2px;
    padding-bottom: 2px;
    width: 17px;
    align-items: center;
    border-radius: 4px;
    position: relative;
    justify-content: center;
    margin-left: 4.236px;
}

.aiResponseItemCitationButton:hover {
    cursor: pointer;
    background: var(--lux-off-white);
}

.aiResponseItemCitationButton.active {

}

.aiResponseItemCitationButton svg {
    width: 10px;
    transition: 0.3s ease-in-out;
    color: var(--lux-black);
}

.aiResponseItemCitationButton.active svg {
    transform: rotate(180deg);
}

.text-content-instant-answer {
    font-size: 29.034px;
    margin-bottom: 17.944px;
    line-height: 1;
    margin-top: 11.09px;
}

.citationNumber {
    vertical-align: super;
    font-size: 11.09px;
    line-height: normal;
}


.citationNumber {
    margin-left: -6.854px;
}

.aiInstantAnswer {
    display: flex;
    width: auto;
    padding: 11.09px;
}

.aiInstantAnswerHeader {
    width: auto;
    padding: 17.944px;
    padding-top: 11.09px;
    padding-bottom: 6.854px;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 33px;
}

.aiInstantAnswerLogo {
    width: 29px;
    margin-left: 1px;
    /*
    background-color: var(--lux-white);
    padding: 6.854px;
    border-radius: 24px;
    border: thin solid var(--lux-system-grey);
    box-shadow: 0 2.618px 2.618px 0 rgba(0, 0, 0, 0.17944), 0 0 0 1px rgba(0, 0, 0, 0.1109);
    */
}

.aiInstantAnswerLogo img {
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.promptSuggestions.show {
    opacity: 1;
}

.promptSuggestion {
    font-weight: normal;
    padding-left: 6.854px;
    padding-right: 6.854px;
    border: 1px solid var(--lux-system-grey);
    background: var(--lux-white);
    border-radius: 8px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.promptSuggestion:hover {
    cursor: pointer;
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}

.promptSuggestionsIcon {
    display: flex;
}

.promptSuggestionsIcon svg {
    width: 20px;
    color: var(--lux-dark-grey);
}

.promptLearnMore {
    display: flex;
    vertical-align: middle;
    flex-direction: row;
    align-self: flex-start;
    align-items: center;
    font-weight: 500;
    gap: 100% 8px;
    height: 32px;
    min-height: 32px;
    font-size: 14.107px;
    flex-wrap: wrap;
    height: unset;
    min-height: unset;
}

.promptLearnMoreSource {
    font-weight: normal;
    padding-left: 6.854px;
    padding-right: 6.854px;
    border: 1px solid var(--lux-system-grey);
    background: var(--lux-white);
    border-radius: 8px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.promptLearnMoreSource:hover {
    text-decoration: none !important;
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}

.aiOutputMainWrapper {
    display: flex;
    gap: 42px;
    justify-content: space-between;
}

.aiOutputLeft {
    width: 61.8%;
}

.aiOutputRight {
    width: 38.2%;
    height: auto;
    position: relative;
    overflow: visible;
}

.aiOutputWrapper {
    padding: 29.034px;
    display: block;
    max-width: var(--lux-chat-max-width);
    justify-content: center;
    background: var(--lux-off-white);
    border-radius: 12px;
}

.aiOutputWrapperReset {
    max-width: var(--lux-chat-max-width);
    width: 100%;
    font-size: 18px;
}

.aiOutputInner {

}

.aiOutputCitations {
    overflow: hidden; 
    white-space: nowrap;
    height: auto;
    position: relative;
}

.aiOutputCitationButton {
    width: 40px;
    height: 40px;
    padding: 11.09px;
    background: var(--lux-white);
    border-radius: 50% !important;
    border: 1px solid var(--lux-system-grey);
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 111;
}

.aiOutputCitationButton:hover {
    cursor: pointer !important;
    transition: 0.3s all;
    box-shadow: 0 4.236px 11.09px 0 rgba(0, 0, 0, 0.29034), 0 0 0 1px rgba(0, 0, 0, 0.1109);
}

.aiOutputCitationButtonRight .aiOutputCitationButtonIcon {
    position: relative;
    left: 3px;
}

.aiOutputCitationButtonLeft .aiOutputCitationButtonIcon {
    position: relative;
    left: 1px;
}

.aiOutputCitationButtonLeft {
    display: none;
    top: 80px;
    left: -10px;
}

.aiOutputCitationButtonLeft.show {
    display: flex;
}

.aiOutputCitationButtonRight {
    top: 80px;
    left: 390px;
}

.aiOutputCitationButtonRight.hide {
    display: none;
}

.aiOutputCitation {
    width: 31%;
    display: inline-block;
    float: none;
    margin-right: 3%;
    border-radius: 12px;
    background: var(--lux-off-white);
    vertical-align: top;
}

.aiResponseItemCitation {
    opacity: 0;
    transition: 0.3s ease-in-out;
    height: 0;
    overflow: hidden;
    position: absolute;
}

.aiResponseItemCitation.show {
    opacity: 1;
    display: block;
    transition: 0.3s ease-in-out;
    height: auto;
    overflow: visible;
    margin-top: 36.69px;
    position: relative;
}

.aiOutputCitationTitleSourceWrapper {
    padding: 6.854px;
}

.aiOutputCitation a{
    display: block;
}

.aiOutputCitation a:hover {
    text-decoration: none !important;
}

.aiOutputCitationTitle {
    font-size: 14px;
    min-height: 60px;
    -webkit-line-clamp: 3;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-weight: 500;
    margin-bottom: 6px;
    overflow: hidden;
    white-space: normal;
}

.aiOutputCitationTitle:hover {
    text-decoration: underline;
}

.aiOutputCitationTitleNoImage {
    min-height: calc(60px + 102px);
    width: 115px;
    -webkit-line-clamp: 6;
}

.aiOutputCitationSource {
    display: flex;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    align-items: center;
}

.citationSourceText {
    flex-grow: 1;   /* Make it occupy available space */
    overflow: hidden; 
    white-space: nowrap; 
    text-overflow: ellipsis;
}

.aiOutputCitation img {
    width: 100%;
    min-height: 96px;
    max-height: 96px;
    object-fit: cover;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.aiOutputCitationSourceIcon {
    height: 16px !important;
    width: 16px !important;
    display: block !important;
    min-height: unset !important;
    border-radius: 4px !important;
    margin-right: 6.854px !important;
    flex-shrink: 0;  
}

.aiOutputInfo {
    margin-top: 17.944px;
    flex-direction: row;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.aiInstantAnswerNeoGen .aiOutputImage {
    display: none;
}

.aiOutputLogo {
    width: 29.034px;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 29.034px;
    display: none;
}

.aiOutputLogoContainer {
    display: flex;
    padding-top: 33px;
}

.aiOutputLogoContainer img {
    width: 100%;
    height: 100%;
}

.letsChatButton {
    display: flex;
    padding: 17.944px;
    padding-top: 0;
}

.letsChatButtonWrapper {
    display: inline-block;
    border-radius: 24px;
    background-color: var(--lux-black);
    padding: 6px 11px;
    text-align: center;
    color: var(--lux-white);
    margin-top: 17.944px;
    align-self: flex-end;
    margin-left: auto;
}

.letsChatButtonWrapper:hover {
    background: var(--lux-dark-grey);
    cursor: pointer;
    box-shadow: 0 2.618px 2.618px 0 rgba(0, 0, 0, 0.17944), 0 0 0 1px rgba(0, 0, 0, 0.1109);
    transition: 0.3s ease-in-out;
}

.letsChatButtonWrapper a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    color: inherit;
}

.letsChatButtonWrapper a:hover {
    text-decoration: none !important;
}

.letsChatButtonWrapper svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.aiInstantAnswerNeoGen .letsChatButton {
    display: block;
    padding-top: 0;
    float: left;
    padding: 0;
    color: var(--lux-white) !important;
}

.aiInstantAnswerNeoGenGenerateWrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 32px;
    grid-gap: 16px;
    align-self: flex-start;
    padding: 22.82px;
    padding-left: 0;
}

.aiInstantAnswerNeoGenButton {
    border: 1px solid var(--lux-system-grey) !important;
    background-color: var(--lux-off-white);
    border-radius: 24px;
    padding: 0 15px;
    height: 36px;
    display: flex;
    align-items: center;
    color: var(--lux-black);
}

.aiInstantAnswerNeoGenButton:hover {
    cursor: pointer;
    transition: 0.3s ease-in-out;
    background-color: var(--lux-system-light-grey);
    text-decoration: none;
}

.aiInstantAnswerNeoGen .letsChatButtonWrapper {
    display: block;
    border-radius: 24px;
    background-color: var(--lux-dark-grey);
    padding: 6px 11px;
    text-align: center;
    color: var(--lux-white);
    margin-left: auto;
}

.aiInstantAnswerNeoGen .letsChatButtonWrapper a:hover {
    color: var(--lux-white);
}

.aiInstantAnswerNeoGen .letsChatButtonWrapper:hover {
    color: var(--lux-white);
}

.unauthorizedRequestNoticeHidden {
    display: none;
}
.unauthorizedRequestNotice a {
    text-decoration: underline !important;
}
.betaNotice {
    font-size: 11.09px;
    margin-left: 6.854px;
}
.instantAnswerSnippet {
    margin-bottom: 17.944px;
    font-size: 20px;
    line-height: 1.4;
}
.instantAnswerSnippet b {
    font-weight: 500;
}
.aiInstantAnswerNeoGen .text-content strong {
    background: #c1d0e9;
    font-weight: 500;
}
.instantAnswerSnippet .highlighted {
    background: #c1d0e9;
    font-weight: 500;
}
.urlnameInstantAnswer {
 
}
.instantAnswerReadMore {
    text-decoration: underline;
    display: inline-block;
}
.instantAnswerImagesCarousel {
    margin-bottom: 0px !important;
}
.resultsContainer, .resultsContainerNewsPreview, .resultsContainerNewsExtra {
    background: var(--lux-white);
    padding-bottom: 29.034px;
    overflow: hidden;
}
.resultsContainerNewsPreview, .resultsContainerNewsExtra {
    overflow: visible;
}
.leaningTag {
    position: absolute;
    width: 17.944px;
    height: 11.09px;
    margin-left: -11.09px;
    border-radius: 4px;
    margin-top: 10.5px;
    z-index: 1;
}
.leaningTag.conservativeSource {
    background: #e9141e;
}
.conservativeSource .urlAddressStacker {
    border: 3px solid #e9141e !important;
}
.conservativeSource .mediaResultTopSpotIconImg {
    border: 3px solid #e9141e !important;
}
.leaningTag.liberalSource {
    background: #0042ca;
}
.liberalSource .urlAddressStacker {
    border: 3px solid #0042ca !important;
}
.liberalSource .mediaResultTopSpotIconImg {
    border: 3px solid #0042ca !important;
}
.scrollMarginTop {
    scroll-margin-top: 100px;
}
.searchResultImage {
    margin-left: 11.09px;
    margin-top: 11.09px;
    width: 96px;
    overflow: hidden;
    display: block;
    flex: 0 0 auto;      
    float: right;  
}
.searchResultImageContainer {
    border-radius: 8px;
    height: 96px;
    width: 96px;
    position: relative;
    overflow: hidden;
    flex: none;
}
.searchResultImageContainer img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-fit: cover;
}
.searchResultImageInstantAnswer {
    margin-left: 11.09px;
    width: 129px;
    overflow: hidden;
    display: block;
    flex: 0 0 auto;
    float: right; 
}
.searchResultImageContainerInstantAnswer {
    border-radius: 8px;
    height: 129px;
    width: 129px;
    position: relative;
    overflow: hidden;
    flex: none;
}
.searchResultImageContainerInstantAnswer img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.hiddenLensesSite {
    display: none;
}
.hiddenConservativeSource {
    display: none !important;
}
.hiddenLiberalSource {
    display: none !important;
}
.hiddenNeutralSource {
    display: none !important;
}
.hiddenWikiSource {
    display: none !important;
}
.duplicateConservativeCarouselResult {
    display: none !important;
}
.duplicateLiberalCarouselResult {
    display: none !important;
}
.hiddenNotUniqueFirstPageNewsSite {
    display: none !important;
}
.visibleDuplicateResult {
    display: block !important;
}
.liberalOverflow {
    display: none !important;
}
.conservativeOverflow {
    display: none !important;
}
.liberalOverflowVisible {
    display: block !important;
}
.conservativeOverflowVisible {
    display: block !important;
}
.hiddenMSMSite {
    display: none !important;
}
.hiddenNewsExtra {
    display: none !important;
}
.imageResultImageHidden {
    opacity: 0;
}
.imageResultImage {
    opacity: 0;
    border-radius: 8px;
}
.peopleAlsoAsked {
    display: block;
    margin-bottom: 29.034px;
}

.peopleAlsoAskedHeader {
    font-size: 20px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.peopleAlsoAskedQuestionsWrapper {

}

.paaQw {
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.paaQwh {
    font-size: 16px;
    align-items: center;
    display: flex;
    max-height: none;
    min-height: 48px;
    position: relative;
    width: 100%;
    cursor: pointer;
}

.paaQwhq {
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    color: var(--lux-black);
    flex: 1;
    font-size: 16px;
    margin: 12px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
}

.paaQw.expanded .paaQwhq {
    -webkit-line-clamp: 4;
}

.paaQwhi {
    transition: 0.3s;
    width: 36px;
    height: 36px;
    background: var(--lux-off-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: 6.854px;
}

.paaQwhi svg {
    width: 16px;
    height: 16px;
}

.paaQwhi img {
    width: 100%;
    height: 100%;
}

.paaQrw {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.paaQrwVisible {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    margin-bottom: 17.944px;
}

.paaQrw {
    display: none;
}

.paaQrwVisible {
    display: block;
}

.paaQrs {
    color: var(--lux-lighter-grey);
    font-size: 16px;
    margin-bottom: 17.944px;
}

.paaQrs br {
    display: block;
    margin: 2px;
}

.paaQrurl {
    font-size: 14.107px;
    margin-bottom: 6.854px;
}

.paaQrt {
    font-size: 16px;
}

.redditSiteImage {
    width: 16px;
    margin-right: 4.236px;
}

.redditSiteImageComments {
    margin-left: 4.236px;
    overflow: visible;
}

.redditInfo {
    width: 100%;
    display: inline-flex;
    float: left;
    font-size: 14.107px;
    align-items: center;

}

.redditTitle {
    width: 100%;
    -webkit-box-orient: vertical;
    flex-direction: column;
    flex: 1;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
}

.paaQrtReddit {
    font-size: 14.107px;
}

.paaQrs {
    font-size: 14.107px;
}

.carouselHeaderIconReddit {
    overflow: visible;
}

.letterButtonWrapper {
    display: none;
    position: fixed;
    width: 17.944px;
    left: 29.034px;
    background: var(--lux-off-white);
    height: auto;
    border: 1px solid var(--lux-system-grey);
    border-radius: 8px;
    overflow: hidden;
    z-index: 11111;
    margin-top: -17.944px;
}

.letterButton {
    width: 100%;
    display: block;
    position: relative;
    padding: 2px;
    color: var(--lux-black);
}

.letterButton:hover {
    background: var(--lux-white);
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.letterButton:not(:last-child) {
    border-bottom: 1px solid var(--lux-system-grey);
}

.hiddenPaaButtons {
    display: none;
}
.resultTimezoneContainer {
    width: 662px;
    height: 122.992px;
    border-radius: 8px;
    margin-bottom: 17.944px;
    background: var(--lux-white);
    box-shadow: 0px 2px 3px rgba(0,0,0,.15);
    border: 1px solid var(--lux-system-light-grey);
}
.resultTimezone {
    display: inline-block;
    padding: 17.944px;
    max-height: 100%;
}
.resultTimezoneName {
    width: 100%;
    font-size: 29.034px;
}
.resultTimezoneLocation {
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    line-height: 1.25em;
}
.resultTimezoneTime {
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    line-height: 1.25em;
}
.adsHidden {
    display: none !important;
}
.slick-track {
    margin-left: unset !important;
    margin-right: unset !important;
}
.carouselItemThumbnail img:hover {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
}
.imageGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(auto-fit, minmax(25%, 1fr));
    gap: 2px;
    margin-bottom: 17.944px;
    border-radius: 8px;
    overflow: hidden;
}
.imageGrid a {
    height: 121px;
    width: 100%;
}
.imageGrid img {
    max-width: 100%; 
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.carouselHeader {
    font-size: 20px;
    color: var(--lux-black);
    width: 100%;
    border-bottom: 1px solid var(--lux-system-light-grey);
    margin-bottom: 22.82px;
    display: flex;
    align-items: center;
    padding-bottom: 6.854px;
}
.altCarouselHeader {

}
.aiOverviewHeader {
    line-height: 1.618;
    border-color: var(--lux-lighter-grey);
    max-width: 60%;
    padding-top: 11.09px;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}
.aiOverviewHeaderIconWrapper {
    display: flex;
    align-items: center;
}
.aiAnswerSourcesCited {
    display: none;
    flex-direction: row;
    align-items: center;
}
.aiSourceIconCited {
    display: flex;
}
.aiSourceIconCited img {
    height: 20px;
    width: 20px;
    display: block;
    border-radius: 24px;
    margin-right: -0.375rem;
    border-width: 2px;
    border-radius: 9999px;
    background: var(--lux-white);
    border: 1px solid var(--lux-system-grey);
    transition: 0.3s;
    will-change: transform;
}
.aiAnswerSourcesCited:not(:has(> .aiSourcesExtra)) > .aiSourceIconCited:last-of-type {
    margin-right: 0.5rem;
}
.aiSourcesExtra {
    font-size: 14px;
    margin-left: 0.75rem;
    margin-right: 0.375rem;
}
.carouselHeaderIcon {
    position: relative;
    background-color: var(--lux-white);
    border-radius: 50%;
    border: 1px solid var(--lux-system-light-grey);
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    display: inline-flex;
    line-height: normal;
    margin-right: 12px;
    color: var(--lux-black);
    width: 16px;
    height: 16px;
    padding: 5px;
    overflow: visible;
}
.carouselHeaderIconAi {
    position: relative;
    background-color: transparent;
    border-radius: 50%;
    border: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    display: inline-flex;
    line-height: normal;
    margin-right: 6.854px;
    color: var(--lux-black);
    width: 18px;
    height: 18px;
    padding: 5px;
    overflow: visible;
}
.aiOverviewText {
    top: 1px;
    position: relative;
    font-size: 14.107px;
    line-height: 28px;
    align-items: center;
    font-weight: 500;
}
.aiOverviewErrorLink {
    text-decoration: underline;
}
.lensesText {
    display: inline-block;
}
.lensesTextSpan {
    font-size: 14.107px;
}
.lensesRedirectButton {
    width: auto;
    display: flex;
    background: var(--lux-light-grey);
    justify-content: center;
    border-radius: 24px;
    margin-bottom: 29.034px;
    color: var(--lux-white);
    font-size: 16px;
    transition: 0.3s ease;
    line-height: 24px;
}
.resultsSection:not(:has(.relatedSearches)) .mainResults > .lensesRedirectButton:last-child {
    margin-bottom: 122.99px;
}
.lensesRedirectButton:hover {
    background: var(--lux-dark-light-grey);
    cursor: pointer;
    color: var(--lux-white);
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28);
}
.lensesRedirectButtonLink {
    vertical-align: middle;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 6.854px;
    color: var(--lux-white);
}
.lensesRedirectNotice {
    color: var(--lux-black);
    margin-bottom: 11.09px;
    display: flex;
    line-height: 30px;
    font-size: 20px;
}
.lensesRedirectButtonLink:hover {
    text-decoration: none !important;
    color: var(--lux-white) !important;
}
.lensesRetryIcon {
    width: 16px;
    margin-left: 6.854px;
    margin-right: 6.854px;
}
.showWebResultsIcon {
    width: 16px;
    margin-right: 6.854px;
}
.aiRedirectButton {
    width: auto;
    display: flex;
    background: var(--lux-light-grey);
    justify-content: center;
    border-radius: 24px;
    margin-bottom: 29.034px;
    color: var(--lux-white);
    font-size: 16px;
    transition: 0.3s ease;
    line-height: 24px;
}
.aiRedirectButton:hover {
    background: var(--lux-dark-light-grey);
    cursor: pointer;
    color: var(--lux-white);
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28);
}
.aiRedirectButtonLink {
    vertical-align: middle;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 6.854px;
    color: var(--lux-white);
}
.aiRedirectNotice {
    color: var(--lux-black);
    margin-left: 2%;
    margin-bottom: 6.854px;
}
.aiRedirectButtonLink:hover {
    text-decoration: none !important;
    color: var(--lux-white) !important;
}
.aiRetryIcon {
    width: 16px;
    margin-left: 6.854px;
    margin-right: 6.854px;
}
.patentPending {
    display: inline-block;
    margin-left: 6.854px;
    font-size: 8px;
    line-height: 1;
    position: relative;
    align-self: flex-end;
    padding-bottom: 9px;
    position: absolute;
    right: 0;
}
.aiCarouselHeader {
    font-size: 20px;
    color: var(--lux-black);
    width: 100%;
    border-bottom: 1px solid var(--lux-system-light-grey);
}
.aiInstantAnswerResult {
    min-height: 96.69px;
    margin-bottom: calc(17.944px + 8px);
    margin-top: 17.944px;
}
.neuralSearchLoadingBar {
    display: block;
    -webkit-animation: loadingBarImages .7s linear 0s infinite;
    animation: loadingBarImages .7s linear 0s infinite;
    background: var(--lux-system-grey) linear-gradient(314deg,transparent,transparent 33%,rgba(0,0,0,.11) 33%,rgba(0,0,0,.11) 66%,transparent 66%,transparent) repeat-x scroll;
    -webkit-background-size: 17.944px 6.854px;
    background-size: 17.944px 6.854px;
    bottom: 1px;
    height: 7px;
    position: relative;
    width: 100%;
    opacity: 0;
}
.neuralSearchLoading {
    display: block;
    opacity: 1;
}
.codeSnippet {
    background: #f4f4f4;
    border: 1px solid #ddd;
    border-left: 3px solid #f36d33;
    color: var(--lux-light-grey);
    page-break-inside: avoid;
    font-family: monospace;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1em 1.5em;
    display: block;
    word-wrap: break-word;
}
.codeSnippet code {
    font-family: monospace;
}
.searchCarousel {
    width: 100%;
    margin-bottom: 22.82px;
    display: inline-block !important;
    margin-top: 0;
    height: 100%;
}
.carouselItem {
    margin: 2px;
    max-width: 100%;
    width: 98%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    white-space: normal;
    border-radius: 4px;
    overflow: hidden;
    border: 1.618px solid var(--lux-system-light-grey);
    border-radius: 4.236px;
    background: var(--lux-white);
}
.carouselItemImage {
    border: none !important;
    background: 0 0;
    border-radius: 8px;
}
.carouselItemTitle {
    height: 6.2em;
    overflow: hidden;
    font-size: 16px;
    display: block;
    max-height: 6.2em;
    margin-bottom: 0.25em;
    color: var(--lux-black);
    line-height: 24px;
}
.carouselItemTitle b {
    font-weight: normal;
}
.carouselItemTitle:hover {
    text-decoration: none !important;
}
.carouselItemDescription:hover {
    text-decoration: none !important;
}
.carouselItemDescription {
    font-size: 14.107px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    height: 163.88px;
    color: var(--lux-lighter-grey);
}
.carouselItemDescription b {
    font-weight: normal;
}
.carouselItemThumbnail {
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-content: center;
}
.carouselItemThumbnail img {
    width: 275px;
    height: 156px;
    object-fit: cover;
    transition: all 0.3s ease-out;
    will-change: transform;
}
.carouselItemThumbnailPlaceholder {
    width: 275px;
    height: 156px;
    background: var(--bg-secondary, #e8e8e8);
    display: flex;
    align-items: center;
    justify-content: center;
}
.carouselItemThumbnail.image img {
    object-fit: cover;
    height: 156px;
    width: 100%;
    min-width: 209px;
    border-radius: 8px;
    display: flex;
    background: var(--lux-off-white);
}
.carouselItemThumbnailFigure{

}
.carouselItemThumbnailVideo{
    width: 275px;
    height: 156px;
    object-fit: cover;
}
.imagesCarouselItemThumbnail img {
    min-width: 156px !important;
}
.imagesCarouselItemThumbnail.wideImageThumbnail img {
    min-width: 209px !important;
}
.imagesGlideSlide {
    width: auto !important;
}
.carouselItemPlayButton {
    display: inline-block;
    fill: currentColor;
    height: 46.978px;
    line-height: 24px;
    width: 46.978px;
    color: var(--lux-white);
    left: 50%;
    opacity: 0.87;
    position: absolute;
    top: 46%;
    transform: translate(-50%,-50%);
    pointer-events: none;
}
.carouselItemBody {
    font-size: 14.107px;
    padding: 0.75em;
    box-sizing: border-box;
}
.carouselItemFooter {
    font-size: 12px;
    color: var(--lux-lighter-grey);
    bottom: 0.5em;
    white-space: nowrap;
    overflow: hidden;
    color: var(--lux-light-grey);
    padding: 0 0.5em 0.25em;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
}
.resultIconImg {
    display: inline-block;
    float: left;
    margin-right: 4.236px;
    border-radius: 4px;
}
.mediaIconVideos {
    width: 12px;
    height: 12px;
    position: relative;
    top: 3px;
}
.carouselItemFooterSource {
    font-size: 14px;
}
.carouselItemFooterText {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    float: left;
    clear: both;
    width: 97%;
    align-items: center;
    font-size: 14px;
    min-height: 22.65px;
}
.carouselItemDuration {
    font-size: 12px;
    position: absolute;
    bottom: 6.854px;
    right: 0;
    color: var(--lux-white);
    background: var(--lux-true-black);
    padding-left: 3px;
    padding-right: 3px;
    margin-right: 10px;
    margin-bottom: 5px;
    display: flex;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    border-radius: 4px;
}
.searchResultVideoItemDuration {
    margin: 0px;
    margin-right: 3px;
    bottom: 3px;
}
.liveVideo svg {
    width: 8px;
    margin-right: 2.618px;
    margin-top: -1px;
}
.liveVideo {
    background: red !important;
}
.carouselArrow {
    padding: 11.09px;
    background: var(--lux-white);
    width: 17px;
    border-radius: 50% !important;
    border: 1px solid var(--lux-system-grey);
    top: 109px;
    z-index: 111;
}
.carouselArrow:hover {
    cursor: pointer;
    background: var(--lux-off-white);
    border: 1px solid var(--lux-system-grey);
    transition: 0.3s ease-in-out;
}
.carouselArrowRight {
    position: absolute;
    margin-left: 642px;
}
.carouselArrowLeft {
    position: absolute;
    margin-left: -17px;
}
.carouselShowMore {
    position: relative;
    z-index: 3;
    text-align: center;
    margin-bottom: 17.944px;
}
.carouselShowMoreLink {
    display: inline-block;
    pointer-events: none;
    align-items: center;
}
.carouselShowMoreLine {
    background-color: var(--lux-system-light-grey);
    border: 0;
    height: 1px;
    left: 0;
    margin-top: 18px;
    position: absolute;
    width: 100%;
}
.carouselShowMoreButton {
    position: relative;
    top: -2.618px;
    background: var(--lux-white);
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    pointer-events: auto;
    position: relative;
    width: 300px;
    padding: 4.236px;
    text-align: center;
    border: 1px var(--lux-system-light-grey) solid;
    border-radius: 29.034px;
    font-size: 14px;
    height: 36.69px;
}
.carouselShowMoreButton:hover {
    background: #f3f3f3;
    transition: 0.3s ease-in-out;
}
.carouselShowMoreButtonText {
    display: inline-block;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
    left: -10px;
    position: relative;
    top: 1px;
    color: var(--lux-black);
}
.carouselShowMoreButtonIcon {
    width: 14px;
    color: var(--lux-black);
    top: 5px;
    position: relative;
    float: left;
    left: 10px;
}
/* Glide */
.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.glide * {
    box-sizing: inherit;
}
.glide__track {
    overflow: hidden;
}
.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
}
.glide__slides--dragging {
    user-select: none;
}
.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
    display: flex;
}
.glide__arrows {
    -webkit-touch-callout: none;
    user-select: none;
}
.glide__bullets {
    -webkit-touch-callout: none;
    user-select: none;
}
.glide--rtl {
    direction: rtl;
}
.glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    color: var(--lux-white);
    text-transform: uppercase;
    padding: 9px 12px;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
    opacity: 1;
    cursor: pointer;
    transition: opacity 0.15s ease, border 0.3s ease-in-out;
    transform: translateY(-50%);
    line-height: 1;
}
.glide__arrow:focus {
    outline: none;
}
.glide__arrow--left {
    left: 2em;
}
.glide__arrow--right {
    right: 2em;
}
.glide__arrow--disabled {
    opacity: 0.33;
}
.glide__bullets {
    position: absolute;
    z-index: 2;
    bottom: 2em;
    left: 50%;
    display: inline-flex;
    list-style: none;
    transform: translateX(-50%);
}
.glide__bullet {
    background-color: rgba(255, 255, 255, 0.5);
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    line-height: 0;
    box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
    margin: 0 0.25em;
}
.glide__bullet:focus {
    outline: none;
}
.glide__bullet:hover,
.glide__bullet:focus {
    border: 2px solid var(--lux-white);
    background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
    background-color: var(--lux-white);
}
.glide--swipeable {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.glide--dragging {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.glideArrowButton {
    width: 40px;
    height: 40px;
    padding: 11.09px;
    background: var(--lux-white);
    border-radius: 50% !important;
    border: 1px solid var(--lux-system-grey);
    top: 45%;
    box-shadow: none;
}
.glideArrowButton:hover {
    transition: 0.3s all;
    box-shadow: 0 4.236px 11.09px 0 rgba(0, 0, 0, 0.29034), 0 0 0 1px rgba(0, 0, 0, 0.1109);
}
.glideArrowButtonLeft {
    left: -1em;
}
.glideArrowButtonRight {
    right: -1em;
}
.glideButtonIcon {
    color: var(--lux-black);
    top: -2px;
    position: relative;
}
.glideArrowButtonLeft .glideButtonIcon {
    left: 2px;
}
.glideArrowButtonRight .glideButtonIcon {
    left: 4px;
}
.glide__arrow--disabled {
    opacity: 0 !important;
}
.urlnamelink {
    color: var(--lux-link-blue-light);
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.urlnamelink:hover {
    color: var(--lux-link-blue-light);
    cursor: pointer;
    text-decoration: underline;
}
.longurlnamelink {
    -webkit-line-clamp: 2;
}
.urlname a:visited {
    color: #681da8 !important;
}
.urlnamelink:visited {
    color: #681da8 !important;
}
.mediaResultTitleTopSpot a:visited {
    color: #681da8 !important;
}
.urlnamelink a:hover {
    color: var(--lux-link-blue-light);
    text-decoration: underline;
    font-weight: 700;
}
.urlnameAS {
    padding-left: 17.944px;
}
.urlnamelinkAS {
    color: var(--lux-lightest-black);
    display: inline-block;
    float: left;
    clear: both;
    width: 100%;
    padding-left: 17.944px;
}
.urlnamelinkAS:hover {
    color: var(--lux-lightest-black) !important;
    cursor: pointer;
    text-decoration: underline;
}
.urlnamelinkAS a:hover {
    color: var(--lux-lightest-black) !important;
    text-decoration: underline;
}
.autocompleteLink {
    color: var(--lux-lightest-black);
    display: flex;
    max-width: 100%;
    padding: 4.236px;
    padding-left: 17.944px;
}
.autocompleteLink:hover {
    color: var(--lux-lightest-black) !important;
    cursor: pointer;
    text-decoration: none !important;
    background: var(--lux-system-light-grey);
}
.autocompleteLink a:hover {
    color: var(--lux-lightest-black) !important;
    text-decoration: none;
}
.autocompleteLinkAnswerWithAi {
    background: var(--lux-off-white);
    margin-left: calc(14.107px - 11.09px) !important;
    margin-right: calc(14.107px - 11.09px) !important;
    border-radius: 24px;
    padding-left: calc(11.09px - 6.854px) !important;
    padding-right: 11.09px !important;
    margin-top: 1px;
}
.autocompleteLinkAnswerWithAi .autocompleteIcon {
    padding: 7px;
    margin-right: calc(14.107px - 6.854px) !important;
    background: var(--lux-system-light-grey);
    border-radius: 24px;
}
.autocompleteLinkGPS {
    color: var(--lux-lightest-black);
    display: inline-block;
    float: left;
    clear: both;
    width: 96%;
    font-size: 14px;
    padding: 2%;
    border-bottom: 1px solid var(--lux-system-light-grey);
}
.autocompleteLinkGPS:hover {
    background: var(--lux-system-light-grey);
    text-decoration: none !important;
}
.autocompleteIcon {
    min-height: 18px;
    min-width: 18px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    padding-right: 14.107px;
}
.autocompleteRemove {
    margin-left: auto;
    padding: 4px 10px;
    font-size: 12px;
    color: var(--lux-grey);
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.15s;
}
.autocompleteLink:hover .autocompleteRemove {
    opacity: 1;
}
.autocompleteRemove:hover {
    color: var(--lux-lightest-black);
    text-decoration: underline;
}
.autocompleteEntity {
    display: flex;
    flex: auto;
    flex-direction: column;
    min-width: 0;
}
.autocompleteName {
    line-height: 18px;
    display: flex;
    font-size: 16px;
    color: var(--lux-black);
    flex: auto;
    align-items: center;
    word-break: break-word;
    padding-right: 8px;
}
.autocompleteDescription {
    line-height: 12px;
    font-size: 13px;
    color: var(--lux-dark-light-grey);
    margin-top: 2px;
    padding-right: 8px;
}
.autocompleteImage {
    background: center/contain no-repeat;
    border-radius: 4px;
    min-height: 32px;
    min-width: 32px;
    margin: 2px 6.854px 2px -6.854px;
    display: flex;
    align-items: center;
    object-fit: fill;
    height: 32px;
    width: 32px;
    background-size: cover;
    background-color: var(--lux-white);
}
.urlname b {
    font-weight: normal;
}
.urlAddressLink {
    font-size: 14px;
    word-break: break-all;
    word-wrap: break-word;
    color: var(--lux-lightest-black);
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    z-index: 2;
    position: relative;
    overflow: visible;
}
.urlAddressLink:hover {
    text-decoration: none;
}
.urlAddressLink a {
    color: var(--lux-lightest-black);
}
.urlAddressLink a:hover {
    text-decoration: none !important;
}
.conservativeSource .urlAddressLink:before, .conservativeSource .mediaResultTopSpotSource:before, .conservativeSource .mediaResultNewsPageSource:before, .liberalSource .urlAddressLink:before, .liberalSource .mediaResultTopSpotSource:before, .liberalSource .mediaResultNewsPageSource:before {
    content: "";
    position: absolute;
    width: 17.944px;
    height: 11.09px;
    border-radius: 4px;
    left: -11.09px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
    overflow: visible;
}
.conservativeSource .urlAddressLink:before, .conservativeSource .mediaResultTopSpotSource:before, .conservativeSource .mediaResultNewsPageSource:before {
    background: #e9141e;
}
.liberalSource .urlAddressLink:before, .liberalSource .mediaResultTopSpotSource:before, .liberalSource .mediaResultNewsPageSource:before {
    background: #0042ca;
}
.urlAddressLinkNeu {
    align-items: center;
    display: inline-flex;
    width: 100%;
    height: auto;
}

.urlAddressLinkNeuWrapper {
    align-items: center;
    display: inline-flex;
    width: 100%;
    height: auto;
}

.urlAddressLinkStack {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 14px;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(255,255,255,.1);
    letter-spacing: 0.1px;
    white-space: nowrap;
    color: #dddee1;
}

.urlAddressStacker {
    background-color: var(--lux-off-white);
    border-radius: 50%;
    border: 1px solid var(--lux-system-light-grey);
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    display: inline-flex;
    line-height: normal;
    padding: 0;
    margin-right: 12px;
    max-height: 26px;
    height: 26px;
}

.urlAddressStacky {
    display: inline-block;
}

.urlStackyImage {
    height: 26px;
    width: 26px;
    display: block;
    border-radius: 24px;
    z-index: 3;
}

.urlStackyImage.smallIcon {
    height: 20px;
    width: 20px;
    margin: 3px;
}

.urlStackyGray {
    filter: invert(0%) sepia(66%) saturate(111%) hue-rotate(153deg) brightness(113%) contrast(71%);
    filter: invert(20%) sepia(0%) saturate(579%) hue-rotate(173deg) brightness(97%) contrast(83%);
}

.urlAddressStack {
    line-height: normal;
    display: inline-flex;
    flex-direction: column;
    min-width: 0;
    max-width: 75%;
    overflow: hidden;
    line-height: 1.3;
}

.urlAddressStackName {
    color: var(--lux-black);
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    font-size: 14.107px;
    line-height: 20px;
}

.urlAddressStackNameText {
    color: var(--lux-black);
    overflow: hidden;
    text-overflow: ellipsis;
}

.urlAddressLinkNeuStack {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.urlAddressLinkStackIt {
    display: flex;
}

.urlAddressStackSite {
    color: var(--lux-black);
    height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14.107px;
}

.urlAddressStackSiteText {
    color: var(--lux-lightest-black);
    font-size: 14.107px;
}

.biggerStackyFontForUrl {
    color: var(--lux-black);
    font-size: 14.107px;
}

.mobileUrlAddressLinkIcon {
    display: none;
}
.urlSnippet {
    font-size: 14.107px;
    padding-right: 2.618px;
    color: var(--lux-lighter-grey);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 46.978px;
}
.visualSearchResult .urlSnippet {
    min-height: 46.978px;
}
.urlSnippet b {
    font-weight: 400;
}
.urlSnippetLong {
    -webkit-line-clamp: 4;
}
.urlDeepLinksWrapper {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    max-height: 1.7em;
    word-break: break-all;
}
.siteMoreStuffWrapper {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    max-height: 1.7em;
    word-break: break-all;
    width: 100%;
}
.urlMiniLinksItemWrapper {
    width: auto;
    float: left;
}
.urlDeepLinksItemWrapper {
    width: auto;
    float: left;
}
.urlDeepLinksUrl {
    display: inline-block;
    color: var(--lux-lightest-black);
}
.urlMiniLinksUrl {
    display: inline-block;
    color: var(--lux-lightest-black);
}
.urlDeepLinksUrlName {
    font-size: 14.107px;
    color: var(--lux-black);
}
.urlMiniLinksUrlName {
    font-size: 14.107px;
    color: var(--lux-black);
}
.urlMiniLinksUrlName {
    font-size: 14.107px;
    color: var(--lux-black);
}
.urlDeepLinksUrlSnippet {
    font-size: 14.107px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.urlDeepLinksSeparator {
    width: auto;
    float: left;
    margin-left: 6.854px;
    margin-right: 6.854px;
}
.urlDeepLinksSeparatorNews {
    width: auto;
    float: left;
    margin-left: 6.854px;
    margin-right: 6.854px;
}
.urlDeeperLinksUrl {
    display: inline-block;
    margin-right: 6.854px;
}
.urlDeeperLinksUrlName {
    font-size: 14.107px;
}
.urlDeepLinksTable {
    width: 100%;
    margin-left: 10px;
}
.urlDeepLinksTableBody {
    display: block;
    vertical-align: middle;
    border-color: inherit;
}
.urlDeepLinksTableWrapper {

}
.urlDeepLinksTableRow {
    display: inline-block;
    vertical-align: inherit;
    border-color: inherit;
}
.urlDeepLinksTableRow td {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    padding-bottom: 4px;
    padding-top: 12px;
    padding-right: 6px;
}
.altTable .urlDeepLinksTableRow td {
    width: 100%;
    padding-top: 0;
}
.urlDeepLinksTableRowBlock {
    border: 1px solid transparent;
    border-radius: 2px;
    border-radius: 2px;
    margin-top: 2px;
    padding: 3px 0 3px 5px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 294px;
    display: block;
}
.altTable .urlDeepLinksTableRowBlock {
    width: 100%;
}
.urlDeepLinksTableUrl {
    font-size: 20px;
    display: block;
    overflow: hidden;
    -webkit-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 1.3;
}
.altTable .urlDeepLinksTableUrl {
    font-size: 16px;
}
.urlDeepLinksTableUrl {
    color: var(--lux-lightest-black);
}
.urlDeepLinksTableUrlName {
    color: var(--lux-lightest-black);
}
.urlDeepLinksTableSnippet {
    font-size: 14px;
    overflow: hidden;
    color: var(--lux-lighter-grey);
    width: 270px;
    line-height: 1.58;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.58;
    max-height: 44.22px;
}
.urlDeepLinksTableSnippet b {
    text-decoration: none;
    font-weight: normal;
}
.urlSplitSub {
    color: var(--lux-lighter-grey);
}
.urlAngleRight {
    font-size: 12px;
    margin-right: 4.236px;
    margin-left: 4.236px;
    color: var(--lux-lighter-grey);
}
.reformattedURLLink {
    text-decoration: none !important;
}
.reformattedURLLink:hover {
    text-decoration: none !important;
}
.reformattedURL {
    word-break: break-all;
    word-wrap: break-word;
    color: var(--lux-lightest-black);
    font-size: 14.107px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.reformattedURL:hover {
    text-decoration: none !important;
}
.entitySearchResult {
    position: relative;
    border-radius: 4px;
    border: 1px solid var(--lux-system-light-grey);
    margin-bottom: 17.944px;
}
.entityHeader {
    display: flex;
    position: relative;
    width: 100%;
}
.entityHeaderLeft {
    float: left;
    padding-top: 17.944px;
    width: 64%;
    margin-right: 3%;
}
.entityHeaderRight {
    float: right;
    padding-top: 17.944px;
    width: 33%;
}
.entityBody {
    display: inline-block;
    padding: 17.944px;
}
.entityName {
    font-size: 29.034px;
    color: var(--lux-black);
    margin-left: 17.944px;
}
.entityType {
    font-size: 14.107px;
    color: var(--lux-middle-grey);
    margin-left: 17.944px;
}
.entityMultipleDescription {
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
}
.entityImage {
    margin-right: 17.944px;
    float: right;
}
.entityImageLink img {
    border-radius: 2.618px;
    width: 122.99px;
}
.entityImageLink[src=""] {
    display: none;
}
.entityUrl {
    padding: 4.236px;
    text-align: center;
    border: 1px var(--lux-system-light-grey) solid;
    border-radius: 29.034px;
    font-size: 14px;
    vertical-align: middle;
    text-decoration: none !important;
}
.entityUrl a {
    text-decoration: none !important;
}
.entityUrl a:hover {
    text-decoration: none !important;
}
.entityUrlIcon {
    margin-right: 6.854px;
    position: relative;
    width: 14.107px;
    top: 1.618px;
}
.entityUrl:hover {
    cursor: pointer;
    text-decoration: none !important;
    background: var(--lux-off-white);
}
.entityDescription {
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    position: relative;
    display: inline-block;
    margin-top: 17.944px;
}
.entityDescriptionLong {
    display: none;
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    position: relative;
    margin-top: 17.944px;
}
.entityReadMoreButton {
    height: 29.034px;
    align-items: center;
    color: var(--lux-true-black);
    background: #f3f3f3;
    border: 1.618px solid var(--lux-system-light-grey);
    margin-bottom: 17.944px;
    justify-content: center;
    display: flex;
}
.entityReadMoreButtonHide {
    display: none;
    height: 29.034px;
    align-items: center;
    color: var(--lux-true-black);
    background: #f3f3f3;
    border: 1.618px solid var(--lux-system-light-grey);
    margin-bottom: 17.944px;
    justify-content: center;
}
.entityButton {
    border-bottom-right-radius: 4.236px;
    border-bottom-left-radius: 4.236px;
}
.entityButton:hover {
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
}
.entityButtonIcon {
    text-align: center;
    color: var(--lux-light-grey);
    width: 14.107px;
}
.entityDescription a {
    color: var(--lux-black);
}
.entityRedirectLinks {
    height: 76.012px;
}
.entityAttributions {
    display: none;
    height: 46.978px;
    border-top: 1px solid var(--lux-system-light-grey);
    color: var(--lux-middle-grey);
    font-size: 11.09px;
    padding-left: 17.944px;
    padding-top: 11.09px;
}
.entityAttributions a {
    color: var(--lux-middle-grey);
}
.noResultNotice {
    margin-top: 29.034px;
    margin-bottom: 29.034px;
}
#lmPrimaryPanelContent .noResultNotice {
    padding: 0 24px;
}
.noResultNoticeImages {
    margin-left: 29.034px;
}
.noResultNoticeMaps {
    margin-left: 29.034px;
}
.noResultList {
    margin-top: 17.944px;
}
.noResultListItems {
    margin-left: 29.034px;
}
.memoryBreakdown {
    flex-direction: column;
    width: auto;
    padding-left: 0;
    color: var(--lux-black);
    display: inline;
    float: left;
    clear: both;
    margin-bottom: 76.034px;
}
.memoryBreakdown span {
    font-family: "Courier New", Courier, monospace;
}
.crawlerBreakdown {
    flex-direction: column;
    width: auto;
    padding-left: 0;
    color: var(--lux-black);
    display: inline;
    float: left;
    clear: both;
    margin-bottom: 76.034px;
    font-size: 15px;
}
.crawlerBreakdown svg {
    width: 16px;
    position: relative;
    top: 2px;
    margin-right: 2px;
}
.showDebuggingPrint {
    width: 256px;
    height: auto;
    padding: 6.854px;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #ddd;
    background: var(--lux-off-white);
    justify-content: center;
    margin-bottom: 29.034px;
    text-align: center;
    border-radius: 8px;
}
.showDebuggingPrint:hover {
    border: 1px #c6c6c6 solid;
    box-shadow: 1px 1px 1px #eaeaea;
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}
.resultsContainerIndex {
    color: var(--lux-black);
    left: -26px;
    position: absolute;
    min-width: 22px;
    display: flex;
    justify-content: flex-end;
}
.debuggingPrint {
    max-width: 777px;
    background-color: #000;
    color: #00ff00;
    font-family: "Courier New", Courier, monospace;
    padding: 20px;
    border: 1px solid #00ff00;
    box-shadow: 0 0 10px #00ff00;
    text-shadow: 0 0 5px #00ff00;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
    font-size: 14px;
    margin-top: 17.944px;
    margin-bottom: 17.944px;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow-wrap: anywhere;
}
.debuggingPrint.hidden {
    display: none;
}
.searchMatches {
    padding-bottom: 6.854px;
    color: var(--lux-middle-grey);
    font-size: 14.107px;
    display: none;
}
.searchMatches:empty {
    display: none;
}
.wideLensNotice {
    margin-bottom: 29.034px;
}
.wideLensNoticeBody {
    font-size: 14px;
    color: var(--lux-lighter-grey);
    line-height: 1.618;
}
.spellCheckResult {
    margin-bottom: 11.09px;
    font-size: 16px;
}
.entityResults {
    width: 413px;
    display: inline-block;
    overflow: hidden;
    text-align: left;
    vertical-align: baseline;
    padding-left: 29.034px;
    padding-top: 0px;
    overflow: visible;
}
.entityMultipleSidebar {
    display: none;
    border: none;
    border-left: 1px solid var(--lux-system-light-grey);
    margin-bottom: 17.944px;
    border-radius: 0;
}
.entitySidebarMobileHeader {
    border-bottom: 1px solid var(--lux-system-light-grey);
    display: flex;
    align-items: center;
    margin-bottom: 17.944px;
    padding-top: 11.09px;
    padding-bottom: 11.09px;
    justify-content: space-between;
}
.entityMultipleSearchResult {
    display: block;
}
.entityMultipleMoreDetailsImage {
    display: block;
    position: relative;
    padding: 17.944px;
    padding-bottom: 0;
}
.entityMultipleMoreDetailsImageMaps {
    display: block;
    position: relative;
    padding: 0px;
}
.entityResultsMobile {
    width: 100%;
    padding-left: 0;
    display: block;
    padding-top: 0px;
    padding-bottom: 29.034px;
}
.genericRating .stars span {
    height: 12px;
    top: 1px;
    background-repeat: repeat-x;
    display: block;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'><polygon fill='%23fbbc08' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/></svg>");
}
.genericRating {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 71px;
    height: 12px;
    margin-top: -1px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'><polygon fill='%23dadce0' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/></svg>");
    margin-right: 6.854px;
}
.searchResultContent {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6.854px;
    width: 100%;
    column-gap: 1rem;
}
.searchResultContent:empty {
    display: none;
}
.mobileActionButtonsWrapper {
    display: flex;
    flex-direction: row;
    margin-top: calc(6.854px* 2);
    gap: 2%;
}
.mobileActionButton {
    width: 100%;
    border: 1px solid var(--lux-system-grey);
    border-radius: 24px;
    display: flex;
    flex-direction: row;
}
.mobileActionButton a {
    width: 100%;
    padding: 6.854px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 16px;
    font-size: 14.107px;
}
.mobileActionButtonIcon {
    height: 16px;
    margin-right: 6.854px;
}
.ratingAndScore {
    display: flex;
    align-items: center;
}
        
.searchResultProduct {
    display: flex;
    align-items: center;
    margin-top: 6.854px;
}

.searchResultProductImage {
    height: auto;
    width: auto;
    position: relative;
    margin-right: 11.09px;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 8px;
}

.searchResultProductImage img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
    max-height: 122.99px;
    max-width: 122.99px;
    border-radius: 8px;
}

.searchResultProductInfo {
    max-width: 100%;
    overflow: hidden;
}

.searchResultProductTitle {
    font-size: 15px;
    margin-bottom: 4.236px;
}

.searchResultProductDescription {
    font-size: 14.107px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.searchResultProductDescription b {
    font-weight: normal;
}

.searchResultProductFooter {
    font-size: 14.107px;
    display: flex;
    margin-top: 6.854px;
    align-items: center;
    flex-wrap: wrap; 
}

.searchResultVideo {
    display: flex;
    align-items: center;
    margin-top: 6.854px;
}

.searchResultVideoThumbnail {
    height: 76.034px;
    width: 122.99px;
    position: relative;
    margin-right: 11.09px;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 8px;
}

.searchResultVideoThumbnail img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.searchResultVideoThumbnail img:hover {
    transform: scale(1.2);
}

.searchResultVideoInfo {
    max-width: 100%;
    overflow: hidden;
}

.searchResultVideoTitle {
    font-size: 15px;
    margin-bottom: 4.236px;
}

.searchResultVideoDescription {
    font-size: 14.107px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.searchResultVideoDescription b {
    font-weight: normal;
}

.searchResultVideoFooter {
    font-size: 14.107px;
    display: flex;
    margin-top: 6.854px;
    align-items: center;
    flex-wrap: wrap; 
}

.srContentAttr {
    max-width: calc((100% - 1.5rem) / 2);
    min-width: max(calc(50% - 1rem), 300px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--lux-grey) !important;
    font-size: 14.107px;
    width: 100%;
}

.srContentAttr:only-child {
    max-width: unset;
}

.srContentAttrLong {
    max-width: unset !important;
}

.tripadvisorRating {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 58.5px;
    height: 14px;
    margin-top: -1px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OC41IiBoZWlnaHQ9IjE0IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgNjQgMTIiPjxkZWZzLz48cGF0aCBmaWxsPSIjMDBhYTZjIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiA2QTYgNiAwIDExMCA2YTYgNiAwIDAxMTIgMHptLTEuNSAwYTQuNSA0LjUgMCAxMS05IDAgNC41IDQuNSAwIDAxOSAwem04LjUgNmE2IDYgMCAxMDAtMTIgNiA2IDAgMDAwIDEyem0wLTEuNWE0LjUgNC41IDAgMTAwLTkgNC41IDQuNSAwIDAwMCA5ek0zOCA2YTYgNiAwIDExLTEyIDAgNiA2IDAgMDExMiAwem0tMS41IDBhNC41IDQuNSAwIDExLTkgMCA0LjUgNC41IDAgMDE5IDB6bTguNSA2YTYgNiAwIDEwMC0xMiA2IDYgMCAwMDAgMTJ6bTAtMS41YTQuNSA0LjUgMCAxMDAtOSA0LjUgNC41IDAgMDAwIDl6TTU4IDEyYTYgNiAwIDEwMC0xMiA2IDYgMCAwMDAgMTJ6bTAtMS41YTQuNSA0LjUgMCAxMDAtOSA0LjUgNC41IDAgMDAwIDl6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
    margin-right: 6.854px;
}

.rating .stars, .tripadvisorRating .stars {
    background-repeat: repeat-x;
    overflow: hidden;
    position: relative;
}

.tripadvisorRating .stars span {
    height: 14px;
    top: 1px;
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgNjQgMTIiIHdpZHRoPSI1OC41IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTEyIDZjMCAzLjMxMzcxLTIuNjg2MjkgNi02IDZzLTYtMi42ODYyOS02LTYgMi42ODYyOS02IDYtNiA2IDIuNjg2MjkgNiA2em0xMyAwYzAgMy4zMTM3MS0yLjY4NjMgNi02IDZzLTYtMi42ODYyOS02LTYgMi42ODYzLTYgNi02IDYgMi42ODYyOSA2IDZ6bTcgNmMzLjMxMzcgMCA2LTIuNjg2MjkgNi02cy0yLjY4NjMtNi02LTYtNiAyLjY4NjI5LTYgNiAyLjY4NjMgNiA2IDZ6bTE5LTZjMCAzLjMxMzcxLTIuNjg2MyA2LTYgNnMtNi0yLjY4NjI5LTYtNiAyLjY4NjMtNiA2LTYgNiAyLjY4NjI5IDYgNnptNyA2YzMuMzEzNyAwIDYtMi42ODYyOSA2LTZzLTIuNjg2My02LTYtNi02IDIuNjg2MjktNiA2IDIuNjg2MyA2IDYgNnoiIGZpbGw9IiMwMGFhNmMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    background-repeat: repeat-x;
    display: block;
}

.rating .stars, .genericRating .stars {
    background-repeat: repeat-x;
    overflow: hidden;
    position: relative;
}

.srContentAttrRow {
    align-items: center;
    display: flex;
    color: var(--lux-grey);
}

.srContentAttrExtraLong {
    max-width: unset;
    min-width: max(calc(50% - 1rem), 300px);
    color: var(--lux-grey) !important;
    font-size: 14.107px;
    width: 100%;
}

.srContentAttrExtraLong > * {
    display: inline-block;
}

.ratingNumber {
    margin-right: 6.854px;
}

.srcContentRowItem {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.srImageGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2px;
    width: 196px;
    height: 130px;
    margin-left: 11.09px;
    margin-top: 11.09px;
    overflow: hidden;
    flex: 0 0 auto;
    float: right;
    border-radius: 8px;
}
.srImageGrid a {
    display: block;
    overflow: hidden;
}
.srImageGrid a:first-child {
    grid-row: 1 / 3;
}
.srImageGrid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
#backToTopButton {
    width: 46.978px;
    overflow: hidden;
    z-index: 1112;
    opacity: 0;
    cursor: pointer;
    position: fixed;
    bottom: 36.69px;
    left: 76.034px;
    text-decoration: none;
    height: 46.978px;
    border-radius: 100%;
    color: #555;
    background: #f3f3f3;
    border: 1px #d3d3d3 solid;
    text-align: center;
    font-size: 16px;
}
.fadeIn {
    opacity: 1 !important;
    -webkit-transition: opacity 0.2s ease-in-out !important;
    -webkit-transition-delay: 0s !important;
    -moz-transition: opacity 0.2s ease-in-out 0s !important;
    -o-transition: opacity 0.2s ease-in-out 0s !important;
    transition: opacity 0.2s ease-in-out 0s !important;
}
.fade-in-out {
    animation: fade 1s infinite;
}
@keyframes fade {
    0% {
        opacity: 0.33;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.33;
    }
}
.aiGenerationButton.loading {
    animation: fade 1s infinite;
}
#backToTopButton:hover {
    border: 1px #c6c6c6 solid;
    box-shadow: 1px 1px 1px #eaeaea;
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.backToTopArrow {
    margin-top: 11.09px;
    width: 18px;
}
sup {
    font-size: xx-small;
    vertical-align: super;
}
.verEntity {
    width: 411px;
    height: auto;
    border: 1px solid var(--lux-system-light-grey);
    display: inline-block;
    margin-bottom: 17.944px;
}
.verEntityImageAndName {
    width: 100%;
    height: 255px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}
.verEntityImage {
    width: 100%;
    height: 100%;
}
.verEntityImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.verEntityNameAndTitle {
    position: absolute;
    margin-top: -76px;
    color: var(--lux-white);
}
.verEntityLink {
    width: 28px;
    height: 28px;
    position: relative;
    margin-top: -17px;
    border-radius: 50%;
    float: right;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 5%), 0 2px 3px 0 rgb(0 0 0 / 10%);
    margin-right: 4.236px;
}
.verEntityLink img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.verEntityButton {
    border-radius: 50%;
}
.verEntityName {
    font-size: 29.034px;
    margin-left: 22.82px;
    margin-top: 17.944px;
    line-height: 29.034px;
}
.verEntityTitle {
    margin-left: 22.82px;
    font-size: 14px;
}
.verEntityDescription {
    width: 100%;
    min-height: 96.69px;
    border-bottom: 1px solid var(--lux-system-light-grey);
    padding: 4%;
    max-width: 92%;
    font-size: 14px;
}
.verEntityOfficialSite {
    border-bottom: 1px solid var(--lux-system-light-grey);
    height: 29.034px;
    padding-left: 4%;
    width: 96%;
    display: flex;
    align-items: center;
}
.verEntityOfficialSiteLink {
    color: var(--lux-black);
    position: relative;
    font-size: 14px;
    text-decoration: none;
    margin-left: 6.854px;
}
.verEntityFactsList {
    width: 100%;
    border-bottom: 1px solid var(--lux-system-light-grey);
    display: inline-block;
}
.verEntityFactsList ul {
    padding-left: 4%;
    padding-right: 1%;
    display: inline-block;
    max-width: 95%;
}
.verEntityFactoids {
    width: 100%;
}
.verEntityLatLong {
    width: 47%;
    display: inline-block;
    float: left;
    margin-right: 1%;
}
.verEntityFactListItem {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    align-items: center;
    display: block;
    height: 26px;
    line-height: 26px;
}
.verEntityFactoidItem {
    border-bottom: 1px solid var(--lux-system-light-grey);
    max-height: 156.44px;
    padding: 4%;
    width: 92%;
    height: 100%;
    display: flex;
    align-items: center;
}
.verEntityFactoidItem img {
    width: 122.99px;
    height: 122.99px;
    border-radius: 50%;
    object-fit: cover;
}
.verEntityActionButton {
    display: inline-block;
    float: left;
    margin-left: 76.034px;
    margin-top: 76.034px;
    margin-bottom: 46.978px;
    width: 122.99px;
    height: 46.978px;
    border-radius: 0;
    border: 1px solid var(--lux-system-grey);
    background: var(--lux-system-light-grey);
}
.verEntityFactoidSnippet {
    width: 253.13px;
    height: 122.99px;
    float: right;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    padding: 4%;
}
.verEntityExploreMoreHeader {
    margin-left: 11.09px;
    font-size: 14.107px;
    margin-bottom: 6.854px;
}
.verEntityExploreMoreItem {
    width: 18%;
    padding-left: 1%;
    padding-right: 1%;
    height: 100%;
    display: inline-block;
    float: left;
}
.verEntityExploreMoreItem img {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    object-fit: cover;
}
.verEntityExploreMoreTitle {
    width: 74px;
    min-height: 46.978px;
    height: auto;
    font-size: 12px;
    text-align: center;
}
.verEntityExploreMoreTitle a {
    color: var(--lux-black);
    text-decoration: none;
}
.verEntityExploreMore {
    min-height: 122.99px;
    padding-top: 6.854px;
    height: 100%;
    display: inline-block;
    width: 100%;
}
.verEntityBoxes {
    width: 100%;
    height: 122.99px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}
.verEntityBox {
    width: 27%;
    margin-right: 0.1%;
    height: 80%;
    float: left;
    padding: 3%;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
.verEntityBoxTitle {
    width: 100%;
    height: auto;
    font-size: 11px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding-top: 6.854px;
}
.verEntityBoxSnippet {
    font-size: 17.944px;
    line-height: 1.2;
    text-align: center;
    padding-top: 6.854px;
    height: 46.978px;
}
.verEntityBox img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    background: var(--lux-system-light-grey);
    object-fit: cover;
}
.verEntityFactTitle {
    text-transform: uppercase;
    font-weight: 700;
}
.foursquareEntity {
    display: none;
    position: relative;
    margin-bottom: 17.944px;
    border: 1px solid var(--lux-system-light-grey);
    border-radius: 8px;
}
.foursquareEntityMaps {
    position: relative;
    height: 100%;
    border-radius: 0;
}
.foursquareEntityHeader {
    display: flex;
    position: relative;
    width: 100%;
    height: auto;
}
.foursquareEntityHeaderMaps {
    height: 321.98px;
}
.foursquareEntityMoreImagesMaps {
    top: 280px !important;
}
.foursquareEntityImage {
    flex: 0 0 calc(100% - 17.944px - 17.944px);
    padding: 17.944px;
    padding-bottom: 0;
}
.foursquareEntityImageMaps {
    flex: 0 0 100%;
}
.foursquareEntityMoreImages {
    position: absolute;
    font-size: 14.107px;
    top: 390px;
    margin-left: 11.09px;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    color: var(--lux-white);
    padding-left: 6.854px;
    padding-right: 6.854px;
    padding-top: 2.618px;
    padding-bottom: 2.618px;
    border-radius: 29.034px;
    display: none;
}
.foursquareEntityMoreImages:hover {
    color: var(--lux-white);
}
.foursquareEntityMoreImagesIcon {
    margin-right: 4.236px;
    width: 16px;
    position: relative;
    top: 3px;
}
.foursquareEntityMapExpand {
    color: var(--lux-black);
    position: absolute;
    right: 2.618px;
    top: 2.618px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 33%);
    border-radius: 2.618px;
    background: var(--lux-white);
    width: 30px;
    text-align: center;
    font-size: 19px;
}
.foursquareEntityMapExpandIcon {
    width: 16px;
    position: relative;
    top: 2px;
}
.foursquareEntityImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    height: 413px;
}
.foursquareEntityImageMaps img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.foursquareEntityMap {
    flex: 1 1 auto;
}
.entityMultipleMap {
    flex: 1 1 auto;
}
.entityMap {
    width: 100% !important;
    min-height: unset !important;
    height: 199.002px !important;
}
.entityMap img {
    width: 100%;
    height: 199.002px;
    object-fit: cover;
}
.entityMap img {
    width: 100%;
    height: 199.002px;
    object-fit: cover;
}
.entityMapImage {
    width: 100%;
    height: 199.002px;
    object-fit: cover;
}
.foursquareEntityInformation {
    width: 100%;
    display: inline-block;
}
.foursquareEntityInformationMain {
    padding: 17.944px;
}
.foursquareEntityName {
    font-size: 29.034px;
    line-height: 29.034px;
}
.foursquareEntityDescription {
    color: var(--lux-lighter-grey);
    font-size: 14px;
}
.foursquareEntityActions {
    display: flex;
    margin-top: 11.09px;
}
.foursquareEntityActionButton {
    width: 48%;
    padding: 4.236px;
    text-align: center;
    border: 1px #d3d3d3 solid;
    border-radius: 29.034px;
    font-size: 14px;
    vertical-align: middle;
    text-decoration: none;
}
.fourSquareEntityActionButton a {
    text-decoration: none !important;
}
.fourSquareEntityActionButton a:hover {
    text-decoration: none !important;
}
.foursquareActionButtonIcon {
    margin-right: 6.854px;
    position: relative;
    width: 14.107px;
    top: 1.618px;
}
.foursquareEntityActionButton:hover {
    cursor: pointer;
    text-decoration: none !important;
    background: var(--lux-off-white);
}
.fsEntityButtonDirections {
    display: none;
}
.fsEntityButtonLeft {
    margin-right: 0;
    width: 100%;
}
.fsEntityButtonLeftMaps {
    margin-right: 4%;
}
.foursquareEntityInformationSub {
    padding: 11.09px 17.944px;
    border-top: 1px solid var(--lux-system-light-grey);
}
.foursquareEntityAttribution {
    font-size: 14px;
}
.fsEntityAddress {
    margin-bottom: 11.09px;
}
.fsEntityPhone {
    margin-bottom: 11.09px;
}
.foursquareIcon {
    margin-right: 11.09px;
    width: 20px;
    text-align: center;
}
.foursquareShowButton {
    margin-left: 11.09px;
}
.foursquareShowButton:hover {
    cursor: pointer;
}
.foursquareShowButton svg {
    width: 11.09px;
    position: relative;
    top: 2px;
}
#foursquareHideHours {
    display: none;
}
.isOpen {
    color: #81c995 !important;
    font-weight: 500;
}
.isClosed {
    color: #f28b82 !important;
    font-weight: 500;
}
.foursquareEntityHoursWeekly {
    display: none;
    margin-left: 46.978px;
}
.foursquareEntityHoursDay {
    display: inline-block;
    font-size: 14px;
    width: 76.034px;
    margin-right: 11.09px;
}
.foursquareEntityHoursRange {
    display: inline-block;
    font-size: 14px;
}
.foursquareEntityOutsideDescription {
    padding: 11.09px 17.944px;
    font-size: 14.107px;
    border-top: 1px solid var(--lux-system-light-grey);
}
#fsEntityDescriptionShowMoreButton {
    font-size: 10px;
    margin-left: 10px;
}
#fsEntityDescriptionShowMoreButton:hover {
    cursor: pointer;
}
#fsEntityDescriptionHidden {
    display: none;
}
.foursquareEntityTips {
    padding: 11.09px 17.944px;
    border-top: 1px solid var(--lux-system-light-grey);
}
.foursquareEntityTipsCount {
    display: inline-block;
    font-size: 14.107px;
    height: 22.82px;
    margin-left: 4.236px;
}
.foursquareEntityUserTip {
    font-size: 14.107px;
    margin-bottom: 11.09px;
}
.foursquareEntityTipsTitle {
    margin-bottom: 11.09px;
}
.foursquareCompanyAttribution {
    height: 22.82px;
    width: 22.82px;
    display: inline-block;
    position: relative;
    top: 5.4px;
}
.foursquareCompanyAttributionImage {
    height: 100%;
}
.yelpSearchResults {
    background-color: var(--lux-white);
    display: block;
}
#entireSearchContainerYelp {
    padding-left: 11.09px !important;
    padding-right: 11.09px !important;
    position: relative !important;
    margin-top: 17.944px !important;
    width: auto !important;
}
.yelpSearchButton {
    height: 36.93px !important;
    width: 36.93px !important;
}
#yelpSearchResultsSearch {
    width: 100%;
}
#searchContainerYelp {
    height: 36.93px !important;
    margin-top: 0 !important;
    margin-bottom: 17.944px;
}
.yelpSearchResultMoreDetailsWrapper {
    display: none;
}
.yelpSearchResultMoreDetailsWrapperSingle {
    display: block
}
.yelpEntityResult {
    margin-bottom: 17.944px;
    border: 1px solid var(--lux-system-light-grey);
    border-radius: 4.236px;
    background: var(--lux-white);
}
.yelpCloseMoreDetails {
    position: absolute;
    color: var(--lux-middle-grey)!important;
    margin-top: 11.09px;
    margin-right: 11.09px;
    text-decoration: none;
    padding: 11.09px;
    background: var(--lux-white);
    width: 17px;
    border-radius: 50%!important;
    box-shadow: 0 6.854px 17.944px 0 rgba(0,0,0,.17944),0 0 0 0 rgba(0,0,0,.1109)!important;
    font-size: 17.944px;
    height: 17px;
    text-align: center;
    z-index: 11111;
    display: flex;
    align-items: center;
    right: 0;
}
.yelpCloseMoreDetails:hover {
    box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 0 rgba(0, 0, 0, 0.17944) !important;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.yelpCloseMoreDetailsIcon {
    position: relative;
}
.yelpSearchResultWrapper {
    display: block;
    border-top: 1.618px solid var(--lux-system-light-grey);
}
.yelpSearchResultWrapper.yelpResultHidden {
    display: none;
}
.yelpSearchResultWrapper:first-child {
    border-top: 0px;
}
.yelpMobileInfoRow {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-left: 4.236px;
}
.yelpMobileInfoLeft {
    flex: 1;
    min-width: 0;
}
.yelpMobileInfoRight {
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
}
.yelpMobileInfoRight img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.entityMultipleMobileInfoRow {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-left: 4.236px;
}
.entityMultipleMobileInfoLeft {
    flex: 1;
    min-width: 0;
}
.entityMultipleMobileInfoRight {
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
}
.entityMultipleMobileInfoRight img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.yelpMoreDetailsImage a {
    display: block;
}
.yelpMoreDetailsImage img {
    height: 156.44px;
    width: 100%;
    object-fit: cover;
    display: block;
}
.yelpMoreDetailsHeader {
    display: flex;
    position: relative;
    width: 100%;
    height: 199.002px;
}
.yelpMoreDetailsHeaderImage {
    flex: 0 0 32%;
}
.yelpMoreDetailsHeaderImage img {
    border-top-left-radius: 4px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.yelpEntityMap {
    flex: 1 1 auto;
}
.yelpMoreDetailsTitleAndCategories {
    border-bottom: 1px solid var(--lux-system-light-grey);
    padding: 17.944px;
    margin-bottom: 17.944px;
}
.yelpMoreDetailsTitle {
    font-size: 29.034px;
    line-height: 29.034px;
    font-weight: 400;
    margin-bottom: 6.854px;
}
.yelpMoreDetailsCategories {
    font-size: 16px;
}
.yelpMoreDetailsActions {
    display: block !important;
    padding-bottom: 17.944px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}
.yelpMoreDetailsActionsList {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: flex-end;
}
.yelpMoreDetailsActionsListMaps {
    justify-content: space-evenly !important;
}
.yelpMoreDetailsActionButton {
    display: block;
    text-align: center;
    cursor: pointer;
    margin-left: 11.09px;
}
.yelpMoreDetailsActionButton a:hover {
    text-decoration: none !important;
}
.actionButtonDetailLink:hover {
    cursor: pointer;
}
.actionButtonDetailIcon {
    display: flex;
    width: 39px;
    height: 39px;
    padding: 0;
    margin: 0 auto;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #ddd;
    background: var(--lux-off-white);
    text-align: center;
    justify-content: center;
    margin-bottom: 6.854px;
}
.actionButtonDetailIcon:hover {
    border: 1px #c6c6c6 solid;
    box-shadow: 1px 1px 1px #eaeaea;
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}
.actionButtonDetailIconSymbol {
    position: relative;
    top: 0;
    width: 18px;
    overflow: visible;
}
.actionButtonDetailText {
    display: block;
    text-align: center;
    color: var(--lux-black);
    font-size: 14.107px;
}
.yelpMoreDetailsInformation {
    padding: 17.944px;
    font-size: 14.107px;
}
.yelpSearchResultWrapperMap {
    border-radius: 0 !important;
    border-bottom: 1.618px solid var(--lux-system-light-grey);
    border-top: none;
    padding-left: 11.09px;
}
.yelpSearchResultWrapperMap:hover {
    cursor: pointer;
    background: var(--lux-system-light-grey);
}
.yelpResultsToMaps {
    float: left;
    padding-left: 17.944px;
    padding-top: 17.944px;
}

.yelpResultEntity {
    width: 411px;
    position: relative;
    border-radius: 4px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 6%);
    border: 1px solid rgba(150,150,150,.3);
    border-bottom-color: rgba(125,125,125,.3);
    margin-bottom: 17.944px;
}

.yelpHeader {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.yelpHeaderLeft {
    display: table-cell;
    width: 65%;
    padding: 11.09px 0 11.09px 0;
    outline: 0;
    text-align: left;
}
.yelpHeaderLeftMaps {
    width: 65%;
}
.yelpHeaderRight {
    display: table-cell;
    vertical-align: middle;
}
.yelpName {
    font-size: 16px;
    color: var(--lux-black);
    display: block;
    width: 100%;
    position: relative;
    float: left;
    font-weight: 500;
}
.yelpNameMaps {
    font-weight: 500;
}
.yelpEntityType {
    font-size: 14.107px;
    color: var(--lux-middle-grey);
    display: flex;
    position: relative;
    width: 100%;
    line-height: 18px;
}
.yelpEntityType a:hover {
    text-decoration: none !important;
}
.yelpEntityType img {
    height: 14px;
    padding-right: 4.236px;
    position: relative;
    top: 1px;
}
.yelpEntityTypeItem {
    display: flex;
}
.yelpEntityReviews {
    padding-left: 4.236px;
}
.yelpStars {
    display: flex;
}
.yelpStar {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'><polygon fill='%23fbbc08' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/></svg>");
    width: 18.5px;
    display: inline-block;
    height: 15px;
    position: relative;
    margin-right: 2px;
}
.yelpRating {
    padding-left: 4.236px;
}
.yelpImage {
    width: 100%;
    display: flex;
    justify-content: right;
}
.yelpImageA {
    position: relative;
    float: right;
    margin-left: 11.09px;
    display: flex;
}
.yelpImageA img {
    border-radius: 8px;
    width: 156.44px;
    object-fit: cover;
    position: relative;
    height: 96.68px;
}
.yelpImageAMaps {
    position: relative;
    float: right;
    margin-right: 11.09px;
}
.yelpImageAMaps img {
    height: 96.68px;
    width: 96.68px;
}
.yelpUrl {
    height: 17.944px;
    margin-bottom: 17.944px;
    font-size: 14.107px;
    float: left;
    width: 100%;
    padding-top: 17.944px;
    padding-bottom: 17.944px;
    border-bottom: 1px solid var(--lux-system-light-grey);
    color: var(--lux-lightest-black);
}
.yelpUrl a {
    padding-left: 17.944px;
    color: var(--lux-lightest-black);
}
.yelpUrl img {
    width: 17.944px;
    height: 17.944px;
    padding-right: 11.09px;
}
#yelpUrl {
    position: relative;
    bottom: 3.3827px;
}
.yelpDescription {
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    display: block;
    position: relative;
    float: left;
    width: 100%;
}
.yelpDescription a {
    color: var(--lux-black);
}
.yelpPhoneDesktop {
    display: inline-block;
}
.yelpHoursStatus {
}
.yelpHoursOpen {
    color: #188038;
    font-weight: 500;
}
.yelpHoursClosed {
    color: #d93025;
    font-weight: 500;
}
.yelpMoreDetailsHours {
    margin-bottom: 8px;
}
.yelpAddressDesktop {
    display: block;
    width: 100%;
}
.entityMultipleAddressDesktop{
    display: block;
    width: 100%;
}
.yelpMobileActionButtons {

}
.yelpAddressMobile {
    display: none;
}
.entityMultipleAddressMobile {
    display: none;
}
.yelpCatHoursSepDesktop {
    display: inline;
}
.yelpCatHoursSepMobile {
    display: none;
}
.yelpDesktopOnly {
    display: block;
}
.yelpMobileOnly {
    display: none;
}
.yelpRedirectLinks {
    height: 76.012px;
}
.yelpAttributions {
    height: 46.978px;
    color: var(--lux-middle-grey);
    padding-right: 17.944px;
    display: inline-block;
    float: right;
    clear: both;
    font-size: 14.107px;
}
.yelpAttributions a {
    color: var(--lux-middle-grey);
}
.yelpAttributions img {
    width: 46.978px;
    position: relative;
    top: 5.38px;
}
#searchContainerEntityMultiple {
    height: 36.93px !important;
    margin-top: 0 !important;
    margin-bottom: 17.944px;
}

.actionButtonDetailLink:hover {
    cursor: pointer;
}
/* New Entity Multiple */

.entityMultipleSearchResults {
    width: 100%;
    background-color: var(--lux-white);
    box-sizing: border-box;
    display: inline-block;
    border-top: none;
}

.entityMultipleSearchResultWrapper {
    background-color: var(--lux-white);
    display: block;
    border-top: 1.618px solid var(--lux-system-light-grey);
    width: 100%;
    display: block;
    position: relative;
    float: left;
    box-sizing: border-box;
}
.entityMultipleSearchResultWrapper.entityResultHidden {
    display: none;
}

.entityMultipleSearchResultWrapper:first-child {
    border-top: 0px;
}

.entityMultipleEntityTypeMaps{
    display: flex;
}

.entityMultipleLinkMaps {
    margin-bottom: 4.236px;
}

.entityMultipleEntityType a:hover {
    text-decoration: none !important;
}

.entityMultipleEntityType img {
    height: 16px;
    position: relative;
    top: 3px;
}

.entityMultipleEntityTypeMaps img {
    height: 16px;
    position: relative;
    top: 1px;
    left: -6px;
    display: block;
    margin-right: -11.09px;
}

.entityMultipleNameMaps {
    font-weight: 500;
    margin-bottom: 6.854px;
}

.entityMultipleEntityTypeMaps {
    margin-bottom: 4.236px;
}

.entityMultipleAddressMaps {
    margin-top: 4.236px;
}

.entityMultipleHeader {
    display: table;
    table-layout: fixed;
    width: 100%;
    float: left;
}

.entityMultipleHeaderLeft {
    display: table-cell;
    width: 65%;
    padding: 11.09px 0 11.09px 0;
    outline: 0;
    text-align: left;
}

.entityMultipleHeaderLeftMaps {
    width: 65%;
}

.entityMultipleHeaderRight {
    display: table-cell;
    vertical-align: middle;
}

.entityMultipleSearchResultLink {
    display: inline-block;
    width: 100%;
    height: 100%;
    float: left;
    clear: both;
}

.entityMultipleImage {
    width: 100%;
    display: flex;
    justify-content: right;
}

.entityMultipleImageA img {
    border-radius: 8px;
    width: 156.44px;
    object-fit: cover;
    position: relative;
    height: 96.68px;
}

.entityMultipleImageAMaps img {
    height: 96.68px;
    width: 96.68px;
}

.entityMultipleImagePlaceholder {
    width: 96.68px;
    height: 96.68px;
    visibility: hidden;
}

.entityMultipleName {
    width: 100%;
    font-size: 16px;
    color: var(--lux-black);
    display: block;
    position: relative;
    float: left;
    margin-bottom: 6.854px;
    line-height: 20px;
    font-weight: 500;
}

.entityMultipleEntityType {
    font-size: 14.107px;
    color: var(--lux-middle-grey);
    display: flex;
    width: 100%;
    line-height: 16px;
    margin-bottom: 4.236px;
}

.entityMultipleEntityTypeMaps {
    display: flex;
}

.entityMultipleMobileActionButtons {
    display: none;
}

.entityMultipleMoreDetailsActionList {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
}

.entityMultipleMoreDetailsActionButton {
    display: block;
    text-align: center;
    cursor: pointer;
    min-width: 71px;
}

.entityMultipleMoreDetailsActionButton a:hover {
    text-decoration: none !important;
    cursor: pointer;
}

.entityMultipleSearchResultsMap {
    border: none!important;
    margin-top: 1px!important;
    display: block!important;
    position: absolute;
    height: calc(100% - 61.56px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    z-index: 1;
    width: 100%;
    border-radius: 0!important;
}

.entityMultipleSearchResultWrapperMap {
    display: block;
    border-radius: 0 !important;
    border-bottom: 1.618px solid var(--lux-system-light-grey);
    border-top: none;
    box-sizing: border-box;
    padding-left: 11.09px;
    padding-right: 11.09px;
}

.entityMultipleSearchResultWrapperMap:hover {
    cursor: pointer;
    background: var(--lux-system-light-grey);
}

.entityMultipleEntityType {
    font-size: 14.107px;
    color: var(--lux-middle-grey);
    display: flex;
    width: 100%;
    margin-bottom: 4.236px;
}

.entityMultipleDescription {
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    margin-top: 0px;
    display: block;
    position: relative;
    float: left;
    width: 100%;
}

.entityMultipleDescriptionMaps {
    display: block;
    float: left;
}

.entityMultipleImageA {
    position: relative;
    float: right;
    margin-left: 11.09px;
    display: flex;
}

.entityMultipleImageAMaps {
    padding-top: 6.854px;
    padding-bottom: 6.854px;
    margin-top: 0;
}

.entityMultipleEntityReviews {
    padding-left: 4.236px;
}

.entityMultipleRatingLink {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.entityMultipleRatingValue {
    margin-left: 4.236px;
}

.entityMultipleEntityReviewsTripadvisor {
    margin-left: 4.236px;
}

.entityMultipleSearchResultMoreDetailsWrapper {
    display: none;
}

.entityMultipleCloseMoreDetailsButton {
    position: absolute;
    color: var(--lux-middle-grey)!important;
    margin-top: 11.09px;
    margin-left: 11.09px;
    text-decoration: none;
    padding: 11.09px;
    background: var(--lux-white);
    width: 17px;
    border-radius: 50%!important;
    box-shadow: 0 6.854px 17.944px 0 rgba(0,0,0,.17944),0 0 0 0 rgba(0,0,0,.1109)!important;
    font-size: 17.944px;
    height: 17px;
    text-align: center;
    z-index: 111;
    display: flex;
    align-items: center;
}

.entityMultipleCloseMoreDetailsIcon {
    position: relative;
}

.entityMultipleCloseMoreDetailsIcon:hover {
    cursor: pointer;
}

.entityMultipleMoreDetailsImage img {
    display: block;
    height: 413px;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.entityMultipleMoreDetailsImageMaps img {
    border-radius: 0px;
    height: 256px;
}

.entityMultipleMoreDetailsImageMobile {
    height: 96px;
    width: 96px;
    position: relative;
    padding: 0px;
    padding-right: 11.09px;
}
.entityMultipleMoreDetailsImageMobile img {
    height: 96px;
    width: 96px;
}

.entityMultipleMoreDetailsBody {

}

.entityMoreDetailsImage {
    background: #5f5f5f;
    height: 156.44px;
    width: 100%;
}

.entityClickResult {
    display: block !important;
}

.entityMoreDetailsImage img {
    height: 156.44px;
    width: 100%;
    object-fit: cover;
}

.entityMultipleMoreDetailsTitleAndCategories {
    border-bottom: 1px solid var(--lux-system-light-grey);
    padding: 17.944px;
    margin-bottom: 17.944px;
}

.entityMultipleMoreDetailsTitle {
    font-size: 29.034px;
    line-height: 29.034px;
    font-weight: 400;
    margin-bottom: 6.854px;
}

.entityMultipleMoreDetailsCategories {
    font-size: 16px;
}

.entityMultipleMoreDetailsActions {
    display: block!important;
    padding-bottom: 17.944px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.entityMultipleMoreDetailsActionsMobile {
    border-bottom: none;
}

.entityMultipleMoreDetailsActionsList {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
}

.entityMultipleAttributions {
    
}

.entityMultipleCloseMoreDetails {
    position: absolute;
    color: var(--lux-middle-grey)!important;
    margin-top: 11.09px;
    margin-right: 11.09px;
    text-decoration: none;
    padding: 11.09px;
    background: var(--lux-white);
    width: 17px;
    border-radius: 50%!important;
    box-shadow: 0 6.854px 17.944px 0 rgba(0,0,0,.17944),0 0 0 0 rgba(0,0,0,.1109)!important;
    font-size: 17.944px;
    height: 17px;
    text-align: center;
    z-index: 11111;
    display: flex;
    align-items: center;
    right: 0;
}

.entityMultipleAttributions {
    height: 46.978px;
    color: var(--lux-middle-grey);
    padding-right: 17.944px;
    display: inline-block;
    float: right;
    clear: both;
    font-size: 14.107px;
}

.entityMultipleAttributions img {
    width: 16px;
    position: relative;
    top: 3px;
}

.entityMultipleAttributions a {
    margin-left: 6.854px;
}

.entityMultipleAttributions a img {
    width: 16px;
    position: relative;
    top: 3px;
}

.weatherResult {
    width: 662px;
    height: auto;
    position: relative;
    border-radius: 8px;
    background-color: var(--lux-white);
    border: 1.618px solid var(--lux-system-light-grey);
    margin-bottom: 29.034px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(150, 150, 150, 0.3);
    border-bottom-color: rgba(125, 125, 125, 0.3);
}
.weatherDetails {
    padding: 29.034px;
    padding-bottom: 0;
    position: relative;
    box-sizing: border-box;
}
.weatherDetailsTop {
    display: flex;
    box-sizing: border-box;
}
.weatherDetailsTemperature {
    font-size: 46.978px;
    line-height: 46.978px;
    font-weight: 700;
}
.temperatureMetric {
    display: none;
}
.weatherDetailsContent {
    box-sizing: border-box;
}
.weatherDetailsDescription {
    max-width: 65%;
    margin: 10px 0 0;
    font-weight: 700;
}
.weatherDetailsLocation {
    line-height: 1.4;
    box-sizing: border-box;
    width: 60%;
}
.weatherDetailsTime {
    line-height: 1.4;
    box-sizing: border-box;
}
.weatherDetailsSecondary {
    color: var(--lux-dark-grey);
    box-sizing: border-box;
}
.weatherDetailsSecondaryItem {
    display: inline-block;
    box-sizing: border-box;
}
.weatherSunIcon {
    width: 20px;
    height: 21px;
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}
.weatherSunIcon img {
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.weatherDetailsUnits {
    margin-left: 4.236px;
}
.weatherIconLarge {
    overflow: hidden;
    position: absolute;
    margin-top: 0;
    right: 50px;
    left: auto;
    top: 50px;
    width: 145px;
    height: 145px;
    min-height: 145px;
}
.weatherIconLarge img {
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.weatherTemperatureButton:hover {
    cursor: pointer;
    color: #4a4a4a;
    font-weight: 700;
}
.weatherTemperatureButton.active {
    font-weight: 700;
    color: #4a4a4a;
}
.weatherForecastTabs {
    display: flex;
    color: var(--lux-dark-grey);
    margin: 15px 0 0 30px;
    box-sizing: border-box;
}
.weatherForecastTab {
    color: #4a4a4a;
    cursor: pointer;
    margin-right: 10px;
    min-width: 51px;
    text-align: center;
}
.weatherForecastTab:hover {
    cursor: pointer;
    border-bottom: 2px solid;
    border-bottom-color: #4a4a4a;
    color: #4a4a4a;
}
.weatherForecastTab.active {
    font-weight: 700;
    border-bottom: 2px solid;
    border-bottom-color: #4a4a4a;
    color: #4a4a4a;
}
.weatherForceast {
    box-sizing: border-box;
}
.weatherForecastDaily {
    box-sizing: border-box;
}
.weatherForecastHourly {
    box-sizing: border-box;
    display: none;
}
.weatherForecastSevenDays {
    padding: 17.944px;
}
.weatherForecastDay {
    width: calc(14.2857%);
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    box-sizing: border-box;
}
.weatherForecastTile {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 10px 5px;
    border-radius: 3px;
    text-align: center;
}
.weatherTileIcon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    border-radius: 45px;
    min-height: 33px;
}
.weatherTileIcon img {
    width: 33px;
    height: 100%;
}
.weatherTileTemperatures {
    font-weight: 700;
    display: flex;
    justify-content: center;
    font-size: 16px;
    box-sizing: border-box;
}
.weatherTileTemperature {
    margin-top: 5px;
    margin-bottom: 3px;
    box-sizing: border-box;
}
.weatherTileTemperatureSecondary {
    margin-left: 5px;
    color: #9b9b9b;
}
.weatherTileTime {
    color: #4a4a4a;
    font-size: 13px;
    margin-bottom: 6.854px;
}
.dictionaryContainer {
    width: 662px; 
    border-radius: 0;
    padding: 0;
    padding-bottom: 0px;
    margin-bottom: 17.944px;
    padding-bottom: 0;
    display: block;
    position: relative;
    
}
.definitionWord {
    font-size: 46.978px;
    font-weight: 500;
}
.definitionPhoneticSpelling {
    display: inline-block;
    margin-right: 11.09px;
}
.definitionAudioButton {
    display: inline-block;
    font-size: 12px;
    border: 1px solid #bfbfbf;
    width: 29.034px;
    height: 29.034px;
    border-radius: 50%;
    overflow: visible;
}
.definitionAudioButton:hover {
    cursor: pointer;
    background: var(--lux-system-light-grey);
    border: 1px solid #bfbfbf;
}
.definitionAudioButtonIcon {
    width: 17.944px;
    position: relative;
    top: 1px;
    right: 1px;
    overflow: visible;
}
.definitionWordType {
    font-style: italic;
}
.definitionDefinitionsAndSynonyms {
    max-width: 100%;
    margin-left: 17.944px;
    line-height: 1.5em;
    display: flex;
    flex-direction: column;
    font-size: 12px;
}
.definitionMainContainer {
    margin-bottom: 11.09px;
}
.definitionMain {
    font-size: 14.107px;
}
.definitionExample {
    color: var(--lux-lighter-grey);
    margin-top: 2.618px;
}
.definitionSynonymList {
    height: auto;
    width: 100%;
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    padding-right: 24px;
}
.definitionSynonymTitle {
    font-style: italic;
    float: left;
    vertical-align: middle;
    margin-top: 6px;
    margin-right: 8px;
    font-size: 14.107px;
    height: 24px;
    line-height: 24px;
}
.definitionSynonym {
    border: 1px solid #bfbfbf;
    border-radius: 33px;
    font-size: 13px;
    height: 22px;
    line-height: 22px;
    padding: 0 12px;
    margin-right: 4px;
    margin-top: 6px;
    float: left;
    max-width: 250px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    color: #999;
}
.definitionSynonymLink {
    color: var(--lux-black) !important;
    cursor: pointer;
    text-decoration: none;
}
.definitionSynonymLink:hover {
    text-decoration: none !important;
}
.definitionSynonym:hover {
    background: var(--lux-system-light-grey);
    border: 1px solid #bfbfbf;
}
.definitionSecondaryWrapper {
    margin-bottom: 11.09px;
}
.definitionSecondaryContainer {
    float: left;
    clear: both;
    display: list-item;
    list-style-type: disc;
    margin-left: 22.82px;
    padding-top: 11.09px;
}
.definitionSecondary {
    color: var(--lux-lighter-grey);
}
.definitionSecondaryExample {
    color: var(--lux-lighter-grey);
}
.definitionHidden {
    display: none;
}
.definitionShowIcon {
    width: 17.944px;
    position: relative;
    top: 1px;
    right: 0.5px;
    color: var(--lux-black);
}
.definitionsShowMore {
    cursor: pointer;
    width: 46.978px;
    height: 46.978px;
    font-size: 17.944px;
    background: var(--lux-white);
    position: relative;
    margin-left: 45.5%;
    top: 29.034px;
    border-radius: 50% !important;
    border: 1px solid var(--lux-system-grey);
    z-index: 111;
}
.hideWordnikDefinitions {
    display: none !important;
}
.definitionsShowLess {
    cursor: pointer;
    display: none;
    width: 46.978px;
    height: 46.978px;
    font-size: 17.944px;
    background: var(--lux-white);
    position: relative;
    margin-left: 45.5%;
    top: 29.034px;
    border-radius: 50% !important;
    border: 1px solid var(--lux-system-grey);
    z-index: 111;
}
.definitionsBottom {
    font-size: 11.09px;
}
.mainResults {
    display: inline-block;
    float: left;
    width: 662px;
    height: 100%;
}
.relatedSearchesSectionWrapper {
    margin-bottom: 17.944px;
    width: 662px;
    margin-top: 17.944px;
    column-count: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14.107px;
}
.relatedSearchesSection {
    font-size: 20px;
    color: var(--lux-black);
    width: 100%;
    border-bottom: 1px solid var(--lux-system-light-grey);
}
.relatedSearches {
    width: 662px;
    display: inline-block;
    float: left;
    clear: both;
    background: var(--lux-white);
    margin-bottom: 29.034px;
}
.relatedSearch {
    font-size: 16px;
    width: auto;
    display: inline-flex;
    padding: 11.09px;
    margin-bottom: 0;
    border-radius: 24px;
    background: var(--lux-system-light-grey);
    color: var(--lux-black);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    align-items: center;
}
.relatedSearch span {
    max-width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.relatedSearch:hover {
    background: var(--lux-off-white);
    cursor: pointer;
    text-decoration: none !important;
    transition: 0.3s ease-in-out;
}
.relatedSearch a {
    padding: 17.944px;
    text-decoration: none;
    color: var(--lux-black);
}
.relatedSearch a:hover {
    text-decoration: none !important;
}
.relatedSearchIcon {
    margin-right: 11.09px;
    height: 16px;
}
.topBarRelatedSearchesCarousel {
    display: block;
    position: relative;
}

.topBarResultsRelatedSearches{
    min-height: auto;
    display: block;
    overflow-x: auto;
    scrollbar-width: none;
    position: relative;
    white-space: nowrap;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    padding-bottom: 0px;
}

.topBarResultsRelatedSearches::-webkit-scrollbar {
    display: none !important;
}

.topBarResultsRelatedSearchesStrech {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.scrollRelatedTopBarRight {
    display: none;
    background-color: var(--lux-white);
    bottom: 0;
    -webkit-box-shadow: -1px 0 7px rgb(25, 25, 25, 20%);
    box-shadow: -1px 0 7px rgba(25, 25, 25, 0.2);
    cursor: pointer;
    height: 36.69px;
    margin: auto;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: inherit;
    width: 36.69px;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-border-radius: 38px 0 0 38px;
    border-radius: 50%;
    margin: auto;
    right: -14.107px;
}

.scrollRelatedTopBarRight svg {
    left: 14.107px;
}

.scrollRelatedTopBarLeft {
    display: none;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background-color: var(--lux-white);
    bottom: 0;
    -webkit-box-shadow: -1px 0 7px rgb(25, 25, 25, 20%);
    box-shadow: -1px 0 7px rgba(25, 25, 25, 0.2);
    cursor: pointer;
    height: 36.69px;
    margin: auto;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: inherit;
    width: 36.69px;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-border-radius: 38px 0 0 38px;
    border-radius: 50%;
    left: -11.09px;
    margin: auto;
}

.scrollRelatedTopBarLeft svg {
    left: 14.107px;
}

.scrollRelatedTopBarIcon {
    bottom: 0;
    display: block;
    fill: var(--lux-true-black);
    height: 40px;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 22.82px;
}
#microsoft {
    margin-left: 122.99px;
}
.searchBottomBar {
    width: 100%;
    height: 59.95px;
    bottom: -8.71px;
    background-color: var(--lux-black);
    display: inline-block;
    z-index: 1111;
    position: relative;
    margin-top: 29.034px;
}
.bottomBarOther {
    height: 76.034px;
}
.mobileBottomBar {
    display: none;
}
.bottomBarLeft {
    display: none;
    margin-right: 40px;
    margin-left: 156.44px;
    padding-left: 6px;
    vertical-align: top;
    text-align: left;
    min-width: 520px;
}
.bottomBarRight {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    height: 122.99px;
    margin-top: 29.034px;
}
.bottomBarCards {
    max-width: 662px;
    min-width: 662px;
    margin-top: 11.09px;
}
.bottomBarCard {
    display: inline-block;
    width: 32.2%;
    height: 76.034px;
    padding: 20px;
    box-sizing: border-box;
    vertical-align: top;
    line-height: 1.2;
    border-radius: 4px;
    background: var(--lux-black);
}
.bottomBarCard:hover {
    text-decoration: none !important;
}
.bottomBarCardIcon {
    width: 50px;
    height: 50px;
    float: right;
    margin-left: 6px;
    margin-top: -8px;
}
.bottomBarCardTitle {
    font-size: 16px;
    padding: 0;
    height: 17.944px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--lux-white);
    text-align: center;
    font-weight: 700;
}
.bottomBarText {
    padding: 0;
    height: 53px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 1.35;
    color: var(--lux-white);
    text-align: center;
}
.bottomBarColumn {
    display: inline-block;
    width: 253.13px;
    vertical-align: top;
}
.bottomBarColumnTitle {
    font-size: 20px;
    color: var(--lux-black);
    font-weight: unset;
}
.bottomBarColumnText {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    font-size: 13px;
    line-height: 1.35;
    color: var(--lux-lightest-black);
}
.bottomBarColumnLink {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    font-size: 13px;
    line-height: 1.35;
    color: var(--lux-black);
    text-decoration: underline;
}
.bottomBarColumnLinks {
    margin-top: 11.75px;
}
#searchBottomBarInfo {
    font-size: 14.107px;
    position: absolute;
}
.luxxleBottomTitleContainer img {
    width: 100%;
}
.searchBottomBarTermsWrapper {
    display: inline-block;
    float: right;
    margin-top: -46.978px !important;
    margin-right: 96.68px !important;
}
.searchBottomBarPrivacyWrapper {
    display: inline-block;
    float: right;
    margin-top: -46.978px !important;
    margin-right: 156.44px !important;
}
#searchBottomBarPrivacy {
    font-size: 14.107px;
    color: var(--lux-middle-grey);
}
.searchBottomBarContactWrapper {
    float: right;
    margin-top: -46.978px !important;
    margin-right: 29.034px !important;
}
#searchBottomBarHelp {
    font-size: 14.107px;
    color: var(--lux-middle-grey);
}
.showBlock {
    display: inline-block !important;
}
.hideButton {
    display: none !important;
}
.resultSectionPageBreak {
    margin-bottom: 29.034px;
}
.resultSectionPageBreakNumber {
    width: 2%;
    display: inline-block;
    color: var(--lux-lighter-grey);
    text-shadow: none;
    font-size: 16px;
}
.resultSectionPageBreakLine {
    width: 94%;
    height: 1.618px;
    background-color: var(--lux-system-grey);
    margin-left: 5%;
    display: inline-block;
    float: left;
    position: relative;
    top: -11.09px;
    text-shadow: none;
}
.paginationContainer {
    position: relative;
    width: 662px;
    display: inline-block;
    justify-content: space-between;
    margin-bottom: 122.99px;
    float: left;
    clear: both;
}

.paginationContainerWrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.paginationContainerWrapperIndex {
    justify-content: left;
}

.pageNumberIcon {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
}

.pageNumberIconSvg {
    width: 16px;
    position: relative;
}

.relatedSearch b {
    font-weight: normal;
}

.pageNumberContainer {
    width: 46.978px;
    border: 1px solid var(--lux-system-light-grey);
    height: 46.978px;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    text-align: center;
}

.pageNumberContainer span {
    line-height: 46.978px;
}

.pageNumberContainer a {
    line-height: 46.978px;
    width: 100%;
    text-decoration: none !important;
}

.pageNumberContainer:hover {
    background: var(--lux-off-white);
    border-color: var(--lux-off-white);
    text-decoration: none !important;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.pageActive:hover {
    background: var(--lux-off-white);
    cursor: default;
    border-bottom: 3px solid var(--lux-black);
}

.pageNumberContainerIndex {
    margin-right: 3%;
}

.pageActive {
    border-bottom: 3px solid var(--lux-black);
}
.resultsSectionBlock {
    width: 100%;
}
.secondBlock {
    display: none;
}
.thirdBlock {
    display: none;
}
.fourthBlock {
    display: none;
}
.fifthBlock {
    display: none;
}
.resultsNoLongerRelevant {
    margin-bottom: 29.034px;
    color: #777;
    font-size: 14.107px;
}
.resultsPerPageNotice {
    margin-bottom: 29.034px;
    color: #777;
    font-size: 14.107px;
}
.moreResultsButton {
    width: 662px;
    height: 46.978px;
    margin-bottom: 29.034px;
    align-items: center;
    border-radius: 24px;
    color: var(--lux-true-black);
    background: var(--lux-system-light-grey);
}
.moreResultsButton:hover {
    color: #333;
    background: #f3f3f3;
    cursor: pointer;
}
.aboutResults {
    float: left;
    clear: both;
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    vertical-align: middle;
    margin-bottom: 29.034px;
}
.aboutResultsWrapper {
    float: left;
    clear: both;
}
.aboutResultsIcon {
    color: var(--lux-lighter-grey);
}
.aboutResultsIcon a {
    color: var(--lux-lighter-grey);
}
.aboutResultsIcon:hover svg {
    color: var(--lux-black);
}
.aboutResultsNotice {

}
.aboutResultsNotice svg:hover {
    cursor: pointer;
    color: var(--lux-black);
    text-decoration: underline;
}
.aboutResultsNotice:hover svg{
    /*color: var(--lux-black);*/
}
.aboutResultsIconSvg {
    font-size: 16px;
    margin-left: 6.854px;
    position: relative;
    color: var(--lux-lighter-grey);
    top: 3.5px;
    height: 16px;
    width: 16px;
    display: inline-block;
    margin-right: 6.854px;
}
.aboutResultsExpandedItem {

}
.aboutResultsExpanded {
    display: none;
    float: left;
    clear: both;
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    margin-bottom: 29.034px;
}
.mspplink {
    color: var(--lux-lighter-grey);
}
.mediaResultsWrapper {
    width: 100%;
}
.mediaSection {
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
    width: 100%;
    border-bottom: 1px solid var(--lux-system-light-grey);
    margin-bottom: 14.107px;
}
.mediaResult {
    width: 842.91px;
    height: 156.44px;
    display: inline-block;
    margin-bottom: 11.09px;
}
.mediaSearchResult {
    width: 100%;
    height: 100%;
    margin-bottom: 17.944px;
}
.mediaResultThumbnail {
    width: 278.12px;
    height: 156.44px;
    object-fit: cover;
    display: inline-block;
    float: left;
}
.newsPage .mediaResultThumbnail {
    float: right;
}
.mediaResultThumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.newsResultThumbnail img{
    border-radius: 8px;
}
.mediaResultTitleDescriptionWrapper {
    width: 550px;
    padding-left: 14.107px;
    display: inline-block;
    float: left;
}
.newsPage .mediaResultTitleDescriptionWrapper {
    padding-right: 14.107px;
    padding-left: 0px;
}
.mediaResultTitle {
    width: 100%;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    color: var(--lux-black);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 500;
}
.mediaResultTitleVideo {
    margin-bottom: 6.854px;
}
.mediaResultTitleNewsTab {
    margin-bottom: 6.854px;
    font-weight: normal;
}
.mediaResultTitle a {
    color: var(--lux-black);
}
.mediaResultTitle a b{
    text-decoration: none;
    font-weight: normal;
}
.mediaResultDescription b {
    font-weight: normal;
}
.mediaSearchResultVideoTitle {
    font-size: 20px;
    margin-bottom: 11.09px;
}
.mediaResultSource {
    font-size: 12px;
    display: inline-block;
    margin-right: 4.236px;
    color: var(--lux-lightest-black);
}
.mediaResultSource a {
    font-size: 12px;
    display: inline-block;
    color: var(--lux-lightest-black);
}
.newsResultSource { 
    font-size: 14px;
    display: flex;
    margin-right: 4.236px;
    color: var(--lux-lightest-black);
    vertical-align: middle;
    line-height: normal;
    align-items: center;
}
.newsResultSource a {
    font-size: 14px;
    display: inline-block;
    color: var(--lux-lightest-black);
}
.showMoreArticlesBtn {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 29.034px;
    border: 1px solid var(--lux-system-grey);
    border-radius: 24px;
    padding: 6.854px;
    font-size: 15px;
    transition: 0.3s;
    user-select: none;
    box-sizing: border-box;
}
.showMoreArticlesBtn svg {
    width: 17px;
    margin-left: 6.854px;
    position: relative;
    top: -1px;
}
.showMoreArticlesBtn:hover {
    background: var(--lux-system-light-grey);
    cursor: pointer;
}
.mediaResultDescription {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 96.69px;
    color: var(--lux-lighter-grey);
    font-size: 12px;
    display: inline-block;
    margin-top: 6.854px;
    width: 100%;
}
.mediaSearchResultDescription {
    height: auto;
    width: 100%;
    font-size: 14px;
}
.mediaResultTime {
    font-size: 12px;
    color: var(--lux-lightest-black);
}
.newsResultTime {
    font-size: 14px;
}
.newsResultTopSpot {
    width: 662px;
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, 50%);
    margin-bottom: 29.034px;
}
.row .newsResultTopSpot {
    grid-template-columns: repeat(1, 100%);
}
.newsResultsPreview {
    display: flex;
    flex-direction: column;
}
.mediaResultTopSpot {
    width: auto;
    height: auto;
    display: inline-block;
    padding: 4%;
    margin: 0;
    border-bottom: 1px solid var(--lux-system-light-grey);
}
.mediaResultTopSpot a {
    font-size: 16px;
    color: var(--lux-link-blue-light);
}
.mediaResultTopSpot a:hover {
    color: var(--lux-link-blue-light);
}
.newsResultTopSpot > :nth-child(2n + 1) {
    padding-left: 0;
}

.newsResultTopSpot > :nth-child(2n) {
    padding-right: 0;
}

.row .newsResultTopSpot .mediaResultTopSpot  {
    padding-bottom: 2%;
    padding-top: 2%;
    padding-left: 0;
    padding-right: 0;
}

.mediaResultTopSpot a b {
    font-weight: normal;
    text-decoration: none;
}

.mediaResultTopSpotThumbnail {
    width: 32%;
    height: 100%;
    object-fit: cover;
    display: flex;
    float: right;
    justify-content: flex-end;
}

.mediaResultTopSpotThumbnail img {
    width: 100%;
    height: 96.69px;
    object-fit: cover;
    margin-top: 6.854px;
    border-radius: 11.09px;
}

.mediaResultTitleTopSpot {
    line-height: 24px;
    color: var(--lux-lightest-black);
    font-size: 16px;
    overflow: hidden;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 72px;
}

.mediaResultTopSpotSource {
    font-size: 12px;
    display: inline-flex;
    margin-right: 4.236px;
    color: var(--lux-black);
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-align: left;
    margin-bottom: 6.854px;
    line-height: normal;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.mediaResultTopSpotSource a {
    font-size: 18px;
    color: var(--lux-black);
    overflow: hidden;
    text-overflow: clip;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    line-height: normal;
}

.mediaResultTopSpotTitleDescriptionWrapper {
    width: 64%;
    padding-right: 4%;
    padding-left: 0px;
    display: inline-block;
    float: left;
}

.mediaResultTopSpotIconImg {
    display: inline-flex;
    margin-right: 4.236px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    border-radius: 2px;
    position: relative;
    background-color: var(--lux-off-white);
    border-radius: 50%;
    border: 1px solid var(--lux-system-light-grey);
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    line-height: 26px;
    padding: 0;
    height: 26px;
    width: 26px;
    z-index: 3;
}

.mediaResultTopSpotIconImg.smallIcon {
    width: 20px;
    height: 20px;
    padding: 3px;
}

.mediaResultTopSpotProviderName {
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
.mediaResultTopSpotCarouselHeader {
    margin-bottom: 6.854px;
}
.mediaResultNewsPage {
    width: 842.91px;
    height: auto;
    display: inline-block;
    margin-bottom: 29.034px;
}

.mediaResultNewsPageTitleDescriptionWrapper {
    padding-right: 14.107px;
    padding-left: 0px;
    width: 550px;
    float: left;
}

.mediaResultNewsPageTitle {
    width: 100%;
    font-size: 16px;
    overflow: hidden;
    color: var(--lux-black);
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 6.854px;
    font-weight: normal;
}

.mediaResultNewsPageTitle b {
    font-weight: normal;
}

.mediaResultNewsPageSource {
    font-size: 14px;
    display: flex;
    margin-right: 4.236px;
    color: var(--lux-lightest-black);
    vertical-align: middle;
    line-height: normal;
    margin-bottom: 6.854px;
    display: flex;
    align-items: center;
    z-index: 2;
    position: relative;
}

.leaningTagNewsTab {
    margin-top: 9.69px;
}

.mediaResultNewsPageSource a {
    font-size: 14px;
    color: var(--lux-lightest-black);
    display: flex;
    align-items: center;
}

.mediaResultNewsPageTime {
    font-size: 14px;
}

.mediaResultNewsPageDescription {
    text-overflow: ellipsis;
    overflow: hidden;
    height: auto;
    color: var(--lux-lighter-grey);
    font-size: 14px;
    display: inline-block;
    width: 100%;
}

.mediaResultNewsPageIcon {
    display: inline-block;
    float: left;
    margin-right: 4.236px;
    border-radius: 4px;
    display: inline-flex;
    margin-right: 6.854px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    border-radius: 2px;
    position: relative;
    background-color: var(--lux-off-white);
    border-radius: 50%;
    border: 1px solid var(--lux-system-light-grey);
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    line-height: 26px;
    padding: 3px;
}

.conservativeSource .mediaResultNewsPageIcon { 
    border: 2px solid #e9141e !important;
}

.liberalSource .mediaResultNewsPageIcon { 
    border: 2px solid #0042ca !important;
}

.mediaResultNewsPageTitleDescriptionWrapper:only-child {
    width: 100%;
}
.searchQueryMoreNews {
    margin-top: 4.236px;
    margin-bottom: 11.09px;
    color: var(--lux-lightest-black);
    font-size: 14.107px;
}
.imagesStorage {
    display: none !important;
}
.imagesHTML {
    height: unset;
    overflow: visible;
    position: unset;
}
.imagesBody {
    display: block;
    position: relative;
    -webkit-font-smoothing: auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    bottom: auto;
    height: 100%;
    right: auto;
    width: auto;
}
.wrapperImages {
    display: block;
    overflow: hidden;
}
.resultsSectionImages {
    position: relative;
    display: block;
    padding-top: 17.944px;
    margin-bottom: 29.034px;
    min-height: 100vh;
    height: 100%;
    overflow: visible;
    min-width: 720px;
}
.fancybox-active {
    height: 100% !important;
}
#imagesLoading {
    display: none;
}
.imageClassVisible {
    opacity: 1 !important;
}
.imageResultLink {
    display: unset;
}
.imageResultLink:hover {
    cursor: pointer;
}
.imageResultTitleSource {
    display: inline-block;
    font-size: 12px;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden !important;
    height: 46.978px;
    margin-top: 6.854px;
    opacity: 0;
}
.imageResultTitleSource:hover {
    text-decoration: none !important;
}
.imageResultTitle {
    font-size: 14.107px;
    float: left;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}
.imageResultTitle:hover {
    text-decoration: underline !important;
}
.imageResultSource {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--lux-lighter-grey);
    display: flex;
    align-items: center;
    line-height: normal;
}
.imageResultSource:hover {
    text-decoration: underline !important;
}
.imageResultDimensions {
    opacity: 0;
    font-size: 11.09px;
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: rgba(0, 0, 0, 0.45);
    padding-left: 6px;
    padding-right: 6px;
    color: var(--lux-white);
    border-radius: 8px;
    line-height: 1.5;
    display: none;
}
.imageResultLink:hover .imageResultDimensions {
  display: block;
}
.imageResultDimensions:hover {
    background: rgba(0, 0, 0, 1);
}
.imageResultSelected .imageResultDimensions {
    border-radius: 8px;
}
.imageResultImage:hover {
    box-shadow: 0 4.236px 11.09px 0 rgba(0, 0, 0, 0.3);
    transition: 0.3s box-shadow ease-in-out;
}
.imageResultSelected .imageResultImage:hover {
    box-shadow: none !important;
    transition: 0s !important;
}
.jpictura .jpictura-item {
    margin-bottom: 59.95px !important;
    overflow: unset !important;
    opacity: 1 !important;
    overflow: visible !important;
    z-index: 1;
}
.jpictura.center-images .jpictura-item .jpictura-image.vertical-misfit {
    max-height: 100% !important;
}
.jpictura .jpictura-item.cropped-if-stretched .jpictura-image {
    max-height: 100% !important;
}
.imageResultSourceIcon {
    width: 14px !important;
    display: inline-block !important;
    position: relative !important;
    margin-right: 4.236px !important;
}
.jpictura-image .imageResultSourceIcon {
    width: 14px !important;
    display: inline-block !important;
    position: relative !important;
    margin-right: 2.618px !important;
}

.imageResultsDrawerProvider .imageResultSourceIcon {
    width: 18px !important;
    top: 4.236px !important;
    margin-right: 4.236px !important;
}

.stretch-by-height .imageResultDimensions {
    opacity: 1;
}
.stretch-by-height .imageResultTitleSource {
    opacity: 1;
}
.stretch-by-width .imageResultDimensions{
    opacity: 1;
}
.stretch-by-width .imageResultTitleSource{
    opacity: 1;
}
.cropped-if-stretched .imageResultDimensions {
    opacity: 1;
}
.cropped-if-stretched .imageResultTitleSource {
    opacity: 1;
}
.imageResultsPageBreak {
    display: block;
    float: left;
    position: relative;
}
.imagesInfiniteScrollTrigger {
    margin-top: 76.034px;
}
.imageResultsDrawer {
    display: none;
    width: calc(38.2% - 17.944px);
    float: right;
    height: 100%;
    right: 0;
    position: relative;
    top: 0px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    margin-top: 17.944px;
    margin-right: 17.944px;
    background: var(--lux-white);
    color: var(--lux-black);
    box-shadow: 0 1px 6px 0 rgba(32,33,36,.28);
}
.imageDrawerFixed .imageResultsDrawer {
    position: fixed;
    top: 0px;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
}
.imageResultsDrawer .imageResultTitle {
    color: var(--lux-black) !important;
}
.imageResultsDrawer  .imageResultSource {
    color: var(var(--lux-lighter-grey)) !important;
}
.imageResultsDrawerImageContainer {
    display: flex;
    justify-content: center;
    position: relative;
    height: auto;
    width: 100%;
    vertical-align: top;
    margin-top: 0;
    align-items: unset;
    touch-action: manipulation;
}
.image-zooming .imageResultsDrawerImageContainer {
    touch-action: none;
}
.image-zooming .imageResultsDrawerImagePreview img {
    touch-action: none;
}
.imageResultsDrawerImageInformation {
    width: 100%;
    height: 38.2%;
    padding-top: 0px;
}

.imageDrawerVisible {
    width: 61.8%;
}

.imageDrawerOpen {
    display: block;
    position: absolute; 
}

.imageResultsDrawerCloseButton {
    position: relative;
    color: var(--lux-black) !important;
    margin-top: 11.09px;
    margin-left: 17.944px;
    text-decoration: none;
    padding: 11.09px;
    background: var(--lux-white);
    border-radius: 50% !important;
    font-size: 17.944px;
    height: 17px;
    text-align: center;
    z-index: 8;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    right: 0;
    margin-left: 11.09px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 20px;
    height: 20px;
}

.imageResultsDrawerCloseButton:hover {
    cursor: pointer;
    color: var(--lux-black) !important;
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}

.imageResultsDrawerCloseButtonIcon {
    position: relative;
    width: 22px;
    height: 22px;
}

.imageResultsDrawerShowPreviousButton {
    position: relative;
    color: var(--lux-black) !important;
    padding: 11.09px;
    background: var(--lux-white);
    border-radius: 50% !important;
    font-size: 17.944px;
    height: 17px;
    z-index: 8;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    margin-left: 11.09px;
    display: flex;
    justify-content: end;
    text-align: center;
    width: 20px;
    height: 20px;
}

.imageResultsDrawerShowPreviousButton:hover {
    cursor: pointer;
    color: var(--lux-black) !important;
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}

.imageResultsDrawerLeftButtonIcon {
    position: relative;
    width: 20px;
    height: 20px;
    left: 2px;
}

.imageResultsDrawerShowNextButton {
    position: relative;
    color: var(--lux-black) !important;
    padding: 11.09px;
    background: var(--lux-white);
    border-radius: 50% !important;
    font-size: 17.944px;
    height: 17px;
    z-index: 8;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    margin-left: 11.09px;
    display: flex;
    justify-content: end;
    text-align: center;
    width: 20px;
    height: 20px;
}

.imageResultsDrawerShowNextButton:hover {
    cursor: pointer;
    color: var(--lux-black) !important;
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}

.imageResultsDrawerRightButtonIcon {
    position: relative;
    width: 20px;
    height: 20px;
    left: 4px;
}

.imageResultsDrawerImagePreview {
    overflow: hidden;
    max-width: 100%;
    max-height: 95%;
    display: flex;
    position: relative;
    width: 100%;
    height: 50vh;
    justify-content: center;
    align-items: center;
    background: var(--lux-true-black);
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.imageResultsDrawerImagePreview img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: absolute;
    box-shadow: 0 4px 12px rgb(0 0 0 / 14%);
    object-fit: contain;
    width: 100%;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    touch-action: manipulation;
}

.zoomable-image {
    transition: transform 0.1s ease-out !important;
    transform-origin: center !important;
    will-change: transform !important;
}

@keyframes loadingBarImages{0%{background-position:0 0}to{background-position:-16px 0}}

.imageResultsDrawerImageLoadingBar {
    display: none;
    -webkit-animation: loadingBarImages .7s linear 0s infinite;
    animation: loadingBarImages .7s linear 0s infinite;
    background: var(--lux-light-grey) linear-gradient(314deg,transparent,transparent 33%,rgba(0,0,0,.11) 33%,rgba(0,0,0,.11) 66%,transparent 66%,transparent) repeat-x scroll;
    -webkit-background-size: 17.944px 6.854px;
    background-size: 17.944px 6.854px;
    bottom: 0;
    height: 7px;
    position: absolute;
    width: 100%;
}

.imageResultsDrawerImageLoadingBarVisible {
    display: block;
}

.imageResultsDrawerFileExtension {
    width: auto;
    padding-left: 6.854px;
    padding-right: 6.854px;
    padding-top: 4.236px;
    padding-bottom: 4.236px;
    line-height: 1;
    text-align: center;
    border-radius: 0px;
    display: inline-block;
    float: left;
}

.imageResultsDrawerDimensions {
    font-size: 14.107px;
    margin-left: 11.09px;
}

.imageResultsDrawerButton {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 0px;
    cursor: pointer;
    text-decoration: none !important;
    background-color: transparent;
    margin-right: 11.09px;
    text-decoration: none;
    border-radius: 24px;
    width: 42px;
    height: 42px;
    background: var(--lux-system-light-grey);
    color: var(--lux-black);
    border: none;
}

.imageResultsDrawerButtonVisualSearch {
    display: none;
    width: 100%;
    margin-right: 0;
    float: left;
    clear: both;
}

.imageResultsDrawerButton svg {
    width: 22px;
    height: 22px;
}

.imageResultsDrawerButtonVisualSearch svg {
    width: 18px;
    height: 18px;
    position: relative;
    top: -1px;
}

.imageResultsDrawerButton svg:hover {
   
}

.imageResultsDrawerButton span {
    line-height: 1;
    position: relative;
    margin-left: 6.854px;
    margin-right: 6.854px;
}

.imageResultsDrawerTextInfo {
    display: inline-block;
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 17.944px;
    margin-left: 17px;
    margin-right: 17px;
    box-sizing: border-box;
    width: calc(100% - 34px);
}

.imageResultsDrawerButtons {
    display: flex;
    position: relative;
    width: calc(100% - 34px);
    align-self: flex-end;
    border: none;
    flex-wrap: wrap;
    margin-left: 17px;
    margin-right: 17px;
}

.relatedImagesLoading {
    margin-left: 17px;
    margin-right: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 17.944px;
    width: calc(100% - 34px);
}

.imageResultsDrawerButton:hover {
    text-decoration: none;
    background-color: var(--lux-system-grey);
    color: var(--lux-black);
    transition: 0.3s ease-in-out;
}

.imageResultsDrawerProvider { 
    font-size: 18px;
    margin-bottom: 11.09px;
    margin-top: 17.944px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.imageResultsDrawerImageDetails {
    display: flex;
    align-items: center;
}

.imagesInfiniteScrollTrigger {
    display: block !important;
}

.imageResultSelected {
    box-shadow: none !important;
    /*outline: solid 6.854px var(--lux-light-grey);*/
}

.imageResultSelected:after {
    background-color: #e8f0fd;
    border: 1px solid;
    border-color: #4285f5;
    border-radius: 12px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: calc(100% + 59px);
    left: -8px;
    position: absolute;
    pointer-events: none;
    top: -8px;
    width: calc(100% + 16px);
    overflow: visible;
    z-index: -1;
}

.invisible .imageResultSelected:after {
    display: none !important;
}

.imageResultSelected .imageResultImage {
    border-radius: 8px !important;
}

.imageResultSelected .imageResultDimensions {
    border-radius: 8px !important;
}

.imageResultsDrawerDescription {
    color: var(--lux-black);
    display: flex;
    vertical-align: middle;
    padding: 14px;
    -moz-box-flex: 1;
    flex: 1;
    height: auto;
    margin-bottom: 0;
    width: auto;
    position: relative;
    align-items: center;
    overflow: hidden;
}

.imageResultsDrawerDescription:hover {
    color: var(--lux-black);
}

.imageResultsDrawerDescription a {
    color: var(--lux-black);
}

.imageResultsDrawerDescription a:hover {
    color: var(--lux-black);
}

.imageResultsDrawerTopBar {
    display: -moz-box;
    display: flex;
    -moz-box-align: center;
    align-items: center;
    flex-shrink: 0;
    min-height: 48px;
    padding: 2px 0 2px 0px;
    -moz-box-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.imageResultsDrawerTopBarButtons {
    width: 33%;
    display: -moz-box;
    display: flex;
    margin-left: 8px;
    justify-content: flex-end;
    padding: 6.854px;
}

.imagesRelatedSearchesCarousel {
    display: block;
    position: relative;
}

.imageResultsRelatedSearches {
    margin-top: 17.944px;
    min-height: 49px;
    padding: 0 17px 17px;
    display: block;
    overflow-x: auto;
    scrollbar-width: none;
    position: relative;
    white-space: nowrap;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    padding-bottom: 0px;
}

.imageResultsRelatedSearches::-webkit-scrollbar {
    display: none !important;
}

.imageResultDrawerSite {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.imageResultsRelatedSearchesStrech {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.imageResultsRelatedSearch {
    display: inline-block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.imageResultsRelatedSearchContainer { 
    padding: 0 16px 0 0;
    border-radius: 8px;
    border: 1px solid var(--lux-system-light-grey);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--lux-black);
    display: inline-block;
    font-size: 14px;
    height: 48px;
    margin-right: 8px;
    position: relative;
    vertical-align: middle;
    -webkit-tap-highlight-color: rgba(0,0,0,.1);
}

.imageResultsRelatedSearchContainer img {
    -webkit-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
    display: inline;
    height: 46px;
    margin: 0 12px 0 0;
    object-fit: cover;
    overflow: hidden;
    vertical-align: middle;
    width: 46px;
}

.imageResultsRelatedSearchContainer:hover {
    text-decoration: none !important;
    background: var(--lux-off-white);
    transition: 0.3s ease-in-out;
}

.imageResultsRelatedSearchName {
    display: inline;
    font-weight: 500;
    line-height: 48px;
    vertical-align: top;
}

.scrollRelatedImagesRight {
    background-color: transparent;
    bottom: 0;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: inherit;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    right: 0;
    width: 46.978px;
    height: 46.978px;
    border-radius: 24px;
    margin-right: 4px;
    display: flex;
    justify-content: center;
    z-index: 2;
    transition: 0.3s;
}

.gradientOverlayRight {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100px;
    background: linear-gradient(to right, transparent 0%, rgb(255 255 255 / 100%) 70%, rgb(255 255 255));
    z-index: 1;
    pointer-events: none;
}

.gradientOverlayLeft {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100px;
    background: linear-gradient(to left, transparent 0%, rgb(255 255 255 / 100%) 70%, rgb(255 255 255));
    z-index: 1;
    pointer-events: none;
}

.scrollRelatedImagesRight:hover {
    background: var(--lux-system-light-grey);
}

.scrollRelatedImagesRight svg {
    right: -4px;
}

.scrollRelatedImagesLeft {
    display: none;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background-color: transparent;
    bottom: 0;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    left: 0;
    margin: 0;
    width: 46.978px;
    height: 46.978px;
    border-radius: 24px;
    margin-left: 4px;
    justify-content: center;
    z-index: 2;
    transition: 0.3s;
}

.scrollRelatedImagesLeft:hover {
    background: var(--lux-system-light-grey);
}

.scrollRelatedImagesLeft svg {
    left: 5px;
}

.scrollRelatedImagesIcon {
    display: block;
    fill: var(--lux-true-black);
    margin: auto 0;
    position: relative;
    width: 20px;
    height: 20px;
}
.fullscreenImageResultsDrawer {
    position: absolute;
    width: 100vw;
    max-width: 100vw;
    max-height: 100vh;
    height: 100%;
    overflow: hidden;
    overscroll-behavior: none;
}
.flowLoading {
    width: 100%;
    text-align: center;
    height: 122.99px;
    margin-top: 122.99px;
}
.flowLoading img {
    width: 59.95px;
    margin-left: auto;
    margin-right: auto;
}
.filters {
    margin-left: 199.002px;
    font-size: 14.107px;
}
.filterSelect {
    padding: 11.09px;
    width: 122.99px;
    color: var(--lux-black);
    -moz-appearance: none;
    -webkit-appearance: none;
}
.filterSelect.hidden {
    display: none;
}
.filterSelectLong {
    width: 175px;
}
.filterSelect:hover {
    cursor: pointer;
}
.filterClear {
    display: inline-block;
    margin-left: 11.09px;
}
.filterClear:hover {
    text-decoration: underline;
    cursor: pointer;
}
#resolutionSelect {
    width: 154px;
}
select option {
    color: var(--lux-black) !important;;
    background-color: var(--lux-off-white) !important;;
}
.mainResultsVideos {
    width: 842.91px;
}
.videos {
    font-size: 17.944px;
    vertical-align: top;
    text-decoration: none;
    border-radius: 2.618px;
    margin-bottom: 29.034px;
    max-width: 96%;
    margin-left: 2%;
    margin-right: 2%;
}
.videoName {
    font-size: 17.944px;
    color: var(--lux-true-black);
}
.videoName:hover {
    font-size: 17.944px;
    color: var(--lux-true-black);
    cursor: pointer;
    text-decoration: underline;
}
.videoUrl {
    font-size: 14.107px;
    color: var(--lux-lightest-black);
}
.videoUrl:hover {
    font-size: 14.107px;
    color: var(--lux-lightest-black);
    cursor: pointer;
    text-decoration: underline;
}
.videoViews {
    color: var(--lux-lightest-black);
    font-size: 12px;
    display: inline-block;
    margin-right: 4.236px;
}
.videoSearchResultViews {
    font-size: 18px;
}
.videoDescription {
    font-size: 14.107px;
    color: var(--lux-lighter-grey);
}
.videoThumbnail {
    width: 278.12px;
    height: 156.44px;
    object-fit: cover;
    display: inline-block;
    float: left;
    position: relative;
}
.videoThumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    background: var(--lux-off-white);
}
.mediaResultSelected .videoThumbnail img {
    border-radius: 0px;
}
.mediaSearchResultVideoThumbnail {
    width: 100%;
    height: 365px;
}
.videoTitleDescriptionWrapper {
    width: 550px;
    padding-left: 14.107px;
    display: inline-block;
    float: left;
}
.mediaSearchResultVideoTitleDescriptionWrapper {
    height: auto;
    width: 100%;
    max-height: unset;
    padding-left: 0;
    margin-top: 11.09px;
}
.mediaResultSearchSourceVideo {
    height: unset !important;
    font-size: 18px !important;
}
.mediaResultSearchSourceVideo a {
    font-size: 18px !important;
}
.mediaResultSearchSourceVideo img {
    width: 20px !important;
    height: 20px !important;
    position: relative;
    top: 3px;
}
.mediaResultDuration {
    font-size: 12px;
    position: absolute;
    right: 0;
    background: var(--lux-true-black);
    padding-left: 3px;
    padding-right: 3px;
    margin-right: 10px;
    margin-bottom: 5px;
    color: var(--lux-white);
    top: 130px;
    display: flex;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    border-radius: 4px;
}
.mediaSearchResultDuration {
    top: 333px;
    font-size: 16px;
}
.videoCreator {
    color: var(--lux-lightest-black);
    font-size: 12px;
    display: inline-block;
    margin-right: 4.236px;
}
.mediaSearchResult .videoCreator {
    font-size: 18px;
    color: var(--lux-lightest-black);
}
.mediaSearchResult .videoCreator .resultIconImg {
    top: 6px;
    position: relative;
}
.videoPublished {
    color: var(--lux-lightest-black);
    font-size: 12px;
    display: inline-block;
}
.videoSearchResultPublished {
    font-size: 18px;
}
.videoTabFloat {
    float: left;
}
.newsTabFloat {
    float: left;
}
.newsResults {
    width: 842.91px;
}
.newsResultsFilters {
    margin-bottom: 29.034px;
    width: 100%;
    position: relative;
}
.allSourcesToggle {
    border-left: 1px solid var(--lux-white);
    border-right: 1px solid var(--lux-white);
}
#lenseControls + #mainline-top {
    /* Hide Ads on Lenses*/
    height: 0;
    opacity: 0 !important;
    overflow: hidden;
}
.algorithmicallyToggleLabel {
    /*border-right: 1px solid var(--lux-white);*/
}
.sorterSwitch {
    margin-top: 17.944px;
    margin-bottom: 17.944px;
}
.newsPage {
    margin-bottom: 29.034px;
}
.msmOnOffButtonAndLabel {
    width: 100%;
    position: relative;
    height: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}
.msmOnOffButtonLabel {
    width: auto;
    position: relative;
    display: block;
    margin-bottom: 11.09px;
    line-height: 26px;
    float: left;
}
.msmOnOffButton {
    font-size: 14.107px;
    color: var(--lux-black);
    display: block;
    float: right;
}
.switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 22px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--lux-system-grey);
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: var(--lux-black);
}

input:focus + .slider {
    box-shadow: 0 0 0px #1a0dab;
}

input:checked + .slider:before {
    -webkit-transform: translateX(22px);
    -ms-transform: translateX(22px);
    transform: translateX(22px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}
#slideOutMenu {
    display: block !important;
    width: 221px;
    height: 100%;
    position: fixed;
    top: -1px;
    bottom: 0;
    left: auto;
    z-index: 200;
    background: var(--lux-off-white);
    transform: translate3d(101%, 0, 0);
    right: 0;
    z-index: 1113;
    overflow-y: auto;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    padding-bottom: 1px;
    border-left: 1px solid var(--lux-system-light-grey);
    user-select: none;
}
.slideOutMenuOpen {
    right: 0 !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transition: transform 0.381s ease-in-out 0s !important;
}
.slideOutMenuClosed {
    transition: transform 0.381s ease-in-out 0s !important;
}
#slideOutMenuButton {
    right: 0;
    position: relative;
    float: right;
    margin-top: 37.69px;
    margin-right: 17.944px !important;
    color: var(--lux-black);
    text-decoration: none;
    border-radius: 2.618px;
    font-size: 17.944px;
    width: 17px;
    height: 17px;
}
@-moz-document url-prefix() {
    #slideOutMenuButton {
        margin-top: 36.69px;
    }
}
#slideOutMenuButton:hover {
    color: var(--lux-black);
    cursor: pointer;
}
.menuButtonClose {
    width: 11.22px;
    height: auto;
    position: absolute;
    right: 17.944px;
    top: 17.944px;
    display: flex;
    align-items: center;
}
.menuButtonClose:hover {
    cursor: pointer;
}
.menuButton img {
    width: 100%;
    height: 100%;
}
.menuButton svg {
    overflow: visible;
    width: 100%;
}
.menuButton:hover {
    cursor: pointer;
}
.preferencesMenuButton {
    width: 20px !important;
    height: 20px !important;
    top: 1px;
    right: 0;
    position: relative;
    float: right;
    margin-top: 29.034px;
    color: var(--lux-black) !important;
    text-decoration: none;
    font-size: 17.944px;
    padding: 6.854px;
    border-radius: 50%;
    margin-right: 9.69px !important;
    transition: 0.3s ease-in-out;
}
.preferencesMenuButton:hover {
    background: var(--lux-system-light-grey);
    color: var(--lux-black) !important;
}
.slideMenuOptionsWrapper {
    margin-top: 59.75px;
}
#slideOutListMenuButton {
    width: 14.107px;
}
.slideOutListMenuButtonInfo {
    position: relative;
    left: 5.55px;
    bottom: 1px;
}
.slideOutListMenuButtonHome {
    margin-left: 7.077px !important;
}
#luxHome {
    height: 14.107px;
    position: relative;
    top: 0.777px;
    right: 1.618px;
}
#slideMenuItem {
    margin-left: 11.09px;
    color: var(--lux-black);
}
#slideMenuItem a:hover {
    cursor: pointer;
    text-decoration: underline !important;
}
.slideMenuOption {
    display: block;
    font-size: 16px;
    color: var(--lux-black);
    width: auto;
    margin-left: 0;
    padding-top: 11.09px;
    padding-bottom: 11.09px;
    padding-left: 29.034px;
}
.slideMenuOption:hover {
    text-decoration: none !important;
    background: var(--lux-system-light-grey);
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.slideMenuOptionHidden {
    display: none;
    font-size: 16px;
    padding-top: 11.09px;
    padding-bottom: 11.09px;
    margin-left: 46.978px;
    color: var(--lux-black);
}
.slideMenuOptionButton {
    margin-left: 11.09px;
}
.slideMenuOptionButton:hover {
    text-decoration: none !important;
}
.stocksPlaceholder {
    display: none;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
}

.stockResultWrapper {
    width: 199.002px;
    margin-bottom: 11.09px;
    margin-top: -11.09px;
}
.stockResultTitle {
    color: var(--lux-true-black);
    font-size: 22.82px;
}
.stockResultDataWrapper {
    display: inline-block;
}
.stockResultClose {
    display: inline-block;
    float: left;
    margin-right: 11.09px;
}
.stockResultChange {
    display: inline-block;
    float: left;
    margin-right: 5.545px;
}
.stockResultPercentChange {
    display: inline-block;
    float: left;
    padding-left: 5.545px;
    border-left: 1px solid var(--lux-system-light-grey);
}
.stockDataByTitle {
    clear: both;
    display: inline-block;
    font-size: 11.09px;
}
.stockDataByLink {
    clear: both;
    display: inline-block;
    font-size: 11.09px;
}
.packageTracker {
    box-shadow: 0px 2px 3px rgba(0, 0, 0, .15);
    border: 1px solid var(--lux-system-light-grey);
    border-radius: 8px;
    margin-bottom: 29.034px;
    width: 100%;
    background: var(--lux-white);
    box-sizing: border-box;
}
.trackingInfo {
    line-height: 1.3;
    padding: 17.944px;
    border-bottom: 1px solid var(--lux-system-light-grey);
    display: flex;
    flex-direction: column;
}
.carrierInfoWrapper {
    display: flex;
    flex-direction: column;
}
.carrierName {

}
.carrierNameData {
    font-size: 14px;
}
.carrierInfoLogo {
    display: flex;
    align-items: center;
    margin-right: 11.09px;
}
.carrierInfoLogo svg {
    width: 36px;
    height: 36px;
}
.packageTrackingNumber {
    padding: 17.944px;
}  

.packageTrackingFooter {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 17.944px;
    margin-left: 17.944px;
    margin-right: 17.944px;
    margin-top: 11.09px;
}

.packageTrackingButton {
    width: auto;
    height: 100%;
    align-items: center;
    border-radius: 1.618px;
    color: var(--lux-true-black);
    background: #f3f3f3;
    border: 1px #d3d3d3 solid;
    margin-left: 17.944px;
    margin-right: 17.944px;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    display: flex;
}

.packageTrackingButton:hover {
    border: 1px #c6c6c6 solid;
    box-shadow: 1px 1px 1px #eaeaea;
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
}

.packageTrackingButton a {
    text-decoration: none !important;
    flex: 1;
    padding: 6.854px;
    padding-bottom: 2.618px;
    padding-top: 2.618px;
}

.packageTrackingButton a:hover {
    text-decoration: none !important;
}

.packageTrackingButton:active {
    box-shadow: inset 1px 1px 1px #dfdfdf;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container {
    color: var(--lux-black) !important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product:hover .amzn-native-product-title-container a {
    color: var(--lux-black) !important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product:hover .amzn-native-product-title-container a:hover {
    text-decoration: none !important;
}
div#amzn-native-ad-0 .amzn-native-header .amzn-native-header-text {
    font-size: 16px;
    color: var(--lux-true-black);
    display: none !important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product {
    border: 1.618px solid var(--lux-system-light-grey) !important;
    border-radius: 4.236px;
}
div#amzn-native-ad-0 .amzn-native-brand .amzn-native-brand-text a.amzn-native-brand-link {
    color: var(--lux-lighter-grey) !important;
    vertical-align: top !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 11.09px !important;
    display: inline-block !important;
    line-height: 11px !important;
    font-weight: 400 !important;
}
.div#amzn-native-ad-0 .amzn-native-brand {
    display: none;
}
/*amm ads*/
@keyframes loadingContent{
    100%{
        background-position: -100% 0;
    }
}
.invisible #amzn_assoc_ad_div_adunit0_0 {
    opacity: 0;
}
.amazonAds {
    min-height: 468px;
    border-radius: 8px;
    margin-bottom: 29.034px;
    display: block;
    height: auto;
}
.loadingAnimation {
    background: linear-gradient( 120deg, #e5e5e5 30%, var(--lux-system-light-grey) 38%, var(--lux-system-light-grey) 40%, #e5e5e5 48% );
    background-size: 200% 100%;
    background-position: 100% 0;
    animation: loadingContent 2s infinite;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container {
    color: var(--lux-black) !important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container {
    color: var(--lux-black) !important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product:hover .amzn-native-product-title-container a {
    color: var(--lux-black) !important;
}
div#amzn-native-ad-0 .amzn-native-header .amzn-native-header-text {
    font-size: 16px;
    color: var(--lux-true-black);
    display: none !important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product {
    border: 1.618px solid var(--lux-system-light-grey) !important;
    border-radius: 8px;
}
div#amzn-native-ad-0 .amzn-native-brand .amzn-native-brand-text a.amzn-native-brand-link {
    color: var(--lux-lighter-grey) !important;
    vertical-align: top !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 11.09px !important;
    display: inline-block !important;
    line-height: 11px !important;
    font-weight: 400 !important;
}
.div#amzn-native-ad-0 .amzn-native-brand {
    display: none;
}
div#amzn-native-ad-0 .amzn-native-brand {
    display: none;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container a {
    color: var(--lux-black) !important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container a {
    color: var(--lux-black) !important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-image-container {
    background: var(--lux-white) !important;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
/*ammy ads*/
.logoContainerSearchMaps {
    max-width: 190px;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    left: 17.944px;
    top: 20px;
    height: 60px;
}
.logoContainerSearchMaps img {
    width: 100%;
}
.luxMapsDefaultLocationNotification {
    padding-left: 11.09px;
}
.map {
    position: unset !important;
    display: block !important;
    visibility: visible !important;
    min-height: 100vh;
    background-color: #ece1cb !important;
}
.entityMap {
    position: unset !important;
    display: block !important;
    visibility: visible !important;
    min-height: 100vh;
    background-color: #ece1cb !important;
}
.staticMap {
    width: 100%;
    height: 200px;
    background: var(--lux-system-light-grey);
    border-radius: 8px;
}
.staticMap a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}
.staticMap img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    pointer-events: none;
}
.mapResult {
    position: relative;
    margin-bottom: 17.944px;
}
.mapOverlay {
    position: absolute;
    left: 0;
    max-width: 409.56px;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    overflow-y: hidden;
    top: 0;
    bottom: 0;
    z-index: 1111;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    min-height: -moz-available;
    transition: transform 0.381s ease-in-out 0s;
    transform: translate3d(0, 0, 0);
    margin-left: 46.978px;
    height: 90vh;
    min-height: 90vh;
    margin-top: 5vh;
    overflow: visible;
}
.mapOverlayClosed {
    left: 0 !important;
    transform: translate3d(-120%, 0, 0) !important;
}

.mapsSearchContainerAutocompleteActive {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.defaultMapResponse {
    overflow-y: auto;
    max-width: 100%;
    padding: 4%;
}
.defaultMapResponseLocationTitle {
    max-width: 100%;
    color: var(--lux-black);
    margin-bottom: 12px;
    font-size: 29.034px;
    line-height: 29.034px;
    font-weight: 400;
}
.defaultMapResponseTitle {
    font-size: 16px;
    line-height: normal;
    color: var(--lux-black);
    font-weight: 400;
    margin-bottom: 12px;
}
.defaultMapResponseDirections {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-bottom: 17.944px;
    border: 1px solid;
    border-radius: 24px;
    font-size: 16px;
    border: 1px solid var(--lux-system-light-grey);
    color: var(--lux-black);
    background: var(--lux-off-white);
    transition: 0.3s;
}
.defaultMapResponseDirections:hover {
    background: var(--lux-system-light-grey);
    cursor: pointer;
}
.defaultMapResponseCategories {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.defaultMapResponseCategoryButton {
    width: 90px;
    margin-bottom: 8px;
    cursor: pointer;
    padding: 8px;
    font-size: 14px;
    transition: 0.3s;
}
.defaultMapResponseCategoryButton:hover {
    border-radius: 8px;
    background: var(--lux-system-light-grey);
}
.defaultMapResponseCategoryButtonIcon {
    color: var(--lux-white);
    background-color: #8b8b8b;
    font-size: 22.82px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    margin: auto;
    border-radius: 50%;
    margin-bottom: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.defaultMapResponseCategoryButtonIcon svg {
    width: 20px;
    color: var(--lux-white);
}
.defaultMapResponseCategoryButtonLabel {
    font-size: 12px;
    color: var(--lux-dark-grey);
    line-height: 16px;
}
.mapOverlaySearchThisAreaButton {
    z-index: 1111;
    background-color: var(--lux-white);
    position: absolute;
    top: 11.09px;
    right: 0;
    left: 0;
    height: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.mapOverlaySearchThisAreaButtonText {
    text-align: center;
    padding: 6.854px;
    background: var(--lux-white);
    border-radius: 8px;
    border: 1px solid var(--lux-system-grey);
    justify-content: center;
    align-items: center;
    height: 22px;
    display: flex;
    padding-right: 11.09px;
    padding-left: 11.09px;
}
.mapOverlaySearchThisAreaButtonText svg {
    width: 18px;
    height: 18px;
    margin-right: 6.854px;
}
.mapOverlaySearchThisAreaButtonText:hover {
    cursor: pointer;
}
.mapOverlaySlideOutButton {
    position: absolute !important;
    left: 0;
    top: 50vh;
    z-index: 1110;
    margin-left: 59.69px;
    padding: 11.09px;
    background: var(--lux-white);
    width: 17px;
    border-radius: 50% !important;
    box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.17944), 0 0 0 0 rgba(0, 0, 0, 0.1109) !important;
    color: var(--lux-middle-grey);
    font-size: 17.944px;
}
.mapOverlaySlideOutButton:hover {
    box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 0 rgba(0, 0, 0, 0.17944) !important;
    cursor: pointer;
}

.mapOverlaySlideOutButtonClose {
    z-index: 1111;
    overflow: visible;
    right: -20px;
    left: unset;
    top: 50%;
}

#slideOutMenuButtonMap {
    right: 0;
    float: right;
    margin-right: 17.944px !important;
    color: var(--lux-middle-grey);
    text-decoration: none;
    border-radius: 2.618px;
    font-size: 17.944px;
}
#slideOutMenuButtonMap:hover {
    cursor: pointer;
}
#mapToggleType {
    padding-left: 11.09px;
    padding-right: 11.09px;
    padding-top: 4.236px;
    padding-bottom: 4.236px;
    border-radius: 4.236px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
    background: #f3f3f3;
    color: var(--lux-black);
}
#mapToggleType:hover {
    text-decoration: none;
    cursor: pointer;
}
.mapSatelliteLink {
    width: 80px;
    height: 80px;
    position: absolute;
    display: inline-block;
    float: right;
    clear: both;
    z-index: 1111;
    bottom: 29.034px;
    right: 11.09px;
    padding: 29.034px;
    text-align: center !important;
    font-size: 16px;
}
.mapSatelliteLink a img {
    border-radius: 50%;
}
.entireSearchContainerMaps {
    position: relative !important;
    width: 100%;
    height: 59.95px;
    margin-left: 0 !important;
    border-bottom: 1.618px solid var(--lux-system-light-grey);
    background: var(--lux-off-white);
    display: flex;
    align-items: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.searchContainerMaps {
    height: 46.978px;
    border-radius: 8px;
    background-color: var(--lux-white);
    box-shadow: 0 2.618px 2.618px 0 rgba(0, 0, 0, 0.17944), 0 0 0 1px rgba(0, 0, 0, 0.1109);
    box-sizing: border-box;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-right: 6.854px;
}
.autocompleteContainerMaps {
    margin-right: 6.854px !important;
    max-height: 321.98px !important;
    width: 344px !important;
    max-width: 85% !important;
    margin-top: 46.978px;
}
.searchBoxMaps {
    flex: 1;
    border: none;
    background-color: transparent;
    padding: 17.944px;
    font-size: 16px;
    color: var(--lux-true-black);
    outline: 0 !important;
}
.mapsSearch {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mapsSearch.hidden {
    display: none;
}

.mapbox-directions-instructions {
    overflow-x: hidden !important;
    overflow-y: scroll !important;
}
.mapsDirections {
    display: flex;
    flex-direction: column;
    margin-left: 0 !important;
    border: none;
    max-width: 100%;
    padding-left: 0 !important;
    height: 100%;
    padding-top: 0px;
    margin-top: 0px;
    background: var(--lux-off-white);
    overflow: hidden;
    border-radius: 8px;
}

.mapsDirections.hidden {
    display: none;
}

.mapboxgl-ctrl-top-right {
    display: none !important;
}

.mapsDirectionsTopBar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 6.854px;
}

.directionsTitle {
    line-height: 33.69px;
    display: flex;
    padding-left: 6.854px;
    font-size: 20px;
    color: var(--lux-black);
}

.closeDirections { 
    display: flex;
    padding: 6.854px;
    border-radius: 24px;
}

.closeDirections:hover {
    cursor: pointer;
    background: #ebebeb;
}

.closeDirections svg {
    width: 20px;
    height: 20px;
}

.mapboxgl-ctrl-directions {
    max-width: unset !important;
    min-width: unset !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding-top: 0 !important;
    padding: 11.09px;
}

.mapbox-directions-instructions-wrapper {
    max-height: calc(90vh - 117px - 34px - 38px - 22px) !important;
}

.mapbox-directions-profile {
    margin: 11.09px 0 0;
}

.directionsButtonMaps {
    border: none;
    background-color: transparent;
    border-radius: 2.618px;
    margin-top: 0;
    padding-right: 11.09px;
    justify-content: center;
    outline: 0 !important;
    cursor: pointer;
    color: var(--lux-black);
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
}

.directionsButtonMapsIcon {
    margin-right: 0;
    vertical-align: middle !important;
    padding: 6.854px;
    overflow: visible;
    border-radius: 24px;
    display: flex;
    align-items: center;
}

.directionsButtonMapsIcon svg {
    height: 18px;
    width: 18px;
    position: relative;
}

.directionsButtonMapsIcon:hover {
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}

.searchButtonMaps {
    border: none;
    background-color: transparent;
    border-radius: 2.618px;
    margin-top: 0;
    justify-content: center;
    outline: 0 !important;
    cursor: pointer;
    color: var(--lux-black);
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
}
.searchButtonMaps img {
    width: 16px;
    height: 16px;
    vertical-align: middle!important;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.searchButtonMapsIcon {
    margin-right: 0;
    vertical-align: middle !important;
    padding: 6.854px;
    overflow: visible;
    border-radius: 24px;
    display: flex;
    align-items: center;
}
.searchButtonMapsIcon svg {
    height: 18px;
    width: 18px;
    position: relative;
}
.searchButtonMapsIcon:hover {
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}
.deleteSearchBarContentsButtonMaps {
    padding-right: 0px;
    width: auto !important;
    margin-left: 0px;
    margin-right: 0px;
}
.entityResultsMaps {
    display: block !important;
    margin-left: 0 !important;
    border: none;
    max-width: 100%;
    padding-left: 0 !important;
    height: calc(100% - 61.56px);
    padding-top: 0px;
    margin-top: 0px;
    overflow-y: scroll;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background: var(--lux-white);
}
.webglNotice {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    padding: 20px;
}
.webglNoticeTitle {
    margin-bottom: 10px;
    color: var(--lux-true-black);
}
.webglNoticeText {
    color: var(--lux-light-grey);
    margin-top: 8px;
}
.entityResultsMaps .yelpDescription .yelpAddressSpan {
    width: 100%;
}
#entitySearchResultMaps {
    border: none !important;
    max-width: 100vw;
    display: block !important;
}
#entityDescriptionMaps {
    max-width: 96% !important;
    margin-left: 2% !important;
}
.slideOutMenuButtonSearchReturn {
    margin-left: 0;
    color: var(--lux-middle-grey);
    text-decoration: none;
    border-radius: 2.618px;
    font-size: 22.82px;
    width: 22.82px;
    padding: 17.944px;
}
.slideOutMenuButtonSearchReturn:hover {
    cursor: pointer;
    color: var(--lux-dark-grey);
}
.backToSearchButtonMaps {
    align-items: center;
    display: flex;
}
.closeMapButton {
    position: absolute;
    z-index: 1111;
    right: 29.034px;
    top: 29.034px;
}
#closeMapButtonIcon {
    padding: 11.09px;
    background: var(--lux-white);
    width: 17px;
    border-radius: 50% !important;
    box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.17944), 0 0 0 0 rgba(0, 0, 0, 0.1109) !important;
    font-size: 17.944px;
    color: var(--lux-middle-grey);
    text-align: center;
}
#closeMapButtonIcon:hover {
    box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 0 rgba(0, 0, 0, 0.17944) !important;
}
.yelpSearchResultsMap {
    border: none !important;
    margin-top: 0px !important;
    display: block !important;
    position: absolute;
    height: calc(100% - 61.56px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    z-index: 1;
    width: 100%;
    border-radius: 0 !important;
}
.entityMultipleSearchResultsMap {
    border: none !important;
    margin-top: 0 !important;
    display: block !important;
    position: absolute;
    height: calc(100% - 61.56px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    z-index: 1;
    width: 100%;
    border-radius: 0 !important;
}
.mapMarkerLarge {
    z-index: 11;
    background-image: url(https://luxxle.com/assets/images/neoMapMarker.svg);
    width: 27px !important;
    height: 32px !important;
    text-align: center;
    font-size: 14px;
}
.mapMarkerLarge:hover {
    filter: invert(0.2);
}
.mapMarker {
    z-index: 11;
    background-image: url(https://luxxle.com/assets/images/neoMapMarker.svg);
    width: 27px !important;
    height: 32px !important;
    text-align: center;
    font-size: 14px;
}
.mapMarkerLink {
    text-decoration: none !important;
}
.mapMarkerLink:hover {
    text-decoration: none !important;
}
.mapIconAdjusted {
    margin-left: -1.5px;
    color: var(--lux-middle-grey);
}
#businessMarkerCount {
    position: relative !important;
    top: 3px !important;
    color: var(--lux-white) !important;
    padding: 4px;
}
#businessMarkerCountMapsPage {
    position: relative !important;
    top: 3px !important;
    color: var(--lux-white) !important;
}
.noResultMaps {
    max-width: 100%;
    padding-left: 17.944px;
}
.luxMapsSmallText {
    font-size: 12px !important;
    color: var(--lux-middle-grey) !important;
    margin-left: 2.618px;
}
.openMapButton {
    z-index: 11;
    position: absolute;
    top: 159px;
    padding: 0.5em 0.75em;
    right: -1px;
    background-color: rgba(0, 0, 0, 0.6);
    color: var(--lux-white);
}
.openMapButton a {
    color: var(--lux-white);
}
.mapboxFeatureName {
    font-size: 16px;
}
.mapboxFeatureNameGPS:hover {
    text-decoration: none !important;
}
.mapboxFeatureName:hover {
    text-decoration: none !important;
}
.mapboxFeatureInvisibleComma {
    display: none;
}
.autocompleteContainerModal {
    display: none;
    z-index: 1110;
    box-sizing: border-box;
    background-color: var(--lux-white);
    overflow-x: hidden;
    position: absolute;
    border-bottom-left-radius: 2.618px;
    border-bottom-right-radius: 2.618px;
    margin-top: -23px;
    width: 272px;
    border: 1px solid var(--lux-system-light-grey);
    border-top: none;
}
.autocompleteContainerModal span {
    display: none;
}
.autocompleteContainerModal:empty {
    display: none !important;
}
.mapboxFeatureInvisibleComma:hover {
    text-decoration: none !important;
}
.mapboxFeatureAddress {
    word-break: break-all;
    word-wrap: break-word;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mapboxFeatureAddress:hover {
    text-decoration: none !important;
}
.userLocationSourceNotice {
    font-size: 14.107px;
    padding-bottom: 17.944px;
}
.userLocationSourceNoticeIcon {
    margin-right: 4.236px;
    height: 14px;
    position: relative;
    top: 2px;
    max-height: 14px;
    width: 14px;
    display: inline-block;
    background: var(--lux-light-grey);
    border-radius: 50%;
}
.userLocationSourceNoticeText {
    display: inline-block;
}
.userLocationSourceNoticeLocation {
    display: inline-block;
}
.userLocationSourceNoticeBased {
    display: inline-block;
}
.userLocationName {
    margin-right: 4.236px;
}
.userLocationSource {
    margin-right: 4.236px;
}
.userLocationSpacer {
    margin-right: 4.236px;
    font-weight: 500;
}
.gpsLocationActive {
    background-color: #007eff;
}
.gpsLocationModalIcon {
    position: absolute;
    height: 36.69px;
    width: 36.69px;
    right: 4.236px;
    top: 4.236px;
    cursor: pointer;
    box-shadow: 0 1px 4px rgb(0 0 0 / 33%);
    border-radius: 50%;
    background: var(--lux-white);
    color: #333;
    text-align: center;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.gpsLocationModalIconMarker {
    margin-right: 1.618px;
    width: 17.944px;
    height: 17.944px;
}
@keyframes wiggle {
    0% {
      transform: rotate(0deg);
    }
    25% {
      transform: rotate(10deg);
    }
    50% {
      transform: rotate(0deg);
    }
    75% {
      transform: rotate(-10deg);
    }
    100% {
      transform: rotate(0deg);
    }
  }
.gpsLocationModalIconMarker:hover {
    transform-origin: center;
    animation: wiggle 1s infinite;
}
.gpsLocationModal {
    opacity: 0;
    transition: opacity 1s;
    display: none;
    position: absolute;
    background: var(--lux-off-white);
    right: 0;
    z-index: 1112;
    margin-top: 46.978px;
    margin-right: 46.978px;
    width: 409.56px;
    height: 199.002px;
    font-size: 14.107px;
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 5%), 0 4px 12px 1px rgb(0 0 0 / 14%);
    border: 1px solid var(--lux-system-grey);
}
@keyframes growingDot {
    0% {
        transform: scale(0.9);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.9);
    }
}
.userCurrentLocationActive {
    color: var(--lux-white);
}
.userCurrentLocationActive:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    display: block;
    width: 122%;
    height: 122%;
    box-sizing: border-box;
    background-color: #e5eefb;
    animation: growingDot 5s cubic-bezier(0.45, 0.03, 0.51, 0.95) -3s infinite;
    z-index: -2;
    will-change: transform;
}

.userCurrentLocationActive:before {
    content: '';
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background-color: #007eff;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    animation: growingDot 5s cubic-bezier(0.45, 0.03, 0.51, 0.95) -3s infinite;
    z-index: -1;
    will-change: transform;
}
.modalFadeIn {
    display: block !important;
    opacity: 1;
}
/* GPS modal positioning when inside userLocationSourceNotice */
.userLocationSourceNotice .gpsLocationModal {
    position: absolute;
    left: auto;
    margin-top: 0;
    margin-right: 0;
    right: auto;
}
.mapResult .gpsLocationModal {
    position: absolute;
    top: 0;
}
.gpsLocationModalBody {
    padding: 17.944px;
}
.gpsLocationModalTitle {
    margin-bottom: 17.944px;
}
.gpsLocationModalTitleClose {
    float: right;
    cursor: pointer;
    display: flex;
    padding: 4.236px;
    border-radius: 50%;
    top: -4.236px;
    right: -4.236px;
    position: relative;
    transition: 0.3s;
}
.gpsLocationModalTitleClose:hover {
    background: var(--lux-system-light-grey);
}
.gpsLocationModalTitleCloseIcon {
    width: 14px;
    height: 14px;
}
.gpsLocationModalOption {
    display: inline-block;
    margin-bottom: 11.09px;
    padding-bottom: 11.09px;
    width: 100%;
}
.gpsLocationModalOptionFirst {
    border-bottom: 1px solid var(--lux-system-light-grey);
}
.gpsLocationModalBrowser {
    width: 61.8%;
    display: inline-block;
    line-height: 14.107px;
}
.gpsLocationButtonWrapper {
    width: 22.82%;
    height: 29.034px;
    display: inline-block;
    float: right;
}
.gpsLocationButton {
    width: 100%;
    height: 100%;
    align-items: center;
    border-radius: 1.618px;
    color: var(--lux-true-black);
    background: #f3f3f3;
    border: 1px #d3d3d3 solid;
    border-radius: 4px;
}
.gpsLocationButton:hover {
    border: 1px #c6c6c6 solid;
    box-shadow: 1px 1px 1px #eaeaea;
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
}
.gpsLocationButton:active {
    box-shadow: inset 1px 1px 1px #dfdfdf;
}
.gpsLocationModalManual {
    width: 100%;
    height: 29.034px;
}
.userManualLocation {
    width: calc(272px - 4.236px - 4.236px - 2px);
    padding: 4.236px;
    border: 1px solid var(--lux-system-light-grey);
    border-radius: 0;
    background: var(--lux-white);
    border-radius: 0px;
}
#locationButtonRefresh {
    display: none;
}
.gpsLocationModalBrowserErrorNotice {
    display: none;
}
.gpsLocationButtonError {
    background: #f9f9f9;
    border: 1px solid #ddd;
    color: var(--lux-system-grey);
    cursor: default;
    outline: none;
    pointer-events: none;
}
.gpsLocationButtonError:hover {
    cursor: default;
    pointer-events: none;
}
.visualSearchExactMatchHeader {
    border-top: 1px solid var(--lux-system-light-grey);
    font-size: 17.944px;
    width: calc(100% - 34px);
    display: flex;
    padding: 17px;
    padding-bottom: 0px;
}
.visualSearchExactMatchHeader:first-child{
    border-top: none !important;
}
.visualSearchRelatedImagesHeader:first-child{
    border-top: none !important;
}
.visualSearchRelatedImagesHeader {
    border-top: 1px solid var(--lux-system-light-grey);
    font-size: 17.944px;
    width: calc(100% - 34px);
    display: flex;
    padding: 17px;
    padding-bottom: 17.944px;
}

.visualSearchRelatedImagesViewMore {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.visualSearchRelatedImagesViewMoreSpan:hover {
    cursor: pointer;
    background: var(--lux-off-white);
}

.visualSearchRelatedImagesViewMoreSpan {
    padding: 4.236px;
    padding-left: 46.978px;
    padding-right: 46.978px;
    border: 1px solid #d3d3d3;
    border-radius: 24px;
    font-size: 14.107px;
    margin-bottom: 11.09px;
    align-items: center;
    align-content: center;
    justify-content: center;
    display: flex;
}

.visualSearchChevronDown {
    padding-right: 11.09px;
    width: 14px;
    position: relative;
    top: -1px;
}

.visualSearchExactMatchResult{
    width: calc(100% - 34px);
    display: flex;
    padding: 17px;
}

.visualSearchExactMatchHidden {
    display: none;
}

.visualSearchExactMatchResultThumbnail {
    position: relative;
    height: 96.69px;
    width: 96.69px;
}

.visualSearchExactMatchResultThumbnail img {
    height: 100%;
    width: 100%;
    min-height: 96.69px;
    max-height: 96.69px;
    max-width: 96.69px;
    min-width: 96.69px;
    object-fit: cover;
}

.visualSearchExactMatchInfo {
    padding-left: 11.09px;
}

.visualSearchExactMatchTitle {

}

.visualSearchExactMatchDescription {
    font-size: 14.107px;
}

.visualSearchImageResultDimensions {
    font-size: 11.09px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.45);
    padding-left: 3px;
    padding-right: 3px;
    color: var(--lux-white);
}

.visualSearchLooksLikeHeader {
    font-size: 17.944px;
    width: calc(100% - 34px);
    display: flex;
    padding: 17px;
    padding-bottom: 0px;
}

.visualSearchLooksLikeResult {
    width: calc(100% - 34px);
    display: flex;
    padding: 17px;
    margin-bottom: 11.09px;
}

.visualSearchLooksLikeResult img {
    width: 122.99px;
    height: 122.99px;
    object-fit: cover;
}

.visualSearchLooksLikeName {
    align-items: center;
    align-content: center;
    justify-content: center;
    display: flex;
    padding-left: 11.09px;
    font-size: 29.034px;
}

.imageResults {

}

.relatedImagesContainer {
    width: 100%;
}

.relatedImagesContainer .error {
    display: flex;
    justify-content: center;
    margin-top: 29.034px;
    align-items: center;
}

.relatedImagesContainer .error p {
    display: flex;
}

.relatedImagesContainer .error svg {
    width: 20px;
    height: 20px;
    margin-right: 6.854px;
    top: 1px;
    position: relative;

}

.invisible {
    opacity: 0 !important;
}

.visualSearchFormModal {
    display: none;
    position: fixed;
    left: calc(156px + 11.09px);
    top: 22.82px;
    max-width: calc(698px - 17.944px - 17.944px);
    height: auto;
    background: var(--lux-off-white);
    z-index: 1112;
    padding: 17.944px;
    border-radius: 24px;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 5%), 0 4px 12px 1px rgb(0 0 0 / 14%);
    width: 100%;
    border: 1px solid var(--lux-system-grey);
    user-select: none;
}

.visualSearchFormModalIndex {
    position: relative;
    left: 0px;
    top: 17.944px;
    max-width: calc(662px - 17.944px - 17.944px);
}

@media screen and (max-height: 675px) {
    .visualSearchFormModalIndex {
        top: -48.978px; 
    }

    .visualSearchModalCaret {
        display: none !important;
    }
}

.visualSearchModalCaret {
    transform: rotate(45deg);
    display: block;
    width: 14px;
    height: 14px;
    background: var(--lux-off-white);
    margin-top: -25px;
    border: 1px solid var(--lux-system-light-grey);
    border-bottom: transparent;
    border-right: transparent;
    left: 597px;
    position: absolute;
    z-index: -1;
}

.visualSearchFormModalIndex .visualSearchModalCaret {
    left: 555px;
}

.visualSearchButton {
    display: flex;
    color: var(--lux-black);
    width: auto;
    border: none;
    background-color: transparent;
    height: auto;
    border-radius: 2.618px;
    justify-content: center;
    outline: 0 !important;
    cursor: pointer;
    margin-left: 0px !important;
    overflow: visible;
    position: relative;
    margin: 0;
    padding: 0;
    align-items: center;
}
.visualSearchButtonIcon {
    overflow: visible;
    padding: 6.854px;
    border-radius: 24px;
    display: flex;
    align-items: center;
}
.visualSearchButtonIcon svg {
    width: 18px;
    vertical-align: middle !important;
}
.visualSearchButtonIcon:hover {
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}
.visualSearchButton.show {
    display: flex;
}
.aiGenerationButton {
    display: flex;
    color: var(--lux-black);
    width: auto;
    border: none;
    background-color: transparent;
    height: auto;
    border-radius: 2.618px;
    justify-content: center;
    outline: 0 !important;
    cursor: pointer;
    margin-left: 0px !important;
    overflow: visible;
    position: relative;
    margin: 0;
    padding: 0;
    align-items: center;
}
.aiGenerationButtonIcon {
    overflow: visible;
    padding: 5.854px;
    border-radius: 24px;
    display: flex;
    align-items: center;
}
.aiGenerationButtonIcon svg {
    width: 20px;
    height: 20px;
    vertical-align: middle !important;
}
.aiGenerationButtonIcon:hover {
    background: var(--lux-system-light-grey);
    transition: 0.3s ease-in-out;
}
.aiGenerationButton.done svg {
    color: var(--lux-light-grey) !important;
}
.aiGenerationButton.done:hover {
    user-select: none !important;
    cursor: unset !important;
}
.aiGenerationButton.done:hover:before, .aiGenerationButton.done:hover:after{
    opacity: 0 !important;
}   
.aiGenerationButton.done .aiGenerationButtonIcon:hover {
    background: unset !important;
}
.aiGenerationButton.hidden {
    display: none !important;
}
.visualSearchOrDivider {
    box-align: center; 
    -moz-box-align: center; 
    -webkit-box-align: center; 
    align-items: center;
    display: -moz-box;
    display: -webkit-box;
    display: flex;
    margin-top: 14px;
}

.visualSearchOr {
    color: rgb(165, 165, 165);
    cursor: default;
    flex-shrink: 0;
    font-size: 14px;
    margin-left: 20px;
    margin-right: 20px;
}

.visualSearchOrDividerLine {
    border-top: 1px solid var(--lux-system-grey);
    -moz-box-flex: 1; 
    -webkit-box-flex: 1; 
    box-flex: 1;
    flex-grow: 1;
    height: 0;
}

.visualSearchUrlSearch {
    display: flex;
    margin-top: 14px;
}

.visualSearchUrl {
    background-color: var(--lux-system-light-grey);
    border: 1px solid var(--lux-system-grey);
    color: var(--lux-lightest-black);
    border-radius: 24px;
    display: -moz-inline-box;
    display: inline-flex;
    -moz-box-flex: 1;
    -webkit-box-flex: 1; 
    box-flex: 1;
    flex-grow: 1;
    font-size: 14px;
    height: 40px;
    padding: 0 24px;
    width: 100%;
    outline: none;
}

.visualSearchUrlSubmit {
    box-align: center;
    -moz-box-align: center; 
    -webkit-box-align: center; 
    align-items: center;
    background: var(--lux-system-light-grey);
    border-radius: 24px;
    border: 1px solid var(--lux-system-grey);
    color: var(--lux-lightest-black);
    cursor: pointer;
    display: -moz-inline-box;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 14px;
    -moz-box-pack: center; 
    -webkit-box-pack: center; 
    justify-content: center;
    margin-left: 8px;
    outline: 0;
    padding: 8px 24px;
    line-height: 14px;
}

.visualSearchUrlSubmit:hover {
    border: 1px #c6c6c6 solid;
    box-shadow: 1px 1px 1px #eaeaea;
    color: #333;
    background: #f7f7f7;
    cursor: pointer;
}
.visualSearchUrlSubmit:active {
    box-shadow: inset 1px 1px 1px #dfdfdf;
}

.hideFullscreenAutocompleteButton {
    display: none;
    color: var(--lux-black);
    width: auto;
    border: none;
    background-color: transparent;
    height: auto;
    border-radius: 2.618px;
    margin-top: 0;
    justify-content: center;
    outline: 0 !important;
    cursor: pointer;
    margin-left: 11.09px !important;
    align-items: center;
    padding-right: 0;
}

.hideFullscreenAutocompleteButtonIcon svg {
    width: 16px;
    vertical-align: middle !important;
    padding: 4.236px;
}

.searchBarFullscreenAutocomplete .hideFullscreenAutocompleteButton {
    display: flex;
}

.searchBarFullscreenAutocomplete {
    position: fixed;
    top: 0;
    margin-top: 0;
    width: 100%;
    border: none !important;
    border-radius: 0 !important;
    left: 0;
    border-bottom: 1px solid var(--lux-system-light-grey) !important;
    box-shadow: none !important;
    z-index: 1111;

}
.autocompleteContainerFullscreenAutocomplete {
    display: block !important;
    width: 100%;
    top: 48px;
    margin-top: 0px;
    position: fixed !important;
    max-width: 100% !important;
    left: 0px;
    border: none !important;
    box-shadow: none !important;
    height: calc(100% - 48px);
    padding-bottom: 0px !important;
    border-radius: 0px !important;
    margin-top: 0px !important;
}

.searchBarFullscreenAutocomplete #searchBox {
    font-size: 16px;
    padding-left: 11.09px;
    min-height: 28.82px;
    line-height: 28.82px;
}

.autocompleteContainerFullscreenAutocomplete a {
    font-size: 16px !important;
}

.autocompleteContainerFullscreenAutocomplete .autocompleteLink {
    max-width: unset;
}

.autocompleteContainerFullscreenAutocomplete:empty {
    display: block !important;
}

.searchBarFullscreenAutocomplete .deleteSearchBarContentsButton {
    margin-right: 11.09px;
}

.searchBarFullscreenAutocomplete .searchButton {
    display: none !important;
}

.searchBarFullscreenAutocomplete .visualSearchButton {
    display: none !important;
}

.searchBarFullscreenAutocomplete .aiGenerationButton {
    margin-right: 11.09px;
}

.searchButtonFullscreenAutocompleteHidden {
    display: none;
}

.imageFileSubmit {
    display: none;
}

.visualSearchFormModalHeader {
    text-align: center;
    margin-bottom: 17.944px;
}

.visualSearchFormModalCloseButton {
    position: absolute;
    right: 17.944px;
    top: 17.944px;
    width: 12px;
    color: var(--lux-dark-grey); 
    display: flex;
}

.visualSearchFormModalCloseButton:hover {
    color: var(--lux-system-grey);
    cursor: pointer;
}

.visualSearchFormModalCloseButtonSvg {
    width: 12px;
}

.showVisualSearchFormModalHeader {
    margin-bottom: 17.944px;
}

.visualSearchFormModalHeaderTitle {
    font-size: 22.82px;
}

.fileInput {
    display: none;
}

.dropContainer {
    border: 2px dashed var(--lux-system-grey);
    height: 122.99px;
    padding: 11.09px;
    border-radius: 4.236px;
    background: var(--lux-system-light-grey);
    justify-content: center;
    display: flex;
    color: var(--lux-lighter-grey);
}

.dropContainer:hover {
    background: #dbdbdb;
    cursor: pointer;
    transition: 0.3s ease-in-out
}

.dropContainerHover {
    background: #dbdbdb;
}

.visualSearchIconImage {
    width: 46.978px;
}

.dropContainerDesktop {
    align-items: center;
    display: flex;
    margin-left: 11.09px;
}

.dropContainerMobile {
    display: none;
}

.visualSearchLoadingNotice {
    display: none;
    height: 122.99px;
    padding: 11.09px;
    justify-content: center;
    border: 2px solid transparent;
}

@keyframes loadingSpinner {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.visualSearchLoadingSpinner {
    width: 46.978px;
    -webkit-animation: loadingSpinner 2s linear infinite;
    animation: loadingSpinner 2s linear infinite;
}

.spinner {
    width: 22.82px;
    height: 22.82px;
    -webkit-animation: loadingSpinner 2s linear infinite;
    animation: loadingSpinner 2s linear infinite;
    color: var(--lux-black);
}

.visualSearchLoadingText {
    align-items: center;
    display: flex;
    margin-left: 11.09px;
}

.visualSearchImageResultsLeft {
    width: calc(38.2% - 1px);
    height: 100%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid var(--lux-system-light-grey);
    position: relative;
}   

.visualSearchImageResultsRight {
    width: calc(61.8% - 38px);
    overflow-y: scroll;
    height: calc(100% - 36.69px);
    float: left;
    margin: 18.34px;
    border-radius: 4.236px;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 5%), 0 4px 12px 1px rgb(0 0 0 / 14%);
    background: var(--lux-white);
    overflow-x: hidden;
    display: block;
    position: relative;
}

.visualSearchUserUploadedImage {
    overflow: hidden;
    max-width: 76%;
    max-height: 50%;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.visualSearchUserUploadedImage img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: absolute;
    box-shadow: 0 4px 12px rgb(0 0 0 / 14%);
}

.visualSearchImageResults {
    height: calc(100vh - 125.98px - 76px);
    background: var(--lux-off-white);
    display: block;
    position: relative;
}

.visualSearchNoResults {
    padding: 29.034px;
    font-size: 29.034px;
}

.entityMultipleUserReviews {
    padding: 17.944px;
    padding-top: 0px;
}

.entityMultipleUserReviewsMobile {
    padding: 0;
}

.entityMultipleUserReviewBlock {
    padding-bottom: 17.944px;
    margin: 0;
    overflow: hidden;
    display: inline-block;
}

.entityMultipleReviewUser {
    float: left;
    width: 50px;
    padding-top: 3px;
}

.entityMultipleUserReviewImage {
    border-radius: 100%;
    max-width: 100%;
}

.entityMultipleUserReviewContent {
    margin-left: 50px;
    padding-left: 1em;
}

.entityMultiplePlaceDetailRating {
    display: flex;
    padding: 0 0 6px;
    line-height: 17px;
}

.entityMultiplePlaceDetailRatingReviewStars {
    vertical-align: middle;
    height: 15px;
    margin-right: 5px;
    max-width: 100%;
    left: -11.09px;
    position: relative;
}

.entityMultiplePlaceDetailRatingReviewDate {
    color: #888;
    line-height: 12px;
    vertical-align: bottom;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    font-size: 14px;
}

.entityMultiplePlaceDetailRatingReviewText {
    padding: 0;
    line-height: 1.35;
    font-size: 14px;
}

.entityMultiplePlaceDetailRatingReviewLink {
    margin-left: 4.236px;
    text-decoration: underline;
}

.entityMultipleMoreDetailsInformationItem {
    float: left;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    margin-bottom: 11.09px;
    font-size: 14.107px;
}

.entityMultipleMoreDetailsInformationItem a {
    color: var(--lux-link-blue-light);
}

.entityMultipleMoreDetailsInformationItem a:hover {
    color: var(--lux-link-blue-light);
    text-decoration: underline;
}

.mapsLocationCard {
    padding: 0;
    box-sizing: border-box;
}

.mapsLocationCardImage {
    width: 100%;
    overflow: hidden;
    margin-bottom: 0;
}

.mapsLocationCardImage img {
    width: 100%;
    height: 256px;
    object-fit: cover;
    display: block;
}

/* Body takes the padding that .mapsLocationCard used to carry, so the image
   above can sit flush to the card edges. */
.mapsLocationCardBody {
    padding: 17.944px;
    box-sizing: border-box;
}

.mapsLocationCardTitle {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 2px;
    color: var(--lux-black, #1a1a1a);
}

.mapsLocationCardCategory {
    font-size: 13px;
    color: #777;
    margin-bottom: 10px;
}

.mapsLocationCardDesc {
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--lux-black, #444);
    margin-top: 14px;
    margin-bottom: 14px;
}

.mapsLocationCardFacts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-bottom: 14px;
}

.mapsLocationCardFact {
    display: flex;
    gap: 6px;
    font-size: 12.5px;
}

.mapsLocationCardFactLabel {
    font-weight: 600;
    color: var(--lux-black, #333);
}

.mapsLocationCardFactValue {
    color: #666;
}

.mapsLocationCardWebsite {
    margin-bottom: 12px;
}

.mapsLocationCardWebsite a {
    font-size: 13px;
    color: #1a73e8;
    text-decoration: none;
}

.mapsLocationCardWebsite a:hover {
    text-decoration: underline;
}

.mapsLocationCardProfiles {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.mapsLocationCardProfile {
    display: inline-flex;
    align-items: center;
}

.mapsLocationCardProfile img {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    opacity: 0.7;
    transition: opacity 0.15s;
}

.mapsLocationCardProfile img:hover {
    opacity: 1;
}

.mapsLocationCardQuickSearchLabel {
    font-size: 13px;
    font-weight: 600;
    color: var(--lux-black, #333);
    margin-top: 14px;
    margin-bottom: 8px;
}

.mapsLocationCardQuickSearches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mapsLocationCardQuickSearch {
    padding: 6px 14px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-radius: 20px;
    background: #f5f5f5;
    color: #333;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.mapsLocationCardQuickSearch:hover {
    background: #e8e8e8;
    border-color: #bbb;
}

.mapsSearchLoading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
}

.mapsSearchSpinner {
    width: 28px;
    height: 28px;
    border: 3px solid #e0e0e0;
    border-top-color: #666;
    border-radius: 50%;
    animation: loadingSpinner 0.8s linear infinite;
}

.unauthorizedRequestNotice {
    padding: 17.944px;
    box-sizing: border-box;
}

.entityMultipleMoreDetailsRating {
    font-size: 14.107px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.entityMultipleMoreDetailsInformation {
    padding: 17.944px;
    padding-bottom: 0px;
    position: relative;
    display: block;
    height: 100%;
    overflow: auto;
    font-size: 14.107px;
}

/* Knowledge panel (non-geographic infobox entities — landmarks, attractions) */
.infoboxKnowledgePanelDescription {
    padding: 12px 17.944px;
    font-size: 14.107px;
    line-height: 1.5;
    color: inherit;
}
.infoboxKnowledgePanelProfilesTitle {
    padding: 4px 17.944px 8px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.7;
}
.infoboxKnowledgePanelProfiles {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 17.944px 17.944px;
}
.infoboxKnowledgePanelProfile {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border: 1px solid var(--lux-system-grey);
    border-radius: 16px;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
    color: inherit;
    background: transparent;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.infoboxKnowledgePanelProfile:hover {
    background: rgba(127, 127, 127, 0.1);
    border-color: rgba(127, 127, 127, 0.4);
}
.infoboxKnowledgePanelProfile img {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
}
.infoboxKnowledgePanelHoursWeekly {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 2px 12px;
    margin-top: 6px;
    padding-left: 4px;
    font-size: 13px;
}
.infoboxKnowledgePanelHoursRow {
    display: contents;
}
.infoboxKnowledgePanelHoursDay {
    font-weight: 600;
}
.infoboxKnowledgePanelHoursValue {
    opacity: 0.85;
}

/* Related searches (deduped place_search results below a knowledge panel —
   each item re-runs the search instead of opening a POI detail panel) */
.relatedSearchesSection {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 12px 17.944px 17.944px;
    border-top: 1px solid var(--lux-system-grey);
}
.relatedSearchesTitle {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.7;
    margin-bottom: 8px;
}
.relatedSearchItem {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: left;
    padding: 10px 12px;
    margin-bottom: 6px;
    border: 1px solid var(--lux-system-grey);
    border-radius: 8px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.relatedSearchItem:hover {
    background: rgba(127, 127, 127, 0.1);
    border-color: rgba(127, 127, 127, 0.4);
}
.relatedSearchItemText {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    gap: 2px;
}
.relatedSearchItemTitle {
    display: block;
    font-weight: 600;
    font-size: 14px;
    white-space: normal;
}
.relatedSearchItemRating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    flex-wrap: wrap;
}
.relatedSearchItemRating .poiRatingBubble {
    width: 12px;
    height: 12px;
}
.relatedSearchItemAddress {
    display: block;
    font-size: 12px;
    opacity: 0.7;
}
.relatedSearchItemImage {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    overflow: hidden;
    background: rgba(127, 127, 127, 0.1);
}
.relatedSearchItemImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.entityMultipleEntityReviewsMaps {
    display: inline-block;
}

.entityMultipleEntityReviewsMaps img {
    position: relative;
    top: 5px;
    left: -7px;
    height: 18px;
    width: 107px;
}

.entityMultipleEntityReviewsMapsAdjusted {
    padding-left: 4.236px;
    position: relative;
}

.entityMultipleImagesRedirect {
    display: block;
    position: absolute;
    bottom: 0px;
    left: unset;
    right: 0px;
    z-index: 2;
    background-color: rgba(0,0,0,0.6);
    color: var(--lux-white);
    line-height: 1;
    padding: 6.854px 11.09px;
    font-weight: 400;
    font-size: 14.107px;
    margin-bottom: 6.854px;
    margin-right: 6.854px;
    border-radius: 8px;
}

.entityMultipleImagesRedirect:hover {
    color: var(--lux-white);
}

.entityMultipleImagesSidebarRedirect {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: unset;
    z-index: 2;
    background-color: rgba(0,0,0,0.6);
    color: var(--lux-white);
    line-height: 1;
    padding: 6.854px 11.09px;
    font-weight: 400;
    display: none;
}

.entityMultipleImagesSidebarRedirect:hover {
    color: var(--lux-white);
}

.entityMultipleMoreDetailsCategories {
    font-size: 14px;
    margin-top: 6.854px;
}

.entityMultipleHoursWeekly {
    display: none;
    position: relative;
    margin-left: 46.978px;
    margin-bottom: 17.944px;
}
.entityMultipleHoursDay {
    display: inline-block;
    font-size: 14px;
    width: 76.034px;
    margin-right: 11.09px;
}
.entityMultipleHoursRange {
    display: inline-block;
    font-size: 14px;
}

.showEntityMultipleHours {
    display: inline-block;
}

.showEntityMultipleHours:hover {
    cursor: pointer;
    text-decoration: underline;
}

.showEntityMultipleHoursCaret {
    width: 14.107px;
    margin-left: 6.854px;
}

.showEntityMultipleHoursCaret svg {
    width: 14.107px;
    position: relative;
    top: 2.618px;
}

.searchBackendError {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 662px;
    height: 100%;
}

.searchBackendErrorNotice {
    width: 38.2%;
    margin-bottom: 29.034px;
}

.searchBackendErrorNotice svg {
    width: 100%;
    color: var(--lux-black);
}

.searchBackendErrorNoticeMessageTitle {
    width: 100%;
    text-align: center;
    font-size: 22.82px;
    margin-bottom: 17.944px;
}

.searchBackendErrorNoticeMessageBody {
    font-size: 17.944px;
    margin-bottom: 17.944px;
    text-align: center;
}

.searchBackendErrorNoticeMessageLink {
    font-size: 17.944px;
    margin-bottom: 17.944px;
    text-align: center;
}

.searchBackendErrorNoticeMessageLink a {
    color: var(--lux-black);
    text-decoration: none;
}

.luxxleEntity {
    width: calc(100% - 2px);
    border: 1px solid var(--lux-system-light-grey);
    border-radius: 8px;
    display: block;
    position: relative;
    float: left;
}

.luxxleEntityMainContent {
    padding: 17.944px;
    vertical-align: top;
    display: block;
    position: relative;
    float: left;
}

.luxxleEntityAboutHeader {

}

.luxxleEntityBody {
    width: 100%;
    display: block;
    float: left;
    position: relative;
}

.luxxleEntityOfficialSite {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 270px;
    white-space: nowrap;
}

.luxxleEntityName {
    font-size: 1.67em;
    font-weight: 400;
    line-height: 1em;
    display: block;
    word-wrap: break-word;
    padding: 0;
}

.luxxleEntityImage {
    float: right;
    clear: right;
    display: block;
    width: 100%;
    height: 100%;
}

.luxxleEntityImage img {
    border-radius: 8px;
    padding: 0 !important;
    width: 100%;
}

.luxxleEntityImagePortrait img {
    min-height: 300px;
}

.luxxleEntityOfficialSite {

}

.luxxleEntityDescription {
    color: var(--lux-lightest-black);
    padding-top: 11.09px;
    word-wrap: break-word;
    font-size: 14px;
    line-height: 1.58;
}

.luxxleEntityDescriptionLong {
    display: none;
}

.luxxleEntityDescriptionSource {
    margin-left: 6.854px;
}

.luxxleEntityFactoidsContainer {
    margin-top: 6.854px;
    line-height: 1.58;
    font-size: 14px;
    margin-bottom: 17.944px;
}

.luxxleEntityFactoid {
    margin-top: 6.854px;
    line-height: 1.58;
}

.luxxleEntityLink {
    width: 28px;
    height: 28px;
    position: relative;
    margin-top: -17px;
    border-radius: 50%;
    float: right;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 5%), 0 2px 3px 0 rgb(0 0 0 / 10%);
    margin-right: 4.236px;
}
.luxxleEntityLinkNoImage {
    top: 22.82px;
    z-index: 1;
}
.luxxleEntityLink img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.luxxleEntityButton {
    border-radius: 50%;
}

@media screen and (max-width: 1919px) {
    .imageResultsDrawer {
        width: calc(50% - 17.944px);
    }

    .imageDrawerVisible {
        width: 50%;
    }

    .imageDrawerFixed .imageDrawerVisible {
        width: 50%;
    }
}

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

    .logoContainerSearch {
        left: 59.95px;
    }

    .entireSearchContainer {
        margin-left: calc(199.002px + 11.09px);
    }

    .aiInstantAnswerNeoGen .aiPageChatOutput {
        padding-left: 199.002px;
    }

    .resultsSection {
        padding-left: 199.002px;
    }

    .javascriptDisabledNotice {
        padding-left: 199.002px;
    }

    .entityResults {
        width: 450px;
        padding-left: 76.034px;
    }

    .visualSearchFormModal {
        left: calc(199.002px + 11.09px);
    }

    .visualSearchFormModalIndex {
        left: 0px;
    }

    .filters {
        margin-left: calc(199.002px + 29.034px);
    }
}

@media screen and (max-width: 1275px) {
    .entireSearchContainer .searchBar {
        width: 520px;
    }

    .entireSearchContainer .searchBar:hover {
        max-width: 520px;
    }

    .searchBar.notEmpty {
        width: calc(520px + 32px);
        max-width: unset;
    }

    .searchBar.notEmpty:hover {
        width: calc(520px + 32px);
        max-width: unset;
    }

    .autocompleteContainerSearch {
        max-width: 520px;
    }

    .notEmpty .autocompleteContainerSearch {
        width: calc(520px + 32px);
        max-width: unset;
    }

    .navAndSettings {
        margin-left: calc(-122.99px - 11.09px);
    }

    .resultsSection {
        padding-left: 29.034px;
        margin-left: 6.854px;
    }

    .navSelect {
        margin-left: 0px;
    }

    .javascriptDisabledNotice {
        padding-left: 29.034px;
    }

    .filters {
        margin-left: 46.978px;
    }

    .visualSearchFormModal {
        max-width: calc(520px - 17.944px - 17.944px);
    }
    
    .visualSearchModalCaret {
        display: none;
    }

    #backToTopButton {
        right: 76.034px;
        left: unset;
    }

    .letterButtonWrapper {
        left: 4.236px;
    }

    .aiInstantAnswerNeoGen {
        display: inline-block;
    }

    .aiInstantAnswerNeoGen .aiPageChatOutput {
        padding: 17.944px;
        margin: 0;
        width: auto;
        padding-left: 29.034px;
        margin-left: 6.854px;
    }

    .aiInstantAnswerNeoGen .aiOutputWrapper {
        width: 100%;
        padding: 0;
    }

}

@media screen and (max-width: 950px) {
    #slideOutMenuButton {
        display: none;
    }
    #preferencesMenuButton {
        display: none;
    }

    #backToTopButton {
        display: none;
    }
}
@media screen and (max-width: 940px) {
    .aboutMain .columnLeft {
        position: absolute;
        left: 0 !important;
    }
    .aboutMain .columnRight {
        position: absolute;
        right: 0 !important;
    }
    #slideOutMenuButton {
        display: none;
    }
}
@media screen and (max-width: 939px) {
    .logoContainerSearch {
        display: none;
    }

    .searchIconWrapper {
        display: flex !important;
    }
    
    .searchBarIndex .searchIconWrapper {
        display: none !important;
    }

    .searchBarWrapper.notEmpty .searchBarIndex .searchIconWrapper {
        display: flex !important;
    }

    .entireSearchContainer {
        margin-left: calc(29.034px + 4.236px);
    }
    
    .resultsSection {
        padding-left: 29.034px;
    }
    
    .javascriptDisabledNotice {
        padding-left: 29.034px;
    }
    
    .navAndSettings {
        margin-left: 0px;
    }
    
    .searchBar.notEmpty {
        margin-left: 0 !important;
        width: 520px !important;
        max-width: unset;
    }
    
    .notEmpty .autocompleteContainerSearch {
        width: 520px !important;
        max-width: unset;
    }
    
    .searchBar.notEmpty.autocompleteActive .searchIcon {
        display: flex;
        align-items: center;
    }
    
    .searchBar.notEmpty.autocompleteActive .luxxleLogo {
        display: none;
    }

    .searchBar:not(.notEmpty) .searchIcon,
    .searchBar:not(.autocompleteActive) .searchIcon {
        display: none;
    }
    
    .searchBar:not(.notEmpty) .luxxleLogo,
    .searchBar:not(.autocompleteActive) .luxxleLogo {
        display: block;
    }

    .searchBar:not(.notEmpty) .searchBox,
    .searchBar:not(.autocompleteActive) .searchBox {
        padding-left: 7.957px;
    }
    
    .searchBar.notEmpty.autocompleteActive .searchBox {
        padding-left: 14.107px;
    }

    .luxxleLogo {
        content: url(https://luxxle.com/assets/images/LuxxleLogoSvgOptimized252525.svg);
    }

    .visualSearchFormModal {
        left: calc(29.034px + 4.236px);
    }
}
@media screen and (max-width: 795px) {
    .entityResults  {
        display: none;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .resultsSection {
        padding-left: 17.944px;
    }
    .javascriptDisabledNotice {
        padding-left: 17.944px;
    }
    .entityResults {
        padding-left: 11.09px;
        width: 324.68px;
    }
}
@media only screen and (min-device-width: 200px) and (max-device-width: 1023px) {
    body,
    html {
        position: absolute;
        width: 100vw;
        max-width: 100vw;
        overflow-x: hidden;
    }
    html {
        position: absolute;
        width: 100vw;
        max-width: 100vw;
        height: auto;
        overflow-x: hidden;
    }
    body {
        position: relative;
        width: 100vw;
        max-width: 100vw;
        height: auto;
        overflow: auto;
        overflow-x: hidden;
    }
    .mainSectionWrapper {
        min-height: 450px;
    }
    .mainSection {
        min-height: 145.48px;
        padding-left: 0;
        width: 100%;
        max-width: 630px;
        position: absolute;
        margin-top: unset;
        height: unset;
    }
    .searchBarIndex {
        position: unset;
        top: unset;
        margin-top: 17.944px;
        width: 95%;
        max-width: 662px;
        z-index: unset;
        height: unset;
        min-height: unset;
        max-height: 100vh;
    }
    .searchBarWrapper {
        border-radius: 4.236px;
    }
    .autocompleteContainer {
        width: 95%;
    }
    .searchIconWrapper {
        display: flex !important;
    }
    .searchBarFullscreenAutocomplete .searchIconWrapper {
        display: none !important;
    }
    .theFlowIconWrapperSearch {
        left: unset;
        top: 5px;
        border: none;
    }
    .flowLabelSearch {
        display: none;
    }
    #slideOutMenuButton {
        display: inline-block;
        margin-top: 22.82px;
    }
    .menuButton img {
        height: 100%;
        width: 100%;
    }
    .preferencesMenuButton {
        display: none;
    }
    .slideMenuOption {
        font-size: 14px;
    }
    .slideMenuOptionHidden {
        font-size: 14px;
    }
    .mainSection .columnRight {
        position: absolute;
        right: 23.6%;
        display: none;
    }
    .mainSection .columnLeft {
        position: absolute;
        left: 23.6%;
        display: none;
    }
    .mainSection .aboutInformation {
        margin-top: 11.09px;
    }
    .subSectionOneContent {
        max-width: 78.6%;
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 25px;
        margin-bottom: 0;
    }
    .subSectionOneTitle {
        font-size: 22.82px;
    }
    .subSectionOneBody {
        width: 100%;
    }
    .subSectionOneImage img {
        width: 197px;
        height: 197px;
    }
    .subSectionTwoContent {
        max-width: 78.6%;
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 9.01vh;
        margin-bottom: 9.01vh;
    }
    .subSectionTwoTitle {
        font-size: 22.82px;
    }
    .subSectionTwoBody {
        width: 100%;
    }
    .subSectionTwoImage img {
        width: 197px;
        height: 197px;
    }
    .subSectionThreeContent {
        max-width: 78.6%;
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 9.01vh;
        margin-bottom: 9.01vh;
    }
    .subSectionThreeTitle {
        font-size: 22.82px;
    }
    .subSectionThreeBody {
        width: 100%;
    }
    .subSectionThreeImage img {
        width: 197px;
        height: 197px;
    }
    .nextButton {
        bottom: -33vh;
    }
    #indexHeaderLogin {
        float: right;
        margin-top: 17.944px;
        margin-right: 17.944px;
        color: var(--lux-black);
        text-decoration: none;
        border-radius: 2.618px;
    }
    #indexHeaderLoginSpiral {
        width: 20px;
        height: 20px;
        filter: brightness(3);
        margin-top: 0.5px;
    }
    #indexScrollButton {
        display: none;
    }
    .blockingNotice {
        max-width: 90%;
        margin-bottom: 17.944px;
        border: 1px solid var(--lux-system-light-grey);
        padding: 11.09px;
        border-radius: 11.09px;
        display: inline-block;
        margin-left: 1%;
        margin-top: 0;
        height: auto;
    }
    .blockingNoticeLeft {
        display: none;
    }
    .wrapperSearch {
        min-width: 100vw;
        width: 100vw;
        background-color: var(--lux-off-white);
    }
    .wrapperImages {
        background-color: var(--lux-off-white);
    }
    .headerSearch {
        position: relative;
        width: 100vw;
        z-index: 1000;
        min-width: unset;
        display: block;
        float: left;
    }
    .logoContainerSearch {
        max-width: 97px;
        min-width: 97px;
        max-height: 45.88px;
        min-height: 45.88px;
        position: static;
        margin-left: auto;
        margin-right: auto;
        margin-top: 11.09px;
        margin-bottom: 0px;
        display: block;
    }
    .searchIcon {
        display: flex !important;
    }
    .luxxleLogo {
        display: none !important;
    }
    .searchButton {
        display: none !important;
    }
    .deleteSearchBarContentsButton:has(+ .searchButton) {
        margin-right: 11.09px;
    }
    .aiGenerationButton {
        margin-right: 11.09px;
    }
    .visualSearchButton:not(:has(+ .aiGenerationButton)) {
        margin-right: 11.09px;
    }
    .visualSearchButton:has(+ .aiGenerationButton.hidden) {
        margin-right: 11.09px;
    }
    .deleteSearchBarContentsButton:has(+ .aiGenerationButton.hidden) {
        margin-right: 11.09px;
    }
    .entireSearchContainer {
        margin-left: 0;
        width: 100%;
        z-index: 1111;
        display: block;
        position: relative;
        float: left;
    }

    #searchForm {
        width: 100%;
        z-index: 1111;
        display: block;
        position: relative;
        float: left;
    }

    .fullscreenAutocompleteSearchForm {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 0;
        overflow: auto;
        padding: 0;
    }

    #searchForm.fullscreenAutocompleteSearchForm {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 0;
        overflow: auto;
        padding: 0;
        z-index: 1112;
    }

    .entireSearchContainer .searchBar {
        max-width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        width: 100%;
        margin-top: 22.82px;
        margin-top: 4.236px;
    }
    .entireSearchContainer .searchBar:hover {
        max-width: 96%;
    } 
    .entireSearchContainer .searchBarFullscreenAutocomplete {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        z-index: 1111 !important;
        position: fixed !important;
        border-bottom: none !important;
    }
    .entireSearchContainer .searchBarFullscreenAutocomplete .searchBarInner {
        border-bottom: 1px solid var(--lux-system-light-grey);
        padding-bottom: 1px;
        position: relative;
        z-index: 1111;
    }
    #searchContainerMaps {
        max-width: 100% !important;
        margin-left: 0 !important;
    }
    .autocompleteContainerSearch {
        max-width: 100% !important;
    }
    .autocompleteContainerFullscreenAutocomplete {
        max-width: 100% !important;
        display: block;
        width: 100% !important;
        left: 0;
        border: medium none !important;
        box-shadow: none !important;
        padding-bottom: 0 !important;
        border-radius: 0 !important;
        margin-top: 0 !important;
        top: unset;
        position: relative;
        text-align: left;
        z-index: 0;
        overflow-x: hidden;
        cursor: default;
        display: block;
        min-height: 100vh;
        width: 100% !important;
        max-width: 100% !important;
    }
    .entireSearchContainerMaps {
        touch-action: manipulation !important;
        pointer-events: all !important;
    }
    .userManualLocation {
        width: 70%;
    }
    .autocompleteContainerModal {
        width: calc(.7 * (100% - 18px) - 2px)!important;
    }
    .mobileResizeEntireSearchContainer {
        position: absolute;
        top: 0;
        margin-top: -1px;
    }
    .mobileResizeSearchContainer {
        margin-top: 0;
        width: 100vw !important;
        max-width: 100% !important;
        margin-left: 0;
        margin-right: 0;
        border-radius: 0;
        position: fixed;
    }
    .mobileResizeAutocompleteContainerSearch {
        display: block !important;
        height: 100%;
        min-height: 100vh;
        max-width: 100%;
        width: 100%;
        position: fixed;
        line-height: 29.034px;
        padding-top: 4.236px;
    }
    .mobileResizeExitResizeButton {
        display: block !important;
    }
    .navAndSettings {
        min-width: 100vw;
        padding-top: 0;
        margin-left: 0;
        padding-right: 0;
        overflow-x: scroll;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        clear: both;
        white-space: nowrap;
        overflow-y: hidden;
        font-size: 14.107px;
        overflow-x: auto;
        overflow-y: hidden;
        height: 100%;
        vertical-align: top;
        -webkit-overflow-scrolling: touch;
        vertical-align: baseline;
        width: 100%;
        position: relative;
        display: inline-block;
        justify-content: space-between;
        float: left;
        padding-bottom: 0px;
        margin-bottom: 0px;
        height: 42px;
    }
    .nav {
        margin-left: 0;
        max-width: unset;
        width: auto;
        min-width: unset;
    }
    .navIcon {
        display: none !important;
    }
    .navIconImage {
        display: none;
    }
    .navSelect {
        width: auto;
        margin-left: 0;
    }
    .navAndSettings::-webkit-scrollbar{
        display: none !important;
    }.navAndSettings { 
        overflow: -moz-scrollbars-none; 
    }.navAndSettings { 
        -ms-overflow-style: none; 
    }
    .navSelect .navLink {
        width: 60px;
        padding-top: 6.854px;
        min-width: 60px;
        padding-left: 6.854px;
        padding-right: 6.854px;
    }
    .navSelect .navLinkActive {
        width: 60px;
        padding-top: 6.854px;
        min-width: 60px;
        padding-left: 6.854px;
        padding-right: 6.854px;
    }
    .navSelect .navLinkAiMode {
        margin-left: 6.854px;
    }
    .navLinkMobile {
        display: inline-block !important;
    }
    .navLinkDesktop {
        display: none !important;
    }
    .navLinkTools {
        display: none;
    }
    .tools {
        display: none;
    }
    .settings {
        padding-top: 4.236px;
    }
    .floor {
        max-width: 100vw;
    }
    .resultsSection {
        display: block;
        padding-top: 17.944px;
        padding-left: 0;
        width: 100%;
        background-color: var(--lux-off-white);
        margin-top: 0;
        overflow: auto;
        overflow-x: hidden;
        margin-left: 0;
    }
    .debuggingPrint {
        box-sizing: border-box;
        max-width: 100vw;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
    }
    .showDebuggingPrint {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        padding: 2%;
        box-sizing: border-box;
        margin-top: 17.944px;
    }
    .javascriptDisabledNotice {
        display: block;
        width: 100%;
        background-color: var(--lux-off-white);
        overflow: auto;
        overflow-x: hidden;
        padding: 4%;
        margin: 0;
    }
    .cookiesDisabledNotice {
        display: none;
    }
    .mainResults {
        display: block;
        padding-left: 0;
        width: 100%;
        position: unset;
        top: unset;
        background: var(--lux-off-white);
        min-height: 100vh;
    }
    .mainResultsVideos {
        padding-left: 0;
        width: 100%;
        position: unset;
        top: unset;
    }
    .newsResults {
        padding-left: 0;
        width: 100%;
        position: unset;
        top: unset;
        padding-top: 0;
    }
    .spellCheckResult {
        margin-left: 4%;
        margin-right: 4%;
        max-width: 92%;
    }
    .noResultNotice {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%;
    }
    .mobileResultsHeader {
        display: unset;
        font-size: 12px;
        font-weight: 400;
        margin: 1em 0;
        color: #494949;
        margin-left: 2%;
        bottom: -2px;
        position: relative;
    }
    .instantAnswer {
        background: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        border: none;
        padding-bottom: 0px;
        margin-bottom: 17.944px;
    }
    .aiInstantAnswer {
        background: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        border: none;
        padding-bottom: 0px;
        margin-bottom: 17.944px;
    }
    .aiInstantAnswerNeoGen .aiPageChatOutput {
        margin-left: 0;
        padding-left: 17.944px;
    }
    .shinnyLoading {
        padding-left: 17.944px;
        padding-right: 17.944px;
        box-sizing: border-box;
    }
    .aiInstantAnswerNeoGen .aiPageChatOutputNeo {
        max-width: 100%;
        min-width: unset;
        padding: 0;
    }
    .aiInstantAnswerNeoGen .aiOutputError {
        padding: 17.944px;
        width: 100%;
        box-sizing: border-box;
    }
    .aiPageChatOutputNeo .aiMessageAlt {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%;
        justify-content: center;
        margin-top: 4%;
        margin-bottom: 4%;
    }
    .aiInstantAnswerNeo { 
        border-radius: 0;
        border: none;
    }
    .aiOutputLeft {
        width: 100%;
    }

    .aiOutputMainWrapper {
        flex-direction: column;
    }

    .aiOutputRight {
        width: 100%;
    }

    .aiOutputCitationButtonLeft {
        left: 0;
    }

    .aiOutputCitationButtonRight {
        left: 90%;
    }

    .loadingBlockLong  {
        width: 96%;
    }

    .loadingBlockShort {
        width: 61%;
    }
    .instantAnswerImagesCarousel {
        padding: 17.944px;
        padding-bottom: 0px;
    }
    .instantAnswerImagesCarouselTrack {
        overflow: visible;
        margin-left: -11.09px;
    }
    .instantAnswerContainer {
        padding: 17.944px;
    }
    .unauthorizedRequestNotice {
        width: 96%;
        padding: 2%;
    }
    .resultsContainer, .resultsContainerNewsPreview, .resultsContainerNewsExtra {
        padding: 17.944px;
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        width: auto;
        margin-bottom: 17.944px !important;
    }
    .showMoreArticlesBtn {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        margin-bottom: 17.944px;
    }
    .generativeAiNotice {
        flex-direction: column;
    }
    .generativeAiNoticeSettings {
        margin-left: 0;
        padding-top: 6.854px;
    }
    .generativeAiNoticeText {
        border-bottom: 1px solid var(--lux-system-light-grey);
        padding-bottom: 6.854px;
    }
    .packageTracker {
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        margin-bottom: 17.944px;
        background: var(--lux-white);
        text-align: center;
        padding-top: 17.944px;
        padding-bottom: 17.944px;
        border: none;
    }

    .packageTrackingNumber {
        
    }

    .packageTrackingButton {
        
    }
    .letterButtonWrapper {
        display: none !important;
    }
    .searchResultImage {
        width: 82px;
        margin-top: 0px;
    }
    .searchResultImageContainer {
        width: 82px;
        height: 82px;
    }
    .srImageGrid {
        width: 164px;
        height: 110px;
        margin-top: 0px;
    }
    .searchResultImageInstantAnswer {
        width: 82px;
        margin-top: 0px;
    }
    .searchResultImageContainerInstantAnswer {
        width: 82px;
        height: 82px;
    }
    .visualSearchResult .urlSnippet {
        min-height: 76px;
    }
    .imageGrid {
        width: 100%;
        border-radius: 0px;
    }
    .peopleAlsoAsked {
        padding: 17.944px;
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        width: auto;
        margin-bottom: 17.944px !important;
    }

    .lensesRedirectButton {
        margin-bottom: 17.944px;
    }

    .aiRedirectButton {
        margin-bottom: 17.944px;
    }

    .lensesRedirectButtonLinkThin {
        padding: 4.236px;
    }

    .peopleAlsoAskedHeader {
        font-size: 20px;
    }

    .sx-loaded .peopleAlsoAsked {
        margin-top: 29.034px;
    }
    
    .paaQwhq {
        font-size: 16px;
        -webkit-line-clamp: 2;
        margin-right: 6.854px;
    }

    .paaQrs {
        font-size: 14.107px;
    }

    .paaQrurl {
        font-size: 14.107px;
    }

    .paaQrt {
        font-size: 14.107px;
    }
    .suboptimalSpacer {
        display: none;
    }
    .spacerSpan {
        margin-left: 6.854px;
    }
    .spacerSpan:only-child {
        margin-left: 0px;
    }
    .mapResult {
        border-radius: 0;
        margin-bottom: 17.944px;
    }
    .staticMap {
        border-radius: 0px;
    }
    .staticMap img {
        object-fit: cover;
        width: 100%;
        height: 200px;
        border-radius: 0px;
    }
    .yelpSearchResults {
        background: var(--lux-white);
        margin-bottom: 17.944px;
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        box-sizing: border-box;
    }
    .yelpSearchResultWrapper {
        padding: 11.09px;
    }
    .entityMultipleSearchResults {
        background: var(--lux-white);
        margin-bottom: 17.944px;
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        box-sizing: border-box;
    }
    .entityMultipleSearchResultWrapper {
        padding: 11.09px;
    }
    .entityResultsWithInstantAnswer {
        display: none;
    }
    .filters {
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 33px;
        clear: both;
        white-space: nowrap;
        line-height: 33px;
        height: 33px;
        overflow-y: hidden;
        font-size: 14.107px;
        overflow-x: auto;
        overflow-y: hidden;
        height: 100%;
        vertical-align: top;
        whitespace: nowrap;
        -webkit-overflow-scrolling: touch;
        vertical-align: baseline;
        padding-left: 17.944px;
    }
    .filtersAlt {
        display: block;
    }
    .filterSelect {
        padding: 4.236px;
        width: 122.99px;
        overflow-x: scroll;
        display: inline-block;
        position: relative;
        cursor: pointer;
        height: 35px;
        line-height: 35px;
    }
    .filterSelectLong {
        width: 175px;
    }
    .filterClear {
        margin-left: 0;
        padding: 4.236px;
        width: 122.99px;
        height: 25px;
        vertical-align: top;
        margin-top: 10px;
        color: var(--lux-black);
    }
    .resultTimezoneContainer {
        padding: 17.944px;
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        border: none;
        width: auto;
        height: auto;
        margin-bottom: 17.944px !important;
    }
    .calculator {
        display: none;
    }
    .calc_display-input .calc_display-query_text {
        font-size: 29.034px;
    }
    .carouselArrow {
        display: none !important;
    }
    .glideArrowButton {
        display: none !important;
    }
    .aiAnswerAndSources {
        flex-direction: column;
        width: 100%;
        padding-bottom: 0;
    }

    .aiAnswer {
        max-width: unset;
        padding: 17.944px;
        padding-bottom: 0;
        padding-top: 0;
        width: auto;
    }

    .aiInstantAnswerNeoGen .citationPopUpContent {
        display: none !important;
    }

    .aiInlineImage {
        max-width: 96.69px;
        min-width: 96.69px;
        min-height: 96.69px;
        margin-bottom: 17.944px;
    }

    .aiSourcesShowMore {
        display: flex;
        justify-content: center;
        align-content: center;
        width: 122.84px;
        align-items: center;
        margin-bottom: 0;
        margin-right: 76.034px;
        margin-top: 0;
        box-sizing: border-box;
    }

    .aiSourcesShowMore svg {
        transform: rotate(-90deg);
    }

    .aiSourcesWrapper {
        width: 100%;
        margin-left: 0;
    }

    .aiSources {
        width: 100%;
        margin-left: 0;
        flex-direction: row;
        padding-bottom: 17.944px;
        padding-left: 17.944px;
        padding-top: 17.944px;
        margin-bottom: 0;
        overflow: scroll;
    }

    .aiFollowUpBar .aiPageInput {
        width: 100%;
        margin-bottom: 29.034px;
        margin-left: 2%;
        margin-right: 2%;
    }

    .aiSources.fixed .aiSourcesInner {
        max-height: unset !important;
        background: inherit !important;
        border: inherit !important;
        overflow: unset !important;
    }

    .hideAiSources {
        top: -11.09px;
        right: 6.854px;
        position: absolute;
    }

    .aiSourcesInner {
        padding: 0;
        display: flex;
        flex-direction: row;
        border: none;
    }

    .aiSource {
        margin-bottom: 0;
        width: 75vw;
        margin-right: 17.944px;
    }

    .aiSourcesInner .aiSource:last-of-type {
        margin-right: 46.978px;
    }

    .aiAnswerSourcesCited {
        display: flex;
    }
    .aiSourceTitle {
        -webkit-line-clamp: 1;
    }

    .aiSourceSnippet {
        -webkit-line-clamp: 2;
    }

    .showMoreAiAnswer {
        width: calc(100% - 17.944px - 17.944px);
        margin-left: 17.944px;
        margin-right: 17.944px;
        position: relative;
        max-width: 100%;
        margin-bottom: 17.944px;
    }
    .carouselHeader {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        position: relative;
        max-width: unset;
    }
    .aiCarouselHeader {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        position: relative;
        margin-top: 17.944px;
    }
    .altCarouselHeader {
        margin-bottom: 0;
        padding-top: 17.944px;
        margin-left: 17.944px;
        margin-right: 17.944px;
        width: auto;
        padding-bottom: 0;
    }
    .aiOverviewHeader {
        width: calc(100% - 17.944px - 17.944px);
        margin-left: 17.944px;
        margin-right: 17.944px;
        position: relative;
        max-width: 100%;
        padding-top: 17.944px;
    }
    .lensesRedirectNotice {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        margin-top: 6.854px;
        margin-bottom: 6.854px;
    }
    .patentPending {
        margin-right: 6.854px;
    }
    .aiInstantAnswerResult {
        padding-left: 17.944px;
        padding-right: 17.944px;
    }
    .lensesRedirectButton {
        margin-left: 1%;
        margin-right: 1%;
        width: 98%;
    }
    .aiRedirectButton {
        margin-left: 1%;
        margin-right: 1%;
        width: 98%;
    }
    .wideLensNoticeBody {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        position: relative;
    }
    .msmOnOffButtonAndLabel {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        position: relative;
    }
    .carouselItemThumbnail img {
        height: 122.99px;
    }
    .carouselItemThumbnailPlaceholder {
        height: 122.99px;
    }
    .imagesCarouselItemThumbnail img {
        min-width: 100% !important;
    }
    .imagesCarouselItemThumbnail.wideImageThumbnail img {
        min-width: 100% !important;
    }
    .carouselItemDescription {
        height: 114px;
        margin-bottom: 10px;
        display: inline-block;
    }
    .urlname {
        line-height: 1.433 !important;
        margin-bottom: 6.854px;
        user-select: none;
    }
    .urlnamelink {
        font-size: 20px;
        -webkit-line-clamp: 2;
    }
    .longurlnamelink {
        -webkit-line-clamp: 4;
    }
    .urlAddressLink {
        font-size: 14px;
        margin-bottom: 6.854px;
    }
    .urlAddressStackName {
        font-size: 14px;
    }
    .urlAddressStackSiteText {
        font-size: 14.107px;
    }
    .autocompleteDescription {
        font-size: 12px;
    }
    .autocompleteLinkMobile {
        display: none !important;
    }
    .mobileUrlAddressLinkIcon {
        display: inline-block;
        float: left;
        margin-right: 4.236px;
        position: relative;
        top: 3px;
        height: 16px;
        width: 16px;
        outline: none;
    }
    .urlAddressStack {
        user-select: none;
    }
    .urlSnippet {
        padding-right: 0;
        -webkit-line-clamp: 4;
        line-height: 1.433 !important;
		margin-top: 6.854px;
        user-select: none;
        font-size: 14px;
    }
    .urlSnippetLong {
        -webkit-line-clamp: 6;
    }
    .urlSnippetWide {
        min-height: 82px;
    }
    .urlDeepLinksWrapper {
        display: inline-block;
        width: auto;
        margin-bottom: 0;
        margin-top: 11.09px;
        white-space: unset;
        overflow: unset;
        max-height: unset;
        word-break: unset;
        width: 100%;
        box-sizing: border-box;
    }
    .siteMoreStuffWrapper {
        display: inline-block;
        width: auto;
        margin-bottom: 0;
        margin-top: 11.09px;
        white-space: unset;
        overflow: unset;
        max-height: unset;
        word-break: unset;
    }
    .urlDeepLinksTableUrl {
        font-size: 14px;
    }
    .urlDeepLinksItemWrapper {
        font-size: 14px;
        margin-top: 2px;
        padding: 3px 0 3px 5px;
        line-height: 20px;
        width: 100%;
        clear: both;
    }
    .urlDeepLinksUrl {
        font-size: 14px;
    }
    .urlDeepLinksUrlName {
        font-size: 14px;
    }
    .siteMoreStuffUrl {
        font-size: 16px;
    }
    .urlDeepLinksSeparator {
        display: none;
    }
    .urlDeepLinksTable {
        margin-left: 0px;
        width: 100%;
        margin-top: 6.854px;
    }
    .urlDeepLinksTableRowBlock {
        font-size: 14px;
    }
    .altTable .urlDeepLinksTableRowBlock {
        width: 294px;
    }
    .altTable .urlDeepLinksTableUrl {
        font-size: 14px;
    }
    .urlDeepLinksTableRow td {
        width: 100%;
        float: left;
        border-bottom: 1px solid var(--lux-system-light-grey);
        padding-top: 0px;
    }
    .urlDeepLinksTableSnippet {
        display: none;
    }
    .srContentAttr {
        min-width: 100%;
    }
    .entityResults {
        display: block;
        width: 100%;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-top: 0px;
        padding-left: 0px;
    }
    .entityDesktop {
        display: inline-block;
    }
    .entityResultsMobile {
        padding-bottom: 0px;
    }
    .entityResultsMobile:empty {
        padding-bottom: 0px;
    }
    .luxxleEntityNeo .sx-kp {
        margin-bottom: 29.034px;
    }
    .luxxleEntityNeo:empty {
        padding-bottom: 0px;
    }
    .entityMultipleSidebar {
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        border: none;
    }
    .entityMultipleMoreDetailsImage img {
        border-radius: 8px;
    }
    .entityMultipleMoreDetailsImageMaps img {
        border-radius: 0px;
    }
    .entityMultipleImagesSidebarRedirect {
        display: none;
    }
    .entitySearchResult {
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        border: none;
    }
    .entityButton {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    .entityType {
        font-size: 16px;
        max-width: 200px;
        margin-left: 17.944px;
    }
    .entityImageLink img {
        width: 96.69px;
    }
    .entitySidebarMobileHeader {
        border-bottom: none;
        padding-bottom: 0px;
    }

    .entityMultipleMoreDetailsImageMobile {
        height: 96px;
        width: 96px;
        position: relative;
    }

    .entityMultipleMoreDetailsImageMobile img {
        height: 96px;
        width: 96px;
    }

    .entityMultipleMoreDetailsTitleAndCategoriesMobile {
        margin-bottom: 0px;
        padding: 11.09px;
        padding-bottom: 0px;
        border-bottom: none;
    }

    .entityMultipleMobileSidebarReviewItemHidden {
        display: none;
    }

    .entityMultipleUserReviewsMobile {
        padding: 0px;
    }

    .entityMultipleMoreDetailsTitleMobile {
        font-size: 22.82px;
        margin-bottom: 0px;
    }
    
    .entityMultipleMoreDetailsRatingMobile {
        margin-bottom: 0px;
    }

    .entityMultipleMoreDetailsCategoriesMobile {
        margin-top: 0px;
    }

    .entityMultipleMoreDetailsInformationMobile {
        padding-top: 0px;
    }
    #mainline-top {
        /* Careful to the CSS changes you make here. async function checkContent() looks at the height of this div when displaying ads */
        background: var(--lux-off-white);
        border-top: 1px solid var(--lux-system-light-grey);
    }
    #mainline-bottom {
        background: var(--lux-off-white);
    }
    .relatedSearches {
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        width: 100%;
        margin-bottom: 17.944px !important;
    }
    .relatedSearchesSection {
        width: calc(100% - 22.18px);
        padding: 11.09px;
        border-bottom: none;
    }
    .relatedSearchesSectionWrapper {
        display: block;
        column-count: 1;
        width: 100%;
        border-top: none;
        margin-bottom: 0;
        margin-top: 0px;
    }
    .relatedSearch {
        padding: 11.09px;
        border-top: 1px solid var(--lux-system-light-grey);
        width: calc(100% - 22.18px);
        float: left;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
        border-radius: 0px;
        background: var(--lux-white);
    }
    .relatedSearch:hover {
        background: var(--lux-off-white);
    }
    .relatedSearch a {
        padding: 0px;
    }
    .scrollRelatedTopBarRight {
        display: none !important;
    }
    .scrollRelatedTopBarLeft {
        display: none !important;
    }
    .yelpResults {
        display: none;
    }
    .searchMatches {
        display: none;
        padding-left: 11.09px;
        max-width: 959px;
    }
    .wideLensNotice {
        margin-bottom: 17.944px;
    }
    #paging2 {
        padding-left: 11.09px;
        max-width: 959px;
    }
    .videoThumbnail {
        width: 38%;
        height: unset;
    }
    .videoThumbnail img {
        width: 100%;
        height: 100%;
        min-height: 105px;
        max-height: 105px;
        border-radius: 4.236px;
    }
    .videoTitleDescriptionWrapper {
        width: 59%;
        padding: 0;
        max-height: 105px;
        min-height: 105px;
        margin-left: 3%;
    }
    .mediaSearchResultVideoTitleDescriptionWrapper {
        height: 100%;
        max-height: unset;
        min-height: unset;
        padding-left: 0;
        padding: 2%;
        padding-top: 0;
        width: 96%;
        margin-left: 0px;
    }
    .mediaResultSearchSourceVideo {
        height: unset !important;
        font-size: 18px !important;
    }
    .mediaResultSearchSourceVideo a {
        font-size: 18px !important;
    }
    .safeSearchSelect {
        margin-left: 18.944px;
    }
    .colorSelect {
        margin-left: 18.99px;
    }
    #resultsSectionImages {
        margin-top: 59.75px;
        min-width: unset;
    }
    .resultsNoLongerRelevant {
        margin-left: 4%;
        margin-right: 4%;
        width: 92%;
    }
    .resultsPerPageNotice {
        margin-left: 4%;
        margin-right: 4%;
        width: 92%;
    }
    .moreResultsButton {
        width: 90%;
        max-width: 90%;
        margin-bottom: 17.944px;
        margin-left: 5%;
        margin-right: 5%;
        margin-top: 0;
        border-radius: 24px;
        background: #f3f3f3;
        -moz-appearance: none;
        -webkit-appearance: none;
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
    }
    .resultSectionPageBreak {
        max-width: 92%;
        margin-left: 4%;
        margin-right: 4%;
        margin-bottom: 17.944px;
    }
    .resultsSectionPageBreakNumber {
        margin-left: 2%;
    }
    .luxxleBottomTitleContainerNormal {
        display: none;
    }
    .mediaSection {
        width: 92%;
        margin-left: 4%;
        margin-right: 4%;
    }
    .mediaResult {
        height: 100%;
        display: inline-block;
        border: none;
        max-width: 959px;
        width: 96%;
        padding: 2%;
    }
    .mediaSearchResult {
        height: 100%;
        display: inline-block;
        border: none;
        max-width: 959px;
        padding: 0;
        padding-bottom: 6.854px;
        width: 100%;
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
    }
    .mediaSearchResultVideoThumbnail {
        width: 100%;
        padding: 0;
        height: 199.002px;
        max-height: unset;
        overflow: hidden;
    }
    .mediaSearchResultVideoThumbnail img {
        width: 100%;
        height: 100%;
        min-height: 199px;
        max-height: 199px;
        border-radius: 0;
    }
    .mediaSearchResultVideoTitleDescriptionWrapper {
        height: 100%;
        max-height: unset;
        min-height: unset;
        padding-left: 0;
        padding: 2%;
        padding-top: 0;
        width: 96%;
        margin-left: 0px;
    }
    .mediaResultSearchSourceVideo {
        height: unset !important;
        font-size: 18px !important;
    }
    .mediaResultSearchSourceVideo a {
        font-size: 18px !important;
    }
    .mediaResultSearchSourceVideo img {
        width: 20px !important;
        height: 20px !important;
        position: relative;
        top: 0 !important;
    }
    .mediaResultThumbnail {
        width: 33%;
        max-height: 75px;
    }
    .mediaResultThumbnail img {
        width: 100%;
        height: 75px;
        border-radius: 4.236px;
    }
    .videoSearchResultViews {
        font-size: 18px !important;
    }
    .mediaSearchResultDescription {
        width: 96%;
        margin-left: 2%;
        font-size: 14px;
        height: auto;
        margin-right: 2%;
        margin-top: 2%;
        display: block;
    }
    .mediaResultTitleDescriptionWrapper {
        width: 66%;
        padding-left: 0;
        float: right;
        height: 74px;
    }
    .newsPage .mediaResultTitleDescriptionWrapper {
        float: left;
        padding-right: 0px;
    }
    .mediaResultTitle {
        white-space: unset;
        font-size: 14.107px;
        overflow: hidden;
        line-height: 1.25;
        height: 53px;
        margin-top: 0;
        text-overflow: ellipsis;
        padding-left: 0px;
    }
    .mediaSearchResultVideoTitle {
        padding: 2%;
        width: 96%;
        font-size: 20px;
        line-height: 1.618;
        height: unset;
        margin-bottom: 0px !important;
    }
    .mediaResultTitleVideo {
        margin-bottom: 11.09px;
    }
    .mediaIcon {
        position: relative;
        top: 1px;
        height: 12px;
        width: 12px;
    }
    .mediaResultSource {
        font-size: 12px;
        word-wrap: break-word;
        word-break: initial;
        padding-left: 0px;
        overflow: visible;
        line-height: 1.25;
        margin-top: 0;
        text-overflow: ellipsis;
        height: 21px;
        display: table-cell;
        vertical-align: bottom;
    }
    .newsResultSource {
        font-size: 12px;
        word-wrap: break-word;
        word-break: initial;
        padding-left: 0px;
        overflow: visible;
        line-height: 1.25;
        margin-top: 0;
        text-overflow: ellipsis;
        height: 21px;
        display: table-cell;
        vertical-align: bottom;
    }
    .mediaResultSourceVideo {
        height: 51px;
    }
    .videoLongLink {
        display: none;
    }
    .mediaResultSource a {
        font-size: 12px;
    }
    .newsResultSource a {
        font-size: 12px;
    }
    .newsResultTime {
        font-size: 12px;
    }
    .mediaResultNewsPage {
        height: 100%;
        display: inline-block;
        border: none;
        max-width: 959px;
        width: 96%;
        padding: 2%;
    }

    .mediaResultNewsPageTitleDescriptionWrapper {
        float: left;
        padding-right: 0px;
        margin-right: 2%;
        width: 64%;
        padding-left: 0;
        height: auto;
    }

    .mediaResultNewsPageTitle {
        white-space: unset;
        font-size: 14.107px;
        overflow: hidden;
        line-height: 1.25;
        height: 53px;
        margin-top: 0;
        text-overflow: ellipsis;
        padding-left: 0px;
    }

    .mediaResultNewsPageSource {
        font-size: 12px;
        word-wrap: break-word;
        word-break: initial;
        padding-left: 0px;
        overflow: visible;
        line-height: 1.25;
        margin-top: 0;
        text-overflow: ellipsis;
        height: 21px;
        display: flex;
        align-items: center;
    }

    .mediaResultNewsPageSource a {
        font-size: 14px;
        line-height: normal;
    }

    .mediaResultNewsPageTime {
        font-size: 12px;
    }

    .mediaResultNewsPageDescription {
        display: none;
    }

    .mediaResultNewsPageIcon {
        position: relative;
        height: 12px;
        width: 12px;
    }
    .videoViews {
        font-size: 12px;
        word-wrap: break-word;
        word-break: initial;
        padding-left: 2.618px;
        overflow: hidden;
        line-height: 1.25;
        margin-top: 0;
        text-overflow: ellipsis;
        height: 21px;
        display: table-cell;
        vertical-align: bottom;
    }
    .videoCreator {
        display: none;
    }
    .videoPublished {
        display: none;
    }
    .mediaResultDuration {
        top: 80px;
    }
    .mediaSearchResultDuration {
        top: 175px;
        font-size: 11.09px;
    }
    .mediaResultDescription {
        display: none;
    }
    .mediaSearchResultDescription {
        width: 96%;
        margin-left: 2%;
        font-size: 14px;
        height: auto;
        margin-right: 2%;
        margin-top: 2%;
        display: block;
    }
    .newsResultTopSpot {
        width: 100%;
        margin-bottom: 0;
        grid-template-columns: repeat(1, 100%);
    }
    .mediaResultTopSpot {
        width: 92%;
        padding: 4%;
        background: var(--lux-white);
        margin-bottom: 11.09px;
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
    }
    .newsResultTopSpot > :nth-child(2n + 1) {
        padding-left: 4%;
    }
    .newsResultTopSpot > :nth-child(2n) {
        padding-right: 4%;
    }
    .row .newsResultTopSpot .mediaResultTopSpot {
        width: 92%;
        padding-left: 4%;
        padding-right: 4%;
    }
    .mediaResultTitleTopSpot {
        min-height: unset;
    }
    .searchQueryMoreNews {
        margin-top: -17.944px;
        margin-bottom: 17.944px;
        margin-left: 4%;
    }
    #backToTopButton {
        right: 29.034px;
        left: unset;
        display: block;
    }
    body.image-zooming {
        overflow: hidden;
        position: fixed;
        width: 100%;
        height: 100%;
    }
    .imageResultsDrawer {
        position: fixed !important;
        width: 100%;
        z-index: 9998;
        top: 0px;
        border-radius: 0px;
        margin-top: 0px;
        height: 100vh;
        width: 100vw;
        overflow: hidden;
        margin-right: 0;
        box-shadow: none;
    }
    .drawer-active {
        overscroll-behavior: none;
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
        touch-action: none !important;
    }

    .image-zooming {
        overflow: hidden !important;
        touch-action: none !important;
    }

    .imageResultsDrawer.is-zooming {
        overflow: hidden !important;
        touch-action: none !important;
    }

    /* Ensure proper reset */
    .imageResultsDrawerImagePreview img:not(.zoomable-image) {
        touch-action: manipulation !important;
    }
    /* Lock everything when zooming */
    .zoom-active {
        position: fixed;
        width: 100vw;
        height: 100vh;
        overflow: hidden;
        touch-action: none;
        background-color: rgba(0, 0, 0, 0.9); /* Dark effect */
    }
    /* Lock the image drawer as well */
    .imageResultsDrawer.imageDrawerOpen.zoom-active {
        position: fixed;
        width: 100vw;
        height: 100vh;
    }

    .drawer-active .imageResultsDrawer {
        overscroll-behavior: none;
        overflow: scroll;
        position: fixed;
        width: 100vw;
        height: 100vh;
    }

    .imageResultsDrawerProvider {
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .imageResultsDrawerImageLoadingBarVisible {
        display: none;
    }
    .imageResultsDrawerImageContainer { 
        margin-top: 0px;
    }
    .imageResultsDrawerImagePreview {
        max-width: 100%;
        max-height: 100%;
        overflow: auto;
        object-fit: contain; /* Ensures the image scales properly */
        user-select: none;   /* Prevents accidental text selection */
        width: 100%;         /* Ensures it fits the viewport width initially */
        height: 50vh;        /* Maintains aspect ratio */
        max-width: none; 
        touch-action: none;  
    }
    .imageResultsDrawerImagePreview img {
        object-fit: contain;
        user-select: none;
        touch-action: auto;
    }
    .imageResultsDrawerImagePreview img::selection {
        background-color: transparent !important;
    }
    .imageResultsDrawerImageInformation {
        width: 100%;
    }
    .imageDrawerVisible {
        width: 100%;
    }
    .imageResultsRelatedSearches {
        margin-top: 6.854px;
        overflow-y: hidden;
    }
    .scrollRelatedImagesRight {
        display: none !important;
    }
    .scrollRelatedImagesLeft {
        display: none !important;
    }
    .gradientOverlayRight {
        width: 46.978px;
        background: linear-gradient(to right, transparent 0%, #f8f8fa 70%, #f8f8fa);
    }
    .gradientOverlayLeft {
        width: 46.978px;
        background: linear-gradient(to left, transparent 0%, #f8f8fa 70%, #f8f8fa);
    }
    .verEntity {
        width: 100%;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
        border: 1px solid rgba(150, 150, 150, 0.3);
        border-bottom-color: rgba(125, 125, 125, 0.3);
        margin-bottom: 17.944px;
        display: inline-block;
    }
    .verEntityFactsList {
        display: none;
    }
    .verEntityFactoids {
        display: none;
    }
    .verEntityExploreMore {
        display: none;
    }
    .foursquareEntity {
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        border: none;
    }
    .foursquareEntityMapExpand {
        display: none;
    }
    .fsEntityButtonDirections {
        display: block;
    }
    .fsEntityButtonLeft {
        margin-right: 4%;
        width: 48%;
    }
    .foursquareEntityMoreImages {
        font-size: 11.09px;
    }
    .dictionaryContainer {
        float: unset;
        width: calc(100% - 17.944px - 17.944px);
        padding-bottom: 0;
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        border: none;
        background: var(--lux-white);
        padding: 17.944px;
    }
    .definitionWord {
        font-size: 29.034px;
    }
    .definitionsBottom {
        left: -11.09px;
        position: relative;
    }
    .stockResultWrapper {
        padding-left: 11.09px;
    }
    .searchBottomBar {
        height: 59.95px;
        background-color: var(--lux-black);
        border-top: 1px solid var(--lux-black);
    }
    .aboutResultsWrapper {
        width: 100%;
    }
    .aboutResults {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        text-align: center;
    }
    .aboutResultsExpanded {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        text-align: center;
        font-size: 10px;
    }
    .bottomBarLeft {
        display: none;
    }
    .bottomBarRight {
        display: none;
    }
    .mobileBottomBar {
        display: none;
        text-align: center;
        width: 100%;
    }
    .userLocationSourceNotice {
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        margin-bottom: 17.944px;
        background: var(--lux-white);
        line-height: 1.5;
        padding-bottom: 0;
    }
    .userLocationSourceNoticeText {
        padding: 2%;
        width: 96%;
    }
    .userLocationSourceNoticeIcon {
        line-height: unset !important;
        float: left;
        top: 3px;
    }
    .userLocationSourceNoticeLocation {
        display: flex;
        justify-content: center;
    }
    .userLocationSourceNoticeBased {
        display: flex;
        justify-content: center;
    }
    .userLocationNear {
        float: left;
        margin-right: 4.236px;
    }
    .userLocationName {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 95%;
        white-space: nowrap;
        float: left;
        margin-right: 0;
    }
    .userLocationSource {
        float: left;
        clear: both;
    }
    .userLocationSpacer {
        float: left;
    }
    .firstUserLocationSpacer {
        display: none;
    }
    .changeLocationButton {
        float: left;
    }
    .gpsLocationModal {
        width: 100%;
        height: 156.44px;
        margin: 0;
        border-radius: 0;
        top: -2px;
        border: none !important;
        box-shadow: none !important;
    }
    .userLocationSourceNotice .gpsLocationModal {
        left: 0!important;
        margin-top: 0;
        margin-right: 0;
        width: 100%;
        left: 0;
    }
    .gpsLocationModalOptionFirst {
        display: none;
    }
    .yelpHeader {
        display: block;
    }
    .yelpHeaderLeft {
        display: block;
        width: 100%;
    }
    .yelpHeaderRight {
        display: block;
        width: 100%;
    }
    .yelpDescription {
        max-width: unset;
    }
    .yelpPhoneDesktop {
        
    }
    .entityMultiplePhoneDesktop {
        
    }
    .entityMultipleImageA img {
        width: 72px;
        height: 72px;
    }
    .entityMultipleAddressDesktop{
        display: none;
    }
    .yelpAddressDesktop {
        display: none;
    }
    .yelpMobileActionButtons {
        width: 100%;
        margin-top: 6.854px;
    }
    .yelpMoreDetailsActionsList {
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 8px;
        padding: 4px 0;
    }
    .entityMultipleEntityReviews {
        padding-left: 0;
    }
    .yelpMoreDetailsActionButton {
        margin-left: 0;
        font-weight: 500;
    }
    .yelpMoreDetailsActionButton a,
    .yelpMoreDetailsActionButton a:hover {
        text-decoration: none;
    }
    .yelpMobileActionButtons .actionButtonDetailLink,
    .entityMultipleMobileActionButtons .actionButtonDetailLink {
        display: flex;
        align-items: center;
        gap: 6px;
        border: 1px solid #dadce0;
        border-radius: 20px;
        padding: 6px 14px;
        white-space: nowrap;
        color: #1a73e8;
    }
    .yelpMobileActionButtons .actionButtonDetailIcon,
    .entityMultipleMobileActionButtons .actionButtonDetailIcon {
        display: flex;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        border-radius: 0;
        border: none;
        background: none;
        margin-bottom: 0;
    }
    .yelpMobileActionButtons .actionButtonDetailIcon:hover,
    .entityMultipleMobileActionButtons .actionButtonDetailIcon:hover {
        border: none;
        box-shadow: none;
        background: none;
    }
    .yelpMobileActionButtons .actionButtonDetailIconSymbol,
    .entityMultipleMobileActionButtons .actionButtonDetailIconSymbol {
        width: 16px;
        height: 16px;
        color: #1a73e8;
        fill: #1a73e8;
    }
    .yelpMobileActionButtons .actionButtonDetailText,
    .entityMultipleMobileActionButtons .actionButtonDetailText {
        display: inline;
        font-size: 13px;
        color: #1a73e8;
        font-weight: 500;
    }
    .entityMultipleMobileActionButtons {
        display: block;
        width: 100%;
        margin-top: 6.854px;
    }
    .entityMultipleMoreDetailsActionsList {
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 8px;
        padding: 4px 0;
    }
    .entityMultipleMoreDetailsActionButton {
        margin-left: 0;
    }
    .entityMultipleImage {
        display: none;
    }
    .yelpAddressMobile {
        display: inline;
    }
    .entityMultipleAddressMobile {
        display: block;
    }
    .yelpCatHoursSepDesktop {
        display: none;
    }
    .yelpCatHoursSepMobile {
        display: inline;
    }
    .yelpDesktopOnly {
        display: none;
    }
    .yelpMobileOnly {
        display: block;
    }
    #yelpHeaderLeftMaps {
        width: 49%;
        float: left;
        margin-left: 1%;
        padding-top: 17.944px;
    }
    #yelpHeaderRightMaps {
        width: 40%;
        float: right;
        padding-right: 3%;
        margin-top: 17.944px;
    }
    #yelpImageAMaps img {
        width: 100%;
        object-fit: cover;
        position: relative;
        top: 11.09px;
    }
    .yelpDetailsDirections {
        display: block;
    }
    .entityMultipleEntityType {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .entityMultipleHeader {
        display: block;
    }
    .entityMultipleHeaderLeft {
        display: block;
        width: 100%;
    }
    .entityMultipleHeaderRight {
        display: block;
        width: 100%;
    }
    .entityMultipleMoreDetailsActionsList {
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .entityMultipleImage {
        display: none;
    }
    .entityMultipleDescription {
        max-width: unset;
    }
    .entityMultipleAddressDesktop {
        display: none;
    }
    .entityMultipleAddressMobile {
        display: inline;
    }
    .yelpCatHoursSepDesktop {
        display: none;
    }
    .yelpCatHoursSepMobile {
        display: inline;
    }
    .yelpDesktopOnly {
        display: none;
    }
    .yelpMobileOnly {
        display: block;
    }
    .entityMultipleMobileActions {
        display: flex;
        margin-top: 6.854px;
    }
    .entityMultipleMobileActionButton {
        width: 32%;
        text-align: center;
        border: 1px solid #d3d3d3;
        border-radius: 24px;
    }
    .entityMultipleMobileActionButtonMiddle {
        margin-left: 2%;
        margin-right: 2%;
    }
    .entityMultipleMobileActionButtonIcon {
        margin-right: 4.236px;
    }
    #entityMultipleImageLinkMaps img {
        width: 100%;
        object-fit: cover;
        position: relative;
        top: 11.09px;
    }
    .entityMultipleDetailsDirections {
        display: block;
    }
    .amazonAds {
        border-radius: 0px;
    }
    #amzn_assoc_ad_div_adunit0_0 {
        width: auto;
        max-width: 96%;
        padding-left: 2%;
        margin-bottom: 17.944px;
    }
    div#amzn-native-ad-0 {
        margin-top: 11.09px;
    }

    .wrapperSearch {
        max-height: unset;
    }

    .visualSearchFormModal {
        left: 0;
        width: 90%;
        padding: 5%;
        top: 0;
        border-radius: 0;
        box-shadow: none;
        margin-left: 0;
    }

    .visualSearchFormModalIndex {
        top: 20%;
        position: fixed;
    }

    .visualSearchModalCaret {
        display: none;
    }

    .dropContainerDesktop {
        display: none;
    }

    .dropContainerMobile {
        align-items: center;
        display: flex;
    }

    .visualSearchIconImage {
        display: none;
    }

    .visualSearchImageResultsLeft {
        display: none;
        width: 100%;
        height: 75%;
        border-right: none;
    }

    .visualSearchImageResultsRight {
        width: 100%;
        margin: 0px;
        box-shadow: none;
        border-radius: 0;
        display: block;
        float: left;
        position: relative;
        height: 100%;
    }

    .visualSearchExactMatchHeader {
        padding-top: 2%;
    }

    .searchBackendError {
        width: 96%;
        padding: 2%;
    }

    .luxxleEntity {
        width: 100%;
        border: none;
        background-color: var(--lux-white);
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        border-radius: 0;
        width: auto;
        margin-bottom: 17.944px !important;
    }

    .luxxleEntityImage img {
        min-height: unset;
    }

    .searchButtonIndex:after, .visualSearchButton:after, .deleteSearchBarContentsButton:after, .aiGenerationButton:after, .preferencesMenuButton:after {
        display: none !important;
    }
    .searchButtonIndex:before, .visualSearchButton:before, .deleteSearchBarContentsButton:before, .aiGenerationButton:before, .preferencesMenuButton:before {
        display: none !important;
    }

    .paginationContainer {
        overflow-x: scroll;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        clear: both;
        white-space: nowrap;
        overflow-y: hidden;
        font-size: 14.107px;
        overflow-x: auto;
        overflow-y: hidden;
        height: 100%;
        vertical-align: top;
        whitespace: nowrap;
        -webkit-overflow-scrolling: touch;
        vertical-align: baseline;
        padding-left: 17.944px;
        width: 100%;
        margin-top: 29.034px;
    }

    .paginationContainerWrapper {
        width: 662px;
        margin-right: 17.944px;
    }

    .paginationContainerWrapperIndex {
        width: auto;
        max-width: 420px;
    }

    .pageNumberContainerIndex {
        margin-right: auto;
    }
    
    .pageNumberContainerIndex:last-child {
        margin-right:0;
    }
}
@media screen and (max-width: 500px) {
    .mainSection .logoContainer {
        max-width: 36.93px;
        min-height: unset;
    }
    .mainSection .titleContainer {
        width: 48.58%;
        min-height: unset;
    }
    .mainSection .aboutInformation {
        margin-top: 29.034px;
    }
    #firstword {
        font-size: 14.107px;
    }
    #secondword {
        font-size: 11.09px;
    }
    #slideOutMenu {
        width: 50%;
        font-size: 14.107px;
    }
    .visualSearchFormModal {
        left: 0px;
    }

    .mapOverlay {
        min-width: 100vw;
        max-width: 100vw;
        touch-action: none;
        pointer-events: none;
        background: 0 0;
    }
    .mapOverlaySlideOutButton {
        margin-left: 89vw;
        display: none;
    }
    .mapOverlaySearchThisAreaButton {
        padding-left: 0;
        margin-top: 59.75px;
    }
    .entityResultsMaps {
        position: absolute;
        left: 0;
        bottom: 0;
        touch-action: none;
        top: 60%;
        width: 100%;
        background: var(--lux-white);
        border-top: 1.618px solid var(--lux-system-light-grey);
        -webkit-box-shadow: 0 1px 0 rgb(0 0 0 / 15%);
        -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 1px 0 rgb(0 0 0 / 15%);
    }
    .yelpSearchResultsMap {
        touch-action: manipulation;
        pointer-events: all;
        height: 100%;
    }
    .yelpAttributions {
        margin-right: 29.034px;
    }
    .yelpMoreDetailsImage img {
        height: 122.99px;
    }
    .yelpImageA {
        position: relative;
        margin-left: 11.09px;
        margin-top: 11.09px;
        display: flex;
        box-sizing: border-box;
        width: 72px;
        height: 72px;
        float: none;
    }
    .yelpImageA img {
        width: 100%;
        height: 100%;
        border-radius: 8px;
        object-fit: cover;
        position: relative;
    }
    .entityMultipleRatingLink {
        margin-bottom: 4.236px;
    }
    .entityMultipleSearchResultsMap {
        touch-action: manipulation;
        pointer-events: all;
        height: 100%;
    }
    .entityMultipleAttributions {
        margin-right: 29.034px;
    }
    .entityMultipleMoreDetailsImage img {
        height: 122.99px;
    }
    .entityMultipleImageLink {
        display: none;
    }
    .entityMultipleImageLink img {
        width: 96.69px;
    }

    .weatherResult {
        width: 100%;
        background-color: var(--lux-white);
        border-radius: 0;
        border: none;
        box-shadow: 0 0 0 1px var(--lux-system-light-grey);
        margin-bottom: 17.944px;
    }
    .weatherForecastDay {
        width: 100%;
    }
    .weatherTileTime {
        width: 22%;
        text-align: left;
    }
    .weatherTileTemperatures {
        width: 22%;
    }
    .weatherIconLarge {
        width: 46px;
        height: 46px;
        min-height: 46px;
    }
    .weatherDetailsLocation {
        width: 100%;
    }
    .weatherForecastTile {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .entityMultipleImagesSidebarRedirect {
        display: none;
    }
}
@media screen and (max-width: 320px) {
    .userLocationName {
        max-width: 195px;
    }
}
@media (prefers-color-scheme: dark) {
    body,
    html {
        background: var(--lux-black);
    }
    a {
        color: var(--lux-white);
        text-decoration: none;
    }
    a:hover {
        color: var(--lux-white);
        text-decoration: underline !important;
        cursor: pointer !important;
    }
    a:visited {
        text-decoration: underline;
    }
    input:invalid {
        box-shadow: none !important;
    }
    .wrapper {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        background-color: var(--lux-white);
        margin: 0 auto;
    }
    .theFlowIconWrapper {
        display: none;
        position: relative;
        float: left;
        margin-left: 17.944px;
        margin-top: 10px;
    }
    .theFlowIcon {
        width: 100%;
        border-radius: 50%;
        border: 1px #d3d3d3 solid;
    }
    .theFlowIcon:hover {
        border: 1px #c6c6c6 solid;
        box-shadow: 1px 1px 1px #eaeaea;
        color: #333;
        background: #f7f7f7;
        cursor: pointer;
        text-decoration: none !important;
    }
    @keyframes spin {
        from {
            transform: rotate(0);
        }
        to {
            transform: rotate(360deg);
        }
    }
    .flowYinYangIndex {
        color: var(--lux-white);
        position: relative;
        top: 5px;
    }
    .flowLabelIndex {
        display: inline-block;
        clear: both;
        float: right;
        color: var(--lux-white);
        margin-left: 11.09px;
        margin-top: 7px;
    }
    @keyframes move {
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: -100px 0;
        }
    }
    .sineWave {
        display: inline-block;
        vertical-align: middle;
        height: 20px;
        width: 20px;
        border-radius: 100%;
        overflow: hidden;
        border: 3.6px solid var(--lux-white);
        filter: brightness(0) invert(1);
        background: url(https://luxxle.com/assets/images/icons/sineWave.svg);
        background-size: 50px 20px;
        background-position: 0 0;
        background-repeat: repeat-x;
        animation: move 7.77s linear infinite;
    }
    .fadeOut {
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s 1s, opacity 1s linear;
    }
    .hide {
        display: none !important;
    }
    .fontBigger {
        font-size: 22.82px !important;
    }
    .wrapperIndex {
        background: var(--lux-black);
    }
    .floor {
        background: var(--lux-dark-grey);
    }
    .indexHeader {
        height: 46.978px;
        background-color: transparent;
        position: absolute;
        width: 100%;
        right: 0;
        top: 0;
        font-size: 14.107px;
    }
    .indexHeaderWords {
        width: 100%;
        display: inline-block;
    }
    #indexHeaderAbout {
        color: var(--lux-middle-grey);
        display: inline-block;
        padding-left: 17.944px;
        padding-top: 17.944px;
    }
    #indexHeaderVersion {
        padding-left: 17.944px;
        color: #4885ed;
    }
    #indexHeaderLogin {
        float: right;
        margin-top: 17.944px !important;
        margin-right: 17.944px !important;
        color: var(--lux-middle-grey) !important;
        text-decoration: none;
        border-radius: 2.618px;
    }
    #indexHeaderLogin:hover {
        text-decoration: underline;
        cursor: pointer;
    }
    .indexHeaderButton {
        padding-top: 17.944px;
        margin-left: 17.944px;
        font-size: 14.107px;
    }
    .indexHeaderSignin {
        color: var(--lux-white);
        background: #4885ed;
    }
    .indexfuture {
        width: 100%;
        height: 76.012px;
        bottom: 0;
        background-color: #dfdfe1;
        border-top: 1px solid #c6c6c8;
    }
    #indexfutureInfo {
        font-size: 14.107px;
        position: absolute;
    }
    .luxxleBottomTitleContainerText {
        color: var(--lux-white);
    }
    .luxxleBottomTitleContainerNormal {
        margin-left: 29.034px !important;
        margin-top: 22.82px !important;
        width: 96px !important;
    }
    .luxxleBottomTitleContainerNormal img {
        width: 100% !important;
    }
    .indexBottomBar {
        background-color: var(--lux-black);
    }
    .indexBottomBarPrivacyWrapper {
        display: inline-block;
        float: right;
        margin-top: -46.978px !important;
        margin-right: 156.44px !important;
    }
    .indexBottomBarTermsWrapper {
        display: inline-block;
        float: right;
        margin-top: -46.978px !important;
        margin-right: 96.68px !important;
    }
    #indexBottomBarPrivacy {
        font-size: 14.107px;
        color: var(--lux-middle-grey);
    }
    .indexBottomBarContactWrapper {
        float: right;
        margin-top: -46.978px !important;
        margin-right: 29.034px !important;
    }
    #indexBottomBarHelp {
        font-size: 14.107px;
        color: var(--lux-middle-grey);
    }
    .secretContainer {
        max-width: 46.978px;
        max-height: 46.978px;
        width: 13.8%;
        text-align: center;
    }
    .secretContainer img {
        width: 100%;
    }
    .secretContainer img:hover {
        width: 100%;
        content: url(../images/icons/8PointedEmblemBlue.png);
        cursor: pointer;
    }
    .columnRight {
        position: absolute;
        right: 14.58%;
        display: none;
    }
    .columnLeft {
        position: absolute;
        left: 14.58%;
        display: none;
    }
    .logoContainer {
        max-width: 47px;
        max-height: 29px;
        min-height: 29px;
        width: 22.42%;
        text-align: center;
        margin-top: 6.854px;
        content: url(https://luxxle.com/assets/images/LuxxleLogoSvgOptimizedffffff.svg) !important;
    }
    .logoContainer img {
        max-width: 100%;
        height: auto;
    }
    .titleContainer {
        max-width: 253px;
        max-height: 71px;
        min-height: 71px;
        width: 61.8%;
        text-align: center;
        content: url(https://luxxle.com/assets/images/LuxxleTitleSvgOptimizedffffff.svg) !important;
    }
    .titleContainer img {
        width: 100%;
    }
    .searchBarWrapper {
        flex: 1;
        max-width: 662px;
        width: 95%;
        margin-top: 29.034px;
    }
    .searchBarIndex {
        height: auto;
        border-radius: 24px;
        background-color: var(--lux-dark-grey);
        width: 100%;
        box-sizing: border-box;
        display: flex;
        box-shadow: 0 4px 6px 0 var(--lux-dark-black);
        margin-top: 0;
    }
    .searchBarIndex:hover {
        height: auto;
        border-radius: 24px;
        background-color: var(--lux-dark-grey);
        width: 100%;
        box-sizing: border-box;
        display: flex;
        box-shadow: 0 4px 6px 0 var(--lux-dark-black);
        border: 1px solid transparent;
    }
    .searchBarIndex:focus {
        outline: 0 !important;
    }
    .searchBoxIndex {
        flex: 1;
        border: none;
        padding: 17.944px;
        font-size: 16px;
        color: var(--lux-white);
        outline: 0 !important;
        box-shadow: none !important;
        -moz-appearance: none;
        -webkit-appearance: none;
        background-color: unset !important;
        -webkit-tap-highlight-color: transparent !important;
        display: flex;
        padding-left: 17.944px;
    }
    .searchBoxIndex:focus {
        outline: 0 !important;
        background-color: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }
    .searchBoxIndex:active {
        outline: 0 !important;
        background-color: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }
    .searchButtonIndex {
        color: var(--lux-white) !important;
    }
    .searchButtonIndexIcon:hover {
        background: var(--lux-light-grey) !important;
    }
    .deleteSearchBarContentsButton {
        color: var(--lux-white) !important;
    }
    .deleteSearchBarContentsButton img {
        filter: brightness(0) invert(1) !important;
    }
    .searchButtonIndex img {
        width: 16px;
        height: 16px;
        vertical-align: middle !important;
        filter: brightness(0) invert(1) !important;
    }
    .searchButtonIndex img:hover {
        filter: brightness(0) invert(1);
    }
    .autocompleteContainerFullscreenAutocomplete:empty {
        display: block !important;
    }
    .autocompleteContainerSearch:empty {
        display: none !important;
    }
    .autocompleteContainerSearch span {
        display: none;
    }
    .autocompleteContainerSearch a {
        display: flex;
        align-items: center;
        min-width: 0;
        max-height: none;
        padding-left: 14.107px;
        padding-right: 14.107px;
        padding-top: 4.236px;
        padding-bottom: 4.236px;
        font-size: 16px;
    }
    .autocompleteContainerSearch a.selected {
        background: var(--lux-black);
    }
    .autocompleteContainerSearch a:focus {
        outline: 0;
    }
    .autocompleteContainerFullscreenAutocomplete:empty {
        display: block !important;
    }
    .autocompleteContainerMaps a {
        width: 95%;
        display: block;
    }
    .autocompleteContainer {
        z-index: 1111;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: var(--lux-dark-grey);
        overflow-x: hidden;
        flex: 1;
        max-width: 662px;
        width: 95%;
        border-radius: 0;
        border-top: 1px solid var(--lux-light-grey);
        box-shadow: 0 4px 6px 0 var(--lux-dark-black);
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
        display: block;
        position: absolute;
        padding-bottom: 6.854px;
        margin-top: -1px;
        color: var(--lux-white);
    }
    .autocompleteContainerFullscreenAutocomplete:empty {
        display: block !important;
    }
    .autocompleteContainerSearch {
        z-index: 1110;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: var(--lux-dark-grey);
        overflow-x: hidden;
        flex: 1;
        max-width: 698px;
        width: 100%;
        margin-top: -1px;
        position: absolute;
        border-top: 1px solid var(--lux-light-grey);
        box-shadow: 0 4px 6px 0 var(--lux-dark-black);
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
        display: block;
        padding-bottom: 6.854px;
    }
    .autocompleteContainerSearch:empty {
        display: none !important;
    }
    .autocompleteContainerSearch span {
        display: none;
    }
    .autocompleteContainerSearch a {
        display: flex;
        align-items: center;
        min-width: 0;
        max-height: none;
        padding-left: 14.107px;
        padding-right: 14.107px;
        padding-top: 4.236px;
        padding-bottom: 4.236px;
        font-size: 16px;
    }
    .autocompleteContainerSearch a.selected {
        background: var(--lux-black);
    }
    .autocompleteContainerSearch a:focus {
        outline: 0;
    }
    .autocompleteContainerMaps a {
        width: 95%;
        display: block;
    }
    .autocompleteContainerFullscreenAutocomplete:empty {
        display: block !important;
    }
    .exitResizedSearchBarButton {
        display: none !important;
        padding-right: 0 !important;
        width: 17.944px !important;
        margin-left: 11.09px !important;
    }
    .exitResizedSearchBarButtonSearch {
        position: relative;
        margin-left: 20px !important;
    }
    .mainSection .aboutInformation {
        max-width: 842.91px;
        width: 95%;
        font-size: 17.944px;
        color: var(--lux-black);
        text-align: center;
        display: inline-block;
        position: relative;
        margin-top: 29.034px;
    }
    .mainSection .aboutInformation a {
        color: var(--lux-white);
    }
    #firstword {
        color: var(--lux-white) !important;
        font-size: 16px;
    }
    #beLuminous {
        color: var(--lux-white) !important;
    }
    #secondword {
        color: var(--lux-white);
        font-size: 14.107px;
    }
    #thirdword {
        color: var(--lux-middle-grey);
    }
    #fourthword {
        color: var(--lux-middle-grey);
    }
    #fifthword {
        background: var(--lux-middle-grey) -webkit-gradient(linear, left top, right top, from(var(--lux-middle-grey)), to(var(--lux-middle-grey)), color-stop(0.5, var(--lux-white))) 0 0 no-repeat;
        -webkit-background-size: 150px;
        color: rgba(255, 255, 255, 0.3);
        -webkit-background-clip: text;
        -webkit-animation-name: shine;
        -webkit-animation-duration: 5s;
        -webkit-animation-iteration-count: infinite;
    }
    @-webkit-keyframes shine {
        0%,
        10% {
            background-position: -1000px;
        }
        20% {
            background-position: top left;
        }
        90% {
            background-position: top right;
        }
        100% {
            background-position: 1000px;
        }
    }
    .mainSection .aboutSnippet {
        margin-bottom: 11.09px;
    }
    .mainSection .aboutVersion {
        margin-bottom: 11.09px;
    }
    .mainSection .aboutLink {
        margin-bottom: 11.09px;
    }
    .mainSection .caduceus {
        padding-top: 29.034px;
        width: 122.99px;
        text-align: center;
    }
    .mainSection .caduceus img {
        width: 122.99px;
        height: 122.99px;
    }
    .slideshow {
        min-width: 160.991px;
        min-height: 90.6px;
        width: 160.991px;
        height: 90.6px;
        animation: slide 50s infinite;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        margin-top: 17.944px;
        box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 1px rgba(0, 0, 0, 0.17944);
        border-radius: 2.618px;
    }
    @keyframes slide {
        0% {
            background-image: url(../images/galaxy.png);
        }
        20% {
            background-image: url(../images/galaxy.png);
        }
        20.01% {
            background-image: url(../images/hurricane.png);
        }
        40% {
            background-image: url(../images/hurricane.png);
        }
        40.01% {
            background-image: url(../images/nautilus.png);
        }
        60% {
            background-image: url(../images/nautilus.png);
        }
        60.01% {
            background-image: url(../images/sunflower.png);
        }
        80% {
            background-image: url(../images/sunflower.png);
        }
        80.01% {
            background-image: url(../images/aloe.png);
        }
        100% {
            background-image: url(../images/aloe.png);
        }
    }
    .nextButton {
        display: block;
        width: 33px;
        height: 33px;
        padding: 10px;
        text-align: center;
        color: var(--lux-white);
        font-weight: 700;
        position: absolute;
        bottom: -63vh;
        border-radius: 100%;
        background-image: url(../images/icons/downArrow.png);
        background-size: 61.8%;
        background-color: #dfdfdf;
        background-repeat: no-repeat;
        background-position: center;
        transition: all 0.2s ease-in-out;
        transform: scale(1);
        will-change: transform;
    }
    .nextButton:hover {
        text-decoration: none;
        transform: scale(1.618);
        color: #b9b9b9;
        transition: 0.3s ease-in-out
    }
    #indexScrollButton {
        display: none;
        width: 20px;
        height: 20px;
        left: 50%;
        position: absolute;
        bottom: 33px;
        font-size: 33px;
        color: var(--lux-middle-grey);
        margin-left: -20px;
    }
    #indexScrollButton:hover {
        cursor: pointer;
    }
    @-webkit-keyframes shine {
        0%,
        10% {
            background-position: -1000px;
        }
        20% {
            background-position: top left;
        }
        90% {
            background-position: top right;
        }
        100% {
            background-position: 1000px;
        }
    }
    .aboutMain .aboutPageSnippet {
        margin-bottom: 11.09px;
        width: 38.2vw;
        margin: 0 auto;
    }
    .aboutMain .aboutVersion {
        margin-bottom: 11.09px;
    }
    .aboutMain .aboutLink {
        margin-bottom: 11.09px;
    }
    .aboutMain .caduceus {
        padding-top: 29.034px;
        width: 122.99px;
        text-align: center;
    }
    .aboutMain .caduceus img {
        width: 122.99px;
        height: 122.99px;
    }
    .secondAboutMain {
        min-height: 100vh;
        margin-top: 0;
    }
    .slideshow {
        min-width: 160.991px;
        min-height: 90.6px;
        width: 160.991px;
        height: 90.6px;
        animation: slide 50s infinite;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        margin-top: 17.944px;
        box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 1px rgba(0, 0, 0, 0.17944);
        border-radius: 2.618px;
    }
    @keyframes slide {
        0% {
            background-image: url(../images/galaxy.png);
        }
        20% {
            background-image: url(../images/galaxy.png);
        }
        20.01% {
            background-image: url(../images/hurricane.png);
        }
        40% {
            background-image: url(../images/hurricane.png);
        }
        40.01% {
            background-image: url(../images/nautilus.png);
        }
        60% {
            background-image: url(../images/nautilus.png);
        }
        60.01% {
            background-image: url(../images/sunflower.png);
        }
        80% {
            background-image: url(../images/sunflower.png);
        }
        80.01% {
            background-image: url(../images/aloe.png);
        }
        100% {
            background-image: url(../images/aloe.png);
        }
    }
    .blockingNotice {
        width: 650px;
        height: 160px;
        margin-top: 17.944px;
        margin-bottom: 17.944px;
        border: 1px solid var(--lux-dark-grey) !important;
        padding: 11.09px;
        border-radius: 11.09px;
        display: inline-block;
        color: var(--lux-white) !important;
    }
    .blockingNoticeLeft {
        width: 14.59%;
        display: inline-block;
        float: left;
        font-size: 59.95px;
        height: auto;
        vertical-align: middle;
        margin-top: 40;
    }
    .blockingNoticeIcon {
        margin-left: 11.09px;
        color: var(--lux-middle-grey);
    }
    .blockingNoticeRight {
        width: 85.4%;
        font-size: 14.107px;
        display: inline-block;
        float: left;
    }
    .disableBlockingLink {
        text-decoration: underline;
    }
    .flowYinYangSearch {
        color: var(--lux-white);
        position: relative;
        filter: brightness(0) invert(1);
        top: 10px;
        border-color: var(--lux-white);
    }
    .theFlowIconWrapperSearch {
        position: relative;
        float: left;
        margin-left: 14.107px;
        z-index: 1111;
        left: 836.628px;
        top: 17px;
    }
    .theFlowIconWrapperSearch:hover {
        box-shadow: 0 3px var(--lux-white);
        border-bottom: none;
        transform: translateY(-3px);
        cursor: pointer;
    }
    .theFlowIconWrapperSearch:active {
        transform: translateY(3px);
        cursor: pointer;
        box-shadow: none;
        border-bottom: 1px solid var(--lux-white);
    }
    .flowLabelSearch {
        display: inline-block;
        clear: both;
        float: right;
        color: var(--lux-white);
        margin-left: 11.09px;
        margin-top: 10px;
    }
    .wrapperSearch {
        background-color: var(--lux-black) !important;
    }
    .wrapperImages {
        background-color: var(--lux-black) !important;
    }
    .headerSearch {
        border-bottom: 1px solid var(--lux-dark-grey);
        background: var(--lux-black);
    }
    .headerSearchFixed {
        box-shadow: rgba(5, 5, 6, 0.24) 0px 2px 16px 0px, rgba(5, 5, 6, 0.48) 0px 4px 8px 0px;
        background: var(--lux-dark-black);
    }
    .preferencesMenuButton {
        color: var(--lux-white) !important;
    }
    .preferencesMenuButton:hover {
        background: var(--lux-light-grey);
        color: var(--lux-white) !important;
    }
    #slideOutMenuButton {
        color: var(--lux-white);
    }
    #slideOutMenuButton:hover {
        color: var(--lux-white);
    }
    .logoContainerSearch img {
        content: url(https://luxxle.com/assets/images/LuxxleLogoAndTitleSvgOptimizedffffff.svg);
    }
    .navSelect .navLinkActive {
        color: var(--lux-white);
        border-bottom: 3px solid;
        border-color: var(--lux-white);
    }
    .navSelect .navLinkActive a {
        color: var(--lux-white);
    }
    .navSelect .navLink {
        color: var(--lux-system-grey);
    }
    .navSelect .navLink:hover {
        color: var(--lux-white);
    }
    .tools {
        color: var(--lux-system-grey);
    }
    .tools:hover {
        box-shadow: 0 1px 1px rgb(0 0 0/10%);
        -webkit-transition: all 0s;
        background-color: var(--lux-dark-grey);
        border: 1px solid var(--lux-light-grey);
        color: var(--lux-white);
    }
    .tools:active,
    .tools:hover:active {
        border: 1px solid #5f6368;
        box-shadow: inset 0 1px 2px 0 rgb(23 23 23/90%);
        background: var(--lux-dark-grey);
        color: var(--lux-white);
    }
    .toolsActive {
        border: 1px solid #5f6368;
        box-shadow: inset 0 1px 2px 0 rgb(23 23 23/90%);
        background: var(--lux-dark-grey);
        color: var(--lux-white);
    }
    .toolsActive:hover {
        border: 1px solid #5f6368 !important;
        box-shadow: inset 0 1px 2px 0 rgb(23 23 23/90%) !important;
        background: var(--lux-dark-grey) !important;
        color: var(--lux-white) !important;
    }
    .entireSearchContainer .searchBar {
        background-color: var(--lux-dark-grey);
        color: var(--lux-white) !important;
    }
    .entireSearchContainer .searchBar:hover {
        background-color: var(--lux-dark-grey);
    }
    .entireSearchContainer .searchBar .searchBox {
        color: var(--lux-white);
    }
    .entireSearchContainer .searchBar .searchButton img {
        filter: brightness(0) invert(1);
    }
    .entireSearchContainer .searchBar .searchButton img:hover {
        filter: brightness(0) invert(1);
    }
    .entireSearchContainer .searchBar .searchButton { 
        color: var(--lux-white);
    }
    .entireSearchContainer .searchBar .searchButton .searchButtonIcon:hover {
        background: var(--lux-light-grey);
    }
    .searchButtonIndexIcon:hover {
        background: var(--lux-light-grey);
    }
    .deleteSearchBarContentsButtonIcon:hover {
        background: var(--lux-light-grey);
    }
    .visualSearchButtonIcon:hover {
        background: var(--lux-light-grey);
    }
    .aiGenerationButtonIcon:hover {
        background: var(--lux-light-grey);
    }
    .searchResultContent {
        color: var(--lux-white);
    }
    .searchResultProduct {
        color: var(--lux-white);
    }
    .searchResultVideo {
        color: var(--lux-white);
    }
    #navPagination {
        margin-left: 29.034px !important;
        width: 199.002px !important;
    }
    #btnShowHide {
        margin-bottom: 6.854px;
        width: 76.012px;
        color: var(--lux-dark-light-grey);
    }
    #btnShowHide:hover {
        width: 76.012px;
        margin-bottom: 4.5px;
        background-color: var(--lux-dark-light-grey);
        color: var(--lux-white);
        border-radius: 11.09px;
    }
    .settings {
        display: none;
        margin-left: -19.8px;
        margin-bottom: -6.854px;
    }
    .regionSelect {
        color: var(--lux-dark-light-grey);
        width: 122.99px;
    }
    .freshness {
        color: var(--lux-dark-light-grey);
        width: 122.99px;
    }
    .safeSearchSelect {
        color: var(--lux-dark-light-grey);
        width: 122.99px;
    }
    .aspect {
        color: var(--lux-dark-light-grey);
        width: 122.99px;
    }
    .colorSelect {
        color: var(--lux-dark-light-grey);
        width: 122.99px;
    }
    .resultsSection {
        background-color: var(--lux-black);
    }
    .criticalClientError {
        color: var(--lux-white);
    }
    .javascriptDisabledNotice {
        background-color: var(--lux-black);
    }
    .unauthorizedRequestNotice {
        color: var(--lux-white);
    }
    .resultsSectionPageBreakNumber {
        color: var(--lux-white);
    }
    #resultsSectionImages {
        margin-top: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
        padding-top: 17.944px !important;
    }
    .mobileResultsHeader {
        display: none;
    }
    .instantAnswer {
        background-color: var(--lux-black);
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .instantAnswerSnippet {
        color: var(--lux-white);
    }
    .aiInstantAnswerNeoGen .text-content strong {
        background: #33447d;
    }
    .instantAnswerSnippet .highlighted {
        background: #33447d;
    }
    .aiInstantAnswer {
        background-color: var(--lux-black);
    }
    .aiInstantAnswerNeo {
        background: var(--lux-light-grey);
        border: 1px solid var(--lux-dark-grey);
    }

    .aiInstantAnswerNeoGen {
        background: var(--lux-dark-black);
        border-bottom: 1px solid var(--lux-dark-grey);
    }

    .aiInstantAnswerNeoGen .aiPageChatOutput {
        color: var(--lux-white);
        background: var(--lux-dark-black);
    }

    .aiInstantAnswerNeoGenButton {
        background: var(--lux-light-grey);
        border: 1px solid var(--lux-light-grey) !important;
        color: var(--lux-white);
    }

    .aiAnswer strong {
        background: #33447d;
        outline: 2px solid #33447d;
    }

    .aiAnswer .highlighted {
        background: #33447d !important;
        outline: 2px solid #33447d !important;
        font-weight: normal;
    }
    .aiSource.sourceFocused {
        outline: 4px solid #33447d;
    }
    .aiSource {
        background: var(--lux-dark-grey);
    }

    .aiSourcesShowMore {
        border: 1px solid var(--lux-dark-grey);
    }

    .aiSourcesShowMore:hover {
        border: 1px solid var(--lux-light-grey);
        background: var(--lux-light-grey);
    }

    .aiSourceShowMore:hover {
        background: var(--lux-dark-grey);
    }

    .aiSources.fixed .aiSourcesInner {
        background: var(--lux-dark-light-grey);
        border: 1px solid var(--lux-dark-light-grey);
    }
    .hideAiSources svg {
        background: var(--lux-black);
    }
    .hideAiSources svg:hover {
        background: var(--lux-black);
    }
    .aiAnswerAndSources.short::after {
        background: linear-gradient(to bottom, transparent, var(--lux-dark-black));
    }

    .showMoreAiAnswer {
        border: 1px solid var(--lux-dark-grey);
    }

    .aiCitationIcon {
        
    }

    .aiAnswer a svg {
        background: var(--lux-dark-grey);
    }

    .citationPopUpContent {
        color: var(--lux-white);
        background: var(--lux-dark-grey);
        border: 1px solid var(--lux-dark-light-grey);
    }

    .showMoreArticlesBtn {
        color: var(--lux-white);
        border: 1px solid var(--lux-dark-grey);
    }
    .showMoreArticlesBtn:hover {
        border: 1px solid var(--lux-light-grey);
        background: var(--lux-light-grey);
    }
    .aiAnswer a svg:hover {
        background: #33447d;
    }

    .showMoreAiAnswer:hover {
        border: 1px solid var(--lux-light-grey);
        background: var(--lux-light-grey);
    }

    .aiInstantAnswerNeoGenButton:hover {
        background-color: var(--lux-dark-light-grey);
        border: 1px solid var(--lux-dark-light-grey) !important
    }

    .aiInstantAnswerNeoGen .aiOutput {
        background: var(--lux-dark-black);
    }

    .aiInstantAnswerNeoGen .aiOutputWrapper {
        background: var(--lux-dark-black);
    }

    .aiFollowUpBar .aiPageInput {
        background: var(--lux-dark-grey);
        border: 1px solid var(--lux-light-grey);
    }

    .aiFollowUpBar .luxChatMessageSend {
        background: var(--lux-white);
        color: var(--lux-black);
    }

    .aiFollowUpBar .aiPageInputTextarea {
        color: var(--lux-white);
    }

    .aiResponseItemCitationButton {
        background: var(--lux-dark-grey);
    }

    .aiResponseItemCitationButton:hover {
        background: var(--lux-light-grey);
    }

    .aiResponseItemCitationButton svg {
        color: var(--lux-white);
    }

    .aiOutput {
        background: var(--lux-light-grey);
        color: var(--lux-white);
    }

    .lensesRedirectButton:hover {
        box-shadow: 0 0 6px rgba(255, 255, 255, 0.7), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 16px rgba(255, 255, 255, 0.5);
    }

    .aiRedirectButton:hover {
        box-shadow: 0 0 6px rgba(255, 255, 255, 0.7), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 16px rgba(255, 255, 255, 0.5);
    }

    .shinny {
        background: var(--lux-light-grey);
        background: #333333;
    }

    .shinny:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .aiOutputLogoContainer img {
        content: url(https://luxxle.com/assets/images/LuxxleLogoSvgOptimizedffffff.svg) !important;
    }

    .aiInstantAnswerNeoGen .promptSuggestions {
        border: none;
    }

    .aiInstantAnswerNeoGen .aiOutputCitation {
        background: var(--lux-dark-grey);
    }

    .loadingBlockLogo {
        background: var(--lux-dark-black);
        border: 1px solid var(--lux-dark-light-grey);
    }

    .loadingBlockLogo img {
        content: url(https://luxxle.com/assets/images/LuxxleLogoSvgOptimizedffffff.svg);
    }

    .chatIsSearchingFlex {
        color: var(--lux-white);
    }

    .text-content-link:hover {
        border-bottom: 2px dotted var(--lux-system-grey);
        background: var(--lux-dark-grey);
    }

    .promptLearnMoreSource {
        background: var(--lux-light-grey);
        border: 1px solid var(--lux-system-grey);
    }

    .promptLearnMoreSource:hover {
        background: #555;
    }

    .promptSuggestions {
        border-top: 1px solid #9b9b9b;
        border-bottom: 1px solid #9b9b9b;
    }

    .promptSuggestion {
        border: 1px solid var(--lux-dark-grey);
        background: var(--lux-dark-grey);
        color: var(--lux-white);
    }

    .promptSuggestion:hover {
        background: #999;
    }

    .aiPageToolButton {
        background: var(--lux-black);
        color: var(--lux-white);
        border: 1px solid var(--lux-black);
    }

    .showSearchResultsText {
        color: var(--lux-white);
    }

    .showSearchResultsText svg {
        color: var(--lux-white);
    }

    .stopRespondingText {
        color: var(--lux-white);
    }

    .stopRespondingText svg {
        color: var(--lux-white);
    }

    .promptSuggestionsIcon svg {
        color: var(--lux-white);
    }

    .promptLearnMoreSource {
        background: var(--lux-light-grey);
        border: 1px solid var(--lux-system-grey);
    }

    .promptLearnMoreSource:hover {
        background: #555;
    }

    .aiInstantAnswerLogo img {
        content: url(https://luxxle.com/assets/images/LuxxleLogoSvgOptimizedffffff.svg);
    }
    .resultsContainer, .resultsContainerNewsPreview, .resultsContainerNewsExtra {
        background-color: var(--lux-black);
    }
    .packageTracker {
        color: var(--lux-white);
        border: 1px solid var(--lux-dark-light-grey);
        box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.14) 0px 4px 12px 1px;
        background: var(--lux-dark-grey);
    }

    .trackingInfo {
        border-bottom: 1px solid var(--lux-dark-light-grey);
    }

    .packageTrackingButton {
        color: var(--lux-white);
        background: var(--lux-light-grey);
        border-color: var(--lux-light-grey);
    }

    .packageTrackingButton:active {
        box-shadow: none;
    }
    .packageTrackingButton:hover {
        border: 1px var(--lux-light-grey) solid;
        box-shadow: none;
        color: var(--lux-white);
        background: var(--lux-dark-light-grey);
    }

    .packageTrackingButton a {
        color: var(--lux-white);
    }
    .letterButtonWrapper {
        background: var(--lux-dark-grey);
        border: 1px solid var(--lux-light-grey);
        color: var(--lux-white);
    }
    .letterButton {
        color: var(--lux-system-grey);
    }
    .letterButton:not(:last-child) {
        border-bottom: 1px solid var(--lux-light-grey);
    }

    .letterButton:hover {
        background: var(--lux-light-grey);
    }
    .peopleAlsoAsked {
        color: var(--lux-white);
    }
    .peopleAlsoAskedHeader{
        border-bottom: 1px solid var(--lux-system-grey);
    }

    .paaQwhi {
        background: var(--lux-dark-grey);
        color: var(--lux-white);
    }

    .paaQwhi:hover {
        border-color: var(--lux-light-grey);
        box-shadow: none;
        color: var(--lux-white);
        background: var(--lux-light-grey);
    }

    .paaQwhq {
        color: var(--lux-white);
    }

    .paaQw {
        border-bottom: 1px solid var(--lux-system-grey);
    }

    .paaQrs {
        color: var(--lux-system-grey);
    }
    .imageResultImageHidden {
        opacity: 0;
    }
    .resultTimezoneContainer {
        border: 1px solid var(--lux-dark-light-grey);
        box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.14) 0px 4px 12px 1px;
        background: var(--lux-dark-grey);
    }
    .resultTimezone {
        display: inline-block;
        padding: 17.944px;
        max-height: 100%;
    }
    .resultTimezoneName {
        width: 100%;
        font-size: 29.034px;
        color: var(--lux-white);
    }
    .resultTimezoneLocation {
        font-size: 14.107px;
        color: var(--lux-white);
        line-height: 1.25em;
    }
    .resultTimezoneTime {
        font-size: 14.107px;
        color: var(--lux-white);
        line-height: 1.25em;
    }
    #screen {
        background-color: var(--lux-lightest-black) !important;
    }
    .slick-track {
        margin-left: unset !important;
        margin-right: unset !important;
    }
    .msmOnOffButtonLabel {
        color: var(--lux-white);
    }
    input:checked + .slider {
        background-color: var(--lux-dark-grey);
    }
    .carouselHeader {
        color: var(--lux-white);
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .aiCarouselHeader {
        color: var(--lux-white);
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .altCarouselHeader {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .aiCarouselHeader {
        border-color: var(--lux-dark-grey);
    }
    .carouselHeaderIconAi {
        color: var(--lux-white);
    }
    .patentPending {
        color: var(--lux-white);
    }
    .aiInstantAnswerResult {
        color: var(--lux-white);
    }
    .codeSnippet {
        border: 1px solid var(--lux-light-grey);
        background: #333;
        color: var(--lux-white);
        border-left: 3px solid #f36d33;
    }
    .lensesRedirectNotice {
        color: var(--lux-white);
    }
    .carouselItem {
        border: 1.618px solid var(--lux-dark-grey);
        background: var(--lux-dark-grey);
    }
    .searchResultImageContainer img {
        background: var(--lux-dark-grey);
    }
    .carouselItemImage {
        border: none !important;
        background: none !important;
    }
    .carouselItemTitle {
        color: var(--lux-white);
    }
    .carouselItemDescription {
        color: var(--lux-system-grey);
    }
    .mediaIconVideos {
        width: 12px;
        height: 12px;
        position: relative;
        top: 3px;
    }
    .carouselItemFooterText {
        color: var(--lux-system-grey);
    }
    .carouselItemFooterSource {
        font-size: 14px;
    }
    .carouselItemDuration {
        font-size: 12px;
        position: absolute;
        bottom: 6.854px;
        right: 0;
        color: var(--lux-white);
        background: var(--lux-true-black);
        padding-left: 3px;
        padding-right: 3px;
        margin-right: 10px;
        margin-bottom: 5px;
        display: flex;
        text-align: center;
        vertical-align: middle;
        line-height: 1.5;
        border-radius: 4px;
    }
    .searchResultVideoItemDuration {
        margin: 0px;
        margin-right: 3px;
        bottom: 3px;
    }
    .carouselArrow {
        padding: 11.09px;
        background: var(--lux-dark-grey);
        width: 17px;
        border-radius: 50% !important;
        top: 109px;
        z-index: 111;
        border: none;
    }
    .carouselArrow:hover {
        cursor: pointer;
        background: #5a5a5a;
        border: none;
    }
    .carouselArrowRight {
        position: absolute;
        margin-left: 642px;
        background-color: var(--lux-dark-grey);
        color: var(--lux-white);
    }
    .carouselArrowLeft {
        position: absolute;
        margin-left: -17px;
        background-color: var(--lux-dark-grey);
        color: var(--lux-white);
    }
    .glideArrowButton {
        background-color: var(--lux-light-grey);
        color: var(--lux-white);
        border-color: var(--lux-light-grey);
    }
    .glideButtonIcon {
        color: var(--lux-white);
    }
    .carouselShowMoreLine {
        background-color: var(--lux-dark-grey);
    }
    .carouselShowMoreButton {
        background: var(--lux-black);
        border: 1px solid var(--lux-dark-grey);
    }
    .carouselShowMoreButton:hover {
        background: var(--lux-dark-grey);
    }
    .carouselShowMoreButtonText {
        color: var(--lux-white);
    }
    .carouselShowMoreButtonIcon {
        color: var(--lux-white);
    }
    .urlnamelink {
        color: var(--lux-link-blue-dark);
    }
    .urlnamelink:hover {
        color: var(--lux-link-blue-dark) !important;
        cursor: pointer;
        text-decoration: underline;
    }
    .urlnamelink a:hover {
        color: var(--lux-link-blue-dark) !important;
        text-decoration: underline;
        font-weight: 700;
    }
    .mediaResultTopSpot a {
        color: var(--lux-link-blue-dark);
    }
    .mediaResultTopSpot a:hover {
        color: var(--lux-link-blue-dark);
    }
    .urlnameAS {
        padding-left: 17.944px;
    }
    .urlnamelinkAS {
        color: var(--lux-white);
        display: inline-block;
        float: left;
        clear: both;
        width: 100%;
        padding-left: 17.944px;
    }
    .urlnamelinkAS:hover {
        color: var(--lux-white) !important;
        cursor: pointer;
        text-decoration: underline;
    }
    .urlnamelinkAS a:hover {
        color: var(--lux-white) !important;
        text-decoration: underline;
    }
    .autocompleteLink {
        color: var(--lux-white);
        display: flex;
        max-width: 100%;
        padding: 4.236px;
        padding-left: 17.944px;
    }
    .autocompleteLink:hover {
        color: var(--lux-white) !important;
        background: var(--lux-black);
    }
    .autocompleteLink a:hover {
        color: var(--lux-white) !important;
    }
    .autocompleteLinkAnswerWithAi {
        background: var(--lux-dark-light-grey);
    }
    .autocompleteLinkAnswerWithAi .autocompleteIcon {
        background: var(--lux-dark-grey);
    }
    .autocompleteRemove {
        color: var(--lux-light-grey);
    }
    .autocompleteRemove:hover {
        color: var(--lux-white);
    }
    .searchIcon {
        color: var(--lux-white);
    }
    .urlAddressLink {
        color: var(--lux-white);
    }
    .urlAddressLink:hover {
        text-decoration: none;
    }
    .urlAddressLink a {
        color: var(--lux-white);
    }
    .urlAddressLink a:hover {
        text-decoration: none !important;
    }
    .urlAddressStacker {
        color: var(--lux-system-grey);
    }

    .urlAddressStackName {
        color: var(--lux-system-grey);
    }

    .urlAddressStackSite {
        color: var(--lux-white);
    }

    .urlAddressStackNameText {
        color: var(--lux-white);
    }

    .urlAddressStackSiteText {
        color: var(--lux-light-middle-grey-accent);
    }

    .biggerStackyFontForUrl {
        color: var(--lux-white);
    }
    .urlSnippet {
        color: var(--lux-system-grey);
    }
    .urlDeepLinksUrl {
        color: var(--lux-white);
    }
    .urlMiniLinksUrl {
        color: var(--lux-white);
    }
    .urlDeepLinksUrlName {
        color: var(--lux-white);
    }
    .urlMiniLinksUrlName {
        color: var(--lux-white);
    }
    .urlMiniLinksUrlName {
        color: var(--lux-white);
    }
    .urlDeepLinksTableUrl {
        color: var(--lux-white);
    }
    .urlDeepLinksTableUrlName {
        color: var(--lux-white);
    }
    .urlname a:visited {
        color: #c58af9 !important;
    }
    .urlnamelink:visited {
        color: #c58af9 !important;
    }
    .mediaResultTitleTopSpot a:visited {
        color: #c58af9 !important;
    }
    .urlDeepLinksTableSnippet {
        color: var(--lux-system-grey);
    }
    .urlDeepLinksSeparator {
        color: var(--lux-white);
    }
    .urlDeepLinksSeparatorNews {
        color: var(--lux-white);
    }
    .urlSplitSub {
        color: var(--lux-system-grey);
    }
    .urlAngleRight {
        font-size: 12px;
        margin-right: 4.236px;
        margin-left: 4.236px;
        color: var(--lux-system-grey);
    }
    .reformattedURLLink {
        text-decoration: none !important;
    }
    .reformattedURLLink:hover {
        text-decoration: none !important;
    }
    .reformattedURL {
        font-size: 14.107px;
        word-break: break-all;
        word-wrap: break-word;
        color: var(--lux-white);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .reformattedURL:hover {
        text-decoration: none !important;
    }
    .entitySearchResult {
        position: relative;
        border-radius: 4px;
        background-color: var(--lux-black);
        border: 1px solid var(--lux-dark-grey);
        margin-bottom: 17.944px;
    }
    .entityHeader {
        display: flex;
        position: relative;
        width: 100%;
    }
    .entityHeaderLeft {
        float: left;
        padding-top: 17.944px;
        width: 64%;
        margin-right: 3%;
    }
    .entityHeaderRight {
        float: right;
        padding-top: 17.944px;
        width: 33%;
    }
    .entityBody {
        display: inline-block;
        padding: 17.944px;
    }
    .entityName {
        font-size: 29.034px;
        color: var(--lux-white);
        margin-left: 17.944px;
    }
    .entityType {
        color: var(--lux-system-grey);
    }
    .entityImage {
        margin-right: 17.944px;
        float: right;
    }
    .entityImageLink img {
        border-radius: 2.618px;
        width: 122.99px;
    }
    .entityImageLink[src=""] {
        display: none;
    }
    .entityUrl {
        margin-top: 11.09px;
        padding: 4.236px;
        text-align: center;
        border: 1px var(--lux-light-grey) solid;
        border-radius: 29.034px;
        font-size: 14px;
        vertical-align: middle;
        text-decoration: none !important;
    }
    .entityUrl a {
        text-decoration: none !important;
    }
    .entityUrl a:hover {
        text-decoration: none !important;
    }
    .entityUrlIcon {
        margin-right: 6.854px;
    }
    .entityUrl:hover {
        cursor: pointer;
        text-decoration: none !important;
        background: var(--lux-dark-grey);
    }
    .entityDescription {
        font-size: 14.107px;
        color: var(--lux-white);
        position: relative;
        display: inline-block;
        margin-top: 17.944px;
    }
    .entityDescriptionLong {
        display: none;
        font-size: 14.107px;
        color: var(--lux-white);
        position: relative;
        margin-top: 17.944px;
    }
    .entityReadMoreButton {
        height: 29.034px;
        align-items: center;
        color: var(--lux-true-black);
        background: var(--lux-dark-grey);
        border: 1.618px solid var(--lux-dark-grey);
        margin-bottom: 17.944px;
        display: flex;
    }
    .entityReadMoreButtonHide {
        display: none;
        height: 29.034px;
        align-items: center;
        color: var(--lux-true-black);
        background: var(--lux-dark-grey);
        border: 1.618px solid var(--lux-dark-grey);
        margin-bottom: 17.944px;
    }
    .entityButton {
        border-bottom-right-radius: 4.236px;
        border-bottom-left-radius: 4.236px;
    }
    .entityButton:hover {
        box-shadow: none !important;
        color: #333;
        background: var(--lux-lighter-grey);
        cursor: pointer;
        border: 1.618px solid var(--lux-lighter-grey) !important;
    }
    .entityButtonIcon {
        color: var(--lux-white);
    }
    .entityDescription a {
        color: var(--lux-white);
    }
    .entityRedirectLinks {
        height: 76.012px;
    }
    .entityAttributions {
        display: none;
        height: 46.978px;
        border-top: 1px solid var(--lux-dark-grey);
        color: var(--lux-middle-grey);
        font-size: 11.09px;
        padding-left: 17.944px;
        padding-top: 11.09px;
    }
    .entityAttributions a {
        color: var(--lux-middle-grey);
    }
    .noResultNotice {
        margin-top: 29.034px;
        color: var(--lux-white);
    }
    .noResultNoticeImages {
        margin-left: 29.034px;
    }
    .noResultNoticeMaps {
        margin-left: 29.034px;
    }
    .noResultList {
        margin-top: 17.944px;
    }
    .noResultListItems {
        margin-left: 29.034px;
    }
    .searchMatches {
        color: var(--lux-system-grey);
    }
    .wideLensNoticeBody {
        color: var(--lux-system-grey);
    }
    .spellCheckResult {
        margin-bottom: 11.09px;
        font-size: 16px;
    }
    .entityResultsMobile {
        width: 100%;
        padding-left: 0;
        display: block;
        padding-top: 0px;
    }
    .mobileActionButton {
        border: 1px solid var(--lux-light-grey);
    }
    #backToTopButton {
        background-color: var(--lux-light-grey);
        color: var(--lux-system-grey);
        background: var(--lux-light-grey);
        border: 1px var(--lux-light-grey) solid;
    }
    #backToTopButton:hover {
        border: 1px #656565 solid;
        box-shadow: 1px 1px 1px #656565;
        color: var(--lux-white);
        background: #656565;
    }
    .backToTopArrow {
        margin-top: 11.09px;
    }
    .verEntity {
        color: var(--lux-white);
        background-color: var(--lux-black);
        border: 1px solid var(--lux-dark-grey);
    }
    .verEntityImageAndName {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .verEntityDescription {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .verEntityOfficialSite {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .verEntityOfficialSiteLink {
        color: var(--lux-white);
    }
    .verEntityBoxes {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .verEntityFactsList {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .verEntityFactoidItem {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .verEntityExploreMoreTitle a {
        color: var(--lux-white);
    }
    .foursquareEntity {
        border: 1px solid var(--lux-dark-grey);
    }
    .foursquareEntityMaps {
        position: relative;
    }
    .foursquareEntityImageMaps {
        flex: 0 0 100%;
    }
    .foursquareEntityMapExpandIcon:hover {
        color: var(--lux-black);
    }
    .foursquareEntityImageMaps img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .foursquareEntityInformation {
        color: var(--lux-white);
    }
    .foursquareEntityDescription {
        color: var(--lux-system-grey);
    }
    .foursquareEntityActionButton {
        border: 1px var(--lux-dark-grey) solid;
    }
    .fourSquareEntityActionButton a {
        text-decoration: none !important;
    }
    .fourSquareEntityActionButton a:hover {
        text-decoration: none !important;
    }
    .foursquareEntityActionButton:hover {
        cursor: pointer;
        text-decoration: none !important;
        background: var(--lux-dark-grey);
    }
    .foursquareEntityInformationSub {
        border-top: 1px solid var(--lux-dark-grey);
    }
    .foursquareShowButton {
        color: var(--lux-white);
    }
    .isOpen {
        color: #81c995 !important;
    }
    .isClosed {
        color: #f28b82 !important;
    }
    .yelpHoursOpen {
        color: #81c995;
    }
    .yelpHoursClosed {
        color: #f28b82;
    }
    #foursquareHideHours {
        display: none;
    }
    .foursquareEntityOutsideDescription {
        padding: 11.09px 17.944px;
        font-size: 14.107px;
        border-top: 1px solid var(--lux-dark-grey);
    }
    #fsEntityDescriptionShowMoreButton {
        font-size: 10px;
        margin-left: 10px;
    }
    #fsEntityDescriptionHidden {
        display: none;
    }
    .foursquareEntityTips {
        border-top: 1px solid var(--lux-dark-grey);
    }
    .yelpSearchResults {
        background-color: var(--lux-black);
        border-top: none;
    }
    .yelpSearchButton {
        height: 36.93px !important;
        width: 36.93px !important;
    }
    #entireSearchContainerYelp {
        padding-left: 11.09px !important;
        padding-right: 11.09px !important;
        position: relative !important;
        margin-top: 17.944px !important;
        width: auto !important;
    }
    #yelpSearchResultsSearch {
        border-top: none;
        width: 100%;
    }
    .yelpSearchResultMoreDetailsWrapper {
        display: none;
    }
    .yelpSearchResultMoreDetailsWrapperSingle {
        display: block
    }
    .yelpCloseMoreDetails {
        color: var(--lux-middle-grey) !important;
        background: var(--lux-white);
    }
    .yelpCloseMoreDetails:hover {
        box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 0 rgba(0, 0, 0, 0.17944) !important;
        cursor: pointer;
    }
    .yelpSearchResultWrapper {
        border-top: 1.618px solid var(--lux-dark-grey);
    }

    .yelpMoreDetailsImage a {
        display: block;
    }

    .yelpMoreDetailsImage img {
        height: 156.44px;
        width: 100%;
        object-fit: cover;
        display: block;
    }
    .yelpMoreDetailsTitleAndCategories {
        border-bottom: 1px solid var(--lux-system-light-grey);
        padding: 17.944px;
        margin-bottom: 17.944px;
    }
    .yelpMoreDetailsTitle {
        color: var(--lux-white);
        font-size: 29.034px;
        line-height: 29.034px;
        font-weight: 400;
        margin-bottom: 6.854px;
    }
    .yelpMoreDetailsCategories {
        font-size: 16px;
        color: var(--lux-white);
    }
    .yelpMoreDetailsActions {
        display: block !important;
        padding-bottom: 17.944px;
        border-bottom: 1px solid var(--lux-system-light-grey);
    }
    .yelpMoreDetailsActionsList {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        display: flex;
        justify-content: flex-end;
    }
    .yelpMoreDetailsActionButton {
        display: block;
        text-align: center;
        cursor: pointer;
    }
    .actionButtonDetailLink:hover {
        cursor: pointer;
    }
    .memoryBreakdown {
        color: var(--lux-white);
    }
    .crawlerBreakdown {
        color: var(--lux-white);
    }
    .showDebuggingPrint {
        border: 1px solid var(--lux-dark-grey);
        background: var(--lux-dark-grey);
        color: var(--lux-white);
    }
    .showDebuggingPrint:hover {
        border-color: var(--lux-light-grey);
        box-shadow: none;
        color: var(--lux-white);
        background: var(--lux-light-grey);
    }
    .resultsContainerIndex {
        color: var(--lux-white);
    }
    .actionButtonDetailIcon {
        border: 1px solid var(--lux-dark-grey);
        background: var(--lux-dark-grey);
        color: var(--lux-white);
    }
    .actionButtonDetailIcon:hover{
        border-color: var(--lux-light-grey);
        box-shadow: none;
        color: var(--lux-white);
        background: var(--lux-light-grey);
    }
    .actionButtonDetailText {
        display: block;
        text-align: center;
        color: var(--lux-white);
    }
    .yelpMoreDetailsInformation {
        padding: 17.944px;
        color: var(--lux-white);
    }
    .yelpSearchResultWrapperMap {
        border-radius: 0 !important;
        border-bottom: 1.618px solid var(--lux-dark-grey);
        border-top: none;
    }
    .yelpSearchResultWrapperMap:hover {
        cursor: pointer;
        background: var(--lux-dark-grey);
    }
    .yelpResultsToMaps {
        float: left;
        padding-left: 17.944px;
        padding-top: 17.944px;
    }
    .yelpResultEntity {
        border: 1px solid var(--lux-dark-grey);
    }
    .yelpEntityResult {
        background: var(--lux-black);
        border: 1px solid var(--lux-dark-grey);
    }
    .yelpMoreDetailsTitleAndCategories {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .yelpMoreDetailsActions {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .yelpName {
        color: var(--lux-white);
    }
    .yelpEntityReviews {
        padding-left: 4.236px;
        color: var(--lux-system-grey);
    }
    #yelpImageAMaps img {
        width: 122.99px !important;
        top: 0 !important;
    }
    .yelpUrl {
        height: 17.944px;
        margin-bottom: 17.944px;
        font-size: 14.107px;
        float: left;
        width: 100%;
        padding-top: 17.944px;
        padding-bottom: 17.944px;
        border-bottom: 1px solid var(--lux-system-light-grey);
        color: var(--lux-lightest-black);
    }
    .yelpUrl a {
        padding-left: 17.944px;
        color: var(--lux-lightest-black);
    }
    .yelpUrl img {
        width: 17.944px;
        height: 17.944px;
        padding-right: 11.09px;
    }
    #yelpUrl {
        position: relative;
        bottom: 3.3827px;
    }
    .yelpDescription {
        color: var(--lux-system-grey);
    }
    .yelpDescription a {
        color: var(--lux-system-grey);
    }
    .yelpAddressMobile {
        display: none;
    }
    .entityMultipleAddressMobile {
        display: none;
    }
    .yelpRedirectLinks {
        height: 76.012px;
    }
    .yelpAttributions {
        height: 46.978px;
        color: var(--lux-middle-grey);
        padding-right: 17.944px;
        display: inline-block;
        float: right;
        clear: both;
        font-size: 14.107px;
    }
    .yelpAttributions a {
        color: var(--lux-middle-grey);
    }
    .yelpAttributions img {
        width: 46.978px;
        position: relative;
        top: 5.38px;
    }
    .entityMultipleSidebar {
        border-left: 1px solid var(--lux-dark-grey);
    }
    .entitySidebarMobileHeader {
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .entityMultipleSearchResults {
        background-color: var(--lux-black);
    }
    .entityMultipleSearchButton {
        height: 36.93px !important;
        width: 36.93px !important;
    }
    #entireSearchContainerEntityMultiple {
        padding-left: 11.09px !important;
        padding-right: 11.09px !important;
        position: relative !important;
        margin-top: 17.944px !important;
        width: auto !important;
    }
    .entityMultipleSearchResultMoreDetailsWrapper {
        display: none;
    }
    .entityMultipleCloseMoreDetails {
        color: var(--lux-middle-grey) !important;
        background: var(--lux-white);
    }
    .entityMultipleCloseMoreDetails:hover {
        box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 0 rgba(0, 0, 0, 0.17944) !important;
        cursor: pointer;
    }
    .entityMultipleCloseMoreDetailsIcon {
        position: relative;
    }
    .entityMultipleSearchResultWrapper {
        border-top: 1.618px solid var(--lux-dark-grey);
        background-color: var(--lux-black);
        border-bottom: none;
    }
    .entityMultipleSearchResultLink:hover {
        background: var(--lux-light-grey);
    }
    .entityMultipleMoreDetailsImage img {
        height: 413px;
        width: 100%;
        object-fit: cover;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }
    .entityMultipleMoreDetailsImageMaps img {
        border-radius: 0px;
        height: 256px;
    }
    .entityMultipleMoreDetailsBody {

    }
    .entityMultipleMoreDetailsTitleAndCategories {
        border-bottom: 1px solid var(--lux-dark-grey);
        padding: 17.944px;
        margin-bottom: 17.944px;
    }
    .entityMultipleMoreDetailsTitle {
        color: var(--lux-white);
        font-size: 29.034px;
        line-height: 29.034px;
        font-weight: 400;
        margin-bottom: 6.854px;
    }
    .entityMultipleMoreDetailsCategories {
        font-size: 16px;
        color: var(--lux-white);
    }
    .entityMultipleMoreDetailsActions {
        display: block !important;
        padding-bottom: 17.944px;
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .entityMultipleMoreDetailsActionsMobile {
        border-bottom: none;
    }
    .entityMultipleMoreDetailsActionsList {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        display: flex;
        justify-content: space-evenly;
    }
    .entityMultipleMoreDetailsActionButton {
        display: block;
        text-align: center;
        cursor: pointer;
    }
    .entityMultiplePlaceDetailRatingReviewLink {
        color: var(--lux-system-grey);
    }
    .actionButtonDetailLink:hover {
        cursor: pointer;
    }

    .entityMultipleMoreDetailsInformation {
        padding: 17.944px;
        padding-bottom: 0px;
        color: var(--lux-white);
    }
    .entityMultipleMoreDetailsInformationItem a {
        color: var(--lux-link-blue-dark);
    }
    .entityMultipleMoreDetailsInformationItem a:hover {
        color: var(--lux-link-blue-dark);
        text-decoration: underline;
    }
    .infoboxKnowledgePanelDescription,
    .infoboxKnowledgePanelProfilesTitle,
    .infoboxKnowledgePanelProfiles {
        color: var(--lux-white);
    }
    .infoboxKnowledgePanelProfile {
        border-color: var(--lux-dark-grey);
        color: var(--lux-white);
        background: transparent;
    }
    .infoboxKnowledgePanelProfile:hover {
        background: var(--lux-dark-grey);
        border-color: var(--lux-light-grey);
    }
    .relatedSearchesSection {
        border-top: 1.618px solid var(--lux-dark-grey);
    }
    .relatedSearchItem {
        border-color: var(--lux-dark-grey);
        color: var(--lux-white);
        background: transparent;
    }
    .relatedSearchItem:hover {
        background: var(--lux-dark-grey);
        border-color: var(--lux-light-grey);
    }
    .mapsLocationCardQuickSearch {
        background: #333;
        border-color: #555;
        color: #ddd;
    }
    .mapsLocationCardQuickSearch:hover {
        background: #444;
        border-color: #777;
    }
    .mapsLocationCardQuickSearchLabel {
        color: #ddd;
    }
    .mapsLocationCardTitle {
        color: var(--lux-white, #fff);
    }
    .mapsLocationCardCategory {
        color: #aaa;
    }
    .mapsLocationCardDesc {
        color: #ccc;
    }
    .mapsLocationCardFactLabel {
        color: #ddd;
    }
    .mapsLocationCardFactValue {
        color: #aaa;
    }
    .mapsLocationCardWebsite a {
        color: #8ab4f8;
    }
    .mapsSearchSpinner {
        border-color: #444;
        border-top-color: #ccc;
    }
    .entityMultipleSearchResultWrapperMap {
        border-radius: 0 !important;
    }
    .entityMultipleSearchResultWrapperMap:hover {
        cursor: pointer;
        background: var(--lux-dark-grey);
    }
    .entityMultipleResultsToMaps {
        float: left;
        padding-left: 17.944px;
        padding-top: 17.944px;
    }
    .entityMultipleName {
        font-size: 16px;
        color: var(--lux-white);
    }
    .entityMultipleEntityType {
        font-size: 14.107px;
        color: var(--lux-middle-grey);
    }
    .entityMultipleEntityType img {
        height: 16px;
        position: relative;
        top: 1px;
    }
    .entityMultiplentityReviews {
        padding-left: 4.236px;
        border-left: 1px solid var(--lux-system-light-grey);
    }
    .entityMultipleImageLink img {
        border-radius: 2.618px;
        width: 156.44px;
        object-fit: cover;
        position: relative;
        height: 96.68px;
    }
    #entityMultipleImageLinkMaps img {
        width: 122.99px !important;
        top: 0 !important;
    }
    .entityMultipleUrl {
        height: 17.944px;
        margin-bottom: 17.944px;
        font-size: 14.107px;
        float: left;
        width: 100%;
        padding-top: 17.944px;
        padding-bottom: 17.944px;
        border-bottom: 1px solid var(--lux-system-light-grey);
        color: var(--lux-lightest-black);
    }
    .entityMultipleUrl a {
        padding-left: 17.944px;
        color: var(--lux-lightest-black);
    }
    .entityMultipleUrl img {
        width: 17.944px;
        height: 17.944px;
        padding-right: 11.09px;
    }
    #entityMultipleUrl {
        position: relative;
        bottom: 3.3827px;
    }
    .entityMultipleDescription {
        font-size: 14.107px;
        color: var(--lux-system-grey);
    }
    .entityMultipleDescription a {
        color: var(--lux-system-grey);
    }
    .entityMultipleAddressDesktop {
        display: block;
    }
    .entityMultipleAddressMobile {
        display: none;
    }
    .entityMultipleRedirectLinks {
        height: 76.012px;
    }
    .entityMultipleAttributions {
        height: 46.978px;
        color: var(--lux-middle-grey);
        padding-right: 17.944px;
        display: inline-block;
        float: right;
        clear: both;
        font-size: 14.107px;
    }
    .entityMultipleAttributions a {
        color: var(--lux-middle-grey);
    }
    .entityMultipleAttributions img {
        width: 46.978px;
        position: relative;
        top: 5.38px;
    }
    .entityMultipleUserReviews {
        color: var(--lux-white);
    }
    .showEntityMultipleHoursCaret svg {
        color: var(--lux-white);
    }
    .entitySidebarMobileHeader {
        border-bottom: none;
        padding-bottom: 0px;
    }

    .entityMultipleMoreDetailsImageMobile {
        height: 96px;
        width: 96px;
        position: relative;
    }

    .entityMultipleMoreDetailsImageMobile img {
        height: 96px;
        width: 96px;
    }

    .entityMultipleMoreDetailsTitleAndCategoriesMobile {
        margin-bottom: 0px;
        padding: 11.09px;
        padding-bottom: 0px;
        border-bottom: none;
    }

    .entityMultipleMobileSidebarReviewItemHidden {
        display: none;
    }

    .entityMultipleUserReviewsMobile {
        padding: 0px;
    }

    .entityMultipleMoreDetailsTitleMobile {
        font-size: 22.82px;
        margin-bottom: 0px;
    }
    
    .entityMultipleMoreDetailsRatingMobile {
        margin-bottom: 0px;
    }

    .entityMultipleMoreDetailsCategoriesMobile {
        margin-top: 0px;
    }

    .entityMultipleMoreDetailsInformationMobile {
        padding-top: 0px;
    }
    .weatherResult {
        border: 1px solid var(--lux-dark-light-grey);
        box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.14) 0px 4px 12px 1px;
        background: var(--lux-dark-grey);
    }
    .weatherDetailsTop {
        color: var(--lux-white) !important;
    }
    .weatherTemperatureButton.active {
        color: var(--lux-white) !important;
    }
    .weatherTemperatureButton:hover {
        color: var(--lux-white);
    }
    .weatherDetailsContent {
        color: var(--lux-white) !important;
    }
    .weatherDetailsSecondary {
        color: var(--lux-white) !important;
    }
    .weatherSunIcon img {
        filter: invert(1);
    }
    .weatherIconLarge img {
        filter: invert(1);
    }
    .weatherForecastTab:hover {
        color: var(--lux-white);
        border-bottom-color: var(--lux-white);
    }
    .weatherForecastTab.active {
        color: var(--lux-white);
        border-bottom-color: var(--lux-white);
    }
    .weatherForecastTab {
        color: var(--lux-white);
        border-bottom-color: var(--lux-white);
    }
    .weatherForecastDaily {
        color: var(--lux-white);
    }
    .weatherTileTime {
        color: var(--lux-white);
    }
    .weatherTileIcon img {
        filter: invert(1);
    }
    .weatherTileTemperature {
        color: var(--lux-white);
    }
    .dictionaryContainer {
        color: var(--lux-white);
    }
    .definitionPhoneticSpelling {
        display: inline-block;
        margin-right: 11.09px;
    }
    .definitionAudioButton {
        display: inline-block;
        font-size: 12px;
        border: 1px solid #bfbfbf;
        width: 29.034px;
        height: 29.034px;
        border-radius: 50%;
        color: var(--lux-white);
    }
    .definitionAudioButton:hover {
        cursor: pointer;
        background: var(--lux-dark-grey);
        border: 1px solid var(--lux-white);
    }
    .definitionWordType {
        font-style: italic;
    }
    .definitionDefinitionsAndSynonyms {
        max-width: 100%;
        margin-left: 17.944px;
        line-height: 1.5em;
        display: flex;
        flex-direction: column;
        font-size: 12px;
    }
    .definitionMainContainer {
        margin-bottom: 11.09px;
    }
    .definitionMain {
        font-size: 14.107px;
    }
    .definitionExample {
        color: var(--lux-white);
        margin-top: 2.618px;
    }
    .definitionSynonymList {
        height: auto;
        width: 100%;
        display: flex;
        max-width: 100%;
        flex-wrap: wrap;
        padding-right: 24px;
    }
    .definitionSynonymTitle {
        font-style: italic;
        float: left;
        vertical-align: middle;
        margin-top: 6px;
        margin-right: 8px;
        font-size: 14.107px;
        height: 24px;
        line-height: 24px;
    }
    .definitionSynonym {
        border: 1px solid #bfbfbf;
        border-radius: 33px;
        font-size: 13px;
        height: 22px;
        line-height: 22px;
        padding: 0 12px;
        margin-right: 4px;
        margin-top: 6px;
        float: left;
        max-width: 250px;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        color: #6e6e6e;
    }
    .definitionSynonymLink {
        color: var(--lux-white) !important;
        cursor: pointer;
        text-decoration: none;
    }
    .definitionSynonymLink:hover {
        text-decoration: none !important;
    }
    .definitionSynonym:hover {
        background: var(--lux-dark-grey);
        border: 1px solid var(--lux-white);
    }
    .definitionSecondaryWrapper {
        margin-bottom: 11.09px;
    }
    .definitionSecondaryContainer {
        float: left;
        clear: both;
        display: list-item;
        list-style-type: disc;
        margin-left: 22.82px;
        padding-top: 11.09px;
    }
    .definitionSecondary {
        color: var(--lux-system-grey);
    }
    .definitionSecondaryExample {
        color: var(--lux-system-grey);
    }
    .definitionHidden {
        display: none;
    }
    .definitionsShowMore {
        width: 46.978px;
        height: 46.978px;
        font-size: 17.944px;
        background: var(--lux-white);
        position: relative;
        margin-left: 45.5%;
        top: 29.034px;
        border-radius: 50% !important;
        border: 1px solid var(--lux-system-grey);
    }
    .definitionsShowLess {
        display: none;
        width: 46.978px;
        height: 46.978px;
        font-size: 17.944px;
        background: var(--lux-white);
        position: relative;
        margin-left: 45.5%;
        top: 29.034px;
        border-radius: 50% !important;
        border: 1px solid var(--lux-system-grey);
    }
    .definitionsBottom {
        font-size: 11.09px;
    }
    .relatedSearchesSection {
        color: var(--lux-white) !important;
        border-bottom: 1px solid var(--lux-dark-grey);
    }
    .relatedSearches {
        background: var(--lux-black);
    }
    .relatedSearch {
        background: var(--lux-dark-grey);
        color: var(--lux-white);
        text-decoration: none !important;
    }
    .relatedSearch a:hover {
        text-decoration: none !important;
    }
    .relatedSearch:hover {
        background: var(--lux-light-grey);
        text-decoration: none !important;
    }
    .scrollRelatedTopBarRight {
        background-color: var(--lux-light-grey);
        color: var(--lux-white);
    }
    .scrollRelatedTopBarLeft {
        background-color: var(--lux-light-grey);
        color: var(--lux-white);
    }
    .relatedSearch a {
        color: var(--lux-white);
    }
    .relatedSearchIcon {
        color: var(--lux-white) !important;
    }
    #microsoft {
        margin-left: 122.99px;
    }
    .searchBottomBar {
        background-color: var(--lux-dark-grey);
    }
    .bottomBarOther {
        height: 76.034px;
    }
    .bottomBarRight {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        height: 122.99px;
        margin-top: 29.034px;
    }
    .bottomBarCard {
        background: var(--lux-black);
    }
    .bottomBarCard:hover {
        text-decoration: none !important;
    }
    .bottomBarCardIcon {
        width: 50px;
        height: 50px;
        float: right;
        margin-left: 6px;
        margin-top: -8px;
    }
    .bottomBarColumn {
        display: inline-block;
        width: 253.13px;
        vertical-align: top;
    }
    .bottomBarColumnTitle {
        font-size: 20px;
        color: var(--lux-white);
        font-weight: unset;
    }
    .bottomBarColumnText {
        padding-top: 0.25em;
        padding-bottom: 0.25em;
        font-size: 13px;
        line-height: 1.35;
        color: var(--lux-white);
    }
    .bottomBarColumnLink {
        padding-top: 0.25em;
        padding-bottom: 0.25em;
        font-size: 13px;
        line-height: 1.35;
        color: var(--lux-white);
        text-decoration: underline;
    }
    .bottomBarColumnLinks {
        margin-top: 11.75px;
    }
    #searchBottomBarInfo {
        font-size: 14.107px;
        position: absolute;
    }
    .luxxleBottomTitleContainer img {
        width: 100%;
    }
    .searchBottomBarPrivacyWrapper {
        display: inline-block;
        float: right;
        margin-top: -46.978px !important;
        margin-right: 156.44px !important;
    }
    .searchBottomBarTermsWrapper {
        display: inline-block;
        float: right;
        margin-top: -46.978px !important;
        margin-right: 96.68px !important;
    }
    #searchBottomBarPrivacy {
        font-size: 14.107px;
        color: var(--lux-middle-grey);
    }
    .searchBottomBarContactWrapper {
        float: right;
        margin-top: -46.978px !important;
        margin-right: 29.034px !important;
    }
    #searchBottomBarHelp {
        font-size: 14.107px;
        color: var(--lux-middle-grey);
    }
    .showBlock {
        display: inline-block !important;
    }
    .hideButton {
        display: none !important;
    }
    .resultSectionPageBreak {
        margin-bottom: 29.034px;
    }
    .resultsSectionBlock {
        width: 100%;
    }
    .secondBlock {
        display: none;
    }
    .thirdBlock {
        display: none;
    }
    .fourthBlock {
        display: none;
    }
    .fifthBlock {
        display: none;
    }
    .moreResultsButton {
        color: var(--lux-white);
        background: var(--lux-dark-grey);
        border: none !important;
    }
    .moreResultsButton:hover {
        color: var(--lux-white);
        background: var(--lux-lightest-black);
        border: none !important;
    }
    .mediaResultsWrapper {
        width: 100%;
    }
    .aboutResultsIcon:hover svg {
        color: var(--lux-white);
    }
    .aboutResultsNotice svg:hover {
        cursor: pointer;
        color: var(--lux-white);
    }
    .aboutResultsNotice:hover svg{
        /*color: var(--lux-white);*/
    }
    .mediaSection {
        font-size: 14.107px;
        color: var(--lux-white);
        width: 100%;
        border-bottom: 1px solid var(--lux-system-light-grey);
        margin-bottom: 14.107px;
    }
    .mediaResult {
        width: 842.91px;
        height: 156.44px;
        display: inline-block;
        margin-bottom: 11.09px;
    }
    .mediaSearchResult {
        width: 100%;
        height: 100%;
        margin-bottom: 17.944px;
    }
    .mediaResultThumbnail {
        width: 278.12px;
        height: 156.44px;
        object-fit: cover;
        display: inline-block;
        float: left;
    }
    .newsPage .mediaResultThumbnail {
        float: right;
    }
    .mediaResultThumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .newsResultThumbnail img{
        border-radius: 8px;
    }
    .mediaResultTitleDescriptionWrapper {
        width: 550px;
        padding-left: 14.107px;
        display: inline-block;
        float: left;
    }
    .newsPage .mediaResultTitleDescriptionWrapper {
        padding-right: 14.107px;
        padding-left: 0px;
    }
    .mediaResultTitle {
        color: var(--lux-white);
        width: 100%;
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .mediaSearchResultVideoTitle {
        font-size: 20px;
        margin-bottom: 11.09px;
    }
    .mediaResultSearchSourceVideo {
        height: unset !important;
        font-size: 18px !important;
    }
    .mediaResultSearchSourceVideo a {
        font-size: 18px !important;
    }
    .mediaResultSearchSourceVideo img {
        width: 20px !important;
        height: 20px !important;
        position: relative;
        top: 3px;
    }
    .mediaResultTitle a {
        color: var(--lux-white);
    }
    .mediaResultSource {
        color: var(--lux-white);
        font-size: 12px;
        display: inline-block;
        margin-right: 4.236px;
    }
    .mediaResultSource a {
        color: var(--lux-white);
        font-size: 12px;
        display: inline-block;
    }
    .newsResultSource {
        color: var(--lux-white);
    }
    .newsResultSource a {
        color: var(--lux-white);
        display: inline-block;
    }
    .mediaSearchResult .videoCreator {
        color: var(--lux-white);
    }
    .mediaResultDescription {
        text-overflow: ellipsis;
        overflow: hidden;
        height: 96.69px;
        color: var(--lux-system-grey);
        font-size: 12px;
        display: inline-block;
        margin-top: 6.854px;
        width: 100%;
    }
    .mediaSearchResultDescription {
        height: auto;
        width: 100%;
        font-size: 14px;
    }
    .mediaResultTime {
        color: var(--lux-white);
    }
    .mediaResultTopSpotSource {
        color: var(--lux-white);
    }
    .mediaResultTopSpotSource a {
        color: var(--lux-white);
    }
    .mediaResultTopSpot {
        background: var(--lux-black);
        border-color: var(--lux-dark-grey);
    }
    .mediaResultNewsPageSource {
        color: var(--lux-white);
    }

    .mediaResultNewsPageDescription {
        color: var(--lux-system-grey);
    }

    .mediaResultNewsPageTime {
        color: var(--lux-system-grey);
    }

    .mediaResultNewsPageSource a {
        color: var(--lux-white);
    }
    .searchQueryMoreNews {
        margin-top: 4.236px;
        margin-bottom: 11.09px;
        color: var(--lux-white);
        font-size: 14.107px;
    }
    #imagesLoading {
        display: none;
    }
    .imageClassVisible {
        opacity: 1 !important;
    }
    .imageResultTitle {
        font-size: 14.107px;
        float: left;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        overflow: hidden;
    }
    .imageResultTitle:hover {
        text-decoration: underline !important;
    }
    .imageResultSource {
        color: var(--lux-system-grey);
    }
    .imageResultSource:hover {
        text-decoration: underline !important;
    }
    .imageResultImage:hover {
        background-color: 0 0 6px rgba(255, 255, 255, 0.7), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 16px rgba(255, 255, 255, 0.5);
        -webkit-box-shadow: 0 0 6px rgba(255, 255, 255, 0.7), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 16px rgba(255, 255, 255, 0.5);
        box-shadow: 0 0 6px rgba(255, 255, 255, 0.7), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 16px rgba(255, 255, 255, 0.5);
    }
    .jpictura .jpictura-item {
        margin-bottom: 59.95px !important;
        overflow: visible !important;
        opacity: 1 !important;
    }
    .imageResultSelected:after {
        background-color: #394459;
        border-color: rgb(139,180,248);
    }
    .imagesInfiniteScrollTrigger {
        margin-top: 76.034px;
    }

    .imageResultsDrawer {
        background: var(--lux-dark-grey);
        color: var(--lux-white);
        box-shadow: 0 1px 6px 0 var(--lux-dark-black);
    }

    .imageResultsDrawerImagePreview {
        border-bottom: 1px solid var(--lux-light-grey);
    }

    .imageResultsDrawerTopBar {
        border-bottom: 1px solid var(--lux-light-grey);
    }

    .imageResultsDrawerShowPreviousButton {
        color: var(--lux-white) !important;
        background: var(--lux-dark-grey);
    }

    .imageResultsDrawerShowPreviousButton:hover {
        color: var(--lux-white) !important;
        background: var(--lux-light-grey);
    }

    .imageResultsDrawerShowNextButton {
        color: var(--lux-white) !important;
        background: var(--lux-dark-grey);
    }

    .imageResultsDrawerShowNextButton:hover {
        color: var(--lux-white) !important;
        background: var(--lux-light-grey);
    }

    .imageResultsDrawerCloseButton {
        color: var(--lux-white) !important;
        background: var(--lux-dark-grey);
    }

    .imageResultsDrawerCloseButton:hover {
        color: var(--lux-white) !important;
        background: var(--lux-light-grey);
    }

    .imageResultsDrawerDescription {
        color: var(--lux-white);
    }

    .imageResultsDrawerDescription:hover {
        color: var(--lux-white);
    }

    .imageResultsDrawerProvider {
        color: var(--lux-white);
    }

    .imageResultsDrawer .imageResultTitle {
        color: var(--lux-white) !important;
    }
    .imageResultsDrawer  .imageResultSource {
        color: var(var(--lux-system-grey)) !important;
    }

    .relatedImagesLoading {
        color: var(--lux-white);
    }

    .spinner {
        color: var(--lux-white);
    }

    .imageResultsDrawerFileExtension {
        color: var(--lux-white);
        border-color: var(--lux-white);
    }

    .imageResultsDrawerButton {
        border-color: var(--lux-system-grey);
        color: var(--lux-system-grey);
        background: var(--lux-dark-light-grey);
    }

    .imageResultsDrawerDimensions {
        color: var(--lux-white);
    }
    .imageResultsRelatedSearchContainer {
        color: var(--lux-white);
        border-color: var(--lux-light-grey);
    }
    .imageResultsRelatedSearchContainer:hover {
        background-color: var(--lux-light-grey);
    }
    .scrollRelatedImagesRight {
        color: var(--lux-white);
    }
    .scrollRelatedImagesRight:hover {
        background-color: #333333;
    }
    .scrollRelatedImagesLeft {
        color: var(--lux-white);
    }
    .scrollRelatedImagesLeft:hover {
        background-color: #333333;
    }
    .gradientOverlayRight {
        background: linear-gradient(to right, transparent 0%, rgb(37 37 37 / 100%) 70%, rgb(37 37 37)) !important;
    }
    .gradientOverlayLeft {
        background: linear-gradient(to left, transparent 0%, rgb(37 37 37 / 100%) 70%, rgb(37 37 37)) !important;
    }
    .flowLoading {
        width: 100%;
        text-align: center;
        height: 122.99px;
        margin-top: 122.99px;
    }
    .flowLoading img {
        width: 59.95px;
        margin-left: auto;
        margin-right: auto;
    }
    .filterSelect {
        padding: 11.09px;
        width: 122.99px;
        color: var(--lux-system-grey);
        -moz-appearance: none;
        -webkit-appearance: none;
        background-color: var(--lux-black);
    }
    .filterSelect:hover {
        background-color: var(--lux-dark-grey);
        transition: 0.3s ease-in-out;
    }
    .filterSelectLong {
        width: 175px;
    }
    .filterSelect:after {
        border-top-color: var(--lux-system-grey);
    }
    .filterSelect:hover {
        cursor: pointer;
    }
    .filterClear {
        color: var(--lux-system-grey);
        margin-left: 11.09px;
    }
    .filterClear:hover {
        text-decoration: underline;
        cursor: pointer;
    }
    #resolutionSelect {
        width: 154px;
    }
    select option {
        color: var(--lux-white) !important;
        background-color: var(--lux-dark-grey) !important;;
    }

    .mainResultsVideos {
        width: 842.91px;
    }
    .videos {
        font-size: 17.944px;
        vertical-align: top;
        text-decoration: none;
        border-radius: 2.618px;
        margin-bottom: 29.034px;
        max-width: 96%;
        margin-left: 2%;
        margin-right: 2%;
    }
    .videoName {
        font-size: 17.944px;
        color: var(--lux-white);
    }
    .videoName:hover {
        font-size: 17.944px;
        color: var(--lux-white);
        cursor: pointer;
        text-decoration: underline;
    }
    .videoUrl {
        font-size: 14.107px;
        color: var(--lux-white);
    }
    .videoUrl:hover {
        font-size: 14.107px;
        color: var(--lux-white);
        cursor: pointer;
        text-decoration: underline;
    }
    .videoViews {
        color: var(--lux-white);
        font-size: 12px;
        display: inline-block;
        margin-right: 4.236px;
    }
    .videoSearchResultViews {
        font-size: 18px;
    }
    .videoDescription {
        font-size: 14.107px;
        color: var(--lux-white);
    }
    .videoThumbnail {
        width: 278.12px;
        height: 156.44px;
        object-fit: cover;
        display: inline-block;
        float: left;
        position: relative;
    }
    .videoThumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        background: var(--lux-dark-grey);
    }
    .mediaSearchResultVideoThumbnail {
        width: 100%;
        height: 365px;
    }
    .videoTitleDescriptionWrapper {
        width: 550px;
        padding-left: 14.107px;
        display: inline-block;
        float: left;
    }
    .mediaSearchResultVideoTitleDescriptionWrapper {
        height: auto;
        width: 100%;
        max-height: unset;
        padding-left: 0;
        margin-top: 11.09px;
    }
    .mediaResultDuration {
        font-size: 12px;
        position: absolute;
        right: 0;
        background: var(--lux-true-black);
        padding-left: 3px;
        padding-right: 3px;
        margin-right: 10px;
        margin-bottom: 5px;
        color: var(--lux-white);
        top: 130px;
    }
    .mediaSearchResultDuration {
        top: 333px;
        font-size: 16px;
    }
    .videoCreator {
        color: var(--lux-white);
        font-size: 12px;
        display: inline-block;
        margin-right: 4.236px;
    }
    .videoPublished {
        color: var(--lux-white);
        font-size: 12px;
        display: inline-block;
    }
    .videoSearchResultPublished {
        font-size: 18px;
    }
    .newsResults {
        width: 842.91px;
    }
    .allSourcesToggle {
        border-left: 1px solid #999999;
        border-right: 1px solid #999999;
    }
    .algorithmicallyToggleLabel {
        /*border-right: 1px solid #999999;*/
    }
    .newsPage {
        margin-bottom: 29.034px;
    }
    #slideOutMenu {
        background: var(--lux-light-grey);
        box-shadow: none;
        border-left: none;
    }
    #slideOutMenuButton {
        color: var(--lux-system-grey);
    }
    #slideOutMenuButton:hover {
        color: var(--lux-white);
        cursor: pointer;
    }
    .menuButtonClose {
        color: var(--lux-system-grey);
    }
    .menuButton img {
        width: 100%;
        height: 100%;
        filter: invert(1);
    }
    .slideMenuOptionsWrapper {
        margin-top: 59.75px;
    }
    #slideOutListMenuButton {
        width: 14.107px;
    }
    .slideOutListMenuButtonInfo {
        position: relative;
        left: 5.55px;
        bottom: 1px;
    }
    .slideOutListMenuButtonHome {
        margin-left: 7.077px !important;
    }
    #luxHome {
        height: 14.107px;
        position: relative;
        top: 0.777px;
        right: 1.618px;
    }
    #slideMenuItem {
        margin-left: 11.09px;
        color: var(--lux-white);
    }
    #slideMenuItem a:hover {
        cursor: pointer;
        text-decoration: underline !important;
    }
    .slideMenuOption {
        display: block;
        font-size: 16px;
        color: var(--lux-white);
        width: auto;
        margin-left: 0;
        padding-top: 11.09px;
        padding-bottom: 11.09px;
        padding-left: 29.034px;
    }
    .slideMenuOption:hover {
        text-decoration: none !important;
        background: var(--lux-dark-grey);
        cursor: pointer;
    }
    .slideMenuOptionHidden {
        display: none;
        font-size: 16px;
        padding-top: 11.09px;
        padding-bottom: 11.09px;
        margin-left: 46.978px;
        color: var(--lux-white);
    }
    .slideMenuOptionButton {
        margin-left: 11.09px;
    }
    .stockResultWrapper {
        width: 199.002px;
        margin-bottom: 11.09px;
        margin-top: -11.09px;
    }
    .stockResultTitle {
        color: var(--lux-white);
        font-size: 22.82px;
    }
    .stockResultDataWrapper {
        display: inline-block;
    }
    .stockResultClose {
        display: inline-block;
        float: left;
        margin-right: 11.09px;
        color: var(--lux-white);
    }
    .stockResultChange {
        display: inline-block;
        float: left;
        margin-right: 5.545px;
    }
    .stockResultPercentChange {
        display: inline-block;
        float: left;
        padding-left: 5.545px;
        border-left: 1px solid var(--lux-system-light-grey);
    }
    .stockDataByTitle {
        clear: both;
        display: inline-block;
        font-size: 11.09px;
    }
    .stockDataByLink {
        clear: both;
        display: inline-block;
        font-size: 11.09px;
    }
    .amazonAds {
        color: var(--lux-white);
    }
    div#amzn-native-ad-0 .amzn-native-header .amzn-native-header-text {
        font-size: 16px;
        color: var(--lux-true-black);
        display: none !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container {
        color: var(--lux-white) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product:hover .amzn-native-product-title-container a {
        color: var(--lux-white) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product {
        border: 1.618px solid var(--lux-dark-grey) !important;
        border-radius: 14.107px;
    }
    div#amzn-native-ad-0 .amzn-native-brand .amzn-native-brand-text a.amzn-native-brand-link {
        color: var(--lux-lighter-grey) !important;
        vertical-align: top !important;
        font-family: Helvetica, Arial, sans-serif !important;
        font-size: 11.09px !important;
        display: inline-block !important;
        line-height: 11px !important;
        font-weight: 400 !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product {
        background-color: var(--lux-black) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-offer-price {
        color: var(--lux-white) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-review-count {
        color: var(--lux-white) !important;
    }
    /*ammy ads*/
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container {
        color: var(--lux-white) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container a {
        color: var(--lux-white) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container a:hover {
        color: var(--lux-white) !important;
        text-decoration: none !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container a {
        color: var(--lux-white) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product {
        border: 1.618px solid var(--lux-dark-grey) !important;
        background-color: var(--lux-dark-grey) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product:hover .amzn-native-product-title-container a {
        color: var(--lux-light-grey) !important;
    }
    div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-list-price {
        color: var(--lux-system-grey) !important;
    }
    .loadingAnimation {
        background: linear-gradient( 120deg, var(--lux-dark-grey) 30%, var(--lux-light-grey) 38%, var(--lux-light-grey) 40%, var(--lux-dark-grey) 48% );
        background-size: 200% 100%;
        background-position: 100% 0;
        animation: loadingContent 2s infinite;
    }
    /*ammy ads*/
    .logoContainerSearchMaps {
        max-width: 190px;
        text-align: center;
        box-sizing: border-box;
        position: absolute;
        left: 17.944px;
        top: 20px;
        height: 60px;
    }
    .logoContainerSearchMaps img {
        width: 100%;
    }
    .luxMapsDefaultLocationNotification {
        padding-left: 11.09px;
    }
    .map {
        position: unset !important;
        display: block !important;
        visibility: visible !important;
        min-height: 100vh;
        background-color: #ece1cb !important;
    }
    .staticMap {
        background: var(--lux-dark-grey);
    }
    .mapResult {
        box-shadow: none !important;
    }
    .mapOverlayClosed {
        left: 0 !important;
        transform: translate3d(-120%, 0, 0) !important;
    }
    .defaultMapResponse {
        overflow-y: auto;
        max-width: 100%;
        padding: 4%;
    }
    .defaultMapResponseLocationTitle {
        color: var(--lux-white);
    }
    .defaultMapResponseTitle {
        color: var(--lux-white);
    }
    .defaultMapResponseCategories {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .defaultMapResponseDirections {
        background: var(--lux-dark-light-grey);
        border: 1px solid var(--lux-dark-light-grey);
        color: var(--lux-white);
    }
    .defaultMapResponseDirections:hover {
        background: #8b8b8b;
        border: 1px solid #8b8b8b;
    }
    .defaultMapResponseCategoryButton:hover {
        background: var(--lux-dark-grey);
    }
    .defaultMapResponseCategoryButtonIcon {
        color: var(--lux-white);
        background-color: #8b8b8b;
        font-size: 22.82px;
        width: 48px;
        height: 48px;
        line-height: 48px;
        margin: auto;
        border-radius: 50%;
        margin-bottom: 4px;
    }
    .defaultMapResponseCategoryButtonLabel {
        font-size: 12px;
        color: var(--lux-white);
        line-height: 16px;
    }
    .mapOverlaySearchThisAreaButton {
        z-index: 1111;
        background-color: var(--lux-white);
    }
    .mapOverlaySearchThisAreaButtonText {
        text-align: center;
        background: var(--lux-black);
        border-radius: 8px;
        border-color: var(--lux-dark-grey);
        color: var(--lux-white);
    }
    .mapOverlaySearchThisAreaButtonText:hover {
        cursor: pointer;
    }
    .mapOverlaySlideOutButton {
        background: var(--lux-dark-grey);
        box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.17944), 0 0 0 0 rgba(0, 0, 0, 0.1109) !important;
        color: var(--lux-white);
    }
    .mapOverlaySlideOutButton:hover {
        box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 0 rgba(0, 0, 0, 0.17944) !important;
        cursor: pointer;
    }
    #slideOutMenuButtonMap {
        right: 0;
        float: right;
        margin-right: 17.944px !important;
        color: var(--lux-white);
        text-decoration: none;
        border-radius: 2.618px;
        font-size: 17.944px;
    }
    #slideOutMenuButtonMap:hover {
        cursor: pointer;
    }
    .mapSatelliteLink {
        width: 80px;
        height: 80px;
        position: absolute;
        display: inline-block;
        float: right;
        clear: both;
        z-index: 1111;
        bottom: 29.034px;
        right: 11.09px;
        padding: 29.034px;
        text-align: center !important;
        font-size: 16px;
    }
    .mapSatelliteLink a img {
        border-radius: 50%;
    }
    #mapSatelliteLinkImage {
        color: var(--lux-true-black);
    }
    .entireSearchContainerMaps {
        border-bottom: 1.618px solid var(--lux-black);
        background: var(--lux-black);
    }
    .searchContainerMaps {
        background-color: var(--lux-dark-grey);
        box-shadow: 0 2.618px 2.618px 0 rgba(0, 0, 0, 0.17944), 0 0 0 1px rgba(0, 0, 0, 0.1109);
    }
    .searchBoxMaps {
        flex: 1;
        border: none;
        background-color: transparent;
        padding: 17.944px;
        font-size: 16px;
        color: var(--lux-white);
        outline: 0 !important;
    }
    .searchButtonMaps {
        color: var(--lux-white) !important;
    }
    .searchButtonMaps img {
        filter: invert(1) !important;
    }
    .searchButtonMapsIcon:hover {
        background: var(--lux-light-grey);
    }
    .entityResultsMaps {
        background: var(--lux-black);
    }
    .webglNoticeTitle {
        color: var(--lux-white);
    }
    .webglNoticeText {
        color: var(--lux-light-middle-grey);
    }
    .mapsDirections {
        background: var(--lux-black);
    }
    .mapboxgl-ctrl-directions {
        background: var(--lux-black) !important;;
    }
    .directionsButtonMapsIcon {
        color: var(--lux-white);
    }
    .directionsTitle {
        color: var(--lux-white);
    }
    .closeDirections:hover {
        background: var(--lux-light-grey);
    }
    .closeDirections svg {
        color: var(--lux-white);
    }
    .searchButtonMaps {
        color: var(--lux-white) !important;
    }

    .directionsButtonMapsIcon:hover {
        background: var(--lux-light-grey);
    }
    #entityDescriptionMaps {
        max-width: 96% !important;
        margin-left: 2% !important;
    }
    #entitySearchResultMaps {
        border: none !important;
        max-width: 100vw;
        display: block !important;
    }
    .slideOutMenuButtonSearchReturn {
        color: var(--lux-white);
    }
    .slideOutMenuButtonSearchReturn:hover {
        cursor: pointer;
        color: var(--lux-white);
    }
    .closeMapButton {
        position: absolute;
        z-index: 1111;
        right: 29.034px;
        top: 29.034px;
    }
    #closeMapButtonIcon {
        padding: 11.09px;
        background: var(--lux-white);
        width: 17px;
        border-radius: 50% !important;
        box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.17944), 0 0 0 0 rgba(0, 0, 0, 0.1109) !important;
        font-size: 17.944px;
        color: var(--lux-middle-grey);
        text-align: center;
    }
    #closeMapButtonIcon:hover {
        box-shadow: 0 6.854px 17.944px 0 rgba(0, 0, 0, 0.29034), 0 0 0 0 rgba(0, 0, 0, 0.17944) !important;
    }
    #mapToggleType {
        padding-left: 11.09px;
        padding-right: 11.09px;
        padding-top: 4.236px;
        padding-bottom: 4.236px;
        border-radius: 4.236px;
        background: var(--lux-dark-grey);
        color: var(--lux-white);
    }
    #mapToggleType:hover {
        text-decoration: none;
        cursor: pointer;
    }
    .yelpSearchResultsMap {
        background-color: var(--lux-black);
    }
    #searchContainerYelp {
        height: 36.93px !important;
        margin-top: 0 !important;
        margin-bottom: 17.944px;
    }
    .mapMarkerLarge {
        z-index: 11;
        background-image: url(https://luxxle.com/assets/images/neoMapMarker.svg);
        width: 27px !important;
        height: 32px !important;
        text-align: center;
        font-size: 14px;
    }
    .mapMarker {
        z-index: 11;
        background-image: url(https://luxxle.com/assets/images/neoMapMarker.svg);
        width: 27px !important;
        height: 32px !important;
        text-align: center;
        font-size: 14px;
    }
    .mapMarkerLink {
        text-decoration: none !important;
    }
    .mapMarkerLink:hover {
        text-decoration: none !important;
    }
    .mapIconAdjusted {
        margin-left: -1.5px;
        color: var(--lux-middle-grey);
    }
    #businessMarkerCount {
        position: relative !important;
        top: 3px !important;
        color: var(--lux-white) !important;
        padding: 4px;
    }
    #businessMarkerCountMapsPage {
        position: relative !important;
        top: 3px !important;
        color: var(--lux-white) !important;
    }
    .noResultMaps {
        max-width: 100%;
        padding-left: 17.944px;
    }
    .luxMapsSmallText {
        font-size: 12px;
        color: var(--lux-middle-grey);
        margin-left: 2.618px;
    }
    .openMapButton {
        z-index: 11;
        position: absolute;
        top: 159px;
        padding: 0.5em 0.75em;
        right: -1px;
        background-color: rgba(0, 0, 0, 0.6);
        color: var(--lux-white);
    }
    .openMapButton a {
        color: var(--lux-white);
    }
    .autocompleteContainerModal {
        background-color: var(--lux-dark-grey);
    }
    .userManualLocation {
        color: var(--lux-white);
        background: var(--lux-dark-grey);
    }
    .gpsLocationModalOptionFirst {
        border-bottom: 1px solid var(--lux-dark-light-grey);
    }
    .autocompleteLinkGPS {
        display: inline-block;
        float: left;
        clear: both;
        width: 96%;
        font-size: 14px;
        padding: 2%;
        border-bottom: 1px solid var(--lux-light-grey);
    }
    .autocompleteLinkGPS:hover {
        background-color: var(--lux-light-grey);
        text-decoration: none !important;
    }
    .userLocationSourceNotice {
        color: var(--lux-white);
    }
    .userLocationName {
    }
    .gpsLocationModal {
        background: var(--lux-dark-grey);
        color: var(--lux-white);
        border: 1px solid var(--lux-light-grey);
        box-shadow: none;
    }
    .gpsLocationButton:hover {
        box-shadow: unset;
    }
    .gpsLocationModalTitleClose:hover {
        background: var(--lux-light-grey);
    }
    .userManualLocation::placeholder {
        color: var(--lux-system-grey);
    }
    #locationButtonRefresh {
        display: none;
    }

    .visualSearchFormModal {
        background-color: var(--lux-dark-grey);
        color: var(--lux-white);
        border-color: var(--lux-light-grey);
    }

    .visualSearchButton {
        color: var(--lux-white);
    }

    .aiGenerationButton {
        color: var(--lux-white);
    }

    .aiGenerationButton.disabled .aiGenerationButtonIcon svg {
        color: var(--lux-dark-light-grey) !important;
    }

    .hideFullscreenAutocompleteButton {
        color: var(--lux-white);
    }

    .searchBarFullscreenAutocomplete {
        background: var(--lux-dark-grey) !important;
        border: none !important;
        border-bottom: 1px solid var(--lux-light-grey) !important;
    }

    .autocompleteName {
        color: var(--lux-white);
    }
    .autocompleteDescription {
        color: var(--lux-system-grey);
    }

    .entireSearchContainer .searchBarFullscreenAutocomplete .searchBarInner {
        border-bottom: 1px solid var(--lux-light-grey) !important;
    }

    .visualSearchModalCaret {
        background: var(--lux-dark-grey);
        border: 2px solid var(--lux-dark-grey);
    }

    .visualSearchFormModalCloseButton {
        color: var(--lux-white);
    }

    .visualSearchNoResults {
        color: var(--lux-white);
    }

    .dropContainer {
        border-color: var(--lux-light-grey);
        background: var(--lux-lightest-black);
        color: var(--lux-system-grey);
    }

    .dropContainerHover {
        background: var(--lux-black);
    }

    .dropContainer:hover {
        background: var(--lux-black);
    }

    .visualSearchUrl {
        background-color: var(--lux-lightest-black);
        color: var(--lux-system-grey);
        border: 1px solid var(--lux-light-grey);
    }

    .visualSearchUrlSubmit {
        background-color: var(--lux-lightest-black);
        color: var(--lux-system-grey);
        border: 1px solid var(--lux-light-grey);
    }

    .visualSearchUrlSubmit:hover {
        box-shadow: none;
        color: var(--lux-system-grey);
        background: var(--lux-dark-grey);
        border: 1px solid var(--lux-light-grey);
    }

    .visualSearchUrlSubmit:active {
        box-shadow: none;
    }

    .visualSearchImageResults {
        background-color: var(--lux-dark-grey);
    }

    .visualSearchImageResultsRight {
        background-color: var(--lux-black);
        color: var(--lux-white);
    }

    .visualSearchImageResultsLeft { 
        border-color: var(--lux-light-grey);
    }
 
    .visualSearchExactMatchHeader {
        border-color: var(--lux-light-grey);
    }

    .visualSearchExactMatchHeader:first-child{
        border-top: none !important;
    }

    .visualSearchRelatedImagesHeader:first-child{
        border-top: none !important;
    }
    .visualSearchRelatedImagesHeader {
        border-color: var(--lux-light-grey);
    }
    .visualSearchExactMatchHeader:first-child{
        border-top: none !important;
    }
    .visualSearchRelatedImagesHeader:first-child{
        border-top: none !important;
    }
    .visualSearchRelatedImagesHeader:first-child {
        border-top: none !important;
    }
    .visualSearchRelatedImagesViewMoreSpan {
        border-color: var(--lux-light-grey);
    }

    .visualSearchRelatedImagesViewMoreSpan:hover {
        background-color: var(--lux-light-grey);
    }

    .searchBackendError {
        color: var(--lux-white);
    }

    .searchBackendErrorNotice svg {
        color: var(--lux-white);
    }

    .searchBackendErrorNoticeMessageLink a {
        color: var(--lux-white);
    }

    .luxxleEntity {
        color: var(--lux-white);
        border: 1px solid var(--lux-dark-grey);
    }

    .luxxleEntityDescription {
        color: var(--lux-white);
    }
 
    .pageNumberContainer {
        color: var(--lux-system-grey);
        border: 1px solid var(--lux-system-grey);
    }

    .pageNumberContainer:hover {
        background: var(--lux-light-grey);
        border-color: var(--lux-light-grey);
    }

    .pageActive:hover {
        background: var(--lux-black);
        cursor: default;
        border-color: var(--lux-system-grey);
        border-bottom: 3px solid var(--lux-system-grey);
    }

    .pageNumberContainer a {
        color: var(--lux-white);
        text-decoration: none !important;
    }

    .pageActive {
        border-bottom: 3px solid var(--lux-system-grey);
    }

    ::-webkit-input-placeholder { 
        color: var(--lux-white);
    }
    :-moz-placeholder { 
        color: var(--lux-white);
        opacity: 1;
    }
    ::-moz-placeholder { 
        color: var(--lux-white);
        opacity: 1;
    }
    :-ms-input-placeholder { 
        color: var(--lux-white);
    }
    ::-ms-input-placeholder { 
        color: var(--lux-white);
    }
    ::placeholder { 
        color: var(--lux-white);
    }

    @media screen and (max-width: 2270px) {
        .mainSection .columnLeft {
            display: none;
        }
        .mainSection .columnRight {
            display: none;
        }
        .aboutMain .columnLeft {
            display: block;
        }
        .aboutMain .columnRight {
            display: block;
        }
    }

    @media screen and (max-width: 1275px) {
        .autocompleteContainerSearch {
            max-width: 520px;
        }

        .filters {
            margin-left: 46.978px;
        }
    }

    @media screen and (max-width: 940px) {
        .aboutMain .columnLeft {
            position: absolute;
            left: 0;
        }
        .aboutMain .columnRight {
            position: absolute;
            right: 0;
        }
        #slideOutMenuButton {
            display: none;
        }
    }
    @media screen and (max-width: 939px) {
        .luxxleLogo {
            content: url(https://luxxle.com/assets/images/LuxxleLogoSvgOptimizedffffff.svg);
        }
    }
    @media only screen and (min-device-width: 200px) and (max-device-width: 1023px) {
        body {
            position: relative;
            width: 100vw;
            max-width: 100vw;
            background-color: var(--lux-dark-light-grey);
            height: 100%;
            overflow: auto;
        }
        .mainSectionWrapper {
            min-height: 450px;
        }
        .searchBarWrapper {
            position: unset;
            top: unset;
            margin-top: 17.944px;
            width: 95%;
            max-width: 662px;
            z-index: unset;
            height: unset;
            min-height: unset;
            max-height: 100vh;
        }
        .searchBarWrapper {
            border-radius: 4.236px;
        }
        .theFlowIconWrapperSearch {
            left: unset;
            top: 5px;
            border: none;
        }
        .flowLabelSearch {
            display: none;
        }
        #slideOutMenuButton {
            display: inline-block;
            margin-top: 22.82px;
        }
        .menuButton img {
            width: 100%;
            height: 100%;
            filter: invert(1);
        }
        .slideMenuOption {
            font-size: 14px;
        }
        .slideMenuOptionHidden {
            font-size: 14px;
        }
        .mainSection .columnRight {
            position: absolute;
            right: 23.6%;
            display: none;
        }
        .mainSection .columnLeft {
            position: absolute;
            left: 23.6%;
            display: none;
        }
        .subSectionOneContent {
            max-width: 78.6%;
            width: 100%;
            display: inline-block;
            vertical-align: middle;
            position: relative;
            margin-left: auto;
            margin-right: auto;
            margin-top: 9.01vh;
            margin-bottom: 9.01vh;
        }
        .subSectionOneTitle {
            font-size: 22.82px;
        }
        .subSectionOneBody {
            width: 100%;
        }
        .subSectionOneImage img {
            width: 197px;
            height: 197px;
        }
        .subSectionTwoContent {
            max-width: 78.6%;
            width: 100%;
            display: inline-block;
            vertical-align: middle;
            position: relative;
            margin-left: auto;
            margin-right: auto;
            margin-top: 9.01vh;
            margin-bottom: 9.01vh;
        }
        .subSectionTwoTitle {
            font-size: 22.82px;
        }
        .subSectionTwoBody {
            width: 100%;
        }
        .subSectionTwoImage img {
            width: 197px;
            height: 197px;
        }
        .subSectionThreeContent {
            max-width: 78.6%;
            width: 100%;
            display: inline-block;
            vertical-align: middle;
            position: relative;
            margin-left: auto;
            margin-right: auto;
            margin-top: 9.01vh;
            margin-bottom: 9.01vh;
        }
        .subSectionThreeTitle {
            font-size: 22.82px;
        }
        .subSectionThreeBody {
            width: 100%;
        }
        .subSectionThreeImage img {
            width: 197px;
            height: 197px;
        }
        .nextButton {
            bottom: -33vh;
        }
        #indexHeaderLogin {
            float: right;
            margin-top: 17.944px;
            margin-right: 17.944px;
            color: var(--lux-black);
            text-decoration: none;
            border-radius: 2.618px;
        }
        #indexHeaderLoginSpiral {
            width: 20px;
            height: 20px;
            filter: brightness(3);
            margin-top: 0.5px;
        }
        #indexScrollButton {
            display: none;
        }
        #searchContainerMaps {
            max-width: 100% !important;
            margin-left: 0 !important;
        }
        .autocompleteContainerSearch {
            max-width: 100% !important;
        }
        .entireSearchContainerMaps {
            touch-action: manipulation !important;
            pointer-events: all !important;
        }
        .urlDeepLinksItemWrapper {
            border-bottom: 1px solid var(--lux-light-grey);
        }
        .mobileResizeEntireSearchContainer {
            position: absolute;
            top: 0;
            margin-top: -1px;
        }
        .mobileResizeSearchContainer {
            margin-top: 0;
            width: 100vw !important;
            max-width: 100% !important;
            margin-left: 0;
            margin-right: 0;
            border-radius: 0;
            position: fixed;
        }
        .mobileResizeAutocompleteContainerSearch {
            display: block !important;
            height: 100%;
            min-height: 100vh;
            max-width: 100%;
            width: 100%;
            position: fixed;
            line-height: 29.034px;
            padding-top: 4.236px;
        }
        .mobileResizeExitResizeButton {
            display: block !important;
        }
        .settings {
            padding-top: 4.236px;
        }
        .entitySearchResult {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
            border: none;
        }
        .entityButton {
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px;
        }
        .entityImageLink img {
            width: 96.69px;
        }
        #mainline-top {
            /* Careful to the CSS changes you make here. async function checkContent() looks at the height of this div when displaying ads */
            background: var(--lux-black);
            border-top: 1px solid var(--lux-light-grey);
        }
        #mainline-bottom {
            background: var(--lux-black);
        }
        .mainResults {
            background-color: var(--lux-black);
        }
        .mainResultsVideos {
            padding-left: 0;
            width: 100%;
            position: unset;
            top: unset;
        }
        .newsResults {
            padding-left: 0;
            width: 100%;
            position: unset;
            top: unset;
            padding-top: 0;
        }
        .spellCheckResult {
            margin-left: 4%;
            margin-right: 4%;
            max-width: 92%;
        }
        .noResultNotice {
            width: 92%;
            margin-left: 4%;
            margin-right: 4%;
        }
        .mobileResultsHeader {
            display: unset;
        }
        .instantAnswer {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border: none;
        }
        .aiInstantAnswerNeoGen .aiPageChatOutput { 
            background: var(--lux-black);
        }
        .aiAnswerAndSources.short::after {
            background: linear-gradient(to bottom, transparent, var(--lux-black));
        }
        .aiInstantAnswerNeoGen .aiOutput {
            background: var(--lux-black);
        }
        .aiInstantAnswerNeoGen .aiOutputWrapper {
            background: var(--lux-black);
        }
        .imageResultsDrawer {
            box-shadow: none;
        }
        .aiInstantAnswer {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border: none;
        }
        .resultsContainer, .resultsContainerNewsPreview, .resultsContainerNewsExtra {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
        }
        .generativeAiNoticeText {
            border-bottom: 1px solid var(--lux-dark-grey);
            padding-bottom: 6.854px;
        }
        .packageTracker {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
            color: var(--lux-white);
            border: none;
        }
        .letterButtonWrapper {
            display: none !important;
        }
        .peopleAlsoAsked {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
        }
        .yelpSearchResults {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
            border: none;
        }
        .entityMultipleSearchResultWrapper {
            background-color: var(--lux-dark-grey);
        }
        .entityMultipleSidebar {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
        }
        .yelpMobileActionButtons .actionButtonDetailLink,
        .entityMultipleMobileActionButtons .actionButtonDetailLink {
            border-color: var(--lux-light-grey);
            color: #8ab4f8;
        }
        .yelpMobileActionButtons .actionButtonDetailIcon,
        .entityMultipleMobileActionButtons .actionButtonDetailIcon {
            background: none;
        }
        .yelpMobileActionButtons .actionButtonDetailIcon:hover,
        .entityMultipleMobileActionButtons .actionButtonDetailIcon:hover {
            background: none;
        }
        .yelpMobileActionButtons .actionButtonDetailIconSymbol,
        .entityMultipleMobileActionButtons .actionButtonDetailIconSymbol {
            color: #8ab4f8;
            fill: #8ab4f8;
        }
        .yelpMobileActionButtons .actionButtonDetailText,
        .entityMultipleMobileActionButtons .actionButtonDetailText {
            color: #8ab4f8;
        }
        .entitySidebarMobileHeader {
            border-bottom: none;
        }
        .entityMultipleSearchResults {
            background: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
        }
        .filters {
            margin-left: 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            min-height: 33px;
            clear: both;
            white-space: nowrap;
            line-height: 33px;
            height: 33px;
            overflow-y: hidden;
            font-size: 14.107px;
            overflow-x: auto;
            overflow-y: hidden;
            height: 100%;
            vertical-align: top;
            whitespace: nowrap;
            -webkit-overflow-scrolling: touch;
            vertical-align: baseline;
            padding-left: 17.944px;
        }
        .filterSelect {
            padding: 4.236px;
            width: 122.99px;
            overflow-x: scroll;
            display: inline-block;
            position: relative;
            cursor: pointer;
            height: 35px;
            line-height: 35px;
        }
        .filterSelectLong {
            width: 175px;
        }
        .filterClear {
            margin-left: 0;
            padding: 4.236px;
            width: 122.99px;
            height: 25px;
            vertical-align: top;
            margin-top: 10px;
            color: var(--lux-system-grey);
        }
        .resultTimezoneContainer {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border: none;
        }
        .calculator {
            display: none;
        }
        .carouselArrow {
            display: none !important;
        }
        .glideArrowButton {
            display: none !important;
        }
        .carouselItem {
            background: var(--lux-dark-grey);
        }
        .mediaResultTopSpot {
            background: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
        }
        .carouselItemThumbnail img {
            height: 122.99px;
        }
        .carouselItemThumbnailPlaceholder {
            height: 122.99px;
        }

        .carouselItemImageInstantAnswer {
            background: var(--lux-dark-grey);
        }
        .relatedSearches {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
            border: none;
        }
        .relatedSearch {
            border-top: 1px solid var(--lux-light-grey);
        }
        .relatedSearch:hover {
            background: var(--lux-dark-grey);
        }
        .yelpResults {
            display: none;
        }
        .videoThumbnail {
            width: 38%;
            padding: 0;
            max-height: 105px;
            overflow: hidden;
            height: unset;
        }
        .videoThumbnail img {
            width: 100%;
            height: 100%;
            min-height: 105px;
            max-height: 105px;
            border-radius: 4.236px;
        }
        .mediaSearchResultVideoThumbnail {
            width: 100%;
            padding: 0;
            height: 199.002px;
            max-height: unset;
            overflow: hidden;
        }
        .mediaSearchResultVideoThumbnail img {
            width: 100%;
            height: 100%;
            min-height: 199px;
            max-height: 199px;
            border-radius: 0;
        }
        .videoTitleDescriptionWrapper {
            width: 59%;
            padding: 0;
            max-height: 105px;
            min-height: 105px;
            margin-left: 3%;
        }
        .mediaSearchResultVideoTitleDescriptionWrapper {
            height: 100%;
            max-height: unset;
            min-height: unset;
            padding-left: 0;
            padding: 2%;
            padding-top: 0;
            width: 96%;
            margin-left: 0px;
        }
        .mediaResultSearchSourceVideo {
            height: unset !important;
            font-size: 18px !important;
        }
        .mediaResultSearchSourceVideo a {
            font-size: 18px !important;
        }
        .mediaResultSearchSourceVideo img {
            width: 20px !important;
            height: 20px !important;
            top: 0 !important;
            position: relative;
        }
        .safeSearchSelect {
            margin-left: 18.944px;
        }
        .colorSelect {
            margin-left: 18.99px;
        }
        .moreResultsButton {
            background: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
        }
        .resultsSectionPageBreakNumber {
            margin-left: 2%;
        }
        .luxxleBottomTitleContainerNormal {
            display: none;
        }
        .mediaSection {
            max-width: 92%;
            margin-left: 4%;
            margin-right: 4%;
        }
        .mediaResult {
            height: 100%;
            display: inline-block;
            border: none;
            max-width: 959px;
            width: 96%;
            padding: 2%;
        }
        .mediaSearchResult {
            height: 100%;
            display: inline-block;
            border: none;
            max-width: 959px;
            padding: 0;
            padding-bottom: 6.854px;
            width: 100%;
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
        }
        .mediaResultThumbnail {
            width: 33%;
            max-height: 75px;
        }
        .mediaResultThumbnail img {
            width: 100%;
            height: 75px;
            border-radius: 4.236px;
        }
        .mediaResultTitleDescriptionWrapper {
            width: 66%;
            padding-left: 0;
            float: right;
            height: 74px;
        }
        .newsPage .mediaResultTitleDescriptionWrapper {
            float: left;
            padding-right: 0px;
        }
        .mediaResultTitle {
            white-space: unset;
            font-size: 14.107px;
            overflow: hidden;
            line-height: 1.25;
            height: 53px;
            margin-top: 0;
            text-overflow: ellipsis;
            padding-left: 0px;
        }
        .mediaSearchResultVideoTitle {
            margin-bottom: 0;
        }
        .mediaSearchResultVideoTitle {
            padding: 2%;
            width: 96%;
            font-size: 20px;
            line-height: 1.618;
            height: unset;
            margin-bottom: 0px !important;
        }
        .mediaIcon {
            position: relative;
            top: 1px;
            height: 12px;
            width: 12px;
        }
        .mediaResultSource {
            font-size: 12px;
            word-wrap: break-word;
            word-break: initial;
            padding-left: 0px;
            overflow: visible;
            line-height: 1.25;
            margin-top: 0;
            text-overflow: ellipsis;
            height: 21px;
            display: table-cell;
            vertical-align: bottom;
        }
        .newsResultSource {
            font-size: 12px;
            word-wrap: break-word;
            word-break: initial;
            padding-left: 0px;
            overflow: visible;
            line-height: 1.25;
            margin-top: 0;
            text-overflow: ellipsis;
            height: 21px;
            display: table-cell;
            vertical-align: bottom;
        }
        .mediaResultSourceVideo {
            height: 51px;
        }
        .videoLongLink {
            display: none;
        }
        .mediaResultSource a {
            font-size: 12px;
        }
        .videoViews {
            font-size: 12px;
            word-wrap: break-word;
            word-break: initial;
            padding-left: 2.618px;
            overflow: hidden;
            line-height: 1.25;
            margin-top: 0;
            text-overflow: ellipsis;
            height: 21px;
            display: table-cell;
            vertical-align: bottom;
        }
        .videoPublished {
            display: none;
        }
        .mediaResultDuration {
            top: 80px;
        }
        .mediaSearchResultDuration {
            top: 175px;
            font-size: 11.09px;
        }
        .videoCreator {
            display: none;
        }
        .mediaResultDescription {
            display: none;
        }
        .mediaSearchResultDescription {
            width: 96%;
            margin-left: 2%;
            font-size: 14px;
            height: auto;
            margin-right: 2%;
            margin-top: 2%;
            display: block;
        }
        .searchQueryMoreNews {
            margin-top: -17.944px;
            margin-bottom: 17.944px;
            margin-left: 4%;
        }
        #backToTopButton {
            display: block;
            right: 29.034px;
            left: unset;
        }
        .verEntity {
            background: var(--lux-dark-grey);
            box-shadow: 0 1px 3px rgb(0 0 0 / 50%);
            border: 1px solid var(--lux-dark-grey);
            border-bottom-color: rgba(125, 125, 125, 0.3);
        }
        .foursquareEntity {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
        }
        .foursquareEntityActionButton {
            border-color: var(--lux-light-grey);
        }
        .dictionaryContainer {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
        }
        .definitionsBottom {
            left: -11.09px;
            position: relative;
        }
        .stockResultWrapper {
            padding-left: 11.09px;
        }
        .searchBottomBar {
            background-color: var(--lux-dark-grey);
            border-top: 1px solid var(--lux-dark-grey);
        }
        .bottomBarRight {
            display: none;
        }
        .userLocationSourceNotice {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
        }
        #yelpSearchResultsSearch {
            border: 1.618px solid var(--lux-dark-grey);
            background: var(--lux-dark-grey);
        }
        #yelpHeaderLeftMaps {
            width: 49%;
            float: left;
            margin-left: 1%;
            padding-top: 17.944px;
        }
        .yelpHeader {
            display: block;
        }
        .yelpHeaderLeft {
            display: block;
            width: 100%;
        }
        .yelpHeaderRight {
            display: block;
            width: 100%;
        }
        .yelpMoreDetailsActionsList {
            justify-content: flex-start;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .entityMultipleHeader {
            display: block;
        }
        .entityMultipleHeaderLeft {
            display: block;
            width: 100%;
        }
        .entityMultipleHeaderRight {
            display: block;
            width: 100%;
        }
        .entityMultipleMoreDetailsActionsList {
            justify-content: flex-start;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .entityMultipleImage {
            display: none;
        }
        .yelpAddressMobile {
            display: inline;
        }
        .entityMultipleAddressMobile {
            display: inline;
        }
        #yelpHeaderRightMaps {
            width: 40%;
            float: right;
            padding-right: 3%;
            margin-top: 17.944px;
        }
        #yelpImageAMaps img {
            width: 100%;
            object-fit: cover;
            position: relative;
            top: 11.09px;
        }
        .yelpDetailsDirections {
            display: block;
        }
        .entityMultipleDescription {
            max-width: unset;
        }
        .entityMultipleAddressDesktop {
            display: none;
        }
        .entityMultipleAddressMobile {
            display: block;
        }
        .yelpCatHoursSepDesktop {
            display: none;
        }
        .yelpCatHoursSepMobile {
            display: inline;
        }
        .yelpDesktopOnly {
            display: none;
        }
        .yelpMobileOnly {
            display: block;
        }
        .entityMultipleMobileActionButton {
            border: 1px solid var(--lux-light-grey);
        }
        #entityMultipleHeaderRightMaps {
            width: 40%;
            float: right;
            padding-right: 3%;
            margin-top: 17.944px;
        }
        #entityMultipleImageLinkMaps img {
            width: 100%;
            object-fit: cover;
            position: relative;
            top: 11.09px;
        }
        .entityMultipleDetailsDirections {
            display: block;
        }
        div#amzn-native-ad-0 {
            margin-top: 11.09px;
        }

        .luxxleEntity {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
        }

        .paaQwhi {
            background: var(--lux-light-grey);
        }
    }
    @media screen and (max-width: 500px) {
        .mainSection .aboutInformation {
            margin-top: 29.034px;
        }
        #firstword {
            font-size: 14.107px;
        }
        #secondword {
            font-size: 11.09px;
        }
        .entityResultsMobile {
            padding-bottom: 0px;
        }
        /*
        .mapOverlaySlideOutButton {
            margin-left: 89vw;
            display: none;
        }
        .mapOverlaySearchThisAreaButton {
            padding-left: 0;
            margin-top: 59.75px;
        }
        .entityResultsMaps {
            position: absolute;
            left: 0;
            bottom: 0;
            touch-action: none;
            top: 60%;
            width: 100%;
            background: var(--lux-black);
            border-top: 1.618px solid var(--lux-black);
            -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
            -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
        }
        .yelpSearchResultsMap {
            touch-action: manipulation;
            pointer-events: all;
            height: 100%;
        }
        .yelpSearchResultWrapper {
            background-color: var(--lux-dark-grey);
        }
        .yelpAttributions {
            margin-right: 29.034px;
        }
        .yelpMoreDetailsImage img {
            height: 122.99px;
        }
        .entityMultipleSearchResultsMap {
            touch-action: manipulation;
            pointer-events: all;
            height: 100%;
        }
        #entityMultipleSearchResultsSearch {
            border: 1.618px solid var(--lux-dark-grey);
            background: var(--lux-dark-grey);
        }
        .entityMultipleSearchResultWrapper {
            background-color: var(--lux-dark-grey);
        }
        .entityMultipleHeaderLeft {
            float: left;
            width: 96%;
            margin-left: 2%;
            margin-right: 2%;
            padding-top: 11.09px;
        }
        .entityMultipleAttributions {
            margin-right: 29.034px;
        }
        .entityMultipleMoreDetailsImage img {
            height: 122.99px;
        }
        .entityMultipleImageLink {
            display: none;
        }
        .entityMultipleImageLink img {
            width: 96.69px;
        }
        */
        .weatherResult {
            background-color: var(--lux-dark-grey);
            box-shadow: 0 0 0 1px var(--lux-light-grey);
            border-radius: 0;
            border: none;
        }
        .weatherForecastDay {
            width: 100%;
        }
        .weatherTileTime {
            width: 22%;
            text-align: left;
        }
        .weatherTileTemperatures {
            width: 22%;
        }
        .weatherIconLarge {
            width: 46px;
            height: 46px;
        }
        .weatherDetailsLocation {
            width: 100%;
        }
        .weatherForecastTile {
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
        }
    }
    @media screen and (max-width: 320px) {
        .userLocationName {
            max-width: 195px;
        }
    }
}

/*
* CSS TOGGLE SWITCH
*
* Ionuț Colceriu - ghinda.net
* https://github.com/ghinda/css-toggle-switch
*
*/
/* supported values are px, rem-calc, em-calc
 */
/* imports
 */
/* Functions
 */
/* Shared
 */
/* Hide by default
 */
 .switch-toggle a,
 .switch-light span span {
   display: none; }
 
 /* We can't test for a specific feature,
  * so we only target browsers with support for media queries.
  */
 @media only screen {
   /* Checkbox
  */
   .switch-light {
     position: relative;
     display: block;
     /* simulate default browser focus outlines on the switch,
    * when the inputs are focused.
    */ }
     .switch-light::after {
       clear: both;
       content: '';
       display: table; }
     .switch-light *,
     .switch-light *:before,
     .switch-light *:after {
       box-sizing: border-box; }
     .switch-light a {
       display: block;
       transition: all 0.2s ease-out; }
     .switch-light label,
     .switch-light > span {
       /* breathing room for bootstrap/foundation classes.
      */
       line-height: 2em; }
     .switch-light input:focus ~ span a,
     .switch-light input:focus + label {
       /*outline-width: 2px;*/
       /*outline-style: solid;*/
       /*outline-color: Highlight;*/
       /* Chrome/Opera gets its native focus styles.
      */ } }
     @media only screen and (-webkit-min-device-pixel-ratio: 0) {
       .switch-light input:focus ~ span a,
       .switch-light input:focus + label {
         /*outline-color: -webkit-focus-ring-color;*/
         /*outline-style: auto;*/} }
 
 @media only screen {
   /* don't hide the input from screen-readers and keyboard access
  */
   .switch-light input {
     position: absolute;
     opacity: 0;
     z-index: 3; }
   .switch-light input:checked ~ span a {
     right: 0%; }
   /* inherit from label
  */
   .switch-light strong {
     font-weight: inherit; }
   .switch-light > span {
     position: relative;
     overflow: hidden;
     display: block;
     min-height: 2em;
     /* overwrite 3rd party classes padding
    * eg. bootstrap .alert
    */
     padding: 0;
     text-align: left; }
   .switch-light span span {
     position: relative;
     z-index: 2;
     display: block;
     float: left;
     width: 50%;
     text-align: center;
     user-select: none; }
   .switch-light a {
     position: absolute;
     right: 50%;
     top: 0;
     z-index: 1;
     display: block;
     width: 50%;
     height: 100%;
     padding: 0; }
   /* bootstrap 4 tweaks
 */
   .switch-light.row {
     display: flex; }
   .switch-light .alert-light {
     color: #333; }
   /* Radio Switch
  */
   .switch-toggle {
     font-size: 16px;
     position: relative;
     display: block;
     /* simulate default browser focus outlines on the switch,
    * when the inputs are focused.
    */
     /* For callout panels in foundation
   */
     padding: 0 !important;
     /* 2 items
    */
     /* 3 items
    */
     /* 4 items
    */
     /* 5 items
    */
     /* 6 items
    */ }
     .switch-toggle::after {
       clear: both;
       content: '';
       display: table; }
     .switch-toggle *,
     .switch-toggle *:before,
     .switch-toggle *:after {
       box-sizing: border-box; }
     .switch-toggle a {
       display: block;
       transition: all 0.2s ease-out; }
     .switch-toggle label,
     .switch-toggle > span {
       /* breathing room for bootstrap/foundation classes.
      */
       line-height: 2em; }
     .switch-toggle input:focus ~ span a,
     .switch-toggle input:focus + label {
       /*outline-width: 2px;*/
       /*outline-style: solid;*/
       /*outline-color: Highlight;*/
       /* Chrome/Opera gets its native focus styles.
      */ } }
     @media only screen and (-webkit-min-device-pixel-ratio: 0) {
       .switch-toggle input:focus ~ span a,
       .switch-toggle input:focus + label {
         /*outline-color: -webkit-focus-ring-color;*/
         /*outline-style: auto;*/ } }
 
 @media only screen {
     .switch-toggle input {
       position: absolute;
       left: 0;
       opacity: 0; }
     .switch-toggle input + label {
       position: relative;
       z-index: 2;
       display: block;
       float: left;
       padding: 0 0.5em;
       margin: 0;
       text-align: center; 
       cursor: pointer;
       user-select: none;
     }
     .switch-toggle a {
       position: absolute;
       top: 0;
       left: 0;
       padding: 0;
       z-index: 1;
       width: 10px;
       height: 100%; }
     .switch-toggle label:nth-child(2):nth-last-child(4),
     .switch-toggle label:nth-child(2):nth-last-child(4) ~ label,
     .switch-toggle label:nth-child(2):nth-last-child(4) ~ a {
       width: 50%; }
     .switch-toggle label:nth-child(2):nth-last-child(4) ~ input:checked:nth-child(3) + label ~ a {
       left: 50%; }
     .switch-toggle label:nth-child(2):nth-last-child(6),
     .switch-toggle label:nth-child(2):nth-last-child(6) ~ label,
     .switch-toggle label:nth-child(2):nth-last-child(6) ~ a {
       width: 33.33%; }
     .switch-toggle label:nth-child(2):nth-last-child(6) ~ input:checked:nth-child(3) + label ~ a {
       left: 33.33%; }
     .switch-toggle label:nth-child(2):nth-last-child(6) ~ input:checked:nth-child(5) + label ~ a {
       left: 66.66%; }
     .switch-toggle label:nth-child(2):nth-last-child(8),
     .switch-toggle label:nth-child(2):nth-last-child(8) ~ label,
     .switch-toggle label:nth-child(2):nth-last-child(8) ~ a {
       width: 25%; }
     .switch-toggle label:nth-child(2):nth-last-child(8) ~ input:checked:nth-child(3) + label ~ a {
       left: 25%; }
     .switch-toggle label:nth-child(2):nth-last-child(8) ~ input:checked:nth-child(5) + label ~ a {
       left: 50%; }
     .switch-toggle label:nth-child(2):nth-last-child(8) ~ input:checked:nth-child(7) + label ~ a {
       left: 75%; }
     .switch-toggle label:nth-child(2):nth-last-child(10),
     .switch-toggle label:nth-child(2):nth-last-child(10) ~ label,
     .switch-toggle label:nth-child(2):nth-last-child(10) ~ a {
       width: 20%; }
     .switch-toggle label:nth-child(2):nth-last-child(10) ~ input:checked:nth-child(3) + label ~ a {
       left: 20%; }
     .switch-toggle label:nth-child(2):nth-last-child(10) ~ input:checked:nth-child(5) + label ~ a {
       left: 40%; }
     .switch-toggle label:nth-child(2):nth-last-child(10) ~ input:checked:nth-child(7) + label ~ a {
       left: 60%; }
     .switch-toggle label:nth-child(2):nth-last-child(10) ~ input:checked:nth-child(9) + label ~ a {
       left: 80%; }
     .switch-toggle label:nth-child(2):nth-last-child(12),
     .switch-toggle label:nth-child(2):nth-last-child(12) ~ label,
     .switch-toggle label:nth-child(2):nth-last-child(12) ~ a {
       width: 16.6%; }
     .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(3) + label ~ a {
       left: 16.6%; }
     .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(5) + label ~ a {
       left: 33.2%; }
     .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(7) + label ~ a {
       left: 49.8%; }
     .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(9) + label ~ a {
       left: 66.4%; }
     .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(11) + label ~ a {
       left: 83%; }
   /* Candy Theme
  * Based on the "Sort Switches / Toggles (PSD)" by Ormal Clarck
  * http://www.premiumpixels.com/freebies/sort-switches-toggles-psd/
  */
   .switch-toggle.switch-candy,
   .switch-light.switch-candy > span {
     background-color: var(--lux-light-grey);
     }
   .switch-light.switch-candy span span,
   .switch-light.switch-candy input:checked ~ span span:first-child,
   .switch-toggle.switch-candy label {
     color: var(--lux-white);
     text-align: center;
     }
   .switch-light.switch-candy input ~ span span:first-child,
   .switch-light.switch-candy input:checked ~ span span:nth-child(2),
   .switch-candy input:checked + label {
     color: var(--lux-white);
     }
   .switch-candy a {
     background-color: var(--lux-black);
     border-radius: 0px;
     }
     .switch-candy a:hover {
        cursor: pointer;
     }
   .switch-candy-blue a {
     background-color: #38a3d4; }
   .switch-candy-yellow a {
     background-color: #f5e560; }
   /* iOS Theme
 */
   .switch-ios.switch-light span span {
     color: #888b92; }
   .switch-ios.switch-light a {
     left: 0;
     top: 0;
     width: 2em;
     height: 2em;
     background-color: var(--lux-white);
     border-radius: 100%;
     border: 0.25em solid #D8D9DB;
     transition: all .2s ease-out; }
   .switch-ios.switch-light > span {
     display: block;
     width: 100%;
     height: 2em;
     background-color: #D8D9DB;
     transition: all .4s ease-out; }
   .switch-ios.switch-light > span span {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     opacity: 0;
     line-height: 1.875em;
     vertical-align: middle;
     transition: all .2s ease-out; }
     .switch-ios.switch-light > span span:first-of-type {
       opacity: 1;
       padding-left: 1.875em; }
     .switch-ios.switch-light > span span:last-of-type {
       padding-right: 1.875em; }
   .switch-ios.switch-light input:checked ~ span a {
     left: 100%;
     border-color: #4BD865;
     margin-left: -2em; }
   .switch-ios.switch-light input:checked ~ span {
     border-color: #4BD865;
     box-shadow: inset 0 0 0 30px #4BD865; }
   .switch-ios.switch-light input:checked ~ span span:first-of-type {
     opacity: 0; }
   .switch-ios.switch-light input:checked ~ span span:last-of-type {
     opacity: 1;
     color: var(--lux-white); }
   .switch-ios.switch-toggle {
     background-color: #D8D9DB;
     border-radius: 30px;
     box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0; }
     .switch-ios.switch-toggle a {
       background-color: #4BD865;
       border: 0.125em solid #D8D9DB;
       transition: all 0.12s ease-out; }
     .switch-ios.switch-toggle label {
       height: 2.4em;
       color: #888b92;
       line-height: 2.4em;
       vertical-align: middle; }
   .switch-ios input:checked + label {
     color: #3e4043; }
   /* Holo Theme
  */
   .switch-toggle.switch-holo,
   .switch-light.switch-holo > span {
     background-color: #464747;
     box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0;
     color: var(--lux-white);
     text-transform: uppercase; }
   .switch-holo label {
     color: var(--lux-white); }
   .switch-holo > span span {
     opacity: 0;
     transition: all 0.1s; }
     .switch-holo > span span:first-of-type {
       opacity: 1; }
   .switch-holo > span span,
   .switch-holo label {
     font-size: 85%;
     line-height: 2.15625em; }
   .switch-holo a {
     background-color: var(--lux-light-grey);
     box-shadow: inset rgba(255, 255, 255, 0.2) 0 1px 0, inset rgba(0, 0, 0, 0.3) 0 -1px 0; }
   /* Selected ON switch-light
 */
   .switch-holo.switch-light input:checked ~ span a {
     background-color: #0E88B1; }
   .switch-holo.switch-light input:checked ~ span span:first-of-type {
     opacity: 0; }
   .switch-holo.switch-light input:checked ~ span span:last-of-type {
     opacity: 1; }
   /* Material Theme
  */
   /* switch-light
  */
   .switch-light.switch-material a {
     top: -0.1875em;
     width: 1.75em;
     height: 1.75em;
     border-radius: 50%;
     background: #fafafa;
     box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.14), 0 0.1875em 0.125em -0.125em rgba(0, 0, 0, 0.2), 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.12);
     transition: right 0.28s cubic-bezier(0.4, 0, 0.2, 1); }
   .switch-material.switch-light {
     overflow: visible; }
     .switch-material.switch-light::after {
       clear: both;
       content: '';
       display: table; }
   .switch-material.switch-light > span {
     overflow: visible;
     position: relative;
     top: 0.1875em;
     width: 3.25em;
     height: 1.5em;
     min-height: auto;
     background: rgba(0, 0, 0, 0.26); }
   .switch-material.switch-light span span {
     position: absolute;
     clip: rect(0 0 0 0); }
   .switch-material.switch-light input:checked ~ span a {
     right: 0;
     background: #3f51b5;
     box-shadow: 0 0.1875em 0.25em 0 rgba(0, 0, 0, 0.14), 0 0.1875em 0.1875em -0.125em rgba(0, 0, 0, 0.2), 0 0.0625em 0.375em 0 rgba(0, 0, 0, 0.12); }
   .switch-material.switch-light input:checked ~ span {
     background: rgba(63, 81, 181, 0.5); }
   /* switch-toggle
  */
   .switch-toggle.switch-material {
     overflow: visible; }
     .switch-toggle.switch-material::after {
       clear: both;
       content: '';
       display: table; }
   .switch-toggle.switch-material a {
     top: 48%;
     width: 0.375em !important;
     height: 0.375em;
     margin-left: 0.25em;
     background: #3f51b5;
     border-radius: 100%;
     transform: translateY(-50%);
     transition: transform .4s ease-in; }
   .switch-toggle.switch-material label {
     color: rgba(0, 0, 0, 0.54);
     font-size: 1em; }
   .switch-toggle.switch-material label:before {
     content: '';
     position: absolute;
     top: 48%;
     left: 0;
     display: block;
     width: 0.875em;
     height: 0.875em;
     border-radius: 100%;
     border: 0.125em solid rgba(0, 0, 0, 0.54);
     transform: translateY(-50%); }
   .switch-toggle.switch-material input:checked + label:before {
     border-color: #3f51b5; }
   /* ripple
  */
   .switch-light.switch-material > span:before,
   .switch-light.switch-material > span:after,
   .switch-toggle.switch-material label:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     z-index: 3;
     display: block;
     width: 4em;
     height: 4em;
     border-radius: 100%;
     background: #3f51b5;
     opacity: .4;
     margin-left: -1.25em;
     margin-top: -1.25em;
     transform: scale(0);
     transition: opacity .4s ease-in; }
   .switch-light.switch-material > span:after {
     left: auto;
     right: 0;
     margin-left: 0;
     margin-right: -1.25em; }
   .switch-toggle.switch-material label:after {
     width: 3.25em;
     height: 3.25em;
     margin-top: -0.75em; }
   @keyframes materialRipple {
     0% {
       transform: scale(0); }
     20% {
       transform: scale(1); }
     100% {
       opacity: 0;
       transform: scale(1); } }
   .switch-material.switch-light input:not(:checked) ~ span:after,
   .switch-material.switch-light input:checked ~ span:before,
   .switch-toggle.switch-material input:checked + label:after {
     animation: materialRipple .4s ease-in; }
   /* trick to prevent the default checked ripple animation from showing
  * when the page loads.
  * the ripples are hidden by default, and shown only when the input is focused.
  */
   .switch-light.switch-material.switch-light input ~ span:before,
   .switch-light.switch-material.switch-light input ~ span:after,
   .switch-material.switch-toggle input + label:after {
     visibility: hidden; }
   .switch-light.switch-material.switch-light input:focus:checked ~ span:before,
   .switch-light.switch-material.switch-light input:focus:not(:checked) ~ span:after,
   .switch-material.switch-toggle input:focus:checked + label:after {
     visibility: visible; } }
 
 /* Bugfix for older Webkit, including mobile Webkit. Adapted from
  * http://css-tricks.com/webkit-sibling-bug/
  */
 @media only screen and (-webkit-max-device-pixel-ratio: 2) and (max-device-width: 80em) {
   .switch-light,
   .switch-toggle {
     -webkit-animation: webkitSiblingBugfix infinite 1s; } }
 
 @-webkit-keyframes webkitSiblingBugfix {
   from {
     -webkit-transform: translate3d(0, 0, 0); }
   to {
     -webkit-transform: translate3d(0, 0, 0); } }

@media (prefers-color-scheme: dark) {
    .switch-candy a {
        background-color: var(--lux-dark-grey);
    }
}

/* Sxpr */

/* Sxpr Overrides */

:root {
    --sx-foreground: var(--lux-lighter-grey) !important;
    --sx-accent: var(--lux-black) !important;
    --sx-foregroundAlt: var(--lux-black) !important;
    --sx-loadingBars: var(--lux-off-white) !important;
    --sx-popupBackground: var(--lux-off-white) !important;
    --sx-border: var(--lux-system-light-grey) !important;
}

.sx-kp-main {
    z-index: 4 !important;
}

.sx-ia-widget-smartAnswers {
    margin-bottom: 29.034px !important;
}

.smartInstantAnswer:has(>.sx-ia-widget-smartAnswers:empty) {
    margin-bottom: 0 !important;
}

.sx-ia-widget-smartAnswers:empty {
    display: none !important;
}

.smartInstantAnswer:empty {
    margin-bottom: 0px !important;
}

.sxpr-top-bar {

}

.sxpr-thumb-bar {

}

[data-sxpr-top-bar] [data-sxpr-shopping-bar]+[data-sxpr-search-suggestions] {
    margin-top: 0px !important;
}

.top-bar-container {
    max-width: 1200px !important;
}

.sx-link-wrap {
    display: none !important;
}

.sx-kp-heading {
    font-weight: normal !important;
    font-size: 29.034px !important;
}

.sx-kp-thumb-grid-item {
    width: calc(100% / 3) !important;
}

.sx-snippet-popup {
    z-index: 111111 !important;
}

/* Search Sug */
.sx-search-sug {
    padding: 0;
    margin: 0 auto;
}
.sx-search-suggestions, .sx-search-suggestions *, .sx-search-suggestions *::before, .sx-search-suggestions *::after {
    box-sizing: border-box;
}
.sx-search-sug, .sx-search-suggestions {
    position: relative;
    max-width: 100%;
    text-align: left;
    word-break: normal;
}

.sx-wrap-wide .sx-search-sug-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto;
}

.sx-wrap-wide .sx-search-sug-header {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0 15px 0 0;
    min-width: 250px;
    max-width: 30%;
}

.sx-wrap-wide .sx-search-sug-headings {
    padding: 0 0 0 9px;
}

.sx-search-sug-thumb {
    max-width: 32%;
}

.sx-wrap-wide .sx-search-sug-thumb {
    min-width: 46px;
}

.sx-search-sug-subheading {
    font-size: 14px;
    color: var(--sx-foreground);
}
.sx-search-sug-heading, .sx-search-sug-subheading {
    padding: 0;
    margin: 0;
    font-weight: normal;
    line-height: normal;
}

.sx-wrap-wide .sx-search-sug-heading {
    font-size: 1.5rem;
}
.sx-search-sug-heading {
    color: var(--sx-foregroundEmphasis);
}

.sx-search-sug-items {
    position: relative;
    max-width: 100%;
    min-width: 0;
    width: auto;
}

.sx-search-sug-items li {
    display: inline-block;
    margin: 0;
    padding: 0 6px 0 0;
    line-height: 1;
}

.sx-search-suggestions a.sx-search-sug-link {
    display: inline-flex;
    align-items: center;
    height: 28px;
    font-size: 12px;
    text-decoration: none;
    padding: 0 10px;
    line-height: 1;
    margin: 0;
    white-space: nowrap;
    border-radius: 2em;
    color: var(--lux-lighter-grey);
    border: 1px solid currentColor;
    background-color: #f8f8f8;
    transition: background-color .22s;
}

.sx-wrap-wide .sx-search-sug-items a.sx-search-sug-link {
    height: 36px;
    font-size: 14px;
    padding: 0 15px;
}

.sx-search-sug-thumb img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0;
}

.sx-search-suggestions, .sx-search-suggestions *, .sx-search-suggestions *::before, .sx-search-suggestions *::after {
    box-sizing: border-box;
}

.sx-search-suggestions, .sx-search-suggestions *, .sx-search-suggestions *::before, .sx-search-suggestions *::after {
    box-sizing: border-box;
}

.sx-search-suggestions {
    color: var(--sx-foreground);
    background: var(--sx-background);
    border-bottom: 1px solid var(--sx-border);
    padding: 0 0 15px;
    margin: 0 0 15px;
}

.sx-wrap-wide .sx-search-sug-thumb img {
    width: 46px;
    height: 46px;
    border-radius: 6px;
}

.sx-wrap-wide .sx-search-sug-thumb {
    min-width: 92px !important;
    min-height: 92px !important;
}

.sx-wrap-wide .sx-search-sug-thumb img {
    min-width: 92px !important; 
    min-height: 92px !important;
}


.sx-search-suggestions { 
    background: none;
}

/* Search Sug End */

.sx-kp, .sx-products-sidebar {
    background: none !important;
    border-radius: 0px !important;
    border: none !important;
    border-left: 1px solid var(--sx-border) !important;
}

.sx-kp-top {
    border-bottom: none !important;
}

a.sx-kp-image-link {
    border-radius: 8px !important; 
}

.sx-kp-infobox-wrap {
    border-bottom: none !important;
}

.sx-kp-attributions {

}

table.sx-infobox>tbody>tr>th[colspan='2'], table.sx-infobox tr.sx-heading-row>[colspan='2'], table.sx-infobox tr.sx-heading-row>[colspan='3'], table.sx-infobox .sx-infobox-alt-subtable>caption, table.sx-infobox .sx-infobox-alt-subtable .sx-heading-row.sx-num-cells-1 th.sx-no-children, table.sx-infobox tr.sx-heading-row.sx-num-cells-1>td, table.sx-infobox tr.sx-heading-row.sx-num-cells-1>th, table.sx-infobox .sx-alt-header-div {
    color: var(--lux-black) !important;
    background: var(--lux-off-white) !important;
    font-weight: unset !important;
}

.sx-search-suggestions a.sx-search-sug-link {
    transition: none !important;
    font-size: 14.107px !important;
}
.sx-kp-tab {
    transition: none !important;
}

.sx-wrap-wide .sx-search-sug-heading {
    font-size: 29.034px !important;
    line-height: 1.0 !important;
}

.sx-carousel-movie_tv_similar {
    border-bottom: none !important;
}

a.sx-search-sug-title-link {
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important; 
}

.sx-kp-long-heading-word .sx-kp-heading>span {
    font-size: 29.034px !important;
    line-height: normal !important;
}

.sx-kp-top-text {
    line-height: 1 !important;
}

.sx-carousel {
    border-top: 1px solid var(--sx-border) !important;
    border-bottom: none !important;
}

.sx-carousel-cast {
    border-top: none !important;
}

.sx-search-suggestions a.sx-search-sug-link {
    border: 1px solid var(--lux-system-grey) !important;
}

.sx-search-suggestions.sx-no-touch a.sx-search-sug-link:hover {
    background-color: var(--lux-system-light-grey) !important;
    transition: 0.3s ease-in-out !important;
    text-decoration: none !important;
}

.sx-lightbox-display-link a, .sx-lightbox-display-link a:link, .sx-lightbox-display-link a:visited {
    color: var(--lux-system-grey) !important;
}

table.sx-infobox a.sx-large-image-link img {
    border-radius: 8px !important;
}

.sx-kp-full-extract-inner p {
    margin-bottom: 11.09px !important;
}

.sx-wrap-wide .sx-search-sug-header {
    max-width: 33% !important;
}

.sx-kp-overview-movie-tv-reviews, .sx-kp-overview-songs {
    border-bottom: none !important;
}

.sx-widget-loading-kp {
    border-radius: 0px !important;
    width: 100% !important;
}

.sx-ls-top-right {
    width: 36% !important;
    padding: 0 30px 36px 15px !important;
}

.sx-widget-loading-kp {
    border: none !important;
    box-shadow: 0 0 0 1px var(--lux-system-light-grey) !important;
    margin-bottom: 17.944px !important;
}

.sx-gr-ratings-title,
.sx-carousel-title {
    font-weight: normal !important;
}

.sx-kp-overview-movie-tv-reviews .sx-heading,
.sx-kp-overview-songs .sx-heading {
    font-weight: normal !important;
}

.sx-kp-short-extract-truncated .sx-plus-sym {
    font-weight: normal !important;
}

table.sx-infobox th {
    font-weight: normal !important;
}

table.sx-infobox > tbody > tr > th[colspan="2"],
table.sx-infobox tr.sx-heading-row > [colspan="2"],
table.sx-infobox tr.sx-heading-row > [colspan="3"],
table.sx-infobox .sx-infobox-alt-subtable > caption,
table.sx-infobox .sx-infobox-alt-subtable .sx-heading-row.sx-num-cells-1 th.sx-no-children,
table.sx-infobox tr.sx-heading-row.sx-num-cells-1 > td,
table.sx-infobox tr.sx-heading-row.sx-num-cells-1 > th,
table.sx-infobox .sx-alt-header-div {
    font-weight: normal !important;
}

table.sx-infobox .sx-hlist ul > li::after,
table.sx-infobox ul.sx-hlist > li::after {
    font-weight: normal !important;
}

table.sx-infobox .sx-infobox-alt-subtable > caption {
    font-weight: normal !important;
}

.sx-movie-tv-reviews-heading {
    font-weight: normal !important;
}

.sx-tv-episode .sx-title {
    font-weight: normal !important;
}

.sx-gr-ratings-summary-rating .sx-num {
    font-weight: normal !important;
}

.sx-num-stars {
    font-weight: normal !important;
}

.sx-carousel-heading {
    font-weight: normal !important;
}

.sx-wrap-narrow .sx-ia-calc .sx-switch-setting.sx-selected {
    font-weight: normal !important;
}

.sx-ia-dict .sx-dict-synonyms-heading {
    font-weight: normal !important;
}

.sx-ia-weather .sx-hourly-item .sx-time {
    font-weight: normal !important;
}

.sx-ia-weather .sx-hourly-item .sx-temp {
    font-weight: normal !important;
}   

.sx-ia-weather .sx-hourly-item .sx-wind {
    font-weight: normal !important;
}

.sx-ia-weather [data-sx-temp] .sx-temp-unit.sx-selected {
    font-weight: normal !important;
}   

.sx-ia-weather .sx-day-item-temp .sx-hi {
    font-weight: normal !important;
}

.sx-ia-smart-answers .sx-heading {
    font-weight: normal !important;
}

.sx-ia-smart-answers .sx-info-subheading {
    font-weight: normal !important;
}   

table.sx-info-subitem-table th {
    font-weight: normal !important;
}

.sx-product-thumb .sx-price {
    font-weight: normal !important;
}

.sx-no-products-msg {
    font-weight: normal !important;
}

.sx-shopping-totals {
    font-weight: normal !important;
}

.sx-shopping-filters .sx-heading {
    font-weight: normal !important;
}

.sx-shop-cat-tree .sx-shop-cat-name.sx-selected {
    font-weight: normal !important;
}

.sx-heading.sx-top-thumbs-heading {
    font-weight: normal !important;
}

.sx-kp-full-extract b {
    font-weight: 500 !important;
}

.sx-kp-short-extract b {
    font-weight: 500 !important;
}

.sx-search-sug-link-active {
    border: 1px solid var(--lux-black) !important;
}

.sx-kp-song .sx-play-icon {
    border-radius: 50% !important;
}

.sx-plainlist b {
    font-weight: normal !important;
}

.sx-infobox b {
    font-weight:normal !important;
}

.sx-wk-nowrap b {
    font-weight: normal !important;
}

.sx-kp-movie-tv-ratings .sx-movie-tv-rating-num {
    font-size: 16px !important;
}

.sx-kp-movie-tv-ratings {
    padding-bottom: 15px !important;
}

.sx-nav-btn.sx-nav-btn-next {
    right: 20px !important;
    z-index: 12 !important;
}

.sx-nav-btn.sx-nav-btn-prev {
    left: 20px !important;
    z-index: 12 !important;
}

.sx-kp-movie-tv-ratings .sx-movie-tv-rating, .sx-kp-movie-tv-ratings a.sx-movie-tv-rating {
    margin: 0 !important;
}

.sx-lightbox-inner {
    background: var(--lux-black) !important;
}

.sx-product-thumb .sx-merchant {
    color: var(--lux-dark-grey) !important;
}

.sx-kp-attributions {
    font-size: 0.6rem !important;
}

.sx-kp .sx-tp-search-around h3 {
    font-weight: normal !important;
}

.sx-ia-smart-answers .sx-text {
    padding: 0 !important;
}

.sx-ia-smart-answers {
    border: none !important;
    border-bottom: 1px solid var(--lux-system-light-grey) !important;
    padding-bottom: 17.944px !important;
    border-radius: 0 !important;
}

ul.sx-kp-social-links {
    justify-content: space-around !important;
}

a.sx-wiki-social-link {
    margin: 4px !important;
}

ul.sx-kp-social-links>li {
    padding: 0 !important;
}

img.sx-wiki-social-link-icon {
    border-radius: 24px !important;
    background-color: var(--lux-off-white) !important;
    border: 1px solid var(--lux-system-grey) !important;
    height: 36px !important;
    width: 36px !important;
    padding: 4px !important;
}

.sx-no-touch .sx-pill {
    border: 1px solid var(--lux-system-light-grey) !important;
}

.sx-no-touch .sx-pill:hover {
    background: var(--lux-system-light-grey) !important;
}

.sx-lightbox-close {
    margin: 4.236px !important;
}

.sx-image-grid.sx-show {
    background: var(--lux-black) !important;
}

.sx-search-around-links {
    justify-content: space-around !important;
}

.sx-streaming-icon img, a.sx-streaming-icon img {
    border-radius: 12px !important;
}

@media only screen and (min-device-width: 200px) and (max-device-width: 1023px) {

    .sx-ia-widget-smartAnswers {
        margin-bottom: 17.944px !important;
    }
    
    .smartInstantAnswer:has(>.sx-ia-widget-smartAnswers:empty) {
        margin-bottom: 0 !important;
    }
    .sx-ia-widget-smartAnswers:empty {
        display: none !important;
    }
    
    .smartInstantAnswer:empty {
        margin-bottom: 0px !important;
    }

    .sx-search-suggestions {
        margin: 0 !important;
        padding: 0 !important;
        margin-bottom: 17.944px !important;
        padding-left: 2% !important;
        box-shadow: 0 0 0 1px var(--lux-system-light-grey) !important;
        border-bottom: none !important;
    }

    .sx-kp, .sx-products-sidebar {
        border: 0px !important;
        background-color: var(--lux-white) !important;
        box-shadow: 0 0 0 1px var(--lux-system-light-grey) !important;
        border-radius: 0 !important;
    }

    .a.sx-kp-image-link {
        border-top-right-radius: 0px !important;
    }

    .sx-kp-heading {
        font-size: 22.82px !important;
    }

    .sx-wrap-wide .sx-search-sug-heading {
        font-size: 22.82px !important;
    }

    a.sx-kp-image-link {
        border-radius: 8px !important;
        margin-right: 15px !important;
        margin-top: 15px !important;
    }

    .sx-overflow-gradient .sx-right {
        display: none !important;
    }

    .sx-search-sug {
        margin-bottom: 4.236px !important;
    }

    .sx-search-sug-inner {
        display: inline-block !important;
    }    

    .sx-wrap-wide .sx-search-sug-header {
        min-width: 100% !important;
        max-width: 100% !important;
        margin-top: 11.09px !important;
    }

    .sx-ia-smart-answers {
        border-radius: 0px !important;
        box-shadow: 0 0 0 1px var(--lux-system-light-grey) !important;
        border-radius: 0 !important;
        border: none !important;
        padding: 17.944px !important;
    }

    ul.sx-kp-social-links {
        display: flex !important;
    }

}

@media (prefers-color-scheme: dark) {
    :root {
        --sx-background: var(--lux-black) !important;
        --sx-foreground: var(--lux-system-grey) !important;
        --sx-foregroundEmphasis: var(--lux-white) !important;
        --sx-foregroundAlt: var(--lux-white) !important;
        --sx-accent: var(--lux-white) !important;
        --sx-thumbAlt: var(--lux-white) !important;
        --sx-border: var(--lux-dark-grey) !important;
        --sx-darkIcons: var(--lux-white) !important;
        --sx-arrowButtonBackground: var(--lux-dark-grey) !important;
        --sx-arrowButtonForeground: var(--lux-white) !important;
        --sx-loadingBars: var(--lux-light-grey) !important;
        --sx-popupBackground: var(--lux-dark-grey) !important;
        --sx-borderInner: var(--lux-dark-grey) !important;
        --sx-borderOuter: var(--lux-dark-grey) !important;
    }

    .sx-search-suggestions a.sx-search-sug-link {
        background: var(--lux-dark-grey) !important;
        border: 1px solid var(--lux-dark-grey) !important;
        color: var(--lux-white) !important;
    }

    .sx-search-suggestions.sx-no-touch a.sx-search-sug-link:hover {
        background-color: var(--lux-light-grey) !important;
        border: 1px solid var(--lux-light-grey) !important;
        text-decoration: none !important;
    }

    .sx-kp-video-grid-item>div {
        background: var(--lux-dark-grey) !important;
        border: 1px solid var(--lux-dark-grey) !important;
    }

    table.sx-infobox>tbody>tr>th[colspan='2'], table.sx-infobox tr.sx-heading-row>[colspan='2'], table.sx-infobox tr.sx-heading-row>[colspan='3'], table.sx-infobox .sx-infobox-alt-subtable>caption, table.sx-infobox .sx-infobox-alt-subtable .sx-heading-row.sx-num-cells-1 th.sx-no-children, table.sx-infobox tr.sx-heading-row.sx-num-cells-1>td, table.sx-infobox tr.sx-heading-row.sx-num-cells-1>th, table.sx-infobox .sx-alt-header-div {
        background: var(--lux-light-grey) !important;
        color: var(--lux-white) !important;
    }

    .sx-widget-loading-kp {
        background: var(--lux-dark-grey) !important; 
    }

    .sx-widget-loading-kp {
        box-shadow: 0 0 0 1px var(--lux-light-grey) !important;
    }

    .sx-search-sug-link-active {
        border: none !important;
    }

    table.sx-infobox a.sx-large-image-link img {
        background: var(--lux-white) !important;
    }

    .sx-lightbox-inner {
        background: var(--lux-dark-grey) !important;
    }

    .sx-product-thumb .sx-merchant {
        color: var(--lux-off-white) !important;
    }
    .sx-ia-smart-answers {
        border-bottom: 1px solid var(--lux-dark-grey) !important;
    }

    .sx-search-suggestions {
        border-bottom: 1px solid var(--lux-dark-grey) !important;
    }

    .sx-kp-tabs-wrap {
        border-bottom: 1px solid var(--lux-dark-grey) !important;
    }

    .sx-kp-short-extract-main {
        border-bottom: 1px solid var(--lux-dark-grey) !important;
    }

    ul.sx-kp-social-links {
        
    }

    .sx-kp-song {
        border-bottom: 1px solid var(--lux-dark-grey) !important;
    }

    .sx-tp-search-around {
        border-bottom: 1px solid var(--lux-dark-grey) !important;
    }

    .sx-kp-collapse-btn, .sx-kp-desktop-reveal-btn, .sx-ia-weather .sx-expand-btn {
        border: 1px solid var(--lux-light-grey) !important;
    }

    .sx-carousel.sx-video-carousel .sx-carousel-item>div {
        border: 1px solid var(--lux-dark-grey) !important;
        box-shadow: none !important;
    }

    .sx-streaming-see-more .sx-streaming-icon-image {
        border: 1px solid var(--lux-dark-grey) !important;
    }

    .sx-streaming-icon img, a.sx-streaming-icon img {
        border: 1px solid var(--lux-dark-grey) !important;
    }

    .sx-carousel-see-more {
        border: 1px solid var(--lux-light-grey) !important;
    }

    .sx-no-touch .sx-pill {
        border: 1px solid var(--lux-light-grey) !important;
    }

    .sx-no-touch .sx-pill:hover {
        background-color: var(--lux-light-grey) !important;
    }

    .sx-kp-thumb-grid-item > div {
        border: 1px solid var(--sx-border) !important;
    }

    img.sx-wiki-social-link-icon {
        background-color: var(--lux-dark-grey) !important;
        border: 1px solid var(--lux-dark-grey) !important;
    }

    @media only screen and (min-device-width: 200px) and (max-device-width: 1023px) {
        :root {
            --sx-border: var(--lux-light-grey) !important; 
            --sx-background: var(--lux-dark-grey) !important;
        }

        .sx-kp, .sx-products-sidebar {
            background-color: var(--lux-dark-grey) !important;
            box-shadow: 0 0 0 1px var(--lux-light-grey) !important;
        }

        .sx-kp-video-grid-item>div {
            background: var(--lux-light-grey) !important;
            border: 1px solid var(--lux-light-grey) !important;
        }

        .sx-search-suggestions a.sx-search-sug-link {
            background-color: var(--lux-light-grey) !important;
        }

        .sx-ia-smart-answers {
            border: none !important;
            box-shadow: 0 0 0 1px var(--lux-light-grey) !important;
        }

        .sx-search-suggestions {
            border: none !important;
            box-shadow: 0 0 0 1px var(--lux-light-grey) !important
        }
    
        .sx-kp-tabs-wrap {
            border-bottom: 1px solid var(--lux-light-grey) !important;
        }
    
        .sx-kp-short-extract-main {
            border-bottom: 1px solid var(--lux-light-grey) !important;
        }
    
        ul.sx-kp-social-links {
            
        }
    
        .sx-kp-song {
            border-bottom: 1px solid var(--lux-light-grey) !important;
        }
    
        .sx-tp-search-around {
            border-bottom: none !important;
        }
    
        .sx-kp-collapse-btn, .sx-kp-desktop-reveal-btn, .sx-ia-weather .sx-expand-btn {
            border: 1px solid var(--lux-light-grey) !important;
        }

        img.sx-wiki-social-link-icon {
            background-color: var(--lux-dark-light-grey) !important;
        }    
    }

}

.searchQueryTooLongPopup {
    display: none;
    position: fixed;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    transition: top 0.3s ease-in-out;
}

.searchQueryTooLongPopup.show {
    top: 20px;
}

.searchQueryTooLongPopupContent {
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(33, 33, 33, .28);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 300px;
    max-width: 90vw;
    border: 1px solid gold;
    background: #ffffcb;
}

.searchQueryTooLongPopupMessage {
    color: var(--lux-black);
    font-size: 14px;
    line-height: 1.4;
    margin-right: 12px;
    flex: 1;
}

.searchQueryTooLongPopupClose {
    background: none;
    border: none;
    font-size: 20px;
    font-weight: bold;
    color: var(--lux-light-grey);
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    flex-shrink: 0;
}

.searchQueryTooLongPopupClose:hover {
    background: var(--lux-system-light-grey);
    color: var(--lux-black);
}

@media (prefers-color-scheme: dark) {
    .searchQueryTooLongPopupContent {
        color: var(--lux-white);
        background: olive;
    }

    .searchQueryTooLongPopupMessage {
        color: var(--lux-white);
    }

    .searchQueryTooLongPopupClose {
        color: var(--lux-system-grey);
    }

    .searchQueryTooLongPopupClose:hover {
        background: var(--lux-light-grey);
        color: var(--lux-white);
    }
}

@media only screen and (max-width: 768px) {
    .searchQueryTooLongPopupContent {
        margin: 0 10px;
        min-width: 280px;
        padding: 14px 16px;
    }

    .searchQueryTooLongPopupMessage {
        font-size: 13px;
        margin-right: 10px;
    }
}


/* =============================================
   Sports Widget
   ============================================= */

.sportsWidget {
    box-shadow: 0px 2px 3px rgba(0, 0, 0, .15);
    border: 1px solid var(--lux-system-light-grey);
    border-radius: 8px;
    margin-bottom: 29.034px;
    width: 100%;
    background: var(--lux-white);
    box-sizing: border-box;
    overflow: hidden;
}

/* Header */
.sportsWidgetHeader {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.sportsWidgetTeamLogo {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    object-fit: contain;
}

.sportsWidgetTitleGroup {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.sportsWidgetTitle {
    font-size: 17px;
    font-weight: 700;
    color: var(--lux-true-black);
}

.sportsWidgetSeason {
    font-size: 13px;
    color: var(--lux-light-grey);
    white-space: nowrap;
    margin-left: auto;
    text-align: right;
}

/* Tabs — pill toggle */
.sportsWidgetTabs {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.sportsTabPill {
    display: flex;
    background: rgba(0, 0, 0, .07);
    border-radius: 20px;
    padding: 3px;
    gap: 2px;
    width: 100%;
}

.sportsTab {
    flex: 1;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 500;
    border: none;
    border-radius: 16px;
    background: transparent;
    cursor: default;
    color: var(--lux-light-grey);
    transition: background 0.15s, color 0.15s;
}

.sportsTabActive {
    background: var(--lux-white);
    color: var(--lux-true-black);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
    cursor: default;
}

/* Day Selector */
.sportsWidgetDaySelector {
    padding: 10px 16px 12px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}

.sportsWidgetMonthRow {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-bottom: 8px;
}

.sportsWidgetMonthName {
    font-size: 13px;
    font-weight: 600;
    color: var(--lux-true-black);
}

.sportsWidgetMonthYear {
    font-size: 12px;
    color: var(--lux-light-grey);
}

.sportsWidgetDays {
    display: flex;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
}

.sportsWidgetDays::-webkit-scrollbar {
    display: none;
}

.sportsDayBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px 9px;
    border-radius: 20px;
    border: none;
    background: transparent;
    cursor: pointer;
    width: 40px;
    min-width: 40px;
    gap: 2px;
    flex-shrink: 0;
    transition: background 0.15s ease;
}

.sportsDayBtn:hover:not(.sportsDayActive) {
    background: var(--lux-system-light-grey);
}

.sportsDayWeekday {
    font-size: 11px;
    color: var(--lux-light-grey);
    font-weight: 400;
}

.sportsDayNum {
    font-size: 13px;
    color: var(--lux-black);
    font-weight: 500;
}

.sportsDayActive {
    background: var(--lux-true-black);
}

.sportsDayActive .sportsDayWeekday,
.sportsDayActive .sportsDayNum {
    color: var(--lux-white);
}

.sportsDayEmpty .sportsDayNum,
.sportsDayEmpty .sportsDayWeekday {
    opacity: 0.4;
}

/* Games Grid */
.sportsWidgetGamesGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.sportsGameCard {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    border-top: 1px solid var(--lux-system-light-grey);
    border-right: 1px solid var(--lux-system-light-grey);
    gap: 8px;
    min-width: 0;
    min-height: 76px;
    box-sizing: border-box;
}

.sportsGameCardFirstRow {
    border-top: none;
}

.sportsGameCardRight {
    border-right: none;
}

/* Featured game card — full-width, Brave-style horizontal matchup */
.sportsGameCardFeatured {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--lux-system-light-grey);
}

/* Meta row: "NBA · Today" left, "Live / Q2" right */
.sportsFeaturedMeta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sportsFeaturedLeague {
    font-size: 12px;
    font-weight: 500;
    color: var(--lux-light-grey);
}

.sportsFeaturedStatus {
    font-size: 12px;
    font-weight: 500;
    color: var(--lux-light-grey);
}

.sportsFeaturedStatus.sportsGameCardStatusLive {
    color: #e53e3e;
    font-weight: 700;
    animation: sportsLivePulse 2s ease-in-out infinite;
}

/* Horizontal matchup: [Away team] [Score:Score] [Home team] */
.sportsFeaturedMatchup {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.sportsFeaturedTeam {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    flex: 1;
    min-width: 0;
}

.sportsFeaturedLogo {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.sportsFeaturedTeamName {
    font-size: 12px;
    font-weight: 500;
    color: var(--lux-black);
    text-align: center;
    line-height: 1.3;
}

.sportsFeaturedTeamWin .sportsFeaturedTeamName {
    font-weight: 700;
    color: var(--lux-true-black);
}

.sportsFeaturedTeamLoss .sportsFeaturedTeamName {
    color: var(--lux-light-grey);
}

.sportsFeaturedScores {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.sportsFeaturedScore {
    font-size: 30px;
    font-weight: 700;
    color: var(--lux-black);
    min-width: 36px;
    text-align: center;
    line-height: 1;
}

.sportsFeaturedScoreWin {
    color: var(--lux-true-black);
}

.sportsFeaturedScoreLoss {
    color: var(--lux-light-grey);
    font-weight: 400;
}

.sportsFeaturedColon {
    font-size: 22px;
    font-weight: 300;
    color: var(--lux-light-grey);
}

/* Period score table — full team names with logos */
.sportsPeriodTable {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.sportsPeriodTable thead th {
    font-size: 11px;
    font-weight: 600;
    color: var(--lux-light-grey);
    text-align: center;
    padding: 2px 8px 5px;
    border-bottom: 1px solid var(--lux-system-light-grey);
    white-space: nowrap;
}

.sportsPeriodTeamCol {
    text-align: left !important;
}

.sportsPeriodTable tbody td {
    text-align: center;
    padding: 5px 8px;
    color: var(--lux-black);
    font-size: 12px;
}

.sportsPeriodTeamCell {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 5px 8px 5px 0;
    font-weight: 500;
    color: var(--lux-black);
    white-space: nowrap;
}

.sportsPeriodLogo {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex-shrink: 0;
}

.sportsPeriodTotal {
    font-weight: 700;
    color: var(--lux-true-black);
}

.sportsGameCardHidden {
    display: none;
}

.sportsWidget.sportsExpanded .sportsGameCardHidden:not(.sportsGameDayHidden) {
    display: flex;
}

.sportsGameDayHidden {
    display: none !important;
}

.sportsGameTeams {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* When video is present, stretch both columns to match height */
.sportsGameCard:has(.sportsGameStatusHasVideo) {
    align-items: stretch;
}

.sportsGameCard:has(.sportsGameStatusHasVideo) .sportsGameTeams {
    justify-content: space-between;
}

.sportsGameTeamRow {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 0;
    min-width: 0;
}

.sportsGameTeamLogo {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    object-fit: contain;
}

.sportsGameTeamName {
    font-size: 12px;
    color: var(--lux-black);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.sportsGameScore {
    font-size: 13px;
    font-weight: 500;
    color: var(--lux-black);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 2px;
}

.sportsGameWinner .sportsGameTeamName {
    font-weight: 700;
    color: var(--lux-true-black);
}

.sportsGameWinner .sportsGameScore {
    font-weight: 700;
    color: var(--lux-true-black);
}

.sportsWinArrow {
    font-size: 7px;
    color: var(--lux-light-grey);
}

.sportsGameCardStatus {
    font-size: 11px;
    color: var(--lux-light-grey);
    flex-shrink: 0;
    text-align: center;
    min-width: 48px;
    align-self: center;
    line-height: 1.4;
}

.sportsGameCardStatusLive {
    color: #e53e3e;
    font-weight: 700;
    animation: sportsLivePulse 2s ease-in-out infinite;
}

@keyframes sportsLivePulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* Status + video column */
.sportsGameStatusCol {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    margin-left: 6.854px;
    width: 74px;
}

/* Game card video highlight thumbnail */
.sportsGameVideoLink {
    display: block;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    width: 74px;
    height: 40px;
    flex-shrink: 0;
    background: #000;
    transition: opacity 0.15s;
}

.sportsGameVideoLink:hover {
    opacity: 0.85;
}

.sportsGameVideoThumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sportsGameVideoDuration {
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    padding: 1px 3px;
    border-radius: 2px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

.sportsGameVideoDuration svg {
    flex-shrink: 0;
}

/* Featured card video highlight */
.sportsVideoHighlight {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(0, 0, 0, .03);
    transition: background 0.15s;
}

.sportsVideoHighlight:hover {
    background: rgba(0, 0, 0, .07);
}

.sportsVideoThumbWrap {
    position: relative;
    width: 80px;
    height: 45px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
    background: #000;
}

.sportsVideoThumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sportsVideoPlayBtn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .35);
    transition: background 0.15s;
}

.sportsVideoHighlight:hover .sportsVideoPlayBtn {
    background: rgba(0, 0, 0, .5);
}

.sportsVideoDuration {
    position: absolute;
    bottom: 3px;
    right: 3px;
    background: rgba(0, 0, 0, .75);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 1px 4px;
    border-radius: 3px;
    line-height: 1.3;
}

.sportsVideoLabel {
    font-size: 12px;
    font-weight: 500;
    color: var(--lux-black);
}

/* Show More */
.sportsWidgetShowMore {
    border-top: 1px solid var(--lux-system-light-grey);
}

.sportsShowMoreBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    padding: 10px;
    border: none;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    color: var(--lux-black);
    cursor: pointer;
}

.sportsShowMoreBtn:hover {
    background: rgba(0, 0, 0, .03);
}

.sportsShowMoreIcon {
    font-size: 9px;
}

/* Footer */
.sportsWidgetFooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;
    border-top: 1px solid var(--lux-system-light-grey);
    font-size: 11px;
    color: var(--lux-light-grey);
}

.sportsWidgetAttribution a {
    color: var(--lux-light-grey);
    text-decoration: none;
}

.sportsWidgetAttribution a:hover {
    text-decoration: underline;
}

.sportsWidgetRecord {
    font-size: 12px;
    font-weight: 500;
    color: var(--lux-light-grey);
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
    .sportsWidget {
        background: var(--lux-dark-grey);
        border-color: var(--lux-dark-light-grey);
        box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.14) 0px 4px 12px 1px;
    }

    .sportsWidgetHeader,
    .sportsWidgetTabs,
    .sportsWidgetDaySelector,
    .sportsWidgetShowMore,
    .sportsWidgetFooter {
        border-color: var(--lux-dark-light-grey);
    }

    .sportsWidgetTitle,
    .sportsWidgetMonthName {
        color: var(--lux-white);
    }

    .sportsWidgetSeason,
    .sportsWidgetMonthYear,
    .sportsDayWeekday {
        color: var(--lux-system-grey);
    }

    .sportsDayNum {
        color: var(--lux-white);
    }

    .sportsTab {
        color: var(--lux-system-grey);
    }

    .sportsTabActive {
        color: var(--lux-white);
        border-bottom-color: var(--lux-white);
    }

    .sportsDayActive {
        background: rgba(255, 255, 255, .15);
    }

    .sportsDayBtn:hover:not(.sportsDayActive) {
        background: rgba(255, 255, 255, .08);
    }

    .sportsDayActive .sportsDayWeekday,
    .sportsDayActive .sportsDayNum {
        color: var(--lux-white);
    }

    .sportsWidgetRecord {
        color: var(--lux-system-grey);
    }

    .sportsGameCard {
        border-color: var(--lux-dark-light-grey);
    }

    .sportsGameTeamName,
    .sportsGameScore {
        color: var(--lux-white);
    }

    .sportsGameWinner .sportsGameTeamName,
    .sportsGameWinner .sportsGameScore {
        color: var(--lux-white);
    }

    .sportsShowMoreBtn {
        color: var(--lux-white);
    }

    .sportsShowMoreBtn:hover {
        background: rgba(255, 255, 255, .05);
    }

    .sportsFeaturedLeague,
    .sportsFeaturedStatus,
    .sportsGameCardStatus,
    .sportsWinArrow,
    .sportsWidgetAttribution {
        color: var(--lux-system-grey);
    }

    .sportsWidgetAttribution a {
        color: var(--lux-system-grey);
    }

    /* Tab pill */
    .sportsTabPill {
        background: rgba(255, 255, 255, .1);
    }

    .sportsTabActive {
        background: var(--lux-dark-black);
        color: var(--lux-white);
        box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    }

    /* Featured card */
    .sportsGameCardFeatured {
        border-color: var(--lux-dark-light-grey);
    }

    .sportsFeaturedTeamName {
        color: var(--lux-white);
    }

    .sportsFeaturedTeamWin .sportsFeaturedTeamName {
        color: var(--lux-white);
    }

    .sportsFeaturedTeamLoss .sportsFeaturedTeamName {
        color: var(--lux-system-grey);
    }

    .sportsFeaturedScore {
        color: var(--lux-white);
    }

    .sportsFeaturedScoreWin {
        color: var(--lux-white);
    }

    .sportsFeaturedColon {
        color: var(--lux-dark-light-grey);
    }

    /* Period table */
    .sportsPeriodTable thead th {
        border-color: var(--lux-dark-light-grey);
        color: var(--lux-dark-light-grey);
    }

    .sportsPeriodTable tbody td {
        color: var(--lux-white);
    }

    .sportsPeriodTeamCell {
        color: var(--lux-white);
    }

    .sportsPeriodTotal {
        color: var(--lux-white);
    }

    /* Video highlight - dark mode */
    .sportsGameVideoLink {
        background: #000;
    }

    .sportsVideoHighlight {
        background: rgba(255, 255, 255, .05);
    }

    .sportsVideoHighlight:hover {
        background: rgba(255, 255, 255, .1);
    }

    .sportsVideoLabel {
        color: var(--lux-white);
    }

}

/* Mobile */
@media only screen and (max-width: 768px) {
    .sportsWidget {
        border-radius: 0;
        border-left: none;
        border-right: none;
        box-shadow: none;
        border-top: 1px solid var(--lux-system-light-grey);
        border-bottom: 1px solid var(--lux-system-light-grey);
    }

    .sportsWidgetHeader {
        padding: 12px 14px;
    }

    .sportsWidgetTeamLogo {
        width: 30px;
        height: 30px;
    }

    .sportsWidgetTitle {
        font-size: 15px;
    }

    .sportsGameCard {
        padding: 8px 10px;
    }

    .sportsGameTeamName {
        font-size: 11px;
    }

    .sportsWidgetFooter {
        padding: 8px 14px;
        font-size: 10px;
    }

    .sportsWidgetGamesGrid {
        grid-template-columns: 1fr;
    }

    .sportsGameCardFirstRow.sportsGameCardRight {
        border-top-style: solid;
        border-top-width: 1px;
    }

    .sportsGameStatusCol {
        width: 74px;
    }

    .sportsGameVideoDuration {
        font-size: 8px;
        padding: 0px 2px;
    }

    .sportsVideoThumbWrap {
        width: 64px;
        height: 36px;
    }

    .sportsVideoPlayBtn svg {
        width: 22px;
        height: 22px;
    }

    .sportsVideoLabel {
        font-size: 11px;
    }
}

/* ============================
   POI Detail Panel (Brave Places)
   ============================ */

/* Rating Bubbles (TripAdvisor style) */
.poiRatingBubbles {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.poiRatingBubble {
    width: 12px;
    height: 12px;
}

/* Star Rating */
.poiRatingStars {
    color: #e8a317;
    font-size: 16px;
    letter-spacing: 1px;
}

.poiRatingStarHalf {
    opacity: 0.5;
}

.poiRatingStarEmpty {
    opacity: 0.25;
}

/* TripAdvisor Badge */
.poiTripadvisorBadge {
    color: #00aa6c;
    font-weight: 600;
}

/* Photo Carousel */
.poiCarouselHeader {
    padding: 17.944px 17.944px 0;
    font-size: 14.107px;
}

.poiCarousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 8px 0 17.944px;
    border-radius: 0;
    background: var(--lux-system-light-grey);
    margin-bottom: 122.99px;
}

.poiCarouselTrack {
    position: relative;
    width: 100%;
    height: 220px;
}

.poiCarouselSlide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.poiCarouselSlideActive {
    opacity: 1;
}

.poiCarouselSlide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.poiCarouselBtn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.85);
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    transition: background 0.2s;
    padding: 0;
}

.poiCarouselBtn:hover {
    background: rgba(255, 255, 255, 1);
}

.poiCarouselBtn svg {
    width: 14px;
    height: 14px;
    color: #333;
}

.poiCarouselBtnLeft {
    left: 11.09px;
}

.poiCarouselBtnRight {
    right: 11.09px;
}

.poiCarouselDots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 2;
}

.poiCarouselDot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background 0.2s;
}

.poiCarouselDot:hover {
    background: rgba(255, 255, 255, 0.8);
}

.poiCarouselDotActive {
    background: rgba(255, 255, 255, 1);
}

/* Skeleton Loader */
.poiSkeletonLoader {
    padding: 0;
}

.poiSkeletonImage {
    width: 100%;
    height: 220px;
    border-radius: 0;
    background: var(--lux-system-light-grey);
}

.poiSkeletonBody {
    padding: 17.944px;
}

.poiSkeletonLine {
    height: 14px;
    border-radius: 4px;
    background: var(--lux-system-light-grey);
    margin-bottom: 12px;
}

.poiSkeletonLineTitle {
    width: 60%;
    height: 22px;
    margin-bottom: 16px;
}

.poiSkeletonLineShort {
    width: 40%;
}

.poiSkeletonLineMedium {
    width: 75%;
}

@keyframes poiSkeletonPulse {
    0% { opacity: 1; }
    50% { opacity: 0.4; }
    100% { opacity: 1; }
}

.poiSkeletonPulse {
    animation: poiSkeletonPulse 1.5s ease-in-out infinite;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .poiCarousel {
        background: var(--lux-dark-system-light-grey, #2a2a2a);
    }

    .poiCarouselBtn {
        background: rgba(50, 50, 50, 0.85);
    }

    .poiCarouselBtn:hover {
        background: rgba(50, 50, 50, 1);
    }

    .poiCarouselBtn svg {
        color: var(--lux-white, #fff);
    }

    .poiCarouselHeader {
        color: var(--lux-white, #fff);
    }

    .poiRatingStarEmpty {
        opacity: 0.35;
    }

    .entityMultipleEntityReviews {
        color: var(--lux-white, #fff);
    }

    .poiSkeletonImage,
    .poiSkeletonLine {
        background: var(--lux-dark-system-light-grey, #333);
    }
}

/* Mobile */
@media only screen and (max-width: 768px) {
    .poiCarouselTrack {
        height: 180px;
    }

    .poiCarouselBtn {
        width: 30px;
        height: 30px;
    }

    .poiCarouselBtn svg {
        width: 12px;
        height: 12px;
    }
}

/* Mobile Dark Mode */
@media only screen and (max-width: 768px) and (prefers-color-scheme: dark) {
    .sportsWidget {
        border-top: 1px solid var(--lux-dark-light-grey);
        border-bottom: 1px solid var(--lux-dark-light-grey);
        box-shadow: none;
    }
}

/* ============================================
   Yelp Knowledge Panel Overlay
   ============================================ */

.yelpKpOverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    justify-content: center;
    align-items: flex-start;
    padding-top: 40px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.yelpKpOverlayContent {
    background: var(--lux-white, #fff);
    border-radius: 12px;
    max-width: 520px;
    width: 90%;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: yelpKpSlideIn 0.2s ease-out;
}

@keyframes yelpKpSlideIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.yelpKnowledgePanel {
    position: relative;
}

/* Close button */
.yelpKpClose {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    color: #fff;
    transition: background 0.15s;
}

.yelpKpClose:hover {
    background: rgba(0, 0, 0, 0.7);
}

/* Photo gallery */
.yelpKpPhotos {
    width: 100%;
}

.yelpKpPhotoMain {
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.yelpKpPhotoMain img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.yelpKpPhotoThumbs {
    display: flex;
    gap: 4px;
    padding: 4px 0 0;
}

.yelpKpPhotoThumb {
    flex: 1;
    height: 90px;
    overflow: hidden;
}

.yelpKpPhotoThumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Header */
.yelpKpHeader {
    padding: 16px 17.944px 0;
}

.yelpKpTitle {
    font-size: 22px;
    font-weight: 500;
    color: var(--lux-black, #1a1a1a);
    line-height: 1.3;
}

.yelpKpMeta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    margin-top: 6px;
    font-size: 13.5px;
    color: var(--lux-middle-grey, #70757a);
    line-height: 27px;
}

.yelpKpRating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.yelpKpRating .poiRatingStars {
    font-size: 17px;
}

.yelpKpRatingValue {
    font-weight: 500;
    color: var(--lux-black, #1a1a1a);
}

.yelpKpReviewCount {
    color: var(--lux-middle-grey, #70757a);
    text-decoration: none;
}

.yelpKpReviewCount:hover {
    text-decoration: underline;
}

.yelpKpPrice,
.yelpKpCategory {
    color: var(--lux-middle-grey, #70757a);
}

/* Action buttons */
.yelpKpActions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 17.944px;
}

.yelpKpActionBtn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: 24px;
    background: var(--lux-system-light-grey, #f1f3f4);
    text-decoration: none;
    color: var(--lux-blue, #1a73e8);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    transition: background 0.15s;
    min-width: 70px;
    text-align: center;
    justify-content: center;
}

.yelpKpActionBtn:hover {
    background: var(--lux-system-light-grey-hover, #e8eaed);
    text-decoration: none !important;
}

.yelpKpActionIcon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.yelpKpActionBtn span {
    line-height: 16px;
}

.yelpKpActionIcon svg {
    fill: var(--lux-blue, #1a73e8);
}

/* Transaction badges */
.yelpKpTransactions {
    display: flex;
    gap: 8px;
    padding: 0 17.944px 12px;
    flex-wrap: wrap;
}

.yelpKpTransactionBadge {
    background: var(--lux-system-light-grey, #f1f3f4);
    border-radius: 16px;
    padding: 4px 12px;
    font-size: 12px;
    color: var(--lux-middle-grey, #70757a);
}

/* Information section */
.yelpKpInfo {
    padding: 0 17.944px 12px;
    border-top: 1px solid var(--lux-system-light-grey, #e8eaed);
}

.yelpKpInfoItem {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
    border-bottom: 1px solid var(--lux-system-light-grey, #e8eaed);
}

.yelpKpInfoItem:last-child {
    border-bottom: none;
}

.yelpKpInfoLabel {
    font-size: 12px;
    color: var(--lux-middle-grey, #70757a);
    margin-bottom: 2px;
}

.yelpKpInfoValue {
    font-size: 14px;
    color: var(--lux-black, #1a1a1a);
}

.yelpKpInfoValue a {
    color: var(--lux-blue, #1a73e8);
    text-decoration: none;
}

.yelpKpInfoValue a:hover {
    text-decoration: underline;
}

.yelpKpInfoValue .yelpHoursOpen {
    color: #188038;
    font-weight: 500;
}

.yelpKpInfoValue .yelpHoursClosed {
    color: #d93025;
    font-weight: 500;
}

.yelpKpHoursCaret {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    cursor: pointer;
    vertical-align: middle;
}

.yelpKpHoursCaret svg {
    fill: var(--lux-middle-grey, #70757a);
}

.yelpKpHoursWeekly {
    display: none;
    margin-top: 8px;
}

.yelpKpHoursDay {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    font-size: 13px;
    color: var(--lux-black, #1a1a1a);
}

.yelpKpHoursDayName {
    font-weight: 400;
    min-width: 100px;
}

.yelpKpHoursDayTime {
    text-align: right;
}

.yelpKpHoursCurrent .yelpKpHoursDayName {
    font-weight: 600;
}

/* Reviews section */
.yelpKpReviews {
    padding: 12px 17.944px 16px;
    border-top: 1px solid var(--lux-system-light-grey, #e8eaed);
}

.yelpKpReviewsHeader {
    font-size: 16px;
    font-weight: 500;
    color: var(--lux-black, #1a1a1a);
    margin-bottom: 12px;
}

.yelpKpReviewCard {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lux-system-light-grey, #e8eaed);
}

.yelpKpReviewCard:last-of-type {
    border-bottom: none;
    margin-bottom: 8px;
    padding-bottom: 0;
}

.yelpKpReviewUser {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.yelpKpReviewAvatar {
    border-radius: 50%;
    object-fit: cover;
}

.yelpKpReviewName {
    font-size: 13px;
    font-weight: 500;
    color: var(--lux-black, #1a1a1a);
}

.yelpKpReviewMeta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.yelpKpReviewMeta .poiRatingStars {
    font-size: 15px;
}

.yelpKpReviewDate {
    font-size: 12px;
    color: var(--lux-middle-grey, #70757a);
    line-height: 16px;
}

.yelpKpReviewText {
    font-size: 13.5px;
    color: var(--lux-black, #1a1a1a);
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yelpKpReviewLink {
    display: inline-block;
    margin-top: 4px;
    font-size: 12.5px;
    color: var(--lux-blue, #1a73e8);
    text-decoration: none;
}

.yelpKpReviewLink:hover {
    text-decoration: underline;
}

/* Attribution */
.yelpKpAttribution {
    margin-top: 8px;
    font-size: 12px;
}

.yelpKpAttribution, .yelpKpAttribution a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--lux-middle-grey, #70757a);
    text-decoration: none;
}

.yelpKpAttribution a:hover {
    text-decoration: underline;
}

.yelpKpAttributionLogo {
    height: 16px;
    width: auto;
    top: -2px;
    position: relative;
}

/* Loading state */
.yelpKpLoading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0;
}

.yelpKpSpinner {
    width: 32px;
    height: 32px;
    border: 3px solid var(--lux-system-light-grey, #e8eaed);
    border-top-color: var(--lux-blue, #1a73e8);
    border-radius: 50%;
    animation: yelpKpSpin 0.7s linear infinite;
}

@keyframes yelpKpSpin {
    to { transform: rotate(360deg); }
}

/* Error state */
.yelpKpError {
    padding: 40px 17.944px;
    text-align: center;
    color: var(--lux-middle-grey, #70757a);
    font-size: 14px;
}

/* Photo count badge */
.kpPhotoBadge {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}

.kpPhotoBadge:hover {
    background: rgba(0, 0, 0, 0.85);
    text-decoration: none !important;
}

.yelpKpPhotoMain {
    position: relative;
}

/* Claimed badge */
.kpClaimedBadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: #1a73e8;
    color: #fff;
    border-radius: 50%;
    font-size: 11px;
    margin-left: 6px;
    vertical-align: middle;
    top: -1px;
    position: relative;
}

/* Closed notice */
.kpClosedNotice {
    background: #d93025;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 6px;
}

/* Ranking */
.kpRanking {
    font-size: 13px;
    color: var(--lux-middle-grey, #70757a);
    margin-top: 4px;
}

/* Cuisine / category tags */
.kpCuisineTags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.kpCuisineTag {
    background: var(--lux-system-light-grey, #f1f3f4);
    color: var(--lux-middle-grey, #5f6368);
    padding: 3px 10px;
    border-radius: 14px;
    font-size: 12px;
}

/* Sub-ratings (Food, Service, etc.) */
.kpSubratings {
    padding: 12px 17.944px;
    border-top: 1px solid var(--lux-system-light-grey, #e8eaed);
}

.kpSubratingsHeader {
    font-size: 16px;
    font-weight: 500;
    color: var(--lux-black, #1a1a1a);
    margin-bottom: 10px;
}

.kpSubratingRow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.kpSubratingLabel {
    font-size: 13px;
    color: var(--lux-middle-grey, #70757a);
    min-width: 85px;
}

.kpSubratingBar {
    flex: 1;
    height: 8px;
    background: var(--lux-system-light-grey, #e8eaed);
    border-radius: 4px;
    overflow: hidden;
}

.kpSubratingBarFill {
    height: 100%;
    background: #00aa6c;
    border-radius: 4px;
}

.kpSubratingValue {
    font-size: 13px;
    font-weight: 500;
    color: var(--lux-black, #1a1a1a);
    min-width: 24px;
    text-align: right;
}

.kpPercentRecommended {
    font-size: 12px;
    color: var(--lux-middle-grey, #70757a);
    margin-top: 8px;
}

/* Rating distribution bar chart */
.kpRatingDistribution {
    padding: 12px 17.944px;
    border-top: 1px solid var(--lux-system-light-grey, #e8eaed);
}

.kpRatingDistHeader {
    font-size: 16px;
    font-weight: 500;
    color: var(--lux-black, #1a1a1a);
    margin-bottom: 10px;
}

.kpRatingDistRow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.kpRatingDistStar {
    font-size: 13px;
    color: var(--lux-middle-grey, #70757a);
    min-width: 12px;
    text-align: center;
}

.kpRatingDistBar {
    flex: 1;
    height: 10px;
    background: var(--lux-system-light-grey, #e8eaed);
    border-radius: 5px;
    overflow: hidden;
}

.kpRatingDistBarFill {
    height: 100%;
    background: #00aa6c;
    border-radius: 5px;
}

.kpRatingDistCount {
    font-size: 12px;
    color: var(--lux-middle-grey, #70757a);
    min-width: 30px;
    text-align: right;
}

/* Review title */
.kpReviewTitle {
    font-size: 14px;
    font-weight: 600;
    color: var(--lux-black, #1a1a1a);
    margin: 4px 0 2px;
}

/* Review user info (name + location stacked) */
.kpReviewUserInfo {
    display: flex;
    flex-direction: column;
}

.kpReviewUserLocation {
    font-size: 11px;
    color: var(--lux-middle-grey, #70757a);
}

/* Review trip type */
.kpReviewTripType {
    font-size: 12px;
    color: var(--lux-middle-grey, #70757a);
}

/* Static map */
.kpStaticMap {
    width: 100%;
    padding: 0 17.944px;
    box-sizing: border-box;
}

.kpStaticMap img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

.kpStaticMap a {
    display: block;
}

/* Cross streets */
.kpCrossStreets {
    font-size: 12px;
    color: var(--lux-middle-grey, #70757a);
    font-style: italic;
}

/* Popular with */
.kpPopularWith {
    padding: 10px 17.944px;
    font-size: 13px;
    color: var(--lux-middle-grey, #70757a);
    border-top: 1px solid var(--lux-system-light-grey, #e8eaed);
}

.kpPopularWithLabel {
    font-weight: 500;
    color: var(--lux-black, #1a1a1a);
}

/* Mobile: full-screen panel */
@media only screen and (max-width: 600px) {
    .yelpKpOverlay {
        padding-top: 0;
        align-items: stretch;
    }

    .yelpKpOverlayContent {
        max-width: 100%;
        width: 100%;
        height: 100%;
        max-height: 100vh;
        border-radius: 0;
    }

    .yelpKpPhotoMain {
        border-radius: 0;
        height: 200px;
    }

    .yelpKpClose {
        top: 10px;
        right: 10px;
    }

    .yelpKpActions {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
}

/* Yelp Knowledge Panel - Dark Mode */
@media (prefers-color-scheme: dark) {
    .yelpKpOverlay {
        background: rgba(0, 0, 0, 0.7);
    }

    .yelpKpOverlayContent {
        background: #303134;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
    }

    .yelpKpTitle {
        color: #e8eaed;
    }

    .yelpKpMeta,
    .yelpKpReviewCount,
    .yelpKpPrice,
    .yelpKpCategory {
        color: #9aa0a6;
    }

    .yelpKpRatingValue {
        color: #e8eaed;
    }

    .yelpKpActionBtn {
        background: #3c4043;
        color: #8ab4f8;
    }

    .yelpKpActionBtn:hover {
        background: #4a4d51;
    }

    .yelpKpActionIcon svg {
        fill: #8ab4f8;
    }

    .yelpKpTransactionBadge {
        background: #3c4043;
        color: #9aa0a6;
    }

    .yelpKpInfo {
        border-top-color: #3f3f3f;
    }

    .yelpKpInfoItem {
        border-bottom-color: #3f3f3f;
    }

    .yelpKpInfoLabel {
        color: #9aa0a6;
    }

    .yelpKpInfoValue {
        color: #e8eaed;
    }

    .yelpKpInfoValue a {
        color: #8ab4f8;
    }

    .yelpKpHoursDay {
        color: #e8eaed;
    }

    .yelpKpInfoValue .yelpHoursOpen {
        color: #81c995;
    }

    .yelpKpInfoValue .yelpHoursClosed {
        color: #f28b82;
    }

    .yelpKpHoursCaret svg {
        fill: #9aa0a6;
    }

    .yelpKpReviews {
        border-top-color: #3f3f3f;
    }

    .yelpKpReviewsHeader {
        color: #e8eaed;
    }

    .yelpKpReviewCard {
        border-bottom-color: #3f3f3f;
    }

    .yelpKpReviewName {
        color: #e8eaed;
    }

    .yelpKpReviewDate {
        color: #9aa0a6;
    }

    .yelpKpReviewText {
        color: #bdc1c6;
    }

    .yelpKpReviewLink {
        color: #8ab4f8;
    }

    .yelpKpAttribution, .yelpKpAttribution a {
        color: #9aa0a6;
    }

    .yelpKpSpinner {
        border-color: #3f3f3f;
        border-top-color: #8ab4f8;
    }

    .yelpKpError {
        color: #9aa0a6;
    }

    .kpCuisineTag {
        background: #3c4043;
        color: #9aa0a6;
    }

    .kpRanking {
        color: #9aa0a6;
    }

    .kpSubratings {
        border-top-color: #3f3f3f;
    }

    .kpSubratingsHeader,
    .kpRatingDistHeader {
        color: #e8eaed;
    }

    .kpSubratingLabel,
    .kpPercentRecommended {
        color: #9aa0a6;
    }

    .kpSubratingBar,
    .kpRatingDistBar {
        background: #3c4043;
    }

    .kpSubratingValue {
        color: #e8eaed;
    }

    .kpRatingDistribution {
        border-top-color: #3f3f3f;
    }

    .kpRatingDistStar,
    .kpRatingDistCount {
        color: #9aa0a6;
    }

    .kpReviewTitle {
        color: #e8eaed;
    }

    .kpReviewUserLocation,
    .kpReviewTripType {
        color: #9aa0a6;
    }

    .kpClaimedBadge {
        background: #8ab4f8;
    }

    .kpCrossStreets {
        color: #9aa0a6;
    }

    .kpPopularWith {
        color: #9aa0a6;
        border-top-color: #3f3f3f;
    }

    .kpPopularWithLabel {
        color: #e8eaed;
    }
}

