form div[class*="ns-"] > div.dropdown {
    position: absolute;
	width:100%;
    background: var(--input-bg-color);
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);
	z-index:2001;
	box-shadow:0px 0px 10px rgba(0,0,0,.3);
	padding:0;
    opacity:0;
    visibility: hidden;
    transition: opacity .1s, visibility .1s;
}
form div[class*="ns-"] > div.dropdown.fixed {
    position: fixed;
}
form div[class*="ns-"].active > div.dropdown,
form div.ns-field-info.active {
    opacity:1;
    visibility: visible;
}

form div.ns-field-info {
    position: absolute;
    padding:var(--padding-y) 30px var(--padding-y) var(--padding-y);
    border-radius: var(--border-radius);
    z-index: 1001;
    opacity:0;
    visibility: hidden;
    transition: all .1s;
    width:fit-content;
    height:auto !important;
    color:#fff;
    background-color: var(--color-gray-dark);
    cursor: pointer;
    user-select: none;
}
form div.ns-field-info.bottom { top:calc(100% + 3px) !important; }
form div.ns-field-info.top { top:calc(-100% - 3px) !important; }
form div.ns-field-info::before {
    position: absolute;
    content:'';
    left:var(--border-radius);
    border-left:6px solid transparent;
    border-right:6px solid transparent;
}
form div.ns-field-info.bottom::before {
    border-bottom:9px solid var(--color-gray-dark);
    top:-9px;
}
form div.ns-field-info.top::before {
    border-top:9px solid var(--color-gray-dark);
    bottom:-9px;
}
form div.ns-field-info.warning {
    background-color: var(--warning-color);
}
form div.ns-field-info.top.warning::before { border-top:9px solid var(--warning-color); }
form div.ns-field-info.bottom.warning::before { border-bottom:9px solid var(--warning-color); }
form div.ns-field-info.error {
    background-color: var(--error-color);
}
form div.ns-field-info.top.error::before { border-top:9px solid var(--error-color); }
form div.ns-field-info.bottom.error::before { border-bottom:9px solid var(--error-color); }

form div.ns-field-info span.icon {
    color:inherit;
    position: absolute;
    right:calc( var(--border-radius) * 2);
    font-size:20px;
    top:50%;
    transform:translateY(-50%);
    opacity:.7;
    transition:opacity .3s;
}
form div.ns-field-info:hover span.icon {
    opacity:1;
}