@font-face {
    font-family: Flaticon;
    src: url(/modules/mod_vmajaxlivesearch/assets/fonts/Flaticon.eot);
    src: url(/modules/mod_vmajaxlivesearch/assets/fonts/Flaticon.eot?#iefix) format("embedded-opentype"), url(/modules/mod_vmajaxlivesearch/assets/fonts/Flaticon.woff) format("woff"), url(/modules/mod_vmajaxlivesearch/assets/fonts/Flaticon.ttf) format("truetype"), url(/modules/mod_vmajaxlivesearch/assets/fonts/Flaticon.svg#Flaticon) format("svg");
    font-weight: 400;
    font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: Flaticon;
        src: url(/modules/mod_vmajaxlivesearch/assets/fonts/Flaticon.svg#Flaticon) format("svg");
    }
}
i.flaticon-search-1 {
    font-style: normal;
    position: relative;
    left: 10px;
    font-size: 16px;
    color: #007777;
}
i.flaticon-search-1:before {
    content: "\f116";
    font-family: 'Flaticon';
}
i.flaticon-remove-1 {
    font-style: normal;
    position: relative;
    right: 10px;
    font-size: 16px;
    color: #a6a6a6;
    font-weight: 600;
}
i.flaticon-remove-1:before {
    content: "\f105";
    font-family: 'Flaticon';
}
.search-results {
    display: none;
    position: absolute;
    background: #fff;
    width: 100%;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    padding-top: 32px;
    border-radius: 16px;
    border-top: none;
    z-index: 99;
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 620px;
    scrollbar-width: thin;
    scrollbar-color: #e1e1e1 #ffffff00;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px, 0 0 0 9000px #00000070;
}
.search-results:hover {
    scrollbar-width: thin;
    scrollbar-color: #ff000000 #f1f1f199;
    transition: all 0.3s ease-in-out;
}
.skeleton-loading {
    background-image: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%) !important;
    background-size: 200% 100%;
    animation: afm-skeleton 2s ease-in-out infinite;
    border-radius: 4px !important;
    margin: 4px 0;
    color: transparent !important;
}
@keyframes afm-skeleton {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
.skeleton-loading img {
    opacity: 0;
}
.jtajaxloader {
    display: flex;
    justify-content: center;
    padding: 16px;
    flex-direction: column;
}
.jtajaxloader .jtvs-search-success {
    width: 100%;
    height: 24px;
}
.jtajaxloader .jtvs-search-success,
.jtajaxloader .jtvs-category-container,
.jtajaxloader li.jtvs-product {
    background-image: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%) !important;
    background-size: 200% 100%;
    animation: afm-skeleton 2s ease-in-out infinite;
    border-radius: 4px !important;
    color: transparent !important;
    min-height: 30px;
    min-width: 180px;
}
.jtajaxloader .jtvs-top-right-rating-price {
    display: none;
}
.jtajaxloader .jtvs-product-name:before {
    content: '' !important;
}
.jtvms-results-header {
    font-size: 16px;
    font-weight: 600;
    color: #007777;
    padding: 4px;
    margin-top: 4px;
}
ul.jtvs-products-list {
    list-style-type: none;
    margin: 0;
    padding: 0 32px;
}
.jtvms-cresults a.jtvs-full-search-btn {
    display: none;
}
.jtvs-products-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    padding-bottom: 8px;
}
ul.jtvs-categories-list {
    margin: 0;
    padding: 8px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px;
    flex-direction: row;
}
.jtvms-presults-container {
    width: 100%;
}
li.jtvs-product {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    position: relative;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    border-radius: 8px;
    background: #ffffff;
    margin: 8px 0;
    outline: 1px solid #ebebeb;
}
li.jtvs-product.single-search-product {
    width: 100%;
}
li.jtvs-product a {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative;
    padding: 8px;
    flex-wrap: wrap;
    align-items: flex-start;
}
li.jtvs-product a:hover {
    background: #edffff;
}
div#search-results-246 li.jtvs-product a {
    display: flex;
    flex-direction: row;
    position: relative;
    border-radius: 8px;
    padding: 8px;
    margin: 8px auto;
    background: #ffffff;
    flex-wrap: wrap;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    align-items: flex-start;
    transition: background 0.3s ease;
    width: calc(100% - 16px);
}
div#search-results-246 li.jtvs-product a:hover {
    background: #f7f7f7;
    box-shadow: rgb(60 64 67 / 58%) 0px 1px 2px 0px, rgb(60 64 67 / 24%) 0px 1px 3px 1px;
}
div#search-results-246 .jtvs-top-right-rating-price {
    padding: 0px;
}
div#search-results-246 .jtvs-view-more-button {
    display: none;
}
.jtvs-product-img {
    border-radius: 100%;
    background: #ffffff;
    min-width: 30px;
    max-width: 70px;
    border-radius: 100%;
}
div#search-results-246 .jtvs-product-img {
    margin-bottom: auto;
}
span.jtvs-product-img img {
    min-width: 30px;
    max-width: 70px;
    padding: 8px;
    background: #fff;
    border-radius: 100%;
}
span.jtvs-product-data {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 0px 16px;
}
span.jtvs-product-name {
    font-size: 13px;
    color: #454545;
    font-weight: 600;
    padding-bottom: 8px;
    text-align: left;
}
span.jtvs-product-name:before {
    content: '\f0da';
    font-family: 'Font Awesome 5 Free';
    margin-right: 4px;
    color: #033;
    font-size: 12px;
}
.jtvs-sku-container {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #099;
    justify-content: flex-end;
    font-weight: 600;
}
span.jtvs-product-sku {
    font-weight: 600;
}
.jtvs-top-container {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
}
div#search-results-246 .jtvs-top-container {
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: row;
}
span.jtvs-product-availability {
    font-size: 12px;
    text-align: center;
    font-weight: 600;
    color: #4b4b4b;
    padding: 4px 0;
}
li.jtvs-product .jtvs-price-container a {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
span.jtvs-price-title {
    font-size: 10px;
    color: #077;
}
span.jtvs-product-price {
    font-size: 16px;
    font-weight: 600;
}
.jtvs-price-container {
    display: flex;
    justify-content: center;
}
.jtvs-category-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 8px 32px;
    margin: 8px 0;
    width: fit-content;
    justify-content: flex-start;
}
.jtvs-model-related .jtvs-category-container:before {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 8px;
    color: #fdfdfd;
}
.jtvs-model-related .jtvs-category-container:after {
    content: '\f4fc';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-left: 8px;
    color: #fdfdfd;
}
.jtvs-model-related .jtvs-category-container {
    padding: 8px 16px;
    background: #033;
    border-radius: 16px;
}
.jtvs-model-related .jtvs-product-category-name-description {
    color: #fdfdfd;
}
.jtvs-model-related .search-limitation-section {
    color: #dfdfdf;
}
.jtvs-model-related .jtvs-product-category-name {
    color: #00d9d9;
}
div#vmajaxlivesearch-246 .jtvs-category-container {
    display: flex;
    align-items: baseline;
    padding: 8px;
    width: fit-content;
    flex-direction: row;
    outline: none;
}
div#vmajaxlivesearch-246 .jtvs-category-list {
    padding: 0px;
}
li.jtvs-loadmore {
    display: none;
}
.jtvs-product-category-name {
    color: #099;
    font-size: 13px;
    text-align: center;
    margin-left: 4px;
    font-weight: 600;
}
.jtvs-product-category-name-description {
    font-size: 13px;
    color: #033;
    font-weight: 500;
}
.jtvs-product:hover .jtvs-product:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #003333, transparent);
    height: 50px;
    width: 100%;
    border-radius: 12px;
    opacity: 0.03;
    transition: 0.5s opacity ease;
}
.jtvs-product:hover .jtvs-product:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #003333, transparent);
    height: 50px;
    width: 100%;
    border-radius: 12px;
    opacity: 0.03;
    transition: 0.5s opacity ease;
}
.jtvms-results-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    padding-top: 32px;
    width: 100%;
}
.jtvms-cresults-container {
    padding: 8px 16px;
    border-radius: 12px;
}
.jtvms-presults {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
}
.jtvms-cresults {
    width: 100%;
    padding: 16px;
    background: #f9f9f9;
    border: 1px solid #e3e3e3;
    border-radius: 12px;
    margin-top: 16px;
}
.jtvs-top-right-container {
    display: flex;
    flex-direction: column;
    padding: 8px;
    width: 100%;
    align-items: flex-start;
}
.jtvs-top-right-container .rating {
    padding: 0;
}
.jtvs-top-right-rating-price {
    display: flex;
    align-items: baseline;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}
