body {
    /* font-family: 'Noto Sans TC', sans-serif; */
    font-family: "Noto Sans TC", "Microsoft JhengHei", "Segoe UI Semibold", "Segoe UI", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}



.Noto-100 {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 100 !important;
}

.Noto-300 {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 300 !important;
}

.Noto-400 {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 400 !important;
}

.Noto-500 {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 500 !important;
}

.Noto-700 {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 700 !important;
}

.Noto-900 {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 900 !important;
}

.Oswald-200 {
    font-family: 'Oswald', sans-serif;
    font-weight: 200 !important;
}

.Oswald-300 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300 !important;
}

.Oswald-400 {
    font-family: 'Oswald', sans-serif;
    font-weight: 400 !important;
}

.Oswald-500 {
    font-family: 'Oswald', sans-serif;
    font-weight: 500 !important;
}

.Oswald-600 {
    font-family: 'Oswald', sans-serif;
    font-weight: 600 !important;
}

.Oswald-700 {
    font-family: 'Oswald', sans-serif;
    font-weight: 700 !important;
}

.img-rendering {
    image-rendering: -moz-crisp-edges;
    /* Firefox */
    image-rendering: -o-crisp-edges;
    /* Opera */
    image-rendering: -webkit-optimize-contrast;
    /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    /* IE (non-standard property) */
}

#header #logo .logo-dark img {
    height: 40px;
    image-rendering: -moz-crisp-edges;
    /* Firefox */
    image-rendering: -o-crisp-edges;
    /* Opera */
    image-rendering: -webkit-optimize-contrast;
    /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    /* IE (non-standard property) */
}

.fullscreen .container-fullscreen {
    justify-content: center;
}

.body-inner .fullscreen .parallax-container {
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: 100% auto !important;
    /* background-color: #fff !important; */
}

.fullscreen-text {
    margin-right: 1%;
}

.fullscreen-text h3 {
    font-size: 1.5rem;
    line-height: 28px;
}

.fullscreen-text .lead {
    line-height: 26px;
    font-style: italic;
    font-size: 1.16rem;
    margin-bottom: 6%;
}

.fullscreen-text img {
    width: 75%;
}

@media (max-width: 768px) {
    .fullscreen-text img {
        width: 100%;
    }
    .fullscreen-text {
        text-align: center !important;
    }
    .fullscreen-text .lead {
        font-size: 14px;
        line-height: 24px;
    }
    .fullscreen .container-fullscreen {
        justify-content: center;
        right: 0;
    }
}
/* custom btn */

.custom-btn {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-decoration: none;
    outline: none;
    padding: 10px 80px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.custom-btn:hover {
    color: #FFF !important;
    padding-right: 95px;
    padding-left: 65px;
    transition: .3s ease-in-out;
}

.custom-btn:after {
    position: absolute;
    right: -40px;
    top: 7px;
    z-index: -1;
    transition: .3s ease-in-out;
}

.custom-btn:hover:after {
    right: -30px;
    transition: .4s ease-in-out;
}
/* custom btn(red) */

.custom-btn-red:before {
    content: "";
    width: 35px;
    height: 2px;
    position: absolute;
    right: 0;
    top: 22px;
    transition: .3s ease-in-out;
}

.custom-btn-red:hover:before {
    width: 50px;
    transition: .3s ease-in-out;
}

.custom-btn-red {
    background-color: #FB5314;
    border: 2px solid #FB5314;
    color: #FFF;
    text-transform: unset;
}

.custom-btn-red:after {
    content: url("../images/arrow_red.png");
}

.custom-btn-red:before {
    background-color: #FFF;
}
/* custom btn(blue) */

.custom-btn-blue:before {
    content: "";
    width: 35px;
    height: 2px;
    position: absolute;
    right: 0;
    top: 22px;
    transition: .3s ease-in-out;
}

.custom-btn-blue:hover:before {
    width: 50px;
    transition: .3s ease-in-out;
}

.custom-btn-blue.custom-btn-blue-start:before {
    left: 0;
}

.custom-btn-blue.custom-btn-blue-start:after {
    right: auto;
    left: -40px;
    content: url(../images/arrow_blue_start.png);
}

.custom-btn-blue.custom-btn-blue-start:hover:after {
    left: -30px;
}

.custom-btn-blue.custom-btn-blue-start:hover {
    padding-right: 65px;
    padding-left: 95px;
}

.custom-btn-blue {
    background-color: #003E8F;
    border: 2px solid #003E8F;
    color: #FFF;
    text-transform: unset;
}

.custom-btn-blue:after {
    content: url("../images/arrow_blue.png");
}

.custom-btn-blue:before {
    background-color: #FFF;
}
/* custom btn(white) */

.custom-btn-white {
    background-color: transparent;
    border: 2px solid #FFF;
    color: #FFF !important;
}

.custom-btn-white:after {
    content: url("../images/arrow_white.png");
}

.custom-btn-white:before {
    background-color: rgba(255, 255, 255, .4);
}

#page-title::before {
    content: '';
    display: block;
    position: absolute;
    left: -3px;
    background: url("../images/sub-bg.svg") left top/cover no-repeat;
    top: -460px;
    width: 900px;
    height: 1400px;
    z-index: -1;
    left: -3px;
}

#page-title[title=standard]::before {
    background: url("../images/sub-bg-standard.svg") left top/cover no-repeat;
}

@media (max-width: 1024px) {
    #page-title::before {
        top: -524px;
    }
}

@media (max-width: 768px) {
    #page-title::before {
        display: none;
    }
}

.agreen-from li {
    font-size: 1.2rem;
    line-height: 36px;
    color: #142C4B;
}

.page-title {
    margin-left: 8%;
}

.agreen-from .text-agree input {
    position: relative;
    top: 1px;
}

.agreen-from .text-agree label {
    font-size: 18px;
}

