body {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
    max-width: 1920px;
}

* {
    font-family: Montserrat, sans-serif;
    opacity: 1;
}

/* header */

header {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    height: calc(100% / 9);
    background-color: rgb(255, 255, 255);
    z-index: 100;
    position: fixed;
    max-width: 1920px;
}

.groupheader {
    height: 100%;
    width: 100%;
    background: transparent;
    transition: background-color 0.3s ease-in-out;
    align-items: center;
}

.groupheader.scrolled {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    height: 30px;
    background-color: #00c2ff;
}

.groupheader.fixed {
    background: #ffffff;
}

#logo {
    height: 80%;
    transition: height 0.3s ease-in-out;
    margin-left: calc(100% / 16);
}

.distance {
    margin-top: 100px !important;
}


.container {
    display: flex;
    height: 37px;
    align-items: center;
    text-align: center;
    margin-right: calc(100% / 16);
    margin-left: auto;
    width: calc((100% / 16)*8);
    justify-content: space-between;
}


.banner {
    display: flex;
    height: auto;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #707070;
    position: relative;
    text-align: center;
}

.banner:hover {
    cursor: pointer;
}

.line {
    height: 4px;
    width: 70px;
    border-radius: 10px;
    background-color: #185EA2;
    margin-top: 25px;
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.banner:hover .line {
    display: block;
}

#iconsearch {
    height: auto;
    width: auto;
}


#Search {
    &:hover {
        cursor: pointer;
    }
}

#contentsearch {
    height: 35px;
    width: 200px;
    border: none;
    border-radius: 8px;
    background-color: #F5F5F5;
    color: #707070;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
}

#formsearch {
    display: none;
}

#thugon {
    cursor: pointer;
    height: 26px;
    margin-left: 15px;
}

.groupsearch {
    display: flex;
    height: 37px;
    width: auto;
    align-items: center;
    text-align: center;
}

input[type="search"] {
    padding-left: 5px;
}

::-webkit-input-placeholder {
    padding-left: 5px;
}

:-moz-placeholder {
    padding-left: 5px;
}

::-moz-placeholder {
    padding-left: 5px;
}

:-ms-input-placeholder {
    padding-left: 5px;
}

.MenuService {
    height: auto;
    width: 553px;
    border-radius: 22px;
    border: 1px solid #1F64A5;
    background-color: rgba(255, 255, 255, 0.8);
    margin-top: 25px;
    color: #707070;
    flex-direction: column;
    position: absolute;
    z-index: 10000 !important;
    display: none;
    left: 50%;
    transform: translateX(-50%);
}

.formMenu {
    display: flex;
    width: 489px;
    margin: 0 26px;
    align-items: center;

    &:hover {
        background-color: #FFFFFF;
        border-radius: 8px;
    }
}

.Service {
    height: auto;
    width: auto;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #707070;
}

.MenuService .formMenu .fa-play {
    display: none;
}

.MenuService .formMenu:hover .fa-play {
    display: inline-block;
}

.menuIcon {
    width: auto;
    margin-left: auto;
    margin-right: calc(100% / 16);
    align-items: center;
    display: none;
    height: auto;
}

.menuIcon i {
    font-size: calc(100vh/20);
    color: rgb(102, 98, 98);
    cursor: pointer;
}

.menuIcon #iconsearch1 img {
    width: 65%;
    margin-right: 35px;
    margin-top: 5px;
}

.menuIcon input {
    height: 35%;
    width: 200px;
    border: none;
    border-radius: 8px;
    background-color: #F5F5F5;
    color: #707070;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
    margin-right: 5px;
}

.hidden {
    display: none;
}


/* menu bị ẩn của trang chủ*/

.Menu-Dropdow {
    display: none;
    flex-direction: column;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    height: 100%;
    z-index: 1000;
    position: fixed;
    margin-left: calc(100%*0.5);
    width: calc(100%*0.5);
}

.Menu-Dropdow .li {
    height: 50px;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    font-weight: 500;
    color: #707070;
    width: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 30px;
    border-radius: 10px;
}

.Menu-Dropdow .li:hover {
    background-color: #7070704f;
}

.Menu-Dropdow .li i {
    margin-left: 15px;
    font-size: 24px;
}

.Menu-Dropdow hr {
    background-color: rgb(190, 180, 180);
    height: 1px;
    width: 90%;
    border: 0;
    margin: 0 0 1px auto;
}

.Menu-Dropdow-Icon {
    display: flex;
    height: calc(100vh /9);
    align-items: center;
    margin-left: auto;
    margin-right: calc(100vw /16);
    cursor: pointer;
}

.Menu-Dropdow-Icon .fa-bars {
    font-size: 55px;
    color: rgb(102, 98, 98);
}

.Menu-Dropdow .dropdown-container {
    display: none;
    background-color: rgb(241, 240, 240);
}

.Menu-Dropdow-Mini {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #707070;
    text-decoration: none;
    display: flex;
    border-radius: 10px;
    height: 50px;
    width: 95%;
    align-items: center;
    justify-content: end;
    text-align: right;
    padding-right: 17px;
    cursor: pointer;
}

.Menu-Dropdow-Mini:hover {
    background-color: #7070704f;
}

.Menu-Dropdow .active+.dropdown-container {
    display: block;
}


.Menu-Dropdow .footerSmartphone {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: auto;
    margin-bottom: 20px;
    align-items: center;
}

.Menu-Dropdow .footerSmartphone img {
    width: 40%;
}

.Menu-Dropdow .footerSmartphone p {
    color: #1F64A5;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 500;
}

