/*
    Created on : Jan 25, 2025
    Author     : Alex
*/

.hidden
{
	display: none !important;
	visibility: hidden !important;
}

.bbg
{
	border-bottom: 1px solid #ccc !important;
}

#searchbox .aa-hint
{
	display: none;
}

#searchbox .algolia-autocomplete, .mobile-searchbox .algolia-autocomplete
{
    width: 100%;
}

#searchbox .aa-dropdown-menu {
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 330px;
  border-radius: 3px;
 background-color: #fff;
 border: 1px solid #e4e4e4;
  box-sizing: border-box;
}

.addToWishlist
{
	display: none !important;
}

@media (min-width: 992px)
{
	#searchbox .aa-dropdown-menu {
		width: 1100px;
		max-width: 100vw;
		left: -100% !important;
		padding: 25px 8px 8px 16px;
  }
}

.trendy-homes_style #searchbox .aa-dropdown-menu {
	left: auto !important;
	right: 0 !important;
}

.aa-dataset-mobile #hits
{
	margin-top: 50px;
}

#searchbox .aa-suggestions .aa-suggestion, .aa-dataset-mobile .aa-suggestion
{
	width: 16.66667%;
/*	max-width: 250px;*/
	height: 310px;
	display: flex;
	float: left;
	padding: 0;
	margin: -1px 0 0 -1px;
	background: #fff;
	border: 1px solid #eee;
	font-size: 14px;
	line-height: 1.285714286;
}

.aa-dataset-mobile .ais-InfiniteHits-item
{
	width: 16.66667%;
	height: 360px;
	display: flex;
	float: left;
	padding: 0;
	margin: -1px 0 0 -1px;
	background: #fff;
	font-size: 14px;
	line-height: 1.285714286;
}

#searchbox .aa-suggestions .aa-suggestion:last-of-type, .aa-dataset-mobile .aa-suggestion:last-of-type
{
	margin-bottom: 60px;
}

#searchbox .aa-suggestions .aa-suggestion > a, #searchbox .aa-suggestions .aa-suggestion > a:link, #searchbox .aa-suggestions .aa-suggestion > a:visited
{
	color: inherit;
	text-decoration: none;
}

.aa-suggestions .cs-product-link
{
	padding: 10px;
	display: block;
}

.aa-suggestions[data-layout="grid"] .cs-product-image
{
	margin: 0 0 16px;
}

.aa-suggestions .cs-product-image
{
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: auto;
	padding: 0;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #eee;
}

.aa-suggestions .cs-product-image img
{
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 100%;
	max-width: 100%;
	border: 0;
}

/*.aa-suggestions .cs-product-info {
    text-align: center;
}*/

.aa-suggestions .cs-product-name {
    width: 100%;
    word-wrap: break-word;
	margin-top: 5px;
}

.aa-suggestions .cs-product-name em
{
	font-weight: bold;
}

.aa-suggestions .cs-product-price, .aa-suggestions .hit-price {
    font-weight: bold;
	margin-top: 10px;
	float: left;
	padding-right: 7px;
	color: #333;
}

 .search_product_list .product-price-and-shipping .product-price {
    font-weight: bold;
    float: left;
    padding-right: 7px;
    color: #333;
     top: 0 !important;
}

.aa-suggestions .cs-product-price .cs-price
{
	display: block;
}

.aa-suggestions .cs-product-price .cs-old-price, .aa-suggestions .hit-price.cs-old-price, .search_product_list .product-price-and-shipping .old-price
{
	text-decoration: line-through;
	font-weight: normal;
    font-size: 13px;
}

.aa-suggestions .cs-product-price .cs-sale-price, .aa-suggestions .hit-price.cs-sale-price, .search_product_list .product-price-and-shipping .price
{
	color: #FF1334;
    font-size: 16px;
}

