/**
 * Селекты и выпадающие списки
 */


/**
 * сам блок с полем ввода, крестиком, видимой подписью, вопросиком
 */
.select{
	position:relative;
	display:inline-block;
	width:100%;
}

.select._can-help .select-box {width: calc(100% - 33px);}
.select._can-help .__q {position: absolute; right: 8px; top:8px;}


/**
 * обёртка, для реализаии outline при :focus 
 */

.select-box {
	cursor: text;
	position: relative;
	display: block;
}
.select-box:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
	content: '';
	background-clip: padding-box;

	/* changing on theme */
	border: 1px solid var(--color-border-input);
	background-color: var(--color-bg-input);
	border-radius: var(--radius-s);
}

.select._w .select-box:before{
	background-image:url('/i/bg_loadingbar_grey.svg');
	background-repeat: no-repeat;
	background-size:cover;
}

.select._a .select-box:before,
.select:focus-within .select-box:before {
	border: 2px solid var(--color-border-input-focus);
}

.select:hover .select-box:before {
	border-color: var(--color-border-input-hover);
}

.select .select-box:after {
	content: '';
	right: 9px;
	top:6px;
	position: absolute;

	background-color: var(--color-svgfill-select-arrdown);
    -webkit-mask:  url('/i/ico_arrow-down.svg') no-repeat;
    mask: url('/i/ico_arrow-down.svg') no-repeat;

	width: 20px;
	height: 20px;

	-webkit-transition:var(--duration);
	transition:var(--duration);
}

.select._w .select-box:before{
	background-image:url('/i/bg_loadingbar_grey.svg');
	background-repeat: no-repeat;
	background-size:cover;
}

.select .select-box .select-options,
.dropdown .dd-options {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
	background-color: #1f1f1f;
	width: 100%;
	left:0;
	top:48px;
	border-radius: var(--radius-xs);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
	padding:var(--space-xs) 0;

	--webkit-transition: opacity var(--duration),  top var(--duration-m);
	transition:opacity var(--duration),  top var(--duration-m);
}
.select .select-box .select-options:before,
.dropdown .dd-options:before{
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	top:-5px;
	right: 5px;
	background-color: transparent;
	background-image: url('/i/bg_top-corner.svg');
	background-repeat: no-repeat;
	background-position: top right;
}

.select .select-box .__inp:focus + .select-options,
.select .select-box:focus-within .select-options {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	top:38px;
}
.select .select-box:focus-within:after {
	background-color: var(--color-svgfill-select-arrdown-active);

	width: 18px;
	height: 18px;
	top:8px;
	right:10px;
}


.select-options .option,
.dd-options .option {
	color:#fff;
	display: block;
	height: 24px;
	line-height: 24px;
	cursor: pointer;
	padding: 0 var(--space-l) 0 var(--space-xxxl);
	white-space: nowrap;
}
.select-options .option:hover,
.dd-options .option:hover {
	background-color: var(--color-bg-option-hover);
}
.select-options .option._a,
.dd-options .option._a {
	background-color: var(--color-bg-option);
}
.select-options .option._no-sel,
.dd-options .option._no-sel {color:#888; cursor: auto;}

.select-options .option._no-sel:hover,
.dd-options .option._no-sel:hover {background-color: transparent;}

.select-options .option._i-lock{
	background-image: url('/i/ico_lock-xs.svg');
	background-repeat: no-repeat;
	background-position: 11px center;
}

.select-options .option-group,
.dd-options .option-group {
	pointer-events: none;
	display: block;
	height: 11px;
	color:#505050;
	margin: var(--space-s) 0 var(--space-xs) 30px;
}
.select-options .option-group:before,
.dd-options .option-group:before{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background-color:#535353;
	margin-top:5px;
	left:0;

}
.select-options .option-group .option-text,
.dd-options .option-group .option-text {
	font-size: 11px;
	line-height: 11px;
	background-color: #1f1f1f;
	padding:0 10px;
	text-transform: uppercase;
	display: inline-block;
	position: absolute;
}
.select-options .__btn {margin: var(--space-xxs) var(--space-xxxl);}

.select .__inp {border-right-width: var(--size-box-input-height);}
.select._can-clr .__inp {border-right-width: calc(var(--size-box-input-height)*2);}

.select._can-clr .__clr {right:var(--size-box-input-height);}
/**
 * Выпадающее меню, многоуровневое
 */

.dropdown {position: relative;}
.dropdown .__ddbtn{}
.dropdown .dd-options{
	top:42px;
	width: auto;
}
.dropdown .dd-options._r {
	left:auto; right: 0;
}
.dropdown .dd-options._r:before{
	background-position: right -7px top 0;
}
.dropdown .__ddbtn._a {
	background-color: var(--color-bg-button-icon-pushed);
}
.dropdown .__ddbtn._a:hover{
	box-shadow: none;
}
.dropdown .__ddbtn._a ._i{background-color: var(--color-svgfill-button-icon-xs-pushed);}
.dropdown .__ddbtn._a + .dd-options {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	top:32px;
}