.jtvs-top-right-rating-price .ratingbox {
    margin: 0;
    background: url(/components/com_virtuemart/assets/images/color-stars.png) repeat-x scroll 0 bottom transparent;
    background-size: 12px;
    height: 12px;
    position: relative;
    display: inline-block;
}
.jtvs-top-right-rating-price .ratingbox div, 
.jtvs-top-right-rating-price .ratingbox span {
    background: url(/components/com_virtuemart/assets/images/color-stars.png) repeat-x;
    display: block;
    position: static;
    background-size: 12px;
    height: 12px;
    cursor: pointer;
}
.jtvs-category-item:before {
    content: '\f35d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 10px;
    color: #c1c1c1;
}
li.jtvs-category a {
    margin: 4px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 500;
    color: #007777 !important;
    background: #fff;
    border: 1px solid #bbbbbb;
    border-radius: 12px;
    transition: all 0.3s ease;
}
li.jtvs-category a:hover {
    background: #f3f3f3;
}
.search-suggestions-top-searches-user-title,
.search-suggestions-top-searches-general-title,
.search-suggestions-top-searches-products-title,
.search-suggestions-top-searches-categories-title {
    font-size: 13px;
    font-weight: 600;
    color: #003333;
}
.search-suggestions-top-searches-subtitle {
    font-size: 0px;
    padding: 0px 12px;
    color: #007777;
}
/* .search-suggestions-search-icon-user:before {
    content: '';
    background: url(/images/site-icons/for-you-icon.png) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    background-size: 100%;
    margin-right: 4px;
}
.search-suggestions-search-icon-general:before {
    content: '';
    background: url(/images/site-icons/trending-icon.png) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    background-size: 100%;
    margin-right: 4px;
}
.search-suggestions-search-icon-products:before {
    content: '';
    background: url(/images/site-icons/favorite-products-icon.png) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    background-size: 100%;
    margin-right: 4px;
}
.search-suggestions-search-icon-categories:before {
    content: '';
    background: url(/images/site-icons/categories-group-icon.png) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    background-size: 100%;
    margin-right: 4px;
} */
.search-suggestions-top-header-icon:before {
    content: '';
    background: url(/images/site-icons/search-icon-style-1.png) no-repeat;
    display: block;
    width: 26px;
    height: 26px;
    background-size: 100%;
    margin-right: 8px;
}
.search-suggestions-header {
    display: flex;
    justify-content: flex-start;
    margin-top: 16px;
    margin-left: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #033;
}
.search-suggestions-top-header-container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-end;
    padding: 16px;
}
.search-suggestions-top-header-description {
    font-size: 14px;
    font-weight: 300;
}
.search-suggestions-top-searches-user-terms-content,
.search-suggestions-top-searches-general-terms-content,
.search-suggestions-top-searches-products-content,
.search-suggestions-top-searches-categories-content {
    position: relative;
}
.search-suggestion-top-searches-user-buttons,
.search-suggestion-top-searches-general-buttons,
.search-suggestion-top-searches-products-buttons,
.search-suggestion-top-searches-categories-buttons {
    display: flex;
    width: calc(100% - 40px);
    align-items: center;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 8px;
    margin-left: 16px;
    scrollbar-width: none;
    border-radius: 24px;
}
.search-suggestions-top-searches-user-terms,
.search-suggestions-top-searches-general-terms,
.search-suggestions-top-searches-products-terms,
.search-suggestions-top-searches-categories-terms {
    margin-bottom: 8px;
    width: 100%;
}
.search-term {
    font-size: 12px;
    font-weight: 500;
    padding: 8px 16px;
    color: #055;
    background: #fff;
    margin: 0px 4px;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 16px;
}
.jtvms-search-term-suggestion:before,
.search-term:before {
    content: '\e618';
    font-family: 'peIcon7';
    font-weight: 600;
    margin-right: 4px;
    position: relative;
    top: 3px;
    font-size: 14px;
}
.search-suggestions-container {
    padding: 8px 16px;
    background: #fdfdfd;
    border-radius: 0 0 16px 16px;
    border-top: 1px solid #fdfdfd;
}
.jtvms-search-term-suggestion {
    font-size: 12px;
    font-weight: 500;
    color: #007777;
    border-radius: 16px;
    padding: 8px 16px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    cursor: pointer;
}
.jtvms-search-suggestions-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
}
.jtvs-suggestions {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 8px;
    flex-wrap: wrap;
    padding-bottom: 16px;
}
.jtvms-search-suggestion-header {
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
    color: #696969;
    margin-left: 4px;
}
.jtvs-suggestions.jtvs-search-empty {
    flex-direction: column;
    gap: 2px;
    padding: 0px 8px;
    justify-content: center;
}
.jtvs-search-empty .jtvms-search-term-suggestion {
    width: fit-content;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 16px;
    border: 1px solid #b5b5b5;
    display: flex;
    align-items: center;
    flex-direction: row;
}
.jtvs-search-empty .jtvms-search-suggestion-header {
    padding-top: 8px;
}
.jtvs-search-suggestions-not-found-container {
    margin: 8px 16px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
}
.jtvs-search-success {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #033;
    padding: 0px 16px;
    font-weight: 700;
    margin-right: auto;
}
.jtvs-categories-found {
    font-size: 12px;
    color: #007777;
    padding: 4px 8px;
}
p.no-products {
    margin: 0;
    padding: 8px;
    margin-right: auto;
    font-size: 14px;
    color: #003333;
    display: flex;
    align-items: center;
}
.jtvs-suggestions-not-found-header:before,
p.no-products:before {
    content: '';
    background: url(/images/site-icons/search-x.png) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
    margin-right: 8px;
}
.jtvs-suggestions-not-found-header {
    display: inline;
    margin-right: auto;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    color: #676767;
    line-height: 2;
}
span.wrong-search-term {
    font-weight: 600;
    color: #b70025;
    text-decoration: underline;
}
.search-suggestions .arrow-button-right {
    right: -24px;
    background: none;
}
.search-suggestions .arrow-button-left {
    left: -20px;
    background: none;
}
.jtvs-sku-container-responsive {
    display: none;
}
span.jtvs-product-availability-responsive {
    display: none;
}
.search-suggestions-header-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.search-suggestions-header:before {
    content: '\f164';
    font-family: 'Font Awesome 5 Free';
    margin: 0 8px;
    font-weight: 100;
}
.search-suggestions-top-searches-container > div:not(:last-child) {
    border-bottom: 1px solid #ededed;
    margin: 16px 0px;
}
.jtvs-search-complete {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    padding: 16px;
    margin-top: 16px;
    border-top: 1px solid #f4f4f4;
}
span.jtvs-search-complete-text {
    color: #033;
    font-size: 14px;
    font-weight: 600;
}
span.jtvs-search-complete-text:before {
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    margin-right: 4px;
    font-weight: 600;
}
.jtvs-category-list-loadmore .jtvs-category-container {
    margin: 8px;
}
ul.jtvs-products-list .jtvs-category-list-loadmore ul.jtvs-products-list {
    padding: 8px 0px;
}
.jtvs-category-list-loadmore ul.jtvs-products-list .jtvs-category-list-loadmore {
    width: 100%;
}
li.jtvs-loadmore a,
li.jtvs-loadmore2 a {
    font-size: 14px;
    padding: 8px 16px;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    font-weight: 500;
    color: #003333 !important;
    transition: all 0.3s ease;
}
li.jtvs-loadmore a:hover,
li.jtvs-loadmore2 a:hover {
    color: #fff !important;
    background: #009999;
}
li.jtvs-loadmore,
li.jtvs-loadmore2 {
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
}
li.jtvs-loadmore2 a:before {
    content: '\f35d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 8px;
}
.jtajaxloader img {
    max-width: 90px;
}
div#search-results-246 .jtvs-search-success {
    display: none;
}
div#search-results-246 {
    position: relative;
    background: #ffffff;
    padding: 0px 16px;
    border-radius: 8px;
    overflow: unset;
}
div#search-results-246.search-results {
    max-height: unset;
    overflow: unset;
    overflow-x: scroll;
    overflow-y: unset;
    scrollbar-width: unset;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px !important;
    top: 4px;
    border: none;
    height: 575px;
    border-radius: 8px;
}
div#search-results-246 a.jtvs-full-search-btn {
    display: none;
}
div#search-results-246 .jtvs-products-wrapper {
    display: flex;
    flex-direction: column;
}
div#search-results-246 li.jtvs-product {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    width: 100%;
}
div#search-results-246 span.jtvs-product-img img {
    min-width: 20px;
    max-width: 40px;
}
div#vmajaxlivesearch-246 .search-input-container.clearfix {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 4px;
}
div#vmajaxlivesearch-246 .search-image {
    width: 36px;
}
div#vmajaxlivesearch-246 .search-input {
    width: 100%;
    padding: 4px;
}
div#vmajaxlivesearch-246 input#jtvms-text-246 {
    border-radius: 12px;
    font-size: 14px;
}
div#vmajaxlivesearch-246 .search-area-close {
    position: relative;
    transform: unset;
    padding: 0;
    left: 12px;
}
div#vmajaxlivesearch-246 .jtvms-presults {
    width: 100%; 
}
div#vmajaxlivesearch-246 .jtvs-category {
    box-shadow: none;
    padding: 0 0px;
    margin: 0;
    background: none;
}
div#vmajaxlivesearch-246 .jtvs-product-category-name-description {
    font-size: 13px;
    margin-right: 4px;
    color: #003333;
}
div#vmajaxlivesearch-246 .jtvs-product-category-name {
    font-size: 13px;
    margin-left: 0px;
    color: #007777;
}
div#vmajaxlivesearch-246 ul.jtvs-products-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#search-results-246 li.jtvs-product:before {
    display: none;
}
div#search-results-246 .jtvs-sku-container-responsive {
    display: inline;
    margin-left: 4px;
    font-weight: 400;
    color: #007777;
    font-size: 11px;
}
div#search-results-246 .jtvs-top-right-container .rating {
    display: none;
}
div#search-results-246 span.jtvs-product-data {
    display: none;
}
div#search-results-246 .jtvs-search-complete {
    display: none;
}
div#search-results-246 .jtvs-suggestions {
    display: none;
}
div#search-results-246 .jtvms-results-container {
    padding: 8px 0px;
    border-radius: 16px;
    flex-wrap: nowrap;
    transition: all 0.3s ease;
}
div#search-results-246 input.quantity-input {
    width: 60px;
    height: 36px;
    margin: 0 auto;
    pointer-events: all;
}
div#mod_rpx_rpx_div_rpx_3 .search-suggestions {
    display: none;
}
div#search-results-246 .quantity-input-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: none;
    margin: 0px;
    padding: 8px;
    border-radius: 16px;
    z-index: 1;
    width: 100%;
    pointer-events: none;
    box-shadow: none;
    animation: backInUp 0.3s linear;
}
div#search-results-246 .quantity-help-text {
    font-size: 12px;
    padding: 4px;
    color: #007777;
    font-weight: 600;
    width: 100%;
}
.input-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}
div#search-results-246 .input-wrapper,
.add-new-product-selections-container .input-wrapper {
    position: unset;
}
.check-button {
    padding: 12px;
    margin: 8px;
    background: #007777;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    font-size: 11px;
    pointer-events: all;
}
.close-button {
    padding: 12px;
    margin: 8px;
    margin-left: 0;
    background: #ff0033;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    font-size: 11px;
    pointer-events: all;
}
.confirmation-message-text {
    font-size: 12px;
    padding: 0px 8px;
    color: #007777;
    font-weight: 600;
    text-align: left;
    width: 100%;
}
span.confirmation-message-text:before {
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    margin-right: 4px;
    animation: rotateIn 0.4s linear;
}
.confirmation-message-container {
    display: flex;
    width: 100%;
    padding: 8px;
    gap: 4px;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.edit-button-addnew {
    font-size: 16px;
    text-align: center;
    color: #007777;
    margin: 0 0px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    bottom: 8px;
    right: 40px;
    pointer-events: all;
    animation: fadeInUp 0.3s linear;
}
.edit-button-complete {
    font-size: 16px;
    text-align: center;
    color: #ff0033;
    margin: 0 0px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    bottom: 8px;
    right: 16px;
    pointer-events: all;
    animation: fadeInUp 0.3s linear;
}
.edit-button-addnew:before {
    content: '\f044';
    font-family: 'Font Awesome 5 Free';
}
.edit-button-complete:before {
    content: '\f1f8';
    font-family: 'Font Awesome 5 Free';
}
.alreadyInOrder {
    order: 1;
    scale: 0.9;
    opacity: 0.6;
}
.order-help-added-products {
    font-size: 12px;
    font-weight: 600;
    color: #007777;
    background: #f9f9f9;
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid #d8d9d9;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: margin 0.3s ease, padding 0.3s ease, max-height 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
}
.order-help-added-products.add-new-search-open {
    padding: 8px;
    margin: 8px;
    margin-top: 16px;
    min-height: 72px;
    max-height: 200px;
    visibility: visible;
    opacity: 1;
    transition: margin 0.3s ease, padding 0.3s ease, max-height 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
}
.order-help-added-products-title {
    margin: 4px;
    font-size: 12px;
    color: #003333;
}
.order-help-added-products-not-selected {
    color: #005555;
    font-size: 12px;
    padding: 8px;
    font-weight: 600;
    width: 100%;
}
.order-help-added-products-not-selected:before {
    content: '\f5a4';
    font-family: 'Font Awesome 5 Free';
    margin-right: 4px;
    font-weight: 400;
}
.order-help-product-name {
    display: none;
}
.order-help-product-sku-price .order-section-order-help-product-sku {
    display: none;
}
.order-help-product .remove-add-product-button {
    display: flex;
    position: unset;
    cursor: pointer;
}
.order-help-product .order-help-product-sku-price {
    display: flex;
    gap: 4px;
    align-items: center;
}
.order-help-product {
    display: flex;
    justify-content: flex-start;
    padding: 4px 8px;
    position: relative;
}
.order-help-product-content .order-section-order-help-product-image {
    width: 34px;
}
.order-help-product .remove-add-product-button:before {
    content: '\f410';
    display: block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: #009999;
    font-size: 12px;
    text-align: center;
    padding: 4px;
    width: unset;
    height: unset;
    background: unset;
}
.order-help-product-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    flex-wrap: nowrap;
}
.order-help-quantity {
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: 1;
    background: #003333;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}
.order-help-product .order-section-order-help-sku-name-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 4px;
}
.product-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow-y: hidden;
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: #e9e9e9 transparent;
    flex-wrap: nowrap;
    flex-direction: row;
    white-space: nowrap;
}
.selected-add .confirmation-message-container {
    pointer-events: all;
}
.edit-cancel-button-container {
    display: flex;
    pointer-events: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px;
}
.edit-button {
    font-size: 11px;
    padding: 8px 16px;
    border-radius: 16px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    text-align: center;
    color: #007777;
    margin: 0 8px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    pointer-events: all;
}
.cancel-button {
    font-size: 11px;
    padding: 8px 16px;
    border-radius: 16px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    text-align: center;
    background: #ff0033;
    color: #fff;
    margin: 0 8px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    pointer-events: all;
}
.review-container {
    margin-left: auto;
    padding-top: 8px;
    pointer-events: all;
}
.quantity-input-open .review-container {
    position: unset;
    max-height: 0;
    padding: 0;
    box-shadow: none;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}