/*============specific home popup and mobile style ======*/
.cs-dropdown-menu-mobile
{
	position: relative;
	display: block;
	direction: ltr;
	pointer-events: all !important;
	box-sizing: border-box;
	font-size: 16px;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	padding: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2147483647;
	-webkit-overflow-scrolling: touch;
	background-color: transparent;
	background-position: center 200px;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.cs-header-block .mobile-searchbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    line-height: 2;
    background: #fff;
    color: #747474;
	width: 100%;
    border: 1px solid #707070;
}

.cs-dropdown-menu-mobile .aa-dropdown-menu
{
	display: none !important;
}

.cs-dropdown-menu-mobile .ais-InstantSearch
{
    position: absolute;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 330px;
    padding: 25px 8px 8px 16px;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    width: 100%;
}

.cs-header-block .mobile-searchbox #mobile-searchbox-input
{
    -webkit-appearance: none;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
/*    padding: 8px 0 8px 8px;*/
    text-align: left;
    text-overflow: ellipsis;
    line-height: inherit;
}

.cs-header-block .mobile-searchbox .search
{
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%);
    font-size: 28px;
}

.mobile-searchbox .ais-SearchBox
{
	margin: 0 !important;
}

.mobile-searchbox .ais-SearchBox .ais-SearchBox-submit, .mobile-searchbox .ais-SearchBox .ais-SearchBox-reset
{
	display: none;
}

.mobile-searchbox .ais-Hits-list
{
	margin: 0 !important;
}

.ais-Highlight-highlighted, .ais-Snippet-highlighted
{
    font-weight: bold;
	background: none;
}

.cs-header-block .mobile-searchbox button
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: 14px;
    font-weight: 700;
    padding: 0 12px;
    text-align: center;
    line-height: 1;
    width: auto;
}

.cs-header-block .mobile-searchbox button, .cs-header-block .mobile-searchbox #mobile-searchbox-input .ais-SearchBox-input
{
    box-sizing: border-box;
    display: block;
    margin: 0;
    border-radius: 0;
    border: 0;
	font-size: 14px;
    color: inherit;
    background: inherit;
    outline: 0;
}

.cs-header-block .mobile-searchbox #mobile-searchbox-input .ais-SearchBox-input
{
	width: 100%;
	padding: 8px 10px;
    height: 48px;
}

