* { margin: 0px; padding: 0px; border: 0;}
*,*::before, *::after {box-sizing: border-box;}
table {border-collapse: collapse; border-spacing: 0;}
html,body {height: 100%;}
a > img {border: none;}
input, textarea, button, img, select {outline: none;}
body {width: 100%; color: #101413; background-color: #FFF; font-family: 'Roboto', sans-serif; font-weight: normal; font-size: 18px; overflow-x: hidden; -webkit-overflow-scrolling: touch; position: relative;
}
.wrap {min-height: 100%;}
#main {padding-bottom: 340px;}
footer {min-height: 340px; margin-top: -340px; position: relative; background-color: #F6F6F6; z-index: 6;}
.centered {max-width: 1435px; margin: 0 auto; position: relative;}
.centered2 {max-width: 1232px; margin: 0 auto; position: relative;}
.inline {width: 100%; position: relative; display: inline-block;}
.align_center {position: relative; width: 100%;}
.align_center:after {content: ''; display: block; clear: both;}
.align_center_to_left {position: relative; right: 50%; float: right;}
.align_center_to_right {position: relative; z-index: 1; right: -50%;}
.tbl {display: table;}
.tbl > div, .tbl > a {display: table-cell;}
.clearfix:after {content: ''; display: table; clear: both;}
.flex {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;} 
.flex > div {display: -webkit-flex; display: -ms-flexbox; display: flex;}
.no_select {-moz-user-select: none; -khtml-user-select: none; user-select: none;}
.bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-size: cover; background-position: 50% 50%;}
.bg > img, .bg > video {position: absolute; top: 0; width: 100%; height: 100%; max-width: none; max-height: none; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; font-family: 'object-fit: cover;';}
.ratio-inner {position: relative; height: 0; border: none;} 
.ratio-content {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.ratio-1-1 {padding-top: 100%;}
.ratio-2-3 {padding-top: 64%;}
.ratio-3-2 {padding-top: 140%;}
#top {position: relative; z-index: 3;}
#top_body {height: 168px; padding: 8px 0; position: relative; z-index: 1; width: 100%;}
#top_body > div {vertical-align: middle; position: relative;}
#top_body > div:first-child {width: 50%;}
#top_body > div:last-child {width: 50%;}
#top_body__menu {float: left; cursor: pointer; width: 100px;}
#top_body__menu > div:first-child {width: 24px; float: left;}
#top_body__menu > div:first-child svg {width: 24px; height: 18px; display: block;}
#top_body__menu > div:first-child svg rect {fill: #101413; transition: all 0.2s linear;}
#top_body__menu:hover > div:first-child svg rect {fill: #FF7156; transition: all 0.2s linear;}
#top_body__menu > div:last-child {float: left; padding-left: 16px;}
#top_body__menu > div:last-child > p {height: 18px; line-height: 18px; font-size: 16px; text-transform: uppercase; font-weight: 500; transition: all 0.2s linear;}
#top_body__menu:hover > div:last-child > p {color: #FF7156; transition: all 0.2s linear;}
.btn {display: inline-block; padding: 0 48px; height: 56px; text-align: center; font-family: 'Roboto', sans-serif; font-weight: normal; font-size: 16px; font-weight: 500; text-decoration: none; line-height: 56px; cursor: pointer;}
.red--gradient {color: #fff; transition: all 0.2s linear; position: relative;
background: rgb(247,39,47);
background: -moz-linear-gradient(left,  rgba(247,39,47,1) 0%, rgba(255,113,86,1) 100%);
background: -webkit-linear-gradient(left,  rgba(247,39,47,1) 0%,rgba(255,113,86,1) 100%);
background: linear-gradient(to right,  rgba(247,39,47,1) 0%,rgba(255,113,86,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7272f', endColorstr='#ff7156',GradientType=1 );
}
.red--gradient:hover {transition: all 0.2s linear; 
background: rgb(255,113,86);
background: -moz-linear-gradient(left,  rgba(255,113,86,1) 0%, rgba(247,39,47,1) 100%);
background: -webkit-linear-gradient(left,  rgba(255,113,86,1) 0%,rgba(247,39,47,1) 100%);
background: linear-gradient(to right,  rgba(255,113,86,1) 0%,rgba(247,39,47,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7156', endColorstr='#f7272f',GradientType=1 );
}
#top_body > div:last-child .btn {float: right;}
#top_logo {width: 144px; position: absolute; top: 8px; left: 50%; margin-left: -72px; z-index: 2;}
#top_logo > a {display: block; width: 144px; height: 162px; position: relative;}
#top_logo > a img {width: 100%; height: 100%;}
#top_body__trans {display: inline; height: 18px; line-height: 1; margin-left: 20%; color: #101413; font-size: 18px; text-decoration: none; position: relative; padding-left: 32px; float: left; transition: all 0.2s linear; }
#top_body__trans > span {position: relative; border-bottom: 1px dashed #101413; transition: all 0.2s linear;}
#top_body__trans:hover {color: #FF7156; transition: all 0.2s linear;}
#top_body__trans > span:hover {border-color: #FF7156; transition: all 0.2s linear;}
#top_body__trans:before {content: ''; display: block; position: absolute; left: 2px; top: 2px; border-radius: 50%; z-index: 2; background-color: #E73338; width: 12px; height: 12px;}
#top_body__trans:after {content: ''; display: block; position: absolute; left: 2px; top: 2px; border-radius: 50%; z-index: 1; background-color: #E73338; width: 12px; height: 12px;
    animation: pulse2 2s infinite;
    -webkit-animation: pulse2 2s infinite;
    -moz-animation: pulse2 2s infinite;
    -o-animation: pulse2 2s infinite;
}
@keyframes pulse2 {
    0%{
        transform:scale(.1);
        -moz-transform:scale(.1);
        -webkit-transform:scale(.1);
        -o-transform:scale(.1);
        -ms-transform:scale(.1);
        opacity:0
    }
    50%{
        opacity:.4
    }
    100%{
        transform:scale(2.4);
        -moz-transform:scale(2.4);
        -webkit-transform:scale(2.4);
        -o-transform:scale(2.4);
        -ms-transform:scale(2.4);
        opacity:0
    }
}
@-webkit-keyframes pulse2 {
    0%{
        transform:scale(.1);
        -moz-transform:scale(.1);
        -webkit-transform:scale(.1);
        -o-transform:scale(.1);
        -ms-transform:scale(.1);
        opacity:0
    }
    50%{
        opacity:.4
    }
    100%{
        transform:scale(2.4);
        -moz-transform:scale(2.4);
        -webkit-transform:scale(2.4);
        -o-transform:scale(2.4);
        -ms-transform:scale(2.4);
        opacity:0
    }
}
@-moz-keyframes pulse2 {
    0%{
        transform:scale(.1);
        -moz-transform:scale(.1);
        -webkit-transform:scale(.1);
        -o-transform:scale(.1);
        -ms-transform:scale(.1);
        opacity:0
    }
    50%{
        opacity:.4
    }
    100%{
        transform:scale(2.4);
        -moz-transform:scale(2.4);
        -webkit-transform:scale(2.4);
        -o-transform:scale(2.4);
        -ms-transform:scale(2.4);
        opacity:0
    }
}
@-o-keyframes pulse2 {
    0%{
        transform:scale(.1);
        -moz-transform:scale(.1);
        -webkit-transform:scale(.1);
        -o-transform:scale(.1);
        -ms-transform:scale(.1);
        opacity:0
    }
    50%{
        opacity:.4
    }
    100%{
        transform:scale(2.4);
        -moz-transform:scale(2.4);
        -webkit-transform:scale(2.4);
        -o-transform:scale(2.4);
        -ms-transform:scale(2.4);
        opacity:0
    }
}
#block1 {margin: 48px 0; position: relative; z-index: 6;}
#block1_body {width: 100%; position: relative;}
#block1_body > div:first-child {width: calc((100% - 40px) / 3); margin-right: 20px;  background-color: #fff; overflow: hidden;}
#block1_body > div:last-child {width: calc((((100% - 40px) / 3) * 2) + 20px);  background-color: #fff;}
.box_shadow {
-webkit-box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.08);
-moz-box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.08);
box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.08);
}
.txt h3 {font-size: 32px; font-family: 'Roboto Slab', serif; font-weight: normal; line-height: 1.3; margin-top: 32px;}
.txt h3:first-child {margin-top: 0px;}
.block1_body__el {padding: 40px 0; width: 100%; height: 100%; position: relative;}
.block1_body__el > .txt {padding: 0 40px;}
.tabsTop {display: flex; list-style: none;}
.tabsTop-item {margin-right: 24px;}
.tabsTop-item a {font-size: 24px; font-family: 'Roboto Slab', serif; font-weight: normal; line-height: 1.3; white-space: nowrap; color: #FF7156; border-bottom: 1px dashed #FF7156; cursor: pointer; transition: all 0.2s linear;}
.tabsTop-item--active a, .tabsTop-item a:hover {color: #F7272F !important; transition: all 0.2s linear;}
.tabsTop-item:last-child {margin-right: 40px;}
.tabsTop-limiter {width: 100%; padding: 0 0; overflow-x: scroll; -webkit-overflow-scrolling: touch; margin-bottom: -20px; padding-bottom: 20px;}
.tabsTop-wrapper {overflow: hidden;}
.block1_body__el .tabs {width: 100%;}
.block1_body__el .tabsTop-wrapper {padding-left: 40px;}
.block1_body__el .tabs {margin-top: 24px;}
.tabsBody {margin-top: 24px;}
.block1_body__el .tabsBody {padding: 0 40px; padding-bottom: 80px;}
.scoreTable {width: 100%; border-collapse: collapse;}
.scoreTable thead td {color: #949494; font-size: 16px; line-height: 1;}
.scoreTable thead td:nth-child(2), .scoreTable thead td:nth-child(3) {width: 48px; text-align: center;}
.scoreTable tbody td:nth-child(2), .scoreTable tbody td:nth-child(3) {width: 48px; text-align: center;}
.scoreTable tbody td:nth-child(2), .scoreTable tbody td {padding: 8px 0; vertical-align: middle;}
.team_small > div {vertical-align: middle; position: relative;}
.team_small.team_small--left > div:first-child, .team_small.team_small--left > div:first-child .ratio, .team_small.team_small--right > div:last-child, .team_small.team_small--right > div:last-child .ratio {width: 48px;}
.team_small.team_small--left > div:last-child {padding-left: 8px;}
.team_small.team_small--right > div:first-child {padding-right: 8px;}
.team_small.team_small--left > div:last-child > p:first-child, .team_small.team_small--right > div:first-child > p:first-child {font-size: 18px; font-weight: 500;}
.team_small.team_small--left > div:last-child > p:nth-child(2), .team_small.team_small--right > div:first-child > p:nth-child(2) {font-size: 12px; color: #949494; line-height: 1.3; margin-top: 2px;}
.txt p {line-height: 1.6; margin-top: 22px;}
.txt p:first-child {margin-top: 0px;}
.txt a:hover, #brcr > li a:hover, #inner_tournament__shedule .matches_el:hover > div:nth-child(3) .txt p > span, .inner_tournament__shedule .matches_el:hover > div:nth-child(3) .txt p > span, .broadcast_el .matches_el:hover > div:nth-child(3) .txt p > span, #inner_teamgames .matches_el:hover > div:nth-child(3) .txt p > span {color: #FF7156; transition: all 0.2s linear;}
.txt a:hover, #brcr > li a:hover, #inner_tournament__shedule .matches_el:hover > div:nth-child(3) .txt p > span, .broadcast_el .matches_el:hover > div:nth-child(3) .txt p > span, #inner_teamgames .matches_el:hover > div:nth-child(3) .txt p > span, .inner_tournament__shedule .matches_el:hover > div:nth-child(3) .txt p > span {color: #FF7156; transition: all 0.2s linear;}
.txt a, .txt a:visited, #brcr > li a, #brcr > li a:visited, #inner_tournament__shedule .matches_el > div:nth-child(3) .txt p > span, .inner_tournament__shedule .matches_el > div:nth-child(3) .txt p > span, .broadcast_el .matches_el > div:nth-child(3) .txt p > span, #inner_teamgames .matches_el > div:nth-child(3) .txt p > span {color: #F7272F; border-bottom: 1px dashed #FF7156; text-decoration: none; transition: all 0.2s linear;}
.block1_body__el > .txt.more {position: absolute; left: 0px; bottom: 40px;}
.tabsBody__el {display: none;}
.tabsBody__el--active {display: block !important;}
.matches_el {color: #101413; text-decoration: none; margin-top: 16px; width: 100%;}
.matches_el:first-child {margin-top: 0px;}
.matches_el > div {vertical-align: middle; position: relative;}
.matches_el > div:first-child {width: 300px;}
.matches_el > div:first-child > p:first-child {}
.matches_el > div:first-child > p:nth-child(2) {font-size: 12px; line-height: 1.3; margin-top: 2px;}
.matches_el__teams {width: 100%;}
.matches_el__teams > div {vertical-align: middle;}
.matches_el__teams > div:nth-child(2) {width: 80px; text-align: center; position: absolute; left: 50%; margin-left: -40px; height: 48px;}
.matches_el__teams > div:first-child .team_small {float: right;}
.matches_el__teams > div:last-child .team_small {float: left;}
.matches_el__teams > div:first-child {width: 50%; padding-right: 40px; position: relative; z-index: 2;}
.matches_el__teams > div:last-child {width: 50%; padding-left: 40px; position: relative; z-index: 2;}
.matches_el__teams > div:nth-child(2) img {margin-top: 18px;}
.blobs {position: absolute;}
#blob1 {top: -100px; left: -14%; z-index: 1;}
#blob2 {top: 160px; left: -10%; z-index: 2;}
#blob3 {top: -160px; right: -12%; z-index: 2;}
.content_blocks {position: relative; z-index: 6; margin-top: 88px;}
.content_blocks:last-child {margin-bottom: 88px;}
.block_top {width: 100%; margin-bottom: 40px;}
.block_top > div {vertical-align: middle; position: relative;}
.block_top > div:first-child {width: calc((100% - 40px) / 3); margin-right: 20px;}
.block_top > div:last-child {padding-top: 12px;}
.txt h2 {font-family: 'Roboto Slab', serif; font-weight: normal; font-size: 40px; line-height: 1.3; margin-bottom: 32px;}
.txt h2:last-child {margin-bottom: 0px;}
.block_top > div:first-child h2 a, .block_top > div:first-child h2 a:visited {color: #101413; text-decoration: none;}
#news_body {position: relative; width: 100%; overflow-x: hidden; margin-top: -20px;}
#news_body > .flex {width: 1455px;} 
#news_body > .flex > div {position: relative; margin-right: 20px; margin-top: 20px; width: calc((100% - 60px) / 3);}
#news_body > .flex > div:first-child {width: calc((((100% - 60px) / 3) * 2) + 20px);}
.news_el--big {width: 100%; display: block; min-height: 520px; height: 100%; position: relative;}
.news_el--big .bg {z-index: 1;}
.news_el--big .news_el__info {width: 100%; height: auto; position: absolute; bottom: 0px; left: 0px; padding: 40px; z-index: 3; color: #fff;}
.news_el--big:after {content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 2; opacity: 0.7; transition: all 0.2s linear;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.news_el--big:hover:after{transition: all 0.2s linear; opacity: 0.9;}
.news_el--big .news_el__info h4 {font-family: 'Roboto Slab', serif; font-weight: normal; font-size: 48px; line-height: 1.3; margin-bottom: 32px;}
.news_el--data {font-size: 16px; line-height: 1;}
.news_el {width: 100%; display: block; height: 100%; position: relative; color: #101413; text-decoration: none;}
.txt h4 {font-family: 'Roboto Slab', serif; font-weight: normal; font-size: 24px; line-height: 1.5; margin-top: 32px;}
.txt h4:first-child {margin-top: 0px;}
.news_el .news_el__info {padding: 24px 24px 64px;}
.news_el .news_el__info p {margin-top: 16px;}
.news_el .news_el--data {color: #949494; position: absolute; bottom: 24px; left: 24px;}
.news_el .ratio {position: relative;}
.news_el .ratio:after {content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 2; opacity: 0.2; transition: all 0.2s linear;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.news_el:hover .ratio:after{transition: all 0.2s linear; opacity: 0.4;}
#about {z-index: 5 !important;}
#blob4 {top: -280px; right: -20%; z-index: 1;}
#about .centered {position: relative; z-index: 2;}
#about_body {padding-bottom: 40px; padding-top: 40px;}
#about_body > div {width: 50%; position: relative; vertical-align: top;}
#about_body > div:first-child {padding-right: 10px;}
#about_body > div:first-child h1 {font-family: 'Roboto Slab', serif; font-weight: normal; font-size: 40px; line-height: 1.3;}
#about_body > div:first-child .btn {margin-top: 48px;}
#about_body > div:last-child {padding-top: 80px; padding-left: 12%;}
#gallery_body {}
#gallery_body > div {width: calc((100% - 40px) / 3); margin-left: 20px; margin-top: 20px; position: relative;}
#gallery_body > div:nth-child(-n+3) {margin-top: 0px;}
#gallery_body > div:nth-child(3n+1) {margin-left: 0px;}
.gallery_el {color: #fff; width: 100%; height: auto; display: block;}
.gallery_el .ratio {z-index: 1; position: relative;}
.gallery_el:after {content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 2; opacity: 0.6; transition: all 0.2s linear;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.gallery_el:hover:after{transition: all 0.2s linear; opacity: 0.9;}
.gallery_info {position: absolute; z-index: 3; bottom: 0px; left: 0px; width: 100%; padding: 24px;}
.gallery_info .tbl {margin-top: 16px; width: 100%;}
.gallery_info .tbl > div {vertical-align: middle;}
.gallery_info .tbl > div:first-child {width: 20px;}
.gallery_info .tbl > div:first-child > img {width: 20px; height: 16px; display: block;}
.gallery_info .tbl > div:last-child {padding-left: 8px;}
#form {padding: 64px 0; background-color: #FFF4E5; margin-top: 88px; z-index: 6; position: relative;}
#form .centered2 > .txt {text-align: center; width: 90%; margin: 0 auto;}
#form_body {width: 100%; margin-top: 40px;}
#form_body > div {vertical-align: top; position: relative;}
#form_body > div:last-child {width: 260px;}
#form_body > div:last-child .btn {width: 100%;}
#form_body > div:first-child > .tbl {width: 100%;}
#form_body > div:first-child > .tbl > div {width: 50%; padding-right: 20px;}
.input {width: 100%; height: 56px; padding: 0 24px; font-family: 'Roboto', sans-serif; font-weight: normal; font-size: 16px; background-color: #fff; transition: all 0.2s linear;}
#form_body > div:first-child .txt {text-align: left; margin-top: 8px;}
.conf {font-size: 15px; line-height: 1.4;}
.slick-slide {margin: 0 10px; position: relative;}
.ratio-1-3 {padding-top: 40%;}
#footer_top {width: 100%; padding: 40px 0 32px;}
#footer_top > div {vertical-align: top; position: relative;}
#footer_top > div:first-child {width: 420px;}
#footer_top > div:last-child {width: 220px;}
#footer_top > div:last-child .btn {width: 100%;}
#footer_top > div:first-child > .tbl {width: 100%;}
#footer_top > div:first-child > .tbl > div {vertical-align: top; position: relative;}
#footer_top > div:first-child > .tbl > div:first-child {width: 134px;}
#footer_top > div:first-child > .tbl > div:first-child img {width: 134px; height: auto;}
#footer_top > div:first-child > .tbl > div:last-child {padding-left: 40px;}
#footer_top > div:first-child > .tbl > div:last-child > p:first-child {font-size: 24px; font-weight: 500; /*line-height: 1;*/ margin-top: 12px;}
#footer_top > div:first-child > .tbl > div:last-child > p:nth-child(2) {/*line-height: 1;*/ margin-top: 10px;}
#footer_top > div:first-child > .tbl > div:last-child > p a, #footer_top > div:first-child > .tbl > div:last-child > p a:visited {color: #101413; text-decoration: none;}
#soc {margin-top: 40px; width: 100%; list-style: none;}
#soc > li {width: 24px; height: 24px; display: block; float: left; margin-right: 10px; margin-bottom: 10px;}
#footer_top > div:nth-child(2) {padding: 0 64px;}
#footer_top > div:nth-child(2) .flex {width: 100%;}
#footer_top > div:nth-child(2) .flex > div {width: 50%; position: relative; margin-bottom: 40px;}
.footer_menu {width: 100%; padding-left: 64px;}
.footer_menu p {font-size: 20px; line-height: 1.3; font-family: 'Roboto Slab', serif; font-weight: normal; margin-top: 10px;}
.footer_menu p a, .footer_menu p a:visited {color: #101413; text-decoration: none; transition: all 0.2s linear;}
.footer_menu p a:hover {color: #FF7156; transition: all 0.2s linear;}
#footer_bottom {padding: 0px 0 32px; width: 100%;}
#footer_bottom > div {position: relative; vertical-align: middle;}
#footer_bottom > div:first-child {width: 60%;}
#footer_bottom > div:first-child p {font-size: 16px; color: #949494; margin-top: 2px;}
#footer_bottom > div:first-child p:fist-child {margin-top: 0px;}
#rbkt {display: block; width: 40px; height: 40px; float: right;}
#rbkt > svg {width: 100%; height: 100%; display: block;}
#rbkt > svg path.rbkt_stroke {stroke: #949494; transition: all 0.2s linear;}
#rbkt > svg path.rbkt_fill {fill: #949494; transition: all 0.2s linear;}
#rbkt:hover > svg path.rbkt_stroke {stroke: #FF7156; transition: all 0.2s linear;}
#rbkt:hover > svg path.rbkt_fill {fill: #FF7156; transition: all 0.2s linear;}
.top_inner {background-color: #FFF4E5; margin-bottom: 56px;}
#top_info {padding: 56px 0 48px;}
#top_info h1 {font-family: 'Roboto Slab', serif; font-weight: normal; font-size: 56px; line-height: 1.3;}
#brcr {margin-top: 8px; list-style: none;}
#brcr > li {float: left; margin-right: 8px; color: #949494; font-size: 16px; margin-top: 8px;}
.content_blocks:first-child {margin-top: 0px;}
.tournament {background-color: #F6F6F6; margin-top: 32px;}
.tournament:first-child {margin-top: 0px;}
.accorderon_top {padding: 32px 40px 32px; cursor: pointer; position: relative; width: 100%;}
.accorderon_top > div {vertical-align: middle; position: relative;}
.accorderon_top > div:first-child {padding-right: 32px;}
.accorderon_top > div:last-child {width: 20px;}
.accorderon_top > div:last-child > img {width: 20px; height: 10px; display: block;}
.accorderon_body {padding: 0px 40px 32px; display: none;}
.tournamentMenu {list-style: none; width: 100%; margin-top: 8px;}
.tournamentMenu-item {margin-right: 24px; float: left; margin-top: 16px;}
.tournamentMenu-item a {font-size: 24px; font-family: 'Roboto Slab', serif; font-weight: normal; line-height: 1.3; white-space: nowrap; color: #FF7156; border-bottom: 1px dashed #FF7156; cursor: pointer; transition: all 0.2s linear; text-decoration: none;}
.tournamentMenu-item--active a, .tournamentMenu-item a:hover {color: #F7272F !important; transition: all 0.2s linear;}
.accorderon--open .accorderon_body {display: block !important;}
.accorderon--open .accorderon_top > div:last-child > img {transform: rotate(180deg);}
.txt ul {margin-top: 24px; list-style: none;}
.txt ul > li:first-child {margin-top: 0px;}
.txt ul > li {padding-left: 40px; position: relative; margin-top: 8px; line-height: 1.6;}
.txt ul > li:before {content: ''; display: block; width: 14px; height: 14px; background-color: #F7272F; border-radius: 50%; position: absolute; left: 11px; top: 8px;}
.txt .btn {margin-top: 48px;}
.inner_tournament {background-color: #EBF5F6; margin-top: 40px; width: 100%; position: relative; padding: 48px 0 88px;}
select {width: 100%; height: 56px; padding: 0 24px; font-family: 'Roboto', sans-serif; font-weight: normal; font-size: 16px; background-color: #fff;}
.inner_tournament select {width: calc((100% - 60px) / 3); margin-bottom: 20px;}
.box_shadow2 {
-webkit-box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.04);
-moz-box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.04);
box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.04);
}
.inner_tournament .block1_body__el {background-color: #fff;}
.inner_tournament__scores {padding: 0 40px;}
.scoreTable2 {width: 100%; border-collapse: collapse;}
.scoreTable2 thead td {color: #949494; font-size: 16px; line-height: 1;}
.thead2_td, .tbody_td {width: 48px; text-align: center;}
.thead_empty, .tbody_empty {width: 80px;}
.thead1 td {padding-bottom: 16px;}
.thead2 td {padding-bottom: 16px;}
.thead1 td:nth-child(2) {width: 96px; text-align: center;}
.thead1 td:nth-child(4), .thead1 td:nth-child(6) {width: 144px; text-align: center;}
.scoreTable2 tbody td {padding: 8px 0; vertical-align: middle;}
.scoreTable2 thead td:first-child, .scoreTable2 tbody td:first-child {width: 320px;}
.scoreTable2 tbody td:last-child {text-align: right;}
.scoreTable2 tbody td:last-child img {width: 24px; height: 24px; display: block; float: right;}
#inner_tournament__shedule, .inner_tournament__shedule {padding: 0 40px;}
#inner_tournament__shedule .matches_el > div:nth-child(3), .broadcast_el .matches_el > div:nth-child(3), #inner_teamgames .matches_el > div:nth-child(3), .inner_tournament__shedule .matches_el > div:nth-child(3) {width: 140px;}
#inner_tournament__shedule .matches_el > div:nth-child(3) .txt p, .broadcast_el .matches_el > div:nth-child(3) .txt p, #inner_teamgames .matches_el > div:nth-child(3) .txt p, .inner_tournament__shedule .matches_el > div:nth-child(3) .txt p {text-align: right;}
.matches_el__teams > div:nth-child(2) p {width: 100%; text-align: center; line-height: 48px; font-size: 20px;}
.matches_el__teams > div:nth-child(2) p > span {font-size: 18px;}
.matches_el__teams > div:first-child .team_small p {text-align: right;}
#inner_teams {padding: 0 40px;}
#inner_teams > div {width: 25%; position: relative; margin-top: 24px;}
#inner_teams > div:nth-child(-n+4) {margin-top: 0px;}
#inner_teams .team_small.team_small--left > div:first-child, #inner_teams .team_small.team_small--left > div:first-child .ratio {width: 100px;}
#inner_teams .team_small.team_small--left > div:last-child > p:first-child {font-size: 24px; font-weight: 500;}
#inner_teams .team_small.team_small--left > div:last-child > p:nth-child(2) {font-size: 18px; color: #949494; line-height: 1.3; margin-top: 2px;}
#inner_block1__top {width: 100%; height: 480px; overflow: hidden; position: relative; margin-top: -56px;/* background: url('../img/soccer-goal-field-ss-1920.jpg') no-repeat; background-size: cover; background-position: 50% 50%; backdrop-filter: blur(6px);*/}
#inner_block1__top > .bg {z-index: 1; filter: blur(5px); width: calc(100% + 48px); height: calc(100% + 48px); margin-left: -24px; margin-top: -24px;}
/*#inner_block1__top:after {content: ''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 2; background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);}*/
#inner_block1__top .centered {position: relative; z-index: 3;}
#inner_block1__top__info {width: 100%; height: 480px; position: relative;}
#inner_block1__top__info > div {position: relative;}
#inner_block1__top__info > div:first-child {width: 34%; vertical-align: middle; text-align: center;}
#inner_block1__top__info > div:nth-child(2) {width: 32%; background-color: rgba(16,20,19,0.6); padding: 32px 32px 100px; vertical-align: top;}
#inner_block1__top__info > div:last-child {width: 34%; vertical-align: middle;text-align: center;}
#inner_block1__top__info > div:nth-child(2) p {text-align: center; color: #fff;}
#inner_block1__top__info > div:nth-child(2) p:first-child {line-height: 1;}
#inner_block1__top__info > div:nth-child(2) p:nth-child(2) {font-size: 24px; font-weight: 500; margin-top: 8px; line-height: 1.4;}
#inner_block1__top__info > div:nth-child(2) p:nth-child(3) {margin-top: 24px; line-height: 1.4;}
#final_score {width: 100%; padding: 80px 0 48px; text-align: center; line-height: 1; font-size: 88px; font-weight: 500;}
#final_score > span {font-weight: normal; font-size: 72px;}
#inner_block1__top__info > div:nth-child(2) #share {position: absolute; width: 100%; bottom: 32px; left: 0px; z-index: 1;}
.score_team img {width: 120px; height: 120px; margin: 0 auto; position: relative;}
.score_team > p:nth-child(2) {font-size: 32px; font-family: 'Roboto Slab', serif; font-weight: normal; color: #fff; margin-top: 8px;}
.score_team > p:nth-child(3) {color: #fff; margin-top: 4px;}
#inner_block1__body > .centered > .tbl {width: 100%; position: relative;}
#inner_block1__body > .centered > .tbl > div {width: 50%; vertical-align: top;}
#inner_block1__body > .centered > .tbl > div:first-child {padding-right: 24px;}
#inner_block1__body > .centered > .tbl > div:last-child {padding-left: 24px;}
#chronology {margin-top: 40px;}
#chronology > table {width: 100%; border-collapse: collapse;}
#chronology > table thead td:first-child {width: 48px; padding-right: 16px; border-right: 1px solid #949494;}
#chronology > table thead td:nth-child(2) {width: 48px; padding-left: 16px;}
#chronology > table thead td .ratio {width: 32px; position: relative;}
#chronology > table thead td {padding-bottom: 20px;}
#chronology > table tbody td:first-child {width: 48px; padding-right: 16px; border-right: 1px solid #949494; text-align: center;}
#chronology > table tbody td:nth-child(2) {width: 48px; padding-left: 16px;  text-align: center; position: relative;}
#chronology > table tbody td:nth-child(2):after {content: ''; width: 9px; height: 2px; background-color: #949494; position: absolute; left: -5px; top: 50%; margin-top: -1px;}
#chronology > table tbody td:first-child img {width: 20px; height: 20px; display: block; margin: 0 auto;}
#chronology > table tbody td {padding: 6px 0; height: 28px;}
#chronology > table tbody td:nth-child(3) {width: 80px; text-align: center; font-size: 16px; font-weight: 500; vertical-align: middle;}
#chronology > table tbody td:nth-child(4) {text-align: left; font-size: 16px;vertical-align: middle;}
#video_wrp {width: calc((((100% - 40px) / 3) * 2) + 20px); margin-top: 40px; position: relative;}
.iframe {position: relative; padding-bottom: 56.25%; height: 0;}
.iframe iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;} 
.youtube--async {cursor: pointer;}
.youtube--async:after {content: ''; display: block; width: 100%; height: 100%; background: url('../img/play.png') no-repeat; background-size: 94px 66px; background-position: 50% 50%; position: absolute; top: 0px; left: 0px; opacity: 0.8; transition: all 0.2s linear;}
.youtube--async:hover:after {opacity: 1; transition: all 0.2s linear;}
#inner_news > .flex > div {position: relative; margin-right: 20px; margin-top: 20px; width: calc((100% - 40px) / 3);}
#inner_news > .flex > div:nth-child(3n) {margin-right: 0px;}
#inner_news > .flex > div:nth-child(-n+3) {margin-top: 0px;}
#bottom_btn {margin-top: 48px;}
#inner_block1__share {margin-top: 32px;}
.content_blocksNotop {padding-top: 0px !important; margin-top: 0px !important;}
#menu {position: fixed; z-index: 20; top: 0px; left: 0px; background-color: #fff; padding: 0px 0 8px; width: 100%; display: none;}
#menu_top {height: 168px; padding: 8px 0; position: relative; z-index: 1; width: 100%;}
#menu_top > div {vertical-align: middle; position: relative;}
#menu_top > div:first-child {width: 50%;}
#menu_top > div:last-child {width: 50%;}
#menu_top__close {cursor: pointer; width: 120px;}
#menu_top__close > div:first-child {width: 24px; float: left;}
#menu_top__close > div:first-child svg {width: 24px; height: 18px; display: block;}
#menu_top__close > div:first-child svg rect {fill: #101413; transition: all 0.2s linear;}
#menu_top__close:hover > div:first-child svg rect {fill: #FF7156; transition: all 0.2s linear;}
#menu_top__close > div:last-child {float: left; padding-left: 16px;}
#menu_top__close > div:last-child > p {height: 18px; line-height: 18px; font-size: 16px; text-transform: uppercase; font-weight: 500; transition: all 0.2s linear;}
#menu_top__close:hover > div:last-child > p {color: #FF7156; transition: all 0.2s linear;}
#menu_body {width: 100%;}
#menu_body > div {position: relative; vertical-align: top;}
#menu_body > div:first-child {padding-right: 48px;}
#menu_body > div:last-child {width: 320px;}
#menu_body > div:last-child > p:first-child {font-size: 32px; font-weight: 500; /*line-height: 1;*/ margin-top: 0px; font-family: 'Roboto Slab', serif; font-weight: normal;}
#menu_body > div:last-child > p:nth-child(2) {line-height: 1; margin-top: 12px; font-size: 24px;}
#menu_body > div:last-child > p a, #menu_body > div:last-child > p a:visited {color: #101413; text-decoration: none;}
#menu_body > div:last-child .btn {margin-top: 48px;}
#menu_body > div:first-child .flex > div {width: 300px; margin-bottom: 64px;}
.footer_menu2 {width: 100%; padding-right: 32px;}
.footer_menu2 p {font-size: 32px; line-height: 1.3; font-family: 'Roboto Slab', serif; font-weight: normal; margin-top: 24px;}
.footer_menu2 p:first-child {margin-top: 0px;}
.footer_menu2 p a, .footer_menu2 p a:visited {color: #101413; text-decoration: none; transition: all 0.2s linear;}
.footer_menu2 p a:hover {color: #FF7156; transition: all 0.2s linear;}
#mdl {padding: 48px; width: 840px; background-color: #fff; color: #101413; display: none;}
#inner_block1__text--two > div:first-child {float: right; width: 320px;}
#inner_block1__text--two > div:last-child {float: left; width: calc(100% - 320px); padding-right: 64px;}
#sidemenu--wrp {
/*-webkit-box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.04);
-moz-box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.04);
box-shadow: 0px 4px 12px 0px rgba(50, 50, 50, 0.04);*/
}
#sidemenu {padding: 32px; background-color: #F6F6F6;}
#sidemenu p {font-size: 20px; line-height: 1.3; font-family: 'Roboto Slab', serif; font-weight: normal; margin-top: 10px;}
#sidemenu p:first-child {margin-top: 0px;}
#sidemenu p a, #sidemenu p a:visited {color: #101413; text-decoration: none; transition: all 0.2s linear;}
#sidemenu p a:hover {color: #FF7156; transition: all 0.2s linear;}
.active {color: #FF7156 !important;}
#sidemenu_top {display: none;}
.broadcast_el {}
.broadcast_el .matches_el {padding: 16px; background-color: #fff; margin-top: 24px;}
.video_wrp {width: calc((((100% - 40px) / 3) * 2) + 20px); margin-top: 40px; position: relative;}
#partners .block_top > div:first-child {width: 100% !important; padding-right: 0px;}
#partners .block_top > div:last-child {display: none;}
#inner_block1__top__info2 {display: none;}
#loader {display: block; width: 56px; height: 56px; margin: 0 auto; position: relative;}
#loader > img {width: 100%; height: 100%;}
#mdl_call {margin-top: 32px;}
.textarea {width: 100%; height: 120px; padding: 20px 24px; font-family: 'Roboto', sans-serif; font-weight: normal; font-size: 16px; background-color: #fff; transition: all 0.2s linear;}
#mdl_call .input, #mdl .textarea {margin-top: 16px; background-color: #f6f6f6 !important;}
#mdl .btn {margin-top: 48px;}
#mdl .txt:last-child {margin-top: 16px; text-align: center;}
.red--color {color: #F7272F !important; transition: all 0.2s linear;}
#mdl #loader {margin-top: 32px;}
.txt b, .txt strong {font-weight: 500;}
#inner_block1__partners {}
#inner_block1__partners > div {width: calc((100% - 100px) / 6); margin-left: 20px; margin-top: 20px; position: relative;}
#inner_block1__partners > div:nth-child(6n+1) {margin-left: 0px;}
#inner_block1__partners > div:nth-child(-n+6) {margin-top: 0px;}
#inner_block1__partners > div a {width: 100%; height: 100%;}
.more2 {margin-top: 32px;}
#inner_teamgames {margin-top: 32px;}
#inner_teamgames .matches_el {padding: 16px; background-color: #f6f6f6; margin-top: 20px;}
#inner_teamgames .matches_el:first-child {margin-top: 0px;}
/**/
.video_wrp2 {width: 70%; margin: 0 auto; position: relative;}
.video_wrp--broadcast {margin-top: 24px;}
/**/
.block1BodyEl {display: none;}
.block1BodyEl--active {display: block !important;}
.inner_tournament__playoff {padding: 0 40px;}
.flexRow {width: 240px; position: relative;}
.flexRow > div {width: 100%; position: relative;}
.flexEmpty {width: 80px;}
.flexRowEl {width: 100%; border-collapse: collapse; background-color: #F6F6F6;  margin-top: 16px; margin-bottom: 16px; -moz-user-select: none; -khtml-user-select: none; user-select: none;}
.flexRowEl--link {cursor: pointer;}
.flexRowEl:first-child {margin-top: 0px;}
.flexRowEl:last-child {margin-bottom: 0px;}
.flexRowEl tr td {font-size: 15px; /*border-top: 1px solid #949494; border-bottom: 1px solid #949494;*/ height: 40px; vertical-align: middle;}
.flexRowEl tr td:last-child {width: 32px; text-align: center; /*border-right: 1px solid #949494;*/ padding: 8px 0px;}
.flexRowEl tr:nth-child(2) td {border-top: 1px solid #949494;}
.flexRowEl tr td:first-child {/*border-left: 1px solid #949494;*/ padding: 8px 10px;}
.flexRowVertical {width: 100%; height: 100%;}
.flexRowVertical--1-4 > div {width: 100%; height: calc((100% - 48px) / 4); margin-top: 16px; justify-content: center; align-items: center;}
.flexRowVertical > div:first-child {margin-top: 0px;}
.flexRowVertical > div > div {width: 100%; position: relative;}
.flexRowVertical--1-2 > div {width: 100%; height: calc((100% - 16px) / 2); margin-top: 16px; justify-content: center; align-items: center;}
.flexRowVertical--final > div {width: 100%; height: 100%; margin-top: 16px; justify-content: center; align-items: center;}
.flexRowEl--three {margin-top: 48px;}
.flexEmptyLeft {width: 40px; border-top: 1px solid #949494; border-bottom: 1px solid #949494; border-right: 1px solid #949494; position: absolute; top: 50%;}
.flexEmptyRight {width: 40px; height: 1px; border-top: 1px solid #949494; position: absolute; top: 50%; right: 0px;}
.flexEmptyLeft2 {width: 40px; border-right: 1px dashed #949494; position: absolute; top: 50%;}
.flexEmptyRight2 {width: 40px; height: 1px; border-top: 1px dashed #949494; position: absolute; top: 50%; right: 0px;}
.flexRowVertical .clearfix {height: 100%; width: 100%; position: relative;}
.playoff-1-8 .flexRowVertical--1-4 .flexEmptyLeft {height: 97px; margin-top: -49px;}
.playoff-1-8 .flexRowVertical--1-4 .flexEmptyRight {margin-top: -1px;}
.playoff-1-8 .flexRowVertical--1-2 .flexEmptyLeft {height: 193px; margin-top: -97px;}
.playoff-1-8 .flexRowVertical--1-2 .flexEmptyRight {margin-top: -1px;}
.playoff-1-8 .flexRowVertical--final .flexEmptyLeft {height: 385px; margin-top: -193px;}
.playoff-1-8 .flexRowVertical--final .flexEmptyRight {margin-top: -1px;}
.flexRow .txt p {margin-bottom: 0px; margin-top: 0px;}
.flexRowEl--notop {margin-top: 4px;}
.playoff-1-4 .flexRowVertical--1-2 .flexEmptyLeft {height: 97px; margin-top: -49px;}
.playoff-1-4 .flexRowVertical--1-2 .flexEmptyRight {margin-top: -1px;}
.playoff-1-4 .flexRowVertical--final .flexEmptyLeft {height: 193px; margin-top: -97px;}
.playoff-1-4 .flexRowVertical--final .flexEmptyRight {margin-top: -1px;}
.flexRow .tbl {position: absolute; left: 0px; top: 0px; height: 100%; width: 100%;}
.flexRow .tbl > div {vertical-align: middle;}
.thirdWrp {position: absolute; left: 0px; z-index: 1; width: 100%;}
.playoff-1-4 .thirdWrp {bottom: -32px;}
.playoff-1-4 {padding-bottom: 80px;}
.playoff-1-4 .flexRowVertical--final .flexEmptyRight2 {margin-top: 175px;}
.playoff-1-4 .flexRowVertical--final .flexEmptyLeft2 {height: 97px; margin-top: -49px;}
.playoff-1-8 .thirdWrp {bottom: 32px;}
.playoff-1-8 .flexRowVertical--final .flexEmptyRight2 {margin-top: 303px;}
.playoff-1-8 .flexRowVertical--final .flexEmptyLeft2 {height: 108px; margin-top: 196px;}
.playoff-1-2 {padding-bottom: 150px;}
.playoff-1-2 .flexRowVertical--final .flexEmptyLeft {height: 97px; margin-top: -49px;}
.playoff-1-2 .flexRowVertical--final .flexEmptyRight {margin-top: -1px;}
.playoff-1-2 .thirdWrp {bottom: -96px;}
.playoff-1-2 .flexRowVertical--final .flexEmptyRight2 {margin-top: 143px;}
.playoff-1-2 .flexRowVertical--final .flexEmptyLeft2 {height: 95px; margin-top: 48px;}