.dark #mainMenu nav>ul>li>.btn-outline:hover {
    color: #000;
}

@media (max-width: 768px) {
    .page-title::before {
        content: "";
        background-color: rgba(20, 44, 75, .86);
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }
    #header[data-transparent="true"]+#page-title {
        padding: 138px 0 18px 0;
        text-align: center;
    }
    .page-title {
        margin-left: 0;
    }
    #header #logo .logo-dark img {
        height: 40px;
        position: relative;
        top: -6px;
    }
    .agreen-from li {
        line-height: 30px;
    }
}

#header.dark[data-transparent="true"]:not(.sticky-active) .header-inner {
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.modal .modal-content {
    border-radius: 0;
}

.modal .modal-body {
    margin: 2rem;
    border: 1px solid #e7e7e7;
    padding: 3rem;
}

.login-form .title {
    color: #28D4FD;
}

.login-form .title i {
    font-size: 24px;
    position: relative;
    top: -1px;
}

.fullscreen-text .form-control {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #e6e8eb;
    background-color: transparent;
}

.fullscreen-text .form-group label:not(.error) {
    color: #FFF;
    font-size: 20px;
    margin-bottom: 8px;
}

.fullscreen-text input::placeholder {
    color: rgba(255, 255, 255, .7);
    font-weight: 100;
}

.form-control:focus {
    box-shadow: 0px 15px 10px -15px rgb(0 123 255 / 25%);
}

:focus {
    outline: none;
}

input[type="text"] {
    font: 15px/24px "Lato", Arial, sans-serif;
    color: #333;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 1px;
}

.effect-1 {
    border: 0;
    padding: 7px 0;
    border-bottom: 1px solid #ccc;
}

.effect-1~.focus-border {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #28d4fd;
    transition: 0.4s;
}

.effect-1:focus~.focus-border {
    width: 100%;
    transition: 0.4s;
}

.copyright-text {
    font-weight: 100;
    line-height: 24px;
}

.fullscreen-text input {
    color: #FFF !important;
}
/* 內頁 */

.B-title h3 {
    font-weight: 600;
    position: relative;
    padding-left: 12px;
}

.B-title h3:before {
    width: 3px;
    height: 26px;
    content: "";
    position: absolute;
    left: -2px;
    top: 8px;
    background-color: #28d4fd;
}

.inf-row .inf-title {
    color: #142C4B;
    font-size: 1.3rem;
    padding: 15px 0;
    flex-grow: 1;
    margin-right: 20px;
    border-bottom: 1px solid #142C4B;
}

.inf-row .inf-content {
    color: #142C4B;
    font-size: 1.3rem;
    padding: 15px 0;
    flex-grow: 5;
    border-bottom: 1px solid #D4D4D4;
}

.industry-area {
    position: relative;
}

.blue-BG {
    position: absolute;
    width: 300px;
    bottom: -41px;
    right: 0;
    z-index: -1;
}

.industry-area .industry-item {
    padding: 30px 20px;
    min-height: 260px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}

.industry-area .col {
    padding: 0;
}

.industry-item:after {
    content: "⌵";
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    padding-top: 5px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    margin-top: 15px;
    transform: translateX(-50%);
    transition: .4s ease-in-out;
}

.industry-item:hover:after {
    margin-top: 25px;
    transition: .24s ease-in-out;
}

.industry-item-1 {
    background-image: url("../images/industry/01.jpg");
}

.industry-item-1:after {
    background-color: #efc121;
}

.industry-item-2 {
    background-image: url("../images/industry/02.jpg");
}

.industry-item-2:after {
    background-color: #a2d827;
}

.industry-item-3 {
    background-image: url("../images/industry/03.jpg");
}

.industry-item-3:after {
    background-color: #7fbcad;
}

.industry-item-4 {
    background-image: url("../images/industry/05.jpg");
}

.industry-item-4:after {
    background-color: #2e8c94;
}

.industry-item-5 {
    background-image: url("../images/industry/04.jpg");
}

.industry-item-5:after {
    background-color: #fb5314;
}

.industry-item .industry-text {
    text-align: center;
    color: #FFF;
    width: 100%;
}

.industry-item .industry-text p {
    line-height: 14px;
    font-size: 1rem;
    font-weight: 100;
    font-style: italic;
    text-transform: uppercase;
    opacity: .6;
}

.industry-item .industry-text img {
    height: 60px;
    margin-bottom: 10px;
}

.industry-item .industry-text h2 {
    font-size: 2rem;
}

@media (max-width: 768px) {
    .industry-text h3,
    .industry-text p {
        display: none;
    }
    .industry-item .industry-text h2 {
        font-size: 1.32rem;
        font-weight: 400 !important;
    }
    stry-item:after {
        width: 30px;
        height: 30px;
        padding-top: 2px;
        font-size: 15px;
    }
    .B-title h3:before {
        height: 18px;
    }
    .industry-item .industry-text img {
        height: 35px;
        margin-bottom: 5px;
    }
}

