*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Helvetica, "PingFang SC", "Microsoft Yahei", sans-serif;
}
img{
    width: 100%;
}
:root {
    --primary-color: #156a55;
    --secondary-color: #e3e3e3;
    --text-color-lightest: #e7e9ec;
    --text-color-darker: #2e2e2e;
    --text-color-dark: #494949;
    --text-color-gary: #8b8b8b;
    --text-color-dark-gray: #727272;
    --text-color-light-gray: #c6c6c6;
    --backdrop-color: rgba(42,42,42,0.6)

}
.think_page_trace_open{
    display: none !important;
}
.search-input::placeholder{
    color: white;
}
header{
    width: 100vw;
    height: 80px;
    display: grid;
    padding: 0 40px;
    grid-template-columns: 1fr 3fr;
    align-items: center;
    position: relative;
    z-index: 200;

}
.sticky-detail {
    position: fixed;
    background-color: white;
    /*box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);*/
    animation: dropDown 0.5s ease-in-out forwards;
}
.sticky{
    position: fixed;
    background-color: white;
    /*box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);*/
    animation: dropDown 0.5s ease-in-out forwards;
}
.sticky .logo, 
.sticky nav a,
.sticky nav i{
    color: var(--text-color-darker);
}
@keyframes dropDown{
    from{
        transform: translateY(-100px);
    }
    to{
        transform: translateY(0);
    }
}
.logo{
    font-size: 24px;
    padding-left: 12%;
    font-weight: 600;
    color: var(--text-color-lightest);
}
.logo img{
    width: 140px;
}
header nav {
    justify-self: end;
}
header nav i{
    color: var(--text-color-darker);
    font-weight: bold;
}
header nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
header nav ul li {
    color: var(--text-color-lightest);
    text-decoration: none;
    margin:0 15px;
    float: left;
}
header nav ul li a{
    color: var(--text-color-darker);
    font-weight: bold;
}
header nav ul li a, header nav ul .dropbtn {
    display: inline-block;
    text-align: center;
    /*padding: 14px 16px;*/
    text-decoration: none;
}



.dropdown-content {
    display: none;
    position: absolute;
    background-color: rgba(249,249,249,0.5);
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    border-radius: 0px 25px;
    z-index: 1;
    margin-left: -40px;
}

.dropdown-content a {
    color: black;
    margin: 0 auto;
    border-bottom: 1px solid #efefef;
    width: 90%;
    padding: 12px 0px;
    text-decoration: none;
    display: block;
    font-weight: normal;
    text-align: center;
}
.dropdown-content a:last-child{
    border-bottom: none;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}
header .burger{
    display: none;
}
.glide{
    position: relative;
    top:80px;
    z-index: 50 ;
    margin-bottom: 160px;
}
.glide__slide img{
    width: 100%;
    /*height: 100vh;*/
    height: 100%;
    object-fit: cover;

}
.glide__slide video{
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}
.slide-caption{
    position: absolute;
    z-index: 70;
    color: #fff;
    text-align: center;
    min-width: 85vw;
}
.glide__slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.slide-caption h1 {
    font-size: 54px;
    font-weight: 600;
}
.slide-caption h3 {
    font-size: 24px;
    margin: 48px 0;
    
}
.glide__bullets{
    left: 10vw;
}
.glide__bullet--active{
    width: 30px;
    border-radius: 10px;
}
.slide-caption.left{
    min-width: 85vw;
    text-align: left;
}
.slide-caption > *{
    opacity: 0;
}
.backdrop{
    /*background: var(--backdrop-color);*/
    z-index: 60;
    position: absolute;
    width: 100%;
    height: 865px;
    left: 0;
    top: 80px;
}
.explore-btn{
    padding: 14px 32px;
    background-color: var(--primary-color);
    border: 0;
    border-radius: 4px;
    color: var(--text-color-lightest);
    font-size: 18px;
    cursor: pointer;
    outline: none;
}
/* 内容区域通用样式 */
.content-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
section {
    display: grid;
    justify-items: center;
    /*width: 85%;*/
    max-width: 1180px;
    padding: 0 80px;
}
.section-bg{
    position: relative;
}
.section-bg::before{
    content: "";
    display: block;
    background-color: #f3fbfb;
    width:100vw ;
    height: 100%;
    z-index: -1;
}
.title1 {
    font-size: 34px;
    color: var(--text-color-darker);
}
.title2 {
    font-size: 18px;
    text-align: center;
    color: var(--primary-color);
}
.title1::after{
    content: "";
    display: block;
    width: 80%;
    height: 4px;
    background-color: var(--primary-color);
    margin-top: 14px;
    transform: translatex(10%);
}
.intro {
    margin: 28px 0 60px 0;
    font-size: 18px;
    color: var(--text-color-dark-gray);
}
.intro a{
    text-decoration: none;
    color: var(--primary-color);
    width: 200px;
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid var(--primary-color);
}
#about-us{
    max-width: unset;
    width: 85vw !important;
    padding: 0px 0px 50px 0px;
}
.features {
    display: grid;
    /* grid-template-columns: repeat(3, 1fr); 同下*/
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 126px 126px;
    column-gap: 5vw;
}
.feature {
    display: grid;
    grid-template-areas: 
    "title"
    "content"
    "pieces";
    grid-template-columns: 1fr;
    grid-template-rows: 60px 1fr 1fr;
}

