@charset "UTF-8";
.container_wrapper:after, .member_row:after, .full_hostory_section .hostory_content_row:after, .container_wrapper:before, .member_row:before, .full_hostory_section .hostory_content_row:before {
    content: '.';
    height: 0;
    display: block;
    overflow: hidden;
}
.border_top_2, .index-schedule, .articles .articleX2.border-top .article_wrapper, .articles .article.border-top .article_wrapper, .articles .articleX3.border-top .article_wrapper, .new_result .new_ul .new_list_li, .now_status .container {
    border-top: 2px solid #0255A5;
}
.margin_wrapper, .schedule_result, .schedule_slide_nav, .ranking_layout, .player_vioce .vioce_word, .player_vioce .vioce_slide, .a_link, .banner_swiper, .about_realmadrid_banner .stadium_text, .banner_swiper_area .banner_swiper_action, .honours_header, .honour_action .share-part, .honour_list, .full_hostory_section, .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide .slide-wrapper, .m_nav_selector_abc .selector_wrapper, .legends_player_row .legend_player .legend_player_wrapper, .text_row, .text_row hr.dividing_line, .stadium_info, .stadium_info .go_ticket, .hostroy_stadium .hostroy_stadium_item, .video_detail_page .video_container, .fans_club_wrapper .fans_club_header, .wallpaper_wrapper .wallpaper_list .wallpaper_item, .vip_area, .vip_row_header, .faqs .faqs_wrapper, .contact_info_row, .contact_form_row .m_header, .contact_form_row .form_row .m_header, .contact_form_row .row_form .col_form_2 .form_text_field, .contact_form_row .row_form .col_form_3 .form_text_field, .contact_form_row .row_form .col_form_1 .form_text_field, .contact_form_row .form_checkbox_field {
    margin-right: 10px;
    margin-left: 10px;
}
.padding_wrapper, .full_our_team .wrapper, .member_row.served_chairman_row, .ten_years_oldEvent .ten_year_wrapper, .legend_header_info .wrapper, .legend_header_info .legend_header_birthInfo .birth_info_wrapper, .personal_cups_header_nav, .personal_cups_list, .hostory_show .hostory_show_item, .how_to_reach_stadium, .bernabeu_tour_header, .practical_information .info_container, .vip_area_service .vip_area_service_item .vip_area_service_picture, .practical_info_row .practical_info_item {
    padding-right: 10px;
    padding-left: 10px;
}
/** /index.html */
.main_img_part-home{
    max-width: 1200px;
    min-width: 960px;
    font-size: 0;
    margin: 10px auto;
    overflow: hidden;
}
.main_img_part-home .part{
    display: block;
    position: relative;
}
.main_img_part-home .part a{
    display: block;
}
.main_img_part-home .part a .part-bg{
/*//background-color: lightblue;*/
/*//position: absolute;*/
/*//height: 100%;*/
/*//left: 50%;*/
/*//display: block;*/
/*//transform: translate(-50%);*/
    display: block;
    width: 100%;
    height: auto;
}
.main_img_part-home .part .info{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.4);
    padding: 30px 18px;
    line-height: 1.5;
    color: #fff;
    font-size: 24px;
}
.main_img_part-home .part .info h5{
    font-size: 20px;
    height: 30px;
    font-weight: 400;
    margin: 0 0;
    display: inline-block;
    width: 100%;
}
@media screen and (max-width: 1024px){
    .main_img_part-home{
        max-width: 100%;
        min-width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
    }
    .main_img_part-home .part .info{
        padding: 15px;
    }
    .main_img_part-home .part .info h5{
        font-size: 14px;
    }
}
.main_img_part {
    display: inline-block;
    width: 100%;
    font-size: 0;
    margin-bottom: 20px;
}
.main_img_part .part {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    height: 400px;
    position: relative;
    overflow: hidden;
    vertical-align: top;
}
.main_img_part .part .part-bg {
    background-color: lightblue;
    position: absolute;
    height: 100%;
    left: 50%;
    display: block;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
}
.main_img_part .part .info {
    position: absolute;
    left: 0;
    top: 230px;
    line-height: 1.5;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: background 0.3s, -webkit-transform 0.3s;
    transition: background 0.3s, -webkit-transform 0.3s;
    -o-transition: background 0.3s, -o-transform 0.3s;
    -moz-transition: background 0.3s, transform 0.3s, -moz-transform 0.3s;
    transition: background 0.3s, transform 0.3s;
    transition: background 0.3s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
    padding: 30px 18px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    -webkit-transform: translate(0, 62px);
    -moz-transform: translate(0, 62px);
    -ms-transform: translate(0, 62px);
    -o-transform: translate(0, 62px);
    transform: translate(0, 62px);
    font-size: x-small;
}
.main_img_part .part .info .span {
    font-size: 1.2em;
    display: inline-block;
    height: 14px;
}
.main_img_part .part .info .h5 {
    font-size: 2em;
    height: 30px;
    font-weight: 400;
    margin: 10px 0 0;
    display: inline-block;
    width: 100%;
}
.main_img_part .part .info .h5 a {
    width: 100%;
    display: block;
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.main_img_part .part .info .action {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
    -webkit-transform: translate(0, 50px);
    -moz-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    -o-transform: translate(0, 50px);
    transform: translate(0, 50px);
    margin-top: 35px;
    height: 28px;
    line-height: 28px;
    font-size: 0;
    color: #fff;
}
.main_img_part .part .info .action .font {
    font-size: x-small;
    display: inline-block;
    vertical-align: top;
    margin-left: 3px;
}
.main_img_part .part .info .action .divid-line {
    width: 1px;
    height: 28px;
    vertical-align: top;
    margin: 0 15px;
    display: inline-block;
}
.main_img_part .part .info .action .realmadrid-logo-white {
    margin-top: -15px;
    width: 33px;
    height: 43px;
    display: inline-block;
    vertical-align: top;
}
.main_img_part .part .info .action .camera {
    display: inline-block;
    width: 28px;
    height: 28px;
}
.main_img_part .part .info .action .play-btn {
    display: inline-block;
    vertical-align: top;
    width: 28px;
    height: 28px;
}
.main_img_part .part .info .action .play-btn:before {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 5px;
}
.main_img_part .part .info .action .play-btn:after {
    border-width: 2px;
}
.main_img_part .part:hover .info {
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.main_img_part .part:hover .info .action {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.media_action {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
    margin-top: 35px;
    height: 28px;
    line-height: 28px;
    font-size: 0;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
}
.media_action .font {
    font-size: x-small;
    display: inline-block;
    vertical-align: top;
    margin-left: 3px;
}
.media_action .divid-line {
    width: 1px;
    height: 28px;
    vertical-align: top;
    margin: 0 15px;
    display: inline-block;
}
.media_action .realmadrid-logo-white {
    margin-top: -15px;
    width: 33px;
    height: 43px;
    display: inline-block;
    vertical-align: top;
}
.media_action .camera {
    display: inline-block;
    width: 28px;
    height: 28px;
}
.media_action .play-btn {
    display: inline-block;
    vertical-align: top;
    width: 28px;
    height: 28px;
}
.media_action .play-btn:before {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 5px;
}
.media_action .play-btn:after {
    border-width: 2px;
}
@media (max-width: 1000px) {
    .main_img_part .part {
        width: 100%;
        display: block;
    }
}
.content-wrapper {
    position: relative;
    display: block;
}
.content-wrapper .left-content {
    font-size: x-small;
}
.content-wrapper .left-content .h1 {
    margin: 0 10px;
    padding: 0;
    font-size: 1.6em;
    height: 43px;
    line-height: 42px;
}
.content-wrapper .right-content, .content-wrapper .left-content {
    display: block;
}
.content-wrapper .right-content {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.content-wrapper .m_articles_view_more {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    text-align: center;
    color: #0255a5;
    text-decoration: none;
    margin-bottom: 20px;
}
@media (min-width: 1000px) {
    .content-wrapper .left-content {
        float: left;
    }
    .content-wrapper .right-content {
        float: right;
    }
}
@media (max-width: 1000px) {
    .content-wrapper .m_articles_view_more {
        margin-top: 19px;
    }
}
.index-schedule {
    font-size: x-small;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0px 0px 0px 0px #E4E4E4;
    border: 1px solid #d9d9d9;
    color: #666;
    margin: 0 10px 20px;
    position: relative;
}
.index-schedule .widget_title {
    padding: 12px 15px 12px 50px;
    display: block;
    font-size: 1.4em;
    height: 1.6em;
    line-height: 1.6em;
    font-weight: normal;
    position: relative;
}
.index-schedule .widget_title .icon-schedule {
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
    width: 30px;
    height: 24px;
    background-size: auto 100%;
}
.index-schedule .schedule-list {
    display: block;
    padding: 0;
    list-style-type: none;
    background-color: #F6F6F6;
    margin: 0;
    overflow: hidden;
}
.index-schedule .schedule-list>li {
    padding: 15px;
    border-top: 1px solid #e6e6e6;
}
.index-schedule .schedule-list>li .schedule_header {
    margin-bottom: 8px;
    position: relative;
}
.index-schedule .schedule-list>li .schedule_header strong {
    font-weight: normal;
    width: 150px;
    display: inline-block;
    font-size: 1.2em;
    vertical-align: top;
}
.index-schedule .schedule-list>li .schedule_header time {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.2em;
    display: inline-block;
}
.index-schedule .schedule-list>li .schedule_teams .schedule_teams_logos {
    vertical-align: top;
    display: inline-block;
    margin-right: 5px;
}
.index-schedule .schedule-list>li .schedule_teams .schedule_teams_logos>img {
    margin-right: 5px;
}
.index-schedule .schedule-list>li .schedule_teams strong {
    display: block;
}
.index-schedule .schedule-list>li .schedule_teams strong:hover {
    color: #333;
}
.index-schedule .schedule-list>li .schedule_teams .schedule_teams_against {
    font-size: 1.3em;
    vertical-align: top;
    display: inline-block;
    line-height: 1.4;
}
.index-schedule .schedule-list>li .schedule_tickets {
    display: block;
    text-align: right;
    color: #0255a5;
    font-size: 1.1em;
}
.index-schedule .closes_schedule_btn {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.4em;
    height: 1.6em;
    padding: 12px 12px;
    margin: 2px 0 0;
    border-left: 1px solid #e6e6e6;
    display: none;
}
.index-schedule .closes_schedule_btn .point {
    vertical-align: middle;
    display: inline-block;
    width: 13px;
    height: 7px;
}
@media (max-width: 1000px) {
    .index-schedule .closes_schedule_btn {
        display: block;
    }
    .index-schedule .closes_schedule_btn .point {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: -o-transform 0.3s;
        -moz-transition: transform 0.3s, -moz-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    .index-schedule .closes_schedule_btn.open .point {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .index-schedule .schedule-list {
        width: 100% !important;
    }
}
.articles {
    font-size: 0;
}
.articles .article {
    display: inline-block;
    width: 50%;
    padding: 0 10px 20px;
}
.articles .articleX3 {
    width: 33.33%;
}
.articles .articleX2 {
    width: 100%;
    margin: 0 0 20px;
    min-height: 40px;
    padding: 0 10px;
}
.articles .article_wrapper {
    box-shadow: 0px 0px 0px 0px #E4E4E4;
    border: 1px solid #d9d9d9;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.articles .articleX2, .articles .article, .articles .articleX3 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: x-small;
    vertical-align: top;
}
.articles .articleX2 .article_img, .articles .article .article_img, .articles .articleX3 .article_img {
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.articles .articleX2 .article_content, .articles .article .article_content, .articles .articleX3 .article_content {
    line-height: 1.4;
    padding: 0 20px;
}
.articles .articleX2 .article_content p, .articles .article .article_content p, .articles .articleX3 .article_content p {
    padding: 0;
    margin: 0;
}
.articles .articleX2 .article_content .strong, .articles .article .article_content .strong, .articles .articleX3 .article_content .strong {
    display: block;
    padding: 20px 0 8px;
    font-size: 1.2em;
    color: #999;
}
.articles .articleX2 .article_content .article_content_word, .articles .articleX2 .article_content .article_title, .articles .article .article_content .article_content_word, .articles .article .article_content .article_title, .articles .articleX3 .article_content .article_content_word, .articles .articleX3 .article_content .article_title {
    font-size: 1.4em;
    color: #333;
    padding: 0;
    margin: 0 0 5px;
}
.articles .articleX2 .article_content .article_title, .articles .article .article_content .article_title, .articles .articleX3 .article_content .article_title {
    font-weight: normal;
}
.articles .articleX2 .article_content .article_content_word, .articles .article .article_content .article_content_word, .articles .articleX3 .article_content .article_content_word {
    color: #666;
}
.articles .articleX2 .article_content h2.article_title, .articles .article .article_content h2.article_title, .articles .articleX3 .article_content h2.article_title {
    margin-top: 20px;
}
.articles .articleX2 .article_action, .articles .article .article_action, .articles .articleX3 .article_action {
    padding: 5px 20px;
}
.articles .articleX2 .article_action .camera, .articles .article .article_action .camera, .articles .articleX3 .article_action .camera {
    width: 28px;
    height: 28px;
    display: inline-block;
}
.articles .articleX2 .article_action .divid-line, .articles .article .article_action .divid-line, .articles .articleX3 .article_action .divid-line {
    width: 1px;
    height: 28px;
    vertical-align: top;
    display: inline-block;
    margin-left: 25px;
    margin-right: 5px;
    background-color: #999;
}
.articles .articleX2 .article_action .font, .articles .article .article_action .font, .articles .articleX3 .article_action .font {
    vertical-align: top;
    color: #999;
    line-height: 28px;
    font-size: .8em;
}
.articles .articleX2 .article_action .play-btn.grey, .articles .article .article_action .play-btn.grey, .articles .articleX3 .article_action .play-btn.grey {
    display: inline-block;
    height: 28px;
    width: 28px;
}
.articles .articleX2 .article_action .play-btn.grey:before, .articles .article .article_action .play-btn.grey:before, .articles .articleX3 .article_action .play-btn.grey:before {
    border-left: 5px solid #999;
    border-top-width: 4px;
    border-bottom-width: 4px;
}
.articles .articleX2 .article_action .play-btn.grey:after, .articles .article .article_action .play-btn.grey:after, .articles .articleX3 .article_action .play-btn.grey:after {
    border-width: 2px;
    border-color: #999;
}
.articles .articleX2 .article_action .a_link, .articles .article .article_action .a_link, .articles .articleX3 .article_action .a_link {
    margin: 10px 0;
}
.articles .articleX2 .article_action .a_link a, .articles .article .article_action .a_link a, .articles .articleX3 .article_action .a_link a {
    font-size: 1.2em;
}
.articles .articleX2 .article_content_adit, .articles .article .article_content_adit, .articles .articleX3 .article_content_adit {
    margin: 0 20px;
    padding: 8px 0;
    border-top: 1px solid #d9d9d9;
    color: #666;
    font-size: 1.4em;
}
.articles .articleX2.share .article_wrapper, .articles .article.share .article_wrapper, .articles .articleX3.share .article_wrapper {
    padding-bottom: 56px;
}
.articles .articleX2 .share-part, .articles .article .share-part, .articles .articleX3 .share-part {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px 10px 8px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.articles .articleX2:hover .article_img, .articles .article:hover .article_img, .articles .articleX3:hover .article_img {
    opacity: .5;
}
@media (max-width: 767px) {
    .articles .article {
        width: 100%;
        padding: 0;
    }
    .articles .article_content .article_content_word {
        display: none;
    }
}
.media_slide_wrapper {
    height: 230px;
}
.media_slide_wrapper .media_slide {
    position: relative;
}
.media_slide_wrapper .media_slide>img {
    display: block;
    height: 100%;
}
.media_slide_wrapper .media_slide .screen-mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 65, 148, 0);
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
}
.media_slide_wrapper .media_slide .icon-camera, .media_slide_wrapper .media_slide .icon-play-btn {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.media_slide_wrapper .media_slide .icon-camera {
    width: 59px;
    height: 59px;
}
.media_slide_wrapper .media_slide:hover .screen-mask {
    background-color: rgba(0, 65, 148, 0.7);
}
.media_slide_wrapper .swiper-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 960px;
    max-width: 100%;
}
.media_slide_wrapper .swiper-button .swiper-button-prev, .media_slide_wrapper .swiper-button .swiper-button-next {
    width: 52px;
    height: 75px;
    line-height: 75px;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
    cursor: pointer;
}
.media_slide_wrapper .swiper-button .swiper-button-prev .btn, .media_slide_wrapper .swiper-button .swiper-button-next .btn {
    display: inline-block;
    vertical-align: middle;
}
.media_slide_wrapper .swiper-button .swiper-button-next {
    right: 0;
}
@media (max-width: 1000px) {
    .media_slide_wrapper .media_slide>img {
        height: 100%;
    }
    .media_slide_wrapper .media_slide .screen-mask {
        background-color: rgba(0, 0, 0, 0.4);
    }
    .media_slide_wrapper .media_slide .icon-play-btn {
        display: block;
    }
}
.legends_section {
    background: #ebebeb url("../images/backgrounds/rm_row_bg.png") no-repeat center bottom;
}
.legends_section .wrapper {
    padding-top: 59px;
    padding-bottom: 39px;
    font-size: 0;
}
.legends_section .legends_section_cell {
    font-size: x-small;
    width: 25%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.legends_section .legends_section_content {
    border: 1px solid #d9d9d9;
    border-top: 2px solid #8C7E44;
    background-color: white;
    margin: 0 10px;
}
.legends_section .legends_section_content img {
    width: 100%;
    display: block;
}
.legends_section .legends_section_content strong {
    font-weight: normal;
    font-size: 1.4em;
    color: #333;
    margin: 16px 0 20px;
    display: block;
}
.legends_section .legends_section_content p {
    font-size: 1.3em;
    color: #666666;
    margin: 20px 0;
    min-height: 18px;
}
@media (max-width: 767px) {
    .legends_section .legends_section_cell {
        width: 100%;
        display: block;
        margin-top: 10px;
    }
    .legends_section .legends_section_content {
        text-align: left;
        padding-left: 180px;
        min-height: 153px;
        position: relative;
    }
    .legends_section .legends_section_content img {
        width: 162px;
        height: 153px;
        position: absolute;
        left: 0;
        top: 0;
    }
    .legends_section .legends_section_content strong {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .legends_section .legends_section_content p {
        margin: 0;
    }
}
.special_section {
    background: #1e1e1e url("../images/backgrounds/rm_row_blk_bg.png") no-repeat center top 4em;
}
.special_section .wrapper {
    padding-bottom: 6em;
    padding-top: 4.5em;
}
.special_section .title-icon {
    width: 32px;
    height: 43px;
    display: block;
    margin: 0 auto;
}
.special_section .title-font {
    color: #666;
    font-size: 2em;
    padding-bottom: 2em;
    padding-top: 1em;
    display: block;
    text-align: center;
}
.special_section .special_swiper .swiper-slide {
    /** 240px - 10px */
    /** width: 220px; */
    width: 240px;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.special_section .special_swiper .swiper-slide .special_slide {
    width: 100%;
    background-color: #fff;
    height: 350px;
    font-size: x-small;
}
.special_section .special_swiper .swiper-slide .special_img {
    position: relative;
}
.special_section .special_swiper .swiper-slide .special_img img {
    width: 220px;
    height: 260px;
    display: block;
}
.special_section .special_swiper .swiper-slide .special_img:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: -webkit-linear-gradient(top, rgba(1, 1, 1, 0), rgba(0, 0, 0, 0.5));
    background: -moz-linear-gradient(top, rgba(1, 1, 1, 0), rgba(0, 0, 0, 0.5));
    background: -o-linear-gradient(top, rgba(1, 1, 1, 0), rgba(0, 0, 0, 0.5));
    background: linear-gradient(to bottom, rgba(1, 1, 1, 0), rgba(0, 0, 0, 0.5));
}
.special_section .special_swiper .swiper-slide .special_img .realnadrid-logo {
    width: 31px;
    height: 43px;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    bottom: 30px;
}
.special_section .special_swiper .swiper-slide .special_txt {
    width: 100%;
    text-align: center;
    padding-top: 1.6em;
}
.special_section .special_swiper .swiper-slide .special_txt .h5 {
    color: #999;
    font-size: 1.2em;
    margin: 0 0 .4em;
    font-weight: bold;
}
.special_section .special_swiper .swiper-slide .special_txt .span {
    padding: 0 10px;
    font-size: 1.4em;
    color: #333;
    line-height: 1.4;
    white-space: normal;
    display: inline-block;
}
.special_section .special_swiper .swiper-button-prev, .special_section .special_swiper .swiper-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 52px;
    height: 72px;
    background-color: rgba(0, 0, 0, 0.6);
    text-align: center;
    line-height: 72px;
}
.special_section .special_swiper .swiper-button-prev .ctrl-btn, .special_section .special_swiper .swiper-button-next .ctrl-btn {
    display: inline-block;
    vertical-align: middle;
}
.special_section .special_swiper .swiper-button-prev {
    left: 0;
}
.special_section .special_swiper .swiper-button-next {
    right: 0;
}
.special_section .special_action {
    font-size: 1.1em;
    font-weight: bold;
    color: #FFF;
    margin-top: 5em;
    text-align: center;
}
.special_section .special_action>a {
    padding: 5px 5px 12px;
    background-color: #1e1e1e;
}
@media (max-width: 1000px) {
    .special_section .special_swiper {
        width: 720px;
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    .special_section {
        background-image: none;
    }
    .special_section .wrapper {
        padding-top: 10px;
        padding-bottom: 1.5em;
    }
    .special_section .title-icon {
        width: 24px;
        height: 34px;
    }
    .special_section .title-font {
        padding: 5px 0 10px;
        font-size: 1.5em;
    }
    .special_section .special_swiper {
        width: 100%;
    }
    .special_section .special_swiper .swiper-slide {
        width: 100%;
        height: 200px;
    }
    .special_section .special_swiper .swiper-slide .special_slide {
        width: 100%;
        height: 100%;
        position: relative;
    }
    .special_section .special_swiper .swiper-slide .special_img {
        display: block;
        width: 60%;
        height: 100%;
        overflow: hidden;
    }
    .special_section .special_swiper .swiper-slide .special_img img {
        width: auto;
        height: auto;
        margin: 0 auto;
    }
    .special_section .special_swiper .swiper-slide .special_txt {
        position: absolute;
        right: 0;
        top: 0;
        width: 40%;
        padding-top: 2em;
    }
    .special_section .special_swiper .swiper-button-prev, .special_section .special_swiper .swiper-button-next {
        margin-top: 20px;
    }
    .special_section .special_action {
        font-size: 1.1em;
        font-weight: bold;
        color: #FFF;
        margin-top: 15px;
    }
}
.cups_section {
    position: relative;
}
.cups_section .cups_section_title {
    margin: 30px 0;
}
.cups_section .cups_section_title .title-icon {
    width: 32px;
    height: 43px;
    display: block;
    margin: 0 auto;
}
.cups_section .cups_section_title .h1 {
    text-align: center;
    font-weight: bold;
}
.cups_section .wrapper {
    position: relative;
}
.cups_section .cups_container {
    height: 224px;
}
.cups_section .cups_container .swiper-slide {
    min-width: 120px;
    height: 224px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #e6e6e6;
    font-size: x-small;
    white-space: normal;
}
.cups_section .cups_container .swiper-slide .cup_img {
    height: 120px;
    margin-bottom: 30px;
}
.cups_section .cups_container .swiper-slide .cup_img img {
    margin: 0 auto;
    display: block;
    vertical-align: bottom;
    max-height: 120px;
}
.cups_section .cups_container .swiper-slide .cup_word {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    color: #999;
    line-height: 1.4;
}
.cups_section .cups_container .swiper-slide .cup_word p {
    margin: 0;
    font-size: 1.3em;
    min-height: 42px;
}
.cups_section .cups_container .swiper-slide .cup_word strong {
    display: block;
    font-size: 2.2em;
}
.cups_section .cups_container .swiper_ctrl {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 0;
}
.cups_section .cups_container .swiper_ctrl_prev, .cups_section .cups_container .swiper_ctrl_next {
    position: absolute;
    margin-top: -21px;
    width: 11px;
}
.cups_section .cups_container .swiper_ctrl_next {
    right: 0;
}
.cups_section .cups_action {
    padding-top: 32px;
}
@media (max-width: 1000px) {
    .cups_section .cups_container .swiper-slide {
        width: 50%;
        padding: 0 10px;
    }
}
@media (max-width: 767px) {
    .cups_section .cups_container .swiper-slide {
        width: 100%;
        padding: 0 10px;
    }
}
.game_before_banner, .game_after_banner {
    background-color: #e6e6e6;
    width: 100%;
    height: 400px;
    margin-bottom: 20px;
}
.game_before_banner img, .game_after_banner img {
    height: 100%;
    display: block;
    margin: 0 auto;
}
/** 日历 */

.schedule_next_game {
    position: relative;
    margin-bottom: 20px;
}
.schedule_next_game .schedule_next_game_content {
    display: table;
    width: 940px;
    margin: 0 10px;
    background-color: #F6F6F6;
    border: 1px solid #d9d9d9;
}
.schedule_next_game .next_game {
    display: table-cell;
    width: 640px;
}
.schedule_next_game .next_game .next_game_header {
    padding-top: 17px;
    position: relative;
}
.schedule_next_game .next_game .next_game_header p {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 140px;
    text-align: center;
    color: #777;
}
.schedule_next_game .next_game .next_game_header p>*+*:before {
    content: "\00b7";
    margin-right: 5px;
    margin-left: 0;
}
.schedule_next_game .next_game .next_game_header .next_game_header_location {
    margin-top: 10px;
    font-weight: normal;
}
.schedule_next_game .next_game .next_game_header .next_game_header_title {
    position: absolute;
    top: 17px;
    padding: 0 10px;
    color: #000;
    font-size: 1.2em;
    font-weight: bold;
}
.schedule_next_game .next_game .next_game_team_against {
    margin-top: 22px;
    height: 150px;
    font-size: 0;
    position: relative;
}
.schedule_next_game .next_game .next_game_team_against img.logo {
    height: 100%;
}
.schedule_next_game .next_game .next_game_team_against:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    width: 1px;
    height: 100%;
    content: '';
    background-color: #d9d9d9;
    display: block;
}
.schedule_next_game .next_game .next_game_team_against .next_game_team {
    font-size: x-small;
    width: 50%;
    height: 100%;
    line-height: 150px;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    direction: rtl;
}
.schedule_next_game .next_game .next_game_team_against .next_game_team span {
    color: #333;
    font-size: 1.3em;
    text-transform: none;
    display: inline-block;
    width: 40%;
    word-break: keep-all;
    vertical-align: top;
}
.schedule_next_game .next_game .next_game_team_against .next_game_team_second {
    text-align: left;
    direction: ltr;
}
.schedule_next_game .next_game .next_game_action {
    margin: 40px 10px 12px;
    text-align: right;
    font-size: 1.2em;
    position: relative;
}
.schedule_next_game .next_game .next_game_action .link_pictrue {
    color: #0255a5;
}
.schedule_next_game .next_game .next_game_action .datetime {
    position: absolute;
    top: 0;
    left: 0;
    color: #777;
}
.schedule_next_game .next_game .next_game_action .social_logo {
    display: inline-block;
    margin: 10px 0 0 5px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #d9d9d9;
    position: relative;
}
.schedule_next_game .next_game .next_game_action .social_logo i {
    vertical-align: middle;
    display: inline-block;
    width: 22px;
    height: 22px;
}
.schedule_next_game .next_game_ticket {
    vertical-align: top;
    display: table-cell;
    width: 300px;
    border-left: 1px solid #d9d9d9;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #666;
}
.schedule_next_game .next_game_ticket .ticket_list_title {
    font-size: 1.2em;
    padding: 10px;
    background-color: #f0f0f0;
}
.schedule_next_game .next_game_ticket .ticket_list {
    padding: 0 0 10px;
    margin: 0;
    list-style-type: none;
}
.schedule_next_game .next_game_ticket .ticket_list .ticket_list_li_line {
    display: table;
    padding: 0 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 10px;
}
.schedule_next_game .next_game_ticket .ticket_list .ticket_list_li_line_col {
    display: table-cell;
    font-size: 1.4em;
    font-weight: bold;
    color: #999;
}
.schedule_next_game .next_game_ticket .ticket_list .ticket_price {
    color: #666;
    text-align: right;
    font-size: 2.4em;
}
.schedule_next_game .next_game_ticket .ticket_list .ticket_price span {
    font-size: .625em;
}
.schedule_next_game .next_game_ticket .ticket_list .ticket_buy_btn {
    width: 268px;
    height: 38px;
    display: block;
    background-color: #0255a5;
    margin: 0 auto;
    line-height: 38px;
    color: #fff;
    text-align: center;
    font-size: 1.1em;
    border-radius: 2px;
}
.schedule_next_game.schedule_next_game_index {
    margin-top: -100px;
}
@media (max-width: 1000px) {
    .schedule_next_game .schedule_next_game_content {
        display: block;
        position: relative;
        width: auto;
    }
    .schedule_next_game .next_game {
        width: 100%;
        display: block;
        padding-bottom: 100px;
    }
    .schedule_next_game .next_game_ticket {
        border-top: 1px solid #d9d9d9;
        border-right: 1px solid #d9d9d9;
        border-left: 0;
        width: 50%;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .schedule_next_game.schedule_next_game_index {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .schedule_next_game .next_game {
        padding-bottom: 0;
    }
    .schedule_next_game .next_game .next_game_header p {
        width: 131px;
        margin: 0 auto;
    }
    .schedule_next_game .next_game .next_game_team_against {
        height: auto;
    }
    .schedule_next_game .next_game .next_game_team_against img.logo {
        height: 65px;
        margin: 0 auto;
        display: block;
        margin-bottom: 10px;
    }
    .schedule_next_game .next_game .next_game_team_against .next_game_team {
        line-height: 1;
        padding-bottom: 20px;
    }
    .schedule_next_game .next_game .next_game_team_against .next_game_team span {
        display: block;
        width: 100%;
        text-align: center;
    }
    .schedule_next_game .next_game .next_game_action {
        margin-top: 20px;
    }
    .schedule_next_game .next_game_ticket {
        position: static;
        width: 100%;
    }
}
/** 栏目的头部标题 */

.column_header {
    max-width: 100%;
    background-image: -webkit-radial-gradient(480px 480px at 58% center, #ffffff 0%, #ebebeb 100%);
    background-image: -moz-radial-gradient(480px 480px at 58% center, #ffffff 0%, #ebebeb 100%);
    background-image: -o-radial-gradient(480px 480px at 58% center, #ffffff 0%, #ebebeb 100%);
    background-image: radial-gradient(480px 480px at 58% center, #ffffff 0%, #ebebeb 100%);
    overflow: hidden;
}
.column_header .main_header {
    padding: 35px 0 26px;
    color: #999;
    position: relative;
}
.column_header .main_header .h1 {
    font-size: 5.3em;
    line-height: 1.4;
    margin: 0;
    color: #000;
    position: relative;
    z-index: 1;
}
.column_header .main_header p {
    margin: 9px;
    line-height: 1.4;
    font-size: 1.2em;
}
.column_header .main_header p span {
    color: #000;
}
.column_header .main_header:after {
    /*background: transparent url("../images/backgrounds/rm_logo_headers.png") no-repeat left top;*/
    background-size: 100% 100%;
    width: 248px;
    height: 351px;
    display: block;
    content: "";
    position: absolute;
    top: 19px;
    right: -22px;
}
@media (max-width: 1000px) {
    .column_header .main_header {
        padding-top: 39px;
        padding-bottom: 35px;
    }
    .column_header .main_header .h1 {
        font-size: 3em;
        margin-left: 26px;
        margin-right: 26px;
    }
    .column_header .main_header p {
        display: none;
    }
    .column_header .main_header:after {
        width: 118px;
        height: 167px;
        right: 15px;
        top: 11px;
    }
}
@media (max-width: 767px) {
    .column_header .main_header {
        padding-bottom: 23px;
        padding-top: 25px;
        background-size: 98px 136px;
    }
    .column_header .main_header .h1 {
        font-size: 2.4em;
        margin-left: 19px;
        margin-right: 19px;
    }
}
/** new page, left side */

.new_result {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}
.new_result .new_ul {
    list-style-type: none;
    margin: 0 10px;
    padding: 0;
}
.new_result .new_ul>li {
    margin-top: 20px;
}
.new_result .new_ul>li:first-child {
    margin-top: 0;
}
.new_result .new_ul .new_list_li {
    border: 1px solid #d9d9d9;
    position: relative;
    padding-left: 270px;
    font-size: x-small;
    min-height: 126px;
}
.new_result .new_ul .new_list_li .lettle-title {
    padding: 10px 20px 10px 6px;
    display: block;
    font-size: 1.2em;
    color: #999;
}
.new_result .new_ul .new_list_li>p {
    font-size: 1.4em;
    color: #666;
    padding-right: 10px;
    padding-left: 6px;
    line-height: 1.4;
}
.new_result .new_ul .new_list_li .content_title {
    font-size: 1.4em;
    color: #333;
    padding-right: 10px;
    padding-left: 6px;
    margin: 0 0 5px;
}
.new_result .new_ul .new_list_li .new_img {
    width: 250px;
    height: 106px;
    position: absolute;
    top: 2px;
    left: 1px;
    padding: 10px;
}
.page_nav_part {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 20px;
}
@media (max-width: 1000px) {
    .new_result .new_ul {
        margin: 0 20px;
    }
}
@media (max-width: 767px) {
    .new_result .new_ul .new_list_li {
        padding-left: 0;
    }
    .new_result .new_ul .new_list_li .new_img {
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: static;
        display: block;
        height: auto;
    }
}
/** new page, right side */

.new_right_side {
    padding-top: 30px;
    padding-bottom: 30px;
}
.new_right_side .search_box, .new_right_side .tags_link, .new_right_side .date_select {
    margin-left: 10px;
    margin-right: 10px;
}
.new_right_side .tags_link, .new_right_side .date_select {
    margin-top: 20px;
}
.full_header_banner {
    background-color: #E6E6E6;
    margin-bottom: 20px;
}
.full_header_banner .wrapper {
    width: 940px;
    position: relative;
}
.full_header_banner .wrapper .banner_img {
    width: 100%;
    height: 400px;
    display: block;
}
.full_header_banner .wrapper .info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 20px 0;
    line-height: 1.4;
}
.full_header_banner .wrapper .info h5 {
    font-size: 2.6em;
    color: #fff;
    padding: 0 30px;
    margin: 0;
}
.full_header_banner .wrapper .info p {
    margin: 18px 0 3px;
    font-size: 1.2em;
}
@media (max-width: 1000px) {
    .full_header_banner .wrapper {
        width: 100%;
    }
    .full_header_banner .wrapper .banner_img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 368px;
        position: relative;
        left: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%);
    }
}
@media (max-width: 767px) {
    .full_header_banner .wrapper .banner_img {
        max-width: 100%;
        max-height: 153px;
    }
    .full_header_banner .wrapper .info {
        position: static;
        background-color: black;
    }
    .full_header_banner .wrapper .info h5 {
        font-size: 2.2em;
    }
}
.full_header_action .share-part {
    margin-left: 10px;
}
/** 现状 */

.now_status {
    margin: 0 10px;
    margin-bottom: 30px;
}
.now_status .container {
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    background-color: #fff;
}
.now_status .container>ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    min-height: 20px;
}
.now_status .container>ul>li {
    margin: 0;
    padding: 0;
}
.now_status .now_status_header {
    height: 40px;
    line-height: 40px;
    text-indent: 15px;
    font-size: 1.4em;
    color: #333;
}
.now_status .now_status_link {
    border-top: 1px solid #d9d9d9;
    background-color: #F6F6F6;
    display: block;
    padding: 20px;
    color: #666;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
    font-size: 1.3em;
}
.now_status .now_status_link:hover {
    color: #000;
}
.new_detail {
    padding-top: 30px;
    padding-bottom: 30px;
}
.new_detail .new_detail_container {
    padding: 0 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.new_detail .new_detail_container .main_content {
    width: 455px;
    float: right;
}
.new_detail .new_detail_container .main_content .new_detail_content_header p {
    color: #666;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.4;
    margin: 0 0 20px;
}
.new_detail .new_detail_container .main_content .new_detail_content_header strong {
    display: block;
    font-size: 2em;
    font-weight: normal;
    margin-bottom: 30px;
    line-height: 28px;
}
.new_detail .new_detail_container .main_content .m_text_content {
    margin-top: 20px;
}
.new_detail .new_detail_container .main_content .m_text_content p {
    font-size: 1.4em;
    line-height: 1.9em;
    color: #666;
}
.new_detail .new_detail_container .main_content .m_text_content .first_letter:first-letter {
    color: #000;
    font-size: 5.6em;
    line-height: 1em;
    float: left;
    margin-right: 10px;
}
.new_detail .new_detail_container .main_content .m_text_simple_title {
    padding: 30px 20px 30px 90px;
    margin: 30px 10px 35px;
    color: #000;
    font-size: 2em;
    font-weight: bold;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    background: transparent url("../images/icon/bullet_news.svg") no-repeat;
    background-size: 100% 100%;
    background-size: auto;
    background-position: 16px 33px;
}
.new_detail .new_detail_container:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
}
.new_detail .new_detail_container .main_content_left_side {
    float: left;
    width: 145px;
    min-height: 20px;
}
.new_detail .new_detail_container .main_content_left_side .silde_star {
    border: 1px solid #D0D0D0;
    border-top: 2px solid #000;
    background-color: white;
}
.new_detail .new_detail_container .main_content_left_side .silde_star .star_pictrue img {
    width: 100%;
    display: block;
}
.new_detail .new_detail_container .main_content_left_side .silde_star .star_info_wrapper {
    background-color: #fff;
}
.new_detail .new_detail_container .main_content_left_side .silde_star .star_info_wrapper .star_info_info {
    line-height: 1.4;
    display: table-row;
}
.new_detail .new_detail_container .main_content_left_side .silde_star .star_info_wrapper .star_info_number {
    padding: 10px 0;
    display: table-cell;
    width: 45px;
    border-right: 1px solid #EBEBEB;
    font-size: 2.9em;
    text-align: center;
}
.new_detail .new_detail_container .main_content_left_side .silde_star .star_info_wrapper .star_info_content {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 18px 10px;
}
.new_detail .new_detail_container .main_content_left_side .silde_star .star_info_wrapper .star_info_content strong[user-name] {
    font-size: 1.3em;
    color: #333;
    margin-bottom: 4px;
    display: table-cell;
}
.new_detail .new_detail_container .main_content_left_side .silde_star .star_info_wrapper .star_info_content strong[user-jobTitle] {
    font-size: 1.2em;
    color: #666;
    margin-bottom: 4px;
}
.new_detail .new_detail_container .main_content_left_side .silde_video, .new_detail .new_detail_container .main_content_left_side .silde_picture {
    border: 1px solid #D0D0D0;
    background: #F6F6F6;
}
.new_detail .new_detail_container .main_content_left_side .silde_video .poster, .new_detail .new_detail_container .main_content_left_side .silde_picture .poster {
    display: block;
    width: 100%;
    position: relative;
}
.new_detail .new_detail_container .main_content_left_side .silde_video .poster img, .new_detail .new_detail_container .main_content_left_side .silde_picture .poster img {
    width: 100%;
    display: block;
}
.new_detail .new_detail_container .main_content_left_side .silde_video .poster i, .new_detail .new_detail_container .main_content_left_side .silde_picture .poster i {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 40px;
    height: 40px;
}
.new_detail .new_detail_container .main_content_left_side .silde_video .poster [data-play-btn]:after, .new_detail .new_detail_container .main_content_left_side .silde_video .poster [data-video]:after, .new_detail .new_detail_container .main_content_left_side .silde_picture .poster [data-play-btn]:after, .new_detail .new_detail_container .main_content_left_side .silde_picture .poster [data-video]:after {
    border-width: 4px;
}
.new_detail .new_detail_container .main_content_left_side .silde_video .title, .new_detail .new_detail_container .main_content_left_side .silde_picture .title {
    color: #0255a5;
    font-weight: bold;
    padding: 10px 10px 11px 10px;
}
.new_detail .new_detail_container .main_content_left_side>* {
    margin-bottom: 20px;
}
@media (max-width: 1000px) {
    .new_detail .new_detail_container .main_content, .new_detail .new_detail_container .main_content_left_side {
        float: none;
    }
    .new_detail .new_detail_container .main_content {
        width: 100%;
    }
    .new_detail .new_detail_container .main_content_left_side .silde_star {
        width: 222px;
    }
}
@media (min-width: 1000px) {
    .header_section_overlapped {
        padding-bottom: 100px;
        margin-bottom: -100px;
    }
}
/** schedule_result */

.schedule_result .schedule_list {
    background-color: #fff;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border: 1px solid #d9d9d9;
    width: 100%;
    display: table;
}
.schedule_result .schedule_list .schedule_list_row {
    margin: 0;
    padding: 0;
}
.schedule_result .schedule_list .schedule_list_row, .schedule_result .schedule_list .schedule_list_header, .schedule_result .schedule_list .m_schedule_list_header {
    color: #000;
    display: table-row;
    height: 60px;
    vertical-align: middle;
    line-height: 60px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.schedule_result .schedule_list .schedule_list_row .font_content, .schedule_result .schedule_list .schedule_list_header .font_content, .schedule_result .schedule_list .m_schedule_list_header .font_content {
    font-size: 1.2em;
}
.schedule_result .schedule_list .schedule_list_row:nth-child(2n+1), .schedule_result .schedule_list .schedule_list_header:nth-child(2n+1), .schedule_result .schedule_list .m_schedule_list_header:nth-child(2n+1) {
    background-color: #f6f6f6;
}
.schedule_result .schedule_list .schedule_list_header, .schedule_result .schedule_list .m_schedule_list_header {
    height: 45px;
    line-height: 45px;
}
.schedule_result .schedule_list .schedule_list_header .m_col, .schedule_result .schedule_list .m_schedule_list_header .m_col {
    border-bottom: 1px solid #d9d9d9;
}
.schedule_result .schedule_list .m_schedule_list_header {
    display: none;
    text-align: center;
    font-size: 1.2em;
}
.schedule_result .schedule_list .m_col {
    display: table-cell;
    font-size: 0;
    text-align: center;
    padding: 0;
}
.schedule_result .schedule_list .font_content {
    font-size: 1.4em;
}
.schedule_result .schedule_list .schedule_type, .schedule_result .schedule_list .schedule_date, .schedule_result .schedule_list .schedule_time, .schedule_result .schedule_list .schedule_against, .schedule_result .schedule_list .schedule_action {
    display: inline-block;
    padding-right: 10px;
    font-size: x-small;
    vertical-align: top;
    text-align: center;
}
.schedule_result .schedule_list .schedule_type {
    padding-left: 10px;
    width: 80px;
}
.schedule_result .schedule_list .schedule_date {
    width: 65px;
}
.schedule_result .schedule_list .schedule_time {
    width: 40px;
}
.schedule_result .schedule_list .schedule_against {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    min-width: 300px;
}
.schedule_result .schedule_list .schedule_against .font_content {
    position: relative;
}
.schedule_result .schedule_list .schedule_against .left_team, .schedule_result .schedule_list .schedule_against .right_team, .schedule_result .schedule_list .schedule_against .score {
    display: inline-block;
    vertical-align: top;
}
.schedule_result .schedule_list .schedule_against .score {
    width: 26px;
}
.schedule_result .schedule_list .schedule_against .right_team {
    direction: rtl;
}
.schedule_result .schedule_list .schedule_against .team_name {
    width: 84px;
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}
.schedule_result .schedule_list .schedule_against .logo {
    height: 35px;
    display: inline-block;
    vertical-align: middle;
}
.schedule_result .schedule_list .schedule_against .left_team, .schedule_result .schedule_list .schedule_against .right_team {
    position: absolute;
    top: 0;
    width: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.schedule_result .schedule_list .schedule_against .logo {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.schedule_result .schedule_list .schedule_against .team_name {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.schedule_result .schedule_list .schedule_against .left_team {
    left: 0;
    padding-right: 48px;
    /*text-align: right;*/
}
.schedule_result .schedule_list .schedule_against .left_team .logo {
    right: 13px;
}
.schedule_result .schedule_list .schedule_against .left_team .team_name {
    padding-left: 5px;
}
.schedule_result .schedule_list .schedule_against .right_team {
    right: 0;
    padding-left: 48px;
    /*text-align: left;*/
}
.schedule_result .schedule_list .schedule_against .right_team .logo {
    left: 13px;
}
.schedule_result .schedule_list .schedule_against .right_team .team_name {
    padding-right: 5px;
}
.schedule_result .schedule_list .schedule_action .buy_ticket_btn {
    line-height: 30px;
    padding: 0 10px;
}
.schedule_result .schedule_list .schedule_action .a_link, .schedule_result .schedule_list .schedule_action .game_result {
    margin: 0;
}
.schedule_result .page_nav_part {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 20px;
}
@media (max-width: 1000px) {
    .schedule_result .schedule_list {
        display: block;
    }
    .schedule_result .schedule_list .m_col {
        display: block;
        text-align: center;
    }
    .schedule_result .schedule_list .schedule_list_header, .schedule_result .schedule_list .m_schedule_list_header {
        display: none;
    }
    .schedule_result .schedule_list .m_schedule_list_header {
        display: block;
    }
    .schedule_result .schedule_list .schedule_list_row {
        display: block;
        height: auto;
        line-height: 50px;
    }
    .schedule_result .schedule_list .schedule_list_row:last-child {
        border-bottom: 0;
    }
    .schedule_result .schedule_list .schedule_action, .schedule_result .schedule_list .schedule_time, .schedule_result .schedule_list .schedule_against {
        padding-right: 0;
        padding-left: 0;
    }
    .schedule_result .schedule_list .schedule_against {
        width: 100%;
        min-width: auto;
    }
    .schedule_result .schedule_list .schedule_type {
        padding-left: 0;
    }
    .schedule_result .schedule_list .buy_ticket_btn {
        margin-right: 5px;
    }
}
.schedule_slide_nav {
    border: 1px solid #d9d9d9;
    margin-bottom: 30px;
    background-color: #fff;
}
.schedule_slide_nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.schedule_slide_nav .schedule_slide_nav_name {
    padding: 15px 20px;
    font-size: 1.2em;
    position: relative;
}
.schedule_slide_nav [data-arrow-down], .schedule_slide_nav [data-point-up] {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -4px;
}
.schedule_slide_nav [data-next-nav] {
    display: inline-block;
    margin-right: 10px;
    width: 8px;
    height: 8px;
}
.schedule_slide_nav .schedule_slide_nav_active {
    background-color: #f6f6f6;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}
.schedule_slide_nav .schedule_slide_nav_active .schedule_slide_nav_name {
    color: #666;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
}
.schedule_slide_nav .schedule_slide_nav_active .schedule_slide_nav_name:hover {
    color: #000;
}
.schedule_slide_nav .schedule_slide_nav_item>.schedule_slide_nav_name {
    color: #000;
    border-bottom: 1px solid #d9d9d9;
}
.schedule_slide_nav .schedule_slide_nav_item:last-child>.schedule_slide_nav_name {
    border-bottom: 0;
}
.full_our_team {
    padding-bottom: 39px;
    padding-top: 59px;
    background: #ebebeb url("../images/backgrounds/rm_row_bg.png") no-repeat center bottom;
    background-size: auto;
    margin-bottom: 50px;
}
.full_our_team .wrapper {
    max-width: 940px;
}
.full_our_team .our_team_header {
    font-size: 2em;
    display: block;
    text-align: center;
    font-weight: normal;
    margin-bottom: 49px;
}
.full_our_team .our_team_swiper .swiper-slide {
    margin-right: 20px;
}
.full_our_team .our_team_swiper .swiper-slide:last-child {
    margin-right: 0;
}
.full_our_team .our_team_swiper .star_wrapper {
    border: 1px solid #d9d9d9;
    border-top: 2px solid #000;
    font-size: x-small;
    width: 220px;
    margin: 0 auto;
}
.full_our_team .our_team_swiper .star_img {
    width: 220px;
    height: 260px;
    display: block;
}
.full_our_team .our_team_swiper .star_info_wrapper {
    background-color: #fff;
}
.full_our_team .our_team_swiper .star_info_wrapper .star_info_info {
    display: table-row;
    line-height: 1.4;
}
.full_our_team .our_team_swiper .star_info_wrapper .star_info_number {
    padding: 10px 0;
    display: table-cell;
    width: 45px;
    border-right: 1px solid #EBEBEB;
    font-size: 2.9em;
    text-align: center;
}
.full_our_team .our_team_swiper .star_info_wrapper .star_info_content {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 18px 10px;
}
.full_our_team .our_team_swiper .star_info_wrapper .star_info_content strong[user-name] {
    font-size: 1.3em;
    color: #333;
    margin-bottom: 4px;
    display: table-cell;
}
.full_our_team .our_team_swiper .star_info_wrapper .star_info_content strong[user-jobTitle] {
    font-size: 1.2em;
    color: #666;
    margin-bottom: 4px;
}
.full_our_team .our_team_content {
    position: relative;
}
.full_our_team .our_team_swiper_ctrl .ctrl_prev, .full_our_team .our_team_swiper_ctrl .ctrl_next {
    position: absolute;
    top: 50%;
    margin-top: -21px;
}
.full_our_team .our_team_swiper_ctrl .ctrl_prev {
    left: 10px;
}
.full_our_team .our_team_swiper_ctrl .ctrl_next {
    right: 10px;
}
@media (max-width: 1000px) {
    .full_our_team .our_team_swiper {
        width: 706px;
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    .full_our_team .our_team_swiper {
        width: 100%;
        margin: 0 auto;
    }
    .full_our_team .our_team_swiper .swiper-slide {
        width: 100%;
        margin-right: 0;
    }
}
/** main wrapper for ranking */

.ranking_main_wrapper {
    margin-bottom: 30px;
}
/** layout for ranking */

.ranking_layout {
    background-color: #f0f0f0;
    border: 1px solid #d9d9d9;
    padding-bottom: 30px;
}
.ranking_layout .ranking_header {
    padding: 10px 10px 0;
    border-bottom: 1px solid #d9d9d9;
}
.ranking_layout .ranking_title {
    padding: 14px 12px;
    font-size: 1.2em;
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-bottom: 0;
}
.ranking_layout .rank_header_item.active .ranking_title {
    background-color: #fff;
    border-color: #d9d9d9;
}
.ranking_layout .rank_header_item.active .ranking_title a {
    cursor: default;
}
.ranking_layout .ranking_content {
    background-color: #fff;
}
.ranking_layout .ranking_list {
    display: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    min-height: 20px;
}
.ranking_layout .ranking_list.active {
    display: block;
}
.ranking_layout .ranking_list_item {
    height: 45px;
    line-height: 45px;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    -webkit-transform: background-color .3s;
    -moz-transform: background-color .3s;
    -ms-transform: background-color .3s;
    -o-transform: background-color .3s;
    transform: background-color .3s;
    font-size: 1.2em;
    color: #676767;
}
.ranking_layout .ranking_list_item.realmadrid {
    background-color: #f0f0f0;
}
.ranking_layout .ranking_list_item:hover {
    background-color: #f0f0f0;
}
.ranking_layout .ranking_list_item .ranking_number, .ranking_layout .ranking_list_item .ranking_logo, .ranking_layout .ranking_list_item .ranking_difference, .ranking_layout .ranking_list_item .ranking_lose, .ranking_layout .ranking_list_item .ranking_flat, .ranking_layout .ranking_list_item .ranking_win, .ranking_layout .ranking_list_item .ranking_screenings, .ranking_layout .ranking_list_item .ranking_integral {
    position: absolute;
    height: 100%;
    top: 0;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ranking_layout .ranking_list_item .ranking_difference, .ranking_layout .ranking_list_item .ranking_lose, .ranking_layout .ranking_list_item .ranking_flat, .ranking_layout .ranking_list_item .ranking_win, .ranking_layout .ranking_list_item .ranking_screenings, .ranking_layout .ranking_list_item .ranking_integral {
    color: #000;
}
.ranking_layout .ranking_list_item .ranking_number {
    left: 0;
    width: 40px;
    padding-left: 10px;
    font-weight: bold;
}
.ranking_layout .ranking_list_item .ranking_logo {
    left: 40px;
    width: 25px;
    padding-left: 5px;
}
.ranking_layout .ranking_list_item .ranking_logo img {
    max-width: 100%;
    vertical-align: text-bottom;
}
.ranking_layout .ranking_list_item .ranking_difference {
    right: 0;
    width: 46px;
    padding-right: 10px;
}
.ranking_layout .ranking_list_item .ranking_lose {
    right: 46px;
    width: 34px;
    padding-right: 10px;
}
.ranking_layout .ranking_list_item .ranking_flat {
    right: 80px;
    width: 34px;
    padding-right: 10px;
}
.ranking_layout .ranking_list_item .ranking_win {
    right: 114px;
    width: 34px;
    padding-right: 10px;
}
.ranking_layout .ranking_list_item .ranking_screenings {
    right: 148px;
    width: 34px;
    padding-right: 10px;
}
.ranking_layout .ranking_list_item .ranking_integral {
    right: 182px;
    width: 34px;
    padding-right: 10px;
}
.ranking_layout .ranking_list_item .ranking_team_name {
    margin-left: 75px;
    margin-right: 216px;
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.ranking_layout .ranking_list_header {
    background-color: #fff !important;
}
.ranking_layout .ranking_list_header .ranking_difference, .ranking_layout .ranking_list_header .ranking_lose, .ranking_layout .ranking_list_header .ranking_flat, .ranking_layout .ranking_list_header .ranking_win, .ranking_layout .ranking_list_header .ranking_screenings, .ranking_layout .ranking_list_header .ranking_integral {
    color: #676767;
}
@media (max-width: 1000px) {
    .ranking_layout {
        margin-bottom: 30px;
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    .ranking_layout .ranking_list_item {
        font-size: 1em;
    }
    .ranking_layout .ranking_list_item .ranking_number {
        left: 0;
        width: 32px;
        padding-left: 10px;
    }
    .ranking_layout .ranking_list_item .ranking_logo {
        left: 32px;
        width: 25px;
        padding-left: 5px;
    }
    .ranking_layout .ranking_list_item .ranking_logo img {
        max-width: 100%;
        vertical-align: text-bottom;
    }
    .ranking_layout .ranking_list_item .ranking_difference {
        right: 0;
        width: 46px;
        padding-right: 10px;
    }
    .ranking_layout .ranking_list_item .ranking_lose {
        right: 46px;
        width: 27px;
        padding-right: 3px;
    }
    .ranking_layout .ranking_list_item .ranking_flat {
        right: 73px;
        width: 27px;
        padding-right: 3px;
    }
    .ranking_layout .ranking_list_item .ranking_win {
        right: 100px;
        width: 27px;
        padding-right: 3px;
    }
    .ranking_layout .ranking_list_item .ranking_screenings {
        right: 127px;
        width: 27px;
        padding-right: 3px;
    }
    .ranking_layout .ranking_list_item .ranking_integral {
        right: 154px;
        width: 27px;
        padding-right: 3px;
    }
    .ranking_layout .ranking_list_item .ranking_team_name {
        margin-left: 60px;
        margin-right: 181px;
    }
}
/** squad player list */

.team_player_list .list_header {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.team_player_list .list_content {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.team_player_list .list_content .player_item {
    display: inline-block;
    vertical-align: top;
    font-size: x-small;
    width: 25%;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.team_player_list .list_content .player_item .player_wrapper {
    border: 1px solid #d9d9d9;
}
.team_player_list .list_content .player_item .user-img {
    width: 100%;
    display: block;
}
.team_player_list .list_content .player_item .star_info_wrapper {
    background-color: #fff;
}
.team_player_list .list_content .player_item .star_info_wrapper .star_info_info {
    line-height: 1.4;
    display: table-row;
}
.team_player_list .list_content .player_item .star_info_wrapper .star_info_number {
    padding: 10px 0;
    display: table-cell;
    width: 45px;
    border-right: 1px solid #EBEBEB;
    font-size: 2.9em;
    text-align: center;
}
.team_player_list .list_content .player_item .star_info_wrapper .star_info_content {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 18px 10px;
}
.team_player_list .list_content .player_item .star_info_wrapper .star_info_content strong[user-name] {
    font-size: 1.3em;
    color: #333;
    margin-bottom: 4px;
    display: table-cell;
}
.team_player_list .list_content .player_item .star_info_wrapper .star_info_content strong[user-jobTitle] {
    font-size: 1.2em;
    color: #666;
    margin-bottom: 4px;
}
@media (max-width: 1000px) {
    .team_player_list .list_content .player_item {
        width: 50%;
    }
}
/** in player own page */

.player_own_header {
    overflow: hidden;
    position: relative;
}
.player_own_header .base_info_main {
    position: relative;
}
.player_own_header .player_header_img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    min-width: 100%;
    min-width: 100%;
    display: block;
}
.player_own_header .basic_info {
    position: relative;
    width: 100%;
    right: 50%;
    -webkit-transform: translate(-80px);
    -moz-transform: translate(-80px);
    -ms-transform: translate(-80px);
    -o-transform: translate(-80px);
    transform: translate(-80px);
    background-color: rgba(0, 0, 0, 0.7);
    text-align: right;
    color: #fff;
}
.player_own_header .basic_info .basic_info_wrapper {
    display: inline-block;
    width: 400px;
    text-align: left;
    padding-top: 40px;
    padding-bottom: 10px;
}
.player_own_header .basic_info .player_name {
    font-size: 5.6em;
    margin: 0 0 0 16px;
}
.player_own_header .basic_info .player_name strong {
    display: block;
    font-size: 24px;
    line-height: 35px;
}
.player_own_header .basic_info .player_number {
    display: block;
    margin-bottom: 48px;
    font-size: 5.6em;
    margin-left: 16px;
}
.player_own_header .basic_info .player_page_nav {
    margin-left: 16px;
    font-size: 15px;
    color: #999;
}
.player_own_header .basic_info .player_lettle_name {
    color: #fff;
}
.player_own_header .player_data {
    padding: 25px 0;
    background-color: #0255a5;
    background-color: rgba(2, 85, 165, 0.9);
    position: relative;
}
.player_own_header .player_data .player_data_content {
    display: table-row;
}
.player_own_header .player_data .player_data_item {
    display: table-cell;
    padding: 11px;
    border-left: 1px solid #0075E8;
    vertical-align: middle;
}
.player_own_header .player_data .player_data_item:first-child {
    border-left: 0;
}
.player_own_header .player_data .player_data_item .item_header {
    color: #999;
    font-size: 1.1em;
    margin-bottom: 4px;
}
.player_own_header .player_data .player_data_item .item_value {
    font-size: 1.5em;
    color: white;
}
.player_own_header .player_data .player_data_position {
    min-width: 65px;
}
.player_own_header .player_data .player_data_birthplace {
    min-width: 132px;
}
.player_own_header .player_data .player_data_birthday {
    min-width: 122px;
}
.player_own_header .player_data .player_data_weight {
    min-width: 50px;
}
.player_own_header .player_data .player_data_height {
    min-width: 45px;
}
@media (max-width: 1000px) {
    .player_own_header .basic_info {
        width: auto;
        display: inline-block;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        right: 0;
    }
    .player_own_header .basic_info .player_page_nav {
        display: none;
    }
}
@media (max-width: 767px) {
    .player_own_header .player_header_img {
        position: relative;
        left: -130px;
        min-height: 460px;
    }
    .player_own_header .basic_info {
        position: absolute;
        width: 100%;
        bottom: 0;
        display: block;
        background-color: #000;
    }
    .player_own_header .basic_info .basic_info_wrapper {
        width: 100%;
        margin: 0 10px;
        display: block;
        padding: 27px 79px 31px 20px;
    }
    .player_own_header .basic_info .player_page_nav {
        width: 100%;
    }
    .player_own_header .basic_info .player_number {
        position: absolute;
        right: 20px;
        font-size: 2em;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .player_own_header .basic_info .player_name {
        font-size: 2.8em;
    }
    .player_own_header .basic_info .player_name strong {
        font-size: .6em;
    }
    .player_own_header .player_data .player_data_content {
        display: block;
    }
    .player_own_header .player_data .player_data_item {
        display: table-row;
        width: 100%;
        height: 25px;
    }
    .player_own_header .player_data .player_data_item .item_header, .player_own_header .player_data .player_data_item .item_value {
        display: table-cell;
        padding-left: 20px;
        min-width: 110px;
        font-size: 1.2em;
    }
    .player_own_header .player_data .player_data_item .item_value {
        font-size: 1.4em;
    }
}
/** player detail */

.player_vioce {
    background: -webkit-linear-gradient(top, #dfdfdf 0%, #c8c8c8 100%);
    background: -moz-linear-gradient(top, #dfdfdf 0%, #c8c8c8 100%);
    background: -o-linear-gradient(top, #dfdfdf 0%, #c8c8c8 100%);
    background: linear-gradient(to bottom, #dfdfdf 0%, #c8c8c8 100%);
}
.player_vioce .wrapper {
    min-height: 500px;
    position: relative;
    background: url(../images/backgrounds/bg_bio_strip.png) no-repeat 280px 102px;
    overflow: hidden;
}
.player_vioce .vioce_word {
    padding-top: 60px;
    width: 41.66667%;
    position: absolute;
    right: 0;
    margin-bottom: 30px;
    line-height: 1.4;
}
.player_vioce .vioce_word strong {
    display: block;
    padding-right: 20px;
    margin-bottom: 20px;
    font-size: 1.9em;
    font-weight: bold;
    color: #333333;
}
.player_vioce .vioce_word p {
    padding-right: 12px;
    font-size: 1.3em;
    color: #666666;
    margin-bottom: 30px;
    line-height: 20px;
}
.player_vioce .vioce_slide {
    width: 12.5%;
    padding-top: 60px;
}
.player_vioce .player_jersey .jersey_img {
    border: 1px solid #ccc;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
.player_vioce .player_jersey .jersey_content {
    padding: 10px 10px 11px;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    line-height: 1.4;
}
.player_vioce .player_jersey .jersey_content strong {
    display: block;
    margin-bottom: 6px;
    font-size: 1.5em;
    font-weight: normal;
}
.player_vioce .player_jersey .jersey_content span {
    font-size: 1.5em;
    font-weight: bold;
    color: #0255a5;
}
.player_vioce .vioce_own {
    width: 41.66667%;
    left: 16.66667%;
    bottom: 0;
    top: 0;
    position: absolute;
}
.player_vioce .vioce_own img {
    max-width: 100%;
}
@media (max-width: 1000px) {
    .player_vioce .wrapper {
        background-position: center bottom;
        background-size: 240px 328px;
    }
    .player_vioce .vioce_word {
        width: 100%;
        position: static;
        padding-top: 25px;
    }
    .player_vioce .vioce_slide {
        margin-bottom: 40px;
        padding-top: 0;
        width: 144px;
    }
    .player_vioce .vioce_own {
        width: 250px;
        position: static;
        margin: 0 auto;
    }
}
.a_link {
    margin-top: 30px;
    margin-bottom: 30px;
}
.a_link a {
    color: #004b9e;
    margin-right: 20px;
}
/** team_mate_link in play detail page */

.team_mate_link {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    font-size: 1.2em;
    color: #000;
}
.team_mate_link .nav_prev, .team_mate_link .nav_next {
    width: 6px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}
.team_mate_link .left_team_mate, .team_mate_link .right_team_mate {
    padding: 30px 10px;
    width: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}
.team_mate_link .right_team_mate {
    text-align: right;
    position: absolute;
    right: 0;
    top: 0;
}
.team_mate_link .all_team_mate {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    top: 0;
    padding: 30px 70px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    text-align: center;
}
@media (max-width: 767px) {
    .team_mate_link .all_team_mate {
        position: static;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        left: auto;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        background-color: #000;
        color: #fff;
    }
}
.squad_media_slide_wrapper {
    margin-bottom: 30px;
}
.player_detail_info {
    border-top: 1px solid #d9d9d9;
    padding-top: 49px;
    margin-bottom: 30px;
}
.player_detail_info .player_detail_info_title {
    color: #666;
    font-size: 2em;
    text-align: center;
    margin-bottom: 45px;
}
.player_detail_info .data_schedule_selector {
    width: 300px;
    height: 36px;
    text-indent: 10px;
    line-height: 36px;
    position: relative;
    font-size: 1.3em;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    background-color: #f6f6f6;
    margin-bottom: 45px;
}
.player_detail_info .data_schedule_selector label {
    display: none;
}
.player_detail_info .data_schedule_selector .select_button {
    position: absolute;
    right: 0px;
    margin-right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.player_detail_info .rough_data {
    display: table;
}
.player_detail_info .rough_data .rough_data_item {
    display: table-cell;
    width: 160px;
    line-height: 1.3;
}
.player_detail_info .rough_data .rough_data_item strong {
    display: block;
    text-align: center;
    font-weight: normal;
}
.player_detail_info .rough_data .rough_data_item .data_value {
    color: #ccc;
    font-size: 5em;
    font-family: 'Oswald', sans-serif;
}
.player_detail_info .rough_data .rough_data_item .data_label {
    color: #666;
    font-size: 1.3em;
}
.player_detail_info .more_data_wrapper {
    margin-top: 35px;
}
.player_detail_info .more_data_wrapper .more_data_container {
    width: 100% !important;
}
.player_detail_info .more_data_wrapper .more_data_ctrl {
    text-align: center;
}
.player_detail_info .more_data_wrapper .more_data_ctrl a {
    display: inline-block;
    color: #0255a5;
    font-weight: bold;
    font-size: 1.1em;
}
.player_detail_info .more_data_wrapper .more_data_ctrl [arrow-down-big] {
    display: block;
    margin: 3px auto 0;
}
.player_detail_info .more_data_wrapper .more_data_table {
    display: table;
    line-height: 1.4;
    width: 100%;
    color: #666;
    margin-bottom: 34px;
}
.player_detail_info .more_data_wrapper .more_data_row {
    display: table-row;
    width: 100%;
    font-size: 1.4em;
}
.player_detail_info .more_data_wrapper .more_data_row>div {
    display: table-cell;
    padding: 7px;
    border-bottom: 1px solid #d9d9d9;
}
.player_detail_info .more_data_wrapper .more_data_row>div+div {
    font-size: 1.3em;
    font-family: 'Oswald', sans-serif;
    width: 15%;
}
.player_detail_info .more_data_wrapper .more_data_row:nth-child(2n+1) {
    background-color: #F6F6F6;
}
.player_detail_info .more_data_wrapper .more_data_header.more_data_row {
    background-color: #FFF;
}
.player_detail_info .more_data_wrapper .more_data_header.more_data_row>div+div {
    padding: 0 6px 10px 0;
    font-size: 1em;
}
@media (max-width: 767px) {
    .player_detail_info .rough_data {
        margin-left: 10px;
        margin-right: 10px;
        display: block;
        font-size: 0;
    }
    .player_detail_info .rough_data .rough_data_item {
        width: 50%;
        font-size: x-small;
        display: inline-block;
        padding-bottom: 10px;
    }
    .player_detail_info .more_data_wrapper .more_data_row>div+div {
        width: 20%;
    }
    .player_detail_info .more_data_wrapper .more_data_header.more_data_row>div+div {
        padding: 0 6px 10px 0;
        font-size: 10px;
    }
}
/** banner for about_realmadrid */

.banner_swiper .swiper-slide {
    width: 100%;
    font-size: x-small;
    white-space: normal;
}
.banner_swiper .swiper-slide img {
    width: 100%;
    display: block;
}
.banner_swiper .swiper-slide .mask_title {
    padding-top: 26px;
    padding-bottom: 25px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    bottom: 0;
    width: 100%;
    line-height: 1.4;
}
.banner_swiper .swiper-slide .mask_title strong {
    color: #000;
    font-size: 2.4em;
    font-weight: bold;
    width: 70%;
    display: block;
    padding-left: 22px;
}
.banner_swiper .swiper-slide .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
}
.banner_swiper .swiper-slide .icon:before {
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 24px;
}
.banner_swiper .swiper-slide .icon:after {
    border-width: 8px;
}
.banner_swiper .swiper-pagination {
    position: static;
    padding: 10px 0;
    min-height: 13px;
}
.banner_swiper .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 3px;
    height: 3px;
    border: 4px solid #CCCCCC;
    border-radius: 50%;
    border-color: black;
    opacity: .2;
    margin: 0 5px;
}
.banner_swiper .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
}
.banner_swiper_share_part {
    position: relative;
    height: 15px;
}
.banner_swiper_share_part .share-part {
    position: absolute;
    bottom: 0;
}
.about_realmadrid_banner .stadium_text {
    padding-top: 30px;
}
.banner_swiper_area .banner_swiper {
    padding-bottom: 15px;
}
.banner_swiper_area .banner_swiper_action {
    position: relative;
}
.banner_swiper_area .share-part {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 10px;
}
@media (max-width: 1000px) {
    .banner_swiper_area .banner_swiper_action {
        display: none;
    }
}
@media (max-width: 767px) {
    .about_realmadrid_banner .banner_swiper .swiper-slide .mask_title strong {
        font-size: 1.4em;
    }
}
.about_realmadrid_news .h1 {
    margin: 0 10px;
    padding: 0;
    font-size: 1.6em;
    height: 43px;
    line-height: 42px;
}
/** about-real-madrid/club/board-of-directors/ */

.member_row {
    margin-bottom: 32px;
}
.member_row .chairman .chairman_wrapper {
    margin: 0 10px;
    border: 1px solid #d9d9d9;
    position: relative;
    padding-left: 240px;
    background-color: #fff;
}
.member_row .chairman .chairman_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 220px;
    padding: 10px;
}
.member_row .chairman .chairman_info {
    padding: 20px;
    margin-left: -10px;
    min-height: 240px;
}
.member_row .chairman .chairman_info .chairman_name {
    font-size: 1.8em;
    margin-bottom: 0;
    display: block;
}
.member_row .chairman .chairman_info .member_no {
    font-size: 1.3em;
    margin-top: 0px;
    line-height: 26px;
    color: #666;
}
.member_row .chairman .chairman_info .member_career {
    line-height: 1.4;
    color: #333;
}
.member_row .chairman .chairman_info .member_career h5 {
    font-size: 1.2em;
    margin: 10px 0;
    font-weight: normal;
}
.member_row .chairman .chairman_info .member_career ul {
    list-style-type: none;
    padding: 0;
}
.member_row .chairman .chairman_info .member_career ul li {
    font-size: 1.4em;
    color: #666666;
    margin-top: 8px;
    padding: 0;
}
.member_row .chairman .chairman_info .chairman_action {
    padding-top: 10px;
    color: #666;
}
.member_row .chairman .share-part {
    margin-left: 10px;
    margin-top: 10px;
}
.member_row .member_header {
    margin: 20px 0 18px;
}
.member_row .member_header h2 {
    font-size: 1.6em;
    margin-left: 10px;
    font-weight: normal;
}
.member_row .member_list {
    color: #333;
    font-size: 0;
    display: block;
    margin-bottom: 20px;
}
.member_row .member_list .member {
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    font-size: x-small;
    position: relative;
}
.member_row .member_list .member .member_wrapper {
    margin: 0 10px 21px;
    border: 1px solid #d9d9d9;
    border-top: 2px solid #000;
}
.member_row .member_list .member .member_picture img {
    width: 100%;
    display: block;
}
.member_row .member_list .member .member_info {
    padding: 20px 15px;
    line-height: 1.5;
}
.member_row .member_list .member .member_info .member_name {
    font-size: 1.4em;
    margin-bottom: 5px;
    display: block;
    font-weight: normal;
}
.member_row .member_list .member .member_info em {
    color: #999;
    font-size: 1.2em;
    font-style: normal;
    display: block;
}
.member_row .member_list .member .member_info .member_no {
    font-size: 1.2em;
    color: #666;
    margin-top: 7px;
    display: block;
}
.member_row .member_list .member:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
}
.member_row.member_rowX4 .member_list .member {
    width: 25%;
}
.member_row.member_rowX4 .member_list .member .member_info .member_name {
    color: #666;
}
.member_row.served_chairman_row {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    .member_row .chairman .chairman_wrapper {
        padding-left: 130px;
    }
    .member_row .chairman .chairman_wrapper .chairman_info {
        min-height: 110px;
    }
    .member_row .chairman .chairman_img {
        width: 110px;
    }
    .member_row.member_rowX4 .member_list .member, .member_row .member_list .member {
        width: 50%;
    }
}
/** honour page */

.honours_header {
    height: 35px;
    margin-top: 30px;
}
.honours_header div.honours_title {
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    width: 80px;
    height: 24px;
    line-height: 24px;
    text-align: center;
}
.honours_header a.honours_title {
    margin: 0 20px;
    height: 26px;
    line-height: 26px;
    color: #0255a5;
}
.honour_action {
    position: relative;
    margin-bottom: 30px;
}
.honour_action .share-part {
    position: absolute;
    right: 0;
    bottom: 0;
}
.honour_list {
    list-style-type: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.honour_list .honour_cell {
    border: 1px solid #d9d9d9;
    border-top: 2px solid #AF994F;
    min-height: 250px;
    margin-bottom: 20px;
    background-color: #F6F6F6;
    overflow: hidden;
    position: relative;
}
.honour_list .honour_cell .honour_info {
    margin-left: 220px;
    margin-right: 250px;
    padding: 24px 18px 14px 8px;
    position: relative;
}
.honour_list .honour_cell .honour_info .number {
    font-size: 4em;
    text-align: right;
    line-height: 1;
    color: #AE994E;
    width: 50px;
    margin-right: 16px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    margin-top: 24px;
}
.honour_list .honour_cell .honour_info .honour_info_detail {
    position: relative;
    padding-left: 66px;
    padding-bottom: 16px;
    color: #666666;
}
.honour_list .honour_cell .honour_info .honour_info_detail h2 {
    font-size: 1.8em;
    color: #333;
    margin: 0 0 8px;
}
.honour_list .honour_cell .honour_info .honour_info_detail .dates {
    display: block;
    font-size: 1.2em;
    line-height: 18px;
    margin-bottom: 38px;
}
.honour_list .honour_cell .honour_picture {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 220px;
    overflow: hidden;
}
.honour_list .honour_cell .honour_picture img {
    display: block;
    min-width: 100%;
    min-height: 100%;
}
.honour_list .honour_cell .honour_picture_swiper {
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 250px;
}
.honour_list .honour_cell .honour_picture_swiper .swiper-slide {
    width: 100%;
    height: 100%;
}
.honour_list .honour_cell .honour_picture_swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    display: block;
}
.honour_list .honour_cell .honour_picture_swiper .swiper-slide .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.honour_list .honour_cell .honour_picture_swiper .swiper-slide .slide_mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.honour_list .honour_cell .honour_picture_swiper .swiper_ctrl .swiper_ctrl_prev, .honour_list .honour_cell .honour_picture_swiper .swiper_ctrl .swiper_ctrl_next {
    position: absolute;
    width: 26px;
    height: 36px;
    bottom: 50%;
    margin-bottom: -18px;
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
    line-height: 36px;
}
.honour_list .honour_cell .honour_picture_swiper .swiper_ctrl .swiper_ctrl_prev [data-prev], .honour_list .honour_cell .honour_picture_swiper .swiper_ctrl .swiper_ctrl_prev [data-next], .honour_list .honour_cell .honour_picture_swiper .swiper_ctrl .swiper_ctrl_next [data-prev], .honour_list .honour_cell .honour_picture_swiper .swiper_ctrl .swiper_ctrl_next [data-next] {
    vertical-align: middle;
}
.honour_list .honour_cell .honour_picture_swiper .swiper_ctrl .swiper_ctrl_prev {
    left: 0;
}
.honour_list .honour_cell .honour_picture_swiper .swiper_ctrl .swiper_ctrl_next {
    right: 0;
}
@media (max-width: 767px) {
    .honour_list .honour_cell .honour_info {
        width: 58%;
        padding: 20px 5% 10px 2%;
        margin-left: 0;
        margin-right: auto;
    }
    .honour_list .honour_cell .honour_picture {
        width: 35%;
        left: auto;
        right: 0;
    }
    .honour_list .honour_cell .honour_picture img {
        max-height: 125px;
        min-height: auto;
        min-width: auto;
        position: absolute;
        right: 0;
    }
    .honour_list .honour_cell .honour_picture_swiper {
        position: relative;
        width: 100%;
        height: 125px;
        background: #333;
    }
    .honour_list .honour_cell .honour_picture_swiper .swiper-slide {
        width: 125px;
    }
}
.hostory {
    position: relative;
}
.full_history_section_title {
    font-size: 2.2em;
    font-weight: normal;
    color: #333;
    margin-top: 13px;
    margin-bottom: 21px;
}
.full_hostory_section .hostory_year_swiper {
    background-color: #e4e5e0;
    height: 116px;
    margin-bottom: -4px;
    z-index: 1;
}
.full_hostory_section .hostory_year_swiper .swiper-slide {
    width: 188px;
    border-bottom: 4px solid #e4e5e0;
    font-size: x-small;
    background-color: #333;
}
.full_hostory_section .hostory_year_swiper .swiper-slide a {
    display: block;
    text-decoration: none;
    padding: 0 24px;
    line-height: 112px;
    color: #666;
    font-size: 1.9em;
    text-align: center;
}
.full_hostory_section .hostory_year_swiper .swiper-slide.current-slide {
    border-bottom: 4px solid #AF994F;
    background-color: #000;
}
.full_hostory_section .hostory_year_swiper .swiper-slide.current-slide a {
    font-size: 2.4em;
    font-weight: bold;
    color: #AF994F;
}
.full_hostory_section .hostory_year_swiper .swiper-wrapper {
    height: 112px;
    background-color: #333;
}
.full_hostory_section .hostory_year_swiper .swiper_ctrl_prev, .full_hostory_section .hostory_year_swiper .swiper_ctrl_next {
    height: 112px;
    width: 92px;
    background-color: #000;
    line-height: 92px;
    text-align: center;
    position: absolute;
    top: 0;
}
.full_hostory_section .hostory_year_swiper .swiper_ctrl_prev [data-prev], .full_hostory_section .hostory_year_swiper .swiper_ctrl_prev [data-next], .full_hostory_section .hostory_year_swiper .swiper_ctrl_next [data-prev], .full_hostory_section .hostory_year_swiper .swiper_ctrl_next [data-next] {
    display: block;
    height: 100%;
    width: 100%;
    background-size: auto;
    background-position: center center;
}
.full_hostory_section .hostory_year_swiper .swiper_ctrl_prev {
    left: 0;
}
.full_hostory_section .hostory_year_swiper .swiper_ctrl_next {
    right: 0;
}
.full_hostory_section .hostory_content_row {
    padding-top: 35px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}
.full_hostory_section .hostory_content_row .content_wrapper {
    width: 50%;
    margin-left: 156px;
    padding-left: 10px;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px;
}
.full_hostory_section .hostory_content_row .content_wrapper p {
    font-size: 1.4em;
    line-height: 1.5;
    margin: 0;
    color: #666;
    margin-bottom: 18px;
}
.full_hostory_section .hostory_content_row_history {
    padding-top: 30px;
    min-height: 0;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}
.full_hostory_section .hostory_content_row_history .history_text_row {
    border-bottom: 1px solid #d9d9d9;
}
.full_hostory_section .hostory_content_row_history .history_text_item {
    border-top: 1px solid #d9d9d9;
    padding-top: 50px;
}
.full_hostory_section .hostory_content_row_history .history_text_item h2 {
    font-size: 2.5em;
    margin: 0;
    font-weight: normal;
}
.full_hostory_section .hostory_content_row_history .history_text_item p {
    margin-right: 308px;
    font-size: 1.4em;
    line-height: 1.6em;
    margin-bottom: 18px;
    color: #666;
}
.full_hostory_section .hostory_content_row_history .history_text_item figure {
    margin: 65px 0;
    display: table;
    border-top: 2px solid #AF994F;
    margin-left: 195px;
}
.full_hostory_section .hostory_content_row_history .history_text_item figure .left_figure, .full_hostory_section .hostory_content_row_history .history_text_item figure .right_figure {
    vertical-align: top;
    display: table-cell;
}
.full_hostory_section .hostory_content_row_history .history_text_item figure .left_figure {
    width: 33.33333%;
}
.full_hostory_section .hostory_content_row_history .history_text_item figure .right_figure {
    width: 66.66667%;
}
.full_hostory_section .hostory_content_row_history .history_text_item figure img {
    width: 100%;
    display: block;
}
.full_hostory_section .hostory_content_row_history .history_text_item figure figcaption {
    font-size: 1.4em;
    width: 50%;
    margin-left: 16px;
    padding-top: 25px;
}
.full_hostory_section .hostory_content_row_history .history_text_item h2, .full_hostory_section .hostory_content_row_history .history_text_item p {
    padding-left: 195px;
}
.full_hostory_section .hostory_main_content {
    min-height: 290px;
    background-color: #e4e5e0;
    position: relative;
}
.full_hostory_section .hostory_main_content .figure {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-right: 58px;
    z-index: 2;
}
.full_hostory_section .hostory_main_content .figure img {
    display: block;
    height: 100%;
    width: 100%;
}
.full_hostory_section .hostory_main_content .share-part {
    top: 0;
    left: 0;
    position: absolute;
    margin-top: 35px;
    margin-left: 10px;
}
.full_hostory_section .hostory_main_content .content_wrapper p {
    font-size: 1.9em;
    color: #000;
}
.full_hostory_section .hostory_content_row_bottom {
    padding-bottom: 80px;
}
.full_hostory_section .hostory_content_bg {
    padding-top: 0;
    height: 115px;
    font-size: 16em;
    text-align: center;
    color: #eee;
    font-weight: bold;
    font-family: 'Emojis', Arial, Helvetica, sans-serif;
}
@media (max-width: 1000px) {
    .full_hostory_section .hostory_content_row .content_wrapper {
        margin-left: 65px;
    }
    .full_hostory_section .hostory_main_content .share-part {
        display: none;
    }
    .full_hostory_section .hostory_main_content .figure {
        width: 168px;
        right: 34px;
        bottom: -30px;
    }
    .full_hostory_section .hostory_content_bg {
        font-size: 13em;
    }
    .full_hostory_section .hostory_content_row_history .history_text_item h2, .full_hostory_section .hostory_content_row_history .history_text_item p {
        padding-left: 64px;
    }
    .full_hostory_section .hostory_content_row_history .history_text_item figure {
        margin-left: 10px;
    }
}
@media (max-width: 767px) {
    .full_hostory_section .hostory_year_swiper {
        height: 76px;
    }
    .full_hostory_section .hostory_year_swiper .swiper-slide {
        height: 72px;
        width: 100%;
    }
    .full_hostory_section .hostory_year_swiper .swiper-slide a {
        line-height: 72px;
    }
    .full_hostory_section .hostory_year_swiper .swiper_ctrl_prev, .full_hostory_section .hostory_year_swiper .swiper_ctrl_next {
        width: 34px;
    }
    .full_hostory_section .hostory_year_swiper .swiper-wrapper {
        height: 72px;
    }
    .full_hostory_section .hostory_year_swiper .swiper_ctrl_prev, .full_hostory_section .hostory_year_swiper .swiper_ctrl_next {
        height: 72px;
    }
    .full_hostory_section .hostory_content_row .content_wrapper {
        margin: 0;
        padding-left: 20px;
        padding-right: 20px;
        width: auto;
    }
    .full_hostory_section .hostory_content_row .content_wrapper p {
        font-size: 1.3em;
    }
    .full_hostory_section .hostory_main_content .content_wrapper p {
        font-size: 1.7em;
    }
    .full_hostory_section .hostory_main_content .share-part {
        display: none;
    }
    .full_hostory_section .hostory_main_content .figure {
        width: 100%;
        position: static;
    }
    .full_hostory_section .hostory_main_content .figure img {
        width: 220px;
        margin: 0 auto;
    }
    .full_hostory_section .hostory_content_bg {
        font-size: 6em;
    }
    .full_hostory_section .hostory_content_row_history .history_text_item h2, .full_hostory_section .hostory_content_row_history .history_text_item p {
        padding: 0 32px;
        margin-right: 0;
    }
    .full_hostory_section .hostory_content_row_history .history_text_item figure {
        margin-left: 10px;
    }
}
.ten_years_oldEvent {
    position: relative;
}
.ten_years_oldEvent .ten_year_wrapper {
    position: absolute;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide {
    width: 300px;
    font-size: x-small;
    white-space: normal;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide .slide-wrapper {
    background-color: #fff;
    border: 1px solid #d9d9d9;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide .slide-picture {
    width: 278px;
    height: 278px;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide .slide-picture img {
    display: block;
    width: 100%;
    height: 100%;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide .slide_description {
    padding: 85px 15px 29px;
    background: transparent url("../images/icon/rm_vect_logo.svg") no-repeat center 22px;
    background-size: auto;
    font-family: 'Oswald', sans-serif;
    line-height: 1.5;
    text-align: center;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide .slide_description .description_title {
    font-size: 1.4em;
    color: #333;
    display: block;
    text-align: center;
    font-weight: normal;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide .slide_description p {
    color: #999;
    font-size: 1.4em;
    margin: 0;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_prev, .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_next {
    width: 72px;
    height: 72px;
    top: 50%;
    margin-top: -36px;
    background-color: #000;
    position: absolute;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_prev [data-prev], .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_prev [data-next], .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_next [data-prev], .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_next [data-next] {
    display: block;
    height: 100%;
    width: 100%;
    background-size: auto;
    background-position: center center;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_prev {
    left: 0;
}
.ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_next {
    right: 0;
}
.ten_years_oldEvent .wrapper .hostory_content_row {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide {
        width: 100%;
    }
    .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper-slide .slide-wrapper {
        width: 280px;
        margin: 0 auto;
    }
    .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_next, .ten_years_oldEvent .ten_year_wrapper .ten_year_oldEvent_swiper .swiper_ctrl_prev {
        height: 34px;
        width: 34px;
    }
}
/** football legends player */

.football_legends_title {
    font-size: 1.6em;
    font-weight: normal;
}
/** abcdef selector */

.m_nav_selector_abc {
    margin-bottom: 25px;
}
.m_nav_selector_abc .selector_wrapper .selector_table {
    display: table;
    height: 48px;
    border: 1px solid #d9d9d9;
    width: 100%;
    padding-left: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #F6F6F6;
}
.m_nav_selector_abc .selector_wrapper .selector_table .selector_cell {
    display: table-cell;
    width: 3.7037%;
    vertical-align: middle;
    text-align: center;
    font-size: 1.3em;
    color: #666;
}
.m_nav_selector_abc .selector_wrapper .selector_table .selected {
    color: #000;
}
.m_nav_selector_abc .selector_wrapper .selector_fake {
    display: none;
}
.m_nav_selector_abc .selector_wrapper .selector_fake .abc_selector {
    width: 300px;
    height: 36px;
    text-indent: 10px;
    line-height: 36px;
    position: relative;
    font-size: 1.3em;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    background-color: #f6f6f6;
    margin-bottom: 45px;
}
.m_nav_selector_abc .selector_wrapper .selector_fake .abc_selector label {
    display: none;
}
.m_nav_selector_abc .selector_wrapper .selector_fake .abc_selector .select_button {
    position: absolute;
    right: 0px;
    margin-right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
@media (max-width: 1000px) {
    .m_nav_selector_abc .selector_wrapper .selector_table {
        display: none;
    }
    .m_nav_selector_abc .selector_wrapper .selector_fake {
        display: block;
    }
}
.legends_player_row {
    font-size: 0;
}
.legends_player_row .legend_player {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    font-size: x-small;
    overflow: hidden;
    line-height: 1.4;
}
.legends_player_row .legend_player .legend_player_wrapper {
    border: 1px solid #d9d9d9;
    margin-bottom: 21px;
}
.legends_player_row .legend_player .legend_player_picture {
    border-bottom: 1px solid #d9d9d9;
}
.legends_player_row .legend_player .legend_player_picture img {
    width: 100%;
    display: block;
}
.legends_player_row .legend_player .legend_player_info {
    padding: 25px 15px;
}
.legends_player_row .legend_player .legend_player_info .legend_player_title {
    display: block;
    font-size: 1.4em;
    margin-bottom: 5px;
    font-style: normal;
    color: #666;
}
.legends_player_row .legend_player .legend_player_info em {
    font-style: normal;
    display: block;
    color: #999;
    font-size: 1.2em;
}
@media (max-width: 767px) {
    .legends_player_row .legend_player {
        width: 50%;
    }
}
.legend_header_info {
    background-color: #e4e5e0;
    overflow: hidden;
    position: relative;
    height: 400px;
}
.legend_header_info .wrapper {
    position: relative;
}
.legend_header_info .legend_header_bg {
    background: transparent url(../images/backgrounds/cantera_header_bg.png) no-repeat 403px bottom;
    max-width: 960px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    height: 468px;
}
.legend_header_info .legend_header_bg img {
    position: absolute;
    top: 0;
    right: 0;
}
.legend_header_info .legend_header_info_title {
    padding-top: 40px;
    margin-right: 420px;
    position: relative;
    color: #000;
}
.legend_header_info .legend_header_info_title .legend_name {
    font-size: 1em;
}
.legend_header_info .legend_header_info_title .legend_name span {
    font-size: 5em;
    display: block;
    font-weight: normal;
}
.legend_header_info .legend_header_info_title .legend_name strong {
    display: block;
    font-size: 2.4em;
    font-weight: normal;
}
.legend_header_info .legend_header_info_title .legend_info_position {
    font-size: 5em;
    margin-bottom: 34px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
}
.legend_header_info .legend_header_info_title .legend_info_nav {
    margin: 0;
    color: #333;
    margin-bottom: 31px;
    font-size: 1.4em;
}
.legend_header_info .legend_header_info_title .legend_info_nav span {
    color: #999;
}
.legend_header_info .legend_header_birthInfo {
    left: 0;
    width: 100%;
    bottom: 0;
    position: absolute;
    height: 90px;
    background: #0255a5;
    background: rgba(2, 85, 165, 0.9);
    font-size: 0;
}
.legend_header_info .legend_header_birthInfo .birth_info {
    display: inline-block;
    vertical-align: top;
    font-size: x-small;
    height: 100%;
    line-height: 90px;
}
.legend_header_info .legend_header_birthInfo .birth_info:first-child .birth_info_wrapper {
    border-right: 1px solid #0075E8;
}
.legend_header_info .legend_header_birthInfo .birth_info_wrapper {
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
}
.legend_header_info .legend_header_birthInfo .birth_info_header {
    font-size: 1.2em;
    color: #999;
}
.legend_header_info .legend_header_birthInfo .birth_info_value {
    color: #fff;
    font-size: 1.5em;
}
@media (max-width: 767px) {
    .legend_header_info {
        height: auto;
    }
    .legend_header_info .wrapper {
        padding: 0;
    }
    .legend_header_info .legend_header_bg img {
        left: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%);
    }
    .legend_header_info .legend_header_info_title {
        margin: 340px 0 0;
        padding: 0 10px;
        background-color: #000;
        color: #fff;
        padding: 27px 79px 31px 36px;
        line-height: 1.15;
        position: relative;
    }
    .legend_header_info .legend_header_info_title .legend_name {
        margin: 0;
    }
    .legend_header_info .legend_header_info_title .legend_name span {
        font-size: 2.8em;
        margin-bottom: 10px;
    }
    .legend_header_info .legend_header_info_title .legend_name strong {
        font-size: 1.7em;
    }
    .legend_header_info .legend_header_info_title .legend_info_position {
        font-size: 2.3em;
        position: absolute;
        right: 0;
        margin-right: 15px;
        width: 61px;
        line-height: .7;
        text-align: right;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .legend_header_info .legend_header_info_title .legend_info_nav {
        display: none;
    }
    .legend_header_info .legend_header_birthInfo {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 12px;
        padding-bottom: 27px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        height: auto;
    }
    .legend_header_info .legend_header_birthInfo .birth_info {
        display: block;
        line-height: 0;
        margin-bottom: 5px;
    }
    .legend_header_info .legend_header_birthInfo .birth_info:first-child .birth_info_wrapper {
        border-right: 0;
    }
    .legend_header_info .legend_header_birthInfo .birth_info_wrapper {
        line-height: 1.5em;
        position: relative;
    }
    .legend_header_info .legend_header_birthInfo .birth_info_header, .legend_header_info .legend_header_birthInfo .birth_info_value {
        display: inline-block;
    }
    .legend_header_info .legend_header_birthInfo .birth_info_header {
        position: absolute;
        left: 0;
        top: 0;
        width: 120px;
        font-size: 1.1em;
    }
    .legend_header_info .legend_header_birthInfo .birth_info_value {
        margin-left: 120px;
        font-size: 1.4em;
    }
}
.text_row {
    margin-top: 44px;
    margin-bottom: 57px;
}
.text_row .important {
    width: 58.3333%;
}
.text_row .text_content {
    font-size: x-small;
    color: #666;
    margin-bottom: 40px;
}
.text_row .text_content a {
    margin-right: 16px;
}
.text_row .text_content h2 {
    padding-right: 26px;
    font-size: 2.6em;
    font-weight: bold;
    margin: 0 0 16px;
    color: #000;
}
.text_row .text_content p {
    margin: 0 0 18px;
    font-size: 1.4em;
    line-height: 1.6em;
    margin-bottom: 18px;
    clear: left;
}
.text_row .text_content ul {
    font-size: 1.4em;
    padding: 18px 10px;
}
.text_row .text_content ul li {
    margin-left: 17px;
}
.text_row .text_content ul li+li {
    margin-top: 20px;
}
.text_row .player_anchors {
    color: #0255a5;
}
.text_row hr.dividing_line {
    height: 1px;
    background-color: #d9d9d9;
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    display: block;
}
@media (max-width: 767px) {
    .text_row .important {
        width: auto;
    }
}
/** http://www.realmadrid.com/zh/about-real-madrid/history/individual-trophies */

.personal_cups_header_nav {
    margin-top: 30px;
    line-height: 1.5;
}
.personal_cups_header_nav .h1 {
    margin: 0;
    padding-top: 10px;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1.5;
}
.personal_cups_header_nav .personal_cups_nav_list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.personal_cups_header_nav .personal_cups_nav_list .personal_cups_nav_item {
    color: #0255a5;
    padding: 5px 0;
}
.personal_cups_header_nav .personal_cups_nav_list .personal_cups_nav_item.active {
    color: #000;
}
.personal_cups_list {
    margin-top: 30px;
}
.personal_cups_list .personal_cups_header_title {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    margin-bottom: 16px;
}
.personal_cups_list .personal_cups {
    list-style-type: none;
    padding: 0;
    display: none;
}
.personal_cups_list .personal_cups .personal_cups_item {
    background-color: #F6F6F6;
    border: 1px solid #d9d9d9;
    border-top: 2px solid #AF994F;
    min-height: 250px;
    margin: 0 0 20px;
    position: relative;
    overflow: hidden;
}
.personal_cups_list .personal_cups .personal_cups_text {
    margin-left: 230px;
    margin-right: 272px;
    padding: 25px 50px 15px;
    line-height: 1.5;
}
.personal_cups_list .personal_cups .personal_cups_text .h4 {
    color: #999;
    font-size: 1.1em;
    margin: 0;
    font-weight: normal;
}
.personal_cups_list .personal_cups .personal_cups_text .h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 19px;
    color: #333;
    margin: 0;
    margin-top: 5px;
}
.personal_cups_list .personal_cups .personal_cups_text .best_player_link {
    margin-top: 12px;
    color: #0053A5;
    font-size: 1.1em;
}
.personal_cups_list .personal_cups .personal_cups_text .the_best_player_cups_stage {
    width: 100%;
}
.personal_cups_list .personal_cups .personal_cups_text .the_best_player_cups_stage .swiper-wrapper.slides-lack {
    text-align: left;
}
.personal_cups_list .personal_cups .personal_cups_text .the_best_player_cups_stage .swiper-slide {
    width: 55px;
    padding: 0 10px;
    font-size: x-small;
    white-space: normal;
}
.personal_cups_list .personal_cups .personal_cups_text .the_best_player_cups_stage .swiper-slide .cup_picture img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.personal_cups_list .personal_cups .personal_cups_text .the_best_player_cups_stage .swiper-slide .cup_year {
    color: #999;
    font-size: 1.3em;
    margin-top: 8px;
    text-align: center;
}
.personal_cups_list .personal_cups .personal_picture {
    width: 230px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.personal_cups_list .personal_cups .personal_picture img {
    width: 100%;
    display: block;
}
.personal_cups_list .personal_cups .personal_picture span {
    position: absolute;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    bottom: 0;
    left: 0;
    padding: 20px 10px 20px 10px;
    text-align: center;
    color: #fff;
    background-color: #00519e;
    background-color: rgba(0, 81, 158, 0.7);
}
.personal_cups_list .personal_cups .personal_cups_media {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 272px;
}
.personal_cups_list .personal_cups .personal_cups_media .swiper-container {
    height: 100%;
}
.personal_cups_list .personal_cups .personal_cups_media .swiper-slide {
    width: 100%;
    height: 100%;
    font-size: x-small;
    white-space: normal;
}
.personal_cups_list .personal_cups .personal_cups_media .swiper_wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0 auto;
}
.personal_cups_list .personal_cups .personal_cups_media .media_picture {
    width: 100%;
}
.personal_cups_list .personal_cups .personal_cups_media .media_picture img {
    width: 100%;
    display: block;
}
.personal_cups_list .personal_cups .personal_cups_media .mask_icon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 65, 148, 0.7);
    font-size: 1.1em;
}
.personal_cups_list .personal_cups .personal_cups_media .mask_icon .mask_icon_center {
    width: 100%;
    position: absolute;
    top: 50%;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
}
.personal_cups_list .personal_cups .personal_cups_media .mask_icon .mask_icon_center .icon {
    display: block;
    margin: 0 auto 10px;
}
.personal_cups_list .personal_cups .personal_cups_media .mask_title {
    position: absolute;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    bottom: 0;
    padding: 15px 15px 5px;
    background-color: rgba(0, 0, 0, 0.4);
    font-size: 1.8em;
    color: #fff;
}
.personal_cups_list .personal_cups.active {
    display: block;
}
@media (max-width: 767px) {
    .personal_cups_list .personal_cups .personal_cups_item {
        padding-bottom: 20px;
    }
    .personal_cups_list .personal_cups .personal_picture {
        position: relative;
        width: 100%;
    }
    .personal_cups_list .personal_cups .personal_cups_text {
        margin: 0;
        padding: 14px 20px 10px;
    }
    .personal_cups_list .personal_cups .personal_cups_media {
        position: relative;
        width: 100%;
    }
    .personal_cups_list .personal_cups .personal_cups_media .swiper_wrapper {
        width: 272px;
    }
}
/** santiago-bernabeu-stadium */

.santiago_bernabeu_stadium {
    background-color: #fff;
}
.santiago_bernabeu_stadium .banner_swiper {
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}
@media (max-width: 1000px) {
    .santiago_bernabeu_stadium.banner_swiper_area .banner_swiper {
        margin: 0;
        border: 0;
    }
    .santiago_bernabeu_stadium.banner_swiper_area .banner_swiper_action {
        display: block;
        margin: 0;
    }
    .santiago_bernabeu_stadium.banner_swiper_area .banner_swiper_action .share-part {
        position: static;
    }
}
.stadium_info {
    padding-top: 25px;
    border: 1px solid #d9d9d9;
    border-top: 0;
    margin-bottom: 20px;
    /** left 640 */
    /** right 320 */
}
.stadium_info .info_table {
    display: table;
    width: 100%;
    padding-bottom: 30px;
}
.stadium_info .info_table .info_cell {
    width: 25%;
    display: table-cell;
    border-right: 1px solid #d9d9d9;
    margin: 0 0 20px;
}
.stadium_info .info_table .info_cellX2 {
    width: 50%;
    border-right: 0;
}
.stadium_info .info_table .info_header, .stadium_info .info_table .info_text {
    margin-left: 20px;
    margin-right: 20px;
    line-height: 1.5;
}
.stadium_info .info_table .info_header strong {
    font-size: 1.4em;
    font-weight: normal;
}
.stadium_info .info_table .info_text .info_text_content {
    margin-bottom: 15px;
    color: #666;
}
.stadium_info .info_table .info_text .info_text_content p {
    font-size: 1.4em;
    line-height: 1.6em;
    margin: 0 0 10px;
}
.stadium_info .go_ticket {
    overflow: hidden;
}
.stadium_info .go_ticket p {
    font-size: 1.4em;
    color: #999;
    padding: 0 11px;
}
.stadium_info .go_ticket a.u_btn {
    margin: 10px;
}
@media (max-width: 767px) {
    .stadium_info {
        border: 0;
        margin: 0 0 20px;
    }
    .stadium_info .info_table {
        font-size: 0;
    }
    .stadium_info .info_table .info_cell {
        width: 50%;
        border: 0;
        display: inline-block;
        font-size: x-small;
    }
    .stadium_info .info_table .info_cellX2 {
        padding-top: 20px;
        width: 100%;
        display: block;
        font-size: x-small;
        border-top: 1px solid #d9d9d9;
    }
    .stadium_info .go_ticket {
        background-color: #F6F6F6;
        border: 1px solid #d9d9d9;
    }
}
.santiago_bernabeu_stadium_content {
    padding-top: 20px;
}
.hostory_show img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.hostory_show .hostory_show_title {
    text-align: center;
    font-size: 1.2em;
    padding-top: 14px;
    padding-bottom: 10px;
}
.hostory_show>ul>li+li {
    border-left: 1px solid #d9d9d9;
}
@media (max-width: 767px) {
    .hostory_show>ul>li {
        width: 50%;
    }
    .hostory_show>ul>li+li:nth-child(2n+1) {
        border: 0;
    }
}
.hostroy_stadium .hostroy_stadium_item {
    border: 1px solid #d9d9d9;
    border-top: 2px solid #0255A5;
    margin-bottom: 20px;
    -webkit-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    transition: box-shadow .3s;
    padding-bottom: 30px;
}
.hostroy_stadium .hostroy_stadium_item .stadium_picture {
    width: 100%;
}
.hostroy_stadium .hostroy_stadium_item .stadium_picture img {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    width: 100%;
    display: block;
}
.hostroy_stadium .hostroy_stadium_item .stadium_content {
    line-height: 1.4;
    margin: 0 20px;
}
.hostroy_stadium .hostroy_stadium_item .stadium_content strong {
    font-weight: normal;
    padding: 20px 0 8px;
    font-size: 1.2em;
    display: block;
    color: #999;
}
.hostroy_stadium .hostroy_stadium_item .stadium_content .content_title {
    font-weight: normal;
    margin: 0 0 5px;
    font-size: 1.4em;
    color: #333;
}
.hostroy_stadium .hostroy_stadium_item:hover {
    box-shadow: 0px 0px 2px 1px #E4E4E4;
}
.hostroy_stadium .hostroy_stadium_item:hover .stadium_picture img {
    opacity: .5;
}
@media (max-width: 767px) {
    .hostroy_stadium>ul>li {
        width: 100%;
    }
}
.how_to_reach_stadium {
    margin-top: 30px;
    margin-bottom: 30px;
}
.how_to_reach_stadium .target_place {
    margin-bottom: 40px;
}
.how_to_reach_stadium .target_place .target_title {
    font-size: 4em;
    margin-left: 10px;
    margin-bottom: 10px;
}
.how_to_reach_stadium .target_place .buy_btn {
    margin-left: 10px;
}
.how_to_reach_stadium .get_road {
    margin-left: 10px;
}
.how_to_reach_stadium .get_road .road_item {
    display: table;
    width: 100%;
}
.how_to_reach_stadium .get_road .road_item .icon_container {
    vertical-align: top;
    display: table-cell;
}
.how_to_reach_stadium .get_road .road_item .road_content {
    vertical-align: top;
    display: table-cell;
    padding-left: 20px;
    padding-right: 55px;
    font-size: 1.4em;
    color: #777;
}
.how_to_reach_stadium .get_road .road_item .road_content .road_title {
    color: #000;
    margin-bottom: 3px;
}
@media (max-width: 1000px) and (min-width: 767px) {
    .how_to_reach_stadium .get_road .road_item {
        display: block;
    }
    .how_to_reach_stadium .get_road .road_item .road_content {
        padding-right: 75px;
    }
    .how_to_reach_stadium .get_road .road_item .icon_indicate {
        margin-bottom: 10px;
    }
    .how_to_reach_stadium .get_road .road_item .icon_indicate, .how_to_reach_stadium .get_road .road_item .road_content {
        display: block;
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .how_to_reach_stadium .get_road ul>li {
        width: 100%;
    }
    .how_to_reach_stadium .get_road .road_item {
        margin-bottom: 30px;
    }
    .how_to_reach_stadium .get_road .road_item .icon_container {
        width: 85px;
    }
    .how_to_reach_stadium .get_road .road_item .icon_container img {
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }
}
.bernabeu_tour_header {
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bernabeu_tour_header .picture {
    position: relative;
    width: 100%;
}
.bernabeu_tour_header .picture img {
    width: 100%;
    display: block;
}
.bernabeu_tour_header .picture .picture_mask {
    padding: 5px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 105px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.bernabeu_tour_header .picture .picture_mask .i_not_known_what_this_mean {
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px 20px;
    background-color: #fff;
}
.bernabeu_tour_header .picture .picture_mask .img_title {
    margin: 50px 15px 15px;
    color: #fff;
    font-size: 2.8em;
    font-weight: bold;
}
.bernabeu_tour_header .header_bottom {
    border: 1px solid #d9d9d9;
}
.bernabeu_tour_header .header_bottom .picture_sets {
    font-size: 0;
}
.bernabeu_tour_header .header_bottom .picture_sets .picture_item {
    width: 33.33%;
    font-size: x-small;
    position: relative;
    display: inline-block;
}
.bernabeu_tour_header .header_bottom .picture_sets .picture_item img {
    width: 100%;
    display: block;
}
.bernabeu_tour_header .header_bottom .picture_sets .picture_item .mask_float {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 65, 148, 0.7);
}
.bernabeu_tour_header .header_bottom .picture_sets .picture_item .mask_float .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
    color: #fff;
    height: 30px;
    line-height: 30px;
}
.bernabeu_tour_header .header_bottom .picture_sets .picture_item .mask_float .icon i {
    vertical-align: top;
    height: 30px;
    width: 30px;
    margin-right: 5px;
}
.bernabeu_tour_header .header_bottom .picture_sets .picture_item .mask_float .icon i:after {
    border-width: 3px;
}
.bernabeu_tour_header .header_bottom .picture_sets .picture_item .mask_float .icon i:before {
    border-width: 5px;
    border-left-width: 7px;
}
.bernabeu_tour_header .header_bottom .buy_ticket_area {
    margin-left: 15px;
}
.bernabeu_tour_header .header_bottom .buy_ticket_area .title {
    color: #999;
    font-size: 1.4em;
    padding: 10px 0;
}
.bernabeu_tour_header .header_bottom .buy_ticket_area .title strong {
    font-size: 1.4em;
}
.bernabeu_tour_header .header_bottom .buy_ticket_area .u_btn {
    width: 100%;
    padding: 12px 0;
    color: #fff;
    text-align: center;
}
@media (max-width: 1000px) {
    .bernabeu_tour_header .header_bottom {
        border: 0;
    }
    .bernabeu_tour_header .header_bottom .col, .bernabeu_tour_header .header_bottom .colX2 {
        width: 100%;
    }
    .bernabeu_tour_header .header_bottom .picture_sets .picture_item {
        width: 100%;
    }
    .bernabeu_tour_header .header_bottom .buy_ticket_area {
        margin-left: 0;
    }
}
.bernabeu_tour_linkNav {
    margin-top: 20px;
    overflow: hidden;
}
.bernabeu_tour_linkNav .a_link {
    margin: 20px 10px;
}
.bernabeu_tour_linkNav .schedule_slide_nav {
    margin-bottom: 0;
}
.why_need_visit .stadium_content {
    text-align: center;
}
.how_to_visit {
    position: relative;
    overflow: hidden;
}
.how_to_visit .colX2 {
    position: relative;
}
.how_to_visit .how_to_visit_content {
    padding: 0 10px;
}
.how_to_visit .how_to_visit_content .item {
    padding: 20px 30px 20px 20px;
    height: 32px;
    line-height: 1.5;
    background: #fff url(../images/backgrounds/tour_route_bg.png) no-repeat;
    font-size: 1.6em;
    color: #666;
}
.how_to_visit .how_to_visit_content .item span {
    display: inline-block;
    vertical-align: top;
    color: #0052A5;
    text-align: center;
    margin: 0 20px 0 0;
    width: 28px;
    font-family: Oswald, sans-serif;
}
.how_to_visit .how_to_visit_content .col {
    background-color: #fff;
    padding: 10px 0;
    border: 1px solid #d9d9d9;
}
.how_to_visit .how_to_visit_content .col:nth-child(1) .item:nth-child(1) {
    background-position: 11px 10px;
}
.how_to_visit .how_to_visit_content .col:nth-child(1) .item:nth-child(2) {
    background-position: 11px -110px;
}
.how_to_visit .how_to_visit_content .col:nth-child(1) .item:nth-child(3) {
    background-position: 11px -230px;
}
.how_to_visit .how_to_visit_content .col:nth-child(1) .item:nth-child(4) {
    background-position: 11px -350px;
}
.how_to_visit .how_to_visit_content .col:nth-child(1) .item:nth-child(5) {
    background-position: 11px -470px;
}
.how_to_visit .how_to_visit_content .col:nth-child(2) .item:nth-child(1) {
    background-position: 11px -590px;
}
.how_to_visit .how_to_visit_content .col:nth-child(2) .item:nth-child(2) {
    background-position: 11px -710px;
}
.how_to_visit .how_to_visit_content .col:nth-child(2) .item:nth-child(3) {
    background-position: 11px -830px;
}
.how_to_visit .how_to_visit_content .col:nth-child(2) .item:nth-child(4) {
    background-position: 11px -950px;
}
.how_to_visit .how_to_visit_content .col:nth-child(2) .item:nth-child(5) {
    background-position: 11px -1070px;
}
.how_to_visit p {
    padding: 10px;
    font-size: 1.2em;
    line-height: 2.8em;
    color: #999;
    margin: 0;
}
.how_to_visit p [data-route-time] {
    margin-right: 10px;
}
.how_to_visit p span {
    color: #0052A5;
    vertical-align: top;
    display: inline-block;
    font-family: Oswald, sans-serif;
    font-size: 1.6em;
    line-height: 1.8;
    border-right: 1px solid #d9d9d9;
    padding-right: 10px;
    margin-right: 10px;
}
.how_to_visit .bg_how_to_visit {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -138px;
    right: -305px;
    z-index: -1;
}
.practical_information {
    margin-top: 20px;
}
.practical_information .info_table {
    display: table;
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.practical_information .info_table .info_row {
    display: table-row;
}
.practical_information .info_table .info_row .info_cell:nth-child(1) {
    width: 120px;
}
.practical_information .info_table .info_row .info_cell {
    font-size: 1.2em;
    color: #999;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 10px;
    display: table-cell;
    line-height: 1.4;
}
@media (max-width: 767px) {
    .practical_information .info_table .info_row .info_cell:nth-child(1) {
        width: 80px;
    }
}
.picture_page_row {
    position: relative;
    max-width: 940px;
    background-color: #fff;
    box-shadow: 0px 0px 2px 1px #D9D9D9;
}
.picture_page_row .picture_page_header {
    padding: 19px 10px 14px 10px;
}
.picture_page_row .picture_page_header strong {
    font-size: 1.8em;
    font-weight: normal;
}
.picture_page_row .picture_page_item, .picture_page_row .videos_page_item {
    margin: 10px;
    position: relative;
    margin-bottom: 10px;
    min-height: 100px;
}
.picture_page_row .main_picture {
    padding-top: 60%;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.picture_page_row .main_picture img {
    display: block;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.picture_page_row .picture_content, .picture_page_row .video_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 14px 14px 14px 48px;
    background: rgba(0, 0, 0, 0.5);
    white-space: normal;
    line-height: 1.4;
}
.picture_page_row .picture_content strong, .picture_page_row .video_content strong {
    font-size: 1.4em;
    font-weight: normal;
    font-family: arial, sans-serif !important;
    color: #fff;
    display: block;
}
.picture_page_row .picture_content p, .picture_page_row .video_content p {
    font-size: 1.3em;
    color: #fff;
    margin: 0;
}
.picture_page_row .video_content {
    background: black;
}
.picture_page_row .video_content .main_picture {
    height: 127px;
}
.picture_page_row .video_content strong {
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.picture_page_row .video_content [data-play-btn] {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-left: 10px;
}
.picture_page_row .video_content [data-play-btn]:before {
    border: 5px solid transparent;
    border-left: 7px solid #fff;
    border-right: 0;
}
.picture_page_row .video_content [data-play-btn]:after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff;
}
.picture_page_row .picture_content:before {
    content: "";
    position: absolute;
    top: 14px;
    left: 10px;
    width: 29px;
    height: 22px;
    background-repeat: no-repeat;
    background-image: url(../images/icon/photo.svg);
}
@media (max-width: 1000px) {
    .picture_page_row {
        width: auto;
        margin: 0 10px;
    }
    .picture_page_row ul {
        width: auto;
    }
}
@media (max-width: 767px) {
    .picture_page_row ul>li {
        width: auto;
        max-width: 300px;
    }
}
.float_picture_set {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 99999;
}
.float_picture_set .picture_set_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: table;
    background-color: #000;
    padding: 0 16px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.8em;
    color: #fff;
    line-height: 60px;
    white-space: nowrap;
    z-index: 1;
}
.float_picture_set .picture_set_header span {
    padding: 0 9px;
}
.float_picture_set .picture_set_header .webset_title {
    vertical-align: top;
    display: inline-block;
    display: table-cell;
    width: 50%;
}
.float_picture_set .picture_set_header .webset_title .logo {
    vertical-align: top;
    display: inline-block;
    width: 27px;
    height: 38px;
    margin-top: 11px;
}
.float_picture_set .picture_set_header .picture_set_name {
    display: table-cell;
    width: 25%;
    border-left: 1px solid #d9d9d9;
    border-left: 1px solid rgba(217, 217, 217, 0.4);
    position: relative;
}
.float_picture_set .picture_set_header .picture_set_name .name_container {
    padding-left: 35px;
    padding-right: 9px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.float_picture_set .picture_set_header .picture_set_name .icon_photo {
    margin-left: 9px;
    vertical-align: top;
    display: inline-block;
    width: 29px;
    height: 22px;
    margin-top: 19px;
}
.float_picture_set .picture_set_header .picture_nav {
    display: table-cell;
    width: 25%;
    border-left: 1px solid #d9d9d9;
    border-left: 1px solid rgba(217, 217, 217, 0.4);
    position: relative;
}
.float_picture_set .picture_set_header .picture_nav [data-close] {
    position: absolute;
    width: 24px;
    height: 24px;
    display: inline-block;
    right: 0;
    margin-right: 9px;
    top: 0;
    margin-top: 18px;
}
.float_picture_set .picture_set_footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 120px;
    background-color: #000;
}
.float_picture_set .picture_set_footer .footer_logo_mark {
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 16px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    line-height: 1.4;
    background-color: #000;
}
.float_picture_set .picture_set_footer .share-part {
    margin-top: 5px;
}
.float_picture_set .picture_set_footer .picture_swiper_pagination {
    margin: 30px 20px 30px 150px;
    overflow: hidden;
    font-size: 0;
}
.float_picture_set .picture_set_footer .picture_swiper_pagination .swiper_pagination {
    margin-right: 130px;
    -webkit-transform: translate(50%);
    -moz-transform: translate(50%);
    -ms-transform: translate(50%);
    -o-transform: translate(50%);
    transform: translate(50%);
    white-space: nowrap;
}
.float_picture_set .picture_set_footer .picture_swiper_pagination .swiper-pagination-bullet {
    position: relative;
}
.float_picture_set .picture_set_footer .picture_swiper_pagination img {
    height: 60px;
    display: block;
}
.float_picture_set .picture_set_footer .picture_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .mask {
    display: none;
}
.float_picture_set .picture_set_footer .picture_swiper_pagination .mask {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.float_picture_set .picture_set_content {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 60px;
    padding-bottom: 120px;
    height: 100%;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.float_picture_set .picture_set_content .swiper-container {
    width: 100%;
    height: 100%;
}
.float_picture_set .picture_set_content .swiper-container .swiper-slide {
    width: 100%;
}
.float_picture_set .picture_set_content .swiper-container .swiper-slide img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.float_picture_set .picture_set_content .swiper-container .swiper_ctrl_next, .float_picture_set .picture_set_content .swiper-container .swiper_ctrl_prev {
    position: absolute;
    top: 50%;
    margin-top: -11px;
}
.float_picture_set .picture_set_content .swiper-container .swiper_ctrl_prev {
    left: 15px;
}
.float_picture_set .picture_set_content .swiper-container .swiper_ctrl_next {
    right: 15px;
}
@media (max-width: 767px) {
    .float_picture_set .picture_set_header {
        font-size: 1em;
    }
    .float_picture_set .picture_set_header .webset_title {
        display: none;
    }
    .float_picture_set .picture_set_header span {
        padding: 0 5px;
    }
    .float_picture_set .picture_set_header .picture_set_name {
        width: 50%;
        border-left: 0;
    }
    .float_picture_set .picture_set_header .picture_set_name .name_container {
        padding-left: 35px;
        padding-right: 9px;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .float_picture_set .picture_set_header .picture_set_name .icon_photo {
        margin-left: 5px;
    }
    .float_picture_set .picture_set_header .picture_nav {
        width: 50%;
    }
}
.float_video_detail {
    background-color: rgba(255, 255, 255, 0.92);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}
.float_video_detail .video_container {
    width: 70%;
    /*max-width: 600px;*/
    min-width: 375px;
    height: 100%;
    margin: 0 auto;
    display: table;
}
.float_video_detail .video_container .video_wrapper {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.float_video_detail .video_container .video_wrapper>* {
    background: #fff;
}
.float_video_detail .video_container .video_wrapper .video_header {
    padding: 20px 0 20px 17px;
    position: relative;
}
.float_video_detail .video_container .video_wrapper .video_header .m_title {
    font-size: 1.8em;
    color: #000;
    padding-right: 80px;
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.float_video_detail .video_container .video_wrapper .video_header [data-close] {
    height: 34px;
    width: 34px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: 17px;
    margin-top: -17px;
}
.float_video_detail .video_container .video_wrapper .video_content {
    padding-top: 56.25%;
    position: relative;
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    border-top: 0;
}
.float_video_detail .video_container .video_wrapper .video_content video, .float_video_detail .video_container .video_wrapper .video_content iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 0;
}
.float_video_detail .video_container .video_wrapper .video_content .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
}
.float_video_detail .video_container .video_wrapper .video_content .mask i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -31px;
    margin-left: -31px;
}
.float_video_detail .video_container .video_wrapper .video_content .mask.hide {
    display: none;
}
.float_video_detail .video_container .video_wrapper .video_footer {
    border: 1px solid #d9d9d9;
    border-top: 0;
    position: relative;
    height: 50px;
    line-height: 50px;
}
.float_video_detail .video_container .video_wrapper .video_footer .more_link {
    position: absolute;
    right: 17px;
    height: 100%;
    color: #003F92;
    font-size: 1.2em;
}
.float_video_detail .video_container .video_wrapper .video_footer .share-part {
    margin-top: 6px;
    margin-left: 10px;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 767px) {
    .float_video_detail .video_container .video_wrapper .video_header [data-close] {
        height: 20px;
        width: 20px;
        margin-top: -10px;
    }
}
.video_detail_page {
    position: relative;
}
.video_detail_page .video_container {
    height: 350px;
    position: relative;
    background-color: #000;
}
.video_detail_page .video_container .video_poster {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.video_detail_page .video_container [data-play-btn] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 88px;
    height: 88px;
}
.video_detail_page .video_container [data-play-btn]:before {
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 20px;
    z-index: 2;
}
.video_detail_page .video_container [data-play-btn]:after {
    background-color: rgba(43, 51, 63, 0.7);
    border-width: 6px;
    z-index: 1;
}
.video_detail_page .share-part {
    margin-top: 20px;
    margin-left: 10px;
    margin-bottom: 20px;
}
.video_detail_page .video_relative_list {
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #d9d9d9;
    border-top: 2px solid #0255A5;
    background-color: #f6f6f6;
}
.video_detail_page .video_relative_list .a_link {
    margin: 10px 0;
    text-indent: 15px;
}
.video_detail_page .video_relative_item {
    height: 64px;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
}
.video_detail_page .video_relative_item .lettle_img {
    position: absolute;
    top: 0;
    left: 0;
    margin: 10px 15px;
    height: 44px;
    width: 72px;
}
.video_detail_page .video_relative_item .video_relative_item_content {
    margin-left: 102px;
    padding-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    height: 44px;
    overflow: hidden;
    color: #333;
    font-size: 1.2em;
    line-height: 15px;
}
.video_detail_page .video_relative_item .video_relative_item_content p {
    margin: 0;
}
.video_detail_page .relative_video {
    position: relative;
}
.video_detail_page .relative_video .relative_video_header {
    margin-left: 10px;
}
.video_detail_page .relative_video .relative_video_header .h1 {
    font-weight: normal;
}
.video_detail_page .relative_video .relative_video_swiper {
    margin: 0 30px;
}
.video_detail_page .relative_video .relative_video_swiper .swiper-slide {
    width: 33.6%;
    font-size: x-small;
    padding-right: 3px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.video_detail_page .relative_video .relative_video_swiper .video_lettle_poster {
    position: relative;
}
.video_detail_page .relative_video .relative_video_swiper .video_lettle_poster img {
    width: 100%;
}
.video_detail_page .relative_video .relative_video_swiper .video_lettle_poster [data-play-btn] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 34px;
    height: 34px;
}
.video_detail_page .relative_video .relative_video_swiper .video_lettle_poster [data-play-btn]:before {
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 8px;
    z-index: 2;
}
.video_detail_page .relative_video .relative_video_swiper .video_lettle_poster [data-play-btn]:after {
    background-color: rgba(43, 51, 63, 0.7);
    border-width: 2px;
    z-index: 1;
}
.video_detail_page .relative_video .relative_video_swiper .video_lettle_content {
    padding: 5px 20px 10px 0;
    font-size: 1.2em;
    color: #333;
    word-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.video_detail_page .relative_video .swiper_ctrl_prev, .video_detail_page .relative_video .swiper_ctrl_next {
    position: absolute;
    top: 50%;
    display: block;
    margin-top: -17px;
    width: 14px;
    height: 34px;
}
.video_detail_page .relative_video .swiper_ctrl_prev {
    left: 10px;
}
.video_detail_page .relative_video .swiper_ctrl_next {
    right: 10px;
}
@media (max-width: 767px) {
    .video_detail_page .video_container [data-play-btn] {
        width: 44px;
        height: 44px;
    }
    .video_detail_page .video_container [data-play-btn]:before {
        border-top-width: 10px;
        border-bottom-width: 10px;
        border-left-width: 10px;
    }
    .video_detail_page .video_container [data-play-btn]:after {
        border-width: 3px;
    }
    .video_detail_page .relative_video .relative_video_swiper .swiper-slide {
        width: 100%;
        padding-right: 0;
    }
}
.fans_club_wrapper .fans_club_header {
    margin-top: 16px;
    margin-bottom: 16px;
}
@media (max-width: 767px) {
    .fans_club_wrapper .articles .article {
        padding: 0 10px;
        margin: 0 0 20px;
    }
}
.official_social_networks {
    margin-top: 40px;
}
.official_social_networks .official_social_networks_container {
    margin: 0 20px;
    position: relative;
}
.official_social_networks .official_social_networks_picture {
    width: 124px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.official_social_networks .official_social_networks_picture_wweixin {
    padding: 12px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.official_social_networks p {
    text-align: center;
    color: #999;
    font-size: 1.2em;
}
.wallpaper_wrapper .wallpaper_header {
    margin: 0 10px;
}
.wallpaper_wrapper .wallpaper_header .wallpaper_header_img {
    display: block;
    width: 100%;
}
.wallpaper_wrapper .wallpaper_form {
    width: 100%;
}
.wallpaper_wrapper .wallpaper_form .a_link {
    display: inline-block;
}
.wallpaper_wrapper .wallpaper_form .data_schedule_selector {
    display: inline-block;
    width: 120px;
    height: 36px;
    text-indent: 10px;
    line-height: 36px;
    position: relative;
    font-size: 1.3em;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    background-color: #f6f6f6;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 25px;
}
.wallpaper_wrapper .wallpaper_form .data_schedule_selector label {
    display: none;
}
.wallpaper_wrapper .wallpaper_form .data_schedule_selector .schedule_seletor {
    position: relative;
}
.wallpaper_wrapper .wallpaper_form .data_schedule_selector .select_button {
    position: absolute;
    top: 0;
    right: 10px;
}
.wallpaper_wrapper .wallpaper_list .wallpaper_item {
    margin: 10px;
    position: relative;
}
.wallpaper_wrapper .wallpaper_list .wallpaper_item .wallpaper_picture {
    width: 100%;
}
.wallpaper_wrapper .wallpaper_list .wallpaper_item .wallpaper_picture img {
    width: 100%;
    display: block;
}
.wallpaper_wrapper .wallpaper_list .wallpaper_item .wallpaper_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url("../images/backgrounds/bg_wallpaper.png");
    color: #fff;
}
.wallpaper_wrapper .wallpaper_list .wallpaper_item .wallpaper_content strong {
    display: block;
    margin-top: 10px;
    margin-bottom: 14px;
    margin-left: 10px;
    font-size: 1.4em;
    color: #fff;
}
.wallpaper_wrapper .wallpaper_list .wallpaper_item .wallpaper_content .u_btn {
    margin-bottom: 10px;
    margin-left: 10px;
    font-size: 1.2em;
    font-weight: bold;
}
.vip_area.banner_swiper_share_part {
    margin-bottom: 30px;
}
.vip_area.banner_swiper_buy_ticket .buy_ticket {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    text-align: center;
}
.vip_area .download_action .a_link {
    margin: 6px 0;
    padding-left: 35px;
    position: relative;
    line-height: 17px;
}
.vip_area .download_action .a_link a {
    font-size: 1.2em;
}
.vip_area .download_action .a_link .icon_file_type {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    font-size: 1em;
    height: 17px;
    line-height: 17px;
    padding: 0 5px;
    background-color: #990000;
    font-style: normal;
    color: #fff;
}
.vip_area_article_nav {
    margin-top: 20px;
    margin-bottom: 30px;
}
.vip_row_header {
    margin-bottom: 20px;
}
.vip_description {
    margin: 30px 10px;
    font-size: 1.4em;
    color: #666;
}
.vip_area_service {
    margin-bottom: 40px;
}
.vip_area_service ul li:nth-child(4n+1) .vip_area_service_item {
    border: 0;
}
.vip_area_service .vip_area_service_item {
    border-left: 1px solid #d9d9d9;
}
.vip_area_service .vip_area_service_item .vip_area_service_picture img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    width: 142px;
}
.vip_area_service .vip_area_service_item .vip_area_service_item_content {
    padding-top: 14px;
}
.vip_area_service .vip_area_service_item .vip_area_service_item_content small {
    display: block;
    text-align: center;
    font-size: 1.2em;
    color: #666;
}
@media (max-width: 767px) {
    .vip_area_service ul>li:nth-child(2n+1) .vip_area_service_item {
        border: 0;
    }
}
.practical_info_row {
    margin-bottom: 20px;
}
.practical_info_row .u_table .u_cell {
    border-left: 1px solid #d9d9d9;
}
.practical_info_row .u_table .u_cell:nth-child(1) {
    border: 0;
}
.img_row {
    margin-bottom: 60px;
}
.img_row>img {
    max-width: 100%;
    display: block;
}
.faqs {
    margin-top: 30px;
}
.contact_info_section {
    margin-top: 30px;
}
.contact_info_row {
    margin-bottom: 42px;
}
.contact_info_row .contact_info_cols {
    display: table;
    width: 100%;
}
.contact_info_row .contact_info_cols>* {
    display: table-cell;
    vertical-align: middle;
}
.contact_info_row .contact_info_cols .telephone_col {
    width: 228px;
    padding-right: 12px;
    border-right: 1px solid #d9d9d9;
}
.contact_info_row .contact_info_cols .email_col {
    padding-left: 40px;
}
.contact_form_row .form_row {
    margin-bottom: 30px;
}
.contact_form_row .form_row fieldset {
    border: 0;
    padding: 0;
    margin: 30px 0 0;
}
.contact_form_row .form_row .m_header>* {
    font-size: 1.4em;
}
.contact_form_row .row_form {
    font-size: 0;
}
.contact_form_row .row_form:first-child {
    margin-top: 0;
}
.contact_form_row .row_form .col_form_1 {
    width: 80%;
}
.contact_form_row .row_form .col_form_2 {
    width: 40%;
}
.contact_form_row .row_form .col_form_3 {
    width: 33.33%;
}
.contact_form_row .row_form .col_form_2, .contact_form_row .row_form .col_form_3, .contact_form_row .row_form .col_form_1 {
    margin-top: 25px;
    display: inline-block;
    font-size: x-small;
}
.contact_form_row .row_form .col_form_2 .u_btn, .contact_form_row .row_form .col_form_3 .u_btn, .contact_form_row .row_form .col_form_1 .u_btn {
    margin: 0 10px;
    display: block;
}
.contact_form_row .row_form .col_form_2 .form_text_field, .contact_form_row .row_form .col_form_3 .form_text_field, .contact_form_row .row_form .col_form_1 .form_text_field {
    position: relative;
}
.contact_form_row .row_form .col_form_2 label, .contact_form_row .row_form .col_form_3 label, .contact_form_row .row_form .col_form_1 label {
    display: block;
    font-size: 1.2em;
    color: #666;
    margin-bottom: 11px;
    font-weight: normal;
}
.contact_form_row .row_form .col_form_2 .input_container, .contact_form_row .row_form .col_form_3 .input_container, .contact_form_row .row_form .col_form_1 .input_container {
    border-radius: 3px;
    display: block;
    background-color: #F6F6F6;
    padding: 7px 15px 10px;
    border: 1px solid #d9d9d9;
}
.contact_form_row .row_form .col_form_2 input, .contact_form_row .row_form .col_form_2 textarea, .contact_form_row .row_form .col_form_3 input, .contact_form_row .row_form .col_form_3 textarea, .contact_form_row .row_form .col_form_1 input, .contact_form_row .row_form .col_form_1 textarea {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
    color: #333;
    font-size: 1.5em;
    display: block;
    background-color: #F6F6F6;
}
.contact_form_row .form_checkbox_field .checkbox_item {
    position: relative;
    margin-top: 10px;
}
.contact_form_row .form_checkbox_field .checkbox_item .checkbox_input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.contact_form_row .form_checkbox_field .checkbox_item .checkbox_input input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.contact_form_row .form_checkbox_field .checkbox_item label {
    font-size: 1.3em;
    color: #666;
    margin-left: 23px;
}
.contact_form_row .form_checkbox_field .checkbox_item .error-span {
    color: #CC0202;
}
.contact_form_row sup {
    font-size: 1.23em;
    height: 8px;
    display: inline-block;
    padding-left: 3px;
    line-height: 0;
    vertical-align: bottom;
    position: static;
    top: 0;
}
@media (max-width: 1000px) {
    .contact_form_row .row_form .col_form_small_1 {
        width: 100%;
    }
}
.board_directors {
    margin-top: 20px;
}
.special-page {
    width: 100%;
}
.special-page .main-img {
    width: 100%;
    position: relative;
}
.special-page .main-img img {
    width: 100%;
    display: block;
}
.special-page .main-img .mask-wrapper {
    position: absolute;
    top: 77px;
    max-width: 1000px;
    width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.special-page .main-img .mask {
    max-width: 598px;
    width: 100%;
    font-size: 5.2em;
    line-height: 1.5;
    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.4);
}
.special-page .special-share {
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9;
}
.special-page .special-share .share-part {
    text-align: center;
}
.special-page .special-title {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 80px;
    position: relative;
}
.special-page .special-title h3 {
    padding: 40px 0;
    padding-bottom: 90px;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    font-size: 3.7em;
    font-weight: bold;
    text-align: center;
    color: #0255a5;
}
.special-page .special-title:after {
    content: '';
    background: #fff url(../images/icon/m_special.png);
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -67px;
    bottom: -80px;
    width: 134px;
    height: 134px;
}
.special-page .content {
    padding-top: 30px;
}
.special-page .content .layout_table_precent+.layout_table_precent {
    margin-top: 40px;
}
.special-page .content .detail-title {
    max-width: 700px;
    margin: 0 auto 65px;
    font-size: 2.4em;
}
.special-page .content>* {
    padding: 0 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.special-page .content>*+>* {
    margin-top: 2em;
}
.special-page .content p {
    font-size: 1.4em;
    text-indent: 2em;
    line-height: 1.5;
    color: #666;
}
.special-page .content .video-show {
    width: 100%;
    min-height: 300px;
    position: relative;
    background: #000 no-repeat center center;
    background-size: 100%;
}
.special-page .content .video-show img {
    display: block;
    width: 100%;
    visibility: hidden;
}
.special-page .content .video-show [data-play-btn] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.special-page .content h2 {
    font-size: 4em;
    color: #000;
}
.special-page .content h3 {
    font-size: 2.8em;
    color: #000;
}
.special-page .content .title-scd {
    margin-top: 80px;
    margin-bottom: 40px;
    padding: 40px 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    text-align: center;
    position: relative;
}
.special-page .content .title-scd:before {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    width: 118px;
    height: 49px;
    margin-left: -59px;
    background-color: #fff;
}
.special-page .content .title-scd:after {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -38px;
    width: 77px;
    height: 49px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url("../images/icon/m_cite.svg");
}
.special-page .content .relative-newslist {
    border: 1px solid #d9d9d9;
    margin-bottom: 50px;
}
.special-page .content .relative-newslist .list-header {
    display: block;
    padding: 12px 15px;
    font-size: 1.4em;
    font-weight: normal;
    background-color: #fff;
    border-top: 2px solid #0255a5;
    border-bottom: 1px solid #e6e6e6;
    color: #666666;
    text-decoration: none;
}
.special-page .content .relative-newslist .list-content {
    padding: 0;
    margin: 0;
    border: 0;
    list-style-type: none;
}
.special-page .content .relative-newslist .list-content li {
    color: #333333;
    list-style: none;
    padding: 20px;
    font-size: 1.3em;
    background-color: #F6F6F6;
    border-bottom: 1px solid #e6e6e6;
}
.special-page .content .relative-newslist .list-footer {
    background-color: white;
}
.special-page .content .relative-newslist .list-footer a {
    position: relative;
    display: inline-block;
    letter-spacing: 0;
    word-spacing: 0;
    margin: 0 14px;
    padding: 8px 0;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
    color: #0255a5;
}
.thank-you-stefano.special-page .main-img .mask-wrapper .mask {
    margin-left: 30px;
    position: absolute;
    left: 120px;
    top: 250px;
    background-color: initial;
}
.thank-you-stefano.special-page .main-img .mask-wrapper .mask .name {
    font-size: 80px;
}
.thank-you-stefano.special-page .main-img .mask-wrapper .mask:before, .thank-you-stefano.special-page .main-img .mask-wrapper .mask:after {
    content: '';
    position: absolute;
    left: 10px;
    height: 1px;
    width: 80px;
    background-color: #fff;
}
.thank-you-stefano.special-page .main-img .mask-wrapper .mask:before {
    top: -30px;
}
.thank-you-stefano.special-page .main-img .mask-wrapper .mask:after {
    bottom: -30px;
}
.thank-you-stefano.special-page .special-title h3 {
    font-size: 3em;
    padding-bottom: 140px;
}
.thank-you-stefano.special-page .special-title .title-news-link {
    color: #0255a5;
    font-size: 1.3em;
    position: absolute;
    bottom: 90px;
    left: 0;
    width: 100%;
    height: 30px;
    text-align: center;
}
.thank-you-stefano.special-page .special-title .title-news-link a>* {
    vertical-align: middle;
}
.thank-you-stefano.special-page .special-title .title-news-link a>span:first-child {
    margin-left: 40px;
}
.thank-you-stefano.special-page .special-title .title-news-link [data-video] {
    width: 30px;
    height: 30px;
    font-size: 0;
    margin-right: 10px;
}
.thank-you-stefano.special-page .special-title .title-news-link [data-video]:before {
    border-left: 5px solid #0255a5;
    border-top-width: 5px;
    border-bottom-width: 5px;
}
.thank-you-stefano.special-page .special-title .title-news-link [data-video]:after {
    border: 2px solid #0255a5;
}
.thank-you-stefano.special-page .special-title .title-news-link [data-line] {
    vertical-align: middle;
    display: inline-block;
    height: 30px;
    width: 0;
    border-left: 1px solid;
    margin: 0 20px;
}
.thank-you-stefano.special-page .content .main_img_part li {
    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.thank-you-stefano.special-page .content .main_img_part .part {
    width: 100%;
}
.thank-you-stefano.special-page .content .main_img_part .info {
    height: 200px;
    top: 200px;
}
.thank-you-stefano.special-page .content .main_img_part .info h5 a {
    white-space: normal;
    word-wrap: break-word;
    display: inline-block;
    height: 60px;
    overflow: hidden;
}
@media (max-width: 1000px) {
    .thank-you-stefano.special-page .main-img .mask-wrapper {
        position: static;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .thank-you-stefano.special-page .main-img .mask-wrapper .mask {
        position: static;
        left: 0;
        top: 0;
        margin: 0;
        max-width: 100%;
        width: 100%;
        background-color: #000;
        text-align: center;
        font-size: 30px;
    }
    .thank-you-stefano.special-page .main-img .mask-wrapper .mask .name {
        font-size: 30px;
    }
    .thank-you-stefano.special-page .main-img .mask-wrapper .mask:before, .thank-you-stefano.special-page .main-img .mask-wrapper .mask:after {
        content: '';
        position: static;
        left: 0;
        display: block;
        margin: 30px auto;
        height: 1px;
        width: 80px;
        background-color: #fff;
    }
    .thank-you-stefano.special-page .main-img .mask-wrapper .mask:before {
        margin-top: 20px;
    }
    .thank-you-stefano.special-page .main-img .mask-wrapper .mask:after {
        margin-bottom: 20px;
    }
    .thank-you-stefano.special-page .special-title h3 {
        font-size: 3em;
    }
    .thank-you-stefano.special-page .content .main_img_part li {
        width: 100%;
        padding: 10px 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .thank-you-stefano.special-page .content .main_img_part .part {
        width: 100%;
    }
    .thank-you-stefano.special-page .content .main_img_part .info {
        height: 200px;
        top: 200px;
    }
    .thank-you-stefano.special-page .content .main_img_part .info h5 a {
        white-space: normal;
        word-wrap: break-word;
    }
}
.cristiano-hat-trick.special-page .main-img .bg {
    width: 100%;
    height: 670px;
    background-color: #000;
    position: relative;
    overflow: hidden;
}
.cristiano-hat-trick.special-page .main-img .bg .bg-img {
    position: absolute;
    left: 50%;
    margin-left: -480px;
    top: 24px;
    width: 1280px;
    height: 670px;
    background: no-repeat top left;
    background-size: 100%;
    height: 670px;
}
.cristiano-hat-trick.special-page .main-img .mask-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
}
.cristiano-hat-trick.special-page .main-img .mask-wrapper .share-part {
    position: absolute;
    right: 20px;
    top: 20px;
}
.cristiano-hat-trick.special-page .main-img .mask-wrapper .share-part .wechat_part, .cristiano-hat-trick.special-page .main-img .mask-wrapper .share-part .weibo_part {
    background-color: transparent;
}
.cristiano-hat-trick.special-page .main-img .mask-wrapper [data-realnadrid-logo-white] {
    position: absolute;
    top: 20px;
    display: block;
    width: 48px;
    height: 62px;
    z-index: 2;
}
.cristiano-hat-trick.special-page .main-img .mask-wrapper .header-title {
    position: absolute;
    top: 200px;
    max-width: 600px;
    color: #fff;
    font-family: "Oswald", sans-serif;
}
.cristiano-hat-trick.special-page .main-img .mask-wrapper .header-title h1 {
    margin: 0;
    font-size: 9.5em;
}
.cristiano-hat-trick.special-page .main-img .mask-wrapper .header-title p {
    padding-top: 10px;
    margin: 0;
    font-size: 1.8em;
}
.cristiano-hat-trick.special-page .main-img .mask-wrapper .special_banner_sponsor {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 2;
    width: auto;
    height: auto;
}
.cristiano-hat-trick.special-page .content-wrapper {
    width: 100%;
    max-width: 100%;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title {
    padding-top: 50px;
    background-color: #eeefed;
    padding-bottom: 50px;
    margin-bottom: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title .realmadrid-logo {
    margin: 0 auto;
    display: block;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title h3 {
    max-width: 600px;
    color: #998254;
    font-size: 4em;
    font-weight: normal;
    padding-bottom: 40px;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title h5 {
    font-family: "Oswald", sans-serif;
    color: #000;
    font-size: 1.8em;
    max-width: 500px;
    margin: 40px auto 0;
    text-align: center;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title .action {
    color: #999;
    font-size: 1.3em;
    text-align: center;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title .action [data-video] {
    vertical-align: middle;
    width: 23px;
    height: 23px;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title .action [data-video]:before {
    border: 0;
    border-left: 5px solid #999;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    -webkit-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
}
.cristiano-hat-trick.special-page .content-wrapper .special-title .action [data-video]:after {
    border-width: 2px;
    border-color: #999;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title .action span {
    vertical-align: middle;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title:after {
    display: none;
}
.cristiano-hat-trick.special-page .content-wrapper .special-title:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-top: 20px solid #eeefed;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-01 .wrapper:before {
    content: '01';
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-02 {
    background-color: #000;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-02 .player_career, .cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-02 .player_name, .cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-02 .player_full_name {
    color: #fff;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-02 .wrapper:before {
    content: '02';
    color: #ccc;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-03 {
    background-color: #ebebeb;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-03 .player_career, .cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-03 .player_name, .cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-03 .player_full_name {
    color: #000;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.top-03 .wrapper:before {
    content: '03';
    color: #000;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.right .wrapper {
    padding-right: 400px;
    padding-left: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.right .wrapper:before {
    right: -9px;
    left: auto;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data.right .player_image {
    right: 0;
    left: auto;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .wrapper {
    position: relative;
    position: relative;
    padding: 90px 0;
    padding-left: 400px;
    max-width: 560px;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .wrapper:before {
    content: '01';
    display: block;
    position: absolute;
    left: -9px;
    bottom: 0;
    line-height: .9;
    font-family: "Oswald", sans-serif;
    color: #ccc;
    font-size: 20em;
    z-index: 2;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_image {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_career, .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_name, .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_full_name {
    font-family: "Oswald", sans-serif;
    font-size: 2.4em;
    line-height: 1;
    z-index: 4;
    position: relative;
    text-indent: 0;
    color: #000;
    margin: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_name {
    font-size: 6.2em;
    max-width: 275px;
    margin: 20px 0 5px 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats {
    list-style-type: none;
    margin: 40px 0 0 0;
    padding: 0;
    min-height: 140px;
    font-family: "Oswald", sans-serif;
    position: relative;
    z-index: 5;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li {
    display: inline-block;
    font-size: 1.4em;
    color: #999;
    text-align: center;
    vertical-align: top;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li:first-child>div {
    padding-left: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li:first-child>div:first-child {
    border-left: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li:last-child>div {
    padding-right: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li>div {
    padding: 0 30px;
    max-width: 100px;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li>div:first-child {
    border-left: 1px solid #ccc;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li .stat_number {
    font-size: 5em;
    color: #73654b;
    display: block;
    border-bottom: 6px solid transparent;
    margin-bottom: 6px;
    line-height: 1.2;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li .stat_number.highlight {
    border-bottom-color: #73654b;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-video {
    background-color: #f2f2f1;
    padding-bottom: 50px;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-video h3 {
    margin: 0 auto;
    padding: 60px 0;
    font-family: "Oswald", sans-serif;
    color: #998254;
    font-size: 3em;
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-video .video-container {
    display: inline-block;
    position: relative;
    max-width: 100%;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-video .video-container [data-video] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-video .video-container img {
    width: 776px;
    max-width: 100%;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-video .special_vote {
    position: relative;
    max-width: 535px;
    min-height: 25px;
    margin: 0 auto;
    padding: 25px 150px 25px 81px;
    background: #fff;
    font-family: "Oswald", sans-serif;
    color: #000;
    font-size: 1.8em;
    text-align: left;
    vertical-align: middle;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-video .special_vote:after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    margin-left: -17px;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-top: 16px solid #fff;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-video .special_vote .vote-btn {
    word-spacing: 0;
    padding: 12px 20px;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #0255A5;
    border: none;
    border-radius: 2px;
    display: block;
    position: absolute;
    top: 17px;
    right: 30px;
    font-size: .8em;
    padding: 12px 35px;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .row, .cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .row-2 {
    font-size: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .row-2 {
    height: 320px;
    overflow: hidden;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .col {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: x-small;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .col img {
    width: 100%;
    display: block;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data p {
    text-indent: 0;
    margin: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .m-ad {
    padding: 10px;
    background-color: #f2f2f1;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .social_btns {
    padding: 134px 21px;
    background-color: #998254;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .social_btns .share-part {
    text-align: center;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .social_btns .share-part .weibo_part, .cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .social_btns .share-part .wechat_part {
    background-color: transparent;
    border-color: #fff;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .social_btns .share-part [data-weibo-grey] {
    background: transparent url("../images/icon/weibo.svg") no-repeat;
    background-size: 100% 100%;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .social_btns .share-part [data-wechat-grey] {
    background: transparent url("../images/icon/wechat.svg") no-repeat;
    background-size: 100% 100%;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .rm_facts {
    height: 117px;
    padding: 102px 33px 101px 33px;
    color: #6a5947;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    text-align: left;
    font-size: 1.8em;
    background-color: #f2f2f1;
    line-height: 1.4;
    position: relative;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .rm_facts:before {
    content: url(../images/icon/rm_vect_logo_brown.svg);
    display: block;
    width: 35px;
    height: 48px;
    position: absolute;
    left: 34px;
    top: 38px;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .player_data {
    padding: 50px 50px 0 50px;
    min-height: 270px;
    font-family: "Oswald", sans-serif;
    color: #000;
    font-size: 2.2em;
    background-color: #f2f2f1;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .player_data.blue {
    padding-top: 100px;
    color: #fff;
    background-color: #1f2737;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .player_data .btn {
    width: 100%;
    margin-top: 40px;
    display: inline-block;
    letter-spacing: 0;
    word-spacing: 0;
    padding: 12px 20px;
    font-size: .64em;
    font-weight: bold;
    color: #fff;
    background-color: #0255A5;
    border: none;
    border-radius: 2px;
    text-decoration: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .achievements {
    color: #fff;
    background-color: #1f2737;
    position: relative;
    padding: 50px;
    font-family: "Oswald", sans-serif;
    text-align: center;
    font-size: 2em;
    line-height: 1.5;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .poker {
    position: relative;
    padding: 50px;
    font-family: "Oswald", sans-serif;
    text-align: center;
    color: #000;
    font-size: 2em;
    color: #fff;
    background-color: #283349;
    padding: 43px 50px;
    line-height: 1.5;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .poker ul {
    list-style-type: none;
    margin: 30px 0 0 0;
    padding: 0;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .poker ul li {
    display: inline-block;
    width: 32%;
    word-break: break-all;
    word-wrap: break-word;
    vertical-align: top;
    margin-top: 10px;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .poker ul li .score {
    display: block;
    font-size: 1.8em;
    letter-spacing: .4em;
    margin-bottom: .25em;
    background: url(../images/icon/m_special_marcador_white.png) 47% center no-repeat;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .poker ul li .date {
    display: block;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .arrow_right {
    position: relative;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .arrow_right:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: -19px;
    top: 50%;
    margin-top: -20px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 19px solid #f2f2f1;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .arrow_top {
    position: relative;
}
.cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .arrow_top:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    top: -19px;
    margin-left: -20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 19px solid #1f2737;
}
@media (max-width: 1000px) {
    .cristiano-hat-trick.special-page .main-img .bg {
        height: 550px;
    }
    .cristiano-hat-trick.special-page .main-img .bg .bg-img {
        top: 0;
        margin: 0;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        height: 100%;
        width: auto;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper [data-realnadrid-logo-white] {
        display: none;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper .header-title {
        width: 100%;
        top: auto;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        max-width: 100%;
        margin: 0;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper .header-title h1 {
        font-size: 6.6em;
        margin: 20px 25px 56px 25px;
        max-width: 275px;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper .header-title p {
        font-size: 2.2em;
        padding: 0;
        position: absolute;
        bottom: 495px;
        left: 25px;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper .special_banner_sponsor {
        right: auto;
        left: 25px;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper .special_banner_sponsor img {
        width: auto;
        height: 40px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .row:first-child .col:first-child .row-2:first-child .col:first-child {
        display: none;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .row-2 {
        display: block;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .row-2>.col {
        display: block;
        width: 100%;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .poker ul li {
        display: block;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .cristiano-hat-trick.special-page .main-img .bg {
        height: 400px;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper .share-part {
        display: none;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper .header-title h1 {
        font-size: 3.7em;
        margin: 20px 25px 56px 25px;
        max-width: 275px;
    }
    .cristiano-hat-trick.special-page .main-img .mask-wrapper .header-title p {
        font-size: 1.4em;
        padding: 0;
        position: absolute;
        top: -205px;
        left: 25px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .wrapper {
        max-width: 100%;
        position: relative;
        padding: 401px 21px 21px 21px;
        min-height: 270px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .wrapper:before {
        left: 16px;
        top: 252px;
        bottom: auto;
        font-size: 14em;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_image {
        bottom: auto;
        top: 19px;
        left: 21px;
        width: auto;
        height: 360px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_career, .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_name, .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_full_name {
        font-size: 2em;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_name {
        font-size: 4.2em;
        max-width: 185px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats {
        min-height: 85px;
        margin-top: 20px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li {
        font-size: 1.1em;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li>div {
        padding: 0 22px;
        max-width: 55px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li .stat_number {
        font-size: 4em;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-data .player_stats li:after {
        content: '';
        display: block;
        height: 0;
        clear: both;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-video h3 {
        padding: 30px 0 15px 0;
        font-size: 2.4em;
        max-width: 220px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-video .video-container {
        width: 320px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-video .special_vote {
        width: 100%;
        height: auto;
        font-size: 1.5em;
        padding: 20px 15px 75px 68px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-width: none;
        max-height: none;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-video .special_vote .vote-btn {
        top: auto;
        right: auto;
        bottom: 25px;
        left: 50%;
        margin-left: -60px;
    }
    .cristiano-hat-trick.special-page .content-wrapper .cristiano-detail-data .row>.col {
        display: block;
        width: 100%;
    }
}