@media (max-width: 768px) {
    .industry-text h3,
    .industry-text p {
        display: none;
    }
    .industry-item .industry-text h2 {
        font-size: 1.32rem;
        font-weight: 400 !important;
    }
    .industry-area .industry-item {
        padding: 15px 0;
        min-height: 140px;
    }
    .industry-item:after {
        width: 24px;
        height: 24px;
        padding-top: 0;
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .industry-item .industry-text h2 {
        font-size: 1.1rem;
    }
}

.industry-sub-item {
    width: 100%;
    border: 3px solid #EFF3F6;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    background-color: #EFF3F6;
    padding: 15px 0;
    transition: .3s ease-in-out;
}

.industry-sub-item p {
    margin-bottom: 0;
    margin-left: 10px;
    font-size: 1.2rem;
    color: #142c4b;
    transition: .3s ease-in-out;
}

.industry-sub-item img {
    height: 60px;
    transition: .3s ease-in-out;
}

.industry-sub-item:hover {
    background-color: #e2e9ee;
    transition: .3s ease-in-out;
}

.industry-sub-item:focus {
    border: 3px solid #003e8f;
    outline: none;
}

.industry-sub-item:focus>img {
    opacity: 0;
    transition: .3s ease-in-out;
}

.industry-sub-item:focus>p {
    margin-left: -45px;
    font-weight: bold;
    transition: .3s ease-in-out;
}

@media (max-width: 768px) {
    .industry-sub-item img {
        height: 45px;
    }
}

.page-questionnaire {
    padding: 0 !important;
}

.page-questionnaire .questionnaire-1 {
    background-color: rgba(162, 216, 39, .05);
}

.questionnaire-title .number {
    font-style: italic;
    color: #142C4B;
}

.questionnaire-title .number span:nth-child(1) {
    font-size: 3rem;
    font-weight: bold;
}

.page-questionnaire .questionnaire-1 .questionnaire-title .number span:nth-child(1):before {
    content: "";
    background-color: #a2d827;
    width: 30px;
    height: 2px;
    top: -20px;
    left: 30px;
    position: absolute;
}

.questionnaire-title h3 {
    margin-top: 10px;
    font-size: 3rem;
    font-weight: 300;
}

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

.questionnaire-img img {
    height: 160px;
}

.page-questionnaire .questionnaire-2 {
    background-color: rgba(40, 212, 253, .05);
}

.page-questionnaire .questionnaire-2 .questionnaire-title .number span:nth-child(1):before {
    content: "";
    background-color: #28d4fd;
    width: 30px;
    height: 2px;
    top: -20px;
    left: 30px;
    position: absolute;
}

.page-questionnaire .questionnaire-3 {
    background-color: rgba(239, 193, 33, .05);
}

.page-questionnaire .questionnaire-3 .questionnaire-title .number span:nth-child(1):before {
    content: "";
    background-color: #efc121;
    width: 30px;
    height: 2px;
    top: -20px;
    left: 30px;
    position: absolute;
}

.page-questionnaire .gradient-title {
    background: rgb(48, 148, 55);
    background: linear-gradient(90deg, rgba(48, 148, 55, 1) 47%, rgba(162, 216, 39, 1) 100%);
    margin-top: 20px;
    padding: 15px 40px;
    color: #FFF !important;
}

.page-questionnaire .gradient-title p {
    margin-left: 35px;
    opacity: .8;
    font-weight: 300;
    margin-bottom: 0;
}

.page-questionnaire .questionnaire-1 .gradient-title {
    background: rgb(48, 148, 55);
    background: linear-gradient(90deg, rgba(48, 148, 55, 1) 47%, rgba(162, 216, 39, 1) 100%);
}

.page-questionnaire .questionnaire-2 .gradient-title {
    background: rgb(10, 140, 239);
    background: linear-gradient(90deg, rgba(10, 140, 239, 1) 47%, rgba(40, 212, 253, 1) 100%);
}

.page-questionnaire .questionnaire-3 .gradient-title {
    background: rgb(251, 136, 20);
    background: linear-gradient(90deg, rgba(251, 136, 20, 1) 47%, rgba(239, 193, 33, 1) 100%);
}

.questionnaire-content .content-title {
    font-weight: 700;
    font-size: 1.6rem;
    padding: 25px 0 15px 0;
    color: #142C4B;
}
/* ----- modify radio btn ----- */

.cus-form-check {
    box-sizing: border-box;
    margin-bottom: 12px;
    padding: 0!important;
}

.cus-form-check-label {
    cursor: pointer;
    width: 100%;
    display: block;
    position: relative;
    padding: 15px 30px;
    border: 2px solid #e6e8eb;
    font-size: 1.25rem;
}

.cus-form-check input[type="radio"] {
    display: none;
}

.cus-form-check-input {
    padding: 15px 30px !important;
    background-color: #5e5e5e1a;
    font-size: 1.25rem !important;
    border-bottom: 2px solid #e6e8eb !important;
}

.questionnaire-1 .questionnaire-content .cus-form-check input[type="radio"]:checked~.cus-form-check-label {
    background-color: rgba(162, 216, 39, .16) !important;
    border: 2px solid #309437;
}

.questionnaire-2 .questionnaire-content .cus-form-check input[type="radio"]:checked~.cus-form-check-label {
    background-color: rgba(10, 140, 239, .16) !important;
    border: 2px solid #0A8CEF;
}

.questionnaire-3 .questionnaire-content .cus-form-check input[type="radio"]:checked~.cus-form-check-label {
    background-color: rgba(239, 192, 33, .25) !important;
    border: 2px solid #efc121;
}

.cus-form-check input[type="checkbox"] {
    display: none;
}

.cus-form-check input[type="checkbox"]:checked~.cus-form-check-label {
    background: #8194a9 !important;
    color: #FFF;
}

.form-control {
    border-radius: 0 !important;
    border: none;
    border-bottom: 1px solid #e6e8eb;
}

.form-control:focus {
    background-color: transparent;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none !important;
    border-bottom: 1px solid #5fadff;
}

@media (max-width: 768px) {
    .questionnaire-title {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-end;
    }
    .questionnaire-title h3 {
        line-height: 40px;
        font-size: 2.2rem;
    }
    .page-questionnaire .questionnaire-1 .questionnaire-title .number span:nth-child(1):before,
    .page-questionnaire .questionnaire-2 .questionnaire-title .number span:nth-child(1):before,
    .page-questionnaire .questionnaire-3 .questionnaire-title .number span:nth-child(1):before {
        width: 30px;
        top: 0px;
        left: 16px;
    }
    .questionnaire-content .content-title {
        font-size: 1.5rem;
        padding: 15px 0 10Px 0;
    }
    .cus-form-check-label {
        padding: 8px 20px;
        font-size: 1.15rem;
    }
    .page-questionnaire .gradient-title {
        margin-top: 15px;
        padding: 8px 24px;
    }
    .page-questionnaire .gradient-title p {
        margin-left: 0;
    }
}

.list-page {
    position: relative;
}

.list-page .blue-BG {
    position: absolute;
    width: 55%;
    bottom: 0;
    right: 0;
    z-index: -1;
}

@media (min-width: 1600px) {
    .list-page .blue-BG {
        width: 45%;
    }
}

.list-area .list-box {
    background-color: #FFF;
    margin-top: 60px;
    padding: 60px;
    box-shadow: 2px 6px 33px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 6px 33px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 6px 33px 5px rgba(0, 0, 0, 0.1);
}

.list-area .list-box:nth-child(1) {
    position: relative;
}

.list-area .list-box .L-BG {
    position: absolute;
    width: 55%;
    z-index: 1;
    left: -419px;
    top: -160px;
}

@media (max-width: 1200px) {
    .content-inf h4 {
        font-size: 1.25rem;
    }
}

@media (min-width: 2200px) {
    .list-area .list-box .L-BG {
        display: none;
    }
}

@media (min-width: 1920px) {
    .list-area .list-box .L-BG {
        left: -55%;
    }
}

@media (max-width: 768px) {
    .list-area .list-box .L-BG {
        z-index: -1;
        left: -5%;
        top: -23%;
    }
}

.textDate-green {
    color: #6BC700;
}

.textDate-blue {
    color: #28D4FD;
}

.textDate-yellow {
    color: #EFC121;
}

.content-inf .textDate-green,
.content-inf .textDate-blue,
.content-inf .textDate-yellow {
    font-size: 2.5rem;
    font-style: italic;
}

.content-inf h4 {
    color: #003E8F;
    font-size: 1.5rem;
    display: inline-block;
    position: relative;
}

.content-inf small {
    font-size: 1.4rem;
}

.content-inf .inf-text h4 {
    color: #003E8F;
    line-height: 30px;
}

.content-inf .inf-text p {
    color: #7D7D7D;
}

.content-inf h4::before {
    content: "";
    background-color: #A2D827;
    opacity: .35;
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 10px;
}

.content-inf .textDate-green {
    color: #A2D827;
}

@media (max-width: 768px) {
    .list-area .list-box {
        padding: 20px 15px;
    }
    .list-area .custom-btn {
        font-size: 15px;
        padding: 6px 18px;
    }
    .custom-btn:after,
    .custom-btn:before {
        display: none;
    }
    .content-inf h4 {
        font-size: 1.1rem;
    }
    .content-inf .textDate-green,
    .content-inf .textDate-blue,
    .content-inf .textDate-yellow {
        font-size: 1.35rem;
    }
}

.content-history {
    background-color: #EFF3F6;
    padding: 15px 15px 0 15px;
    box-shadow: 2px 4px 35px 2px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 2px 4px 35px 2px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 2px 4px 35px 2px rgba(0, 0, 0, 0.086);
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: block;
    transition: .3s ease-in-out;
    margin-bottom: 25px;
    border: 1px solid #e5e5e5;
    height: 100%;
    margin-bottom: 15px;
}

.content-history h5 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #142C4B;
}

