@import url('https://fonts.googleapis.com/css?family=Montserrat:100,300,300i,400,400i,500,500i,600,600i,700,800,900,700i&subset=cyrillic-ext');
* {margin:0; padding:0; border:0; outline: none;}



body {background:url('../images/bg.jpg') #242c42 no-repeat center top; overflow-x:hidden; }
body,td,div,input, textarea, select, button {box-sizing: border-box; font-size:17px; font-weight: 400; color: #000000; font-family:'Montserrat',Arial; font-style:normal; box-sizing: border-box}
td {vertical-align:top}
div {position:relative;}
span, i {box-sizing: border-box; display: inline-block; vertical-align: middle}
li {box-sizing: border-box}

input, textarea, select {box-sizing: border-box; padding: 10px; background-color: #fff; color: #4c4c4c; border: 1px solid #ccc; width:100%}
button {background: #d7a936; padding: 12px 20px; font-size: 17px; color: #fff; font-weight: bold; display:inline-block; vertical-align:middle; cursor:pointer; }
input[type=radio], input[type=checkbox] {width: auto !important}

a {color:#000; text-decoration:none; transition: color 0.1s ease-out}
a:hover {color:#dc3067; text-decoration:none}
table {width:100%; border-collapse: collapse; border-spacing: 0px}
hr, * html hr {height:1px; background:#CFD3D6; border:1px} hr {margin:8px 0} *:first-child+html hr {height:1px; margin:0} * html hr {margin:0}
p {line-height:23px; padding:0 0 15px 0}
b, strong {font-weight: 700}
h1 {display: block; font-weight: 800; font-size: 38px; padding: 100px 0 80px 0; position: relative; text-align: center; }
h2 {font-size: 20px; font-weight: 700; position: relative; padding:0 0 0 0; margin:0; color:#dcab62; }
    h2.abs {position: absolute; left:50%; transform: translate(-50%, 0); top:-45px; }
    .sm_1 h2.abs {top:-63px; }
h3 {font-size: 20px; font-weight: 700; position: relative; padding:0 0 23px 0; color:#c02b3a}
h4 {font-size: 30px; font-weight: 400; padding: 10px 0 20px 0;}
h5 {}
li {display:block; list-style:none;}

.clear {clear:both; display: block; height:0 !important; background: none !important; box-shadow: none !important; float: none !important; margin:0 !important} .clear:after, .clear:before {display: none !important}
.fix_big {margin:0 auto; z-index:2; width:1200px; }
.fix {margin:0 auto; z-index:2; width:1100px}

.overlay_, .menu .submenu, .social li a, .calendar_weeks span a, .calendar_title span i, .tur_year, .peoples_list ul {-webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s;}
.sm_ul li i, .sh_left_i, .peoples_list li i, .news_list li i, .t_bg, .cert_list li i {background-color: #d8d8d8 !important; background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important}
.center {text-align: center}
.afters, .f21:after, .f22:after, .sm_ul li.sm_li_1 i:after, .srction_main:after, .white_blk_l b:after, .i_photo:before,
.i_video:before, .srction_headermain:before, .srction_headermain:after, .peoples_list .descr:after,
.sm_1:after, .sm_1:before, .sm_3:after, .sm_3:before, .sm_4:after, .sm_4:before, .calendar_legend span:after {position: absolute; display: block; content: ''; }
.lnk_all {text-align: right; border-top: 3px solid #ededed; padding: 10px 37px 0 0; font-size: 16px; font-weight: bold; display: block; position: relative; }
.white {background: #fff;}
.gray {background: #edeef1; margin-top: 200px; padding-top: 200px;}
.gray.t_gray {margin-top: 270px; padding-top: 130px;}

.overlay_ {position: fixed; opacity: 0; left:0; right:0; top:0; bottom:auto; height: 0; z-index: 1}
.overlay_.act {opacity: 1; left:0; right:0; top:0; bottom:0; background:rgba(0, 0, 0, 0.16); height: auto; z-index: 5}
    
header {z-index: 55; position: relative;  }
    .h1 {height: 52px; background: #242f37; }
        .lang {display: inline-block; padding: 16px 0 0 222px; }
            .lang li {display: inline-block; margin: 0 23px 0 0;}
                .lang li a {font-size: 12px; color:#a7acaf; }
                .lang li a.act, .lang li a:hover { color:#fff; }
        .social {display: inline-block; float: right; padding: 15px 0 0 0;}
            .social li {display: inline-block; margin: 0 18px 0 0;}
                .social li a {font-size: 12px; color:#a7acaf; width: 23px; height: 16px; display: block;}
                    .s_ig {background:url('../images/social.png') no-repeat -8px 0}
                    .s_vk {background:url('../images/social.png') no-repeat -61px 1px}
                    .s_yt {background:url('../images/social.png') no-repeat -114px 0}
                    .s_fb {background:url('../images/social.png') no-repeat -165px 0}
                    .s_tw {background:url('../images/social.png') no-repeat -215px 1px}
                        .social li a:hover {opacity: 0.85}
    .h2 {height: 70px; background:url('../images/h2.png') repeat-y center #6a6468; margin: 0 -54px; }
    .h2index {z-index: 56}
        .menu {flex-direction: row; justify-content: space-between; display: flex; padding: 0 54px 0 275px;}
                    .menu li {display: inline-block; padding: 5px 23px 5px 0; position: relative; }
                        .menu li a {font-weight: bold; font-size: 14px; color: #fff; display: inline-block; padding:23px 0; text-transform: uppercase;}
                            .menu li a.act {color: #f1e6d6;}
                            .menu li a:hover {color:#f1e6d6}
                        .menu .submenu {position: absolute; min-width: 200px; max-width: 500px; width: auto; height: 1px; left:0; top: 77px; background: rgba(255,255,255,1.0); overflow: hidden; opacity: 0; z-index: 555; box-shadow: 0 0 26px rgba(0, 0, 0, 0.15);}
                        .menu li:hover .submenu {height: auto; overflow: visible; opacity: 1; top: 60px; padding:10px 23px}
                                .menu .submenu li {padding: 8px 0; display: block; border:0}
                                    .menu .submenu li a {color:#535353; margin: 0; font-weight: 400; padding: 0; white-space: nowrap; border: 0; font-size: 15px}
                                        .menu .submenu li a:hover {color:#eb4b55 !important}
    .h3 {height: 140px; }
        .logo {position: absolute; left:52px; top:-46px; width: 212px; height: 242px; background:url('../images/logo.png') no-repeat center}
        .logo_txt {width: 400px; text-align: center; color:#fff; font-size: 22px; text-transform: uppercase; font-weight: bold; transform: translate(-50%, 0); left: 50%; top: 27px; position: absolute; }
            .logo_txt b {font-size: 28px; padding-top: 6px; display: block; font-weight: 800; }
            .logo_txt span {font-size: 12px; font-weight: 400; display: block; color:#cca163; padding: 12px 0 0 0; }
        .logos {position: absolute; right: 0; top: 45px; }
            .logos li {display: inline-block; margin: 0 0 0 20px}
                .logos li a {display: block; width: 50px; height: 48px; background-size: contain;}
                    .logos_1 {background:url('../images/logos_1.png') no-repeat center}
                    .logos_2 {background:url('../images/logos_2.png') no-repeat center}
.logos_3 {background:url('../images/AIBA.png') no-repeat center}
 .logos_4 {background:url('../images/samruk.png') no-repeat center}
  .logos_5 {background:url('../images/sportqory.png') no-repeat center}


.srction_headermain {background: #fff; padding: 20px 0 0 20px}
        .srction_headermain:after {height: 136px; width: 75px; bottom:0; left:-54px; background: #2e3e6b}
        .srction_headermain:before {height: 136px; width: 60px; bottom:0; right:-54px; background: #2e3e6b}
    .sh_left {}
        .sh_left_a {display: block; }
            .sh_left_i {width: 674px; height: 400px; display: block; }
            .sh_left_a p {background: #2e3e6b; padding: 27px 535px 32px 70px; text-align: right; height: 156px; box-sizing: border-box; margin: 0 -74px -20px -74px;}
                .sh_left_a b {display: block; color:#fff; font-size: 30px; font-weight: 300; line-height: 32px; max-height: 67px; overflow: hidden;}
                .sh_left_a span {display: block; font-size: 13px; color:#8292bd; }
        .owl-dots {display: none; }
        .sh_left .owl-nav.disabled {display: block !important; position: absolute; left: 0; right: 0;}
.sh_left .owl-nav.disabled button {
    background: 0 0;
    color: inherit;
    border: none !important;
    padding: 0!important;
    font: inherit !important;
    position: absolute !important;
    top: -154px !important;
    color: #fff !important;
    font-size: 75px !important;
    font-weight: 100 !important;
}
.sh_left .owl-nav.disabled button:hover {background: transparent}
.owl-prev {position: absolute; left:-27px; }
.owl-next {position: absolute; right:421px; }

.sh_right {z-index: 55; background: #f2f3f6; position: absolute; right:0; top:0; width: 406px;     min-height: 400px;
    height: auto; padding: 25px; }
        .calendar_title {margin: 0 0 22px 0; text-align: center}
            .calendar_title h3 {padding:0 0 11px 0; }
            .calendar_title span {display: block; position: relative}
                .calendar_title span i {display: block; width: 20px; height: 20px; position: absolute; top:0; cursor:pointer; }
                    .calendar_title span i.ct_l {left:0; background:url('../images/calendar_title_l.png') no-repeat center}
                    .calendar_title span i.ct_r {right:0; background:url('../images/calendar_title_r.png') no-repeat center}
                    .calendar_title span i:hover {opacity: 0.7}
        .calendar_days {}
            .calendar_days span {color:#cbcbcd; display: inline-block; width: 43px; height:22px; font-size: 10px; font-weight: bold; text-align: center; margin: 0 4px 4px 0}
        .calendar_weeks {}
            .calendar_weeks span {display: inline-block; width: 44px; height:46px; background: #efeff0; margin: 0 3px 9px 0}
            .calendar_weeks span b, .calendar_weeks span a {font-weight: 400; font-size: 13px; text-align: right; display: block; padding: 22px 7px 4px 0; background: #e7e7e8}
            .calendar_weeks span b {padding:24px 9px 7px 0}
                .calendar_weeks span a.red {background: #eff0f1; border:3px solid #c02b3a; font-weight: bold; color:#c02b3a}
                    .calendar_weeks span a.red:hover {border:3px solid #e84556; font-weight: bold; color:#e84556}
                .calendar_weeks span a.blu {background: #eff0f1; border:3px solid #2e3e6b; font-weight: bold; color:#2e3e6b}
                    .calendar_weeks span a.blu:hover {border:3px solid #4c5f96; font-weight: bold; color:#4c5f96}
        .calendar_legend {padding: 15px 0;}
            .calendar_legend span {color:#979ca3; font-size: 12px; display: inline-block; position: relative; padding: 5px 30px 5px 20px;}
                .calendar_legend span.red:after {width: 6px; height: 16px; background: #c02b3a; left:0; top:5px; }
                .calendar_legend span.blu:after {width: 6px; height: 16px; background: #2e3e6b; left:0; top:5px; }


.srction_mainnews {background: #fff; padding: 20px 20px 0 20px; margin-top: 65px; }
    .sm_0 {margin: 0 -10px; }
        .sm_1 {width: 31.47%; margin: 0 10px; float: left; }
            .sm_ul {position: relative; }
                .sm_ul li {display: block; position: relative; margin:0 0 20px 0; }
                    .sm_ul li a {display: block}
                    .sm_ul li i {display: block; height: 242px; }
                    .sm_ul li p {display: block; padding: 15px 20px;}
                        .sm_ul li p b {display: block; }
                        .sm_ul li p span {display: block; color:#9ba3b5; font-size: 14px; padding: 5px 0 0 0;}
                .sm_li_1 {height: 355px; background: #242c42; }
                    .sm_ul li.sm_li_1 i {display: block; height: auto; left:0; top:0; right:0; bottom:0; position: absolute; z-index: 1; }
                        .sm_ul li.sm_li_1 i:after {left:0; top:0; right:0; bottom:0; background:url('../images/sm_li_1_after.png') no-repeat center; background-size: 100% 100% !important; z-index: 2; }
                        .sm_ul li.sm_li_5 i:after {background:url('../images/sm_li_5_after.png') no-repeat center; background-size: 100% auto !important; background-position: bottom}
                        .sm_ul li.sm_li_5 u {position: absolute; z-index: 4; top:30px; left:50%; text-decoration:none; background:#c02b3a; color:#fff; display: inline-block; padding: 4px 8px; transform: translate(-50%, 0); font-size: 12px;  font-weight: bold;}
                    .sm_ul li.sm_li_1 p {position: absolute; left:0; right:0; bottom:15px; line-height: 27px; text-align: center; z-index: 3; }
                        .sm_ul li.sm_li_1 p b {font-weight: 400; font-size: 24px; padding-top:5px; color:#fff; }
                        .sm_ul li.sm_li_1 p span {color:#fff; }
                .sm_2 .sm_ul li, .sm_3 .sm_ul li {min-height: 355px; }
                .sm_li_3 {height: auto; min-height: auto !important}
                    .sm_ul li.sm_li_3 p {padding: 0 20px;}
                        .sm_ul li.sm_li_4 p b {font-weight: 400; }
        .sm_1:after {height: 70px; width: 1px; background: rgba(255, 255, 255, 0.18); top:-85px; left:0}
        .sm_1:before {height: 70px; width: 1px; background: rgba(255, 255, 255, 0.18); top:-85px; right:-11px}
        .sm_3:after {height: 70px; width: 1px; background: rgba(255, 255, 255, 0.18); top:-85px; left:-11px}
        .sm_3:before {height: 70px; width: 1px; background: rgba(255, 255, 255, 0.18); top:-85px; right:0}
        .sm_4:after {height: 70px; width: 1px; background: rgba(255, 255, 255, 0.18); top:-85px; left:0}
        .sm_4:before {height: 70px; width: 1px; background: rgba(255, 255, 255, 0.18); top:-85px; right:0}
            .sm_1.sm_2:after, .sm_1.sm_2:before {display: none}
                        
                        

.srction_main {background: #fff; padding: 20px 20px 62px 20px; margin-top: 65px;}
    .srction_main:after {right: -1640px; top:0; bottom:0; background: #edeef1; width: 2000px;}
    .srction_main .sm_0 {z-index: 5}
        .sm_1.sm_4 {padding-left: 20px; float: right; }
            .block_right {margin: 0 0 20px 0; display: block; }
            .anoc {text-align: center; padding: 18px 0; background: #2e3e6b; }
                .white_blk {padding: 5px 0; background: #fff; margin: 0 0 4px 0; box-shadow: 0px 1px 6px rgba(0,0,0,0.02)}
                    .white_blk_l {width: 30%; display: inline-block; vertical-align: top; padding: 12px 25px 17px; text-align: right; margin: 0 2px 0 0 }
                        .white_blk_l b {font-size: 38px; font-weight: 300; margin: 0 0 -5px 0; display: block; position: relative; }
                            .white_blk_l b:after {right: -16px; top:14px; width:6px; height:18px; background:url('../images/arr1.png')}
                        .white_blk_l span {font-size: 23px; color:#c6c8cd; }
                    .white_blk_r {width: 60%; display: inline-block; vertical-align: top; padding:16px 0 0 0; font-size: 16px;}
                        .white_blk_r span {color:#8e929b; font-size: 14px; padding: 6px 0 0 0}
                        .white_blk_r li {margin: 4px 0 20px 0}
        .i_photo:before {width:16px; height:16px; left:20px; top:20px; z-index: 5; background:url('../images/i_photo.png')}
        .i_video:before {width:20px; height:14px; left:20px; top:208px; z-index: 5; background:url('../images/i_video.png')}



footer {background: #242f37; margin: 0 -54px; z-index: 555; margin-top: -62px;}
    .f1 {padding: 40px 73px 10px 143px; }
        .a_home {display: block; width: 20px; height: 20px; background:url('../images/a_home.png') no-repeat center; position: absolute; left: 90px; top:40px; }
        .f1 ul {display: inline-block; vertical-align: top; padding: 0 70px 25px 0; max-width: 184px}
            .f1 ul li {padding: 0 0 10px 0}
                .f1 ul li a {color:#aab3b9; font-size: 14px;}
                .f1 ul li a:hover {color:#fff; }
                    .f1 ul li b {display: block; padding: 0 0 11px 0; }
                    .f1 ul li b a {color:#fff; text-transform: uppercase; }
        .f11 {border-top:1px solid #313b43}
            .f111 {display: block; clear: both; padding-bottom: 0 !important; max-width: none !important;}
                .f111 li {display: inline-block; padding: 5px 30px 5px 0 !important;}
                    .f111 li a {display: inline-block; font-weight: bold; font-size: 14px; color: #fff !important;  padding: 23px 0; text-transform: uppercase;}
            .f11 .social {float: right; padding: 29px 0 0 0 !important; max-width: none !important;}
    .f2 {padding: 30px 54px 30px 143px; background: #1f282f; }
        .f21 {display: inline-block; font-size: 14px; color:#c3cdd4; width: 44%; vertical-align: middle;}
            .f21 span {display: block; padding: 7px 0 0 0; color:#6a7075; font-size: 12px; }
            .f21:after {width: 49px; height: 62px; left:-71px; top:-3px; background:url('../images/logo_w.png')}
        .f22 {display: inline-block; font-size: 14px; color:#c3cdd4; width: 35%; vertical-align: middle;}
            .f22:after {width: 65px; height: 26px; left:-81px; top:-3px; background:url('../images/sports.png')}
            .f22 a {display: block; color:#fff; padding: 5px 0 0 0;}
        .f23 {display: inline-block; width: 20%; vertical-align: middle; }



.under .srction_main {margin-top: -400px; min-height: 500px;}
.under .srction_main:after {display: none; }

.under_page {padding: 5px 20px 20px 20px;}
    .under_page h3 {border-bottom: 3px solid #eeeff2; padding:0 20px 16px 20px; margin: 0 -20px;}
        .under_page h3 a {color:#c02b3a}
        .under_page h3 a:hover {color:#e13142}

    .peoples_list {margin-right: -19px;}
        .peoples_list li {display: inline-block; vertical-align: top;     width: 20%;
            margin: 0 40px 38px 0; text-align: center; position: relative; }
            .peoples_list li a {display: block;}
                .peoples_list li i {display: block; height: 330px; }
                .peoples_list li b {display: block; padding: 15px 0 10px 0; font-size: 18px; font-weight: 800;}
                .peoples_list li span {display: block; font-size: 16px; color:#798187; }
            .peoples_list ul {background:rgba(36, 47, 55, 0.9); opacity: 0.95; position: absolute; top:0; right:20%; left:20%; overflow: hidden; height: 330px; color:#fff; opacity: 0; }
            .peoples_list li:hover ul {opacity: 1; left:0; right: 0}
                .peoples_list ul li {width: 100%; margin:0; display: block; font-size: 15px; position: relative; }
                    .peoples_list ul li b {color:#f0c079; font-size: 12px; padding: 19px 0 8px 0;}
                .peoples_list .descr {padding: 35px 0 0 0; margin: 0 0 20px 0; }
                    .peoples_list .descr:after {width: 25px; height: 1px; left: 50%; bottom:-16px; background:rgba(255, 255, 255, 0.32); transform: translate(-50%, 0);}

    .news_list {padding: 0 0 0 0}
                .news_list li {position: relative; margin: 0 0 10px 0; padding: 0 0 15px 0; clear: both; overflow: hidden; width: 100%;    display: inline-block;    vertical-align: top; background: none; padding-left: 0 !important; }
                    .news_list li .news_date {color:#959ea5; display: block; padding: 0 0 17px 0; font-size: 15px; font-weight: 400; }
                    .news_list li strong {padding:25px 0 7px 0; position: relative; text-align: left; font-size: 22px; font-weight: 600; display: block; }
                    .news_list li p {line-height: 24px; padding: 0 0 15px 0;  font-size: 16px;}
                        .news_list.services_list li h3 {margin: -25px 0 0 0; padding: 10px 20px 7px 15px; background: #ebefeb; display: inline-block;}
                    .news_list li i {width: 310px; height: 230px; float:left; margin:0 30px 10px 0}
                        .news_list.services_list li i {width: 298px; height: 361px; float: left; margin: 0 30px 0 0;}
                    .news_list li p {padding: 0}
                                .news_list.services_list li p {padding: 16px; font-size: 16px; line-height: 24px; color: #8d8d8d; display: block; width: 66%;}
                            .news_list.info_list {padding: 25px 0 25px 0; }
                                .news_list.info_list li {position: relative; padding: 0 0 20px 0; font-weight: 600; margin: 0 0 20px 36px; overflow: visible}
                                    .news_list.info_list li:after {display: block; position: absolute; left: -31px; top:7px; width: 5px; height: 10px; background: #ded0b8; content: ''}
            .news_read {}
                .news_read h1 {padding: 17px 0 0 0; font-weight: bold; position: relative; font-size: 32px; color:#000; text-align: left; font-weight: 400; }
                    .news_read .news_date {color: #959ea5; display: block; font-size: 15px; font-weight: 400; padding: 8px 0 14px 0}
                    .news_read img {margin-left: -20px; margin-bottom: 20px;}
                    
.under .sm_4:before, .under .sm_4:after {display: none; }
.under .sm_1.sm_4 {margin-top: 46px;}
.under .sm_ul li p {display: block; padding: 15px 0;width:95%;}
.under .sm_ul li.sm_li_3 p {padding: 0 0;}
.news_read p {line-height: 26px; font-size: 18px; }
.sticky {position: sticky; top: 0; }


.t_title_page {padding: 3px 0 42px 20px;}
.tournament {height: 201px; margin: -20px -20px 0 -20px; background: #d3a560}
    .t_year {position: absolute; right: 40px; top: 30px; font-size: 12px; color:#fff; z-index: 4;  }
        .t_year span {display: inline-block; opacity: 0.6; vertical-align: middle; }
        .t_year b {color:#000; display: inline-block; vertical-align: middle; position: relative; cursor:pointer; background: #fff; padding: 6px 8px; font-size: 16px; margin: 0 0 0 8px;}
                        .t_year b ul {position: absolute; background: #fff; top:41px; left:0; right: 0; box-shadow: 0 7px 13px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; border-bottom: 4px solid #fff}
                        .t_year b u {text-decoration: none; }
                        .t_year b ul.act {opacity: 1; visibility: visible; top:31px; }
                            .t_year b ul li {padding: 5px 8px; border-top:1px solid #e1e1e1; background: #f4f4f3; font-weight: 400; font-size: 15px; text-align: center;}
                            .t_year b ul li:hover {background: #fff}
    .t_title {position: absolute; left: 40px; bottom: 95px; color:#fff; font-size: 36px; z-index: 3;  }
    .t_menu {position: absolute; left: 40px; bottom: 27px; border-top: 1px solid rgba(255, 255, 255, 0.28); right: 40px; padding: 25px 0 0 0; z-index: 2; }
        .t_menu li {display: inline-block; margin: 0 23px 0 0px;cursor:pointer;}
            .t_menu li a {font-weight: bold; font-size: 14px; color: #fff; display: inline-block; padding: 0 0; text-transform: uppercase;}
                .t_menu li a:hover {color:#fff3e8}
    .t_bg {position: absolute; left:0; top:0; right:0; bottom:0; display: block; opacity: 0.75; z-index: 1; }
    
    .up_3col_1 {width:330px; float: left; margin: 0 20px 0 20px; padding-top:30px; }
    .up_3col_2 {width:330px; float: left; margin: 0 20px 0 0; padding-top:30px; }
        .sm_news li {min-height: 355px}
    .up_3col_3 {width:330px; float: left; padding-top:30px; }
        .tur_about {padding: 0 0 10px 0}
            .about_dates {background: #edeef1; padding: 22px 15px; margin-bottom: 0; }
                .about_dates li {padding: 10px 0 10px 50px; font-size: 14px; }
                        .about_dates li.ad_1 {background:url('../images/about_dates_1.png') no-repeat left 9px center}
                        .about_dates li.ad_2 {background:url('../images/about_dates_2.png') no-repeat left 9px center}
                    .about_dates li b {display: block; padding: 0 0 5px 0; position: relative; }
            .about_p {padding: 20px; font-size: 15px; line-height: 24px; }
        .tur_total {}
            .it_gold {font-size: 13px; font-weight: bold; padding: 10px 0 10px 27px; background:url('../images/it_gold.png') no-repeat right 18px center #f0df57; color:#c02b3a}
            .it_silver {font-size: 13px; font-weight: bold; padding: 10px 0 10px 27px; background:url('../images/it_silver.png') no-repeat right 18px center #e7e9e8; color:#54575b}
            .it_bronse {font-size: 13px; font-weight: bold; padding: 10px 0 10px 27px; background:url('../images/it_bronse.png') no-repeat right 18px center #f0b54f; color:#7e4905}
            .tur_total ul {padding: 13px 0 13px 27px; }
                .tur_total ul li {padding: 9px 0}
                    .tur_total ul b {display: block; font-size: 16px;}
                    .tur_total ul span {color: #8e929b; font-size: 14px; padding: 3px 0 0 0;}
.lnk_all.lnk_all2 {padding: 10px 0 0 0; display: block; position: relative; margin: 0 auto 30px auto; width: 70%; text-align: center;}
.h3_black {color:#000}

.under_page .sm_ul, .srction_mainnews .sm_ul {width: 102%; padding: 20px 0 0 0}
.under_page .sm_ul li, .srction_mainnews .sm_ul li {
    display: inline-block;
    position: relative;
    margin: 0 17px 20px 0;
    width: 31.2%;
}
.media_content .mc_video {margin: -10px 0 -28px 0;}
    .media_content .mc_video iframe {width: 100%; height: 500px}






.block-pagination {
	width: 100%;
	text-align: center;
	background: #f2f2f2;
	padding: 19px 0;
}
.block-pagination ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}
.block-pagination-title {
	font-size: 16px;
	font-weight: bold;
	color: #1f2223;
	padding: 9px 16px;
	display: inline-block;
}
.block-pagination ul li{
	padding: 9px 15px;
	display: inline-block;
	font-size: 16px;
	color: #1f2223;
	font-weight: 400;
    cursor: pointer;
}
.block-pagination ul li.act{
	background: #c02b3a;
}
.block-pagination ul li.act a{
	color: #fff;
}
.block-pagination ul li a{
	text-decoration: none;
	color: #1f2223;
    cursor: pointer;
}

.under_page.up_2col {width: 66%; float: left;}
.under_page .i_video:before {top: 28px;}
.media_content {background: #242f37; padding: 30px 20px 48px; margin: 0 0 20px 0}
    .cert_list {margin:0 0 -35px 0}
    .cert_list li {display: inline-block; margin:0 10px 27px 10px; width:30.9%; vertical-align: top; }
        .cert_list li i {display: block; height: 240px;}
            .media_page .cert_list li i {display: block; height: 210px;}
        .cert_list li span {display: block; color: #696a70; padding: 7px 0 8px 0; font-size: 14px; line-height: 21px; }
        .cert_list li b {display: block; padding:19px 0 0 0; }







#top {
    cursor: pointer;
    display: none;
    position: fixed;
    width: 70px;
    height: 70px;
    bottom: 1em;
    z-index: 3;
    background: url(../images/top.png) no-repeat center rgba(46, 62, 107, 0.22);
    cursor: pointer;
    right: 1em;
    font-size: 0;
    z-index: 5555;
}

.mmenu-button {    display: none; position: fixed;    left: 0;    top: 0;    background: url(../images/mmenu.png);    background-size: cover;    width: 50px;    height: 50px;    z-index: 555;}
.mmenu {    display: block !important;    opacity: 0;    position: fixed;    left: -1000px;    top: 0;    bottom: 0;    background:rgba(41, 46, 52, 0.96);    -moz-transition: 0.2s 0.1s ease;    -o-transition: 0.2s 0.1s ease;    -webkit-transition: 0.2s 0.1s ease;    z-index: 100500;    box-shadow: 0px 1px 40px rgba(0,0,0,0.3);}
.mmenu.act {    opacity: 1 !important;    visibility: visible;    left: 0;    top: 0;    z-index: 55555555;}
.mmenu li {    border-bottom: 1px solid #353A40;}
.mmenu li a {    color: #D2D8DF;    display: block;    padding: 10px 25px;}
.mclose {    display: block !important;    position: fixed;    width: 0px;    height: 59px;    right: 0;    top: 0;    background: url(../images/mclose.png) no-repeat center rgba(0,0,0,0.7);    background-size: cover;    cursor: pointer;}
.act .mclose {    width: 59px;}
.mmenu-cont {    padding: 20px 0 0 0;}
.mmenu .menu {    display: block;    position: relative;    left: auto;    top:auto;    padding:0;}
.mmenu .menu li, .mmenu-button {    display: block;}
.mmenu .menu li {    padding: 3px 7px;}
.mmenu .menu li a {    font-size: 17px;}
.mmenu-button {    display: none;    position: fixed;    left: 20px;    top: 32px;    background: url(../images/mmenu.png);    background-size: cover;    width: 50px;    height: 50px;    z-index: 555;    cursor: pointer;}

.tabs__content {
    display: none; /* по умолчанию прячем все блоки */
}
.tabs__content.active {
    display: block; /* по умолчанию показываем нужный блок */
}

.srction_mainnews ul.tabs__caption, .srction_mainnews ul.tabs__caption li {
    display: inline-block;
    position: relative;
}

.srction_mainnews ul.tabs__caption {
    top: -65px;
    position: absolute;
    width: 100%;
}

.srction_mainnews ul.tabs__caption li:first-child {
    width: 50%;
    float: left;
    z-index: 9999;
    text-align: center;
    cursor: pointer;
}

.srction_mainnews ul.tabs__caption li:last-child {
    width: 50%;
    float: left;
    z-index: 9999;
    text-align: center;
    cursor: pointer;
}


.frstli:before {
    height: 70px;
    width: 1px;
    background: rgba(255, 255, 255, 0.18);
    right: -11px;
    top: -20px;
    position: absolute;
    display: block;
    content: '';
}

.frstli:after {
    height: 70px;
    width: 1px;
    background: rgba(255, 255, 255, 0.18);
    left: 0;
    top: -20px;
    position: absolute;
    display: block;
    content: '';
}

.lstli:before {
    height: 70px;
    width: 1px;
    background: rgba(255, 255, 255, 0.18);
    right: 0;
    top: -20px;
    position: absolute;
    display: block;
    content: '';
}

.news_list.news1 li i, .news_list.news2 li i  {
    width: 250px;
    height: 160px;
    float: right;
    margin: 0 0 10px 30px;
}

.news_list.news1 li p, .news_list.news2 li p  {
    width: 213px;
    float: left;
    line-height: 21px;
}

.news_list.news1 li, .news_list.news2 li  {
    height: 335px;
}

.news_list.news1 li strong, .news_list.news2 li strong{
    color: #c02b3a;
}

.vitrina_block {
margin: 25px auto;
padding: 0 0 25px 0;
    background-color: #ffffff;
    width: 1100px;
}

.vitrina_block .inner {
    padding: 25px;
}

.vitrina_block .inner h3 {
    color: #000000;
}



ul.vitrina_list {
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0; text-align: center;
}

ul.vitrina_list li {
    width: 24%;
    padding: 0;
    display: inline-block;
    vertical-align: top;

}

ul.vitrina_list li i {
    background-repeat: no-repeat;
    background-position: center center;
    width:240px;
    height: 140px;
    background-size: contain;
    display: inline-block;
}

ul.vitrina_list li p, ul.vitrina_list li span, ul.vitrina_list li p i {
    color: #8e929b;
    font-size: 14px;
    padding: 6px 0 0 0;
    font-style: normal;
}

ul.vitrina_list li p b {
    font-size: 14px;
    line-height: 14px;
}

.news_cats_list h2 {
    text-align: center;
    margin-top: -70px;
    margin-bottom: 25px;
}

.news_cats_list {
    background: #fff; 
    padding: 25px;
     margin: 65px auto 0 auto;
    width: 1100px;
}

.news_cats_list .our {
    width: 50%;
    float: left;
    margin: 0 auto;
    position: relative;
}

.news_cats_list .their {
    width: 50%;
    float: right;
    margin: 0 auto;
}

.news_cats_list .our:before {
    height: 70px;
    width: 1px;
    background: rgba(255, 255, 255, 0.18);
    top: -90px;
    right: -11px;
    position: absolute;
    display: block;
    content: '';
}

.news_cats_list .our:after {
    height: 70px;
    width: 1px;
    background: rgba(255, 255, 255, 0.18);
    top: -90px;
    left: 0;
    position: absolute;
    display: block;
    content: '';
}

.news_cats_list .their:before {
    height: 70px;
    width: 1px;
    background: rgba(255, 255, 255, 0.18);
    top: -90px;
    right: 0;
    position: absolute;
    display: block;
    content: '';
}

.news_list.news1 li, .news_list.news2 li  {
    width: 100%;
}

@media screen and (max-width: 768px) {

    .news_cats_list .our:before {
        display: none;
    }

    .news_cats_list .our:after {
        display: none;
    }

    .news_cats_list .their:before {
        display: none;
    }

    .news_cats_list {
        width: 100%;
        background: transparent;
        padding: 25px 0;
        margin-top: 45px !important;
    }

    .news_cats_list .our {
        width: 96%;
        float: none;
        margin: 0 auto 100px auto;
        background: #fff;
        padding: 25px;
        clear: both;
    }

    .news_cats_list .their {
        width: 96%;
        float: none;
        margin: 0 auto;
        background: #fff;
        padding: 25px;
        margin-top: -30px;
    }

    .news_list.news1 li, .news_list.news2 li  {
        width: 100%;
        height: auto;
    }

    .news_list.news1 li i, .news_list.news2 li i  {
        width: 100%;
        height: 160px;
        float: none;
        margin: 25px 0 0 0;
    }

    .news_list.news1 li p, .news_list.news2 li p  {
        width: 100%;
        float: none;
    }

    .block-pagination li  {
        height: auto;
    }


    .srction_mainnews ul.tabs__caption li, .tabs__content .sm_0 {
        width: 100%;
        float: none;
    }

    .vitrina_block {
        width: 100%;
    }

    .vitrina_block .inner {
        width: 96%;
        margin: 0 auto;
        padding: 25px 0;
    }

    ul.vitrina_list li {
        width: 100%;
    }

    ul.vitrina_list li i {
        background-repeat: no-repeat;
        background-position: center center;
        width:100%;
        height: 100px;
        background-size: contain;
        display: inline-block;
    }

    .news_list li strong {
        font-size: 16px;
    }

    .our.block-pagination, .their .block-pagination {
        float: none !important;
    }

body {}
        .menu, .srction_main:after, .under .logos, .srction_headermain:before, .srction_headermain:after {display: none; }
        .fix {width: 96%; margin: 0 auto;}
header {
    height: 563px;
}
.logo {
    position: absolute;
    left: 50%;
    top: 42px;
    width: 212px;
    height: 242px;
    background: url(../images/logo.png) no-repeat center;
    transform: translate(-50%, 0);
}
.under .logo {
    top: 50px;
    width: 112px;
    height: 122px;
    background-size: contain;
}
.under .logo_txt {
    top: 102px;
}
.under header {
    height: 376px;
}
.under_page .sm_ul {
    width: 100%;
}
.under_page .i_video:before {
    top: 28px;
}
.under_page .sm_ul li {
    margin: 0 0 20px 0;
    width: 100%;
}
.peoples_list ul {
    display: none !important;
}
.media_content {
    margin: 0 -20px 20px -20px;
}
.media_content .mc_video iframe {
    height: 260px;
}
.cert_list li {
    width: 91.9%;
}
.cert_list li i {
    height: 220px;
}
.tournament {
    height: 300px;
}
.t_title {
    left: 10px;
    font-size: 28px;
    right: 10px;
    text-align: center;
    top: 73px;
    bottom: auto;
}
.t_menu {
    left: 10px;
    right: 10px;
    text-align: center;
    padding: 5px 0 0 0;
   /*bottom: 18px; */
    top: -115px;
}
.t_menu li {
    display: inline-block;
    margin: 10px 15px 0 15px;
}
.up_3col_1 {
    width: 100% !important;
    float: none;
    margin: 0;
    padding-top: 30px;
}
.up_3col_2 {
    width: 100%;
    float: none;
    margin: 0;
    padding-top: 10px;
}
.h3_black, h3 {
    color: #c02b3a;
    text-align: center;
}
.up_3col_3 {
    width: 100%;
    float: none;
    padding-top: 10px;
}
.t_title_page {
    padding: 3px 0 42px 0;
    text-align: center;
}
.sm_news li {
    min-height: auto !important;
}
.under .sm_news li p {
    display: block;
    padding: 15px 0 0 0;
}
.under_page.up_2col {
    width: 100%;
    float: none;
}
.sticky {
    position: relative;
    top: 0;
}
.under .sm_1.sm_4 {
    margin-top: 6px;
}
.news_read h1 {
    font-size: 28px;
    text-align: center;
}
.news_read .news_date {
    text-align: center;
}
.news_read img {
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
}
.t_year {
    right: 20px;
    top: 27px;
}
.h1 {
    z-index: 555;
}
.social {
    display: inline-block;
    float: none;
    padding: 19px 0 0 13px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.sm_ul li {
    width: 100% !important;
    float: none !important;
}

    ul.tournphts li:nth-child(even)
    {
        margin-left: 0 !important;
    }

    .srction_mainnews .lstli:before {background: none;}

    .srction_mainnews .tabs ul.tabs__caption li h2 {    height: 24px;
        overflow: hidden;}

    .table-container-outer { position: relative; }

    .table-container-fade
    {
        position: absolute;
        right: 0;
        width: 30px;
        height: 100%;
        background-image: -webkit-linear-gradient(0deg, rgba(255,255,255,.5), #fff);
        background-image: -moz-linear-gradient(0deg, rgba(255,255,255,.5), #fff);
        background-image: -ms-linear-gradient(0deg, rgba(255,255,255,.5), #fff);
        background-image: -o-linear-gradient(0deg, rgba(255,255,255,.5), #fff);
        background-image: linear-gradient(0deg, rgba(255,255,255,.5), #fff);
    }

    .table-container::-webkit-scrollbar
    {
        -webkit-appearance: none;
        width: 14px;
        height: 14px;
    }

    .table-container::-webkit-scrollbar-thumb
    {
        border-radius: 8px;
        border: 3px solid #fff;
        background-color: rgba(0, 0, 0, .3);
    }

    .table-container
    {
        width: 100%;
        overflow-y: auto;
        _overflow: auto;
        margin: 0 0 1em;
    }

.lang {
    display: inline-block;
    padding: 16px 0 0 0;
    position: absolute;
    top: 59px;
    z-index: 5555;
    left: 23px;
    right: 0;
    text-align: center;
}
.logo_txt {
    top: 207px;
    width: auto;
}
.logos {
    position: absolute;
    right: 20px;
    top: 330px;
    left: 0;
    text-align: center;
}

.sh_right {
    z-index: 55;
    background: #f2f3f6;
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    height: auto;
    padding: 25px 15px;
}
.sh_left_i {
    width: 100%;
    height: 270px;
    display: block;
}
.sh_left_a p {
    background: #2e3e6b;
    padding: 23px 20px 21px 20px;
    text-align: center;
    height: auto;
    box-sizing: border-box;
    margin: 0 0 0 0;
}
.sh_left_a b {
    font-size: 24px;
    max-height: none !important;
}

.srction_headermain {
    background: #fff;
    padding: 15px;
}
.srction_mainnews {
    padding: 15px 15px 0 15px;
    margin-top: 66px;
}
.srction_main {
    padding: 15px 15px 62px 15px;
    margin-top: 70px;
}
.calendar_weeks span {
    width: 11.5%;
}
.calendar_days span {
    width: 11.1%;
}
.sm_ul li.sm_li_1 p b {
    padding: 5px 9px 0 5px;
}
.h2 {
    height: 70px;
    background: url(../images/h2.png) repeat-y center #6a6468;
    margin: 0 0;
    background-size: 180% 100%;
}
.sm_0 {
    margin: 0;
}
.sm_1 {
    width: 100%;
    margin: 0;
    float: none;
}
.sm_ul li p {
    padding: 15px 0 0 0;
}
.sm_ul li.sm_li_1 p {
    padding-bottom: 15px;
}
.sm_2 .sm_ul li, .sm_3 .sm_ul li {
    min-height: auto !important;
}
.sm_ul li.sm_li_3 p {
    padding: 0;
}
.lnk_all {
    text-align: center;
    border-top: 3px solid #ededed;
    padding: 20px 0 30px 0;
    font-size: 16px;
    font-weight: bold;
    display: block;
    position: relative;
}
.sm_1.sm_4 {
    padding-left: 0;
    float: none;
}
.under_page h3 {
    text-align: center;
}
.under_page h4 {
    font-size: 25px;
    text-align: center;
}
.peoples_list {
    margin-right: -9px;
}
.peoples_list li {
    width: 47%;
    margin: 0 6px 38px 0;
}
.peoples_list li b {
    font-size: 16px;
}
.peoples_list li i {
    display: block;
    height: 220px;
}
.under_page {
    padding: 5px 5px 20px 5px;
}
footer {
    margin: 0;
    margin-top: -62px;
}
.f2 {
    padding: 30px 54px 30px 96px;
}
.f21 {
    display: block;
    width: 100%;
    line-height: 21px;
}
.f22 {
    display: block;
    width: 100%;
    margin: 25px 0 20px 0;
    line-height: 21px;
}
.f23 {
    display: block;
    width: 100%;
}
.f1 {
    padding: 40px 23px 10px 96px;
}
.a_home {
    left: 50px;
}
.f111 li a {
    padding: 23px 0 0 0;
}
.f11 .social {
    float: none;
    padding: 29px 0 0 0 !important;
    max-width: none !important;
    margin: 5px 0 20px -24px;
}
.sm_1:before {
    right: 0;
}
.white {
    background: transparent;
}
.f21 span {
    line-height: 21px;
}
.calendar_legend span {
    padding: 5px 13px 5px 20px;
}
.sh_left .owl-nav.disabled button {
    top: -354px !important;
}
.owl-prev {
    left: 3px;
}
.owl-next {
    right: 3px;
}







.mmenu-button {
    display: block !important;
    position: fixed;
    left: 0;
    top: 0;
    background: url(../images/mmenu.png) rgba(0, 0, 0, 0.21);
    background-size: cover;
    width: 62px;
    height: 64px;
    z-index: 5558899;
}
.mmenu {
    display: block !important;
    opacity: 0;
    position: fixed;
    left: -1000px;
    top: 0;
    bottom: 0;
    background: #242f37;
    -moz-transition: 0.2s 0.1s ease;
    -o-transition: 0.2s 0.1s ease;
    -webkit-transition: 0.2s 0.1s ease;
    z-index: 100500;
    box-shadow: 0px 1px 40px rgba(0,0,0,0.3);
}
.mmenu.act {
    opacity: 1 !important;
    visibility: visible;
    left: 0;
    top: 0;
    right: 59px;
    z-index: 55555555;
}
.mmenu .menu {
    display: block;
    position: relative;
    padding: 25px 0;
    margin: 0;
}
.mmenu .menu.mgray {
    background: #b72429;
    padding: 0 0;
}
.mmenu .menu.mgray li {
    border-bottom: 1px solid #bf4c50;
}
.mmenu li {
    border-bottom: 1px solid #303034;
    display: block;
}
.menu li:first-child {
    padding-left: 9px;
}
.mmenu li a {
    color: #fff;
    display: block;
    padding: 12px 18px 12px 30px;
    border:0;
}
.menu.mgray li a {
    background: none;
    padding: 19px 23px 15px 30px;
    display: block;
}
.menu li.act {
    background: #fada5c;
}
.menu li.act a {color:#000}

.mmenu .mclose{
    display: none;
}
.mmenu.act .mclose {
    display: block !important;
    position: fixed;
    width: 59px;
    height: 59px;
    right: 0;
    top: 0;
    background: url(../images/mclose.png) no-repeat center rgba(28, 39, 26, 0.7);
    background-size: cover;
}
.mmenu-cont {
    padding: 20px 0 0 0;
}
.submenu {
    width: 100%;
    padding-left: 25px;
    box-sizing: border-box;
}
.mmenu .submenu li a {
    font-size: 17px;
    font-weight: 400;
}
        
}

ul.tabs {list-style:none; width:500px;}
ul.tabs li:first-child {border-left:1px solid #ccc;}
ul.tabs li {float:left; border-right:1px solid #ccc; border-top:1px solid #ccc; background-color:#eee;}
ul.tabs li.active {border-bottom:1px solid #fff; background-color:#fff; margin-bottom:-1px;}
ul.tabs li a {display:block; padding:5px 10px; color:#777; letter-spacing:-1px; outline:none; text-decoration:none; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;}
ul.tabs li.active a {font-weight:600; color:#000;}
div.tabs_content {width:500px; border:1px solid #ccc;}
div.tabs_content > div {padding:20px; display:none;} /* suggested to use display:none so that if the html is very long it wont jump badly */

#yottie_1 > div.yottie-widget-inner > a {display: none !important;}

.dp-note1 {
    background: red;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    left: 50%;
    bottom: 1px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.dp-note1, .dp-note2 {
    position: absolute;
}

.dp-note2 {
    background: blue;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    left: 50%;
    bottom: 1px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.today_date {text-transform: capitalize;     width: 150px;
    margin: 0 auto;}

table, table tr, table tr td, table tr th {
    border: 1px solid #eeeff2;
}

table tr td, table tr th {
     padding: 10px;
}

.news_read table tr td p, .news_read table tr th p, .news_read table tr td div, .news_read table tr th div {

}