.feature-title {
    grid-area: title;
    font-size: 18px;
    color: var(--text-color-darker);
}
.text-border::after {
    content: ''; /* 必须设置 content 属性才能生效 */
    width: 36px; /* 下划线长度*/
    height: 3px; /* 下划线高度*/
    border-radius: 2px; /* 圆角*/
    background-color: #156a55; /* 下划线颜色*/
    position: absolute; /* 下划线位置*/
    left: 0px; /* 下划线位置*/
    top: 40px; /* 下划线位置，可以参考行高来设置*/
}
.feature-content{
    grid-area: content;
    font-size: 18px;
    height: 100%;
    line-height: 30px;
    color: var(--text-color-darker);
}
.feature-pieces{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-area: pieces;
    text-align: center;
    color: var(--text-color-darker);
    margin-top: 50px;
}
.feature-piece {
    align-items: center;
    justify-content: center;
}
.feature-piece .num{
    font-size: 36px;
    font-weight: 600;
    color: #156a55;
}
/* 成功案例 */
.showcases{
    max-width: unset;
    grid-template-columns: 200px 1fr;
    padding: 0;
    justify-items: left;
    width:100vw;
    background: url(images/2222.jpg) repeat;
    margin-top: 150px;
    column-gap: 5vw;
}
.filter-btns{
    display: grid;
    grid-template-rows: 200px 200px 200px;
    align-items: center;
    justify-items: center;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
}
.filter-btns{

    width: 100%;
    height: 100%;
    z-index: 10;
}
.filter-btn{
    font-weight: 600;
    font-size: 24px;
    border: 0;
    width: 100%;
    height: 100%;
    color: var(--text-color-dark-gray);
    cursor: pointer;

}
.cases{
    width: 60%;
    height: 100%;
}
.case-item{
    display: grid;
    grid-template-rows: 250px 100px 250px;
}
.filter-btn p{
    display: none;
}
.filter-btn.active, .filter-btn:hover{
    background-color: var(--primary-color);
    color: white;
}
.filter-btn.active p, .filter-btn:hover p{
    display: block;
}
.cases-feature-content{
    line-height: 40px;
}
.cases-feature i{
    font-size: 36px;
}
/* 服务流程 */
.service{
    padding-top: 131px;
    max-width: unset;
    width: 85%;
}
.services{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 400px;
    column-gap: 80px;
    row-gap: 34px;
}
.service-item{
    width: 100%;
    padding: 24px;
    text-decoration: none;
   /* box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.06);*/
}
.service-item .service-title{
    width: 100%;
    margin-top: 50%;
    font-size: 24px;
    font-weight: 600;
    color: white;
    text-align: center;
}
.service-item .service-icon{
    text-align: center;
    width: 100%;
    color: white;
    font-size: 16px;
    line-height: 30px;
    margin-top: 20px;
}
.service-item .service-content{
    text-align: center;
    width: 100%;
    color: white;
    font-size: 16px;
    line-height: 30px;
}
.swiper-pagination{
    position:relative;
    width:100%;
    text-align:left;
    background: none;
}
.swiper-pagination-bullet{
    width:25%;
    opacity:1;
    background: none;
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{
    bottom:0px;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0px;
}
.swiper-pagination-bullet img{
    width:100%;
    height: 85px;
    padding-right: 10px;
}
/* 团队介绍 */
.team-intro{
    width: 85%;
    max-width: unset;
    margin-top: 48px;
    margin-bottom: 50px;
}
.team-members{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 400px;
    margin-top: 86px;
}
.team-member{
    width: 100%;
    height: 100%;
    background-color: white;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.2);
    text-align: center;
    transition: 0.4s;
    display: grid;
    justify-items: center;
}
.team-member-right{
    width: 100%;
    display: grid;
    grid-template-areas:
    "left-title right-image"
    "left-image right-title";;
    grid-template-columns: 1fr 1fr;
    giid-template-rows: 1fr 1fr;
}
.profile-left-title{
    grid-area: left-title;
    width: 100%;
    height: 100%;
}
.profile-left-image{
    grid-area: left-image;
    width: 100%;
    height: 200px;
}
.profile-right-title{
    grid-area: right-title;
    width: 100%;

}
.profile-right-image{
    grid-area: right-image;
    width: 100%;
    height: 200px;
}
.profile-image1 img{
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: top center;
}
.profile-left-image img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: top center;
}
.profile-left-image img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: top center;
}
.team-member .position{
    color: var(--text-color-dark-gray);
    margin-top: 12px;
    margin-bottom: 18px;
}

.team-member:hover{
    transform: translateY(-20px) scale(1.05);
    box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.1);
}
.team-intro-intro{
    margin: 28px 0 60px 0;
    font-size: 18px;
    color: var(--text-color-dark-gray);
}
.team-intro-intro a{
    text-decoration: none;
    color: white;
    background-color: var(--primary-color);
    padding: 10px 20px;
    border-radius: 20px;
    width: 200px;
}

/* 公司动态 */
.company-activities{
    justify-items: unset;
    margin-top: 88px;
    max-width: unset;
    background: var(--primary-color);
}
.company-activities-content{
    width: 85%;
    margin: 0 auto;
    background: #D9EFED;
    margin-bottom: 100px;
}
.company-activities .title1{
    width: 85%;
    margin: 0 auto;
    justify-items: unset;
    font-size: 34px;
    color: white;
}
.company-activities .intro {
    width: 85%;
    justify-items: unset;
    margin: 28px auto 5px auto !important;
    font-size: 18px;
    color: white;
}
.activities{
    width: 100%;
    display: grid;
    padding: 30px;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
}
.activity{
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
    padding: 24px;
    transition: 0.4s;
}
.act-image-wrapper{
    height: 255px;
    overflow: hidden;
    margin: -24px;
    margin-bottom: 0;
}
.act-image-wrapper img{
    min-height: 300px;
    object-fit: cover;
}
.activity .meta{
    margin-top: 20px;
    margin-bottom: 12px;
    color: var(--text-color-light-gray);
    font-size: 16px;
    display: flex;
}
.activity .meta .comments{
    margin-left: 36px;
}
.act-title{
    color: var(--text-color-dark);
    font-size: 18px;
    margin-bottom: 16px;
}
.activity article{
    color: var(--text-color-gary);
    letter-spacing: 0.54px;
    line-height: 24px;
}
.activity .read-more-btn{
    border: 0;
    color: white;
    background-color: var(--primary-color);
    border-radius: 28px;
    padding: 12px 28px;
    margin-top: 24px;
    outline: none;
    text-decoration: none;
}
.activity:hover{
    transform: translateY(-20px) scale(1.05);
    box-shadow: 0px 0px 36px rgba(0, 0, 0,0.1) ;
}

