*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/Roboto-Regular/Roboto-Regular.woff2?6d51beed3e04fc77a601da05002367d5) format("woff2"), url(../fonts/Roboto-Regular/Roboto-Regular.ttf?13e892a28dda2567a981344188df5567) format("truetype"), url(../fonts/Roboto-Regular/Roboto-Regular.woff?ba38ec746a64d70d0a68e838664d3418) format("woff"), url(../fonts/Roboto-Regular/Roboto-Regular.svg?db9f4533754ce28129fbf9507c9b1240#lg) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: "FontAwesome";
    src: url("../fonts/fontawesome-webfont.woff2") format("woff");
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "\f09a";
}

.fa-group:before {
    content: "\f0c0";
}

.fa-youtube-play:before {
    content: "\f16a";
}

.fa-phone:before {
    content: "\f095";
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#icon-fixed-right {
    position: fixed;
    right: 5px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 999;
}

#icon-fixed-right a,
#icon-fixed-right>div {
    display: flex;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 40px;
    background: #aaa;
    border-radius: 50%;
    margin: 4px 0;
    color: #fff;
    font-size: 18px;
    position: relative;
    justify-content: center;
    align-items: center;
}

#icon-fixed-right a i {
    position: relative;
    z-index: 9;
    font-size: 30px;
}

#icon-fixed-right a:hover .note,
#icon-fixed-right>div:hover .note {
    opacity: 1;
    width: 200px;
}

#icon-fixed-right a .note,
#icon-fixed-right>div .note {
    line-height: 42px;
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    background: #ccc;
    height: 42px;
    padding-right: 50px;
    border-radius: 30px;
    opacity: 0;
    width: 0;
    transition: all .5s ease;
    white-space: nowrap;
}

#icon-fixed-right a img {
    width: 100%;
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-8deg);
        -ms-transform: scale(.9) rotate(-8deg);
        transform: scale(.9) rotate(-8deg)
    }

    30%,
    50%,
    70% {
        -webkit-transform: scale(1.3) rotate(8deg);
        -ms-transform: scale(1.3) rotate(8deg);
        transform: scale(1.3) rotate(8deg)
    }

    40%,
    60% {
        -webkit-transform: scale(1.3) rotate(-8deg);
        -ms-transform: scale(1.3) rotate(-8deg);
        transform: scale(1.3) rotate(-8deg)
    }

    100%,
    80% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

#icon-fixed-right a:hover i {
    animation: tada 2s linear infinite;
}

#icon-fixed-right a i {
    position: relative;
    z-index: 9;
}

