@NS: .dot;
@padding: 10px;
@radius: 3px;
@line_height: 15px;
@column_count: 16;
@icon_family: 'Material Icons';
@normal_font_size: @line_height + 1px;
@gap: @normal_font_size;
@large_desktop: 1200px;
@small_desktop: 991px;
@tablet: 768px;
@mobile: 568px;
@min_input_width: 240px;
@min_component_width: 200px;
@mini_size: 80px;
@small_size: 160px;
@normal_size: @min_input_width;
@large_size: @normal_size * 2;

._NO_USER_SELECT() {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
}

._AB_CENTER() {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

._F_RIGHT_EL() {
    &.float-right {
        margin-right: 0;
    }
}

._FLUID_EL() {
    display: block;
    width: 100%;
}

.clearfix {
    &:after {
        content: ".";
        clear: both;
        visibility: hidden;
        display: block;
        height: 0;
    }
}

.icon_font {
    font-family: @icon_family;
    font-style: normal;
    font-weight: normal;
    white-space: nowrap;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    word-wrap: normal;
    direction: ltr;
    font-size: @normal_font_size + 8px;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: "liga" 1;
    -webkit-font-feature-settings: "liga";
}

.input_icon {
    cursor: pointer;
    .icon_font;
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 24px;
    opacity: .9;
}

.css_transition {
    -webkit-transition: opacity .3s, background .3s, visibility .3s, max-height .3s, transform .3s;
    -o-transition: opacity .3s, background .3s, visibility .3s, max-height .3s, transform .3s;
    transition: opacity .3s, background .3s, visibility .3s, max-height .3s, transform .3s;
}