/* 视频 */
.videos-index-activities{
    margin-top: 88px;
    max-width: unset;
    margin: 0 auto;
}
.video-index-activities{
    display: grid;
    width: 85%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 24px;
}
.video-index-activity{
    padding: 10px;
    transition: 0.4s;
}
.video-index-act-image-wrapper{
    height: 255px;
    overflow: hidden;
    margin-bottom: 0;
}
.video-index-act-image-wrapper img{
    height: 323px;
    object-fit: cover;
}
.video-index-act-title{
    color: var(--text-color-dark);
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: normal;
}
.video-index-activity article{
    color: var(--text-color-dark);
    letter-spacing: 0.54px;
    line-height: 24px;
    padding-top: 18px;
    font-weight: bold;
}
.video-index-activity .read-more-btn{
    border: 0;
    color: white;
    background-color: var(--primary-color);
    border-radius: 4px;
    padding: 6px 14px;
    margin-top: 24px;
    outline: none;
}
.video-index-activity:hover{
    transform: translateY(-20px) scale(1.05);
    box-shadow: 0px 0px 36px rgba(0, 0, 0,0.1) ;
}

/* 视频 */
.videos-activities{
    margin-top: 88px;
    max-width: unset;
    margin: 0 auto;
}
.video-activities{
    display: grid;
    width: 85%;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 24px;
}
.video-activity{
    padding: 10px;
    transition: 0.4s;
}
.video-act-image-wrapper{
    height: 255px;
    overflow: hidden;
    margin-bottom: 0;
}
.video-act-image-wrapper img{
    min-height: 300px;
    object-fit: cover;
}
.video-act-title{
    color: var(--text-color-dark);
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: normal;
}
.video-activity article{
    color: var(--text-color-dark);
    letter-spacing: 0.54px;
    line-height: 24px;
    padding-top: 18px;
    font-weight: bold;
}
.video-activity .read-more-btn{
    border: 0;
    color: white;
    background-color: var(--primary-color);
    border-radius: 4px;
    padding: 6px 14px;
    margin-top: 24px;
    outline: none;
}
.video-activity:hover{
    transform: translateY(-20px) scale(1.05);
    box-shadow: 0px 0px 36px rgba(0, 0, 0,0.1) ;
}