/* Menu bị ẩn của các dự án */
.Menu-Dropdow1 {
    display: none;
    flex-direction: column;
    background: linear-gradient(to right, #540064, #000655);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    height: 100%;
    z-index: 1000;
    position: fixed;
    margin-left: calc(100%*0.5);
    width: calc(100%*0.5);
}

.Group-Menu-Dropdow-Of-Projects1 .li {
    height: 50px;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    font-weight: 500;
    color: #707070;
    width: 97%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 10px;
    border-radius: 10px;
}

.Group-Menu-Dropdow-Of-Projects1 .li:hover {
    background-color: #7070704f;
}

.Menu-Dropdow1 hr {
    background-color: rgb(190, 180, 180);
    height: 1px;
    width: 90%;
    border: 0;
    margin: 0 0 1px auto;
}

.Menu-Dropdow-Icon1 {
    display: flex;
    height: calc(100% /9);
    align-items: center;
    margin-left: auto;
    cursor: pointer;
}

.Menu-Dropdow-Icon1 .fa-bars {
    font-size: 50px;
    color: rgb(102, 98, 98);
}


.Menu-Dropdow1 .footerSmartphone1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: auto;
    margin-bottom: 20px;
    align-items: center;
}

.Menu-Dropdow1 .footerSmartphone1 img {
    width: 40%;
}

.Menu-Dropdow1 .footerSmartphone1 p {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 500;
}

/* body */

main {
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: 0 auto;
    max-width: 1920px;
}

.home {
    margin-top: calc(100vw/16);
    height: calc((100vh/9)*8);
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    max-width: 1920px;
    max-height: 1080px;
}

.bannerGroup {
    display: flex;
    height: 86%;
    justify-content: space-between;
}

.content {
    font-family: Montserrat;
    margin-left: calc(100%/16);
    color: #707070;
    width: 40%;
}

.Title {
    height: auto;
    width: auto;
    margin-top: calc((100vh/9)*0.8);
    font-size: 32px;
    font-weight: bold;
    display: flex;
    align-items: end;
}

.nameservice {
    height: auto;
    width: auto;
    font-size: 55px;
    font-weight: 900;
    color: #1F64A5;
    display: flex;
}

.Description {
    height: auto;
    margin-top: calc((100%/9)*0.5);
    width: 90%;
    text-align: justify;
    display: flex;
    align-items: end;
}

.more {
    width: auto;
    height: auto;
    border-radius: 12px;
    border: 1px solid #1F63A5;
    background-color: transparent;
    margin-top: calc(100%/9);
    padding: 5px 25px;

    .text {
        font-size: 36px;
        color: #2262A4;
        font-weight: bold;
        font-family: Montserrat;
    }

    &:hover {
        cursor: pointer;
        background: linear-gradient(to right, #2165a6, #00c2ff);

        .text {
            color: #FFFFFF;
        }
    }
}


.MoTaDuAn {
    margin-right: calc(100%/16);
    font-family: Montserrat;
    position: relative;
    margin-top: calc((100%/9)*0.2);
    width: 47%;
    height: 100%;
}

.AnhMinhHoa {
    height: 70%;
    width: 100%;
}

#img1 {
    border-radius: 20px;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
}

.chitiet {
    display: none;
}

.details {
    width: 100%;
    height: 70%;
    background: transparent linear-gradient(1deg, #1F64A5 0%, #1F64A51C 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    border-radius: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: end;
}

.detail {
    width: auto;
    height: auto;
    padding: 8px 25px;
    background-color: transparent;
    border: 1px solid white;
    border-radius: 10px;
    color: white;
    font-family: Montserrat;
    font-size: 24px;
    cursor: pointer;
    z-index: 5;
    position: absolute;
    bottom: 10%;
    right: 10%;

    &:hover {
        background-color: #ffffff59;
    }
}

.TenDuAn {
    height: 15%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.TenDuAn span {
    text-align: right;
    font-size: 24px;
    font-weight: bold;
    color: #1F64A5;
    margin-top: auto;
}

.buttonBanner {
    display: flex;
    justify-content: flex-end;
    margin-right: 20px;
    margin-top: 20px;
    height: auto;
    width: auto;
    gap: 20px;
}

.btnbanner {
    height: 16px;
    width: 16px;
    border-radius: 20px;
    border: 1px solid #707070;
    cursor: pointer;
    background-color: #FFFFFF;
}

.btnbanner.active {
    background-color: #2E6EAB;
}

.slogan {
    margin-left: calc(100%/16);
    width: auto;
    height: auto;
    background: transparent;

    #slg {
        font-size: 24px;
        color: #1F64A5;
        font-weight: bold;
        font-style: italic;
    }
}

.home hr {
    margin-top: 20px;
    height: 1.5px;
    border: none;
    background-color: #2196F3;
    width: 90%;
}

/* Hiển thị khi banner bị ẩn */

.CloseBanner {
    width: 100vw;
    height: 100vh;
    display: none;
    position: relative;
}

.CloseBanner .groupName {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 50;
    position: absolute;
}

.groupName .Title {
    color: #707070;
    margin-top: calc((100vh/9)*1.5);
}


.groupName .Description {
    height: auto;
    width: 70%;
    text-align: justify;
    justify-content: center;
    text-align-last: center;
}

.CloseBanner .ImageBanner {
    background-size: cover;
    background-image: url(/public/image/CUSC_Multimedia_360VR_BTQK9.jpg);
    width: 100%;
    height: 60%;
    position: relative;
    margin-top: auto;
    overflow: hidden;
}

.CloseBanner .ImageBanner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.349), rgba(255, 255, 255, 1));
    z-index: 1;
}


.CloseBanner .XemThem {
    position: absolute;
    /* top: 65%; */
    /* left: 65%; */
    bottom: 30%;
    right: 30px;
    height: auto;
    width: auto;
    padding: 20px;
    z-index: 2;
    border-radius: 80px;
    background: radial-gradient(circle, rgb(102, 157, 240), rgba(255, 255, 255, 0.466));
    cursor: pointer;
    animation: shake 0.5s;
    animation-iteration-count: infinite;
}

.XemThem:hover {
    scale: 1.05;
    animation: none;
}

