body.lock {
	overflow-y:hidden;
}
.affmoment__filters_wrapper {	
	display:flex;
	flex-direction:column;
	gap:24px;
}
.affmoment__filters_top,
.affmoment__filters_buttons--wrapper{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.affmoment__filters_title {
	color:  #222132;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%;
}
.affmoment__filters_close {
	color: #196F9F;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	display:flex;
	align-items:center;
	gap:6px;
	cursor:pointer;
}
.affmoment__filters_close::before {
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_77_103' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_77_103)'%3E%3Cpath d='M5.33366 15.8334L4.16699 14.6667L8.83366 10L4.16699 5.33335L5.33366 4.16669L10.0003 8.83335L14.667 4.16669L15.8337 5.33335L11.167 10L15.8337 14.6667L14.667 15.8334L10.0003 11.1667L5.33366 15.8334Z' fill='%23196F9F'/%3E%3C/g%3E%3C/svg%3E");
	display:block;
	width: 20px;
	height: 20px;
	flex:0 0 20px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100%;
}
.affmoment__filters_buttons {
	display:flex;
	align-items:center;
	gap:12px;
}
.affmoment__filters_buttons  button {
	display: flex;
	padding: 8px 24px;
	justify-content: center;
	align-items: center;
	border-radius: 6px;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
}
.affmoment__filters_buttons  button.affmoment__filters_submit {
	background: #196F9F;
	color:#fff;
	border:1px solid #196F9F;
}
.affmoment__filters_buttons  button.affmoment__filters_submit:hover {
	background: #fff;
	color:#196F9F;
	transition:all .3s linear;
}
.affmoment__filters_buttons  button.affmoment__filters_reset {
	background: #EBEBEB;
	color:#222132;
	border:1px solid #EBEBEB;
}
.affmoment__filters_buttons  button.affmoment__filters_reset[disabled] {
	opacity:0.5
}
.affmoment__filters__items {
	display:flex;
	flex-direction:column;
	position:relative;
	transition:height .3s linear;
}


.affmoment__filters__item {
	padding-bottom:24px;
	margin-bottom:24px;
	border-bottom:1px solid rgba(221, 221, 221, 0.50);
	display:grid;
	align-items:flex-start;
	gap:12px;
	
}
.affmoment__filters__item:last-child {
	margin-bottom:0;
}
.affmoment__filters__item--title {
	font-size: 14px;
	font-weight: 500;
	line-height: 140%;
	color:#222132;
}
.affmoment__filters__item--values {
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap: wrap;
	max-height: 200px;
	overflow: auto;
}
.affmoment__filters__item--values::-webkit-scrollbar-track{background: transparent !important;}
.affmoment__filters__item--values::-webkit-scrollbar{width: 4px; }
.affmoment__filters__item--values::-webkit-scrollbar-thumb{border-radius: 4px;background-color:#006eb0;cursor:pointer;}
.affmoment__filters__item--checkbox {
	background: #F5F5F5;
	border-radius: 12px;
	padding: 6px 12px;

}
.affmoment__filters__item--checkbox label {
	color:  #45494D;
	font-size: 14px;
	font-weight: 500;
	line-height: 100%;
	user-select: none;
	display: flex;
	align-items:center;
		gap:6px;
	cursor:pointer;
}

.affmoment__filters__item--checkbox {
    position: relative;
}

.affmoment__filters__item--checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


.affmoment__filters__item--checkbox label::before {
    content: '';
    width: 20px;
    height: 20px;
	flex:0 0 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='3' y='3' width='14' height='14' rx='3' stroke='%23828282' stroke-width='2'/%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	background-size:20px;
	display: block;
}

.affmoment__filters__item--checkbox input:checked + label::before {
background-size:16px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_77_117)'%3E%3Cpath d='M0.888889 0H15.1111C15.3469 0 15.573 0.0936505 15.7397 0.260349C15.9064 0.427048 16 0.653141 16 0.888889V15.1111C16 15.3469 15.9064 15.573 15.7397 15.7397C15.573 15.9064 15.3469 16 15.1111 16H0.888889C0.653141 16 0.427048 15.9064 0.260349 15.7397C0.0936505 15.573 0 15.3469 0 15.1111V0.888889C0 0.653141 0.0936505 0.427048 0.260349 0.260349C0.427048 0.0936505 0.653141 0 0.888889 0V0ZM7.11378 11.5556L13.3982 5.27022L12.1413 4.01333L7.11378 9.04178L4.59911 6.52711L3.34222 7.784L7.11378 11.5556Z' fill='%23196F9F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_77_117'%3E%3Crect width='16' height='16' rx='4' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.affmoment__filters__item--values input[type="text"] {
	background: #F5F5F5;
	border-radius: 12px;
	padding: 6px 12px;
	border:none;
	height:36px;
}
.affmoment__filters__item--values input[type="text"]::placeholder {
	color:#828282;
	font-size:14px;
	font-weight: 500;
}
.affmoment__filters__item--values input[type="text"]:focus {
	background:transparent;
}
.affmoment__filters__item--values input[type="text"]:focus::placeholder {
	opacity:0;
}
.affmoment__filters_show {
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
}
.affmoment__filters_show::after{
	content:'';
	background: #DDD;
	position:absolute;
	left:0;
	width:100%;
	height:0.075rem;
	bottom:11px;
}
.affmoment__filters_show span{
	color: #196F9F;
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	display:flex;
	align-items:center;
	gap:6px;
	padding:0 24px;
	background:#fff;
	z-index:1;
	cursor:pointer;
}
.affmoment__filters_show span::before{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_77_435' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_77_435)'%3E%3Cpath d='M10 12.8334L5 7.83335L6.16667 6.66669L10 10.5L13.8333 6.66669L15 7.83335L10 12.8334Z' fill='%23196F9F'/%3E%3C/g%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	background-size:20px;
	display: block;
	 width: 20px;
    height: 20px;
	flex:0 0 20px;
}

#applied-filters-container {
	    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}
