.banner-sub {
    height: 36.375rem;
}

.banner-sub.small {
    height: 28rem;
}

.banner-care {
    height: 23.875rem;
}

.consult-button {
    /* position: absolute; */
    /* left: 18.75%; */
    /* bottom: 5.25rem; */
    /* bottom: calc(50% - 2rem); */
    width: 10rem;
    height: 4rem;
    margin-top: 4rem;
    color: #fff;
    font-size: 1.5rem;
    /* padding: 1rem 0; */
    border-radius: .5rem;
    background: #39BD8E;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.consult-button.small {
    height: 3.25rem;
    margin-top: 2.25rem;
    font-size: 1.25rem;
}

.solution-label {
    margin-top: 2rem;
    padding: 0 18.75%;
    width: 100%;
    text-align: left;
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.4);
}

.content {
    width: 100%;
    padding: 0 18.75%;
}

.title {
    margin: 0 auto;
    position: relative;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    font-weight: bold;
}

.title-shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.5rem;
    display: flex;
    justify-content: center;
}

.title-shadow > div {
    height: 100%;
    background: rgba(57, 189, 142, 0.12);
    border-radius: .875rem;
    color: rgba(0,0,0,0);
}

.solution-card {
    margin-top: 2.75rem;
    width: 100%;
    height: 25.5rem;
    border-radius: .5rem;
    box-shadow: 0 .375rem 1.125rem 0 rgba(0, 0, 0, 0.1);
    display: flex;
    overflow: hidden;
}

.solution-card-void {
    margin-top: 2.75rem; 
    width: 100%; 
    height: 25.5rem;
}

.cover {
    width: 55%;
}

.cover-sub {
    height: 100%;
}

.solution-pic {
    width: 55%;
    height: 100%;
    overflow: hidden;
}

.solution-pic > img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

.solution-info {
    width: 45%;
    height: 100%;
    text-align: left;
    padding: 2.5rem 0 1rem 1rem;
}

.solution-title {
    margin-top: 2.375rem;
    width: 100%;
    font-size: 1.875rem;
    color: #000;
}

.solution-text {
    margin-top: 2.25rem;
    width: 100%;
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.9);
}

.solution-more {
    margin-top: 3.75rem;
    width: 100%;
    font-size: 1.5rem;
    color: rgba(57, 189, 142, 0.9);
    cursor: pointer;
}

.solution-more > img {
    margin-left: 1.25rem;
    width: 3rem;
    height: .69rem;
}

.brand {
    width: 100%;
    /* height: 6.875rem; */
    display: flex;
    justify-content: space-between;
}

.brand-item {
    margin-top: 3rem;
    width: calc((100% - 15rem) / 4);
    height: 100%;
    background: #fff;
    border: .125rem solid #E6E6E6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-item > img {
    width: 100%;
    height: 100%;
}

.care-title {
    width: 100%;
    text-align: center;
    font-size: 2.25rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.9);
}

.care-text-1 {
    margin-top: 1.75rem;
    font-size: 1.375rem;
    color: rgba(0, 0, 0, 0.9);
    line-height: 2.25rem;
    text-indent: 2.75rem;
    text-align: left;
}

.care-text-2 {
    margin: 0;
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.9);
    line-height: 2.375rem;
    text-indent: 3.25rem;
    text-align: left;
}

.four-cards,
.care-cards,
.care-functions,
.care-values {
    width: 100%;
    height: 14.75rem;
    display: flex;
    justify-content: space-between;
}

.care-card-1 {
    position: relative;
    width: calc((100% - 3.75rem) / 3);
    height: 100%;
    background: rgba(31, 31, 31, 0.34);
    border-radius: 1rem;
}

.care-card-1.camp {
    background: rgba(0,0,0,0);
}

.care-card-2 {
    width: calc((100% - 3.75rem) / 3);
    height: 100%;
    background: rgba(57, 189, 142, 0.9);
    border-radius: 1rem;
}

.four-card {
    position: relative;
    width: calc((100% - 5rem) / 4);
    height: 100%;
    background: rgba(31, 31, 31, 0.34);
    border-radius: 1rem;
}

.four-card > img,
.care-card-1 > img,
.care-card-2 > img {
    width: 100%;
    height: 100%;
}

.care-card-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.875rem;
    background: rgba(0, 0, 0, .2);
    border-radius: 1rem;
    z-index: 9;
}

.care-card-text.camp {
    background: rgba(0,0,0,0);
}

.care-card-text > div > p {
    margin: 0;
}

.care-functions {
    margin-top: 4.625rem;
    height: 13rem;
}

.care-function,
.care-function {
    width: calc((100% - 16rem) / 4);
    height: 100%;
    text-align: center;
}