section.video-section .title-top {
    margin: 0;
    margin-bottom: 14px;
    color: var(--white, #FFF);
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    text-align: left;

}

h1 {
    color: #FFF;
    font-family: Roboto;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3; /* 112.5% */
    margin: 0;
}

/* h1 span {
    background: linear-gradient(91deg, #1F78FF 0.83%, #22BAA8 99.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
} */

section.video-section ul {
    padding: 0;
    margin-top: 30px;
    margin-bottom: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

section.video-section ul li {
    border-radius: 100px;
    background: #22b7ab;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    min-width: 120px;
    padding: 10px;
    font-size: 12px;
    text-align: center;
}

section.video-section a.btn-primary {
    display: flex;
    width: 290px;
    height: 56px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #3385FF;
    box-shadow: 10px 10px 20px 0px rgba(31, 120, 255, 0.20);
    color: #ffffff;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0 auto;
}

section.video-section {
    background: #1F78FF;
    padding-bottom: 1px;
    background-image: url(../images/Maps.png);
    background-repeat: no-repeat;
    background-position: center;
}

.video-container iframe,
.video-container video {
    width: 100%;
    max-width: 1288px;
    height: auto;
    border-radius: 32px;
    border: 0;
}

.chung-nhan p {
    margin: 0;
    color: #ffffff;
    text-align: left;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    line-height: 24px;
    max-width: 1262px;
    margin: 0 auto;
	margin-left: 30px;
}

.chung-nhan .items {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 90px;
}

.chung-nhan .items .item {
    width: 160px;
    height: 128px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #ffffff;
}

.chung-nhan .items .item img {
    width: 100%;
}

section.tinh-nang {
    padding: 80px 0;
    padding-bottom: 30px;
    max-width: 1070px;
    margin: 0 auto;
}

.global-row {
    display: flex;
    gap: 48px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 64px;
}

.global-row .section-image img {
    width: 100%;
}

.global-row h2 {
    color: #131212;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 42px;
    text-align: left;
    margin: 0;
}

.global-row ul {
    list-style: none;
    margin: 0;
    margin-top: 24px;
    margin-bottom: 30px;
    padding: 0;
}

.global-row ul li {
    color: #131212;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
    text-align: left;
    position: relative;
    padding-left: 40px;
}

a.primary-btn {
    display: flex;
    width: 214px;
    height: 56px;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #3385FF;
    box-shadow: 10px 10px 20px 0px rgba(31, 120, 255, 0.20);
    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.global-row .item {
    width: calc(100% / 2);
}

.global-row ul li:before {
    content: '';
    background: url(../images/icon-check.svg) no-repeat center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

/* benefit */

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 80px;
}

.benefit-item ul li::before {
    content: '';
    background: url(../images/icon-check.svg) no-repeat center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

section.autonuoi-benefits h2 {
    max-width: 602px;
    margin: 0 auto;
}

section.autonuoi-benefits .benefit-item {
    border-radius: 24px;
    background: #F8FBFD;
    padding: 30px 20px 15px 20px;
    position: relative;
}

section.autonuoi-benefits .benefit-item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

section.autonuoi-benefits .benefit-item li {
    position: relative;
    color: #131212;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding-left: 40px;
    margin-bottom: 16px;
}

section.autonuoi-benefits .benefit-item h3 {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0;
    margin-bottom: 24px;
}

section.autonuoi-benefits .benefit-item:first-child:before {
    content: '';
    width: 148px;
    height: 171px;
    background: url(../images/Pattern.png) no-repeat center;
    position: absolute;
    left: -38px;
    top: -129px;
    z-index: -1;
}

section.autonuoi-benefits .benefit-item:last-child:before {
    content: '';
    width: 148px;
    height: 171px;
    background: url(../images/Pattern.png) no-repeat center;
    position: absolute;
    right: -38px;
    bottom: -129px;
    z-index: -1;
}

.box-feedback {
    display: flex;
    padding: 19px 16px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.05);
    color: #131212;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    line-height: 26px;
    max-width: 477px;
    margin: 0 auto;
    position: absolute;
    bottom: -96px;
    left: 50%;
    transform: translateX(-50%);
    width: 477px;
}

.box-feedback img {
    width: 100%;
    display: block;
    max-width: 42px;
}

.section-image.item {
    position: relative;
}

section.feedback-client {
    padding: 200px 0;
    padding-bottom: 100px;
}

section.tinh-nang.qua-tang {
    /* background: #F6F8FC; */
    padding: 68px 0;
}

.gallery-row {
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: center;
}

.gallery-row img {
    width: 100%;
}

.gallery-row a {
    border-radius: 24px;
    background: var(--white, #FFF);
    box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.20);
    height: 216px;
    object-fit: cover;
    width: calc(100% / 4);
    padding: 10px;
}

a#view-more {
    margin: 0 auto;
    margin-top: 40px;
}

footer.footer {
    text-align: left;
    padding-top: 40px;
    /* border: 1px solid #EEEFE7; */
    padding-bottom: 35px;
    background: #1F78FF;
}

footer.footer .thong-tin {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
    margin-top: 46px;
}

footer.footer .thong-tin ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer.footer .thong-tin ul li,
footer.footer .thong-tin ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

footer.footer .thong-tin ul li {
    margin-bottom: 16px;
}

footer.footer .thong-tin ul li div {
    display: flex;
}

section.slogan-company h2 {
    color: #131212;
    text-align: center;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 42px;
    margin-top: 32px;
    margin-bottom: 16px;
}

section.slogan-company p {
    color: #131212;
    text-align: center;
    font-family: Roboto;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 28px;
    opacity: 0.8;
    max-width: 660px;
    margin: 0 auto;
}

section.slogan-company {
    margin-bottom: 90px;
}

section#pricing .pricing-table {
    display: flex;
    gap: 32px;
}

section#pricing .pricing-table .pricing-plan {
    border-radius: 20px;
    border: 1px solid #EEEFE7;
    background: #FFF;
    padding: 36px 24px;
}

section#pricing .pricing-table .pricing-plan ul {
    list-style: none;
    text-align: left;
    padding: 0;
}

