.page {
    padding: 0 .4rem;
    background: #ffffff;
}

.title {
    text-align: center;
}

.title h2 {
    font-size: .5866rem;
    font-weight: 400;
    color: #595757;
}

.title h2 span {
    color: #D61419;
}

.title p {
    font-size: .37333rem;
    font-weight: 400;
    color: rgba(89, 87, 87, 1);
}

.title p span {
    color: #D61419;
    font-weight: bold;
}

.outside-btn {
    text-align: center;
}

.outside-btn p {
    padding: 0 .4rem;
    height: .85rem;
    font-size: .3466rem;
    font-weight: 400;
    color: rgba(49, 49, 49, 1);
    line-height: .85rem;
    border: 1px solid rgba(216, 19, 24, 1);
    border-radius: .1333rem 0 0 .1333rem;
}

.outside-btn a {
    padding: 0 .4rem;
    height: .85rem;
    font-size: .3733rem;
    font-weight: bold;
    color: rgba(255, 255, 255, 1);
    line-height: .85rem;
    background: rgba(216, 19, 24, 1);
    border-radius: 0px .1333rem .1333rem 0px;
}

.header {
    height: 1.2rem;
}

.header .logo img {
    display: block;
    height: .64rem;
}

.header .phone img {
    width: .4rem;
}

.header .phone span {
    margin-left: .1rem;
    font-size: .4rem;
    line-height: 1;
    font-weight: bold;
    color: rgba(214, 20, 25, 1);
}

.banner {
    margin-left: -.4rem;
    margin-right: -.4rem;
}

.banner img {
    width: 100%;
    display: block;
}

.careful {
    padding: .2rem .1rem .2rem 2.5rem;
    position: relative;
    background: rgba(225, 34, 37, .47);
    box-shadow: 4px 4px 9px 0px rgba(84, 84, 84, 0.53);
}

