* {
    padding: 0;
    margin: 0;
}

/* .animate__animated {
        opacity: 0;
    } */

li {
    list-style: none;
}
.phone{
display:none;
}
header .navbox>div,
.entry>div {
    padding: 0;
}

header {
    width: 100%;
    height: 8vh;
    background-color: rgba(244, 244, 244, 0);
    font-size: 0.9vw;
    border-bottom: 1px solid white;
}

header div {
    color: white;
    line-height: 8vh;
}

header .logo {
    width: 100%;
    height: 100%;
    font-size: 1.2vw;
}

a:hover {
    text-decoration: none;
}

.nav {
    display: inline;
    padding: 5px 10px;
    color: #fff;
    cursor: pointer;
}

.nav:hover {
    color: #0056b3;
    background-color: #fff;
    border-radius: 15px;

}

.nav2 {
    color: #0056b3;
    background-color: #fff;
    border-radius: 20px;
}

.above {
    position: relative;
    top: 0;
    left: 0;
    height: 80vh;
    width: 100%;
    background-image: url(../images/aboutUs/background.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.main_74 {
    width: 74vw;
    margin: 0 auto;

}

.main_60 {
    width: 60vw;
    margin-left: 18vw;
}

.above .title {
    margin-top: 8vh;
}

.above .title .aboutUsImg {
    width: 100%;
    /* display: flex;
        justify-content: center; */
}

.above .title .aboutUsImg img {
    width: 35%;
}

.aboutUsContent {
    font-size: 0.8vw;
    width: 40vw;
    /* margin: 0 auto; */
    color: white;
    overflow: hidden;
    margin-top: 3vh;
}

.aboutUsContent>div {
    margin-top: 1vh;
    text-align: justify;
}



.topic {
    width: 20vw;
    font-size: 2vw;
    font-weight: 700;
    display: flex;
    color: black;
}

.topic .topocImg {
    color: #dcdcdc;
    font-size: 1.5vw;
    position: relative;
    margin-top: 1.5vh;
    margin-left: 0.3vw;
}

.topic .topocImg .line {
    width: 4vw;
    border: 0.3vh solid #dcdcdc;
    position: absolute;
    display: none;
}

.architecture_qualifications {
    width: 100%;
    background-image: url(../images/aboutUs/background2.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    padding: 10vh 0;
}

.architecture {
    display: flex;
}

.architecture>div {
    width: 35vw;
}

.architecture .architectureImg {
    width: 100%;
    text-align: center;
}

.architecture .architectureImg>img {
    height: 48vh;
}

.architecture .content {
    color: black;
    font-size: 2.5vh;
}

.architecture .content>.rubric {
    color: #856dcc;
    font-weight: 700;
    margin-top: 2vh;
}

.qualifications {
    margin-top: 10vh;
}

.architectureImg {
    margin-top: 3vh;
    width: 100%;
    font-size: 0.9vw;
    color: #c0c0c0;
    font-weight: 700;
}

.architectureImg .swiper-slide {
    text-align: center;
}

.architectureImg .swiper-slide img {
    display: block;
    width: 100%;
    height: 30vh;
    object-fit: cover;
}

.architectureImg .swiper-slide div {
    margin-top: 2vh;
}

.keynote {
    /* position: relative;
        top: 0;
        left: 0; */
    height: 45vh;
    width: 100%;
    background-image: url(../images/aboutUs/chair.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.keynote .content {
    display: flex;
    justify-content: space-around;
}

.keynote .content>div {
    border-radius: 50%;
    width: 28vh;
    height: 28vh;
    margin-top: 8.5vh;
    position: relative;
    font-weight: 700;
    color: white;
}

.keynote .content>div .unit {
    font-size: 3.2vh;
    position: absolute;
    right: 4vh;
    top: 4vh;
}

.keynote .content>div .num {
    font-size: 9vh;
    position: absolute;
    right: 3.5vh;
    text-align: center;
    top: 7vh;
}

.keynote .content>div .name {
    font-size: 3vh;
    position: absolute;
    left: 7.5vh;
    text-align: center;
    bottom: 4vh;
}

.keynote .content .content_1 {
    background-color: rgba(26, 35, 211, 0.5);
}

.keynote .content .content_2 {
    background-color: rgba(30, 150, 197, 0.5);
}

.keynote .content .content_2 .name {
    left: 10vh;
}

.keynote .content .content_3 {
    background-color: rgba(26, 35, 211, 0.5);
}

.culture {
    margin-top: 15vh;
}

.culture .carousel {
    margin-top: 3vh;
}


.contactUs {
    margin: 15vh 0;
}

.contactUs .contactUsBox {
    display: flex;
    justify-content: space-between;
    margin-top: 3vh;
}

.contactUs .text {
    width: 22vw;
    padding: 1vw 0 0 2vw;
    font-size: 0.8vw;
    /* font-weight: 700; */
    color: #666;
    border-left: 0.3vw solid #856dcc;

}

.contactUs .text>div {
    margin-top: 1vh;

}

.contactUs .contactUsImg>div {
    width: 45vw;
    height: 35vh;
}

.contactUs .contactUsImg>div img {
    width: 100%;
    height: 35vh;
}

.joinUs {
    background-color: rgb(245, 245, 245);
    overflow: hidden;
}

.joinUs .content {
    margin-top: 15vh;
    margin-bottom: 15vh;
}

.joinUs .box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.joinUs .box>div {
    width: 23vw;
    /* height: 18vh; */
    border: 1px solid #bdbdbd;
    margin-top: 2.5vw;
    background-color: white;
    overflow: hidden;
    color: #c0c0c0;
    padding: 1vw;
    font-size: 0.8vw;

}

.joinUs .box>div>div {
    overflow: hidden;
    margin-top: 1vh;
}

.joinUs .box .item .position {
    float: left;
    color: black;
    font-size: 1vw;
}

.joinUs .box .item .communicate {
    float: left;
    border: #3079db 1px solid;
    padding: 0.1vw;
    color: #3079db;
    margin-left: 1vw;
}

.joinUs .box .item .nature {
    float: right;
    color: black;
}

.joinUs .box .item .wages {
    color: red;
}

.joinUs .box .item .limitation {
    float: left;
}

.joinUs .box .item .state {
    float: right;
}

.joinUs .box .item .skill>div {
    float: left;
    border: 1px solid #dbdbdb;
    color: #dbdbdb;
    padding: 0.1vw;
    margin-left: 0.5vw;
}

.swiper {
    width: 100%;
    height: 100%;
}



.carousel .swiper-slide {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel .swiper-slide img {
    display: block;
    width: 100%;
    height: 80vh;
    object-fit: cover;
}

header .navbox>div,
.entry>div {
    padding: 0;
}

.carousel-inner .line {
    border-bottom: 0.6vh solid white;
    margin: 0 auto;
    margin-top: 4vh;
    width: 4vw;
}