@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0deg);
    }

    10% {
        transform: translate(-1px, -2px) rotate(-1deg);
    }

    20% {
        transform: translate(-3px, 0px) rotate(1deg);
    }

    30% {
        transform: translate(3px, 2px) rotate(0deg);
    }

    40% {
        transform: translate(1px, -1px) rotate(1deg);
    }

    50% {
        transform: translate(-1px, 2px) rotate(-1deg);
    }

    60% {
        transform: translate(-3px, 1px) rotate(0deg);
    }

    70% {
        transform: translate(3px, 1px) rotate(-1deg);
    }

    80% {
        transform: translate(-1px, -1px) rotate(1deg);
    }

    90% {
        transform: translate(1px, 2px) rotate(0deg);
    }

    100% {
        transform: translate(1px, -2px) rotate(-1deg);
    }
}

.LayerBorder {
    height: auto;
    width: auto;
    background-color: #6aa7e0;
    padding: 20px;
    border-radius: 50px;
}

.LayerCenter {
    height: auto;
    background-color: #2e82d1;
    width: auto;
    font-weight: 500;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 50px;
    color: #fff;
    padding: 10px;
}

.CloseBanner .DieuHuong {
    z-index: 2;
    /* position: absolute; */
    /* top: 95%; */
    margin: 0 auto;
    /* left: 8%; */
    gap: 10px;
    display: flex;
}

.CloseBanner .DieuHuong .DieuHuongbtn {
    height: calc((100vh / 9) * 0.06);
    width: calc((100vw / 16) * 3);
    border-radius: 50px;
    border: 1px solid #707070;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background-color: white;
}

.active1::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #2165a6;
    animation: slideIn 3s forwards;
    z-index: 2;
    border-radius: 20px;
    animation-iteration-count: infinite;
}

@keyframes slideIn {
    0% {
        left: -100%;
    }

    100% {
        left: 0;
    }
}

.SlideBanner {
    height: auto;
    width: auto;
    position: absolute;
    display: flex;
    flex-direction: column;
    /* top: 73%; */
    left: 8%;
    z-index: 2;
    gap: 20px;
    bottom: 20px;
    justify-content: left;
}

.SlideBanner div {
    font-size: 24px;
    font-weight: bold;
    color: #ffffff;
}

.SlideBanner .NameProject2 {
    font-size: 35px;
    font-weight: 800;
}

.SlideBanner button {
    height: calc((100vh/9)*0.5);
    font-size: 24px;
    font-weight: 500;
    width: calc((100vw/16)*4);
    border-radius: 15px;
    border: 1px solid #707070;
    color: #4b4b4b;
    background-color: white;

    &:hover {
        cursor: pointer;
        background: linear-gradient(to right, #2165a6, #00c2ff);
        color: #FFFFFF;
    }
}

.groupName .slogan {
    margin: 30px;
}

.groupName .slogan #slg1 {
    font-size: 42px;
    color: #E4BD90;
    font-weight: bold;
    font-style: italic;
    height: 52px;
    width: 18px;
}

.groupName .slogan #slg {
    font-size: 25px;
    color: #1F64A5;
    font-weight: bold;
    font-style: italic;
}


/* Giới thiệu về chúng tôi */

.GioiThieu {
    height: auto;
    width: 100%;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 0 auto;
    max-width: 1920px;
}

.detailGioiThieu {
    display: flex;
    background-color: transparent;
    height: auto;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding-top: calc(100vh/9);
    position: relative;
    gap: calc((100vh/9)*0.8);
}

.titleGioiThieu {
    color: #1F64A5;
    font-family: Montserrat;
    font-size: 48px;
    font-weight: bold;
}

.chitietContent {
    display: flex;
    position: relative;
    width: 85%;
}

.Multimedia {
    height: auto;
    width: 45%;
    text-align: left;
    position: relative;
    margin: 0 auto;
}

.Multimedia .image-container {
    height: auto;
    width: 100%;
    border-radius: 20px;
    cursor: pointer;
    overflow: hidden;
}

.Multimedia .image-container img {
    width: 100%;
    height: calc((100vh/9)*3);
    border-radius: 20px;
    object-fit: cover;
    transition: .2s linear;
}

.titleChitiet {
    color: #1F64A5;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 70px;
}

.noidung {
    color: #707070;
    font-size: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Limit to 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    transition: height 0.3s ease;    
    width: 100%;
    text-align: justify;
    margin-bottom: 50px;
}

.noidung.expanded {
    -webkit-line-clamp: unset;
}

.view-more, .view-less {
    cursor: pointer;
    color: blue;
    position: absolute;
    bottom: 0;
    right: 0;
    background: white;
    padding-left: 5px;
}

.Introduce-Menu {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: center;
    padding: 30px 0;
}

.Introduce-Menu .btnIntro {
    position: relative;
    height: 10px;
    width: calc((100vw / 16) * 3);
    border-radius: 20px;
    border: 0;
    overflow: hidden;
}

.active2::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #2165a6;
    animation: slideIn 3s forwards infinite;
    z-index: 2;
    border-radius: 20px;
}

/* .popup {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

.popup-content {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.popup-img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
} */


.popup {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

.popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90vw; /* Limit width to 90% of viewport width */
    max-height: 90vh; /* Limit height to 90% of viewport height */
    text-align: center;
}


.popup-img,
.popup-video,
.popup-youtube {
    max-width: 100%;
    max-height: 80vh; /* Ensure content fits within popup */
    width: auto;
    height: auto;
    display: none; /* Default to hidden, shown by JavaScript */
    margin: auto;
}

.popup-img {
    object-fit: contain; /* Ensure images scale properly */
}

.popup-video,
.popup-youtube {
    width: 100%;
    aspect-ratio: 16 / 9; /* Maintain standard video aspect ratio */
}

.closes {
    position: fixed;
    top: 10px;
    left: 90%;
    cursor: pointer;
    z-index: 1000;
}

.closes i {
    font-size: 50px;
    color: rgb(255, 255, 255);
}

/* Details Các dự án */