.applied-filter-row {
    margin-bottom: 8px;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.applied-filter-row strong {
	margin-right:12px;
    font-size: 14px;
}
.applied-filter-badge {
    display: inline-flex;
    align-items: center;
    background-color: #F5F5F5; 
    border-radius: 12px;
    padding: 6px 12px;
    margin-right: 8px;
    font-size: 14px;
	font-weight:500;
	color:#45494D;
    white-space: nowrap;
}
.remove-filter {
    cursor: pointer;
    margin-right: 6px;
    color: #828282;
    font-weight: bold;
    font-size: 16px;
	line-height: 1;
}
.remove-filter:hover {
    color: #333;
}
.applied-filters-wrapper h4 {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; 
	margin:20px 0 16px 0;
}
.affmoment__filters_mobile--btn {
	display:none;
}
@media only screen and (min-width:768px) {
	.hidden {
		display:none !important;
	}
	.affmoment__filters_main-wrapper {
		border-radius: 12px;
		border: 1px solid  #DDD;
		background: #FFF;
		padding:32px 20px 20px 32px;
		display:flex;
		flex-direction:column;
		gap:24px;
	}
	.affmoment__filters_main-wrapper {
		margin:24px 0;
	}
	.affmoment__filters__items {
		height: 50px;
		overflow:hidden;
	}
	.affmoment__filters__items::after {
		content:'';
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.8) 50%);
		position:absolute;
		left:0;
		height:50px;
		bottom:0;
		width:100%;
	}
	.affmoment__filters__items.active {
		overflow:auto;
		height:auto;
		transition:height .3s linear;
	}
	.affmoment__filters__items.active::after {
		content:none;
	}
	.affmoment__filters__item {
		grid-template-columns:minmax(max-content, 240px) 1fr;
	}
	.affmoment__filters_close--mobile {
		display:none;
	}
	.affmoment__filters__item--title {
		margin-top:7px;
	}
	
	.affmoment__filters_buttons--wrapper {
		position: sticky;
		bottom: 0;
		background: #fff;
		padding:16px 0;
	}
}
@media only screen and (max-width:767.98px) {
	.affmoment__filters_mobile--btn {
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		max-width:345px;
		margin:20px auto 4px;
		border-radius: 8px;
		background:  #196F9F;
		font-family: "Montserrat";
		font-size: 16px;
		font-weight: 600;
		line-height: 150%;
		color:#fff;
		width:100%;
	}
	.affmoment__filters_mobile--btn::after {
		content:'';
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_77_473' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_77_473)'%3E%3Cpath d='M15.0875 19.1625C14.3625 18.4375 14 17.55 14 16.5C14 15.45 14.3625 14.5625 15.0875 13.8375C15.8125 13.1125 16.7 12.75 17.75 12.75C18.8 12.75 19.6875 13.1125 20.4125 13.8375C21.1375 14.5625 21.5 15.45 21.5 16.5C21.5 17.55 21.1375 18.4375 20.4125 19.1625C19.6875 19.8875 18.8 20.25 17.75 20.25C16.7 20.25 15.8125 19.8875 15.0875 19.1625ZM18.9875 17.7375C19.3292 17.3958 19.5 16.9833 19.5 16.5C19.5 16.0167 19.3292 15.6042 18.9875 15.2625C18.6458 14.9208 18.2333 14.75 17.75 14.75C17.2667 14.75 16.8542 14.9208 16.5125 15.2625C16.1708 15.6042 16 16.0167 16 16.5C16 16.9833 16.1708 17.3958 16.5125 17.7375C16.8542 18.0792 17.2667 18.25 17.75 18.25C18.2333 18.25 18.6458 18.0792 18.9875 17.7375ZM4 17.5V15.5H12V17.5H4ZM3.5875 10.1625C2.8625 9.4375 2.5 8.55 2.5 7.5C2.5 6.45 2.8625 5.5625 3.5875 4.8375C4.3125 4.1125 5.2 3.75 6.25 3.75C7.3 3.75 8.1875 4.1125 8.9125 4.8375C9.6375 5.5625 10 6.45 10 7.5C10 8.55 9.6375 9.4375 8.9125 10.1625C8.1875 10.8875 7.3 11.25 6.25 11.25C5.2 11.25 4.3125 10.8875 3.5875 10.1625ZM7.4875 8.7375C7.82917 8.39583 8 7.98333 8 7.5C8 7.01667 7.82917 6.60417 7.4875 6.2625C7.14583 5.92083 6.73333 5.75 6.25 5.75C5.76667 5.75 5.35417 5.92083 5.0125 6.2625C4.67083 6.60417 4.5 7.01667 4.5 7.5C4.5 7.98333 4.67083 8.39583 5.0125 8.7375C5.35417 9.07917 5.76667 9.25 6.25 9.25C6.73333 9.25 7.14583 9.07917 7.4875 8.7375ZM12 8.5V6.5H20V8.5H12Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
		background-position:center;
		background-repeat:no-repeat;
		background-size:24px;
		display: block;
		width: 24px;
		height: 24px;
		flex:0 0 24px;
	}
	.affmoment__filters_wrapper {
		transform: translateX(-100%);
		transition:transform .3s linear;
		position: fixed;
        top: 0;
        z-index: 9999;
        margin: 0;
        height: 100vh;
		height: 100dvh;
		padding: 15px;
        border-radius: 0;
		max-width: 100%;
		background: #fff;
	}
	.affmoment__filters_wrapper.show {		
		transform: translateX(0);
		transition:transform .3s linear;
	}
	.affmoment__filters_show {
		display:none;
	}
	.affmoment__filters__item--values input[type="text"] {
		max-width: calc((100vw / 2) - 25px);
	}
	.affmoment__filters_body {
		max-height: 100vh;
		overflow: auto;
	}
	.affmoment__filters_close.hidden,
	.affmoment__filters_buttons--wrapper .affmoment__filters_close{
		display:none;
	}
	.affmoment__filters_close--mobile {
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		color:#222132;
	}
	.affmoment__filters_buttons {
		width:100%;
		justify-content:space-between;
	}
	.affmoment__filters_buttons button {
		flex:0 1 50%;
	}
	.affmoment__filters_buttons--wrapper {
		position: fixed;
		bottom: 0px;
		background: #fff;
		display: flex;
		z-index:99;
		left: 0;
		right: 0;
		padding: 15px;
		padding-bottom: calc(15px + env(safe-area-inset-bottom, 0px));
	}
	.affmoment__filters__items {
		padding-bottom:45px;
	}
	
	.applied-filters-wrapper {
		padding:0 15px;
	}
	.applied-filter-badge {
		background:#fff;
	}
	.remove-filter {
		    font-size: 14px;
	}
}