/*产品展示*/
.products{
    margin-top: 88px;
    max-width: unset;
    width: 85%;
    padding: 0px;
    margin: 0 auto;
}
.products-one{
    display: grid;
    grid-gap: 24px;
    background-image: url(images/IVF-shiguan2.png);
    background-size: cover;
    background-position: center;
    grid-template-columns: 168px 1fr;
    height: 564px;
}
.one-title{
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 24px;
}
.one-content{
    line-height: 24px;
    margin-bottom: 48px;
}
.one-button a{
    text-decoration: none;
    color: var(--primary-color);
    width: 200px;
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid var(--primary-color);
}
.products-two{
    display: grid;
    background-image: url(images/IVF-shoujing2.png);
    background-size: cover;
    background-position: center;
    grid-template-columns: 168px 1fr 168px 168px;
    grid-gap: 24px;
}
.one-title{
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 24px;
}
.one-content{
    line-height: 24px;
    margin-bottom: 48px;
}
.one-button a{
    text-decoration: none;
    color: var(--primary-color);
    width: 200px;
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid var(--primary-color);
}
/*产品展示*/
.products-three{
    margin-top: 88px;
    max-width: unset;
    justify-items: unset;
    width: 85%;
    padding: 30px 0;
    margin: 0 auto;
    background-image: url(images/IVF-feitaiyizhi5.png);
    background-size: cover;
    background-position: bottom;
}
.product-three{
    display: grid;
    grid-template-columns: 98px 1000px;
    justify-items: unset;
}
.products-four{
    margin-top: 88px;
    max-width: unset;
    justify-items: unset;
    width: 85%;
    padding: 30px 0;
    margin: 0 auto;
}
.product-five{
    margin-top: 88px;
    max-width: unset;
    justify-items: unset;
    width: 85%;
    padding: 30px 0;
    margin: 0 auto;
}
.products-activities{
    background: #D9EFED;
    width: 85%;
    margin: 0 auto;
    padding: 0;
    justify-items: unset;
    margin-top: 88px;
    max-width: unset;
}
.product-activities-content{
    margin-bottom: 100px;
}
.products-activities .title3{
    padding: 80px 80px 10px 80px;
    width: 85%;
    justify-items: unset;
    font-weight: 600;
    font-size: 24px;
    color: var(--primary-color) !important;
}
.products-activities .intro1 {
    padding-left: 80px;
    justify-items: unset;
    font-size: 18px;
}
.product-activities{
    width: 100%;
    display: grid;
    padding: 30px 80px 30px 80px;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
}
.product-activity{
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
    padding: 24px;
    transition: 0.4s;
    background: black;
    opacity: 0.5;
}
.product-act-image-wrapper{
    height: 255px;
    overflow: hidden;
    margin: -24px;
    margin-bottom: 0;
}
.product-act-image-wrapper img{
    min-height: 300px;
    object-fit: cover;
}
.product-activity .meta{
    margin-top: 20px;
    margin-bottom: 12px;
    color: var(--text-color-light-gray);
    font-size: 16px;
    display: flex;
}
.product-activity .meta .comments{
    margin-left: 36px;
}
.product-act-title{
    color: var(--primary-color);
    font-size: 18px;
    margin-bottom: 16px;
}
.product-activity article{
    color: white;
    letter-spacing: 0.54px;
    line-height: 24px;
}
.product-activity .product-read-more-btn{
    border: 0;
    color: white;
    background-color: var(--primary-color);
    border-radius: 28px;
    padding: 12px 28px;
    margin-top: 24px;
    outline: none;
}
.product-activity:hover{
    transform: translateY(-20px) scale(1.05);
    box-shadow: 0px 0px 36px rgba(0, 0, 0,0.1) ;
}
/**/
.cultures{
    padding: 0px;
    margin-top: 88px;
    max-width: unset;
    width: 85%;
    margin: 0 auto;
}
.cultures-one{
    display: grid;
    grid-gap: 24px;
    background: #FAFAFA;
    grid-template-columns: 590px 1fr;
}
.one-title{
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 24px;
}
.one-content{
    line-height: 24px;
    margin-bottom: 48px;
}
.one-button a{
    text-decoration: none;
    color: var(--primary-color);
    width: 200px;
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid var(--primary-color);
}
.cultures-two{
    display: grid;
    grid-template-columns: 1fr;
}
.cultures-three{
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 250px 1fr;
}
.cultures-five{
    max-width: unset;
    width: 85%;
    background: var(--primary-color);
}
.cultures-four{
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
}
.one-content1{
    line-height: 24px;
}
.culture-one-title{
    font-size: 24px;
    color: black;
    margin-bottom: 24px;
}
/*百科与新闻*/
.wikipedias{
    max-width: unset;
    width: 100%;
    padding: 0px;
    background: #F4F4F4;
    margin: 0 auto;
    margin-top: -88px;
}
.wikipedia-tabs{
    margin-top: 88px;
    max-width: unset;
    justify-items: unset;
    width: 85%;
    padding: 30px 0;
    margin: 0 auto;
}
.wikipedia-tab-title{
    font-size: 24px;
    text-align: center;
    margin-bottom: 24px;
}
.wikipedia-tab-title::after{
    content: "";
    display: block;
    width: 20px;
    height: 3px;
    background-color: var(--primary-color);
    margin: 0 auto;
    margin-top: 5px;
    transform: translatex(10%);
}
.tab-items li{
    list-style: none;

    display: inline-block;
    margin-right: 24px;
    margin-bottom: 30px;
}
.tab-items li a{
    border-radius: 10px;
    text-decoration: none;
    color: var(--text-color-dark);
    font-size: 18px;
    height: 40px;
    background: white;
    padding: 10px 20px;
    font-weight: 500;
}
.tab-items li a:hover{
    color: var(--primary-color);
}
.wikipedias-list{
    max-width: unset;
    width: 100%;
    padding: 0px;
    margin: 0 auto;
    margin-top: 88px;
}
.wikipedias-activities{
    display: grid;
    width: 85%;
    grid-template-columns: 1fr;
}
.wikipedias-activity-detail{
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 433px;
    transition: 0.4s;
    margin-bottom: 50px;
}
.wikipedias-activity{
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 433px 1fr;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
    margin-bottom: 50px;
}
.wikipedias-act-image-wrapper{
    height: 323px;
    overflow: hidden;
}
.wikipedias-act-image-wrapper img{
    min-height: 323px;
    object-fit: cover;
}
.wikipedias-activity .wikipedias-meta{
    margin-top: 20px;
    margin-bottom: 12px;
    color: var(--text-color-light-gray);
    font-size: 16px;
}
.wikipedias-activity .wikipedias-meta .wikipedias-comments{
    margin-left: 36px;
}
.wikipedias-act-title{
    color: var(--text-color-dark);
    font-size: 18px;
    margin-bottom: 16px;
}
.wikipedias-date-published{
    margin-bottom: 16px;
}
.wikipedias-activity article{
    width: 70%;
    height: 150px;
    color: var(--text-color-gary);
    letter-spacing: 0.54px;
    line-height: 24px;
}
.wikipedias-activity .wikipedias-read-more-btn{
    border: 0;
    color: white;
    background-color: var(--primary-color);
    border-radius: 28px;
    padding: 12px 28px;
    outline: none;
}
.wikipedias-activity:hover{
    transform: translateY(-20px) scale(1.05);
    box-shadow: 0px 0px 36px rgba(0, 0, 0,0.1) ;
}

/* 百科与新闻详情*/
.wikipedias-activity-detail .wikipedias-detail-meta{
    margin-top: 20px;
    margin-bottom: 12px;
    color: var(--text-color-light-gray);
    font-size: 16px;
}
.wikipedias-activity-detail .wikipedias-detail-meta .wikipedias-detail-comments{
    margin-left: 36px;
}
.wikipedias-detail-act-title{
    color: var(--text-color-dark);
    font-size: 18px;
    margin-bottom: 16px;
}
.wikipedias-detail-act-title1{
    color: var(--text-color-dark);
    font-size: 16px;
    margin-bottom: 30px;
}
.wikipedias-detail-act-title1::after{
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background-color: var(--primary-color);
    margin-top: 8px;
}
.wikipedias-detail-date-published{
    margin-bottom: 16px;
    color:var(--primary-color)
}
.wikipedias-activity-detail article{
    width: 100%;
    color: var(--text-color-gary);
    letter-spacing: 0.54px;
    line-height: 24px;
}
.wikipedias-activity-detail article p{
    line-height: 24px;
}
.wikipedias-activity-detail .wikipedias-read-more-btn{
    border: 0;
    color: white;
    background-color: var(--primary-color);
    border-radius: 28px;
    padding: 12px 28px;
    outline: none;
}
.recommend-menu-title{
    font-weight: bold;
    font-size: 16px;
    margin-top:20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--text-color-light-gray);
}
.recommend-menu-items li{
    list-style: none;
    height: 100px;
    margin-top: 10px;
    color: white;
    border-bottom: 1px dashed var(--text-color-light-gray);
}
.recommend-menu-items li img{
    width: 123px;
    float: left;
}
.recommend-menu-items li a{
    float: left;
    text-decoration: none;
    display: inline-block;
    font-weight: 300;
    height: 100px;
    margin-left: 10px;
    width: 69%;
    color: black;
}
.recommend-menu-items .recommend-menu-item{
    height: 50px !important;
}
.recommend-menu-items .recommend-menu-item a{
    height: 50px !important;
}
/*关于我么*/
.about-list{
    max-width: unset;
    width: 100%;
    padding: 0px;
    margin: 0 auto;
    margin-top: 88px;
}
.about-activities{
    display: grid;
    width: 85%;
    grid-template-columns: 1fr;
}
.about-meta-act{
    height: 109px;
    background-image: url(images/about-1.png);
    background-size: 100% 100%;
}
.about-meta-act h1{
    font-size: 36px;
}
.about-activity{
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 40%;
    transition: 0.4s;
    margin-bottom: 50px;
}
.about-banners{
    width: 85%;
    display: grid;
    grid-gap: 24px 24px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 177px 177px;
    transition: 0.4s;
    margin-bottom: 50px;
}
.about-banner{
    width: 100%;
}
.about-banner img{
    height: 177px;
}
.about-meta p{
    margin-top: 50px;
}