.All-Service {
    display: flex;
    height: 100vh;
    width: 100vw;
    justify-content: center;
    color: #FFFF;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 101;
    margin: auto;
}

.Home-All-Service {
    display: flex;
    flex-direction: column;
    background: linear-gradient(to right, #540064, #000655);
    height: 100vh;
    width: 100vw;
}

.Home-All-Service-Header {
    display: flex;
    height: calc(100vh/9);
}

.Go-Home {
    display: flex;
    gap: 30px;
    margin-left: calc((100vw/16)*0.8);
    margin-top: auto;
    width: auto;
}

.Go-Home #Menu-Cac-Du-An {
    color: white;
    margin-left: auto;
    margin-right: calc(100vw/16);
    display: none;
    font-size: 40px;
}

.Go-Home span {
    font-size: 30px;
}

.Go-Home .fa-arrow-circle-left {
    font-size: 40px;
    cursor: pointer;
}

.Name-Service {
    display: flex;
    gap: 15px;
    margin-left: auto;
    margin-right: calc(100vw/16);
    margin-top: auto;
}

.Name-Service button {
    height: auto;
    width: auto;
    color: #FFF;
    border-radius: 30px;
    background-color: transparent;
    border: 1px solid white;
    font-size: 23px;
    padding: 7px 25px;
    cursor: pointer;
}

.Name-Service button:hover:not(.active) {
    background-color: #00DCFF;
}

.Name-Service button.active {
    background-color: #00DCFF;
}

.Home-All-Service-Body {
    height: calc((100vh/9)*8);
    width: 100vw;
    display: flex;
}



.Home-All-Service-Menu {
    margin-top: calc((100vh/9)*1.2);
    margin-left: calc(100vw/16);
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.Home-All-Service-Menu button {
    height: auto;
    padding: 8px 5px;
    width: calc((100vw/16)*1.5);
    /* width: 200px; */
    max-width: 200px; /* Sets a fixed maximum width for consistency */
    font-size: 24px;
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid white;
    color: #FFF;
    cursor: pointer;

    &:hover {
        background-color: #00DCFF;
    }
}

.Menu-Cac-Du-An {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: calc(100vw*0.4);
    margin-left: auto;
}

.Group-Menu-Dropdow-Of-Projects {
    display: none;
}

.summary-slides {
    display: flex;
    flex-direction: column;
    margin-left: calc((100vw/16)*0.5);
    margin-top: calc((100vh/9));
    gap: 20px;
    position: relative;
    height: auto;
    width: auto;
}

.scroll-button {
    background-color: transparent;
    cursor: pointer;
    border: none;
    left: 50%;
    z-index: 1;
}

.scroll-button i {
    font-size: 50px;
    text-align: center;
    color: #FFF;
}

.scroll-button-x {
    background-color: transparent;
    cursor: pointer;
    border: none;
    z-index: 1;
    display: none;
}

.scroll-button-x i {
    font-size: 50px;
    text-align: center;
    color: #FFF;
}

.scroll-button-x .fa-chevron-left {
    margin-left: calc((100vw/16)*0.5);
}

.scroll-button-x .fa-flip-horizontal {
    margin-right: calc((100vw/16)*0.5);
}

#scrollToBottom {
    bottom: 10px;
}

#scrollToTop {
    top: 10px;
}

.slide-menu {
    display: flex;
    flex-direction: column;
    padding: 25px;
    width: auto;
    height: calc((100vh/9)*5.8);
    gap: 25px;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: center;
}

.slide-menu::-webkit-scrollbar {
    display: none;
}

.img-container {
    position: relative;
    height: calc((100vh/9)*1.7);
    width: calc((100vw/16)*2.5);
    border-radius: 20px;
    z-index: 1;

    &:hover {
        box-shadow: 0 0 25px rgba(31, 99, 165, 1);
    }
}

.img-container img {
    width: calc((100vw/16)*2.5);
    height: calc((100vh/9)*1.7);
    object-fit: cover;
    border-radius: 20px;
}

.shadowlay {
    height: 100%;
    width: 100%;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    cursor: pointer;
}

.img-container:hover .shadowlay {
    opacity: 0;
}

.Home-All-Service-Details {
    margin-left: 25px;
    display: flex;
    flex-direction: column;
    margin-top: calc((100vh/9));
    height: 100%;
}

.title-image {
    font-size: 36px;
    color: #00DCFF;
    font-weight: bold;
    margin-left: calc(100vw/16);
}

.content-image {
    display: flex;
    width: calc((100vw/16)*8.8);
    height: calc((100vh/9)*5);
    align-items: center;
    justify-content: center; /* Changed to center to avoid stretching */
}

.content-image img {
    max-width: 100%; /* Ensures image doesn't exceed container width */
    width: auto; /* Uses the image's original width */
    max-height: 90%; /* Limits height to 90% of container */
    height: auto; /* Preserves aspect ratio */
    box-shadow: 0 0 80px rgb(114, 114, 192);
    border-radius: 20px;
}


.vertical-brick {
    height: 90%;
    width: 1px;
    border: none;
    background-color: transparent;
    margin-left: 50px;
}

.Home-All-Service-Details .description-image {
    text-align: justify;
    height: auto;
    width: 75%;
    margin-top: calc((100vh/9)*0.2);
    font-size: 18px;
    margin-left: calc((100vw/16)*1.4);
}

.copyright {
    color: white;
    font-size: 18px;
    width: 75%;
    margin-top: 20px;
    margin-left: calc((100vw/16)*1.4);
    text-align: end;
}

/* footer */


footer {
    background-color: #fff;
    padding: 20px 0;
    margin-top: 20px;
    max-width: 1920px;
    margin: auto;
}

.footer-container {
    margin: 0 auto;
    text-align: center;
    padding: 20px;
}

.footer-container h2 {
    color: #1f64a5;
    margin-bottom: 10px;
    font-size: 35px;
}

