:root {
    --Base-Brand-Blue: rgba(0, 102, 204, 1);
    /*--Text-Primary: rgba(29, 41, 57, 1) ;*/
    --Text-Primary: #093461;
    --Base-Brand-FiinNavy: rgba(9, 52, 97, 1)
}
#Header a.menu-item, .nav-dropdown-content a {
    color: var(--Text-Primary) !important
}
#myVideo {
    min-width: 100%;
    max-height: 850px;
    opacity: .2;
    object-fit: cover;
}

.w700 {
    font-weight: 700 !important;
}
.testimonial-card .quote, .testimonial-card .client .name {
    color: var(--Base-Brand-FiinNavy) !important;
}
.testimonial-card .client .role { color: rgba(71, 84, 103, 1);}
.color-primary {
    background: var(--Base-Brand-Blue) !important;
}

#SliderBanner .btn-request, #WhatWe .btn-about {
    font-weight: 500 !important;
    height: 52px !important
}
#WhatWe .btn-about {
    color: rgba(0, 102, 204, 1)
}
.btn-slide {
    box-shadow: 4px 4px 10px 0px rgba(0, 200, 255, 0.25);
    border: 1px solid transparent !important;
    border-color: rgba(83, 223, 255, 1) !important;
}

.btn-join {
    background: var(--Base-Brand-Blue);
}

.hotro-list {
    padding-left: 20px !important;
    box-shadow: inset 2px 1px 2px 2px rgba(3, 78, 162, 0.12);
    font-size: 14.5px;
    color: var(--Text-Primary) !important;
}
    .hotro-list .item .left{
        width: 23px;
    }
    .hotro-list .item .right {
        width: 86%;
    }

    .hotro-list .why-desc {
        color: rgba(9, 52, 97, 1) !important
    }

    .hotro-list a span {
        color: var(--Text-Primary) !important;
        font-weight: 700 !important;
    }
    .hotro-list a span:hover {
        color: var(--Base-Brand-Blue) !important;
    }
#formLienHe input{font-size:14px !important;border-radius:4px!important}
#formLienHe .form-label {
    color: var(--Text-Primary) !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
}
#formLienHe2 input {
    font-size: 14px !important;
    border-radius: 4px !important
}

#formLienHe2 .form-label {
    color: var(--Text-Primary) !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
}
.price-title{
        font-weight: 700 !important;
}
.why-title {
    font-weight: 700;
    padding-top: 10px;
    font-size: 24px !important;
    line-height: 32px;
    padding-right: 35px;
}
.btn-dangky{font-size:12px !important;border:none
        ;font-weight: 500 !important;}
    .btn-dangky:hover, .btn-dangky:visited, .btn-dangky:active {
        color: #fff !important;
    }
       
        #btn-modal-login {
            font-weight: 600 !important;
            font-size: 16px;
            padding: 7px 12px;
        }

.why-desc {
    color: rgba(9, 52, 97, 1);
    padding-right: 35px
}

#WhatWe .number {
    font-size: 70px;
}

button.btn.btn-primary.btn-join {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    padding: 11px 48px;
    vertical-align: middle;
}
a.btn.btn-primary.btn-join {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    padding: 11px 48px;
    vertical-align: middle;
}
.btn-yeucau{
        font-size: 16px !important;
    font-weight: 500 !important;
    padding: 12px 20px !important;
}
/*for menu*/
    .menu-bar .multi-rows {
        border-top: rgba(3, 78, 162, 1) 2px solid;
    }

.menu-bar a.mn-group-name {
    padding-left: 10px;
    font-weight: 700;
    background: #daf2fa;
}

    .menu-bar a.mn-group-name:hover {
        color: #0066CC;
        background: #d0f1fc;
    }

    .nav-dropdown-content a {
        display: flex;
        padding: 10px 10px 10px 15px !important;
    }

        .nav-dropdown-content a:hover {
            background-color: transparent;
            color: #0066CC !important;
        }

    .menu-bar .mn-group .mn-group-items img {
        padding-left: 15px;
        max-height: 11px;
        margin-top: 17px;
    }

    .menu-bar .mn-group .mn-group-items .gr-item {
        display: flex;
    }
    /*end menu*/
    /*button hover*/
    .btn-primary {
        transition: all .3s;
        position: relative;
        overflow: hidden;
        z-index: 1;

        &:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 102, 204, 1);
            border-radius: 10rem;
            z-index: -2;
        }

        &:before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0%;
            height: 100%;
            background-color: #04417f;
            transition: all .3s;
            border-radius: 10rem;
            z-index: -1;
        }

        &:hover {
            color: #fff;

            &:before {
                width: 100%;
            }
        }
    }

    #WhatWe .btn-about, #SliderBanner .btn-request {
        transition: all .3s;
        position: relative;
        overflow: hidden;
        z-index: 1;

        &:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #fff;
            border-radius: 10rem;
            z-index: -2;
        }

        &:before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0%;
            height: 100%;
            background-color: #04417f;
            transition: all .3s;
            border-radius: 10rem;
            z-index: -1;
        }

        &:hover {
            color: #fff;

            &:before {
                width: 100%;
            }
        }
    }
    /*end button hover*/
.dang-ky-card:hover {
    background: #0066cc;
    color: #fff;
}
.dang-ky-card-center:hover {
    background: #fff;
    color: #0066cc;
    border: 1px solid #0066cc;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #ddd !important;
}
.select2-container {
    z-index: 9999;
}
.thank-you-content, to {
    transform: translate(-50%,-50%)
}

.select2-selection__clear {
    margin: 0 !important
}

#thankYouModal, #thankYouModal2 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    backdrop-filter: blur(5px);
    z-index: 9999;
    animation: .3s ease-in-out fadeIn
}

.thank-you-content {
    position: absolute;
    top: 50%;
    left: 50%;
    background: linear-gradient(135deg,#fff 0,#f8fbff 100%);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,102,204,.2);
    max-width: 500px;
    width: 90%;
    text-align: center;
    animation: .4s ease-out slideUp
}

.thank-you-close-btn, .thank-you-icon {
    background: linear-gradient(135deg,#06c 0,#034ea2 100%)
}

.thank-you-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: .5s ease-out .2s both scaleIn
}

    .thank-you-icon svg {
        width: 40px;
        height: 40px;
        stroke: white;
        stroke-width: 3;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
        animation: .6s ease-out .4s both drawCheck
    }

.thank-you-title {
    font-weight: 700;
    color: #093461;
    margin-bottom: 15px;
    animation: .5s ease-out .3s both fadeInUp
}

.thank-you-message {
    line-height: 1.6;
    color: #666;
    margin-bottom: 30px;
    animation: .5s ease-out .4s both fadeInUp
}

.thank-you-close-btn {
    color: #fff;
    border: none;
    padding: 12px 40px;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
    box-shadow: 0 4px 15px rgba(0,102,204,.3);
    animation: .5s ease-out .5s both fadeInUp
}

    .thank-you-close-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0,102,204,.4)
    }

.thank-you-close-x {
    position: absolute;
    top: 15px;
    right: 15px;
    background: 0 0;
    border: none;
    font-size: 24px;
    color: #999;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    border-radius: 50%
}

    .thank-you-close-x:hover {
        background: #f0f0f0;
        color: #093461;
        transform: rotate(90deg)
    }

to {
    transform: scale(1);
    opacity: 1;
    transform: translateY(0)
}

100% {
    stroke-dasharray: 100,0
}

.thank-you-title {
    font-size: 24px
}

.thank-you-message {
    font-size: 14px
}
#recaptcha-backdrop
{
    z-index: 9999!important;
}
.btn {
    width: auto;
}