.landing_wrapper .landing_block .landing_inner
{
    max-width: 1140px;
    min-width: 300px;
    margin: 0 auto;
    position: relative;
    padding: 0 20px;
    box-sizing: border-box;
    z-index: 4;
}
/* .landing_block.s3 */
.landing_wrapper .landing_block.s3
{
    padding: 80px 0;
    color: #1d2335;
    background: #f9f9f9;
}

.landing_wrapper .landing_block.s3 .landing_inner
{
    text-align : center;
    padding: 0;
}

.landing_wrapper .landing_block.s3 .title_val
{
    font-size: 34px;
    line-height: 46px;
}

.landing_wrapper .landing_block.s3 .items_area
{
    padding-top: 30px;
}

.landing_wrapper .landing_block.s3 .items_area .item_area
{
    width: 370px;
    background: url(../images/material_bg_orig.png) top left no-repeat;
    min-height: 380px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 15px 3px 0;
    zoom: 1;
    *display: inline;
    _height: 380px;
    position: relative;
}
.landing_wrapper .landing_block.s3 .items_area .item_area.spec.recomend
{
    background: url(../images/material_bg_red.png) top left no-repeat;
}

.landing_wrapper .landing_block.s3 .items_area .item_area .item_inner
{
    padding: 0 20px
}

.landing_wrapper .landing_block.s3 .items_area .item_area .item_inner .item_label
{
    position: absolute;
    top: 40px;
    right: 20px;
    background: #00a0f2;
    color: #FFF;
    padding: 2px 7px;
}

.landing_wrapper .landing_block.s3 .items_area .item_area .item_inner .item_duration
{
    margin: 70px auto 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    color: #e31e24;
    background: #ededed;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    padding-top: 23px;
}
.landing_wrapper .landing_block.s3 .items_area .item_area.spec.recomend .item_inner .item_duration
{
    background: #e31e24;
    color: #FFF;
}
.landing_wrapper .landing_block.s3 .items_area .item_area .item_inner .item_duration.month
{
    background-image: url(../images/clndr.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.landing_wrapper .landing_block.s3 .items_area .item_area.spec.recomend .item_inner .item_duration.year
{
    background-image: url(../images/proc.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.landing_wrapper .landing_block.s3 .items_area .item_area .item_inner .item_duration .inf
{
    display: block;
    margin: auto;
    width: 44px;
    height: 21px;
    background: url(../images/inf_red.png) center center no-repeat;
    position: relative;
    bottom: 1px;
}

.landing_wrapper .landing_block.s3 .items_area .item_area .item_inner .item_title
{
    color: #1d2335;
    font-size: 20px;
    font-weight: 700;
    padding-top: 30px;
}

.landing_wrapper .landing_block.s3 .items_area .item_area .item_inner .item_text
{
    padding: 20px 0 0;
    color: #929aa3;
    line-height: 22px;
}

.landing_wrapper .landing_block.s3 .items_area .item_area.spec.recomend .item_text .advertising
{
    color: #00a0f2;
    font-style: italic;
}

.landing_wrapper .landing_block.s3 .items_area .item_area .item_inner .item_price
{
    position: absolute;
    left: 50%;
    bottom: 40px;
    width: 80px;
    margin-left: -40px;
    text-align: center;
    background: #edeff2;
    border-radius: 12px;
    padding: 4px 0;
    font-size: 12px;
    color: #7b7b7b;
}
.landing_wrapper .landing_block.s3 .items_area .item_area.spec.recomend .item_inner .item_price
{
    color: #FFF;
    background: #e31e24;
}

.landing_wrapper .landing_block.s3 .clarification
{
    padding: 25px 20px;
    color: #929aa3;
    text-align: center;
    line-height: 22px;
}
/* ----- .landing_block.s3 */

/* .landing_block.s2 */
.landing_wrapper .landing_block.s2
{
    padding: 80px 10px;
    color: #1d2335;
    background-color: #FFF;
}
@media (min-width: 991px) {
    .landing_wrapper .landing_block.s2 {
        display: grid;
        grid-template-columns: 1fr max-content;
    }
}
.landing_wrapper .landing_block.s2 .title_val
{
    font-size: 34px;
    line-height: 46px;
    max-width: 650px;
}


.landing_wrapper .landing_block.s2 .list_area .list_item
{
    padding-left: 70px;
    margin-top: 35px;
    position: relative;
    left: 0;
    max-width: 595px;
    min-height: 58px;
}

.landing_wrapper .landing_block.s2 .list_area .list_item .item_pic_area
{
    position: absolute;
    left: -15px;
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #00a0f2;
}

.landing_wrapper .landing_block.s2 .list_area .list_item .item_pic_area .item_pic
{
    background: url(../images/landing_1_sprite_2.png) left top no-repeat;
    position: relative;
    height: 100%;
}
.landing_wrapper .landing_block.s2 .list_area .list_item.i2 .item_pic_area .item_pic
{
    background-position: -60px 0;
}
.landing_wrapper .landing_block.s2 .list_area .list_item.i3 .item_pic_area .item_pic
{
    background-position: -120px 0;
}
.landing_wrapper .landing_block.s2 .list_area .list_item.i4 .item_pic_area .item_pic
{
    background-position: -180px 0;
}
.landing_wrapper .landing_block.s2 .list_area .list_item.i5 .item_pic_area .item_pic
{
    background-position: -240px 0;
}
.landing_wrapper .landing_block.s2 .list_area .list_item.i6 .item_pic_area .item_pic
{
    background-position: 0 -60px;
}
.landing_wrapper .landing_block.s2 .list_area .list_item.i7 .item_pic_area .item_pic
{
    background-position: -60px -60px;
}
.landing_wrapper .landing_block.s2 .list_area .list_item.i8 .item_pic_area .item_pic
{
    background-position: -120px -60px;
}
.landing_wrapper .landing_block.s2 .list_area .list_item.i9 .item_pic_area .item_pic
{
    background-position: -180px -60px;
}

.landing_wrapper .landing_block.s2 .list_area .list_item .text_val,
.landing_wrapper .landing_block.s2 .list_area .list_item .text_val td
{
    font-size: 16px;
    line-height: 26px;
}

.landing_wrapper .landing_block.s2 .list_area .list_item .text_val table,
.landing_wrapper .landing_block.s2 .list_area .list_item .text_val table tr,
.landing_wrapper .landing_block.s2 .list_area .list_item .text_val table tr td
{
    width: 100%;
    height: 100%;
    min-height: 54px;
    vertical-align: middle;
}

.landing_wrapper .landing_block.s2 .hand_decor
{
    position: sticky;
    top: 0;
    /*position: absolute;*/
    /*top: 80px;*/
    /*right: 0;*/
    /*width: 763px;*/
    /*height: 951px;*/
    /*background: url(../images/original_hand.png) top right no-repeat;*/
    /*background-size: contain;*/
}
.landing_wrapper .landing_block.s2 .hand_decor.fixed
{
    position: fixed;
}
.landing_wrapper .landing_block.s2 .hand_decor.fixed.bottom,
.landing_wrapper .landing_block.s2 .hand_decor.bottom
{
    position: absolute;
    bottom: -330px;
    top: auto;
}

.landing_wrapper .landing_block.s2 .hand_decor .hand_image
{
    position: relative;
    top: 65px;
    left: 61px;
    width: 247px;
    height: 427px;
}
.landing_wrapper .landing_block.s2 .hand_decor .hand_image_back
{
    position: absolute;
    top: 65px;
    left: 61px;
    width: 247px;
    height: 427px;
}