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

html {
    font-size: 62.5%;
}

body {
    position: relative;
    font-size: 1.6rem;
    -webkit-font-smoothing: antialiased;
}

/*HEADER STYLES*/

h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-weight: 500;
    font-family: inherit;
    line-height: 1.1;
}

/*FORM FIELDS*/

input[type=color], input[type=date], input[type=datetime-local],
input[type=datetime], input[type=email], input[type=month], input[type=number],
input[type=password], input[type=tel], input[type=text], input[type=time],
input[type=url], input[type=week], select, textarea {
    position: relative;
}

input[type=text], input[type=email], input[type=password], input[type=number] {
    display: inline-block;
    padding: 0 0 0 10px;
    height: 40px;
    border: 1px solid rgba(182, 182, 182, 1.00);
    border-radius: 3px;
    background-color: #fff;
    color: #080808;
    text-shadow: none;
    font-weight: 300;
    transition: border-color .5s ease;
}

select, textarea, input[type=text], input[type=password], input[type=datetime],
input[type=datetime-local], input[type=date], input[type=month],
input[type=time], input[type=week], input[type=number], input[type=email],
input[type=url], input[type=search], input[type=tel], input[type=color] {
    width: 100%;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset;
}

button, input {
    line-height: normal;
}

button, input, select, textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
}

.field {
    position: relative;
    margin: 0 0 20px;
}

/*CUSTOM HELPERS*/

.center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.left {
    float: left;
}

.right {
    float: right;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.responsive-img {
    display: block;
    width: 100%;
    height: auto;
}

.dil-block {
    display: inline-block;
}

.d-block {
    display: block;
}

/****clearfix****/

.group:before, .group:after {
    display: table;
    content: "";
}

.group:after {
    clear: both;
}

.group {
    zoom: 1;
}

/*BUTTON STYLES*/

.btn {
    display: inline-block;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 2px;
    background-image: none;
    vertical-align: middle;
    text-align: center;
    text-align: center;
    text-transform: capitalize;
    white-space: nowrap;
    font-weight: normal;
    font-size: 1.6rem;
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
}

.btn.btn-primary {
    min-width: 120px;
    line-height: 40px;
}

.btn-primary {
    background-color: #337ab7;
    color: #ffffff;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #265a88;
    background-position: 0 -15px;
}

.button-container {
    display: block;
    width: 100%;
    text-align: left;
}

.button-container a {
    display: inline-block;
    margin: 0 .5rem;
    width: 50px;
    border: 2px solid rgba(255, 255, 255, .75);
    border-radius: 50%;
    color: rgba(255, 255, 255, .75);
    text-align: center;
    font-size: 2.2rem;
    line-height: 46px;
    transition: all .25s ease;
}

.button-container a:hover {
    border: 2px solid #3478c1;
    background-color: #3478c1;
    color: rgba(255, 255, 255, 1);
}

/**GLOBAL ERROR MESSAGING**/

label.error {
    position: absolute;
    margin: 0;
    color: #ce4844;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.8rem;
}