.care-function-icon {
    margin: 0 auto;
    width: 8.75rem;
    height: 8.75rem;
    padding: 1.5rem;
    border-radius: 50%;
    background: #F7F7F7;
    overflow: hidden;
}

.care-function-icon.camp {
    width: 12rem;
    height: 12rem;
    padding: 0;
}

.care-function-icon > img {
    width: 100%;
    height: 100%;
}

.care-function-text {
    margin-top: 2rem;
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.9);
}

.care-values {
    margin-top: 4.625rem;
    height: auto;
}

.care-value {
    width: calc((100% - 3.75rem) / 3);
    height: 100%;
    text-align: center;
}

.care-value-pic {
    width: 100%;
    height: 14.75rem;
    border-radius: 1rem;
}

.care-value-pic > img {
    width: 100%;
    height: 100%;
}

.care-value-title,
.care-value-text {
    margin-top: 1.25rem;
    width: 100%;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    font-size: 1.75rem;
    font-weight: bold;
}

.care-value-text {
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.875rem;
}

.bed-situations {
    margin-top: 5rem;
    width: 100%;
    display: flex;
    justify-content: center;
}

.bed-situation {
    width: 33%;
}

.bed-situation-text {
    margin-bottom: 2rem;
    width: 100%;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    font-size: 1.375rem;
    font-weight: bold;
}

.bed-situation img {
    width: 100%;
    height: auto;
}

.school-cards {
    width: 100%;
    display: flex;
}

.school-card {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
}

.school-pic {
    flex: 0 0 48%;
    height: 11.75rem;
    margin-right: 1.625rem;
    background: slateblue;
    border-radius: 1rem;
}

.school-pic > img {
    width: 100%;
    height: 100%;
}

.school-info {
    flex: 0 0 43.33%;
    margin-right: 1.625rem;
    text-align: left;
}

.school-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.9);
}

.school-text {
    margin-top: 1.125rem;
    font-size: 1.125rem;
    color: rgba(0, 0, 0, 0.9);
    line-height: 2rem;
}

.hotel-values {
    margin-top: 6.375rem;
    width: 100%;
    padding: 0 12.5%;
    display: flex;
    justify-content: space-between;
}

.hotel-value {
    width: calc((100% - 7.5rem) / 4);
    box-shadow: 0 .25rem 1rem 0 rgba(0, 0, 0, 0.1);
    border-radius: .5rem;
}

.hotel-value > img {
    width: 100%;
    height: 13rem;
}

.hotel-text {
    width: 100%;
    padding: 2rem 1rem 1rem;
    color: rgba(0, 0, 0, 0.9);
    font-size: 1.5rem;
    line-height: 2.125rem;
}





/**** **** 手机适配 **** ****/
@media screen and (max-device-width: 480px) {
.banner {
    margin-top: 0;
}

.banner-sub {
    height: 18rem;
}

.banner-care {
    height: 12rem;
}

/* .consult-button {
    left: 18.75%;
    bottom: calc(50% - 2rem);
} */

.content,
.solution-label {
    margin: 0 auto;
    padding: 0;
    width: calc(100% - 3rem);
    font-size: .8rem;
}

.solution-label {
    margin-top: 1rem;
}

.care-text-1 {
    font-size: 1rem;
}

.care-text-2 {
    font-size: 1.125rem;
}

.school-cards {
    flex-wrap: wrap;
}

.school-card {
    margin-top: 1rem;
    flex: 0 0 100%;
    display: flex;
    align-items: center;
}

.solution-card {
    margin-top: 1.5rem;
    width: 100%;
    height: 12.5rem;
    border-radius: .5rem;
    box-shadow: 0 .375rem 1.125rem 0 rgba(0, 0, 0, 0.1);
    display: flex;
    overflow: hidden;
}

.solution-card-void {
    margin-top: 1.5rem; 
    width: 100%; 
    height: 12.5rem;
}

.solution-info {
    padding: 1rem 0 1rem 1rem;
}

.solution-title {
    margin-top: 0;
    font-size: 1rem;
}

.solution-text {
    margin-top: 1rem;
    font-size: .75rem;
}

.solution-more {
    margin-top: .5rem;
    font-size: .75rem;
    color: rgba(57, 189, 142, 0.9);
    cursor: pointer;
}

.solution-more > img {
    margin-left: 1.25rem;
    width: 1.5rem;
    height: .35rem;
}

.brand {
    margin: 0 auto;
    width: calc(100% - 3rem);
    height: auto;
    padding: 0;
    flex-wrap: wrap;
}

.brand-item {
    margin-top: 1rem;
    width: calc((100% - 2rem) / 2);
    height: auto;
}



}