* {
    box-sizing: border-box;
}

body,
html {
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    background-color: #f0f2f5;
}

body {
    font-family: "Libre Franklin", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    color: #44525f;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    height: 100vh;
}

a,
a:focus {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Heebo, sans-serif;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

a:focus {
    outline: 0;
}

.error {
    color: #dc3545 !important;
    display: block;
    width: 100%;
    text-align: left;
}

.libre-franklin {
    font-family: "Libre Franklin", sans-serif;
}

.heebo {
    font-family: Heebo, sans-serif;
}

.login-wrapper {
    background: url("../gia-docs-login-bg.jpg") no-repeat fixed left bottom / cover;
    min-height: 100vh;
}

hr.custom {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, transparent, #fff, transparent);
}

.idc-login {
    position: relative;
    overflow: hidden;
    min-height: 220px;
}

.idc-panel {
    transition: all .5s ease;
    display: none;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.idc-panel.active {
    display: block;
    transform: translateX(0);
    -webkit-transform: translateX(0);
}

.idc-login .forgotPwd {
    text-align: center;
    margin-top: 10px;
}

.idc-panel .form-control,
.idc-panel .form-control:focus,
.idc-panel .form-control:active {
    background-color: #fff;
    color: #333;
    font-size: 1rem;
    height: 40px;
    padding: 8px 16px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1), 0 0 2px 0 rgba(0, 0, 0, .1) !important;
    border: 1px solid #bcc2ce !important;
    outline: 0 !important;
}

.idc-login .input-group-text {
    background: #081945;
    color: #fff;
    width: 40px;
    padding: 10px 13px;
}

.idc-panel .form-control,
.idc-panel .select2-container--bootstrap .select2-selection--single {
    background-color: #fff;
    color: #333 !important;
    font-size: 1rem !important;
    height: 40px !important;
    padding: 8px 16px !important;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1), 0 0 2px 0 rgba(0, 0, 0, .1) !important;
    border: 1px solid #bcc2ce !important;
    outline: 0 !important;
    line-height: 1.4;
    text-align: left;
}

.idc-panel .select2-container--default .select2-selection--single {
    padding: 5px 8px !important;
    text-align: left;
}

.idc-panel .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}
.idc-panel .select2-container {
    width: calc(100% - 40px) !important;
}
.panel-signup .term-policy a {
    text-decoration: underline
}

.checkbox input[type=checkbox] {
    position: absolute;
    right: 9000px;
    opacity: 0;
    z-index: 1;
    cursor: pointer
}

.checkbox input[type=checkbox] + .label-text:after,
.checkbox input[type=checkbox] + .label-text:before {
    font-size: 11px;
    display: inline-block;
    width: 17px;
    height: 17px;
    padding: 2px;
    margin-left: 0;
    position: absolute;
    top: 2px;
    left: 0
}

.checkbox input[type=checkbox] + .label-text:before {
    content: "";
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 3px;
    cursor: pointer;
    transition: border .15s ease-in-out, color .15s ease-in-out
}

.checkbox input[type=checkbox] + .label-text:after {
    background-color: #4f77ff;
    color: #fff;
    border-radius: 2px;
    border-color: #4f77ff;
    line-height: 1.4
}

.checkbox input[type=checkbox]:focus + .label-text:before {
    outline: dotted thin;
    outline-offset: -2px
}

.checkbox input[type=checkbox]:checked + .label-text:after {
    font-family: FontAwesome;
    content: "\f00c"
}

@media (min-width: 320px) and (max-width: 767px) {
    .idc-login {
        height: 540px
    }

    .idc-panel {
        padding: 0 20px
    }
}

@media (max-width: 320px) {
    .idc-login .forgotPwd {
        text-align: left;
        margin-top: 0
    }
}