:root {
    --home-color: #00bbdd;
    --vkid-color: #03aba8;
    --kns-color: #dc3545;
    --math-color: #9860E7;
    --robo-color: #F65D2B;
}

*:first-letter {
    text-transform: capitalize;
}

.logo {
    width: 70px;
}

#logo-home {
    height: 70px;
    width: auto;
}

#logo-vkid {
    height: 70px;
    width: auto;
}

#logo-kns {
    height: 70px;
    width: auto;
}

#logo-robo {
    height: 70px;
    width: auto;
}

#logo-math {
    height: 70px;
    width: auto;
}

#logo-xamhai {
    height: 70px;
    width: auto;
}

.btn {
    border-width: 1px;
    border-style: solid;
    font-size: 13px;
    font-weight: bold;
}

.btn .icon-normal {
    display: inline-block;
}

.btn .icon-hover {
    display: none;
}

.btn:hover .icon-normal {
    display: none;
}

.btn:hover .icon-hover {
    display: inline-block;
}

#loading-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(165, 165, 165, 0.5);
    z-index: 999;
    text-align: center;
}

#loading-overlay .spinner-border {
    margin-top: 25%;
}

.header-container a {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    color: #ccc;
    font-size: 18px;
    font-weight: bold;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 3px;
    border-bottom-color: #FFFFFF;
}

.header-container a:hover {
    text-decoration: none;
}

.sub-header {
    display: inline-block;
    padding: 10px;
    color: #ccc;
    font-size: 18px;
    font-weight: bold;
}

.sub-header:hover, .sub-header.active {
    color: #FFF;
    text-decoration: none;
}

.sub-header:last-of-type {
    padding-right: 0px;
}