/*医院*/
.hospital-list{
    max-width: unset;
    width: 100%;
    padding: 0px;
    margin: 0 auto;
}
.hospital-activities{
    display: grid;
    width: 85%;
    grid-template-columns: 1fr;
}
.hospital-activity-detail{
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 433px;
    transition: 0.4s;
    margin-bottom: 50px;
}
.hospital-activity{
    display: grid;
    grid-template-columns: 630px 1fr;
    transition: 0.4s;
    margin-bottom: 50px;
}
.hospital-act-image-wrapper{
    width: 100%;
}
.hospital-activity .hospital-meta{
    color: var(--text-color-light-gray);
    font-size: 16px;
    background-image: url(images/yiyuan-2.png);
    background-size: cover;
    background-position: bottom;
    padding-left: 50px;
    padding-top: 50px;
}
.hospital-act-title{
    color: var(--text-color-dark);
    font-size: 18px;
    margin-bottom: 16px;
}
.hospital-date-published{
    margin-bottom: 16px;
}
.hospital-activity article{
    width: 70%;
    color: var(--text-color-gary);
    letter-spacing: 0.54px;
    line-height: 24px;
}
.hospital-activity .hospital-read-more-btn{
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 28px;
    padding: 12px 28px;
    outline: none;
}
.hospital-activity:hover{
    transform: translateY(-20px) scale(1.05);
    box-shadow: 0px 0px 36px rgba(0, 0, 0,0.1) ;
}
.hospital-banners{
    width: 85%;
    display: grid;
    grid-gap: 24px 24px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 350px 350px;
    transition: 0.4s;
}
.hospital-banner{
    width: 100%;
}
.hospital-banner img{
    height: 288px;
}
.hospital-banner p{
    padding: 12px 0;
}
.hospital-detail-list{
    max-width: unset;
    width: 100%;
    padding: 0px;
    margin: 0 auto;
}
/* 百科与新闻详情*/
.hospital-detail-activities{
    display: grid;
    grid-gap: 24px;
    width: 85%;
    grid-template-columns: 200px 1fr;
}
/* 底部信息 */
.footer{
    margin-top: 124px;
    /*background-color: #181818;*/
    background-image: url(images/footer-bj.png);
    background-size: cover;
    background-position: bottom;
    display: grid;
    justify-items: center;
    padding-top: 72px;
    padding-bottom: 24px;
}
.footer-menus{
    width: 85%;
    display: grid;
    grid-template-columns: 1fr 1fr 2fr 3fr;
    position: relative;
    border-bottom: 1px solid var(--text-color-light-gray);
    margin-bottom: 50px;
}
.footer-menus1{
    width: 100%;
    display: grid;
    padding-bottom: 50px;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    border-bottom: 1px solid var(--text-color-light-gray);
}
.menu-title{
    font-weight: bold;
    font-size: 16px;
    color: white;
    margin-bottom: 20px;
}
.contact-us{
    padding-bottom: 50px;
    width: 320px;
    justify-self: end;
    color: var(--text-color-lightest);
}
.contact-us p:not(:first-child){
    padding-bottom: 16px;
}
.menu-items li{
    list-style: none;
    padding-bottom: 8px;
    color: white;
}
.menu-items li a{
    text-decoration: none;
    font-weight: 300;
    color: white;
}
.icp-info{
    margin-top: 24px;
    margin-bottom: 16px;
}
.icp-info, .rights{
    grid-column: 1 / -1;
    justify-self: center;
    color: white;
}
.footer-menus1 .icp-info1{
    padding-bottom: 10px;
}
.footer-menus1 .icp-info1, .rights1{
    grid-column: 1 / -1;
    justify-self: center;
    color: black;
}
.rights1{
    padding-top: 18px;
}
.scrollToTop {
    display: none;
    z-index: 60;
}
.scrollToTop a{
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: white;
    position: fixed;
    right: 30px;
    text-decoration: none;
    bottom: 30px;
}
.videos-list{
    max-width: unset;
    width: 100%;
    padding: 0px;
    margin: 0 auto;
    margin-top: 88px;
}
.videos-list-activities{
    display: grid;
    width: 85%;
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.videos-list-activity{
    display: grid;
    grid-template-columns: 1fr;
    girid-template-rows: 323px 1fr;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
    margin-bottom: 50px;
}
.videos-lists-act-image-wrapper{
    height: 323px;
    overflow: hidden;
}
.videos-lists-act-image-wrapper img{
    min-height: 323px;
    object-fit: cover;
}
.videos-list-activity .videos-list-meta{
    margin-top: 20px;
    margin-bottom: 12px;
    color: #000;
    font-weight: unset;
    font-size: 16px;
}
/*费用流程*/
.process{
    margin-top: -80px;
    max-width: unset;
    width: 100%;
    padding: 0px;
    background-color: #fff;
    background-image: url(images/process/process-bg.png);
    background-size: 60% 100%;
    background-repeat: no-repeat;
}
.process-ones{
    width: 100%;
    display: grid;
    background-size: cover;
    background-position: center;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 250px 1fr ;
    height: 415px;
}
.process-one-content{
    display: grid;
    background-size: cover;
    background-position: center;
    grid-template-columns: 30% 1fr;
    height: 312px;
}
.process-one-content-left{
    width: 70%;
    height: 100%;
    float: left;
}
.process-one-content-right{
    width: 30%;
    height: 100%;
    float: left;
    background-color: #fff;
}
.process-one-content-two{

}
.jishu{
    background-image: url(images/process/jishu.png);
    background-size: cover;
    background-position: center;
    height: 499px;
    width: 100%
}
.jishu-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 250px 250px;
}
.jishu-item{
    text-align: center;
}
.process-one-content-two-item{
    height: 80px;
    width: 25%;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.06);
    position: relative;
    padding: 10px 30px;
    background-color: #fff;
    margin: 20px 0px;
    cursor: pointer;
    float: left;
}
.form-group{
    width: 100%;
    line-height: 30px;
}
.form-control{
    width: 200px;
    border-radius: 10px;
    border: 1px solid #ccc;
    padding: 10px;
}
.one-title{
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 24px;
}
.one-content{
    line-height: 24px;
    margin-bottom: 48px;
}
.one-button a{
    text-decoration: none;
    color: var(--primary-color);
    width: 200px;
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid var(--primary-color);
}
.products-two{
    display: grid;
    background-image: url(images/IVF-shoujing2.png);
    background-size: cover;
    background-position: center;
    grid-template-columns: 168px 1fr 168px 168px;
    grid-gap: 24px;
}
.process-two{
    max-width: unset;
    width: 85%;
    padding: 0px;
    margin: 0 auto;
    margin-top: 88px;
}
.process-retention{
    max-width: unset;
    width: 85%;
    padding: 0px;
    margin: 0 auto;
    margin-top: 88px;
}
.process-services{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 24px;
}
.process-service-item{
    width: 100%;
    padding: 24px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.06);
}
.process-service-item .process-service-title{
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    color: black;
}
.jishu-item{
    padding: 20px;
}
.process-service-item .process-service-icon{
    color: black;
    font-size: 16px;
    line-height: 30px;
}
.process-service-item .process-service-content{
    text-align: center;
    color: black;
    font-size: 16px;
    line-height: 30px;
}
.process-three{
    max-width: unset;
    width: 100%;
    padding: 0px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 820px 1fr;
}
.process-three-right{
    background: #F7F7F7;
    width: 100%;
    margin-top:70px ;
    display: grid;
    padding-right: 10%;
    grid-template-rows: 1fr 1fr;
    margin-bottom: 15px;
}
.process-three-right-bottom-item{
    width: 50%;
    float: left;
    height: 80px;
}
.process-three-right-bottom-left{
    width: 74px;
    text-align: center;
    float: left;
}
.process-three-right-bottom-content{
    width: 80%;
    float: left;
}
.process-four{
    max-width: unset;
    width: 85%;
    padding: 0px;
    margin: 80px auto;
    display: grid;
    grid-template-columns: 1fr;
}
.process-five{
    max-width: unset;
    width: 85%;
    padding: 0px;
    margin: 80px auto;
    display: grid;
    grid-template-columns: 1fr;
}
/*新的底部*/
.other-footer{
    margin-top: 124px;
    background-color: #EEEEEE;
    display: grid;
    justify-items: center;
    padding-top: 72px;
    padding-bottom: 24px;
}
.other-footer-menus{
    width: 85%;
    display: grid;
    column-gap: 24px;
    grid-template-columns: 2fr 1fr 1fr 2fr 2fr;
    position: relative;
    justify-items: center;
}
.other-menu-title{
    font-weight: bold;
    font-size: 16px;
    color: black;
    margin-bottom: 20px;
}
.other-contact-us{
    padding-bottom: 50px;
    width: 320px;
    justify-self: end;
    color: var(--text-color-lightest);
}
.other-contact-us p:not(:first-child){
    padding-bottom: 16px;
}
.other-menu-items li{
    list-style: none;
    padding-bottom: 8px;
    color: black;
}
.other-menu-items li a{
    text-decoration: none;
    font-weight: 300;
    color: black;
}
.other-icp-info{
    margin-top: 24px;
    margin-bottom: 16px;
}
.other-icp-info, .other-rights{
    grid-column: 1 / -1;
    justify-self: center;
    color: black;
}
.other-rights{
    margin-top: 50px;
}
.scrollToTop {
    display: none;
    z-index: 60;
}
.scrollToTop a{
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: white;
    position: fixed;
    right: 30px;
    text-decoration: none;
    bottom: 30px;
}
.qq_onService_panel i,.qq_onService_panel em {
    font-style: normal;
}

