/* guide */
*,
::before,
::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

:root {
    --primary: #ec1c24;
    --secondary: #0071bc;
    --success: #18d26b;
    --error: #d42526;
    --alert: #ff9012;
    --black: #111111;
    --dark: #4d4d4d;
    --gray: #a1a1a1;
    --light: #e1e1e1;
    --white: #ffffff;
    --font: 'Montserrat', Arial, sans-serif;

    --priceColor: #d80d0d;
    --darkness: #313131;
    --tran: all 300ms ease-in-out;
    --black: #000;
    --gap10: 10px;
    --gap12: 12px;
    --gap14: 14px;
    --gap16: 16px;
    --gap18: 18px;
    --gap20: 20px;
    --gap24: 24px;
}

html,
body {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0
}

body {
    font-family: var(--font);
    color: var(--dark);
    font-size: var(--gap16);
    font-weight: 500;
    transition: var(--tran);
    line-height: 1.4;
}

@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?hes3fn');
    src:  url('../fonts/icomoon.eot?hes3fn#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?hes3fn') format('truetype'),
    url('../fonts/icomoon.woff?hes3fn') format('woff'),
    url('../fonts/icomoon.svg?hes3fn#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-truck:before {
    content: "\e902";
}
.icon-transport:before {
    content: "\e902";
}
.icon-transaction:before {
    content: "\e902";
}
.icon-shipping:before {
    content: "\e902";
}
.icon-refresh:before {
    content: "\e903";
}
.icon-award:before {
    content: "\e900";
}

.icon-filter:before {
    content: "\e90d";
}
.icon-gift:before {
    content: "\e906";
}

.icon-help-circle:before {
    content: "\e901";
}
.icon-search:before {
    content: "\e907";
}

.icon-shopping-cart:before {
    content: "\e904";
}
.icon-truck1:before {
    content: "\e905";
}

.icon-clear:before {
    content: "\e90e";
}
.icon-unfold_more:before {
    content: "\e910";
}
.icon-bolt:before {
    content: "\e912";
}
.icon-adguard:before {
    content: "\e908";
}
.icon-facebook:before {
    content: "\e909";
    color: #1877f2;
}
.icon-google:before {
    content: "\e90a";
    color: #4285f4;
}
.icon-indeed:before {
    content: "\e90b";
}
.icon-instagram:before {
    content: "\e90c";
    color: #e4405f;
}
.icon-pinterest:before {
    content: "\e90f";
    color: #bd081c;
}
.icon-tumblr:before {
    content: "\e913";
    color: #36465d;
}
.icon-twitter:before {
    content: "\e914";
    color: #1da1f2;
}
.icon-whatsapp:before {
    content: "\e915";
    color: #25d366;
}
.icon-star:before {
    content: "\f005";
}
.icon-star:before {
    content: "\f005";
}
.icon-comments-o:before {
    content: "\f0e6";
}

.icon-double-arrow:before {
    content: "\f101";
}

.icon-arrow:before {
    content: "\f105";
}

figure {
    padding: 0;
    margin: 0;
    border: 0;
}

.form-label {
    display: block;
    margin-bottom: 6px;
}