.content-history::before {
    content: "";
    width: 55%;
    height: 100%;
    background-color: #FFF;
    position: absolute;
    right: -75px;
    top: 0;
    bottom: 0;
    transform: skew(-30deg);
    z-index: -1;
    transition: .3s ease-in-out;
}

.content-history:hover {
    box-shadow: 2px 6px 35px 1px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 2px 6px 35px 1px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 2px 6px 35px 1px rgba(0, 0, 0, 0.03);
    transition: .3s ease-in-out;
}

.content-history:hover::before {
    right: -100px;
    transition: .3s ease-in-out;
}

.content-history:hover .history-score:after {
    right: -10px;
    transition: .3s ease-in-out;
}

.content-history .history-score {
    position: relative;
}

.content-history .history-score:before {
    content: "";
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 1px;
    background-color: #d5d5d5;
}

.content-history .history-score:after {
    content: url("../images/arrow_red.png");
    position: absolute;
    top: -36px;
    right: -20px;
    transform: scale(.5);
    transition: .3s ease-in-out;
}

.content-history .history-score i {
    color: #2E8C94;
}

.content-history .history-score p {
    font-size: 1.15rem;
    color: #142C4B;
    white-space: nowrap;
}

.content-history .history-score span {
    font-size: 1.8rem;
}

.content-history .history-score span.CN {
    font-size: 1.2rem;
    color: #fb5314;
}

.content-history .history-time {
    font-size: 1.05rem;
    color: #7D7D7D;
}

@media (max-width: 768px) {
    .list-area .list-box {
        margin-top: 20px;
    }
}

.circle-chart__circle {
    animation: circle-chart-fill 2s reverse;
    /* 1 */
    transform: rotate(-90deg);
    /* 2, 3 */
    transform-origin: center;
    /* 4 */
}

.circle-chart__info {
    animation: circle-chart-appear 2s forwards;
    opacity: 0;
    transform: translateY(0.3em);
}

@keyframes circle-chart-fill {
    to {
        stroke-dasharray: 0 100;
    }
}

@keyframes circle-chart-appear {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-score .chart-score {
    width: 250px;
    margin: auto;
    position: relative;
}

.content-score .chart-score .chart-score-text {
    position: absolute;
    top: 0;
    left: -100px;
}

.content-score .chart-score .chart-score-text p {
    margin-bottom: 0;
}

.content-score .chart-score .chart-score-text p span {
    font-size: 1.65rem;
}

.content-score .score-time {
    width: 300px;
    text-align: center;
    margin: 40px auto auto auto;
    background-color: #FFF;
    box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.06);
    padding: 12px 20px;
}