.qq_onService_panel .sidebar2_Mo {
    position: fixed;
    right: -50px;
    top: 50%;
    margin-top: -179px;
    z-index: 10000;
    background-color: var(--primary-color);
}

.qq_onService_panel .sidebar2_list {
    width: 50px;
    margin-bottom: 10px;
    position: relative;
    background-color: var(--primary-color);
    right: 50px;
}

.qq_onService_panel .sidebar2_listT,.qq_onService_panel .sidebar2_listB {
    background-repeat: no-repeat;
    padding-left: 7px;
}

.qq_onService_panel .sidebar2_listT {
    background-position: left top;
}

.qq_onService_panel .sidebar2_listB {
    background-position: left bottom;
}

.qq_onService_panel .list_c {
    height: 7px;
}

.qq_onService_panel .ie_w {
    *width: 43px;
}

.qq_onService_panel .sidebar2_listC {
    text-align: center;
}

.qq_onService_panel .sidebar2_listC .prev_btn,.qq_onService_panel .sidebar2_listC .next_btn {
    display: inline-block;
}

.qq_onService_panel .sidebar2_listC .prev_btn {
    margin-bottom: 10px;
}
.qq_onService_panel .function_list{

}
.ellipsis-multiline {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.qq_onService_panel .function_list .list {
    text-align: center;
    height: 190px;
    width: auto;
    padding: 0;
    border: 0;
    overflow: inherit;
    margin-bottom: 10px;
    list-style-type: none;
    position: relative;
}

.qq_onService_panel .function_list .list a {
    display: inline-block;
}

/*.function_list .list:hover .alt_c{display: block;}*/
.qq_onService_panel .list .tel_icon,.qq_onService_panel .list .qq_icon,.qq_onService_panel .list .wx_icon,.qq_onService_panel .list .edit_icon,.qq_onService_panel .list .mail_icon,.qq_onService_panel .list .map_icon {
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin-top: 7px;
    width: 100%;
    z-index: 2;
}

.qq_onService_panel .list .tel_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/tel_icon.png');
    width: 26px;
    height: 26px;
}

