body {
    /* background-color: #fff; */
}
.doctor-video-wraper {
    margin-bottom: 30rem;
}
.doctor-video-wraper video {
    width: 100%;
    height: auto;
}
.doctor-wraper {
    margin: 20rem;
    background-color: #fff;
    border-radius: 20rem;
    padding: 25rem;
}
.doctor-box {
}
.doctor-box .info {
    display: flex;
}
.doctor-box .info .doctor-img {
    width: 117rem;
    height: 117rem;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 15rem;
}
.doctor-box .info .info-right {
    flex: 1;
    overflow: hidden;
}
.doctor-box .info .doctor-name {
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-bottom: 5rem;
}
.doctor-box .info .doctor-name-text {
    font-size: 44rem;
    font-weight: bold;
    color: #333;
}
.doctor-box .info .doctor-level {
    font-size: 26rem;
    color: #333335;
}
.doctor-box .info .hospital {
    display: inline-block;
    font-size: 26rem;
    color: #333335;
    background: url(../../images/public/right_arrow2.png) no-repeat;
    background-position: right center;
    background-size: 10rem auto;
    padding-right: 15rem;
    margin-top: 10rem;
}
.doctor-box .info .hospital-type {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 22rem;
    color: #fff;
    background-color: #7E8FF4;
    height: 33rem;
    border-radius: 20rem;
    padding: 2rem 15rem 2rem 33rem;
    margin-left: 36rem;
    flex-shrink: 0;
}
.doctor-box .info .hospital-type .type-icon {
    position: absolute;
    width: 41rem;
    height: 41rem;
    left: -14rem;
    top: 50%;
    margin-top: -20rem;
}
.doctor-registration-box {
    background-color: #fff;
    padding: 14rem;
    position: sticky;
    bottom: 0;
}
.doctor-registration-wraper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 86rem;
    background-color: #0052FE;
    border-radius: 12rem;
}
.doctor-registration-wraper .registration-title {
    color: #fff;
    font-size: 36rem;
    font-weight: bold;
}
.doctor-registration-wraper .registration-num {
    font-size: 28rem;
    color: #D3E1FF;
}
.doctor-serve {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 10rem;
    margin-top: 20rem;
}
.doctor-serve .serve-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.doctor-serve .serve-item span {
    color: #919598;
    font-size: 24rem;
    margin-right: 10rem;
}
.doctor-serve .serve-item strong {
    color: #333738;
    font-size: 28rem;
}
.doctor-serve .serve-item strong img {
    width: 24rem;
    height: 23rem;
    margin-right: 5rem;
}
.doctor-box .adept-wraper {
    margin-top: 25rem;
    font-size: 28rem;
    color: #999999;
    line-height: 40rem;
    height: 80rem;
    overflow: hidden;
}
.doctor-box .adept-wraper.open {
    height: auto;
}
.doctor-box .adept-wraper strong {
    color: #0052FE;
    font-weight: 600;
}
.doctor-tags-wraper {
    margin-top: 20rem;
    overflow: hidden;
    height: 40rem;
}
.doctor-tags {
    display: flex;
    align-content: center;
    height: 40rem;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 20rem;
}
.doctor-tags .doctor-tag-item {
    background-color: #FFE1CE;
    border-radius: 18rem;
    font-size: 24rem;
    color: #F3711C;
    padding: 5rem 10rem;
    margin-right: 15rem;
}
.doctor-tags .doctor-tag-item:last-child {
    margin-right: 0;
}
.adept-more {
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 10rem 0;
    transition: all .3s;
}
.adept-more.active {
    transform: rotate(180deg);
}
.adept-more img {
    width: 30rem;
    height: 28rem;
}
.registration-wraper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 25rem;
}
.registration-wraper .registration-btn {
    width: 400rem;
    height: 60rem;
    color: #fff;
    font-size: 30rem;
    border-radius: 30rem;
    text-align: center;
    line-height: 60rem;
    background-color: #0052FE;
}
.registration-wraper p {
    margin-top: 10rem;
    color: #999;
    font-size: 25rem;
}