.footer-container h3 {
    margin: 5px 0;
    color: #e4bd90;
    font-weight: bold;
    font-size: 30px;
    padding-bottom: 10px;
}

.footer-container p {
    color: #1f64a5;
    font-size: 18px;
}

.footer-info {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.footer-info p {
    display: flex;
    align-items: center;
    margin: 0 15px;
    color: #707070;

    font-size: 18px;
}

.footer-info i {
    padding-right: 5px;
    color: #1f64a5;
}


.footer-social {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.footer-social a {
    margin: 0 10px;
    display: inline-block;
}

.footer-social i {
    font-size: 50px;
    padding-right: 10px;
    color: #1f64a5;
}

/* on top */

.gotop i {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 100;
    float: right;
    color: white;
    width: 50px;
    height: 50px;
    background-color: #9f9cfc;
    padding: 10px;
    font-size: 42px;
    border-radius: 10px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    transition: 0.2s ease-in-out;
    cursor: pointer;
}

.gotop i:hover {
    background-color: #0800FF;
}

.SearchInSmartPhone {
    background-color: transparent;
    width: 100vw;
    height: auto;
    display: none;
    justify-content: center;
}

.example input[type=text] {
    font-size: 17px;
    border: 0;
    float: left;
    width: calc(100vw*0.7);
    background: #f1f1f1;
    height: calc(100vh/18);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #f1f1f1;
}

.example button {
    float: left;
    /* width: calc(100vw*0.15); */
    width: auto;
    background: #2196F3;
    color: white;
    font-size: 17px;
    border: none;
    cursor: pointer;
    height: calc(100vh/17);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin: 0;
}

.example button:hover {
    background: #2134e4;
}

#scrollToTop {
    display: none;
}



@media screen and (max-width: 1400px) and (min-width: 1200px) {

    /* Thay đổi size chữ banner khi co lại */
    #projectName1 {
        font-size: 21px;
    }

    #projectName2 {
        font-size: 29px;
    }

    #Title {
        font-size: 28px;
    }

    #nameservice {
        font-size: 50px;
    }
    .more .text {
        font-size: 25px;
    }

    #container {
        width: calc((100vw/16)*11);
    }

    /* Thay đổi các dự án */
    .Go-Home {
        margin-left: calc((100vw/16)*0.6);
        gap: 15px;
    }

    .Go-Home .fa-arrow-circle-left {
        font-size: 28px;
    }

    .Go-Home span {
        font-size: 23px;
    }

    .Name-Service {
        margin-right: calc((100vw/16)*0.8);
    }

    .Name-Service button {
        font-size: 21px;
        padding: 5px 20px;
    }

    .Home-All-Service-Menu {
        margin-left: calc((100vw/16)*0.8);
        margin-top: calc((100vh/9)*1.3);
    }

    .Home-All-Service-Menu button {
        font-size: 20px;
        width: auto;
        padding: 8px;
    }

    .summary-slides {
        margin-top: calc((100vh/9)*1.2);
    }

    .slide-menu {
        padding: 15px;
        gap: 15px;
    }

    .img-container {
        height: calc((100vh/9)*1.2);
    }

    .img-container img {
        height: calc((100vh/9)*1.2);
    }

    .Home-All-Service-Details {
        margin-left: 10px;
    }

    .content-image {
        width: calc((100vw/16)*9);
    }

    .content-image img {
        width: 90%;
    }

    .vertical-brick {
        margin-left: 30px;
    }

    .Home-All-Service-Details .description-image {
        width: 80%;
        margin-left: calc(100vw/16);
    }

    /* phần giới thiệu */
    .chitietContent {
        gap: 40px;
    }

    .Multimedia .image-container img {
        width: calc((100vw/16)*5.5);
    }

    .titleChitiet {
        font-size: 30px;
        margin-bottom: 0;
        margin-top: 50px;
    }

    .noidung {
        font-size: 15px;
    }

    #logo {
        height: 55%;
        margin-left: calc(100% / 16) !important;
    }
    .detailGioiThieu {
        gap: calc((100vh/9)*0.7);
    }
}




@media screen and (max-width:1400px) and (min-width:1200px) and (max-height: 900px) {
    .titleGioiThieu {
        font-size: 40px;
    }

    .production-team h1 {
        font-size: 40px !important;
        color: #1F64A5;
    }

    .service-provide {
        font-size: 40px !important;
    }
    .titleChitiet {
        font-size: 28px;
        margin-top: 50px;
        margin-bottom: 0;
    }

    .Multimedia .image-container img {
        width: calc((100vw/16)*6);
    }

    .noidung {
        width: calc((100vw/16)*6);
    }
}

html{
    font-size: 21px;
}


@media screen and (max-width: 1920px)  {
    /* html{
        font-size: 22px;
    } */
    .titleGioiThieu {
        font-size: 2rem !important;
        font-weight: 700!important;
    }

    .production-team h1 {
        font-size: 2rem !important;
        font-weight: 700!important;

        /* color: #1F64A5; */
    }

    .service-provide {
        font-size: 2rem !important;

        font-weight: 700 !important;

    }
    .form-container h2{
        font-size: 2rem !important;
        font-weight: 700!important;

    }
    .titleChitiet {
        font-weight: 700;

        font-size: 1.5rem;
        margin-top: 50px;
        margin-bottom: 0;
    }

    .footer-container h2{
        font-size: 1.5em ;
    }
    .footer-container h3{
        font-size: 1.5em ;
    }

    /* the p */
    .Description{
        font-size: 1rem ;
    }

    .text-service{
        font-size: 1rem !important;
    }
    .noidung p{
        font-size: 1rem ;
    }
    .production-team p{
        font-size: 1rem !important;
        
    }

    /* DNSX NAME */

    .team-member .content .name{
        font-size: 0.9rem !important;
    }
    .team-member .content .position{
        font-size: 0.8rem !important;
    }
}