.qq_onService_panel .list:hover .tel_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/tel_icon_h.png');
}

.qq_onService_panel .list .qq_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/qq_icon.png');
    width: 25px;
    height: 25px;
}

.qq_onService_panel .list:hover .qq_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/qq_icon_h.png');
}

.qq_onService_panel .list .wx_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/wx_icon.png');
    width: 30px;
    height: 23px;
}

.qq_onService_panel .list:hover .wx_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/wx_icon_h.png');
}

.qq_onService_panel .list .edit_icon {
    writing-mode: vertical-rl;
    /*background-image: url('images/lijizixun.png');*/
    width: 25px;
    height: 100%;
    text-decoration: none;
    color: #fff;
    font-size: 23px;
}

.qq_onService_panel .list:hover .edit_icon {
    /*background-image: url('images/lijizixun.png');*/
    writing-mode: vertical-rl;
}

.qq_onService_panel .list .mail_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/mail_icon.png');
    width: 26px;
    height: 25px;
}

.qq_onService_panel .list:hover .mail_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/mail_icon_h.png');
}

.qq_onService_panel .list .map_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/map_icon.png');
    width: 26px;
    height: 25px;
}

.qq_onService_panel .list:hover .map_icon {
    background-image: url('https://s.dlssyht.cn/images/new_online2016/map_icon_h.png');
}

.qq_onService_panel .list .record_icon {
    background-image: url('/images/new_online2016/record_icon.png');
    width: 30px;
    height: 25px;
}

.qq_onService_panel .list:hover .record_icon {
    background-image: url('/images/new_online2016/record_icon_h.png');
}

.qq_onService_panel .sidebar2_state {
    text-align: center;
    position: relative;
    left: -50px;
}

.qq_onService_panel .sidebar2_state a {
    display: inline-block;
    width: 32px;
    height: 32px;
}

/*.alt_c{display: none;}*/
/* 联系我们 */
.qq_onService_panel .lxwm_tel {
    width: 178px;
    position: absolute;
    right: -178px;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}