.careful img {
    height: 2rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.careful p {
    font-size: .3733rem;
    font-weight: 400;
    color: #ffffff;
    line-height: .48rem;
}

.shell {
    margin-left: -.4rem;
    margin-right: -.4rem;
    padding: 0 .4rem .6rem;
    background: rgba(160, 13, 16, 1)
}

.assess {
    padding: .6666rem .44rem;
    position: relative;
    z-index: 10;
}

.assess .title h2 {
    font-weight: bold;
    font-size: .64rem;
}

.assess .title p {
    font-size: .3733rem;
}

.assess .title h2,
.assess .title p {
    color: #ffffff;
}

.assess-mine {
    margin-top: .8rem;
}

.assess-item {
    margin-bottom: .4rem;
}

.assess-item .text {
    font-size: .4rem;
    font-weight: 400;
    line-height: 1;
    color: rgba(255, 255, 255, 1);
}

.assess-item .name,
.assess-item .phone,
.assess-item .grade {
    flex: 1;
    height: .76rem;
    border-radius: 3px;
    padding: 0 .32rem;
    outline: none;
    border: none;
    font-size: .32rem;
    font-weight: 400;
    color: rgba(89, 87, 87, 1);
    background: rgba(255, 255, 255, 1);
}

.assess-item .name:focus,
.assess-item .phone:focus,
.assess-item .grade:focus {
    border-color: rgba(214, 20, 25, 1);
}

.assess-item .female {
    margin-left: .8rem;
}

.assess-item .female .arts {
    font-size: .4rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
    line-height: 1;
}

.assess-item .radio {
    position: relative;
    width: .38rem;
    height: .38rem;
    margin-right: .14rem;
}

.assess-item .radio span {
    width: .32rem;
    height: .32rem;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.assess-item .radio .subject:checked+span {
    background-color: #ffffff;
}

.assess-item .female .subject {
    opacity: 0;
    position: absolute;
}

.assess-info {
    margin-top: .32rem;
    height: .65rem;
    font-size: .34666rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
    line-height: .65rem;
    text-align: center;
}

.assess-info span {
    font-size: .45rem;
}

.assess-btn {
    margin-top: .2rem;
    display: block;
    width: 100%;
    height: .9rem;
    font-size: .48rem;
    font-weight: bold;
    text-align: center;
    line-height: .9rem;
    outline: none;
    border: none;
    color: #D61419;
    background: rgba(255, 255, 255, 1);
    border-radius: 3px;
}

.outside {
    padding-top: .4rem;
    padding-bottom: .4rem;
}

.address {
    margin-top: .6rem;
}

.address-item {
    margin-top: .2rem;
}

.address img {
    width: 100%;
    display: block;
}

.excellent {
    margin-top: .7rem;
}

.excellent .swiper-slide {
    width: 3.1rem;
}

.excellent .swiper-slide img {
    margin: 0 auto;
    width: 2.8rem;
    display: block;
}

.doubt {
    margin-top: .4rem;
}

.doubt-item {
    margin-top: .4rem;
    box-shadow: .0533rem .0533rem .12rem 0px rgba(84, 84, 84, 0.53);
}

.doubt-problem {
    padding: .1rem .2rem;
    background: rgba(255, 255, 255, 1);
}

.doubt-problem span {
    font-size: .4533rem;
    font-weight: bold;
    color: rgba(214, 20, 25, 1);
}

.doubt-problem p {
    padding: 0 .1rem;
    font-size: .3466rem;
    font-weight: 400;
    color: rgba(89, 87, 87, 1);
}

.doubt-problem i {
    width: .6266rem;
    height: .6266rem;
    background: rgba(255, 255, 255, 1);
    background-image: url(../images/xia.png);
    background-repeat: no-repeat;
    background-size: .40rem auto;
    background-position: center;
    box-shadow: 0px .0533rem .12rem rgba(84, 84, 84, 0.53);
    border-radius: 50%;
    transition: all .2s;
}

.doubt-problem i.active {
    transform: rotate(180deg);
    box-shadow: 0 0 0 0;
}

.doubt-visit {
    margin-top: .6rem;
    padding: .4rem .2rem;
    text-align: center;
    background: rgba(214, 20, 25, 1);
}

.doubt-visit h2 {
    font-size: .48rem;
    font-weight: bold;
    color: rgba(255, 255, 255, 1);
    position: relative;
}

.doubt-visit h2::before {
    content: "";
    width: 100%;
    height: .05333rem;
    background: rgba(255, 255, 255, 1);
    position: absolute;
    left: 0;
    bottom: -.1rem;
}

.doubt-visit h2::after {
    content: "";
    border: .18rem solid transparent;
    border-top-color: #ffffff;
    position: absolute;
    left: 50%;
    margin-left: -.18rem;
    bottom: -.45rem;
}

.doubt-visit p {
    margin-top: .4rem;
    font-size: .4rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
}

.doubt-content {
    padding: 0 .2rem .2rem;
    display: none;
}

.doubt-content .take {
    padding: .2rem 0;
}

.doubt-content p {
    line-height: 1.7;
    font-size: .32rem;
    color: #595757;
}

.doubt-content h4 {
    color: #d61419;
    font-size: .32rem;
    font-weight: 600;
}

.duction {
    margin-bottom: .6rem;
}

.duction-item {
    margin-top: .6rem;
}

.duction-item .pic {
    width: 45.6%;
    height: 0;
    padding-top: 2.4rem;
    position: relative;
}

.duction-item .pic img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.duction-item .desc {
    width: 50%;
    padding-left: .24rem;
    position: relative;
}

.duction-item .desc:before {
    content: "";
    border: .12rem solid transparent;
    border-left-color: #D61519;
    position: absolute;
    left: 0;
    top: .12rem;
}

.duction-item:last-child .desc {
    padding-left: 0;
}

.duction-item:last-child .desc {
    width: auto;
}

.duction-item:last-child .desc::before {
    display: none;
}

.duction-item .desc p {
    font-size: .3rem;
    font-weight: 400;
    text-align: justify;
    color: rgba(89, 87, 87, 1);
}

.duction-item .desc p span {
    color: #D61519;
}

.poster {
    padding: .1rem;
    margin-left: -.4rem;
    margin-right: -.4rem;
    background: rgba(214, 20, 25, 1);
}

.poster h2 {
    padding: .3rem 0;
    text-align: center;
    font-size: .5333rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
    border: 1px solid #ffffff;
}

.choice {
    margin-top: .6rem;
    margin-bottom: .6rem;
}

.choice-item {
    position: relative;
    margin-top: .6rem;
}

.choice-item .pk {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.choice-item .pk img {
    width: 2rem;
    display: block;
}

.choice-item .name {
    width: 50%;
    height: 1rem;
    font-size: .4rem;
    font-weight: 400;
    color: rgba(253, 253, 253, 1);
    background-repeat: no-repeat;
}

.choice-item .name .logo {
    height: .88rem;
}

.choice-item .desc {
    width: 50%;
    height: 1.0666rem;
    font-size: .2933rem;
    color: #FFFFFF;
    padding: .1rem .15rem;
}

.choice-item .left {
    background: rgba(216, 19, 24, 1);
    padding-right: .7rem;
}

.choice-item .right {
    background: rgba(62, 58, 57, .5);
    padding-left: .7rem;
}

.choice-item .center {
    width: 1.24rem;
    height: 1.1333rem;
    font-size: .29333rem;
    font-weight: bold;
    color: rgba(216, 19, 24, 1);
    background-image: url(../images/choice1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding-top: .18rem;
    padding-left: .38rem;
}

.choice .group-btn {
    width: 7rem;
}

.teacher {
    margin-top: .8rem;
    margin-bottom: .6rem;
}

.teacher .swiper-slide {
    width: 150px;
}

.teacher .swiper-slide img {
    width: 100%;
    display: block;
}

.teacher-standard {
    margin-top: .4rem;
}

.teacher-standard h2 {
    margin-bottom: .4rem;
    text-align: center;
    font-size: .4323rem;
    font-weight: 400;
    color: rgba(214, 20, 25, 1);
}

.teacher-standard p {
    margin-left: 1.3rem;
    font-size: .3466rem;
    font-weight: 400;
    color: rgba(106, 106, 106, 1);
    position: relative;
}

.teacher-standard p::before {
    content: "";
    width: .14rem;
    height: .14rem;
    background: rgba(214, 20, 25, 1);
    border-radius: 50%;
    position: absolute;
    left: -.3rem;
    top: 50%;
    margin-top: -.07rem;
}

.book {
    margin-top: .6rem;
    margin-bottom: .6rem;
}

.book-pictrue img {
    width: 100%;
    display: block;
}

.book-text p {
    margin-top: .4rem;
    font-size: .3466rem;
    font-weight: 400;
    color: rgba(89, 87, 87, 1);
    position: relative;
    padding-left: .8rem;
}

.book-text p span {
    width: .6rem;
    height: .6rem;
    font-size: .4rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
    line-height: .6rem;
    text-align: center;
    background: rgba(214, 20, 25, 1);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.3rem;
}

.device {
    margin: 0 -.4rem;
    padding: .6rem .4rem;
    background: rgba(244, 244, 244, 1);
}

.device-name {
    margin-top: .45rem;
    font-size: .37333rem;
    font-weight: 400;
    text-align: center;
    color: rgba(133, 133, 133, 1);
}

.device-drawing {
    margin-right: .4rem;
}

.device-drawing img {
    width: 3.8rem;
}

.device-plan {
    margin-top: .6rem;
    margin-bottom: .6rem;
}

.device-duce {
    flex: 1;
    padding-top: .4rem;
}

.device-inof {
    margin-bottom: .6rem;
}

.device-inof:last-child {
    margin-bottom: 0;
}

.device-inof p {
    font-size: .29333rem;
    font-weight: 400;
    color: rgba(64, 64, 64, 1);
}

.device-inof p span {
    font-weight: bold;
    color: #D81318;
}

.device-real {
    margin-bottom: .6rem;
}

.device-real h2 {
    margin-bottom: .4rem;
    font-size: .37333rem;
    font-weight: 400;
    text-align: center;
    color: rgba(133, 133, 133, 1);
}

.device-real img {
    width: 100%;
    display: block;
}

.repetition {
    margin-left: -.4rem;
    margin-right: -.4rem;
    padding: .4rem .4rem .8rem;
    background-image: url(../images/repetition-bg.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.repetition .title h2,
.repetition .title p {
    color: #ffffff;
}

.repetition-surface {
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: .6rem;
}

.repetition-surface table {
    width: 100%;
    background-color: #ffffff;
}

.repetition-surface th {
    height: 1rem;
    font-size: .32rem;
    font-weight: bold;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(194, 17, 22, 1);
    border: 1px solid rgba(194, 17, 22, 1);
    position: relative;
}

.repetition-surface th:before {
    content: "";
    width: 1px;
    height: 100%;
    background: #FFFFFF;
    position: absolute;
    right: -1px;
    top: 0;
}

.repetition-surface th:last-child:before {
    display: none;
}

.repetition-surface th span {
    font-size: 18px;
}

.repetition-surface td {
    border: 1px solid rgba(194, 17, 22, 1);
    padding: .25rem;
    font-size: .29333rem;
    font-weight: 400;
    color: rgba(98, 98, 98, 1);
}

.repetition-surface td span {
    color: #D61419;
}

.repetition-surface .text h3 {
    font-size: .2666rem;
    font-weight: 400;
    color: rgba(116, 116, 116, 1);
    margin-bottom: .2rem;
}

.repetition-surface .text h3 span {
    font-size: .32rem;
    font-weight: bold;
    color: rgba(216, 19, 24, 1);
}

.repetition-surface .text p {
    font-size: .29333rem;
    font-weight: 400;
    color: rgba(105, 105, 105, 1);
}

.repetition-box {
    margin-top: .5rem;
}

.repetition .outside-btn p {
    background-color: #ffffff;
    border-color: #ffffff;
}

.chat {
    margin: .6rem 0;
}

.chat img {
    width: 100%;
    display: block;
}

.config {
    margin: .6rem 0;
}

.config img {
    margin-top: .3rem;
    width: 100%;
    display: block;
}

.gratis {
    margin-left: -.4rem;
    margin-right: -.4rem;
    padding: .6rem .72rem;
    background: url(../images/gratis.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.gratis>h2 {
    margin-left: -.6rem;
    margin-right: -.6rem;
    height: 1.2rem;
    line-height: 1.2rem;
    text-align: center;
    font-size: .5333rem;
    font-weight: bold;
    color: rgba(255, 255, 255, 1);
    border: 1px solid #ffffff;
}

.gratis-left {
    margin-top: .6rem;
    margin-bottom: .6rem;
}

.gratis-desc {
    width: 33.333%;
    text-align: center;
}

.gratis-desc span {
    display: inline-block;
    width: .7rem;
    height: .7rem;
    font-size: .4rem;
    font-weight: bold;
    color: rgba(216, 19, 24, 1);
    text-align: center;
    line-height: .7rem;
    background: rgba(255, 255, 255, 1);
    border-radius: 50%;
}

.gratis-desc h4 {
    font-size: .42666rem;
    font-weight: bold;
    color: rgba(255, 255, 255, 1);
    margin-top: .1rem;
}

.gratis-desc p {
    font-size: .37333rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
    margin-top: .2rem;
}

.gratis .assess-btn {
    color: rgba(255, 255, 255, 1);
    background: rgba(214, 20, 25, 1);
}

.footer {
    margin: 0 -.4rem;
    padding: .4rem;
    background: rgba(221, 221, 221, 1);
}

.footer p {
    font-size: .24rem;
    font-weight: 400;
    color: rgba(137, 137, 137, 1);
    text-align: center;
}