.review-button {
    font-size: 10px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius: 8px;
    padding: 4px 16px;
    transition: all 0.3s ease;
    font-weight: 500;
    color: #007777;
}
.selected-add .review-button {
    font-size: 10px;
    padding: 4px 8px;
    font-weight: 600;
    position: absolute;
    bottom: -36px;
    right: 8px;
}
.review-button:hover {
    background: #003333;
    color: #fff;
}
.review-button:before {
    content: '\f35d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 8px;
}
.order-help-added-products .price-label {
    display: none;
}
.order-help-added-products .price-value {
    font-size: 14px;
    color: #009999;
}
.product-entry {
    animation: bounceIn 0.3s linear;
    transition: all 0.3s linear;
    position: relative;
}
.total-price-container {
    display: flex;
    align-items: baseline;
    gap: 4px;
    width: 100%;
    padding: 2px 12px;
} 
.total-price-container:before {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 8px;
    color: #007777;
}
.price-label {
    font-weight: 600;
    font-size: 11px;
    color: #003333;
}
.price-value {
    font-size: 18px;
    font-weight: 700;
    color: #007777;
}
.price-display {
    display: flex;
    align-items: flex-end;
    margin-left: auto;
    position: absolute;
    bottom: 8px;
    right: 16px;
    flex-direction: column;
}
.price-display-calculation {
    font-size: 9px;
    font-weight: 600;
    color: #003333;
}
.price-display-final-price {
    font-size: 16px;
    font-weight: 600;
    color: #007777;
}
.alreadyInOrder .review-button {
    position: unset;
}
.messageAdded .review-button {
    position: unset;
    margin-bottom: 8px;
}
.quantity-input-open .edit-button-addnew {
    display: none;
}
.quantity-input-open .edit-button-complete {
    display: none;
}
.selected-add .jtvs-product-img {
    min-width: 20px;
}
div#search-results-246 .selected-add .jtvs-product-img img {
    max-width: 30px !important;
}
.selected-add .jtvs-top-right-container {
    padding: 4px 0 4px 8px;
}
.add-new-product-selections-container .order-section-order-help-quantity {
    top: 4px;
    left: 36px;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
}
.add-new-product-selections-container .order-section-order-help-product-sku {
    display: none;
}
.add-new-product-selections-container .order-section-order-help-product-sku-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
.order-section-total-price {
    display: flex;
    align-items: baseline;
    color: #007777;
}
.add-new-product-selections-container .order-section-total-price {
    display: flex;
    align-items: baseline;
    color: #007777;
    gap: 4px;
    padding: 8px;
}
div#search-results-246 .jtvms-results-order-module-welcome {
    display: flex !important;
    width: 100%;
    font-size: 10px;
    font-weight: 500;
    color: #009999;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    margin-left: 8px;
    padding-bottom: 8px;
    animation: bounceIn 0.5s ease;
    transition: all 0.3s ease;
}
.jtvms-results-order-module-welcome.welcomeTip-off {
    max-height: 0;
    opacity: 0;
    padding-bottom: 0;
    visibility: hidden;
    animation: bounceOut 0.5s ease;
    transition: all 0.3s ease;
}
.jtvms-results-order-module-welcome:before {
    content: '\f05a';
    font-family: 'Font Awesome 5 Free';
    margin-right: 4px;
    font-weight: 600;
}
span.starting-price-per-piece {
    font-size: 10px;
    color: #007777;
    font-weight: 400;
}
.add-new-product-selections-container .order-section-order-help-product-name {
    font-size: 12px;
    padding: 0px 8px;
    color: #007777;
    font-weight: 500;
    min-height: 36px;
    max-height: 36px;
    overflow: hidden;
}
.jtvs-module-confirm {
    width: 100%;
    background: #005555;
    color: #fff;
    padding: 8px;
    margin-top: 16px;
    text-align: center;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.jtvs-module-confirmed .jtvs-module-confirm-button {
    animation: flipOutX 0.3s ease;
    opacity: 0;
    visibility: hidden;
    max-height: 0px;
    transition: all 0.3s ease;
}
.jtvs-module-confirm-button {
    animation: flipInX 0.3s ease;
    opacity: 1;
    visibility: visible;
    max-height: 50px;
    transition: all 0.3s ease;
}
.jtvs-module-confirm-button:before {
    content: '\f0c7';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: #fff;
    margin-right: 8px;
}
.jtvs-module-revert-button {
    animation: flipOutX 0.3s ease;
    opacity: 0;
    visibility: hidden;
    max-height: 0px;
    transition: all 0.3s ease;
}
.jtvs-module-revert-button:before {
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 8px;
}
.jtvs-module-confirmed .jtvs-module-revert-button {
    font-size: 16px;
    animation: flipInX 0.3s ease;
    opacity: 1;
    visibility: visible;
    max-height: 50px;
    transition: all 0.3s ease;
    pointer-events: all;
    padding: 4px 16px;
    font-weight: 400;
    color: #8e8e8e;
    position: relative;
    top: -8px;
}
.jtvs-module-confirm.jtvs-module-confirmed {
    background: none;
    color: #007777;
    width: fit-content;
    margin: 0;
    padding: 0;
    position: relative;
    top: -38px;
    height: 0px;
    visibility: hidden;
    opacity: 0;
    width: 100%;
}
div#search-results-246 .jtvms-results-container.jtvs-module-confirmed {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    transition: all 0.3s ease;
}
.order-help-added-products.jtvs-module-confirmed {
    min-height: 0;
    max-height: 0;
    padding: 0;
    opacity: 0;
    margin: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
div#search-results-246 span.jtvs-product-name {
    width: 95%;
    text-align: left;
}
.product-entry span.starting-price-per-piece {
    display: none;
}
div#search-results-246.jtvs-module-confirmed {
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
    transition: all 0.3s ease;
    display: none;
    height: 0;
    overflow-x: hidden;
}
.product-entry .confirmation-message-container {
    padding: 0;
    margin: 0;
    gap: 0;
    display: block;
}
.product-entry span.confirmation-message-text {
    display: none;
}
.product-entry .total-price-container {
    display: none;
}
.product-entry .edit-button-addnew {
    right: 32px;
    bottom: 2px;
    z-index: 1;
}
.product-entry .edit-button-complete {
    display: none;
}
.edit-product-button {
    font-size: 16px;
    text-align: center;
    color: #007777;
    margin: 0 0px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    bottom: 2px;
    right: 32px;
    pointer-events: all;
    animation: fadeInUp 0.3s linear;
}
.edit-product-button:before {
    content: '\f044';
    font-family: 'Font Awesome 5 Free';
}
.product-entry .quantity-input-container {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    color: #007777;
    background: #ffffff;
    font-weight: 600;
    position: absolute;
    top: 0px;
    left: 0px;
    min-height: 95px;
    animation: bounceIn 0.2s ease;
    justify-content: center;
}
.add-new-product-selections-container {
    display: none;
    padding: 16px;
    background: #ffffff;
    margin-bottom: 8px;
}
.remove-product-popup {
    position: absolute;
    top: -79px;
    left: -80px;
    font-size: 10px;
    font-weight: 600;
    width: 200px;
    background: #fff;
    color: #003333;
    padding: 8px;
    animation: jackInTheBox 0.5s ease;
    border-radius: 16px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
div#rpx_3rpx_group_NeedUpdate_-_Main_Selector_3 .rpx_field.rpx_field_26.form-group {
    max-height: 0px;
    visibility: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
}
div#rpx_3rpx_group_NeedUpdate_-_Main_Selector_3 .rpx_field.rpx_field_26.form-group.selected {
    max-height: 50px;
    visibility: visible;
    opacity: 1;
    transition: max-height 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
}
div#rpx_3rpx_group_NeedUpdate_-_Main_Selector_3 .rpx_field.rpx_field_26.form-group.selected:after {
    content: '';
}
.after-price {
    animation: bounceIn 0.3s ease;
    max-height: 100px;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease;
}
.pre-selected .after-price {
    animation: bounceOut 0.3s ease;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}