@media (max-width: 768px) {
    .content-score .chart-score .chart-score-text {
        left: -40px;
    }
    .content-score .score-time {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

.report-area .report-box {
    background-color: #FFF;
    margin-top: 20px;
    padding: 40px 50px;
    box-shadow: 2px 6px 33px 5px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 2px 6px 33px 5px rgb(0 0 0 / 10%);
    -moz-box-shadow: 2px 6px 33px 5px rgba(0, 0, 0, 0.1);
}

.report-box .report-chart a {
    font-size: 1.2rem;
    color: #142C4B;
}

.report-box .report-chart a:hover,
.report-box .report-chart a:focus {
    color: #264369;
}

.report-main .report-score h2 {
    color: #142C4B;
    font-size: 1.9rem;
    margin-bottom: 0;
}

.report-main .report-score h1 {
    font-size: 6rem;
    color: #A2D827;
    font-style: italic;
    margin-bottom: 0;
}

.report-main .report-score h1 span {
    font-size: 1.5rem;
    margin-left: -15px;
    color: #142C4B;
}

.report-main .report-score img {
    width: 100px;
    margin-top: -15px;
}

.report-inf .inf-title h3 {
    color: #003E8F;
    font-weight: 700;
    font-size: 1.6rem;
    display: inline-block;
    position: relative;
}

.report-inf .inf-title h3::before {
    content: "";
    background-color: #A2D827;
    opacity: .35;
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 10px;
}

.report-inf .inf-title span {
    font-size: 2.5rem;
    font-style: italic;
    color: #A2D827;
}

.report-inf .inf-title p {
    font-size: 1.1rem;
    line-height: 26px;
    color: #142C4B;
}

.report-inf .inf-title ul {
    font-size: 1.1rem;
    list-style-type: none;
    line-height: 26px;
    color: #142C4B;
}

.B-title span {
    font-size: 4.5rem;
    color: #28D4FD;
    font-style: italic;
}

.B-title small {
    font-size: 1.2rem;
}

.report-box-2 .B-title h3:before,
.report-box-3 .B-title h3:before {
    position: absolute;
    left: -2px;
    top: auto;
    bottom: 10px;
}

.report-box-2 .inf-title h3::before {
    background-color: #28D4FD;
}

.report-box-3 .inf-title h3::before {
    background-color: #EFC121;
}

.report-box-3 .B-title h3:before {
    background-color: #EFC121;
}

.report-box-3 .B-title span {
    color: #EFC121;
}

.report-box-2 .B-title i,
.report-box-3 .B-title i {
    font-size: 1.2rem;
}

.report-box-2,
.report-box-3 {
    position: relative;
}

.report-box-2::after {
    content: "";
    position: absolute;
    right: -12px;
    top: -30px;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 40px solid #28D4FD;
    transform: rotate(315deg);
}

.report-box-3::after {
    content: "";
    position: absolute;
    right: -12px;
    top: -30px;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 40px solid #EFC121;
    transform: rotate(315deg);
}

.answer-area {
    padding: 40px 0;
    background-color: #EFF3F6;
}

.answer-list-title h5 {
    color: #003E8F;
    margin-bottom: 0;
    font-weight: 700;
}

.answer-list-title p {
    color: #FB5314;
    font-size: 1rem;
    font-weight: 300;
}

.answer-list-row .list-topic {
    font-size: 1.3rem;
    padding-bottom: 15px;
    border-bottom: 1px solid #142C4B;
    font-weight: 300;
    color: #000;
    line-height: 26px;
    flex-basis: 65%;
}

.answer-list-row .list-topic span {
    font-weight: 500;
}

.answer-list-row .list-answer {
    flex-basis: 33%;
    font-size: 1.3rem;
    padding-bottom: 15px;
    color: #7D7D7D;
    border-bottom: 1px solid #D4D4D4;
}

@media (max-width: 768px) {
    .report-main .report-score {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .report-main .report-score img {
        width: 85px;
    }
    .report-inf .inf-title h3 {
        font-size: 1.1rem;
    }
    .report-inf .inf-title span {
        font-size: 1.35rem;
    }
    .report-inf .inf-title p {
        font-size: 0.95rem;
        line-height: 18px;
    }
    .report-inf .inf-title ul {
        font-size: 1.1rem;
    }
    .report-inf .inf-title h3::before {
        bottom: 0;
    }
    .answer-list-row .list-answer,
    .answer-list-row .list-topic {
        flex-basis: 100%;
    }
    .answer-list-row .list-topic,
    .answer-list-row .list-answer {
        border: none
    }
    .answer-list-row .list-topic {
        /* margin-bottom: 15px; */
        line-height: 22px;
        font-size: 1.1rem;
    }
    .answer-list-row .list-answer {
        padding-bottom: 15px;
        font-size: 1.1rem;
    }
    .answer-list-row {
        border-bottom: 1px solid #142C4B;
    }
    .report-area .report-box {
        padding: 20px;
    }
}

.report-area {
    position: relative;
}

.report-area .L-BG {
    position: absolute;
    width: 55%;
    z-index: 1;
    left: -419px;
    bottom: -335px;
}

@media (min-width: 2200px) {
    .report-area .L-BG {
        display: none;
    }
}

@media (min-width: 1920px) {
    .report-area .L-BG {
        left: -55%;
    }
}

@media (max-width: 768px) {
    .report-area .L-BG {
        z-index: -1;
        left: -5%;
        top: -23%;
    }
}

.report-box-area {
    padding-bottom: 40px;
    position: relative;
}

.report-box-area .blue-BG {
    position: absolute;
    width: 55%;
    bottom: 0;
    right: 0;
    z-index: -1;
}

@media (min-width: 1600px) {
    .report-box-area .blue-BG {
        width: 45%;
    }
}

.list-modal .modal-body {
    margin: 0;
    border: none;
    padding: 15px;
}

.list-modal .modal-body a {
    display: block;
    margin-bottom: 5px;
}

.list-modal .modal-body a:hover {
    color: #000;
}

.list-modal .modal-footer button:hover {
    color: #000;
}

#mainMenu button {
    color: #FFF;
    border-color: #FFF;
    padding: 6px 20px;
    font-size: 14px;
    padding: 6px 20px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.6px;
    line-height: normal;
}

#mainMenu nav>ul>li>button>i {
    margin-left: 2px;
    margin-right: 6px;
    min-width: 14px;
    font-size: 14px;
}

@media (max-width: 768px) {
    #mainMenu button {
        display: block;
        padding: 12px 0;
        width: 100%;
        margin-top: 10px;
    }
    .report-box-2::after,
    .report-box-3::after {
        display: none;
    }
}