.link-xamhai:hover, .link-xamhai.active {
    background: linear-gradient(to right,#18498C, #D72B28);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-image-source: linear-gradient(to right,#18498C, #D72B28);
    border-image-slice: 1;
}

.link-home:hover, .link-home.active {
    border-bottom-color: var(--home-color) ;
    color: var(--home-color) ;
}

.link-math:hover, .link-math.active {
    border-bottom-color: var(--math-color) ;
    color: var(--math-color) ;
}

.link-vkid:hover, .link-vkid.active {
    border-bottom-color: var(--vkid-color) ;
    color: var(--vkid-color) ;
}

.link-robo:hover, .link-robo.active {
    border-bottom-color: var(--robo-color) ;
    color: var(--robo-color) ;
}

.link-kns:hover, .link-kns.active {
    border-bottom-color: var(--kns-color) ;
    color: var(--kns-color) ;
}



.main-footer {
    background-color: var(--four-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

.bg-third {
    background-color: var(--third-color) !important;
}

.bg-four {
    background-color: var(--four-color) !important;
}

.bg-white {
    background-color: #FFFFFF;
}

.btn {
    outline: none !important;
    box-shadow: none !important;
}

.btn-primary {
    background-color: transparent;
    border-color: var(--primary-color) !important;
    color: var(--primary-color);
    outline: none !important;
    box-shadow: none !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    background-color: var(--primary-color) !important;
    color: white;
    border-color: var(--primary-color);;
}

.btn-primary-revert {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #FFF;
    outline: none !important;
    box-shadow: none !important;
}

.btn-primary-revert:hover, .btn-primary-revert:focus, .btn-primary-revert:not(:disabled):not(.disabled):active, .btn-primary-revert:not(:disabled):not(.disabled).active, .show > .btn-primary-revert.dropdown-toggle {
    background-color: var(--primary-color);
    color: #FFF;
    border-color: var(--primary-color);
}

.btn-secondary {
    background-color: transparent;
    border-color: var(--secondary-color);
    color: var(--secondary-color);
    outline: none !important;
    box-shadow: none !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
    background-color: var(--secondary-color);
    color: #FFF;
    border-color: var(--secondary-color);
}

.btn-third {
    background-color: transparent;
    border-color: var(--third-color);
    color: var(--third-color);
    outline: none !important;
    box-shadow: none !important;
}

.btn-third:hover, .btn-third:focus,.btn-third:not(:disabled):not(.disabled):active, .btn-third:not(:disabled):not(.disabled).active, .show > .btn-third.dropdown-toggle {
    background-color: var(--third-color);
    color: #FFF;
    border-color: var(--third-color);
}

.btn-facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998;
}

.btn-facebook:hover, .btn-facebook:active, .btn-facebook:focus {
    color: #3b5998;
    background-color: #fff;
}

.btn-google {
    color: #fff;
    background-color: #dd4b39;
    border-color: #dd4b39;
}

.btn-google:hover, .btn-google:active, .btn-google:focus {
    color: #dd4b39;
    background-color: #fff;
}

.border-horizontal {
    border-width: 1px 0px;
    border-style: solid;
    border-color: var(--primary-color);
}

.border-vertical {
    border-width: 0px 1px;
    border-style: solid;
    border-color: var(--primary-color);
}

.border-all {
    border-width: 1px;
    border-style: solid;
    border-color: var(--primary-color);
}

.border-all-2 {
    border-width: 2px;
    border-style: solid;
    border-color: var(--primary-color);
}

.full-width {
    width: 100%;
    height: auto;
}

.title-normal {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: bold;
}

.title-large {
    font-size: 27px;
}

.text-bold {
    font-weight: bold;
}

.card-body {
    background-color: #F2EFEF;
}

.banner-main {
    width: 100%;
}

.border-image {
    border-width: 0px;
    border-style: solid;
}

.p-h-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}


.p-h-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.p-h-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.hidden {
    display: none;
}

.pl-20 {
    padding-left: 20px;
}

.pl-10 {
    padding-left: 10px;
}

.pl-15 {
    padding-left: 15px;
}

.pr-20 {
    padding-right: 20px;
}

.pr-10 {
    padding-right: 10px;
}

.pr-15 {
    padding-right: 15px;
}

.bd-b-w-1 {
    border-bottom: 1px solid #FFFFFF;
}

.text-underline {
    text-decoration: underline;
}

.text-black {
    color: #000000 !important;
}

.video-modal .modal-body{
    padding: 0px;
}

.video-modal iframe {
    width: 100%;
}

.modal .close {
    z-index: 9999;
    outline: none;
    border: 2px solid #ccc;
    padding: 0px 4px 2px 5px;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
    opacity: 1;
    transform: translate(50%, -50%);
    background-color: var(--primary-color);
    margin: 0px;
}

.modal .modal-header {
    font-size: 20px;
    font-weight: bold;
    color: var(--primary-color);
}

.modal .field-title {
    color: #337ab7;
    font-weight: bold;
}

.download-app-container {
    padding: 10px;
    border: 2px solid gray;
    margin-top: 10px;
    cursor: pointer;
}

.download-app-title-main {
    background-color: #86C656;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    padding: 8px;
    margin-top: 7px;
    font-size: 13px;
}

.download-app-icon {
    font-size: 45px;
    color: gray;
}

.download-app-icon.can-download:hover {
    color: #00bbdd;
}

.download-app-img {
    width: 100%;
    margin-top: 23px;
}

.download-app-title {
    font-size: 20px;
    color: gray;
    display: inline-block;
}

.download-app-icon p {
    font-size: 15px;
    font-weight: bold;
}

a.no-under-line {
    text-decoration: none !important;
}

select.form-control:focus, input.form-control:focus {
    border-color: var(--primary-color);
    webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px var(--primary-color);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px var(--primary-color);
}

.middle-line {

}

.middle-line span {
    background-color: #fff;
    padding: 0 10px;
    color: #666;
}

.middle-line hr {
    margin: 0;
    margin-top: -10px;
    border-top: 1px solid #c8d7e1;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #e0e1e2;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #e0e1e2;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #ced4da;
}

.color-primary {
    color: var(--primary-color);
}

.color-secondary {
    color: var(--secondary-color);
}

.border {
    border: 1px solid #a8a8a8!important;
}

.border-top-0 {
    border-top: 0px !important;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important;
}

.border-top {
    border-top: 1px solid #dee2e6!important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

.border-secondary {
    border-color: var(--secondary-color) !important;
}

#logo-bo-cong-thuong {
    width: 200px;
}

.btn-border-round {
    border-radius: 0.25rem;
}

.border-round {
    border-radius: 0.25rem;
}

input, input:before, input:after {
    -webkit-user-select: text; /* Chrome, Opera, Safari */
    -khtml-user-select: text;
    -moz-user-select: text; /* Firefox 2+ */
    -ms-user-select: text; /* IE 10+ */
    user-select: text; /* Standard syntax */
}