body, html {
	height: 100%;
	overflow: hidden;
	overscroll-behavior-x: none;
}

header.nounou-header-3 a {
	display: none;
}

.collection-box .container {
	height: 100vh;
	height: calc(var(--vh) * 100);
	width: 100vw;
}

.collection-box .img-tag, .collection-box .img-item {
	display: inline-block;
}

.collection-box .cscroll-wrapper {
	cursor: grab;
}

.collection-box .cscroll-tag-master-wrapper {
	position: fixed;
	top: -10px;
	left: 30px;
	display: flex;
	align-items: flex-start;
}

.collection-box .cscroll-tag-wrapper {
	width: auto;
	max-width: 500px;
	box-sizing: border-box;
	max-height: calc(54px + 8px);
	border-radius: 0px 0px 10px 10px;
    overflow: hidden;
    background: white;
    box-shadow: 0 3px 5px rgb(0 0 0 / 30%);
    transform: translate(0,0);
    transition: max-height 0.6s, transform 0.1s;
    display: inline-block;
}

.collection-box .language {
	width: auto;
	box-sizing: border-box;
	height: calc(54px + 8px);
	border-radius: 0px 0px 10px 10px;
    overflow: hidden;
    background: white;
    box-shadow: 0 3px 5px rgb(0 0 0 / 30%);
    transform: translate(0,0);
    transition: max-height 0.6s, transform 0.1s, opacity 0.3s;
    display: inline-block;
    margin-left: 11px;
    font-size: var(--small-font-size-fix);
    padding: 16px 27px 0px 27px;
}

.collection-box .language .middle {
	display: none;
}

.language .active {

}

.language .inactive {
	opacity: 0.3;
}

.collection-box .language:hover {
	transform: translate(0,10px);
	opacity: 1;
}

.collection-box .language .inactive:hover,
.collection-box .language .active:hover {
	opacity: 1;
}



.collection-box .cscroll-tag-wrapper:hover {
	transform: translate(0,10px);
}

.collection-box .cscroll-tag-wrapper.active {
	max-height: 90vh;
	overflow: hidden;
}

.collection-box .cscroll-tag-wrapper .cscroll-tag-list-wrapper {
	max-height: 70vh;
	overflow-y: auto;
	scrollbar-width: none;
	padding-bottom: 26px;
}

.collection-box .cscroll-tag-header {
	margin-top: 10px;
	font-size: var(--small-font-size-fix);
    justify-content: space-between;
    width: 100%;
}

.collection-box .cscroll-tag-header span {
	background: #fff;
    border-radius: 50px;
    font-size: var(--small-font-size-fix);
    padding: 10px 27px;
    cursor: pointer;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.collection-box .cscroll-tag-header svg {
	position: relative;
	top: 1px;
	margin-left: 20px;
	width: var(--small-font-size-fix);
	transition: transform 0.3s;
}

.collection-box .cscroll-tag-wrapper.active .cscroll-tag-header svg {
	transform: rotate(180deg);
}

.collection-box .cscroll-tag-wrapper .cscroll-tag {
	cursor: pointer;
}

.collection-box .cscroll-tag-wrapper .cscroll-tag span {
	background: #d9d9d9;
    border-radius: 10px;
    padding: 10px 27px;
    margin: 14px 27px 0px 27px;
    cursor: pointer;
    min-height: 54px;
    height: auto;
    display: inline-flex;
    align-items: center;
    font-size: var(--small-font-size-fix);
    text-transform: lowercase; 
    box-shadow: 0 3px 5px rgb(0 0 0 / 30%);
}

.collection-box .cscroll-tag-header span.mobile-el {
    display: none;
}

.collection-box .cscroll-slide {
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
    -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 1200px) {
	.collection-box .language .middle {
		display: inline-block;
	}

	.collection-box .language .large {
		display: none;
	}
}

@media screen and (max-width: 940px) {
	.collection-box .cscroll-tag-wrapper {
		max-width: 400px;
	}
}

@media screen and (max-width: 900px) {
	.collection-box .cscroll-tag-header span.mobile-el {
	    display: flex;
	}

	.collection-box .language {display: none;}

	.collection-box .cscroll-tag-master-wrapper {
		top: unset;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.collection-box .cscroll-tag-wrapper:hover,
	.collection-box .cscroll-tag-wrapper {
		position: relative;
		left: 50%;
		transform: translate(-50%, calc(100% - 11.5vw));
		width: calc(100% - 9.2vw);
		max-height: unset;
		max-width: unset;
		border-radius: 10px 10px 0px 0px;
	    overflow: hidden;
	    transition: transform 0.6s;
	}

	.collection-box .cscroll-tag-wrapper .cscroll-tag-list-wrapper {
		max-height: 70vh;
		overflow-y: auto;
		scrollbar-width: none;
		padding-bottom: 6.0vw;
	}

	.collection-box .cscroll-tag-wrapper.active:hover,
	.collection-box .cscroll-tag-wrapper.active {
		max-height: unset;
		transform: translate(-50%, 0%);
		overflow: hidden;
	}
	

	.collection-box .cscroll-tag-header {
		margin-top: 2px;
	}

	.collection-box .cscroll-tag-header span {
		height: 10vw;
		font-size: var(--medium-font-size);
		padding: 1.7vw 4.5vw;
		text-transform: lowercase;
	}

	.collection-box .cscroll-tag-header svg {
		position: relative;
		top: 1px;
		margin-left: 20px;
		width: var(--medium-font-size);
		transition: transform 0.3s;
		transform: rotate(180deg);
	}

	.collection-box .cscroll-tag-wrapper.active .cscroll-tag-header svg {
		transform: rotate(0deg);
	}

	.collection-box .cscroll-tag-wrapper .cscroll-tag {
		cursor: pointer;
	}

	.collection-box .cscroll-tag-wrapper .cscroll-tag span {
		background: #d9d9d9;
	    border-radius: var(--border-radius);
	    padding: 1.7vw 4.5vw;
	    margin: 3vw 4.5vw 0;
	    cursor: pointer;
	    min-height: 10vw;
	    height: auto;
	    display: block;
	    align-items: center;
	    font-size: var(--medium-font-size);
	    text-transform: lowercase;
	}
}