@media screen and (max-width: 1200px) and (min-width: 992px) {
    #container {
        display: none;
    }

    #menuIcon {
        display: flex;
    }

    #home {
        display: none;
    }

    #CloseBanner {
        display: flex;
    }

    /* Thay đổi các dự án */
    .Go-Home {
        margin-left: calc((100vw/16)*0.8);
        gap: 10px;
    }

    .Go-Home .fa-arrow-circle-left {
        font-size: 28px;
    }

    .Go-Home span {
        font-size: 20px;
    }

    .Name-Service {
        margin-right: calc((100vw/16)*0.7);
        gap: 10px;
    }

    .Name-Service button {
        font-size: 18px;
        padding: 3px 10px;
    }

    .Home-All-Service-Menu {
        margin-left: auto;
        margin-right: auto;
        flex-direction: row;
        height: calc((100vh/9)*0.4);
        margin-top: 0;
    }

    .Home-All-Service-Menu button {
        font-size: 20px;
        width: auto;
        padding: 8px 10px;
    }

    .summary-slides {
        margin-top: calc((100vh/9)*0.2);
        height: auto;
        width: auto;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin-left: 0;

    }

    .scroll-button {
        display: none;
    }

    .slide-menu {
        width: 80%;
        height: auto;
        flex-direction: row;
        margin: 0;
        padding: 15px;
        gap: 15px;
    }

    .Home-All-Service-Details {
        margin-top: calc((100vh/9)*0.1);
        margin-left: 0;
    }

    .Home-All-Service-Body {
        flex-direction: column;
    }

    .Home-All-Service-Body .Name-Menu-Button {
        display: block;
        text-align: center;
        margin-top: calc((100vh/9)*0.4);
        margin-bottom: calc((100vh/9)*0.2);
    }

    .vertical-brick {
        display: none;
    }

    .content-image {
        width: 100vw;
        justify-content: center;
        height: calc((100vh/9)*3.5);

    }

    .content-image img {
        width: 75%;
        height: 100%;
        box-shadow: none;
    }

    .title-image {
        font-size: 30px;
        margin-bottom: 15px;
        margin-left: calc((100vw/16)*2);
    }

    .description-image {
        display: none;
    }

    .img-container {
        width: calc((100vh/9)*1.7);
        height: calc((100vw/16)*2.5);
    }

    .img-container img {
        width: calc((100vh/9)*1.7);
        height: calc((100vw/16)*2.5);
    }

    .copyright {
        margin: 20px auto 0 auto;
        text-align: center;
    }

    .scroll-button-x {
        display: block;
    }

    .Multimedia {
        width: calc((100vw/16)*11);
    }

    .titleGioiThieu {
        font-size: 40px;
    }
    .titleChitiet {
        margin-bottom: 0;
        margin-top: 10px;
        font-size: 24px;
    }

    .noidung {
        font-size: 16px;
        width: calc((100vw/16)*11);
    }
    .detailGioiThieu {
        gap: calc((100vh/9)*0.7);
    }
}

