page {
    background-color: #f6f7fb;
}

.searchBox {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding-bottom: 30rpx;
}

.searchBox_left,
.searchBox_right,
.searchBox_mid {
    flex: 1;
}

.searchBox_left {
    padding-left: 20rpx;
}

.searchBox_right {
    opacity: 0;
    padding-right: 20rpx;
}

.searchBox_mid {
    font-size: 40rpx;
    color: #222222;
    text-align: center;
}

.banner {
    margin: 0 auto;
    background-color: #fff;
    width: 100%;
}

.banner swiper {
    margin: 0 auto;
    width: 710rpx;
    height: 307rpx;
}

.dotList {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 10rpx;
    padding-bottom: 20rpx;
}

.dot {
    width: 8rpx;
    height: 8rpx;
    background: #555555;
    border-radius: 50%;
    margin-right: 6rpx;
}

.active {
    background: #FF370B;
    width: 20rpx;
    height: 8rpx;
    border-radius: 10rpx 10rpx 10rpx 10rpx;
}

.master {
    background-color: #fff;
    margin-top: 30rpx;
    padding: 26rpx 20rpx;
}

.master_info {
    display: flex;
    align-items: flex-start;
}

.master_info_left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 130rpx;
    margin-right: 42rpx;
}

.master_info_left image {
    width: 130rpx;
    height: 130rpx;
}

.state {
    width: 110rpx;
    height: 40rpx;
    border-radius: 100rpx 100rpx 100rpx 100rpx;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26rpx;
    color: #FFFFFF;
    margin: 0 auto;
    margin-top: -20rpx;
    z-index: 2;
    position: relative;
}

.state1 {
    background: #AECE2B;

}

.state2 {
    background: #CECECE;
}

.state3 {
    background: #FF370B;
}

.master_info_right {
    flex: 1;
}

.master_info_right1 {
    display: flex;
    align-items: center;
    font-size: 36rpx;
    color: #222222;
}

.Medal {
    width: 35rpx;
    height: 40rpx;
    margin-left: 6rpx;
    margin-right: 28rpx;
}

.star {
    width: 22rpx;
    height: 22rpx;
    margin-right: 6rpx;
}

.master_info_right1 span {
    font-size: 26rpx;
    color: #000000;
}

.master_info_right2 {
    font-size: 26rpx;
    color: #999999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16rpx;
}

.master_info_right2 span {
    color: #FF370B;
}

.master_info_right3 {
    margin-top: 13rpx;
}

.master_info_right3_item {
    display: flex;
    align-items: center;
    font-size: 26rpx;
    color: #999999;
    margin-bottom: 10rpx;
}

.master_info_right3_item span {
    font-size: 26rpx;
    color: #222222;
    margin-left: 23rpx;
}

.master_info_right3_item>div {
    margin-right: 27rpx;
}

.master_msg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 54rpx;
}

.master_msg_item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 26rpx;
    color: #999999;
}

.master_msg_item image {
    width: 90rpx;
    height: 90rpx;
    margin-bottom: 6rox;
}

.master_msg_itemText {
    font-size: 30rpx;
    color: #222222;
    font-weight: 700;
}

.master_tagList {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 56rpx;

}

.master_tag {
    width: 130rpx;
    height: 40rpx;
    background: rgba(255, 178, 23, 0.1);
    border-radius: 100rpx 100rpx 100rpx 100rpx;
    font-size: 22rpx;
    color: #555555;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10rpx;
    margin-bottom: 20rpx;
}

.master_tag:nth-child(2n) {
    background: rgba(255, 81, 42, 0.1);
}

.master_tag:nth-child(3n) {
    background: #F7F7F7;
}

.master_tag:nth-child(5n) {
    margin-right: 0;
}

.Badge {
    margin-top: 20rpx;
    padding: 20rpx;
    box-sizing: border-box;
    background-color: #fff;
}