.list-modal .modal-body button {
    margin-left: 0 !important;
}

.list-modal .modal-body button:hover {
    border-color: #cbcbcb !important;
}

.nowrap {
    white-space: nowrap !important;
}

.questionnaire-1 .effect-1~.focus-border {
    background-color: #309437;
}

.questionnaire-2 .effect-1~.focus-border {
    background-color: #0A8CEF;
}

.questionnaire-3 .effect-1~.focus-border {
    background-color: #efc121;
}

.pos-footer{
    position: absolute !important;
    bottom: 0;
    width: 100%;
}

.email-error .alert-warning{
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

/* Sheng */

.dark #mainMenu nav>ul>li>a {
    color: #384452;
    border-color: #384452;
    background: #fff;
}
.sticky-active #mainMenu nav>ul>li>a {
    background: transparent;
}

@media (max-width: 1024px) {
    .dark #mainMenu nav>ul>li>a {
        color: #fff;
        border-color: #fff;
        background: transparent;
    }
}

.sticky-active #mainMenu nav>ul>li>a {
    color: #fff;
    border-color: #fff;
}

#mainMenu nav>ul>li>a {
    text-transform: unset;
}

.fullscreen {
    padding-bottom: 0;
}

.body-inner .fullscreen .parallax-container {
    background-color: #fff !important;
}

.fullscreen .container,
.fullscreen .container-wide {
    margin-top: 0;
    margin-bottom: 0;
}

.title_main {
    color: #384452;
    font-size: 60px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
    line-height: 1.5;
}

.title_main img {
    margin-right: 10px;
}

.title_sub {
    color: #61ABDA;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.5;
}

.title_lead {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.5;
    text-align: center;
}

.timeline_title {
    color: #384452;
    font-size: 23px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    line-height: 1.5;
    text-align: justify;
}

.timeline_title img {
    margin-right: 10px;
}

.teams_index {
    /* position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0; */
}

.btn_start_link {
    animation-duration: 0.1s;
}

.btn_start_link,
.btn_catalog_link {
    position: relative;
    display: inline-block;
}

.btn_start_link .btn_start,
.btn_catalog_link .btn_catalog {
    display: block;
}

.btn_start_link:hover .btn_start,
.btn_catalog_link:hover .btn_catalog {
    display: none;
}

.btn_start_link .btn_start_hover,
.btn_catalog_link .btn_catalog_hover {
    display: none;
}

.btn_start_link:hover .btn_start_hover,
.btn_catalog_link:hover .btn_catalog_hover {
    display: block;
}

.inf-row .inf-title {
    display: flex;
    align-items: center;
}

input:not([type="checkbox"]):not([type="radio"]), select,
select.form-control:not([size]):not([multiple]) {
    background: #eee;
    color: #142C4B;
    font-size: 1.3rem;
}

.progress_v1 {
    margin-bottom: 30px;
}

.progress_v1 .progress-bar {
    position: relative;
    flex-direction: row;
    align-items: center;
    overflow: unset;
    background: #eeeeee;
    color: #999;
    font-weight: bold;
}

@media (max-width: 992px) {
    .progress_v1 {
        display: none;
    }
}

.progress_v1 .progress-bar.active {
    background: #F2982B;
    color: #fff;
}

.progress_v1 .progress-bar.active:after {
    background: #F2982B;
}

.progress_v1 .progress-bar:after {
    content: "";
    -webkit-clip-path: polygon(0 100%, 0 0, 80% 50%);
    clip-path: polygon(0 100%, 0 0, 80% 50%);
    background: #eeeeee;
    width: 36px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 99.8%;
    z-index: 1;
}

.progress_v1 .gradient-title {
    margin-top: 0;
}

.timeline_ok {
    color: #5BAA42;
    margin: 15px;
}

.radio_cent {
    text-align: center;
}

.radio_cent input[type="radio"] {
    display: none;
}

.radio_cent input[type="radio"]+label {
    display: inline-block;
    background-color: #ccc;
    cursor: pointer;
    padding: 10px 18px;
    margin: 4px;
    border: 2px solid transparent;
    font-size: 16px;
    /* font-weight: bold; */
    text-align: center;
}

@media (max-width: 567px) {
    .radio_cent input[type="radio"]+label {
        display: block;
    }
}


.radio_cent input[type="radio"]:checked+label {
    background-color: rgba(239, 192, 33, .25) !important;
    border-color: #efc121;
    color: #000;
    font-weight: bold;
}

.radio_cent_title {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin: 7.5px;
}

.inf-content .radio_cent {
    text-align: left;
}

.inf-content .radio_cent input[type="radio"]+label {
    background: transparent;
    cursor: auto;
}

.questionnaire-content {
    margin: 15px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.form-check {
    margin: 10px;
}

#page-title::before {
    top: -605px;
}

#page-title .page-title {
    display: none;
}

@media (max-width: 992px) {
    #page-title .page-title {
        display: block;
    }
}

#header[data-transparent="true"]+#page-title {
    padding: 165px 0 51px 0;
}

