@font-face{ font-family: 'SVN-Gilroy'; src: url('../webfonts/SVN-Gilroy.eot'); src: url('../webfonts/SVN-Gilroy.eot?#iefix') format('embedded-opentype'), url('../webfonts/SVN-Gilroy.woff2') format('woff2'), url('../webfonts/SVN-Gilroy.woff') format('woff'), url('../webfonts/SVN-Gilroy.ttf') format('truetype');  font-weight: normal;  font-style: normal;  font-display: swap;  }
@font-face{ font-family: 'SVN-Gilroy'; src: url('../webfonts/SVN-GilroyMedium.eot'); src: url('../webfonts/SVN-GilroyMedium.eot?#iefix') format('embedded-opentype'), url('../webfonts/SVN-GilroyMedium.woff2') format('woff2'), url('../webfonts/SVN-GilroyMedium.woff') format('woff'), url('../webfonts/SVN-GilroyMedium.ttf') format('truetype');  font-weight: 500;  font-style: normal;  font-display: swap;  }
@font-face{ font-family: 'SVN-Gilroy'; src: url('../webfonts/SVN-GilroyBold.eot'); src: url('../webfonts/SVN-GilroyBold.eot?#iefix') format('embedded-opentype'), url('../webfonts/SVN-GilroyBold.woff2') format('woff2'), url('../webfonts/SVN-GilroyBold.woff') format('woff'), url('../webfonts/SVN-GilroyBold.ttf') format('truetype');  font-weight: bold;  font-style: normal;  font-display: swap;  }