.form-control {
    display: block;
    width: 100%;
    font-size: var(--gap16);
    padding: var(--gap10);
    line-height: 1.2857143;
    background-color: var(--white);
    background-image: none;
    border: 1px solid var(--light);
    border-radius: 3px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    font-family: var(--font);
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

.form-control::placeholder {
    color: var(--gray);
    opacity: 1;
}

a {
    color: var(--primary);
    text-decoration: none;
}

textarea {
    font-size: var(--gap16);
    resize: vertical;
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: var(--gap10) 14px;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: inherit;
    -webkit-appearance: none;
    font-size: var(--gap16);
    cursor: pointer;
    outline: none;
    user-select: none;
    background-color: var(--white);
    color: var(--dark);
}

.button:hover {
    outline: none
}

.primary {
    color: #ffffff;
    background-color: var(--primary);
    box-shadow: none;
}

.primary:hover {
    color: var(--white);
    background-color: #0073e6;
}

.secondary {
    color: var(--white);
    background-color: var(--secondary);
    box-shadow: none;
}

.secondary:hover {
    background-color: #81a7cd;
    border-color: #81a7cd;
}


.success {
    color: #ffffff;
    background-color: #18d26b;
    box-shadow: none;
}

.success:hover {
    background-color: #15bb5f;
    color: #fff;
}

.danger,
.danger:hover {
    color: #ffffff;
    background-color: #ff3f3f;
    box-shadow: none;
}

.warning {
    color: #ffffff;
    background-color: #ffa800;
    border-color: #ffa800;
    box-shadow: none;
}

.warning:hover {
    color: #ffffff;
    background-color: #e69700;
    border-color: #e69700;
}

.dark,
.dark:hover {
    color: #ffffff;
    background-color: #263a5b;
    border-color: #263a5b;
    box-shadow: none;
}

select {
    background-color: var(--white);
    border: 1px solid var(--light);
    border-radius: 4px;
    display: inline-block;
    font: inherit;
    padding: var(--gap10);
    width: 100%;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - var(--gap20)) calc(1em + 2px),
    calc(100% - var(--gap16)) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

select:focus {
    background-image: linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - var(--gap16)) 1em, calc(100% - var(--gap20)) 1em,
    calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.label {
    display: block;
    width: 100%;
}

.loader {
    border: 2px solid var(--gray-lt);
    border-radius: 50%;
    border-top-color: var(--primary);
    border-bottom-color: var(--primary);
    margin: 0 var(--gap10);
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

.breadcrumb-box {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    margin-bottom: 24px;
}

.breadcrumb {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: var(--gap10) 0;
    margin: 0;
    width: 100%;
    white-space: nowrap;
}

.breadcrumb li + li::before {
    content: "/";
    color: var(--gray-md);
    margin: 0 7px;
}

.breadcrumb li:last-child {
    color: var(--gray-dk);
}

.breadcrumb-item {
    display: inline-block;
    padding: 3px 5px;
}

.pagination-box {
    border-top: 2px solid #eee;
    margin: 24px auto 35px;
    padding-top: 24px;
}

.pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination li {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #efefef;
    border-radius: 3px;
    margin: 0 5px;
    width: 32px;
    height: 32px;
}

.pagination .active a {
    color: var(--dark);
    cursor: pointer;
}
.pagination .disable a {
    background-color: var(--dark);
    color: var(--white);
    cursor: default;
}

.site-w {
    max-width: 1280px;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    margin: 0 auto;
    position: relative;
}

.site-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.flex-box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.flex-c {
    justify-content: center;
}

.flex-e {
    justify-content: flex-end;
}

.flex-s {
    justify-content: space-between;
}

.align-c {
    align-items: center;
}


/* 404 page */
#error-page {
    background: #ebebeb;
}

.notfound,
.internal-server-error {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 45px 0;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
}

.notfound .notfound-404 h1,
.internal-server-error .oops-500 h1 {
    font-size: 111px;
    font-weight: 900;
    margin: 0;
    color: #5c91fe;
    text-transform: uppercase;
}

.internal-server-error .oops-500 h1 {
    color: #f30;
}

.notfound h2,
.internal-server-error h2 {
    font-size: 26px;
    font-weight: 700;
    margin: 0;
}

#error-page .go-link {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}
#error-page a {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    padding: var(--gap10) 30px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    -webkit-transition: 0.2s all;
    transition: all 250ms ease-in;
    margin-top: var(--gap16);
}

#error-page .go-home {
    border: 2px solid #5c91fe;
    background: #5c91fe;
    color: #fff;
}
#error-page .go-back {
    border: 2px solid #5c91fe;
    background: transparent;
    color: #5c91fe;
    margin-right: 5px;
}

#error-page .go-back:hover {
    background: #5c91fe;
    color: #fff;
}
#error-page .go-home:hover {
    background: #3e72db;
    border-color: #3e72db;
}

/* style */
.site-header {
    padding: var(--gap16) 0;
    transition: var(--tran);
}

.site-logo {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.site-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.header-right {
    margin-left: auto;
    align-items: stretch;
    justify-content: flex-end;
}

.search-header {
    align-items: stretch;
    width: 300px;
}

.search-header input {
    border-radius: 3px 0 0 3px;
    width: calc(100% - 30px);
}
.search-header button {
    background: transparent;
    border: 1px solid var(--light);
    border-left: none;
    border-radius: 0 3px 3px 0;
    width: 40px;
}

#login-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px var(--gap10);
    cursor: pointer;
    user-select: none;
}

#login-button:hover {
    color: var(--primary)
}

#login-button img {
    width: var(--gap16);
    height: var(--gap16);
    margin-right: 5px;
}

.language-box {
    flex-direction: column;
    margin-left: var(--gap10);
    padding-left: var(--gap10);
    border-left: 1px solid #d1d1d1;
}

.language-box a {
    display: inline-block;
    margin: 0;
    padding: 0
}

.language-box img {
    width: 24px;
    object-fit: contain;
}

#navigation {
    border-bottom: 1px solid var(--light);
}

.navigation-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-item {
    position: relative;
}