.digit_tips {
    top: 10%;
}

.m_table {
    margin-bottom: 0;
}

.m_table_memberShip_icon {
    max-width: 30px;
}

@media (max-width: 576px) {
    .m_table_memberShip_icon {
        max-width: 20px;
    }
}

.m_table_link {
    color: #39AAF2;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.m_table_link:hover {
    color: #F2982B;
}

.m_table_text {
    white-space: nowrap;
}

.m_table_date_line {
    font-size: 9px;
    color: #D9D9D9;
}

.m_table_btn {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 2px;
}

.m_table_btn_mix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.m_table_btn:hover {
    color: #D9D9D9;
}

.m_table_btn_icon {
    margin-right: 4px;
    font-size: 32px;
}

.m_table_btn_tip {
    width: 100%;
    margin-top: 4px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1pt;
    line-height: 1.5;
    text-align: center;
    display: none;
}

@media (max-width: 992px) {
    .m_table_btn_tip {
        display: block;
    }
}

.m_table_btn_red {
    color: #b30d00 !important;
}

.m_table_btn_blue {
    color: #61ABDA !important;
}

.m_table_btn_green {
    color: #5BAA42 !important;
}

.m_table_btn_orange {
    color: #F2982B !;
}

.m_table_btn_gray {
    color: #D9D9D9 !important;
}

.m_table_btn_black {
    color: #384452 !important;
}

@media (max-width: 992px) {
    .m_table_th_num {
        display: none !important;
    }
}

.m_table thead {
    background: #39AAF2;
    color: #fff;
}

@media (max-width: 992px) {
    .m_table thead {
        display: block;
        border-radius: 8px;
    }
}

.m_table thead tr th {
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 700;
    font-size: 18px;
}

@media (max-width: 992px) {
    .m_table thead tr th {
        text-align: left;
    }

    .m_table thead tr th:first-child:before {
        content: attr(data-text);
        display: inline-block;
        margin-right: 5px;
    }
}

.m_table thead tr th:first-child {
    border-radius: 8px 0 0 8px;
}

@media (max-width: 992px) {
    .m_table thead tr th:first-child {
        border-radius: 8px 8px 0 0;
    }
}

.m_table thead tr th:nth-child(2) {
    /* width: 30%; */
}

@media (max-width: 992px) {
    .m_table thead tr th:nth-child(2) {
        width: 100%;
    }
}

.m_table thead tr th:last-child {
    border-radius: 0 8px 8px 0;
}

@media (max-width: 992px) {
    .m_table thead tr th {
        display: none;
    }

    .m_table thead tr th:nth-child(1) {
        display: block;
    }
}

@media (max-width: 992px) {
    .m_table thead tr {
        margin-bottom: 0;
    }
}

.m_table .m_table_th {
    display: block;
    border-radius: 8px;
}

@media (min-width: 992px) {
    .m_table .m_table_th {
        display: none;
    }
}

.m_table_title_mix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m_table_title_main {
    width: 100%;
    text-align: left;
    color: #3A6B8B;
}

.m_table_title_sub {
    font-weight: 100;
    width: 100%;
    text-align: left;
}

.m_table_title_date {
    width: 100%;
    text-align: left;
}

@media (max-width: 992px) {
    .m_table tbody tr:nth-child(odd) td {
        background: #fff;
    }
}

@media (max-width: 992px) {
    .m_table tbody tr:nth-child(even) td {
        background: #F9FAFA;
    }
}

@media (max-width: 992px) {
    .m_table tr {
        display: block;
        margin-bottom: 20px;
    }
}

.m_table td {
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1pt;
    line-height: 1.5;
}

@media (max-width: 992px) {
    .m_table td {
        text-align: left;
    }
}

@media (max-width: 992px) {
    .m_table td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        align-items: center;
    }

    .m_table td::before {
        content: attr(data-text);
        display: inline-block;
        margin-right: 5px;
    }
}

@media (max-width: 992px) {

    .m_table_memberCenter thead tr th:nth-child(1),
    .m_table_memberCenter thead tr th:nth-child(2) {
        display: none;
    }
}

@media (max-width: 992px) {
    .m_table_memberCenter thead {
        display: block;
        border-radius: 8px;
    }
}

.m_table_memberCenter .m_table_th {
    display: block;
    border-radius: 8px;
}

@media (min-width: 992px) {
    .m_table_memberCenter .m_table_th {
        display: none;
    }
}

.m_table_btn_AI {
    border: 3px solid #F2982B;
    padding: 4px 15px;
    border-radius: 50px;
    color: #F2982B;
    position: relative;
    margin: 15px 0;
}

.m_table_btn_AI .m_table_btn_icon {
    background: #fff;
    position: absolute;
    top: -24px;
    border-radius: 50%;
}

.m_table_btn_AI:hover {
    background: #F2982B;
    color: #fff;
}

.m_table_btn_AI:hover .m_table_btn_icon {
    color: #F2982B;
}

#page-content:not(.no-sidebar) {
    min-height: 800px;
}

.m_table_btn:hover {
    color: #D9D9D9 !important;
}

.questionnaire-content-header {
    display: flex;
    /* align-items: center; */
    margin-bottom: 30px;
}

.questionnaire-content-header .questionnaire-content-header-num {
    background: #142C4B;
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-right: 8px;
    border-radius: 4px;
    font-size: 1.5rem;
}

.questionnaire-content-header .content-title{
    padding: 0;
    margin-bottom: 0;
    margin-top: -2px;
    line-height: 1.5;
    flex: 1;
}

.questionnaire-content.sticky-top {
    border: 0;
}

.questionnaire-content {
    margin-bottom: 40px;
}

#modal-2 .modal-title {
    color: #61ABDA;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5;
}

.modal p {
    font-size: 18px !important;
    font-weight: 500 !important;
}

.modal .modal-content {
    border-radius: 8px;
}