.imgList {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.Tit {
    font-size: 36rpx;
    color: #222222;
    font-weight: 600;
}

.imgList {
    margin-top: 20rpx;
}

.imgItem {
    width: 164rpx;
    height: 123rpx;
    margin-right: 25rpx;
    margin-bottom: 20rpx;
}

.imgItem:nth-child(3n) {
    margin-right: 0;
}

.recommend {
    padding: 20rpx;
    background-color: #fff;
    margin-top: 20rpx;
}

.mt20 {
    margin-top: 20rpx;
    padding-bottom: 20rpx;
    border-bottom: 1rpx solid #eee;
}

.mt20:last-child {
    border-bottom: none;
}

.mt20 .master_info_right1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mt20 .master_info_right_left {
    display: flex;
    align-items: center;
}

.master_info_right_right {
    font-size: 28rpx;
    color: #FF370B;
}

.mt20 .master_info_right2 {
    font-size: 26rpx;
    color: #999999;
}

.mt20 .master_info_right3 {
    display: flex;
    font-size: 26rpx;
    color: #999;
}

.mt20 .master_info_right3 span {
    color: #FF370B;
}



.MasterItem_Info_right_4 {
    display: flex;
    align-items: center;
    margin-top: 16rpx;
}

.tagItem {
    width: 130rpx;
    height: 40rpx;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100rpx 100rpx 100rpx 100rpx;
    font-size: 22rpx;
    color: #555555;
    margin-right: 10rpx;
}

.tag1 {
    background: rgba(255, 178, 23, 0.1);
}

.tag2 {
    background: rgba(255, 81, 42, 0.1);
}

.tag3 {
    background: rgba(175, 175, 175, 0.1);
}


.MasterItem_Info_right_5 {
    font-size: 28rpx;
    color: #999999;
    display: flex;
    align-items: center;
    margin-top: 16rpx;
}

.MasterItem_Info_right_5 span {
    color: #FF370B;
}


.Evaluate {
    background-color: #fff;
    padding: 20rpx;
    margin-top: 20rpx;
}

.EvaluateItem {
    padding-bottom: 30rpx;
    border-bottom: 1rpx solid #EBEBEB;
}

.evaluateItem_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.evaluateItem_ava {
    width: 90rpx;
    height: 90rpx;
    border-radius: 50%;
    overflow: hidden;
}

.evaluateItem_msg {
    flex: 1;
    margin-left: 26rpx;
}

.evaluateItem_time {
    font-size: 26rpx;
    color: #999999;
}

.evaluateItem_msg1 {
    font-size: 26rpx;
    color: #999999;
    margin-bottom: 8rpx;
}

.evaluateItem_msg2 {
    display: flex;
    align-items: center;
}

.evaluateItem_msg2 image {
    width: 22rpx;
    height: 22rpx;
    margin-right: 6rpx;
}

.evaluateItem_msg3{
    font-size: 24rpx;
    margin-left: 15rpx;
    font-weight: bold;
}

.evaluateItem_main {
    font-size: 26rpx;
    color: #222222;
    margin-top: 30rpx;
}

.Evaluate .Tit {
    margin-bottom: 30rpx;
}


.footer {
    width: 750rpx;
    background: #FFFFFF;
    box-shadow: 3rpx -3rpx 15rpx 0rpx rgba(255, 27, 27, 0.05);
    padding: 26rpx 40rpx;
    box-sizing: border-box;
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
}

.footerbtn1 {
    width: 300rpx;
    height: 70rpx;
    background: linear-gradient(91deg, #ff765a 0%, #ff3d11 100%);
    border-radius: 100rpx 100rpx 100rpx 100rpx;
    font-size: 36rpx;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20rpx;
    margin-left: 14rpx;
}

.footerbtn2 {
    width: 200rpx;
    height: 70rpx;
    background: linear-gradient(91deg, #FF7658 0%, #FF370B 100%);
    border-radius: 100rpx 100rpx 100rpx 100rpx;
    font-size: 36rpx;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footerIcon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 24rpx;
    color: #222222;
    margin-right: 52rpx;
}

#footerIcon1 {
    width: 38.33rpx;
    height: 40rpx;
    margin-bottom: 12rpx;
}

#footerIcon2 {
    width: 40rpx;
    height: 37rpx;
    margin-bottom: 12rpx;
}

.more {
    font-size: 28rpx;
    color: #FF370B;
    text-align: center;
    padding: 20rpx;
    box-sizing: border-box;
}

.shadow {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}

.shadowBox1 {
    height: 250rpx;
    width: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
}

.shadowBox1Item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 26rpx;
    color: #000000;
}

.shadowBox1Item image {
    width: 100rpx;
    height: 100rpx;
    margin-bottom: 26rpx;
}

.shadowBox2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
}

.shadowBox_img {
    width: 600rpx;
    height: 750rpx;
    background-color: white;
    background-size: 100% 100%;
    border-radius: 30rpx;
}

.boxshadow_btnList{
    display: flex;
    justify-content: center;
}

.shadowBox_btn1 {
    font-size: 30rpx;
    color: #FFFFFF;
    width: 250rpx;
    height: 70rpx;
    background: #08c161;
    border-radius: 20rpx;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30rpx 10rpx;
}
.shadowBox_btn2 {
    font-size: 30rpx;
    color: #FFFFFF;
    width: 250rpx;
    height: 70rpx;
    background: #fe380e;
    border-radius: 20rpx;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30rpx 10rpx;
}

.boxshadow_tit {
    font-size: 32rpx;
    color: #222222;
    text-align: center;
    padding-top: 40rpx;
    margin-bottom: 30rpx;
}

.boxshadow_text{
    font-size: 26rpx;
    color: #a3a3a3;
    text-align: center;
}

.boxshadow_text2{
    font-size: 28rpx;
    text-align: center;
    margin: 20rpx;
}

.boxshadow_img {
    width: 250rpx;
    height: 250rpx;
    margin: 0 auto;
    margin-top: 40rpx;
}