.dropdown-menu,
.dropdown-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-link {
    padding: 7px 0;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--dark);
    position: relative;
    font-size: var(--gap16);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.menu-link i {
    transform: rotate(90deg);
    margin-left: 5px;
    transition: all 350ms ease;
}

.menu-link:hover i {
    transform: rotate(270deg);
    margin-left: 5px;
}


.menu-link:after {
    content: "";
    position: absolute;
    height: 3px;
    bottom: -2px;
    left: 0;
    right: 0;
    background-color: var(--primary);
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    z-index: 15;
}

.menu-item.active .menu-link::after,
.menu-link:hover:after {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

.menu-item.active .menu-link {
    color: var(--primary)
}

.dropdown-item + .dropdown-item {
    border-top: 1px solid var(--light)
}

.dropdown-link {
    padding: var(--gap10) var(--gap16);
    display: block;
    transition: all 350ms ease;
    color: var(--dark);
}

.dropdown-link:hover {
    color: var(--dark);
}


#site-main {
    transition: var(--tran);
}

#site-footer {
    background-color: #790004;
    color: var(--white);
    margin: 24px 0 0;
    transition: var(--tran);
    
    color: rgba(255 255 255 / 70%)
}
#site-footer .site-w {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 24px;
    padding-bottom: 24px;
}

.footer-title {
    margin: 0;
    padding: 0;
    display: block;
    font-size: var(--gap20);
    color: #fff;
}

.social {
    width: 200px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.social img {
    width: auto;
    margin: 0;
    height: 40px;
    object-fit: contain;
}

#site-footer ul,
#site-footer li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#site-footer li {
    margin-top: 7px;
}

#site-footer a {
    color: #fff;
}
#site-footer a:hover {
    text-decoration: underline;
}

#site-footer .social .social-link {
    width: 36px;
    height: 36px;
    border-radius: 36px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 7px var(--gap16) 7px
}

.social-link svg {
    width: var(--gap20);
    height: var(--gap20);
    fill: #790004;;
}

.footer-logo {
    width: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.support {
    width: calc((100% - 200px - 150px) / 2);
    padding-left: 70px;
}

.work-time {
    width: calc((100% - 200px - 150px - 70px) / 2);
    padding-left: 70px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    margin-left: 70px
}


.repair-wrapper,
.segment-order-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(11, 11, 11, 0.5);
    z-index: -9;
    visibility: hidden;
    opacity: 0;
    transition: all 350ms ease;
}

.open-repair .repair-wrapper,
.open-segment .segment-order-form {
    visibility: visible;
    z-index: 99;
    opacity: 1;
    transform: translateY(0);
}

.repair-content,
.segment-order-form-content {
    width: 90%;
    max-width: 780px;
    position: absolute;
    top: 60px;
    left: calc(50% - 300px);
    background-color: var(--white);
    padding: 0;
    border-radius: 3px;
    box-shadow: 0 0 03px  rgba(11, 11, 11, 0.2);
    transform: translateY(-100%);
    transition: all 350ms ease;
    transition-duration: 450ms;
}

.open-repair .repair-content,
.open-segment .segment-order-form-content {
    transform: translateY(0);
}

.form-body .form-control,
.form-body select {
    margin-bottom: var(--gap10);
}

.form-button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap10);
    padding: 8px var(--gap16);
    border-top: 1px solid #e1e1e1;
}

.form-button a,
.form-button button {
    cursor: pointer;
    user-select: none;
}

.btn-cancel {
    padding: 8px var(--gap12);
}

.repair-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 17px;
    color: var(--secondary);
    background-color: #efefef;
    border-bottom: 1px solid var(--light);
    padding: 7px var(--gap16);
    border-radius: 3px 3px 0 0;
}
.form-body {
    padding: 7px var(--gap16);
}
.repair-sub-title {
    display: block;
    font-size: var(--gap16);
    padding: 7px 0;
    color: var(--dark);
}

.form-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.form-item input,
.form-item select,
.form-item textarea {
    width: 49%;
}

.btn_web {
    padding: var(--gap10) var(--gap16);
    margin: 7px 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary);
    color: var(--white);
    border-radius: 3px;
}

.btn_web i {
    margin: 0 0 0 5px;
}

.close-popup {
    margin-left: auto;
    color: var(--dark);
    font-size: 31px;
    line-height: 0;
    cursor: pointer;
    user-select: none;
}


/* sigle-page */
.sigle-page {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
}