.no-products-found {
    max-height: 0;
    display: none;
    opacity: 0;
    animation: fadeOut 0.3s ease;
    transition: all 0.3s ease;
}
a.jtvs-full-search-btn {
    display: block;
    width: fit-content;
    text-align: center;
    padding: 12px 24px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    margin: 8px auto;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    background: #033;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    position: sticky;
    bottom: 8px;
}
a.jtvs-full-search-btn:hover {
    background: #077;
    color: #fff;
}
a.jtvs-full-search-btn:before {
    content: '\e618';
    font-family: 'peIcon7';
    font-weight: 600;
    margin-right: 8px;
}
.jtvs-view-more-button {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #dbdbdb;
    justify-content: center;
}
.jtvs-view-more-button a {
    padding: 16px;
    text-align: center;
    color: #fdfdfd;
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.jtvs-view-more-button {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #dbdbdb;
    justify-content: center;
    background: #033;
    transition: all 0.3s ease-in-out;
}
.jtvs-view-more-button a:hover {
    margin-left: 4px;
}
.jtvs-view-more-button a marked {
    color: #00c8d3;
    margin-left: 2px;
}
.jtvs-view-more-button:hover {
    background: #055;
}
.search-limitation-section {
    font-size: 12px;
    display: inline;
    color: #033;
    font-weight: 500;
}
a.jtvs-view-more-link:before {
    content: '\f002';
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    margin-right: 8px;
}
.jtvs-view-non-model {
    padding: 16px;
    text-align: center;
    color: #033;
    font-weight: 600;
    width: 100%;
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid #d9d9d9;
}
.jtvs-category.jtvs-model-related {
    padding: 8px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    background: #ffffff;
    border-radius: 16px;
    outline: 1px solid #e1e1e1;
    width: calc(100% - 32px);
    margin: 16px auto;
}
.jtvs-category.jtvs-model-related ul.jtvs-products-list {
    padding: 0 0px;
}
.jtvs-category.jtvs-model-related .jtvs-products-wrapper {
    border: none;
}
.search-active {
    pointer-events: all;
}
.jtvs-categories-wrapper {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}
li.jtvs-category {
    display: flex;
    width: auto;
    justify-content: flex-start;
    align-items: center;
}
.search-active .search-input {
    border-radius: 16px 16px 0 0;
    background: #fff;
    padding: 8px;
    border: none;
}
/* Responsive Section */
@media (max-width: 1399px){

}
/* End of 1399px */
@media (max-width: 1199px){
    .search-term {
        font-size: 11px;
        padding: 4px 8px;
    }
    span.jtvs-product-price {
        font-size: 15px;
    }
    .jtvs-top-right-container {
        padding: 4px 0px 4px 16px;
    }

}
/* End of 1199px */
@media (max-width: 991px) {
    .search-suggestions-top-searches-user-terms, .search-suggestions-top-searches-general-terms, .search-suggestions-top-searches-products-terms, .search-suggestions-top-searches-categories-terms {
        margin-bottom: 8px;
        width: 100%;
    }
    .jtvs-top-container {
        width: 100%;
    }
    .search-suggestions-search-icon-user:before, .search-suggestions-search-icon-general:before, .search-suggestions-search-icon-products:before, .search-suggestions-search-icon-categories:before {
        width: 30px;
        height: 30px;
    }
    .search-suggestions-top-searches-user-title, .search-suggestions-top-searches-general-title, .search-suggestions-top-searches-products-title, .search-suggestions-top-searches-categories-title {
        font-size: 13px;
    }
    .search-suggestions-top-searches-subtitle {
        font-size: 0px;
        padding: 0px 8px;
    }
}
/* End of 991px */
@media (max-width: 767px) {
    .sp-module.search-toggler.search-active {
        right: 8px;
    }
    .jtvs-search-success {
        font-size: 14px;
    }
}
/* End of 767px */
@media (max-width: 575px) {
    .sp-module.search-toggler.search-active {
        top: 14px;
    }
    .jtvs-top-right-container {
        padding: 8px;
        margin-left: 4px;
    }
    span.jtvs-price-title {
        font-size: 10px;
    }
    span.jtvs-product-price {
        font-size: 14px;
    }
    .jtvs-search-complete {
        flex-direction: column;
    }
    .jtvs-search-complete:before {
        font-size: 24px;
    }
    ul.jtvs-products-list {
        padding: 0 0px;
    }
    span.jtvs-product-name {
        font-size: 12px;
    }
    .jtvs-sku-container {
        font-size: 11px;
    }
    .jtvs-category-container {
        margin: 8px 0;
    }
    .jtvs-model-related .jtvs-category-container:before {
        font-size: 12px;
    }
    .jtvs-model-related .jtvs-category-container:after {
        font-size: 12px;
    }
}
/* End of 575px */
@media (max-width: 470px){
    .search-suggestions {
            padding: 0px 12px;
        }
    .search-suggestions-search-icon-user:before, .search-suggestions-search-icon-general:before, .search-suggestions-search-icon-products:before, .search-suggestions-search-icon-categories:before {
        width: 26px;
        height: 26px;
    }
    .search-suggestions-top-searches-user-title, .search-suggestions-top-searches-general-title, .search-suggestions-top-searches-products-title, .search-suggestions-top-searches-categories-title {
        font-size: 12px;
    }
    .search-suggestions-top-searches-subtitle {
        font-size: 0px;
        padding: 0px 8px;
    }
    .search-suggestions-top-searches-user-terms-content .arrow-button, .search-suggestions-top-searches-general-terms-content .arrow-button, .search-suggestions-top-searches-products-content .arrow-button, .search-suggestions-top-searches-categories-content .arrow-button {
        width: 24px;
        height: 24px;
        font-size: 16px;
    }
    .search-term {
        font-size: 11px;
    }
    .default-add-product-final-total-container {
        flex-direction: column;
        align-items: center;
    }
    .default-add-product-final-total-container div {
        width: 100%;
        min-height: 20px;
    }
}
/* End of 470px */
@media (max-width: 410px){

}
/* End of 410px */
@media (max-width: 409px){
    .jtvs-top-right-rating-price .ratingbox {
        background-size: 12px;
        height: 12px;
        width: 60px !important;
    }
    .jtvs-top-right-rating-price .ratingbox div, .jtvs-top-right-rating-price .ratingbox span {
        background-size: 12px;
        height: 12px;
    }
}
/* End of 409px */
@media (max-width: 370px){
    .jtvs-top-right-rating-price .stars-orange {
        max-width: 60px;
    }
    .jtvs-top-right-container .rating {
        padding: 0px 4px;
    }
    .jtvs-search-success {
        font-size: 13px;
        margin-top: 8px;
    }
    .jtvs-product-category-name {
        font-size: 12px;
    }
    .jtvs-product-img {
        max-width: 50px;
    }
    span.jtvs-product-img img {
        max-width: 50px;
    }
    div#vmajaxlivesearch-246 .jtvs-product-category-name {
        font-size: 12px;
    }
    div#vmajaxlivesearch-246 .jtvs-product-category-name-description {
        font-size: 12px;
    }
    div#search-results-246 .quantity-input-container .price-display {
        width: 100%;
        justify-content: center;
    }
    .selected-add .review-button {
        font-size: 8px;
        padding: 2px 4px;
        bottom: 0px;
        right: 8px;
    }
    .order-help-custom-btn.back-btn-2 {
        padding-top: 4px;
    }
    .order-help-custom-btn.sub-options-back-btn {
        padding-top: 4px;
    }
}
/* End of 310px */