.qq_onService_panel .lxwm_c .lxwm_tit {
    padding: 0 20px;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    text-align: left;
    font-size: 18px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.qq_onService_panel .lxwm_c .lxwm_list {
    padding: 20px 20px 1px;
}

.qq_onService_panel .lxwm_c .lxwm_list li {
    background: url('https://s.dlssyht.cn/images/new_online2016/tel_border.png') no-repeat;
    margin-bottom: 20px;
    width: 139px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
}

/* 联系方式 */
.qq_onService_panel .lxfs_qq {
    width: 200px;
    overflow: hidden;
    position: absolute;
    right: -200px;
    top: -50px;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}

.qq_onService_panel .lxfs_c {
    width: 217px;
    overflow: hidden;
    /* overflow-y:auto; overflow-x:hidden;max-height:236px;*/
}

.qq_onService_panel .lxfs_list {
    padding: 20px 15px 0 0;
    min-height: 107px;
}

.qq_onService_panel .lxfs_list li {
    margin-bottom: 20px;
}

.qq_onService_panel .lxfs_list li em {
    display: block;
    float: left;
    text-align: right;
    width: 77px;
    overflow: hidden;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
}

.qq_onService_panel .lxfs_list li a {
    width: 102px;
    height: 32px;
    line-height: 32px;
    text-align: center;
}

/* 微信扫码 */
.qq_onService_panel .wx_scan {
    width: 200px;
    position: absolute;
    right: -200px;
    top: -80px;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}

.qq_onService_panel .wx_scan_c {
    text-align: center;
    padding-top: 15px;
}

.qq_onService_panel .wx_scan_c .pic {
    margin-bottom: 5px;
    display: block;
    height: auto;
    padding-bottom: 10px;
}

.qq_onService_panel .wx_scan_c p {
    padding-bottom: 10px;
}

/* 说明文字 */
.qq_onService_panel .explain_text {
    width: 106px;
    position: absolute;
    right: -106px;
    top: -2px;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}

.qq_onService_panel .explain_c a {
    font-size: 16px;
    padding: 5px 0;
}

/* 联系我们 */
.qq_onService_panel .record_tel {
    width: 240px;
    position: absolute;
    right: -178px;
    top: -250px;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
}

.qq_onService_panel .record_c .record_tit {
    padding: 0 20px;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    text-align: left;
    font-size: 18px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.qq_onService_panel .record_c .record_info {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    margin-bottom: 10px;
}

.qq_onService_panel .record_c .record_info a {
    float: right;
    background: url('https://s.dlssyht.cn/images/shop_online2016/del_list.png') no-repeat left center;
    padding-left: 18px;
}

.qq_onService_panel .record_c .record_info em {
    float: left;
}

.qq_onService_panel .record_c .record_scroll {
    max-height: 300px;
    overflow-y: auto;
}

.qq_onService_panel .record_c .record_list {
    padding: 10px 10px 5px;
}

.qq_onService_panel .record_c .record_list li {
    margin-bottom: 10px;
    font-size: 14px;
    position: relative;
    padding: 0 0 5px 60px;
}

.qq_onService_panel .record_c .record_list li .pic {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
    line-height: 46px;
}

.qq_onService_panel .record_c .record_list li .pic img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.qq_onService_panel .record_c .record_list li .record_list_info {
    text-align: left;
}

.qq_onService_panel .record_c .record_list li .record_list_info h2 {
    font-size: 14px;
    font-weight: normal;
    max-height: 40px;
    line-height: 20px;
    margin-bottom: 5px;
}

.qq_onService_panel .record_c .record_list li .record_list_info p {
    margin-bottom: 5px;
}

.qq_onService_panel .record_c .record_list li .record_list_info p a {
    display: inline-block;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    width: 80px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}

.qq_onService_panel .record_c .record_btn {
    padding: 0 10px;
}

.qq_onService_panel .record_c .record_btn a {
    display: block;
    font-size: 14px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}

@media (max-width: 1100px) {
    header nav {
        display: none;
    }
    header{
        grid-template-columns: 1fr 1fr;
    }
    header .burger{
        display: block;
        width: 20px;
        height: 6px;
        position: relative;
        justify-self: end;
        cursor: pointer;

    }
    .burger-line1,
    .burger-line2,
    .burger-line3{
        width: 20px;
        height: 2px;
        background-color: var(--text-color-lightest);
    }
    .burger-line1 {
        position: absolute;
        top: -6px;
    }
    .burger-line3{
        position: absolute;
        top: 6px;
    }
    .slide-caption h1 {
        font-size: 40px;
    }
    .slide-caption h3 {
        font-size: 18px;
    }
    .explore-btn {
        font-size: 16px;
        padding: 8px 18px;
    }

    header.open nav {
        display: grid;
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background-color: white;
        grid-auto-rows: max-content;
        justify-items: end;
        padding: 0 40px;
        opacity: 0;
        animation:slideDown 0.6s ease-out forwards;
    }
    header.open nav > * {
        color: var(--text-color-darker);
        animation:showMenu 0.5s linear forwards 0.4s;
        font-size: 18px;
        margin: 4px 1px;
        opacity: 0;
    }
    header.open nav i {
        margin-top: 10px;
    }
    header.open nav a {
        color: var(--text-color-darker);
    }
    header.open .burger-line1,
    header.open .burger-line2,
    header.open .burger-line3,
    header.sticky .burger-line1,
    header.sticky .burger-line2,
    header.sticky .burger-line3{
        background-color: var(--text-color-darker);
        transition: 0.4s ease;
    }
    
    header.open .burger-line1 {
        transform: rotate(45deg) translate(3px, 5px);
    }
    header.open .burger-line2{
        transform: translateX(5px);
        opacity: 0;
    }
    header.open .burger-line3{
        transform: rotate(-45deg) translate(3px,-5px);
    }
    header.open .logo{
        z-index: 40;
        color: var(--text-color-darker);
    }

    @keyframes slideDown {
        from {
            height: 0;
            opacity: 0;
        }
        to{
            height: 100vh;
            padding-top: 80px;
            opacity: 1;
        }
    }
    @keyframes showMenu {
        from {
            opacity: 0;
            transform: translateY(-1vh);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    .service .services .service-item .service-title {
        font-size: 20px;
    }
    .service .services .service-item .service-content {
        font-size: 14px;
        line-height: 24px;
    }
    .team-members {
        grid-template-columns: 1fr 1fr;
        row-gap: 36px;
        column-gap: 6vw;
    }
    .activities {
        grid-template-columns: 1fr 1fr;
        row-gap: 36px;
    }
}

@media(max-width: 992px){
    .slide-caption h1 {
        font-size: 36px;
    }
    .slide-caption h3 {
        font-size: 18px;
    }
    .explore-btn {
        font-size: 16px;
        padding: 8px 18px;
    }
    .features, .services {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: unset;
    }
    .data-section {
        grid-template-columns: repeat(2,minmax(200px, auto));
        padding: 24px 0;
        height: auto;
        row-gap: 24px;
    }
    .showcases .case-item {
        width: calc(100vw / 3);
    }
}

@media(max-width:768px){
    section,
    .footer-menus{
        padding: 0 40px;
    }
    .footer-menus {
        grid-template-columns: 2fr 1fr 1fr;
        row-gap: 24px;
    }
    .contact-us{
        grid-row: 1 / 3;
    }
    .footer-menu{
        text-align: right;
    }
    .activities {
        grid-template-columns: 1fr;
        row-gap: 36px;
    }
    .data-section {
        grid-template-columns: 1fr;
    }
    .team-members {
        grid-template-columns: minmax(200px,400px);
    }
    .features, .services {
        grid-template-columns: 1fr;
    }
    .showcases .case-item {
        width: calc(100vw / 2);
        height: 30vw;
    }
}

@media(max-width:576px){
    .slide-caption h1 {
        font-size: 24px;
    }
    .slide-caption h3{
        font-size: 14px;
    }

    .explore-btn {
        font-size: 14px;
        padding: 8px 18px;
    }
    .showcases .case-item{
        width: 100vw;
        height: 60vw;
    }
    .footer-menus {
        grid-template-columns: 1fr;
    }

    .footer-menu {
        justify-self: start;
        text-align: left;
    }
}