section#pricing .pricing-table .pricing-plan ul li {
    position: relative;
    color: #12141D;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
    padding-left: 32px;
}

section#pricing .pricing-table .pricing-plan ul li:before {
    content: '';
    background: url(../images/Icon-star.png) no-repeat center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

section#pricing .pricing-table .pricing-plan h3 {
    color: #12141D;
    text-align: center;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin: 0;
}

section#pricing .pricing-table .pricing-plan p.price {
    color: #12141D;
    text-align: center;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    margin-top: 40px;
    margin-bottom: 24px;
}

section#pricing .pricing-table .pricing-plan p.bq {
    color: #12141D;
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

section#pricing .pricing-table .pricing-plan p.bq {
    color: #12141D;
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    border-bottom: 1px solid rgb(18 20 29 / 10%);
    padding-bottom: 30px;
}

section#pricing .pricing-table .pricing-plan a.btn-primary {
    display: flex;
    width: 242px;
    height: 56px;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    border: 1px solid #3385FF;
    background: #ffffff;
    color: #131212;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0 auto;
    margin-top: 60px;
}

section.dung-thu iframe,
section.dung-thu video {
    width: 100%;
    height: 100%;
    border-radius: 24px;
    outline: none;
    height: auto;
    border: 0;
}

section.dung-thu {
    padding-top: 200px;
    padding-bottom: 40px;
}

section.sang-lap h2 {
    max-width: 692px;
    margin: 0 auto;
    margin-bottom: 56px;
}

.pricing-plan.premium {
    /* background: #3385FF !important; */
}

section#pricing .pricing-table .pricing-plan.premium p.price,
section#pricing .pricing-table .pricing-plan.premium p.bq,
section#pricing .pricing-table .pricing-plan.premium h3,
section#pricing .pricing-table .pricing-plan.premium ul li {
    /* color: #ffffff; */
}

section#pricing .pricing-table .pricing-plan.premium ul li:before {
    content: '';
    background: url(../images/Icon-star-y.png) no-repeat center;
}

section.dung-thu .section-image.item:before {
    content: '';
    width: 148px;
    height: 171px;
    background: url(../images/Pattern.png) no-repeat center;
    position: absolute;
    left: -38px;
    top: -129px;
    z-index: -1;
}

section.dung-thu .section-image.item {
    position: relative;
}

section.tinh-nang h2 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

section.tinh-nang.qua-tang h2 {
    max-width: 670px;
}

.popup-dung-thu {
    background: rgba(23, 23, 23, 0.95);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.popup-dung-thu .content {
    border-radius: 24px;
    background: #FFF;
    max-width: 691px;
    padding: 30px;
    position: relative;
}

.popup-dung-thu a.btn-close {
    position: absolute;
    right: 0;
    display: flex;
    width: 48px;
    height: 48px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #F5F5F5;
    top: 0;
    margin: 16px;
}

.popup-dung-thu h3 {
    color: #131212;
    text-align: center;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    max-width: 407px;
    margin: 0 auto;
    margin-bottom: 46px;
}

form#ContactForm .col-md-12 {
    display: block;
    text-align: left;
}

form#ContactForm .col-md-12 label {
    color: #111111;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block;
    text-align: left;
}

form#ContactForm input {
    display: flex;
    width: 628px;
    padding: 0 10px;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    border: 1px solid #E4E7EA;
    background: #FFF;
    margin-top: 8px;
    margin-bottom: 18px;
    height: 48px;
}

button.btn.submit.primary-btn {
    display: flex;
    width: 270px;
    padding: 16px 40px;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 12px;
    flex-wrap: wrap;
    border-radius: 100px;
    background: #3385FF;
    border: 0;
    margin: 0 auto;
    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-top: 35px;
}

sup.red-text {
    color: red;
}

header.header a.btn-primary {
    display: flex;
    width: 223px;
    height: 56px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 100px;
    background: var(--white, #FFF);
    box-shadow: 10px 10px 20px 0px rgba(31, 120, 255, 0.20);
    color: var(--prim, #3385FF);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

header.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-top {
    display: flex;
    align-items: center;
    gap: 45px;
    padding-top: 70px;
    padding-bottom: 85px;
}

.hero-top > div {
    width: 50%;
    text-align: left;
}

footer.footer svg path {
    fill: #ffffff;
}