html, body, div, span, applet, object, iframe, h1, h2, h3,
h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt,
var, dl, dt, dd, ol, ul, li, form-groupset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    /* font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit; */
    vertical-align: baseline;
}
label {
    font-size: 14px;
    margin-bottom: 4px;
    display: block;
}
input,
textarea,
select,
button {
    font-size: 14px;
}
input:disabled,
textarea:disabled,
select:disabled,
button:disabled {
    cursor: default !important;
    /* opacity: 0.6; */
}
input:read-only,
textarea:read-only {
    cursor: default !important;
    opacity: 0.85 !important;
    color: #2c2c2c !important;
}
:focus { outline: 0;}

*,
*:after,
*::before{
    box-sizing:border-box;
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

/* ---- Clearfix ---- */
.row:before,.row:after,.clearfix:before,.clearfix:after{content:'';display:table}
.row:after,.clearfix:after{clear:both}
.row,.clearfix{zoom:1}












.form-group {
    margin-top: 10px;
    margin-bottom: 2px;
    /* padding-top: 22px; */
    position: relative;
    font-size: 14px;
    display: block;
}
.form-group.focusIn label{
    /* transform: translateY(0px) translateX(5px) scale(1.1);
    color: #1FB593; */
}

.form-default label {
    color: #565C70;
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    display: block;
    position: relative;
    z-index: 1;
    left: 0px;
    top: 0px;
    margin-bottom: 2px;
    
    /* transform: translateY(32px) translateX(15px); 
    transition: all 0.4s cubic-bezier(.16,.81,.32,1); */
}

.form-group .wrapper label,
.form-default .wrapper label {
    padding-left: 28px;
}

.form-default input[type=number],
.form-default input[type=date],
.form-default input[type=password],
.form-default input[type=email],
.form-default input[type=text],
.form-default textarea {
    display: block;
    width: 100%;
    /* padding: 9px 10px 8px 10px; */
    border: 1px solid #c5c5c5;
    /* border-top: 1px solid #bbb;
    border-left: 1px solid #aaa; */
    /* box-shadow: inset 2px 2px 4px -1px #c5c5c5, inset 0 -10px 30px 0px #FFF; */
    background: #fff;
    color: #000;
    font-size: 14px;
    /* border-radius: 2px; */
    font-weight: 300;
    transition:all 0.2s ease;
}

.form-default textarea {
    padding: 4px !important;
}

.form-default input[type=radio] {
    width: 16px;
    margin-top: -6px;
}

.form-default input[type=number]:focus,
.form-default input[type=date]:focus,
.form-default input[type=password]:focus,
.form-default input[type=email]:focus,
.form-default input[type=text]:focus,
.form-default textarea:focus{
    border-color: #ddd;
    outline: 0;
    /* box-shadow: inset 2px 2px 4px -1px #c5c5c5, inset 0 -10px 30px 0px #FFF,0 0 8px rgba(73, 190, 164, 0.3); */
}

.form-default input[type=date]{
    padding: 7px 10px 6px 10px;
}

.form-default select{
    cursor: pointer;
    width: 100%;
    margin-bottom: -1px;
    /* padding: 8px; */
    position: relative;
    top: -1px;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    border: 1px solid #c5c5c5;
    /* border-top-color: #ddd;
    border-bottom-color: #b5b5b5; */
    /* border-radius: 1px; */
    /* box-shadow: 0 1px 0 rgba(0,0,0,.1); */
    background-color: #fcfcfc;
    /* background: -moz-linear-gradient(top, #ffffff 40%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#ffffff), color-stop(100%,#eeeeee));
    background: -webkit-linear-gradient(top, #ffffff 40%,#eeeeee 100%);
    background: -o-linear-gradient(top, #ffffff 40%,#eeeeee 100%);
    background: -ms-linear-gradient(top, #ffffff 40%,#eeeeee 100%);
    background: linear-gradient(to bottom, #ffffff 40%,#eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); */
    
    padding-right: 32px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.form-default select:focus{
    /* box-shadow: none; */
    /* border-bottom-color: #d1d1d1; */
    background-color: #f9f9f9;
    /* color: #1FB593; */
}