.sigle-page .site-w {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.sidebar {
    width: 260px;
    background-color: #f2f2f2;
    border-radius: 4px 4px 0 0;
}

.sidebar .sidebar-title {
    background-color: var(--primary);
    color: var(--white);
    border-radius: 4px;
    padding: var(--gap10) var(--gap16);
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sidebar .sidebar-title img {
    margin-right: 7px;
    width: var(--gap16);
}

.page {
    width: calc(100% - 260px);
    padding-left: 25px
}


.login-popup-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    opacity: 0;
    transition: opacity 200ms linear;
    transition-delay: 150ms;
    transform: translateY(-125%);
}

.login-popup-entry {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(25, 25, 25, 0.5);
    z-index: 0;
}

.login-content {
    max-width: 600px;
    width: 94%;
    padding: var(--gap16);
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(25, 25, 25, 0.1);
    margin-top: 65px;
    border-radius: 3px;
    transform: translateY(-125%);
    transition-delay: 455ms;
    transition: all 250ms ease;
    position: relative;
    z-index: 99;
}

.show-login {
    overflow: hidden;
}
.show-login .login-popup-wrapper,
.show-login .login-popup-wrapper .login-content {
    transform: translateY(0);
    opacity: 1;
}

.close-tab {
    position: absolute;
    top: var(--gap16);
    right: var(--gap16);
    cursor: pointer;
}

.close-tab svg {
    width: var(--gap16);
    height: var(--gap16);
}

.close-tab svg * {
    fill: #333;
}

.user-label {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

.user-label label {
    font-weight: normal;
    cursor: pointer;
    padding: 5px var(--gap16) 8px;
    color: #444;
    border-bottom: 1px solid #999;
    transition: all 250ms ease;
    margin-bottom: 25px;
    user-select: none;
    text-transform: uppercase;
    margin: 0 5px;
    position: relative;
    min-width: 1var(--gap20);
    text-align: center;
}

.user-label label::after {
    content: "";
    width: 70px;
    height: 3px;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 35px);
    background-color: transparent;
}

.login-input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}
.login-input:nth-of-type(1):checked
~ .login-content
.user-label
label:nth-of-type(1),
.login-input:nth-of-type(2):checked
~ .login-content
.user-label
label:nth-of-type(2) {
    cursor: default;
    color: var(--success);
}

.login-input:nth-of-type(1):checked
~ .login-content
.user-label
label:nth-of-type(1)::after,
.login-input:nth-of-type(2):checked
~ .login-content
.user-label
label:nth-of-type(2)::after {
    background-color: var(--success);
}

.form-visible {
    display: none;
}

.login-input:nth-of-type(1):checked ~ .login-content #Login,
.login-input:nth-of-type(2):checked ~ .login-content #Registration,
.login-input:nth-of-type(3):checked ~ .login-content #ForgotPassword {
    display: block;
}

.login-input:nth-of-type(1):checked
~ .login-content
.user-label
label:nth-of-type(3),
.login-input:nth-of-type(2):checked
~ .login-content
.user-label
label:nth-of-type(3),
.login-input:nth-of-type(3):checked
~ .login-content
.user-label
label:nth-of-type(1),
.login-input:nth-of-type(3):checked
~ .login-content
.user-label
label:nth-of-type(2) {
    display: none;
}

.login-input:nth-of-type(3):checked
~ .login-content
.user-label
label:nth-of-type(3)::after {
    background-color: var(--success);
}

.social-login {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.user-heading,
.tip {
    width: 100%;
    display: block;
    margin: var(--gap10) 0;
    text-align: center;
}

.social-login .button {
    width: 40%;
    margin: 0 7px;
    padding: var(--gap10) var(--gap16);
    text-align: center;
}

.login-popup-wrapper .login-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0 var(--gap16);
}

.user-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0 var(--gap16);
}

.login-box .form-group {
    width: 50%;
    margin: 0;
    padding: 7px 0;
}

.login-popup-wrapper .login-box .form-group + .form-group {
    margin-left: var(--gap10);
}

.login-box .form-control {
    margin: 3px 0;
    border-radius: 3px;
}
.login-box .btn {
    padding: 8px 25px;
    border-radius: 3px;
    height: 36px;
}
.login-box input.form-control {
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 3px;
    height: 36px;
}

.forget-pass {
    padding: 11px var(--gap16) 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.login-box label {
    font-weight: normal;
    padding: 0 7px;
    color: #111;
    font-weight: bold;
    margin-bottom: 0;
}

.login-box label span {
    cursor: pointer;
    color: rgba(0,123,255,.75);;
}

.fullname {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.fullname .bootstrap-select,
.fullname .selectpicker {
    width: 90px !important;
    margin-right: 7px !important;
}

.user-footer {
    margin-top: 25px;
}

.error-message,
.require-field {
    color: red !important;
}