.cs-header-block .mobile-searchbox button
{
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

/*========================================*/

#search_query_top
{
	width: 100%;
	padding: 14px 20px 14px 40px;
	outline: none;
	border: 1px solid #707070;
	color: #707070;
	font-weight: normal;
	background: #ffffff;
}

.cs-header-block .mobile-searchbox #mobile-searchbox-input
{
	width: 100%;
	outline: none;
	color: #707070;
	font-weight: normal;
	background: #ffffff;
	height: 48px;
}

#filters-container
{
	display: none;
	padding-bottom: 120px;
	overflow: hidden;
}

#close-searchbox, #reset-serach
{
    position: absolute;
    top: calc(50% - 16px);
    right: 10px;
    padding: 7px 4px 7px 10px;
    color: #FF1334;
    background: #fff;
    font-size: 14px;
    border: 1px solid #FF1334;
    cursor: pointer;
}

#close-searchbox .close, #search-filter .back-button-search .close
{
    margin-left: 5px;
    color: #FF1334;;
    font-size: 16px;
    opacity: 1  ;
}

.content_sortPagiBar #productsFilterForm {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px; }

.ais-ClearRefinements {
  margin: 1em 0;
}

.ais-SearchBox {
  margin: 1em 0;
}

.ais-Pagination {
  margin-top: 1em;
  margin-bottom: 2em;
}

.ais-Pagination-list {

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin:0;
	padding:0;
	list-style:none

}

.ais-Breadcrumb-item, .ais-Breadcrumb-list, .ais-Pagination-list, .ais-PoweredBy, .ais-RangeInput-form, .ais-RatingMenu-link {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

.ais-Breadcrumb-list, .ais-CurrentRefinements-list, .ais-HierarchicalMenu-list, .ais-Hits-list, .ais-InfiniteHits-list, .ais-InfiniteResults-list, .ais-Menu-list, .ais-NumericMenu-list, .ais-Pagination-list
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.ais-Pagination-item + .ais-Pagination-item {
    margin-left: .3rem;
}

.ais-Pagination-link
{
    padding: .3rem .6rem;
    display: block;
    border: 1px solid #c4c8d8;
    border-radius: 5px;
    transition: background-color .2s ease-out;
}

.ais-Breadcrumb-link, .ais-HierarchicalMenu-link, .ais-Menu-link, .ais-Pagination-link, .ais-RatingMenu-link {
    color: #0096db;
    transition: color .2s ease-out;
}

.ais-Pagination-item--disabled .ais-Pagination-link
{
    opacity: .6;
    cursor: not-allowed;
    color: #a5abc4;
}

.ais-Pagination-item--selected .ais-Pagination-link:focus, .ais-Pagination-item--selected .ais-Pagination-link:hover
{
    color: #fff;
}

.ais-Pagination-item--selected .ais-Pagination-link
{
    color: #fff;
    background-color: #0096db;
    border-color: #0096db;
}
.ais-Pagination-link:focus, .ais-Pagination-link:hover
{
    background-color: #e3e5ec;
}

#filters-container .filter-button
{
    border-top: 1px solid #ccc;
    border-bottom: none;
    border-left: none;
    border-right: none;
    padding: 14px 0;
    font-size: 17px;
    font-weight: bold;
    line-height: 21px;
    text-align: left;
    color: #333;
    width: calc(100% - 14px);
    background: #fff;
}

#filters-container .filter-button .material-icons
{
	float: right;
    color: #7A7A7A;
}

#filters-container .filter-button .keyboard_arrow_up
{
    display: none;
}

#filters-container .filter-button.expanded .keyboard_arrow_up
{
	display: block;
}

#filters-container .filter-button.expanded .keyboard_arrow_down
{
    display: none;
}

#main-filter-button
{
	padding: 15px 15px 13px 15px;
	border: none !important;
	font-size: 14px;
	line-height: 17px;
	text-align: left;
	color: #ffffff;
	width: calc(100% - 12px);
	background: #62B144;
	margin: 0 6px !important;
	position: relative;
}

#main-filter-button.expanded
{
    background: #CCCCCC;
}

#show-search-products, .search-shop-btn
{
	padding: 14px 15px 11px 15px;
	border: none;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	width: 100%;
	background: #62B144;
    cursor: pointer;
}

.cs-dropdown-menu-mobile .ais-InstantSearch .filter-list, .cs-dropdown-menu-mobile .ais-InstantSearch .filter-slider
{
	display: none;
}

.cs-dropdown-menu-mobile .ais-InstantSearch .ais-RangeSlider .rheostat
{
    overflow: visible;
    margin-top: 40px;
    margin-bottom: 40px;
}

.cs-dropdown-menu-mobile .ais-InstantSearch .ais-RangeSlider .rheostat-background
{
	z-index: 1;
	width: 20px;
	height: 20px;
    border: 1px solid #62B144;
	cursor: -webkit-grab;
	cursor: grab;

    box-sizing: border-box;
	position: relative;
	height: 6px;
	top: 0;
	width: 100%;
}

.cs-dropdown-menu-mobile .ais-InstantSearch .ais-RangeSlider .rheostat-tooltip
{
    top: -25px;
	position: absolute;
	width: 65px;
    font-size: 14px;
    color: #333;
    font-weight: bold;
}

.cs-dropdown-menu-mobile .ais-InstantSearch .ais-RangeSlider .rheostat-handle-upper .rheostat-tooltip
{
	margin-left: 30%;
	-webkit-transform: translateX(-90%);
	transform: translateX(-90%);
    text-align: right;
}

.cs-dropdown-menu-mobile .ais-InstantSearch .ais-RangeSlider .rheostat-handle
{
	z-index: 1;
    width: 12px;
    height: 24px;
    top: -10px;
    border-radius: 6px;
    background: #fff;
    border: 3px solid;
    border-color: #62B144;
}

.cs-dropdown-menu-mobile .ais-InstantSearch .ais-RangeSlider .rheostat-progress
{
	position: absolute;
	top: 1px;
	height: 4px;
	background-color: #62B144;
}

.filter-list .ais-RefinementList-list
{
	margin-bottom: 20px;
}

.filter-list .filter-sub-list .ais-RefinementList-list
{
	margin-bottom: 2px;
}

.filter-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-labelText::before
{
	content: "";
	border: 1px solid #ccc;
	height: 16px;
	width: 16px;
	display: inline-block;
	margin-right: 10px;
	background: #fff;
	position: relative;
	top: 3px;
}

.filter-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-count
{
	margin-top: 6px;
}

.filter-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-checkbox
{
	display: none;
}

.filter-list .ais-RefinementList-item--selected .ais-RefinementList-label .ais-RefinementList-labelText::before
{
	background: #ed7903;
}


.filter-list .ais-RefinementList-item
{
	line-height: 25px;
}

.filter-list .ais-RefinementList-item .ais-RefinementList-label
{
	width: 100%;
	color: #333333;
	margin: 0;
	text-align: left;
}

.filter-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-labelText, .filter-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-count
{
	float: left;
	font-size: 13px;
	font-weight: normal;
	line-height: 16px;
}

.filter-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-count
{
	margin: 0;
	padding: 0 5px;
	background: none;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #707070;
	border-radius: 20px;
	color: #707070;
}

#filter-bottom-side
{
	border-top: 1px solid #777;
	padding: 0 7px 15px 7px;
	position: absolute;
	bottom: 0;
	width: calc(100% - 30px);
	background: #fff;
}

#clear_filters
{
	border: none;
	color: #ed7903;
	background: transparent;
	float: right;
	border: 1px solid #ed7903;
	border-radius: 4px;
}

#productsFilterForm #clear_filters
{
	margin-right: 8px;
	margin-bottom: 15px;
}

#clear-filters .ais-ClearRefinements-button
{
	border: none;
	color: #777;
	background: transparent;
	padding: 1px;
	border-bottom: 2px solid #777;
}

#clear-filters .ais-ClearRefinements-button #filters-count
{
	margin-left: 4px;
}


#clear-filters .ais-ClearRefinements
{
	width: 100%;
	padding: 5px 0;
	text-align: center;
}

.search-filter-container
{
	margin-top: 22px;
	padding-left: 0;
	padding-right: 15px;
}

.search-filter-container .filter-button
{
	margin: 0;
}

.filter-input-label
{
	color: #333333;
	font-size: 13px;
	font-weight: normal;
	margin: 2px 0;
    width: 100%;
    text-align: left;
}

.filter-input-label .filter-count
{
    float: right;
}

.search_product_list
{
    margin-top: 25px;
}

.search_product_list .js-product
{
    padding: 0 10px;
}

.search_product_list .product-miniature .thumbnail-container .product-description
{
    height: auto;
    padding: 0px 0px 15px 0px;
}


.filter-input-label .fake-checkbox
{
	width: 16px;
	height: 16px;
	background: #fff;
	margin-right: 5px;
	display: inline-block;
	position: relative;
	top: 3px;
	border: 1px solid #ccc;
}

.filter-label
{
	display: inline-block;
	width: 100%;
	color: #333333;
	text-align: left;
	font-weight: bold;
	font-size: 17px;
    line-height: 21px;
    border-top: 1px solid #ccc;
    padding: 14px 0;
	margin-bottom: 0;
}

.filter-input-label.checked .fake-checkbox
{
	background: #ed7903;
}

.filter-input-label.checked .filter-labelText
{
	color: #6e6e6e;
}

.filter-checkbox
{
	display: none;
}

.ais-InfiniteHits-loadMore
{
	display: none;
}

#stats
{
	position: absolute;
    left: calc(50% - 80px);
    color: #232323;
    font-size: 16px;
}

.filter-slider
{
	padding: 0 25px 0 1px;
}

.filter-slider-desk
{
	padding: 0 0 30px 10px;
}

.filter-slider-desk .filter-slider-label
{
    padding: 0;
}

.filter-slider-desk .filter-slider-label label, .filter-slider-desk .filter-slider-label span
{
    font-size: 14px;
    color: #333333;
}

.filter-slider-desk .filter-slider-label span
{
    font-weight: bold;
}

.filter-slider-desk .ui-slider
{
	border-radius: 0;
	margin-top: 12px;
    border: 0;
    background: #e5e5e5;
}

.filter-slider-desk .ui-slider-horizontal
{
    height: 5px;
}

.filter-slider-desk .ui-slider .ui-slider-handle
{
    border-color: #62B144 !important;
    width: 11px;
    height: 24px;
    top: -10px;
    border-radius: 6px;
    background: #fff;
    border: 3px solid;
}

.filter-slider-desk .ui-slider-range
{
	background: #62B144;
}

.filter-slider-desk .button.button-medium
{
    font-size: 13px !important;
    line-height: 15px !important;
    float: right;
}

.filter-slider-desk .button.button-medium span
{
    padding: 5px !important;
}

.filter-input-sp
{
    width: 30%;
    padding-left: 5px;
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 25px;
}

.mobile-buttons-container-search {
    display: none;
    border-top: 2px solid #d6d4d4;
    border-bottom: 2px solid #d6d4d4;
	margin-bottom: 20px;
}


.mobile-feature-title-search
{
    display: none;
    border-bottom: 1px solid #d6d4d4;
    position: fixed;
    width: calc(100% - 30px);
    z-index: 2147506779;
    background: #fff;
    padding: 5px 1px;
	top: 0;
}

.mobile-feature-footer-search
{
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0px;
    z-index: 2147506779;
    background: #fff;
    padding: 15px 40px 15px 15px;
    margin-left: -15px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 0 8px;
    -moz-box-shadow: rgba(0, 0, 0, 0.17) 0 0 8px;
    box-shadow: rgba(0, 0, 0, 0.17) 0 0 8px;
}

.mobile-feature-title-search .mobile-title-search
{
    color: #333;
    font: 600 18px/22px "Open Sans", sans-serif !important;
    padding: 15px 0;
    display: inline-block;
}

.mobile-buttons-container-search
{
    display: none;
    border-top: 2px solid #d6d4d4;
    border-bottom: 2px solid #d6d4d4;
}

.mobile-close-button-search
{
    border: none;
    background: #fff;
    font-size: 20px;
    float: right;
    margin-top: 10px;
}

.mobile-filter-button-search
{
    height: 40px;
    width: 100%;
    border: none;
    background: #fff;
    color: #707070;
    font-weight: bold;
}

.mobile-filter-button-search [class*="it-icon-"]
{
	font-size: 16px;
	position: relative;
	left: -10px;
	top: 2px;
}

@media (max-width: 768px)
{
	.scroll_lock
	{
		overflow: hidden;
	}

	.search-filter-container .title_block, #search-filter
	{
		display: none;
	}

	.mobile-buttons-container-search, .mobile-feature-title-search, .mobile-feature-footer-search
	{
		display: block;
	}

	#search-filter {
		width: 100vw;
		padding: 15px;
		margin-bottom: 0;
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		overflow-y: scroll;
		background-color: #fff;
		z-index: 2147506777;
	}

	#mobile-show-filters-search
	{
		width: 100%;
		height: 40px;
		border: none;
		background: #fff;
		color: #707070;
		font-weight: bold;
	}

	#search-filter .back-button-search
    {
        float: right;
        text-transform: none;
        padding: 7px 4px 7px 10px;
        color: #FF1334;
        background: #fff;
        font-size: 14px;
        border: 1px solid #FF1334;
        cursor: pointer;
    }


    #search-filter .clear-all-filters-search
    {
        background: #fff;
        border: none;
        padding: 10px 5px;
		font-size: 16px;
		color: #707070;
    }

    #search-filter .clear-all-filters-search .it-icon-close
    {
		font-size: 18px;
        position: relative;
		left: -5px;
		top :1px;
    }
}

/* --- SEARCH CHAT --- */
#ai_search_chat
{
	width: 100%;
	height: 60px;
	border: 1px solid var(--tc-secondary);
	border-radius: 5px;
	background: color-mix(in oklab, var(--tc-secondary) 25%, white);
	overflow: hidden;
}

#ai_search_chat_button
{
	width: 100%;
	height: 60px;
	background: color-mix(in oklab,var(--tc-secondary) 25%,white) url('../ai-icon.png') 30px center no-repeat;
	background-size: 40px;
	padding: 15px 140px 15px 95px;
	text-align: left;
	font-size: 16px;
	color: var(--tc-secondary);
	font-weight: bold;
	position: relative;
	overflow: hidden;
	border: none;
	outline: none;
}

#ai_search_chat_button:active
{
	box-shadow: none;
}

#ai_search_chat_button .btn
{
	background: var(--tc-secondary);
	position: absolute;
	right: 25px;
	top: 15px;
}

#ai_search_chat_iframe
{
	width: 100vw;
	max-width: 1080px;
	height: 100vh;
	max-height: 600px;
	border: none;	
}

#ai_search_chat_container
{
	width: 100vw;
	max-width: 1080px;
	height: 100vh;
	max-height: 600px;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 10px;
}

#module-ccpsearch-searchpage #wrapper
{
    background: #ffffff;
}

@media (min-width: 992px)
{
    .mobile
    {
        display: none;
    }

    .cs-header-block
    {
        width: calc(100% - 450px);
        position: absolute;
        left: 179px;
        top: -50px;
    }

    .shiban-search-container
    {
        top: -35px;
        position: absolute;
        padding: 0 15px;
        width: 100%;
    }

    .mobile-searchbox #mobile-searchbox-input
    {
        padding-left: 40px;
    }

    #filter-bottom-side
    {
        display: none;
    }


    .cs-dropdown-menu-mobile .ais-InstantSearch
    {
        max-width: 100vw;
        left: -10px;
    }

    .cs-dropdown-menu-mobile
    {
        width: 100%;
    }

    #filters-container
    {
        width: 25%;
        float: left;
        display: block !important;
    }

    #filters-container .filter-list .ais-RefinementList-labelText
    {
        width: calc(100% - 46px);
    }

    .filter-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-labelText::before
    {
        left: 1px;
    }

    #main-filter-button/*,#filters-container .filter-button*/
    {
        display: none;
    }

    .aa-dataset-mobile
    {
        width: 75%;
        float: left;
    }

    .aa-dataset-mobile .ais-InfiniteHits-item
    {
        width: 25%;
    }
}

@media (max-width: 1200px)
{
    #searchbox .aa-suggestions .aa-suggestion, .aa-dataset-mobile .aa-suggestion, .aa-dataset-mobile .ais-InfiniteHits-item
    {
        width: 25%;
    }
}
@media (max-width: 992px)
{
    #stats
    {
        top: -30px;
    }

    .aa-dataset-mobile
    {
        position: relative;
    }

    .aa-suggestions .cs-product-link
    {
        padding: 7px;
    }

    .mobile-searchbox #mobile-searchbox-input
    {
        padding-left: 30px;
    }

    .cs-header-block .mobile-searchbox {
        position: relative;
    }

    .cs-header-block .mobile-searchbox .search
    {
        top: 25px;
        left: 7px;
    }

    .mobile
    {
        display: block;
    }

    .cs-dropdown-menu-mobile .ais-InstantSearch
    {
        padding: 0 5px;
        border: none;
    }

    #main-filter-button .close, #main-filter-button .expand_more
    {
        float: right;
        position: absolute;
        color: #ffffff;
        right: 9px;
        top: 8px;
        font-size: 30px;
        opacity: 1;
    }

    #main-filter-button .close, #main-filter-button.expanded .expand_more
    {
        display: none;
    }

    #main-filter-button.expanded .close
    {
        display: block;
    }

    #searchbox .aa-suggestions .aa-suggestion, .aa-dataset-mobile .aa-suggestion, .aa-dataset-mobile .ais-InfiniteHits-item
    {
        width: 33.3%;
    }

    .aa-dataset-mobile .ais-InfiniteHits-item
    {
        height: 360px;
    }

    .cs-dropdown-menu-mobile
    {
        padding: 0;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        overflow-y: scroll;
        background-color: #fff;
    }

    .cs-dropdown-menu-mobile .cs-header-block
    {
        padding: 15px 10px;
    }

    .cs-dropdown-menu-mobile .cs-header-block .fa-search
    {
        display: block;
    }

    .cs-header-block .mobile-searchbox button, .cs-header-block .mobile-searchbox #mobile-searchbox-input .ais-SearchBox-input
    {
        font-size: 16px;
    }

    .filter-slider
    {
        padding: 0 15px 0 1px;
    }

    #filters-container
    {
        margin: 0 7px;
    }

    #filters-container .filter-button
    {
        width: 100%;
    }

    .filter-list .ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-count
    {
        float: right;
    }

    #filter-bottom-side
    {
        position: fixed;
        width: calc(100% - 25px);
        padding: 0 0 15px 0;
    }

    .aa-suggestions .cs-product-image
    {
        margin-bottom: 10px;
    }

}
@media (max-width: 768px)
{
    #productsFilterForm
    {
        padding-bottom: 40px;
    }

    #searchbox .aa-dropdown-menu
    {
        width: 100%;
        left: 0 !important;
    }

    #searchbox .aa-suggestions .aa-suggestion, .aa-dataset-mobile .aa-suggestion, .aa-dataset-mobile .ais-InfiniteHits-item
    {
        width: 50%;
    }

    #ai_search_chat_iframe
    {
        max-width: 97vw;
        max-height: 97vh;
    }

    #ai_search_chat_container
    {
        max-width: 97vw;
        max-height: 97vh;
    }

    #ai_search_chat_container .fancybox-close-small
    {
        position: absolute;
        top: 4px;
        right: 11px;
    }

    #ai_search_chat_container .fancybox-close-small
    {
        transform: scale(2);
    }

    #ai_search_chat_button
    {
        background-position-x: 10px;
        padding: 0 40px 0 60px;
        font-size: 14px;
        line-height: 17px;
        white-space: collapse;
    }

    #ai_search_chat_button .btn
    {
        display: none;
    }

    /* fontawesome chevron on right */
    #ai_search_chat_button:after
    {
        content: "\f054";
        font-family: "FontAwesome";
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        color: var(--tc-secondary);
    }
}
@media (max-width: 350px)
{
    #searchbox .aa-suggestions .aa-suggestion, .aa-dataset-mobile .aa-suggestion, .aa-dataset-mobile .ais-InfiniteHits-item
    {
        width: auto;
    }

    .cs-header-block .mobile-searchbox button
    {
        padding: 0 3px;
    }

    .cs-header-block .mobile-searchbox .aa-hint
    {
        width: 100px;
    }
}
/*to be moved in custom.css*/
.text-right
{
    text-align: right;
}

.pl5
{
    padding-left: 5px;
}