body {font-family: "SVN-Gilroy", sans-serif; background: #fff; font-weight: 500; font-size: 16px;}
img{max-width: 100%; height: auto;}
a{ text-decoration: none; color: #002460; transition: all 0.2s ease-in-out 0s;}
a:hover, a:focus{ text-decoration: none; color: #e3b783;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ font-weight: bold;}

.wrapper{ padding: 50px 0; min-height: 300px;}
.submit-loading{ position: fixed; top: 0; left: 0; z-index: 9998; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.7);}
.submit-loading:after{ content: ""; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: url("../img/loading.gif") no-repeat center center;}
.box-loading{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 999;}
/*.box-loading:after{ content: ""; position: absolute; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: url("../img/loading.gif") no-repeat center center;}*/
.btn-bg{ display: inline-block; position: relative; overflow: hidden; text-transform: uppercase; font-size: 18px; font-weight: bold; padding: 10px 15px; border: 0; color: #002460; background: rgb(250,222,167); background: linear-gradient(90deg, rgba(250,222,167,1) 0%, rgba(219,169,118,1) 100%); transition: all 0.2s ease-in-out 0s;}
.btn-bg:hover{ color: #000;}
.btn-bg::after {background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%) repeat scroll 0 0;content: "";display: block;height: 100%;position: absolute;left: -55%;top: 0;transform: skewX(25deg);width: 50%;z-index: 2;transition: all 0.5s ease-in-out;}
.btn-bg:hover::after { left: 110%;}
.btn-bg-blue{ display: inline-block; position: relative; overflow: hidden; text-transform: uppercase; font-size: 18px; font-weight: bold; padding: 10px 15px; border: 0; color: #FFF !important; background: rgb(17,164,194); background: linear-gradient(90deg, rgba(17,164,194,1) 0%, rgba(9,9,121,1) 100%); transition: all 0.2s ease-in-out 0s;}
.btn-bg-blue::after {background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%) repeat scroll 0 0;content: "";display: block;height: 100%;position: absolute;left: -55%;top: 0;transform: skewX(25deg);width: 50%;z-index: 2;transition: all 0.5s ease-in-out;}
.btn-bg-blue:hover::after { left: 110%;}
.btn-bg-blue:hover{ color: #FFF;}
.btn{ line-height: 100%; border: 0; font-weight: bold;}
.btn:focus{ box-shadow: none !important;}
.btn:active:focus{ box-shadow: none !important;}
.btn-group-lg>.btn, .btn-lg{ padding-top: 8px; padding-bottom: 12px;}
.btn-group-md>.btn, .btn-md{ padding-top: 7px; padding-bottom: 9px;}
.btn-primary{ background: rgb(250,222,167); background: linear-gradient(90deg, rgba(250,222,167,1) 0%, rgba(219,169,118,1) 100%); border: 0; color: #002460;}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle{ color: #000;}
.form-control:focus{ box-shadow: none; outline: none;}
.form-check-input:focus{ box-shadow: none; outline: none;}
.form-group.has-error .form-control{ border-color: #FF0000;}
.form-group.has-error .radio{ color: #FF0000;}
.alert{ border: 0; border-radius: 10px;}
.modal{ z-index: 9999;}
.modal .modal-header .close{ border: 0; box-shadow: none; outline: none; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; font-size: 30px; background-color: #EEE; border-radius: 50%;}
.table>:not(:first-child){ border-top: 1px solid #EEE;}
.table-default tr>th{ font-weight: 600; color: #666;}
.table-default tr>th:first-child,
.table-default tr>th:first-child{ padding-left: 0;}
.bg-menu{ position: fixed; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; top: 0; left: 0; z-index: 9998;}
.no-scroll{ overflow: hidden;}
.image img{ width: 100%; height:100%; object-fit:cover;}

.popup-alert{ position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 9999; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center;}
.popup-alert .popup-wrapper{ background-color: #FFF; border-radius: 10px;}
.popup-alert .popup-content{ padding: 30px; font-size: 20px; width: 500px; max-width: 100%; text-align: center;}
.popup-alert .popup-action{ padding: 0 30px 30px; display: flex; justify-content: center;}
.popup-alert .popup-action .btn{ margin: 0 5px;}

.modal-search { display: none; background: #FFF; position: absolute; width: 100%; z-index: 999999; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05); -webkit-transition: .50s; transition: .50s; transition: all .2s ease-in-out 0s; right: 15px; top: 20px }
.modal-search .container { position: relative }
.modal-search .s-close { position: absolute; right: 20px; top: 25px; font-size: 13px; cursor: pointer; color: #fff; box-shadow: none }
.mobile-search-icon { display: none }
.search-open .modal-search { display: block }
.modal-search .form-control:focus, .modal-search .form-control { background: rgba(0, 0, 0, .6) none repeat scroll 0 0; border: medium none; color: #fff; font-size: 14px; height: 40px; padding: 5px 20px; width: 40%; top: 0; right: 0; transition: all .2s ease-in-out 0s; position: absolute; border-radius: 0!important; margin-top: 10px; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05) }
.search-active .modal-search { box-shadow: none; -webkit-box-shadow: none; border-color: #e0e0e0 }

.owl-carousel .owl-nav button{ position: absolute; top: 50%; margin-top: -15px;}
.owl-carousel .owl-nav button span{ background: rgba(0, 0, 0, 0.6); color: #FFF; font-size: 30px; width: 30px; height: 36px; padding-bottom: 4px; display: flex; align-items: center; justify-content: center; border-radius: 3px;}
.owl-carousel .owl-nav button.owl-next{ right: 10px;}
.owl-carousel .owl-nav button.owl-prev{ left: 10px;}
.owl-carousel .owl-dots{ position: absolute; bottom: 20px; display: flex; width: 100%; align-items: center; justify-content: center;}
.owl-carousel .owl-dots button.owl-dot span{ display: flex; width: 12px; height: 12px; border-radius: 50%; background: none; margin: 0 3px; border: 1px solid #FFF;}
.owl-carousel .owl-dots button.owl-dot.active span{ background-color: #dcb885;}

.home-slider{ position: relative;}

.box-header{ position: absolute; top: 0; left: 0; width: 100%; z-index: 1110; padding: 0; height: 70px; display: flex; align-items: center;}
.box-header>.container{ display: flex; align-items: center; position: relative;}
.box-header .menu{ flex: 1;}
.box-header .menu button{ padding: 0; border: 0; background: none; color: #FFF; font-size: 34px; line-height: 100%;}
.box-header .logo{ flex: 1; display: flex; justify-content: center; align-items: center;}
.box-header .logo img{ height: 50px;}
.box-header .logo img.logo-team{ margin-left: 30px;}
.box-header .logo img.logo-long{ height: 30px; margin: 10px 0;}
.box-header .user{ flex: 1; display: flex; justify-content: flex-end; align-items: center; color: #FFF;}
.box-header .user ul{ list-style: none; margin: 0; padding: 0;}
.box-header .user ul li a{ color: #FFF; font-weight: 500; text-transform: uppercase; padding: 0; margin-left: 15px; line-height: 100%; display: inline-block;}
.box-header .user ul li a img{ width: 40px; border-radius: 50%;}
.box-header .user ul li a.btn{ border: 1px solid #FFF; border-radius: 5px; padding: 8px 10px 10px;}
.box-header .user ul li a.btn:hover{ color: #00245f; background: rgb(250,222,167); background: linear-gradient(90deg, rgba(250,222,167,1) 0%, rgba(219,169,118,1) 100%);}
.box-header .user .form-search{ margin-right: 10px;}
.box-header .user .form-search .input-group{ border: 0; background-color: #FFF; border-radius: 5px; display: none;}
.box-header .user .form-search .form-control{ border: 0; background: none; font-size: 16px; width: 150px; height: 40px;}
.box-header .user .form-search .btn{ padding: 0 10px 0 0;}
.box-header .user .form-search .icon-search{ font-size: 24px; cursor: pointer;}
.box-header .user .form-search .mobile-bg{ display: none;}
.box-header .user .form-search.active .icon-search{ display: none;}
.box-header .user .form-search.active .input-group{ display: flex;}
.box-header .user .notify{ display: inline-flex; margin-left: 5px;}
.box-header .user .notify .icon{ width: 40px; height: 40px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.4); display: inline-flex; position: relative; justify-content: center; align-items: center;}
.box-header .user .notify .icon i{ font-size: 18px; color: #FFF;}
.box-header .user .notify .icon .total{ position: absolute; top: -2px; right: -2px; height: 16px; line-height: 14px; min-width: 16px; font-size: 12px; text-align: center; padding: 0 2px; background-color: #FF0000; color: #FFF; border-radius: 50%;}
.box-header .user .notify .notify-content{ display: none; max-height: 500px; overflow: auto; padding: 5px 15px; position: absolute; z-index: 9999; right: 12px; top: 50px; width: 350px; background-color: #FFF; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.box-header .user .notify .notify-content .item{ display: flex; padding: 10px 0; border-bottom: 1px solid #EEE; position: relative;}
.box-header .user .notify .notify-content .item .image{ width: 60px;}
.box-header .user .notify .notify-content .item .image img{ border-radius: 5px; width: 100%;}
.box-header .user .notify .notify-content .item .info{ flex: 1; padding-left: 10px; padding-right: 10px;}
.box-header .user .notify .notify-content .item .info .title{ color: #444; line-height: 16px; font-size: 13px;}
.box-header .user .notify .notify-content .item .info .time{ font-size: 12px; color: #666;}
.box-header .user .notify .notify-content .item:last-child{ border: 0;}
.box-header .user .notify .notify-content .item.active .info .title{ color: #063780; font-weight: 600;}
.box-header .user .notify .notify-content .item.active:after{ content: ""; position: absolute; width: 10px; height: 10px; top: 15px; right: 0; border-radius: 50%; background-color: #063780;}
.box-header.open-menu{ background: #002460 !important;}
.box-header.sticky{ background: #002460; position: fixed;}

.box-banner { position: relative;}
.box-banner img{width: 100%;}
.box-banner .text{ position: absolute; top: 35%; left: 0; width: 100%; text-align: center; color: #edc893; font-size: 40px; font-weight: 500; text-transform: uppercase;}
.box-banner .text img.logo-team{max-width: 200px; max-height: 130px; margin-bottom: 30px;}
.box-banner.topic{ padding: 80px 0 20px; background-color: #012666; color: #FFF;}
.box-banner.topic .title{ font-weight: 500; font-size: 40px; margin-bottom: 40px;}
.box-banner.topic .sub-menu{ display: flex; width: 100%; flex-wrap: wrap;}
.box-banner.topic .sub-menu a{ color: #FFF;font-weight: bold;font-size: 15px;padding: 7px 14px 10px;line-height: 100%;border: 1px solid #6c6e70;border-radius: 10px;margin: 0 10px 10px 0;}
.box-banner.topic .sub-menu a:hover{ color: #e3b783;}
.box-banner.topic .sub-menu a.active{ background-color: #e3b783; color: #000; border-color: #e3b783;}

.box-menu-main{ background: #002460; color: #FFF; position: absolute; top: 70px; left: 0; width: 100%; z-index: 9000; display: none;}
.box-menu-main a{ color: #FFF;}
.box-menu-main.open-menu{ display: block;}
.box-menu-main .box-title{ font-size: 30px; padding: 20px 0 10px; border-bottom: 1px solid #1c3e78;}
.box-menu-main .box-content{ padding: 20px 0 40px;}
.box-menu-main .box-content>ul{ list-style: none; margin: 0; padding: 0; display: flex;}
.box-menu-main .box-content>ul>li{ list-style: none; margin: 0; padding: 0; flex: 1; display: block;}
.box-menu-main .box-content>ul>li>a{ position: relative; padding: 3px 0 3px 20px; font-size: 16px; margin: 0; display: block;}
.box-menu-main .box-content>ul>li>a:before{ content: "\f192"; font-family: "Font Awesome 5 Pro"; position: absolute; left: 0; top: 7px; font-size: 11px;}
.box-menu-main .box-content>ul>li>a>i{ display: none;}
.box-menu-main .box-content>ul>li>ul{ list-style: none; padding: 0; margin: 0;}
.box-menu-main .box-content>ul>li>ul>li>a{ position: relative; padding: 3px 0 3px 20px; font-size: 16px; margin: 0; display: flex; align-items: center;}
.box-menu-main .box-content>ul>li>ul>li>a:before{ content: "\f192"; font-family: "Font Awesome 5 Pro"; position: absolute; left: 0; top: 7px; font-size: 11px;}
.box-menu-main .box-content>ul>li>ul>li>a>i{ margin-left: 5px; font-size: 12px;}
.box-menu-main .box-content>ul>li>ul>li>ul{ list-style: none; padding: 0 0 0 20px; margin: 0;}
.box-menu-main .box-content>ul>li>ul>li>ul>li>a{ position: relative; padding: 0 0 0 12px; font-size: 13px; margin: 5px 0; display: flex; align-items: center;}
.box-menu-main .box-content>ul>li>ul>li>ul>li>a:before{ content: "\f111"; font-family: "Font Awesome 5 Pro"; position: absolute; left: 0; top: 7px; font-size: 6px; font-weight: bold;}
.box-menu-main .box-content a:hover{ color: #e3b783;}

.box-menu-footer ul{padding: 0; list-style: none; }
.box-menu-footer ul>li>a{ text-transform: uppercase; font-weight: normal; display: block; padding: 5px 0; color: #FFF; }
.box-menu-footer ul>li>a>span{font-size: 14px !important;}
.box-menu-footer ul>li>ul>li{ float: none; width: 100%; padding-right: 30px;}
.box-menu-footer ul>li>ul>li>a{ text-transform: none; font-weight: normal; margin-bottom: 5px;}
.box-menu-footer a{ color: #1b3548;}
.box-menu-footer a:hover{ color: #8996a0;}

.box-module-default{ width: 1000px; max-width: 100%; margin: 0 auto;}
.box-module-default .box-title{ text-transform: uppercase; margin-bottom: 0;}
.box-module-default .box-title .title{ font-size: 36px; font-weight: 700; color: #002460;}
.box-module-default .item{ display: flex; padding: 30px 0; border-top: 1px solid #dcb885;}
.box-module-default .item:first-child{ border: 0;}
.box-module-default .item .image{ width: 300px;}
.box-module-default .item .image a{ display: block; margin-right: 30px;}
.box-module-default .item .info{ flex: 1;}
.box-module-default .item .info .title{ text-transform: uppercase; font-weight: 600; font-size: 22px; margin-bottom: 20px;}
.box-module-default.layout-item .box-title .title{ font-size: 30px;}
.box-module-default.layout-item .box-content{ padding: 30px 0; font-size: 18px;}
.box-module-default.layout-other{ padding-top: 30px;}
.box-module-default.layout-other .box-title .title{ font-size: 30px;}

.box-footer-register{ position: relative; padding: 50px 0; background: url("../img/register-bg.jpg") no-repeat center center; background-size: cover;}
.box-footer-register:before{ content: ""; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7);}
.box-footer-register .container{ position: relative; z-index: 2;}
.box-footer-register .box-title{ text-align: center; color: #FFF; font-size: 35px; font-weight: bold; text-transform: uppercase;}
.box-footer-register .box-content{ text-align: center;  padding-top: 20px;}
.box-footer-register .box-content .logo{ padding: 30px 0;}
.box-footer-register .box-content .logo img{ max-width: 450px;}
.box-footer-register .controls{ padding-top: 20px; display: flex; width: 606px; max-width: 100%; margin: 0 auto;}
.box-footer-register .controls a{ flex: 1; padding: 10px 20px; margin: 0 10px; text-transform: uppercase; font-weight: bold; border-radius: 5px; font-size: 20px;}

.popup-basic, .popup-video{ background: url("../img/loading.gif") no-repeat center center rgba(0, 0, 0, 0.8); position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999999; display: flex; align-items: center; justify-content: center;}
.popup-basic .popup-content, .popup-video .popup-content{ width: 1100px; max-width: 80%; margin: 0 auto; position: relative; background: #fff; padding: 10px;}
.popup-video .popup-content{padding: 0;}
.popup-basic .popup-close, .popup-video .popup-close{ position: absolute; top: -18px; right: -13px; font-size: 30px; color: #FF0000; line-height: 100%;}

.box-popup{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center;}
.box-popup .content{ background-color: #FFF; padding: 30px; border-radius: 20px; width: 450px; max-width: 100%; max-height: 100vh; position: relative;}
.box-popup .content .btn-close{ border: 0; background: none; font-size: 22px; padding: 5px; box-shadow: none; position: absolute; top: 10px; right: 15px;}
.box-popup .box-title{ text-align: center;}
.box-popup .box-title .title{ text-transform: uppercase; font-size: 30px; color: #002460; font-weight: bold;}
.box-popup .box-title .desc{ font-size: 14px; line-height: 18px;}
.box-popup .box-content{ padding: 20px 10px 0; max-height: calc(100vh - 220px); overflow: auto;}
.box-popup .box-content .desc{ text-align: center; padding: 30px; font-weight: bold;}
.box-popup .box-content::-webkit-scrollbar {width: 10px;}
.box-popup .box-content::-webkit-scrollbar-track {background: #f1f1f1;border-radius: 5px;}
.box-popup .box-content::-webkit-scrollbar-thumb {background: #CCC;border-radius: 5px;}
.box-popup .box-content::-webkit-scrollbar-thumb:hover {background: #999;border-radius: 5px;}
.box-popup .control{ padding-top: 20px;}
.box-popup .control .btn{ height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 20px; width: 100%; font-size: 18px; text-transform: uppercase; font-weight: bold;}
.box-popup .form-group{ margin-bottom: 20px;}
.box-popup .form-group .radio{ margin-right: 20px;}
.box-popup .form-control{ color: #002460; padding: 0 20px; border-radius: 20px; height: 40px;}
.box-popup textarea.form-control{ padding: 10px 20px; height: 70px;}
.box-popup .alert{ border: 0; padding: 8px 15px; border-radius: 20px; font-size: 14px;}
.box-popup .item{ margin-bottom: 20px;}
.box-popup .item .item-label{ margin-bottom: 8px; font-weight: 600;}
.box-popup .item .item-label .required{ color: #FF0000;}
.box-popup .item .form-control{ border-radius: 5px;}
.box-popup .item .control{ text-align: center; padding-top: 10px;}
.box-popup .item .control .btn{ border-radius: 5px; display: inline-block;}
.box-popup.large .content{ width: 600px;}
.box-popup.large .control{ justify-content: center;}

.box-popup-login .remember{ margin: 0; font-weight: 500; display: flex; align-items: center; margin-left: 5px; padding-left: 0;}
.box-popup-login .remember input{ margin: 1px 5px 0 0;}
.box-popup-login .register{ text-align: center; padding: 10px;}
.box-popup-login .register a{ text-transform: uppercase; font-weight: bold;}
.box-popup-login .forgot-password{ font-weight: 500; margin-right: 5px;}

.box-auth-form{ background-color: #FFF; border: 1px solid #DDD; padding: 30px; border-radius: 20px; width: 450px; max-width: 100%; margin: 0 auto;}
.box-auth-form .box-title{ text-align: center;}
.box-auth-form .box-title .title{ text-transform: uppercase; font-size: 30px; color: #002460; font-weight: bold;}
.box-auth-form .box-title .desc{ font-size: 14px; line-height: 18px;}
.box-auth-form .box-content{ padding: 20px 10px 0;}
.box-auth-form .box-content .desc{ text-align: center; padding: 30px; font-weight: bold;}
.box-auth-form .control .btn{ height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 20px; width: 100%; font-size: 18px; text-transform: uppercase; font-weight: bold;}
.box-auth-form .form-group{ margin-bottom: 20px;}
.box-auth-form .form-control{ color: #002460; padding: 0 20px; border-radius: 20px; height: 40px;}
.box-auth-form .remember{ margin: 0; font-weight: 500; display: flex; align-items: center; margin-left: 5px; padding-left: 0;}
.box-auth-form .remember input{ margin: 1px 5px 0 0;}
.box-auth-form .register{ text-align: center; padding: 10px;}
.box-auth-form .register a{ text-transform: uppercase; font-weight: bold;}
.box-auth-form .forgot-password{ font-weight: 500; margin-right: 5px;}
.box-auth-form .alert{ border: 0; padding: 8px 15px; border-radius: 20px; font-size: 14px;}

.box-form{ background-color: #FFF; border: 1px solid #DDD; padding: 30px; border-radius: 20px; overflow: hidden; width: 450px; max-width: 100%; margin: 0 auto; position: relative;}
.box-form .box-title{ text-align: center;}
.box-form .title{ text-transform: uppercase; font-size: 26px; color: #002460; font-weight: bold;}
.box-form .box-title .desc{ font-size: 14px; line-height: 18px;}
.box-form .box-content{ padding: 30px 10px 0;}
.box-form .box-content .desc{ text-align: center; padding: 30px; font-weight: bold;}
.box-form .action{ padding-top: 10px;}
.box-form .action .btn{ height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 20px; width: 100%; font-size: 18px; text-transform: uppercase; font-weight: bold;}
.box-form .form-group{ margin-bottom: 20px;}
.box-form .form-group .label{ margin: 0 0 2px 5px;}
.box-form .form-control{ color: #002460; padding: 0 20px; border-radius: 20px; height: 40px;}
.box-form .register{ text-align: center; padding: 10px;}
.box-form .register a{ text-transform: uppercase; font-weight: bold;}
.box-form .forgot-password{ font-weight: 500; margin-right: 5px;}
.box-form .alert{ border: 0; padding: 8px 15px; border-radius: 20px; font-size: 14px;}

.box-form-certified{ background: url("../img/test/banner-web.jpg") center center; background-size: cover; padding: 80px 0 80px;}
.box-form-certified .box-form{ margin-bottom: 0; margin-left: auto; margin-right: 0; margin-top: 20px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);}
.box-form-certified .box-form .action .btn{ height: 44px; border-radius: 22px;}
.box-form-certified .box-form .alert{ margin-bottom: 10px;}
.box-form-certified .content { color: #FFF; padding-top: 50px;}
.box-form-certified .content .title{ font-size: 28px; font-weight: 700; margin-bottom: 20px;}
.box-form-certified .content .desc{ font-size: 18px; font-weight: 500; color: #EEE; margin-bottom: 30px;}
.box-form-certified .content .report{ display: flex; gap: 20px;}
.box-form-certified .content .report .item{ background-color: rgba(239, 239, 239, 0.30); border-radius: 15px; padding: 15px 25px; text-align: center;}
.box-form-certified .content .report .item .text{ font-size: 18px;}
.box-form-certified .content .report .item .value{ font-size: 30px; color: #FADDA6; font-weight: bold; line-height: 1.1;}

.box-test-info{ padding: 100px 0 50px;}
.box-test-info .content{ border: 1px solid #CCC; border-radius: 15px; padding: 30px 25px 25px; position: relative; margin-left: 50px; margin-top: 100px;}
.box-test-info .content .title{ background-color: #FFF; font-size: 36px; font-weight: 700; color: #03143F; padding: 0 25px 0 15px; position: absolute; top: -32px; left: 40px; text-transform: uppercase;}
.box-test-info .content .title:after{ content: ""; width: 10px; height: 10px; border-radius: 50%; background-color: #03143F; position: absolute; top: 26px; right: 0;}
.box-test-info .content .desc{ font-size: 20px;}

.box-test-video{ padding: 50px 0; background-color: #F1F1F1;}
.box-test-video .title{ margin-bottom: 30px; padding-bottom: 20px; text-align: center; font-size: 36px; font-weight: 700; color: #002563; text-transform: uppercase; position: relative;}
.box-test-video .title:before{ content: ""; width: 300px; height: 1px; background-color: #D9D9D9; position: absolute; bottom: 6px; left: 50%; margin-left: -150px;}
.box-test-video .title:after{ content: ""; width: 14px; height: 14px; border-radius: 50%; background-color: #D9D9D9; position: absolute; bottom: 0; left: 50%; margin-left: -7px;}
.box-test-video .content{ width: 900px; max-width: 100%; margin: 0 auto;}

.box-test-thithu{ padding: 50px 0;}
.box-test-thithu .title{ margin-top: 55px; margin-bottom: 20px; padding-bottom: 20px; font-size: 36px; font-weight: 700; color: #002563; text-transform: uppercase; position: relative;}
.box-test-thithu .title:before{ content: ""; width: 150px; height: 1px; background-color: #D9D9D9; position: absolute; bottom: 6px; left: 0;}
.box-test-thithu .title:after{ content: ""; width: 14px; height: 14px; border-radius: 50%; background-color: #D9D9D9; position: absolute; bottom: 0; left: 0;}
.box-test-thithu .content{ font-size: 20px; margin-bottom: 20px;}
.box-test-thithu .btn{ border-radius: 30px; font-size: 18px; padding: 15px 30px;}

.box-test-chungnhan{ padding: 50px 0; background-color: #F1F1F1;}
.box-test-chungnhan .title{ margin-bottom: 10px; padding-bottom: 20px; text-align: center; font-size: 36px; font-weight: 700; color: #002563; text-transform: uppercase; position: relative;}
.box-test-chungnhan .title:before{ content: ""; width: 300px; height: 1px; background-color: #D9D9D9; position: absolute; bottom: 6px; left: 50%; margin-left: -150px;}
.box-test-chungnhan .title:after{ content: ""; width: 14px; height: 14px; border-radius: 50%; background-color: #D9D9D9; position: absolute; bottom: 0; left: 50%; margin-left: -7px;}
.box-test-chungnhan .desc{ padding: 20px; text-align: center; color: #002563; font-size: 20px;}
.box-test-chungnhan .content{ width: 900px; max-width: 100%; margin: 0 auto;}

.box-test-nhanchungchi{ padding: 50px 0;}
.box-test-nhanchungchi .title{ margin-top: 30px; margin-bottom: 30px; padding-bottom: 20px; font-size: 36px; line-height: 1.3; font-weight: 700; color: #002563; text-transform: uppercase; position: relative;}
.box-test-nhanchungchi .title:before{ content: ""; width: 300px; height: 1px; background-color: #D9D9D9; position: absolute; bottom: 6px; left: 0;}
.box-test-nhanchungchi .title:after{ content: ""; width: 14px; height: 14px; border-radius: 50%; background-color: #D9D9D9; position: absolute; bottom: 0; left: 0;}
.box-test-nhanchungchi .content{ font-size: 20px; margin-bottom: 20px;}
.box-test-nhanchungchi .item{ background: url("../img/test/icon.png") no-repeat left 8px; padding: 3px 0 3px 30px; margin-bottom: 10px; font-size: 20px; color: #002563;}

.box-auth-login{ padding: 120px 0;}

.box-footer{ background: url("../img/footer-bg.jpg") no-repeat center center; background-size: cover; padding: 50px 0 20px; color: #fff;}
.box-footer .footer-top{}
.box-footer .footer-top .fanpage{ margin-bottom: 50px;}
.box-footer .footer-top .fanpage .logo{ margin-bottom: 10px;}
.box-footer .footer-top .fanpage .logo img{ height: 35px;}
.box-footer .footer-top .fanpage .name{font-size: 16px; padding: 0;}
.box-footer .footer-top .fanpage .hotline{padding: 8px 0; display: flex; align-items: center;}
.box-footer .footer-top .fanpage .hotline a{ margin-left: 10px;}
.box-footer .footer-top .footer_social{padding: 0 40px; margin-bottom: 50px;}
.box-footer .footer-top .footer_social .text{padding-bottom:15px; color: #000; line-height: 23px;}
.box-footer .footer-top .footer_social .title img{max-height: 30px;}
.box-footer .footer-top .footer_social span{ font-weight: 700;}
.box-footer .footer-top .footer_social .network{color: #002460; font-size: 20px;text-transform: uppercase; font-weight: bold; }
.box-footer .footer-top .footer_social .network a{padding: 0 4px; vertical-align: bottom; display: inline-block;}
.box-footer .footer-top .footer_social .network a:first-child{padding-left: 10px;}
.box-footer .footer-top .title{margin-top: 0; color: #fff; font-size: 20px; text-transform: uppercase;}
.box-footer .footer-top .receive .text{ padding-bottom: 15px; color: #fff; line-height: 20px; font-size: 14px;}
.box-footer .footer-top .receive .form-group{margin: 0;}
.box-footer .footer-top .receive .form-control{ color: #fff; width: 100%; padding: 5px 10px; margin: 0 0 10px; font-size: 13px; display: inline-block; box-sizing: border-box; background: transparent;}
.box-footer .footer-top .receive .form-control::placeholder { color: #fff; }
.box-footer .footer-top .receive .my_btn { width: 100%; background-color: #092144; color: white; height: 40px; padding: 10px 10px; margin: 8px 0; border: none; cursor: pointer; }
.box-footer .footer-top .receive .my_btn:hover{background: #222; transition: color 0.7s ease-in-out 0s, background-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;}
.box-footer .footer-top .receive input::placeholder{color: #fff;}
.box-footer .footer-top .receive option{background: #fff;}
.box-footer .footer-address{padding: 20px 0 0; color: #fff; font-size: 13px;}
.box-footer .footer-address .item{ margin-bottom: 20px;}
.box-footer .footer-address .item div{ margin-bottom: 5px; display: flex;}
.box-footer .footer-address .item i{ margin-right: 3px; width: 20px; flex: none; margin-top: 2px;}
.box-footer .footer-bottom { background: #a21e22; padding-top: 30px; }
.box-footer .footer-bottom .bottom{text-transform: capitalize;padding-bottom: 30px;}
.box-footer .footer-bottom .bottom .fa{padding-right: 10px;}
.box-footer .footer-bottom .title{font-size: 14px;  line-height: 25px; color: #7d7e7f; font-weight: 700;}
.box-footer .footer-bottom .text{ font-size: 12px; line-height: 25px;}
.box-footer .footer-bottom .item{ color: #fff; padding-bottom: 30px;}
.box-footer .footer-bottom .item .text{color: #fff;}
.box-footer .footer-bottom .item .fa{padding-right: 10px;}
.box-footer .footer-note{ padding: 5px; text-align: center; color: #002460; font-size: 12px;}
.box-footer .footer-copyright{ padding: 15px; text-align: center; background-color: #092144; color: #FFF; font-size: 12px;}
.box-footer .footer-copyright a{ color: #FFF;}

.box-pagination{ padding: 20px 0; display: flex; justify-content: center; align-items: center;}
.box-pagination a{ min-width: 34px; height: 34px; padding: 0 5px 0; border: 1px solid #DDD; border-radius: 50%; font-size: 18px; margin: 0 5px; display: inline-flex; align-items: center; justify-content: center;}
.box-pagination a.active{ background-color: #002460; border-color: #002460; color: #FFF;}

.box-document{ position: fixed; top: 0; right: -300px; height: 100%; z-index: 9999; display: flex; align-items: center; transition: right 0.2s ease-in-out;}
.box-document a{ color: #FFF;}
.box-document a:hover{ color: #e3b783;}
.box-document .box-title{display: inline-block; font-size: 18px; height: 40px; line-height: 40px; padding: 0 20px; border-radius: 5px 5px 0 0; text-transform: uppercase; color: #002460; box-shadow: 0 0 20px #666; cursor: pointer; z-index: 1; position: absolute; top: 50%; left: 0; -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: rotate(-90deg) translate(-50%, -40px); transform: rotate(-90deg) translate(-50%, -40px); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.box-document .box-title i{ margin-right: 5px;}
.box-document .box-content{ height: 100%; background-color: #002460; width: 300px; position: relative; z-index: 2; overflow: auto;}
.box-document .menu{ padding: 10px 20px;}
.box-document .menu>ul{ list-style: none; margin: 0; padding: 0;}
.box-document .menu>ul>li{ border-bottom: 1px solid #1c3e78; padding: 10px 0; color: #FFF;}
.box-document .menu>ul>li>a{ text-transform: uppercase; padding: 5px 0; display: flex; font-weight: bold; align-items: center;}
.box-document .menu>ul>li>.title{ text-transform: uppercase; padding: 5px 0; display: flex; font-weight: bold; align-items: center; display: flex; justify-content: space-between; align-items: center;}
.box-document .menu>ul>li i{ font-size: 20px; min-width: 25px; margin-right: 5px;}
.box-document .menu>ul>li .control i{ margin: 0 0 0 3px; min-width: auto !important; cursor: pointer;}
.box-document .menu>ul>li>ul{ margin: 0 0 10px 0; list-style: disc; padding-left: 30px;}
.box-document .menu>ul>li>ul>li{ padding: 5px 0 0;}
.box-document .menu>ul>li>ul>li>a>b{ color: #e3b783;}
.box-document .menu .calendar{ min-height: 255px; position: relative;}
.box-document .menu .calendar .fa-spin{ position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -20px; z-index: 99; font-size: 26px;}
.box-document.active{ right: 0;}
.box-document-bg{ position: fixed; top: 0; right: 0; height: 100%; width: 100%; z-index: 9998; background-color: rgba(0, 0, 0, 0.2);}

.box-module-file .box-title{ padding: 100px 0 40px; background-color: #012666; color: #FFF; text-align: center;}
.box-module-file .box-title .title{ font-size: 36px; font-weight: 500;}
.box-module-file .box-content{ padding: 50px 0;}
.box-module-file .category{ width: 1000px; max-width: 100%; margin: 0 auto;}
.box-module-file .category .category-title{ text-transform: uppercase; font-weight: 700; font-size: 20px; margin-bottom: 10px;}
.box-module-file .category .item{ margin-bottom: 10px;}
.box-module-file .category .item .title{ padding: 8px 20px; text-transform: uppercase; font-weight: 700; cursor: pointer; display: block;}
.box-module-file .category .item.active .title{ color: #FF0000;}
.box-module-file .detail{ width: 1200px; max-width: 100%; margin: 0 auto 30px;}
.box-module-file .detail img{ max-width: 100% !important; height: auto !important;}

.box-certified-test{ text-align: center;}
.box-certified-test .box-title{ font-size: 34px; margin-bottom: 20px; font-weight: 500;}
.box-certified-test .box-content .topic-item{ display: inline-block; border: 1px solid #CCC; padding: 10px 30px 12px; font-size: 20px; border-radius: 10px; margin: 15px 20px 0 0;}
.box-certified-test .box-content .topic-item:hover{ background-color: #e3b783; color: #000; border-color: #e3b783;}
.box-certified-test .box-content .topic-item .point{ font-size: 14px; font-weight: bold; color: #0b6694; display: block;}

.page-profile table .avatar{ width: 150px;}
.page-profile table tr>td{ vertical-align: middle;}
.page-profile table tr>td:first-child{ padding-left: 0;}
.page-profile table tr>td:last-child{ font-weight: 600;}
.page-profile table .image{ display: flex; align-items: center; font-weight: normal;}
.page-profile table .image img{ width: 80px; height: 80px; border-radius: 50%;}
.page-profile table .image .control{ flex: 1; margin-left: 20px;}
.page-profile table .image .control .label{ font-size: 14px; padding: 2px 15px 3px; border-radius: 5px; background-color: #1d75b3; color: #FFF; cursor: pointer;}
.page-profile table .image .control .desc{ font-size: 14px; line-height: 1.1; padding: 5px 0 0 1px;}
.page-profile .page-title{ padding-bottom: 10px; border-bottom: 1px solid #e0e0e0; display: flex; justify-content: space-between; align-items: center;}
.page-profile .page-title .title{ font-size: 26px; font-weight: 500;}
.page-profile .page-title .title .desc{ display: block; font-size: 16px; color: #666;}
.page-profile .page-title .control .btn{ padding: 10px 15px;}
.page-profile .page-content{ padding: 20px 0;}

.page-notify{ padding: 120px 0 50px;}
.page-notify .item{ width: 800px; max-width: 100%; margin: 0 auto 30px; background-color: #FFF; border-radius: 10px; overflow: hidden; box-shadow: 0 0 10px #EEE;}
.page-notify .item .item-title{ display: flex; align-items: center; padding: 10px 20px; border-bottom: 1px solid #EEE;}
.page-notify .item .item-title .image{ width: 60px;}
.page-notify .item .item-title .image img{ width: 100%; border-radius: 5px;}
.page-notify .item .item-title .info{ padding-left: 15px;}
.page-notify .item .item-title .info .title{ font-size: 18px; font-weight: 500; line-height: 20px; margin-bottom: 2px;}
.page-notify .item .item-title .info .time{ font-size: 13px;}
.page-notify .item .item-content{ padding: 20px;}

.table-calendar{ width: 100%; text-align: center;}
.table-calendar th{ padding: 3px;}
.table-calendar td{ font-size: 14px; font-weight: 300; padding: 3px; text-align: center;}
.table-calendar td .text{ display: inline-block; width: 26px; height: 26px; line-height: 24px; text-align: center; border-radius: 50%; color: #FFF;}
.table-calendar td .text.other{ color: #999;}
.table-calendar td .text.current{ color: #e3b783; font-weight: 600;}
.table-calendar td a.text{ border: 1px solid #e3b783;}
.table-calendar td a.text.other{ border: 1px solid #e3b783;}

.page-loading { position: fixed; top: 0; left: 0; z-index: 99999999; width: 100%; height: 100%; color: #fff; text-align: center; background-color: rgba(0, 0, 0, 0.6); }
.content-loading { position: absolute; top: 0; left: 0; z-index: 99999999; width: 100%; height: 100%; color: #fff; text-align: center;}
.loader { position: absolute; top: 50%; left: 50%; margin: -4px 0 0 0; font-size: 10px; width: 8px; height: 8px; border-radius: 50% !important; text-indent: -9999em; -webkit-animation: load 1.3s infinite linear; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); opacity: 0.8; }

.layout-auth .layout-wrapper{ padding: 100px 0 50px;}
.layout-auth .box-header{ background-color: #002460;}
.layout-auth .layout-menu{ background-color: #EEE; border-radius: 10px; overflow: hidden; height: 100%; margin-right: 10px;}
.layout-auth .layout-menu .avatar{ text-align: center; padding: 20px; box-shadow: 0 0 10px #DDD;}
.layout-auth .layout-menu .avatar .image{ margin-bottom: 10px; position: relative;}
.layout-auth .layout-menu .avatar .image img{ width: 100px; border-radius: 50%;}
.layout-auth .layout-menu .avatar .image .edit{ position: absolute; bottom: 3px; right: 30px; z-index: 1;}
.layout-auth .layout-menu .avatar .name{ font-weight: 600; font-size: 20px;}
.layout-auth .layout-menu .menu{ padding: 15px 0;}
.layout-auth .layout-menu .menu .item{ display: flex; align-items: center; padding: 10px 20px;}
.layout-auth .layout-menu .menu .item i{ width: 25px;}
.layout-auth .layout-menu .menu .item:hover{ background-color: #f9f9f9;}
.layout-auth .layout-menu .menu .item.active{ background-color: #FFF;}

.layout-test .box-header{ background-color: #002056; position: relative;}

.test-certified .control{ text-align: right; margin-bottom: 20px;}
.test-certified .control .btn{ min-height: 36px; line-height: 34px; padding: 0 15px;}
.test-certified .question-result{ background-color: #002056; color: #FFF; padding: 0 30px 20px; position: relative; top: 0;}
.test-certified .question-result .title{ font-weight: bold; font-size: 18px; display: flex; align-items: center; text-transform: uppercase; padding-top: 20px;}
.test-certified .question-result .title i{ margin: 3px 5px 0 0;}
.test-certified .question-result .answer{ padding: 10px 0; margin: 0 -5px; display: flex; flex-wrap: wrap;}
.test-certified .question-result .answer .item{ width: 30px; height: 30px; margin: 5px; display: flex; justify-content: center; align-items: center; background-color: #FFF; color: #000; border-radius: 50%; font-weight: bold; cursor: pointer;}
.test-certified .question-result .answer .item.active{ background-color: #ddab76; color: #FFF;}
.test-certified .question-result .answer .item.answer_true{ background-color: #00cc66; color: #FFF;}
.test-certified .question-result .answer .item.answer_false{ background-color: #FF0000; color: #FFF;}
.test-certified .question-result .note{ padding: 10px 0; display: flex; align-items: center;}
.test-certified .question-result .note .item{ margin: 0 25px 0 0; display: flex; justify-content: center; align-items: center; }
.test-certified .question-result .note .item span{ display: inline-block; width: 14px; height: 14px; background-color: #FFF; border-radius: 50%; margin-right: 5px;}
.test-certified .question-result .note .item.answered span{ background-color: #ddab76;}
.test-certified .question-result .action{ padding: 10px 0; display: flex; align-items: center; justify-content: space-between;}
.test-certified .question-result .action .time{ text-align: center; font-size: 30px; width: 100px;}
.test-certified .question-result .action .time i{ color: #ddab76;}
.test-certified .question-result .action .btn{ background-color: #ddab76; color: #000; font-weight: bold; font-size: 22px; padding: 12px 40px;}
.test-certified .group-title{ font-weight: bold; margin: 20px 0 10px; font-size: 18px; text-transform: uppercase; color: #002056;}
.test-certified .group-title.first{ margin-top: 0;}
.test-certified .question-item{ margin-bottom: 20px;}
.test-certified .question-item .title{ font-weight: bold; display: flex; align-items: flex-start;}
.test-certified .question-item .title span.text{ flex: 1;}
.test-certified .question-item .title span.number{ background-color: #FFF; border: 1px solid #DDD; width: 28px; height: 28px; border-radius: 50%; text-align: center; line-height: 26px; margin-right: 10px;}
.test-certified .question-item .image{ margin: 10px 0 10px 37px;}
.test-certified .question-item .image img{ max-height: 200px; max-width: 100%; width: auto; border: 1px solid #CCC; border-radius: 5px;}
.test-certified .question-item .answer{ margin: 10px 0 10px 36px;}
.test-certified .question-item .answer textarea{ width: 100%; height: 300px; font-size: 15px;}
.test-certified .question-item .answer .answer_true{ font-weight: 600; color: #00cc66;}
.test-certified .question-item .answer .answer_false{ color: #FF0000;}
.test-certified .question-item.active .title span.number{ background-color: #ddab76; border-color: #ddab76; color: #FFF;}
.test-certified .question-submit{ text-align: center; padding-top: 10px;}
.test-certified .question-submit .btn{ background-color: #ddab76; color: #000; font-weight: bold; font-size: 22px; padding: 12px 40px;}
.test-certified .question-result-user{ text-align: center; padding-top: 10px;}
.test-certified .question-result-user .result{ font-size: 26px; font-weight: 500; margin-bottom: 10px;}
.test-certified .question-result-user .result span{ font-weight: bold;}
.test-certified .question-result-user .btn{ background-color: #ddab76; color: #000; font-weight: bold; font-size: 22px; padding: 12px 40px;}

.btn-feedback{ position: fixed; z-index: 999; bottom: 30px; right: 20px; cursor: pointer; font-size: 30px; width: 60px; height: 60px; background-color: #ddab76; border-radius: 50%; display: flex; justify-content: center; align-items: center;}
.btn-feedback i{ color: #FFF;}

.bg-notify{ position: fixed; z-index: 9998; top: 0; left: 0; width: 100%; height: 100%;}

.box-title .all .fa-arrow-right{ transition: transform 0.325s ease;}
.box-title .all:hover .fa-arrow-right{ transform: translateX(10px);}

@-webkit-keyframes mySticky { from { margin-top: -150px } to { margin-top: 0 } }
@-moz-keyframes mySticky { from { margin-top: -150px } to { margin-top: 0 } }
@keyframes mySticky { from { margin-top: -150px } to { margin-top: 0 } }

@-webkit-keyframes load { 0%, 100% { box-shadow: 0 -3em 0 0.2em #F1F1F1, 2em -2em 0 0em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 0 #F1F1F1; } 12.5% { box-shadow: 0 -3em 0 0 #F1F1F1, 2em -2em 0 0.2em #F1F1F1, 3em 0 0 0 #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 25% { box-shadow: 0 -3em 0 -0.5em #F1F1F1, 2em -2em 0 0 #F1F1F1, 3em 0 0 0.2em #F1F1F1, 2em 2em 0 0 #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 37.5% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0em 0 0 #F1F1F1, 2em 2em 0 0.2em #F1F1F1, 0 3em 0 0em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0em 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 50% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 0em #F1F1F1, 0 3em 0 0.2em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 62.5% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 0 #F1F1F1, -2em 2em 0 0.2em #F1F1F1, -3em 0 0 0 #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 75% { box-shadow: 0em -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0em 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 0.2em #F1F1F1, -2em -2em 0 0 #F1F1F1; } 87.5% { box-shadow: 0em -3em 0 0 #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 0 #F1F1F1, -2em -2em 0 0.2em #F1F1F1; } }
@-moz-keyframes load { 0%, 100% { box-shadow: 0 -3em 0 0.2em #F1F1F1, 2em -2em 0 0em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 0 #F1F1F1; } 12.5% { box-shadow: 0 -3em 0 0 #F1F1F1, 2em -2em 0 0.2em #F1F1F1, 3em 0 0 0 #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 25% { box-shadow: 0 -3em 0 -0.5em #F1F1F1, 2em -2em 0 0 #F1F1F1, 3em 0 0 0.2em #F1F1F1, 2em 2em 0 0 #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 37.5% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0em 0 0 #F1F1F1, 2em 2em 0 0.2em #F1F1F1, 0 3em 0 0em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0em 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 50% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 0em #F1F1F1, 0 3em 0 0.2em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 62.5% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 0 #F1F1F1, -2em 2em 0 0.2em #F1F1F1, -3em 0 0 0 #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 75% { box-shadow: 0em -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0em 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 0.2em #F1F1F1, -2em -2em 0 0 #F1F1F1; } 87.5% { box-shadow: 0em -3em 0 0 #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 0 #F1F1F1, -2em -2em 0 0.2em #F1F1F1; } }
@keyframes load { 0%, 100% { box-shadow: 0 -3em 0 0.2em #F1F1F1, 2em -2em 0 0em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 0 #F1F1F1; } 12.5% { box-shadow: 0 -3em 0 0 #F1F1F1, 2em -2em 0 0.2em #F1F1F1, 3em 0 0 0 #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 25% { box-shadow: 0 -3em 0 -0.5em #F1F1F1, 2em -2em 0 0 #F1F1F1, 3em 0 0 0.2em #F1F1F1, 2em 2em 0 0 #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 37.5% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0em 0 0 #F1F1F1, 2em 2em 0 0.2em #F1F1F1, 0 3em 0 0em #F1F1F1, -2em 2em 0 -1em #F1F1F1, -3em 0em 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 50% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 0em #F1F1F1, 0 3em 0 0.2em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 -1em #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 62.5% { box-shadow: 0 -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 0 #F1F1F1, -2em 2em 0 0.2em #F1F1F1, -3em 0 0 0 #F1F1F1, -2em -2em 0 -1em #F1F1F1; } 75% { box-shadow: 0em -3em 0 -1em #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0em 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 0.2em #F1F1F1, -2em -2em 0 0 #F1F1F1; } 87.5% { box-shadow: 0em -3em 0 0 #F1F1F1, 2em -2em 0 -1em #F1F1F1, 3em 0 0 -1em #F1F1F1, 2em 2em 0 -1em #F1F1F1, 0 3em 0 -1em #F1F1F1, -2em 2em 0 0 #F1F1F1, -3em 0em 0 0 #F1F1F1, -2em -2em 0 0.2em #F1F1F1; } }

@keyframes DropDownSlide{ 100% {transform: translateY(0); } 0% {transform: translateY(15px); } }

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
}

/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
    .container, .container-lg, .container-md, .container-sm { max-width: 1070px;}

    .box-test-info .content{ margin-top: 50px;}
    .box-test-info .content .title{ font-size: 30px; top: -28px;}
    .box-test-info .content .title:after{ top: 22px;}
    .box-test-info .content .desc{ font-size: 18px;}

    .box-test-thithu .title{ margin-top: 10px; font-size: 30px;}
    .box-test-thithu .content{ font-size: 18px;}

    .box-test-chungnhan .title{ font-size: 30px;}

    .box-test-nhanchungchi .title{ font-size: 30px; margin-top: 10px;}
    .box-test-nhanchungchi .item{ font-size: 18px; font-weight: 500;}
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .container, .container-lg, .container-md, .container-sm { max-width: 1070px;}

    .owl-carousel .owl-dots button.owl-dot span{ width: 16px; height: 16px; background-color: #EEE;}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .container, .container-lg, .container-md, .container-sm{ max-width: 100%; padding-left: 20px; padding-right: 20px;}

    .owl-carousel .owl-dots button.owl-dot span{ width: 16px; height: 16px; background-color: #EEE;}

    .box-menu-main .box-title{ padding-top: 0;}

    .box-banner .text{ font-size: 36px; top: 50%;}
    .box-banner.topic .sub-menu a{ font-size: 14px; padding: 0 15px;}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .container, .container-lg, .container-md, .container-sm{ padding-left: 15px; padding-right: 15px;}
    .wrapper{ padding: 30px 0;}

    .box-popup .box-title .title{ font-size: 22px;}
    .box-popup .content .btn-close{ top: 5px; right: 5px;}
    .box-popup .content{ max-width: 95%; padding-left: 10px; padding-right: 10px;}
    .box-popup .box-content{ padding-left: 0; padding-right: 0;}

    .owl-carousel .owl-dots{ margin: 0; bottom: -30px;}

    .box-auth-form{ padding-left: 10px; padding-right: 10px;}

    .box-banner{ min-height: 60px; background-color: #002460;}

    .box-header{ height: 60px;}
    .box-header .menu{ flex: auto;}
    .box-header .menu button{ width: 40px; text-align: left;}
    .box-header .logo{ flex: auto;}
    .box-header .logo img{ height: 34px;}
    .box-header .user{ flex: auto;}
    .box-header .user ul li a{ margin-left: 8px;}
    .box-header .user ul li a.btn{ padding: 9px 8px 8px; font-size: 14px;}
    .box-header .user ul li .logout{ display: none;}
    .box-header .user .form-search.active {position: fixed;width: 100%;height: 100%;z-index: 999;top: 0;left: 0;padding: 15px;margin: 0;align-items: flex-start;display: flex;justify-content: center;}
    .box-header .user .form-search.active .mobile-bg {display: block;position: fixed;width: 100%;height: 100%;z-index: 997;top: 0;left: 0;background-color: rgba(0, 0, 0, 0.6);}
    .box-header .user .form-search.active .input-group{ position: relative; z-index: 998;}

    .box-menu-main{ top: 59px; border-top: 1px solid #1c3e78;}
    .box-menu-main .box-title{ display: none;}
    .box-menu-main .box-title .title{ text-transform: uppercase;}
    .box-menu-main .box-content>ul{ flex-wrap: wrap;}
    .box-menu-main .box-content>ul>li{ width: 100%; flex: auto;}
    .box-menu-main .box-content>ul>li>a{ border-top: 0px solid #1c3e78; padding: 8px 0 8px 20px;}
    .box-menu-main .box-content>ul>li:first-child>a{ border: 0;}
    .box-menu-main .box-content>ul>li>a:before{ top: 12px;}
    .box-menu-main .box-content>ul>li>ul>li>a{ border-top: 0px solid #1c3e78; padding: 8px 0 8px 20px;}
    .box-menu-main .box-content>ul>li>ul>li>a:before{ top: 12px;}
    .box-menu-main .box-content>ul>li>ul>li>a>i{ display: none;}
    .box-menu-main .box-content>ul>li>ul>li>ul{ margin-bottom: 20px;}
    .box-menu-main .box-content>ul>li>ul>li>ul>li>a{ font-size: 14px;}

    .box-banner.topic .title{ text-align: center; font-size: 30px;}
    .box-banner.topic .sub-menu{ flex-wrap: wrap;}
    .box-banner.topic .sub-menu a{ border: 1px solid #DDD; border-radius: 5px; margin: 0 6px 6px 0; padding: 5px 10px;}
    .box-banner.topic .sub-menu a:first-child{ border: 1px solid #DDD;}
    .box-banner.topic .sub-menu a.active{ border: 1px solid #e3b783;}
    .box-banner .text{ top: 32%; line-height: 1.15; font-size: 26px;}
    .box-banner .text img.logo-team{ max-width: 120px;max-height: 60px;width: auto;}

    .box-footer-register .box-title{ font-size: 26px;}
    .box-footer-register .box-content .logo img{ max-width: 300px;}
    .box-footer-register .controls a{ padding: 8px 15px;}

    .box-document .box-title{ top: auto; bottom: 130px;}

    .btn-feedback{ bottom: 20px; right: 10px; width: 50px; height: 50px; font-size: 26px;}

    .layout-auth .layout-menu{ margin: 0 0 20px; height: auto;}

    .box-form-certified{ background-image: url("../img/test/banner-mobile.jpg");}
    .box-form-certified .box-form{ padding: 30px 15px;}
    .box-form-certified .content{ padding-top: 0; padding-bottom: 30px;}
    .box-form-certified .content .report{ gap: 15px;}
    .box-form-certified .content .report .item{ padding: 10px; flex: auto;}
    .box-form-certified .content .report .item .text{ font-size: 16px;}

    .box-test-info .content{ margin: 50px 0 0 0;}
    .box-test-info .content .title{ font-size: 30px;}
    .box-test-info .content .desc{ font-size: 18px;}

    .box-test-video .title{ font-size: 30px;}

    .box-test-thithu .title{ margin-top: 0;}
    .box-test-thithu .content{ font-size: 18px;}
    .box-test-thithu .btn{ margin-bottom: 30px;}

    .box-test-chungnhan .title{ font-size: 30px; line-height: 1.3;}

    .box-test-nhanchungchi .title{ margin-top: 0; font-size: 30px;}
    .box-test-nhanchungchi .item{ font-size: 18px;}
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
}