.modal-backdrop.show {
    opacity: 0.8;
}

.report_bg {
    position: absolute;
    max-height: 900px;
}

.report_btn {
    margin-top: 150px;
    margin-right: 100px;
}

.report_content {
    padding: 0 5rem;
}

@media (min-width: 1200px) {
    .report_bg {
        top: 0%;
        right: -30%;
    }
}

@media (min-width: 1440px) {
    .report_bg {
        right: -22%;
    }
}

@media (min-width: 1600px) {
    .report_btn {
        margin-top: 0;
        margin-right: 100px;
    }
    .report_bg {
        top: 10%;
        right: -19%;
    }
}

@media (min-width: 1920px) {
    .report_btn {
        margin-right: -60px;
    }
}

@media (max-width: 1199px) {
    .report_bg {
        display: none;
    }
}

#footer .copyright-content {
    position: relative;
    z-index: 2;
}

.blue-BG {
    z-index: -1;
}

.right_side_btn {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}

.word_Pos {
    position: relative;
    text-align: center;
    padding: 15px;
    margin: 15px;
    padding-top: 0;
    margin-top: 0;
}

.report_light_title {
    margin-bottom: 50px;
    text-align: center;
}

.report_light_title_small {
    font-size: 20px;
    margin-bottom: 20px;
}

.report_light_title_main {
    font-size: 45px;
    font-weight: bold;
    color: #61ABDA;
}

.report_light_title_main span {
    font-weight: 100;
    font-size: 60px;
    font-style: italic;
}

.word_V {
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    position: absolute;
    transform: translate(0, -50%);
    top: 45%;
    right: 100%;
}

.word_H {
    position: absolute;
    transform: translate(-50%, 0);
    bottom: 0;
    left: 55%;
}

.list-area .report_light_bg {
    background: url(/user/images/light/bg.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-top: 15px;
    border-radius: 10px;
    padding-bottom: 150px;
}

@media (max-width: 768px) {
    .report_light_bg {
        background: none;
    }
}

.progress_v1_report_light {
    display: flex;
    margin-bottom: 10px;
}

@media (max-width: 992px) {
    .progress_v1_report_light .progress-bar {
        font-size: 16px !important;
    }
    .progress_v1_report_light .progress-bar:first-child {
        font-size: 13px !important;
    }
}

.report_light_bg .B-title h3 {
    font-size: 1.6em;
}
.report_light_bg .B-title h3:before {
    top: 5px;
}
.report_light_bg .content-inf .inf-text p {
    color: #142C4B;
    font-size: 1.3rem;
}
.report_light_bg .content-inf h4 {
    color: #1f1f1f;
}
.report_light_bg .inf-row .inf-title {
    margin-right: 0;
}
.report_light_bg .inf-row .inf-content {
    padding-left: 15px;
}

.title_dot {
    position: relative;
    padding: 0 10px;
}

.title_dot_S {
    font-size: 32px;
    position: absolute;
    right: 98%;
    color: #1f1f1f;
}

.title_dot_E {
    font-size: 32px;   
    position: absolute;
    top: 50%;
    color: #1f1f1f;
}

.report_light_tips {
    position: absolute;
    top: 4%;
    right: 10%;
    max-width: 150px;
}

.sticky-active #mainMenu nav>ul>li>a {
    color: #000;
    border-color: #000;
}

.content-inf {
    margin-bottom: 15px;
}

.next_link {
    position: relative;
    background-color: #61ABDA;
    padding: 20px 60px;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
}
.next_link_poa_01 {
    position: absolute;
    bottom: 0;
    left: -55px;
}
.next_link_poa_02 {
    position: absolute;
    top: 50px;
    left: -100px;
}
.next_link_poa_03 {
    position: absolute;
    top: -15px;
    right: -192px;
    z-index: 2;
}
.next_link_poa_04 {
    position: absolute;
    top: 50px;
    right: -55px;
}
.next_link,
.next_link_title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    z-index: 3;
}

.next_link_title {
    flex-wrap: nowrap;
}

.next_link_title_img {
    height: 100px;
}

.list-area .report_light_bg {
    padding-bottom: 80px;
}

.next_link_title_main_text {
    font-size: 14px;
    color: #c2dfff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 24px;
    font-weight: 500;
}

.next_link_title_main_tips {
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    margin-top: 6px;
}

.next_link_title_btn {
    display: flex;
    align-items: center;
    white-space: nowrap;
    background: #fff;
    color: #16243d;
    border-radius: 12px;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 700;
    z-index: 3;
    transition: all .3s ease-in-out; 
}

.next_link_title_btn:focus {
    color: #16243d !important;
}

.next_link_title_btn:active {
    color: #16243d !important;
}

.next_link_title_btn:hover {
    background: #16243d;
    color: #fff;
}

.next_link_title_btn:hover:focus {
    color: #fff !important;
}

.next_link_title_btn_icon {
    margin-left: 10px;
}

@media (max-width: 1200px) {
    .next_link {
        justify-content: center;
    }

    .next_link {
        padding: 20px;
    }

    .next_link_title_main_tips {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .next_link_title_img {
        height: 70px;
    }
}

@media (min-width: 1600px) {
    .report_btn {
        margin-top: 150px;
        margin-right: 100px;
    }
}

@media (max-width: 1490px) {
    .report_btn {
        margin-top: 40px;
        margin-right: 130px;
    }
}

@media (max-width: 1439px) {
    .report_btn {
        margin-top: 40px;
        margin-right: 0px;
    }
}

@media (max-width: 1360px) {
    .report_btn {
        margin-top: 40px;
        margin-right: 50px;
    }
}

@media (max-width: 1280px) {
    .report_btn {
        margin-top: 60px;
        margin-right: 110px;
    }
}

@media (max-width: 1240px) {
    .report_btn {
        margin-top: 70px;
        margin-right: 150px;
    }
}
    