@media screen and (max-width: 992px) and (min-width: 768px) {
    #container {
        display: none;
    }

    #menuIcon {
        display: flex;
    }

    #home {
        display: none;
    }

    #CloseBanner {
        display: flex;
    }

    .groupName .Title {
        font-size: 26px;
    }

    .groupName .nameservice {
        font-size: 45px;
    }

    .groupName .Description {
        font-size: 15px;
    }

    .groupName .slogan #slg1 {
        font-size: 25px;
    }

    .groupName .slogan #slg {
        font-size: 20px;
    }

    /* các dự án */
    .Name-Service {
        display: none;
    }

    .Home-All-Service {
        background: linear-gradient(to bottom, #540064, #000655);
    }

    .Home-All-Service-Header {
        background: linear-gradient(to right, #540064, #000655);
    }

    .Go-Home {
        margin-top: auto;
        margin-bottom: auto;
        width: 100%;
    }

    .Go-Home .fa-arrow-circle-left {
        font-size: 28px;
    }

    .Go-Home span {
        font-size: 23px;
    }

    .Go-Home #Menu-Cac-Du-An {
        display: block;
    }

    .Home-All-Service-Menu {
        margin-left: auto;
        margin-right: auto;
        flex-direction: row;
        height: calc((100vh/9)*0.4);
        margin-top: 0;
    }

    .Home-All-Service-Menu button {
        font-size: 20px;
        width: auto;
        padding: 8px 10px;
    }

    .summary-slides {
        margin-top: calc((100vh/9)*0.2);
        height: auto;
        width: auto;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin-left: 0;

    }

    .scroll-button {
        display: none;
    }

    .slide-menu {
        width: 80%;
        height: auto;
        flex-direction: row;
        margin: 0;
        padding: 15px;
        gap: 15px;
    }

    .Home-All-Service-Details {
        margin-top: calc((100vh/9)*0.1);
        margin-left: 0;
    }

    .Home-All-Service-Body {
        flex-direction: column;
    }

    .Home-All-Service-Body .Name-Menu-Button {
        display: block;
        text-align: center;
        margin-top: calc((100vh/9)*0.4);
        margin-bottom: calc((100vh/9)*0.2);
    }

    .vertical-brick {
        display: none;
    }

    .content-image {
        width: 100vw;
        justify-content: center;
        height: calc((100vh/9)*3.5);

    }

    .content-image img {
        width: 75%;
        height: 100%;
        box-shadow: none;
    }

    .title-image {
        font-size: 30px;
        margin-bottom: 15px;
        margin-left: calc((100vw/16)*2);
    }

    .description-image {
        display: none;
    }

    .img-container {
        width: calc((100vh/9)*1.7);
        height: calc((100vw/16)*2.5);
    }

    .img-container img {
        width: calc((100vh/9)*1.7);
        height: calc((100vw/16)*2.5);
    }

    .copyright {
        margin: 20px auto 0 auto;
        text-align: center;
    }

    .scroll-button-x {
        display: block;
    }

    .Menu-Dropdow1 {
        background: linear-gradient(to right, #540064, #000655);
    }

    .Group-Menu-Dropdow-Of-Projects1 .li {
        color: #fff;
    }

    .Menu-Dropdow-Icon1 .fa-bars {
        color: #fff;
        font-size: 40px;
        margin-right: calc(100vw/16);
    }

    .Multimedia {
        width: calc((100vw/16)*12);
    }

    .titleGioiThieu {
        font-size: 40px;
    }

    .noidung {
        font-size: 16px;
        width: calc((100vw/16)*12);
    }
    .titleChitiet {
        font-size: 28px;
        margin-bottom: 0;
        margin-top: 10px;
    }
}

@media screen and (max-width: 768px) and (min-width: 576px) {
    #container {
        display: none;
    }

    #menuIcon {
        display: flex;
    }

    #home {
        display: none;
    }

    #CloseBanner {
        display: flex;
    }

    .groupName .Title {
        font-size: 26px;
    }

    .groupName .nameservice {
        font-size: 45px;
    }

    .groupName .Description {
        font-size: 15px;
    }

    .groupName .slogan #slg1 {
        font-size: 24px;
    }

    .groupName .slogan #slg {
        font-size: 18px;
    }

    .SlideBanner button {
        background: linear-gradient(to right, #2165a6, #00c2ff);
        color: white;
        width: calc((100vw/16)*5);
    }

    .SlideBanner .NameProject2 {
        font-size: 26px;
    }

    .SlideBanner .NameProject1 {
        font-size: 18px;
        margin: 25px 0 8px 0;
    }

    .Name-Service {
        display: none;
    }

    .Home-All-Service {
        background: linear-gradient(to bottom, #540064, #000655);
    }

    .Home-All-Service-Header {
        background: linear-gradient(to right, #540064, #000655);
    }

    .Go-Home {
        margin-top: auto;
        margin-bottom: auto;
        width: 100%;
    }

    .Go-Home .fa-arrow-circle-left {
        font-size: 28px;
    }

    .Go-Home span {
        font-size: 23px;
    }

    .Go-Home #Menu-Cac-Du-An {
        display: block;
    }

    .Home-All-Service-Menu {
        margin-left: auto;
        margin-right: auto;
        flex-direction: row;
        height: calc((100vh/9)*0.4);
        margin-top: 0;
        gap: 25px;
    }

    .Home-All-Service-Menu button {
        font-size: 20px;
        width: auto;
        padding: 8px 10px;
    }

    .summary-slides {
        margin-top: calc((100vh/9)*0.2);
        height: auto;
        width: auto;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin-left: 0;

    }

    .scroll-button {
        display: none;
    }

    .slide-menu {
        width: 80%;
        height: auto;
        flex-direction: row;
        margin: 0;
        padding: 15px;
        gap: 15px;
    }

    .Home-All-Service-Details {
        margin-top: calc((100vh/9)*0.1);
        margin-left: 0;
    }

    .Home-All-Service-Body {
        flex-direction: column;
    }

    .Home-All-Service-Body .Name-Menu-Button {
        display: block;
        text-align: center;
        margin-top: calc((100vh/9)*0.4);
        margin-bottom: calc((100vh/9)*0.2);
    }

    .vertical-brick {
        display: none;
    }

    .content-image {
        width: 100vw;
        justify-content: center;
        height: calc((100vh/9)*3.5);

    }

    .content-image img {
        width: 75%;
        height: 100%;
        box-shadow: none;
    }

    .title-image {
        font-size: 30px;
        margin-bottom: 15px;
        margin-left: calc((100vw/16)*2);
    }

    .description-image {
        display: none;
    }

    .img-container {
        width: calc((100vh/9)*1.7);
        height: calc((100vw/16)*2.5);
    }

    .img-container img {
        width: calc((100vh/9)*1.7);
        height: calc((100vw/16)*2.5);
    }

    .copyright {
        margin: 20px auto 0 auto;
        text-align: center;
    }

    .scroll-button-x {
        display: block;
    }

    .Menu-Dropdow1 {
        background: linear-gradient(to right, #540064, #000655);
    }

    .Group-Menu-Dropdow-Of-Projects1 .li {
        color: #fff;
    }

    .Menu-Dropdow-Icon1 .fa-bars {
        color: #fff;
        font-size: 40px;
        margin-right: calc(100vw/16);
    }

    .Multimedia {
        width: calc((100vw/16)*12);
    }

    .titleGioiThieu {
        font-size: 30px;
        margin-bottom: 0;
    }

    .noidung {
        font-size: 16px;
        width: calc((100vw/16)*12);
    }
    .titleChitiet {
        font-size: 21px;
        margin-bottom: 0;
        margin-top: 10px;
    }
    .detailGioiThieu {
        gap: calc((100vh/9)*0.5);
    }
}

@media screen and (max-width: 576px) and (min-width: 0) {
    #container {
        display: none;
    }

    #menuIcon {
        display: flex;
    }

    #home {
        display: none;
    }

    #CloseBanner {
        display: flex;
    }

    .groupName .Title {
        font-size: 13px;
    }

    .groupName .nameservice {
        font-size: 24px;
    }

    .groupName .Description {
        font-size: 11px;
        width: 80%;
    }

    .groupName .slogan #slg1 {
        font-size: 18px;
    }

    .groupName .slogan #slg {
        font-size: 11px;
    }

    .CloseBanner .XemThem {
        /* left: 55%;
        top: 60%; */
        font-size: 13px;
        padding: 10px;
    }

    .LayerBorder {
        padding: 10px;
    }

    .LayerCenter {
        padding: 8px;
        font-weight: 200;
    }

    .SlideBanner .NameProject2 {
        font-size: 18px;
    }

    .SlideBanner .NameProject1 {
        font-size: 13px;
        margin: 0 0 8px 0 !important;
    }

    .DieuHuong {
        display: none !important;
    }

    .SlideBanner {
        /* top: 82%; */
        left: 5%;
    }

    .SlideBanner button {
        background: linear-gradient(to right, #2165a6, #00c2ff);
        color: white;
        width: calc((100vw/16)*6);
        height: calc((100vh/9)*0.35);
        font-size: 15px;
        border-radius: 10px;
    }

    .Menu-Dropdow {
        margin-left: 0;
        width: 100vw !important;
    }

    .Menu-Dropdow .li {
        font-size: 18px;
    }

    #logo {
        height: 50% !important;
    }

    .menuIcon #iconsearch1 img {
        width: 40%;
    }

    .menuIcon i {
        font-size: calc(100vh/28);
    }

    .Menu-Dropdow .fa-bars {
        font-size: calc(100vh/28);
    }

    .gotop i {
        width: calc((100vw/9)*0.5);
        height: calc((100vw/9)*0.5);
        font-size: 24px;
        border-radius: 50%;
        font-weight: 400;
    }

    /* Thay đổi bố cục các dự án */

    .Name-Service {
        display: none;
    }

    .Home-All-Service {
        background: linear-gradient(to bottom, #540064, #000655);
    }

    .Home-All-Service-Header {
        background: linear-gradient(to right, #540064, #000655);
        height: calc((100vh/9)*0.7);
        position: absolute;
        top: 0;
        width: 100vw;
    }

    .Go-Home {
        margin-top: auto;
        margin-bottom: auto;
        width: 100%;
        gap: 10px;
    }

    .Go-Home .fa-arrow-circle-left {
        font-size: 25px;
    }

    .Go-Home span {
        font-size: 18px;
    }

    .Go-Home #Menu-Cac-Du-An {
        display: block;
        font-size: 25px;
    }

    .Home-All-Service-Menu {
        margin-left: auto;
        margin-right: auto;
        flex-direction: row;
        height: calc((100vh/9)*0.4);
        margin-top: 0;
        gap: 10px;
    }

    .Home-All-Service-Menu button {
        font-size: 13px;
        width: auto;
        padding: 3px 7px;
        border-radius: 7px;
    }

    .summary-slides {
        margin-top: calc((100vh/9)*0.3);
        height: auto;
        width: auto;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin-left: 0;

    }

    .scroll-button {
        display: none;
    }

    .slide-menu {
        width: 90%;
        height: auto;
        flex-direction: row;
        margin: 0;
        padding: 10px;
        gap: 10px;
    }

    .Home-All-Service-Details {
        margin-top: calc((100vh/9)*0.2);
        margin-left: 0;
        gap: 15px;
    }

    .Home-All-Service-Body {
        flex-direction: column;
    }

    .Home-All-Service-Body .Name-Menu-Button {
        display: block;
        text-align: center;
        margin-top: calc((100vh/9)*0.5);
        margin-bottom: calc((100vh/9)*0.2);
        font-size: 21px;
    }

    .vertical-brick {
        display: none;
    }

    .content-image {
        width: 100vw;
        justify-content: center;
        height: calc((100vh/9)*2.3);
    }

    .content-image img {
        width: 75%;
        height: 100%;
        box-shadow: none;
    }

    .title-image {
        font-size: 25px;
        margin-left: calc((100vw/16)*2);
    }

    .description-image {
        margin-left: auto !important;
        padding: 0;
        margin-right: auto !important;
        font-size: 15px !important;
    }

    .img-container {
        width: calc((100vh/9));
        height: calc((100vw/16)*2.2);
        border-radius: 10px;
    }

    .img-container img {
        width: calc((100vh/9));
        height: calc((100vw/16)*2.2);
        border-radius: 10px;
    }

    .shadowlay {
        border-radius: 10px;
    }

    .copyright {
        margin: 20px auto 0 auto;
        text-align: center;
        font-size: 13px;
    }

    .scroll-button-x {
        display: block;
    }

    .scroll-button-x i {
        font-size: 25px;
    }

    .Menu-Dropdow1 {
        background: linear-gradient(to right, #540064, #000655);
    }

    .Group-Menu-Dropdow-Of-Projects1 .li {
        color: #fff;
    }

    .Menu-Dropdow-Icon1 .fa-bars {
        color: #fff;
        font-size: 30px;
        margin-right: calc(100vw/16);
    }

    .scroll-button-x .fa-chevron-left {
        margin-left: calc((100vw/16)*0.8);
    }

    .scroll-button-x .fa-flip-horizontal {
        margin-right: calc((100vw/16)*0.8);
    }

    .Multimedia {
        width: calc(100vw*0.8);
    }

    .titleGioiThieu {
        font-size: 25px;
    }

    .titleChitiet {
        font-size: 18px;
        margin-bottom: 0;
        margin-top: 10px;
    }

    .noidung {
        font-size: 12px;
        width: calc(100vw*0.8);
    }
    .detailGioiThieu {
        gap: calc((100vh/9)*0.5);
    }
}

@media screen and (max-width: 1600px) {
    html{
     font-size:17.5px;
    }

}


@media screen and (max-width: 1400px) {
    html{
     font-size:17px;
    }

}


@media screen and (max-width: 1200px) {
    html{
     font-size:16.5px;
    }

}

@media screen and (max-width: 992px) {
    html{
     font-size:16px;
    }

}


@media screen and (max-width: 768px) {
    html{
     font-size: 15px;
    }

}


@media screen and (max-width: 600px) {
    .GioiThieu {
       
        box-shadow: none;
        
    }

}


@media screen and (max-width: 576px) {
    html{
     font-size: 14px;
    }

}

@media screen and (max-width: 490px) {
    html{
     font-size: 13px;
    }

}
@media screen and (max-width: 450px) {
    html{
     font-size: 12px;
    }

}


@media screen and (max-width: 395px) {
    html{
     font-size: 11px;
    }

}

@media screen and (max-width: 360px) {
    html{
     font-size: 10px;
    }

}

@media screen and (max-width: 320px) {
    html{
     font-size: 9px;
    }

}
