/* HTML5 display-role reset for older browsers */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; text-decoration: none; }*, *:before, *:after {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section { display: block; }body { line-height: 1; }body img { line-height: 0; }ol, ul { list-style: none; }blockquote, q { quotes: none; }blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }table { border-collapse: collapse; border-spacing: 0; }b,strong{ font-weight: bold; }i,em{ font-style: italic; }u{ text-decoration: underline; }li{ margin: 0px; }ol li{ list-style-type: decimal; }ul li{ list-style-type: disc; }sup, sub{ font-size: .8em; position: relative; } sup { bottom: 1.0ex; }sub { top: .5ex; }strike{ text-decoration: line-through; }.none{ display: none !important; }input, textarea, select, button{ font: none; font: -webkit-small-control; }.wu{	text-transform: uppercase; }.wl{	text-transform: lowercase; }.right, r, .r { float: right !important; }.left, l, .l { float: left !important; }.center, c, .c{ text-align: center !important; text-align: -webkit-center !important; }.clear{ clear: both; }
load{display:none; }
body { font-family: 'Calibri', 'San Francisco', 'Arial Narrow', 'Arial', 'helvetica', sans-serif; font-size: 14px; line-height: 1.39; background: #e4e8e8; width: 100%; min-width: 320px; height: 100%; }

/* ----- wrap ----- */
.wrap{ display: table; width: 100%; min-width: 980px; max-width: 980px; position: relative; margin: 0 auto; padding: 0px; background: #fff; }
.wrap{ box-shadow: 0 0 15px #b1b1b1; }

/* ----- head ----- */
.head{ position: relative; width: 100%; display: table; margin-bottom: 1px; }
.head .toDay{ position: absolute; right: 0px; bottom: 1px; line-height: 26px; background: #fff; padding: 0 15px; }
.head .head-panel{ position: relative; display: table; width: 100%; padding: 15px 10px; background: #ea0035; height: 60px; }
.head .head-panel .logo{ background-image: url(/templates/sovsport/style/img/logo.svg); background-repeat: no-repeat; background-size: contain; height: 46px; display: block; width: 120px; float: left; top: 8px; position: absolute; z-index: 1; }
.head .head-panel .logo i{ color: #de0505; font-style: normal; } 

.head .head-panel .cbr{ position: relative; float: right; padding-right: 50px; }
.head .head-panel .cbr cr{ color: #eb1c00; }
.head .head-panel .cbr cg{ color: green; }

/* ----- menu ----- */
.head .menu{ position: absolute; top: 0px; right: 0px; display: table; width: 85%; z-index: 10; text-align: right; }
.head .menu a{ position: relative; display: inline-block; cursor:pointer; line-height: 60px; font-size: 14px; padding: 0 10px; color: #fff; border-left: 1px solid rgba(255, 255, 255, 0.53); text-transform: uppercase; }
.head .menu a:hover,
.head .menu a[hover]{ background: #c2002c; }

.head .menu a.more{width: 40px; text-align: center;}
.head .menu a.more i,
.head .menu a.more b{ display:none; text-decoration:none; font-weight:normal; }
.head .menu a.more i{ display:block; }
.head.open .menu a.more i{ display:none; }
.head.open .menu a.more b{ display:block; }

.allSports{ position: absolute; background: #c2002c; display: none; padding: 10px; z-index: 10000; margin-top: -1px; }
.allSports a{ color: #fff; float: left; padding: 0 10px; width: 20%; line-height: 25px; }
.allSports a:hover{ background: #e8073a; }
.open .allSports{ display:table; }
.open .allSports { height: 350px; width: 100%; border: 1px solid red; display: flex; flex-direction: column; flex-wrap: wrap; z-index: 99999;}
.open .allSports a{ color: #fff; padding: 0 10px; line-height: 25px; page-break-inside: avoid; break-inside: avoid; }

/* ----- social ----- */
.social_fly{ position: fixed; margin-left: -60px; }
.social_fly a{ position:relative; display: block; height: 40px; width: 40px; background-repeat: no-repeat; background-size: contain;  opacity: 0.5; margin-bottom: 5px; }
.social_fly a:hover{ opacity: 1; }

.social_fly .socia_yb{ background-image: url(/templates/sovsport/style/img/icon/social/png/youtube.png); }
.social_fly .socia_fb{ background-image: url(/templates/sovsport/style/img/icon/social/png/facebook.png); }
.social_fly .socia_vk{ background-image: url(/templates/sovsport/style/img/icon/social/png/vk.png); }
.social_fly .socia_in{ background-image: url(/templates/sovsport/style/img/icon/social/png/instagram.png); }
.social_fly .socia_zn{ background-image: url(/templates/sovsport/style/img/icon/social/png/zen.png); }
.social_fly .socia_tw{ background-image: url(/templates/sovsport/style/img/icon/social/png/twitter.png); }

/* ----- CPA ----- */
.adfox-cpa{ position: absolute; bottom: 0px; display: table !important;; width: 70px !important;; height: 70px !important;; opacity: 1 !important;; margin-left: -14px; }
.adfox-cpa img{	max-width: 100%; border-radius: 70px; -moz-border-radius: 70px; -webkit-border-radius: 70px; }

/* ----- subMenu ----- */
.subMenu{ display: table; width: 100%; border-bottom: 1px solid #d2d1d1; }
.subMenu a{ position: relative; display: inline-block; line-height: 30px; font-size: 12px; padding: 0 8px; color: #000; border-left: 1px solid #f7f7f7; text-transform: uppercase; }
.subMenu a:last-child{ border-right: 1px solid #f7f7f7; }
.subMenu a:hover,
.subMenu a[hover]{ background: #f7f7f7; color: #de0505; }
.subMenu a.hover:after,
.subMenu a[hover]:after{ content: ''; position: absolute; width: 100%; height: 1px; background: #de0505; bottom: -1px; left: 0px; }

/* ----- search ----- */
form.search{ width: 100%; }
form.search input{ width: 100%; border: none; border-bottom: 1px solid #d2d1d1; background: none; padding: 6px 10px; outline: none; }
form.search input:focus{ border-bottom-color: #de0505; }
form.search input:-internal-autofill-selected{ background: none; }

/* ----- scroll ----- */
.scroll .items::-webkit-scrollbar { width: 0; }
.scroll .items { -ms-overflow-style: none; }
.scroll .items { overflow: -moz-scrollbars-none; }

/* ----- col-wrap ----- */
.col-wrap{ display: flex; flex-wrap: wrap; width: 100%; clear: both; }
.col-wrap_2-3 { display: table; flex-wrap: wrap; width: 660px; padding-top: 10px; }
.col-wrap_1-3 { width: 300px; }


.video{ position: relative; height: 350px; overflow: hidden; margin-bottom: 10px; }
.video .adContainer{ position: absolute; width: 100%; top: 0px; left: 0px; height: 100%; }
.video .playButton{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.video .playButton:after{ content: ""; width: 64px; height: 64px; background-image: url(/templates/sovsport/style/img/play.png); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

/* ----- sidebar ----- */
.sidebar{ padding-top: 20px; }
.sidebar .item.fly{ position: sticky; top: 20px; }
.sidebar .audio{	margin-bottom: 20px; }

/* ----- banner ----- */
.banner { position: relative; width: 100%; margin-bottom: 20px; text-align: center; }
.banner .adv { display: block; width: 100%; text-align: center; z-index: 1; position: relative; }
.banner .adv>div{ display: inline-block; }
.banner[type="620x160"]{ width: 620px; position: relative; display: inline-block; }

.footer{ padding: 15px; margin-top: 20px; background: #4e4e4e; }
.footer .menu{ margin-bottom: 10px; border-bottom: 1px solid #8c8c8c; padding-bottom: 10px; }
.footer .menu a{ color: #fff; padding-right: 15px; }
.footer c{ color: #fff; text-align: center; display: block; }

.footer counter{ display: block; padding: 10px; line-height: 0; text-align: center; }
.footer counter a{ display: inline-block; }

/* ----- sportrecs ----- */
.sportrecs{ width: 620px; display: inline-block; margin-bottom: 15px; padding: 10px 0; background: #f9f9f9; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }







/* ----- listAll ----- */
.listItems{ position: relative; display: table; width: 100%; margin-bottom: 20px; padding: 10px 20px; }
.listItems .page{ }
.listItems .item{ position: relative; float: left; overflow: hidden;  margin-bottom: 20px; }
.listItems .item img,
.listItems .item .cover{ width: 240px; height: 160px; display: block; position: relative; float: left; margin-right: 20px; }
.listItems .item .box{ float: left; width: 350px; display: block; text-align: left; }
.listItems .item .info{ display: block; width: 350px; border-top: 1px solid #d8d8d8; font-size: 12px; color: #9e9e9e; padding-top: 5px; }
.listItems .item .name{ font-size: 20px; line-height: 22px; font-weight: bold; display: table; margin-bottom: 10px; }
.listItems .item .lead{ overflow: hidden; display: block; margin-bottom: 10px; }
.listItems .item .date,
.listItems .item .parent,
.listItems .item .sport,
.listItems .item .author{ display: block; float: left; margin-right: 5px; }
.listItems .item .author a{ color: #6b6b6b; }
.listItems .item a.full{ position: absolute; z-index: 1; width: 100%; height: 100%; display: block; }

.listItems .item[noPhoto],
.listItems .item[noPhoto] .box,
.listItems .item[noPhoto] .info{ width: 100%; }

.listItems .item[audio] .cover:before,
.listItems .item[video] .cover:before,
.listItems .item[photo] .cover:before{ content: ""; height: 68px; width: 68px; left: 50%; top: 50%; position: absolute;  z-index: 1; opacity: .9; transform: translate(-50%, -50%); }

.listItems .item[audio] .cover:before{ background: url(/templates/sovsport/style/img/icon/audio.svg) no-repeat; }
.listItems .item[video] .cover:before{ background: url(/templates/sovsport/style/img/icon/video.svg) no-repeat; }
.listItems .item[photo] .cover:before{ background: url(/templates/sovsport/style/img/icon/photo.svg) no-repeat; }

.listItems #banner-21{ display: table; margin-bottom: 0px; }
.listItems #banner-21 .cover-bg{ background-position: center; background-size: contain; width: 240px; height: 160px; display: block; position: relative; float: left; margin-right: 20px; }
.listItems #banner-21 box{ float: left; width: 360px; display: block; text-align: left; }
.listItems #banner-21 name{ font-size: 20px; line-height: 22px; font-weight: bold; display: table; margin-bottom: 10px; }
.listItems #banner-21 lead{ overflow: hidden; display: block; margin-bottom: 10px; }

.listItems #banner-34{ display: table; margin-bottom: 0px; }
.listItems #banner-34 .cover-bg{ background-position: center; background-size: contain; width: 240px; height: 160px; display: block; position: relative; float: left; margin-right: 20px; }
.listItems #banner-34 box{ float: left; width: 360px; display: block; text-align: left; }
.listItems #banner-34 name{ font-size: 20px; line-height: 22px; font-weight: bold; display: table; margin-bottom: 10px; }
.listItems #banner-34 lead{ overflow: hidden; display: block; margin-bottom: 10px; }

.listItems .item[pid="2"],
.listItems .item[pid="2"] .box,
.listItems .item[pid="2"] .info{ width: 100%; }

/* ----- lastNews ----- */
.lastNews{ position: relative; padding: 0 20px 10px; }
.lastNews .name{ border-bottom: 1px dotted #d2d1d1; padding-bottom: 5px; font-weight: bold; display: table; width: 100%; }
.lastNews .name span{ color:#ef0001; }
.lastNews .name a{ color: #ef0001; float: right; }
.lastNews .item{border-bottom: 1px dotted #d2d1d1; line-height: 15px; overflow: hidden; position: relative; display: block; padding: 5px 0; }
.lastNews .item a{ color: #000; width: 70%; float: left; }
.lastNews.noSport .item a{ width:90%; }
.lastNews .item:hover a{ color: #000; }
.lastNews .item .time { padding-right: 10px; color: #9e9e9e; float: left; }
.lastNews .item .sport { padding-left: 10px; color: #9e9e9e; float: right; }

.sidebar .lastNews{ padding: 0; margin-bottom:20px; }
.sidebar .lastNews .item a{ width: 100%; clear: both; display: block; padding: 5px 0;}

/* ----- mainArticle ----- */
.mainArticle{ position: relative; display: table; width: 100%; background-color: #222; }
.mainArticle .item{ position: relative; float: left; overflow: hidden; }
.mainArticle .item a{ position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%; }
.mainArticle .item .cover{ position: absolute; top:0px; left:0px; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transition: all ease .7s; }
.mainArticle .item:after{ background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.75)),color-stop(50%,transparent)),-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.75)),color-stop(50%,transparent)); background: linear-gradient(0deg,rgba(0,0,0,.75),transparent 50%),linear-gradient(90deg,rgba(0,0,0,.75),transparent 50%); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }

.mainArticle .item[n="0"]{ width: 65%; height: 390px;  }
.mainArticle .item[n="0"] .info{ position: absolute; bottom: 40px; padding: 0 20px 0 40px; width: 100%; color: #fff; z-index: 1; font-size: 25px; }
.mainArticle .item[n="0"] .info:before { position: static; content: ""; display: block !important; box-sizing: border-box; min-height: 32px; width: 120px; height: 80px; border: 2px solid #eb1c00; border-bottom: 0px; }
.mainArticle .item[n="0"] .info:after { position: static; content: ""; display: block !important; box-sizing: border-box; width: 120px; height: 20px; border: 2px solid #eb1c00; border-top: 0px; }
.mainArticle .item[n="0"] .info .parent,
.mainArticle .item[n="0"] .info .sport{ position: absolute; top: -25px; text-transform: uppercase; font-size: 15px; }
.mainArticle .item[n="0"] .info h1{ border-left: 2px solid #eb1c00; padding: 10px 0 10px 40px; }
.mainArticle .item[n="0"]:hover .cover { transform: scale(1.1) rotate(-2deg); }

.mainArticle .item[n="1"],
.mainArticle .item[n="2"]{ width: 35%; height: 195px; }
.mainArticle .item[n="1"] .info,
.mainArticle .item[n="2"] .info{ position: absolute; bottom: 15px; padding: 0 20px 0 20px; width: 100%; color: #fff; z-index: 1; font-size: 17px; }
.mainArticle .item[n="1"] .info .parent,
.mainArticle .item[n="2"] .info .parent,
.mainArticle .item[n="1"] .info .sport,
.mainArticle .item[n="2"] .info .sport{ position: absolute; text-transform: uppercase; top: -25px; font-size: 12px; border-bottom: 2px solid #eb1c00; padding: 0 20px 4px 0; }
.mainArticle .item[n="1"]:hover .cover,
.mainArticle .item[n="2"]:hover .cover { transform: scale(1.1); }






/* ----- rubric ----- */.mainImage{ margin-bottom: 10px; }h1.nameRubr{ font-size: 20px; line-height: 20px; font-family: Roboto-Bold; border-bottom: 1px solid #e4e8e8; margin-bottom: 10px; padding: 10px; }@media screen and (max-width:900px){ }
/* ----- material ----- */.material header{ position: relative; width: 100%; padding: 10px 20px 0; }.material header .cover{ position: relative; text-align: center; display: table; width: 100%; line-height: 0px; margin-bottom: 10px;}.material header .cover img{ max-width: 100%; }.material header .video{ width: 100%; position: relative; padding-bottom: 56.25%; height: 0; }.material header .video video,.material header .video iframe{position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100% !important; z-index: 1;}.material header h1{ display: table; width: 100%; font-size: 25px; line-height: 30px; font-family: unset; z-index: 1; font-weight: bold;  margin-bottom: 10px; }.material header .info{ display: table; width: 100%; }.material header .info .date{ margin-bottom: 10px; float: left; padding-right: 10px; color: #6b6b6b; }.material header parent,.material header a.parent{ margin-bottom: 10px; float: left; color: #6b6b6b; }.material header .author,.material header a.showType { float: right; color: #6b6b6b; }.material header author a{ color: #6b6b6b; }.material header a:hover{ color: #eb1c00; }.material .lead{ padding: 0px; font-size: 22px; line-height: 26px; position: relative; margin-bottom: 30px; display: table; }.material .lead:after { background: #eb1c00; content: ""; left: 0px; position: absolute; width: 25%; height: 4px; bottom: -15px; }.material .share{ padding: 0px 10px 10px; }.material .wysiwyg{ position:relative; display:block; }.material .wysiwyg .content{ padding: 0 20px; display: block; position: relative; }.material .wysiwyg .content h2,.material .wysiwyg .content h3,.material .wysiwyg .content h4{ font-size: 20px; line-height: 24px; margin-bottom: 15px; }.material .wysiwyg .content p{ margin-bottom: 15px; line-height: 24px; font-size: 18px; text-align: left; }.material .wysiwyg .content a{ color: #eb1c00; text-decoration: underline; }.material .wysiwyg .content ol,.material .wysiwyg .content ul{ list-style: none; border-top: 1px solid #e4e8e8; border-bottom: 1px solid #e4e8e8; padding: 10px 40px;  background: #f9f9f9;  margin-bottom: 20px;}.material .wysiwyg .content ol li{ list-style-type: disc; padding-left: 10px; list-style-type: decimal; padding-bottom: 15px; }.material .wysiwyg .content ul li{ list-style-type: disc; padding-left: 10px; list-style-type: disc; padding-bottom: 15px;}.material .wysiwyg .content iframe{	width: 100% !important; }.material .wysiwyg .content twitter-widget{ clear: both; margin: 0 auto 15px; width: 100% !important;  max-width: 430px  !important; }.material .wysiwyg .content .instagram-media{ min-width: 300px !important; width: 80% !important; max-width: 80% !important; margin: 0 auto 15px !important; }.material .wysiwyg .content>img{ max-width: 100%; margin-bottom: 15px; }.material .wysiwyg .content .image{ background: #f5f5f5; line-height: 0; margin-bottom: 15px; clear: both; text-align: center; }.material .wysiwyg .content .image img{ margin-bottom: 0px; max-width: 100%; }.material .wysiwyg .content .image .img-author{ color: #cecece; display: block; line-height: 30px; padding: 0 15px; }.material .wysiwyg .content .image .img-lead{ display: table; width: 100%; color: #737373; border-bottom: 1px solid #e0e0e0; margin-bottom: 15px; padding: 10px 15px 0; }.material .wysiwyg .content .image .img-lead p{ font-size: 16px; line-height: 20px; margin-bottom: 10px; }.material .wysiwyg .content blockquote{ font-size: 18px; clear: both; line-height: 26px; text-align: center; font-weight: bold; padding: 10px 40px; border: 2px solid #333; border-width: 2px 0; position: relative; margin: 30px auto; display: block; width: 85%; }.material .wysiwyg .content blockquote::after,.material .wysiwyg .content blockquote::before { content: ''; position: absolute; background-repeat: no-repeat; background-size: contain; background-color: #fff; background-position: center; width: 40px; height: 30px; }.material .wysiwyg .content blockquote::before{ left: 0; top: -15px; border-right: 10px solid #fff; }.material .wysiwyg .content blockquote::after{ right: 0; bottom: -15px; border-left: 10px solid #fff; }.material .wysiwyg .banner[type="620x160"]{ padding: 0 20px; }.material .wysiwyg .content .sources{ text-align:right; margin-bottom:15px; }.material .wysiwyg .ri{ position: relative; clear: both; }.material .wysiwyg .recipeIngredient{ position: relative; clear: both; padding: 20px; border-left: 2px solid #3b5998; background: #f5f5f5; margin-bottom: 15px; }.material .wysiwyg .recipeIngredient p{ margin-bottom:5px; }.material .wysiwyg .recipeInstructions{ position: relative; clear: both; padding: 20px; border-left: 2px solid #65bc54; background: #f5f5f5; margin-bottom: 15px; }.material .wysiwyg .recipeInstructions p{ margin-bottom:10px; }.material .wysiwyg .head-recipe{ position: relative; clear: both; text-align: center; font-size: 20px; border-bottom: 1px solid #d2d2d2; margin-bottom: 15px; padding-bottom: 20px; }.material .wysiwyg .head-recipe .recipeCategory{ text-transform: uppercase; font-size: 16px; font-weight: bold; }.material .wysiwyg .head-recipe .recipeCuisine{  }.material .wysiwyg .head-recipe .recipeName{ font-size: 25px; font-weight: bold; }.material .wysiwyg .head-recipe .nutritionCalories{ font-size: 14px; }.material .wysiwyg .head-recipe .totalTime{ font-size: 14px; }.related .linkNews{ margin-bottom: 15px; padding: 10px 20px 0px; border-top: 1px solid #e3e7e7; }.related .linkNews a{ display: block; margin-bottom: 5px; color: #000; font-weight: bold; text-decoration: underline; }.related .linkNews a span{ color:#de0505; }.related .share{ padding: 0 0 10px 10px; }.related .tags{ margin-bottom: 15px; border-top: 1px solid #e4e8e8; width: 100%; display: table; padding: 0 20px; }.related .tags a{ color: #000; line-height: 25px; display: block; float: left; padding: 0 10px; background: #e4e8e8; margin: 1px 1px 0 0; text-decoration:none; }.related .tags a:hover{ background: #222; color: #fff; }.related .source{ text-align: right; display: block; width: 100%; padding: 0 20px; line-height: 30px; }.related .source a{ color: #000; }.related .source a:hover{ color: #eb1c00; }.related .comments{ padding: 10px 20px; }.related .thems{ display: table; width: 100%; border-top: 1px dotted #d2d1d1; padding: 10px 20px 0px; margin-bottom: 15px; }.related .thems name{ font-weight: bold; margin-bottom: 5px; display: block; }.related .thems a{ display: block; color: #000; margin-bottom: 5px; }.related .thems a:hover{ color: #eb1c00; }.related .more{ display: table; width: 100%; border-top: 1px dotted #d2d1d1; padding: 20px; }
/* ----- match ----- */.m-days{ float: left; margin-bottom: 5px; }.m-days a{ color: #808080; font-weight: bold; padding-right: 2px; }.m-days a:hover,.m-days a[hover]{ color: #d30015; cursor: pointer; }.timeLine-match .days a:hover,.timeLine-match .days a[hover],.timeLine-match .sports span:hover,.timeLine-match .sports span[hover]{ color: #d30015; cursor: pointer; }.m-match { padding: 10px; position: relative; }.m-match .head-competition{ display: table; position: relative; width: 100%; background: #f5f5f5; padding: 10px; margin-bottom: 20px; border-radius: 10px;  -moz-border-radius: 10px;  -webkit-border-radius: 10px; }.m-match .head-competition .logo{ display: block; float: left; width: 80px; background: #fff; border: #000; line-height: 0; box-shadow: 0px 0px 8px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3); border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }.m-match .head-competition:before{ content: ''; position: absolute; width: 100%; height: 1px; background: #c7c7c7; bottom: -30px; left: 0px; margin-bottom: 20px; }.m-match .head-competition h2{ float: left; font-size: 18px; font-weight: bold; color: #000; padding-left: 10px; }.m-match .head-competition h2 a{ color: #000; }.m-match .head-competition h2 a:hover{ color: #d30015; cursor: pointer; }.m-match .head-competition p.lead{ }.m-match .head-match{ border-bottom: 1px solid #ececec; padding-bottom: 10px; margin-bottom: 10px; }.m-match .head-match date{ color: #808080; text-align: center; display: table; width: 100%; }.m-match .head-match status{ display: table; text-align: center; width: 100%; font-weight: bold; }.m-match .head-match .teams{ width: 100%; position: relative; display: table; }.m-match .head-match .teams .team{ float: left; width: 33.3333%; text-align: center; }.m-match .head-match .teams .score{ float: left; width: 33.3333%; text-align: center; font-size: 50px; }.m-match .head-match .teams .team name{ display: block; font-weight: bold; }.timeLine-match{ position: relative; padding: 5px 15px 10px; border-bottom: 1px solid #d7dada; background: #f7f7f7; }.timeLine-match .items{ position: relative; overflow: hidden; height: 101px; clear: both; }.timeLine-match .items .list{ }.timeLine-match .items .item{ position: relative; width: 225px; background: #fff; border: 1px solid #e2e2e2; padding: 5px 10px; font-size: 13px; float: left; margin-right: 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }.timeLine-match .items .item .match{ position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1; }.timeLine-match .items .item info{ display: table; width: 100%; position: relative; height: 24px; border-bottom: 1px solid #e2e2e2; margin-bottom: 5px; z-index: 2; }.timeLine-match .items .item img.tournament{ -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); position: absolute; top: 0px; opacity: 0.05; right: 0px; height: 100%; }.timeLine-match .items .item info .tournament{ color: #000; position: absolute; font-weight: bold; }.timeLine-match .items .item info .tournament:hover{ color: #d30015; }.timeLine-match .items .item info status{ position: absolute; right: 0; color: #a2a2a2; background: #fff; padding-left: 5px; }.timeLine-match .items .item team{ display: table; width: 100%; position: relative; height: 25px; }.timeLine-match .items .item team img{ width: 25px; }.timeLine-match .items .item team name{ position: absolute; top: 4px; left: 40px; font-weight: bold; }.timeLine-match .items .item team spec{ position: absolute; top: 4px; right: 25px; color: #a2a2a2; text-align: center; width: 40px; font-weight: bold; }.timeLine-match .items .item kof{ position: absolute;top: 32px; right: 3px; font-size: 11px; text-align: center; padding: 2px; z-index: 4; font-family: revert; }.timeLine-match .items .item kof a{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }.timeLine-match .items .item k1,.timeLine-match .items .item k2,.timeLine-match .items .item kX{ display: block; position: relative;  color: #003B5F; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #bfe2fc; padding: 2px 3px 2px 20px; width: 42px; }.timeLine-match .items .item kX{ margin: 2px 0; }.timeLine-match .items .item k1 n,.timeLine-match .items .item k2 n,.timeLine-match .items .item kX n{ position: absolute; left: 5px; }.timeLine-match .bcl{ background: url(/templates/sovsport/style/img/bc2.svg) no-repeat; background-size: contain; position: absolute; right: 20px; width: 190px; top: 3px; height: 30px; }.m-listMatch .bcl{ background: url(/templates/sovsport/style/img/bc2.svg) no-repeat; background-size: contain; position: absolute; right: 20px; width: 190px; top: 0px; height: 30px; }.m-tournament{ text-align: center; margin-bottom: 10px; border-bottom: 1px solid #c7c7c7; padding-bottom: 10px; }.m-tournament .name{ font-weight: bold; font-size: 20px; display: block; color: #000; }.m-tournament .name:hover{ color: #d30015; }.m-tournament .tour{ font-weight: bold; font-size: 15px; }.m-match .m-days,.m-tournament .m-days{ text-align: right; width: 100%; padding: 0px 15px 10px; border-bottom: 1px solid #c7c7c7; }.m-match .m-days{ padding: 0 0 10px; margin-bottom: 10px; }.m-match .m-days .mc,.m-tournament .m-days .mc{ float: left; }.m-listMatch{ padding: 0 15px; position: relative; }.m-listMatch .items{ clear: both; }.m-listMatch .items .tournament{ background-color: #fbfbfb; margin-top: -1px; border-top: 1px solid #d7d8dc; border-bottom: 1px solid #d7d8dc; width: 100%; display: block; height: 30px; position: relative; }.m-listMatch .items .tournament img{ position: absolute; top: 1px; }.m-listMatch .items .tournament .name{ color: #000; position: absolute; font-weight: bold; left: 30px; top: 4px; }.m-listMatch .items .tournament .name:hover{ color: #d30015; cursor: pointer; }.m-listMatch .items .item{ border-bottom: 1px dotted #d7d8dc; line-height: 30px; padding: 4px; position: relative; }.m-listMatch .items .item .time{ width: 16%; display: inline-block; border-right: 1px dotted #d7d8dc; padding: 2px 5px 20px; }.m-listMatch .items .item .name{ width: 50%; display: inline-block; border-right: 1px dotted #d7d8dc; padding: 2px 5px 20px; position: relative; }.m-listMatch .items .item .spec{ width: 12%; display: inline-block; border-right: 1px dotted #d7d8dc; padding: 2px 5px 20px; text-align: center; }.m-listMatch .items .item .status{ width: 20%; display: inline-block; padding: 2px 5px 20px; text-align: center; }.m-listMatch .items .item:hover{ color: #d30015; cursor: pointer; background: #f7f7f7; }.m-listMatch .items .item a.full{ position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1; }.m-listMatch .items .item .bc1{ background: url(/templates/sovsport/style/img/bc1.svg) no-repeat; background-size: contain; position: absolute; left: 5px; bottom: 0px; width: 90px; height: 18px; z-index: 10;  }.m-listMatch .items .item .bc2{ background: url(/templates/sovsport/style/img/bc2.svg) no-repeat; background-size: contain; position: absolute; left: 5px; bottom: 0px; width: 170px; height: 18px; z-index: 10;  }.m-listMatch .items .item kof{ position: absolute; bottom: 0px; left: 90px; font-size: 11px; text-align: center; z-index: 10; font-family: revert; }.m-listMatch .items .item kof a{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 10;  }.m-listMatch .items .item k1,.m-listMatch .items .item k2,.m-listMatch .items .item kX{ display: block; float: left; position: relative;  color: #003B5F; -webkit-border-radius: 4px; background: #bfe2fc;  padding: 3px 3px 3px 3px; width: 42px; height: 19px; line-height: 19px; }.m-listMatch .items .item kX{ margin: 0 2px; }.m-listMatch .items .item k1 n,.m-listMatch .items .item k2 n,.m-listMatch .items .item kX n{ position: absolute; left: 4px; line-height: 16px; }.m-listMatch .items .item k1 b,.m-listMatch .items .item k2 b,.m-listMatch .items .item kX b{ line-height: 16px; position: absolute; left: 18px; width: 20px; text-align: center; }.textComposition{ display: table; width: 100%; margin-bottom: 20px; }.textComposition h2{ padding: 10px; border-bottom: 1px solid #000; font-size: 20px; line-height: 24px; color: #afafaf; text-align: center; }.textComposition .team_textComposition{ display: table; width: 50%; float: left; border: 10px solid #fff; }.textComposition .team_textComposition li{ list-style: none; padding: 5px 20px; border-bottom: 1px solid #efefef; text-align: left; }.textComposition .team_textComposition.-r li{ text-align: right; }/* ----- textTranslation ----- */.setTextTranslation{ position: relative; display: table; width: 100%; padding: 0 5px; margin-bottom: 20px; }.setTextTranslation form{ background: #efefef; padding: 10px; }.setTextTranslation form select{ width: 200px; height: 24px; margin-bottom: 5px; }.setTextTranslation form input{ width: 70px; height: 24px; margin-bottom: 5px; padding: 0 5px; }.setTextTranslation form input[type="submit"]{ width: 110px; float: right; }.setTextTranslation form textarea{ width: 100%; padding: 10px; min-height: 180px; }.textTranslation{ margin-bottom: 20px; padding: 0 5px; }.textTranslation .name{ color: #000; font-weight: bold; border-bottom: 1px solid #dddcda; padding-bottom: 5px; }.textTranslation h2{ padding: 10px; border-bottom: 1px solid #000; font-size: 20px; line-height: 24px;  color: #afafaf; }.textTranslation li{ display: table; width: 100%; border-bottom: 1px dotted #d7d8dc; padding: 8px; line-height: 18px; }.textTranslation li time{ float: left; display: table; width: 10%; }.textTranslation li event{ float: left; display: table; width: 10%; }.textTranslation li message{ float: left; display: table; width: 80%; }.textTranslation li event i{ display: block; background: url(/templates/sovsport/style/img/ico-report.png) no-repeat; width: 23px; height: 15px; }.textTranslation li event i[title="начало матча"],.textTranslation li event i[title="перерыв"],.textTranslation li event i[title="второй тайм"],.textTranslation li event i[title="окончание матча"]{	background-position: -57px 0px; }.textTranslation li event i[title="гол в большинстве"],.textTranslation li event i[title="гол в меньшинстве"],.textTranslation li event i[title="гол в пустые ворота"],.textTranslation li event i[title="гол"]{	    background-position: 0 -60px; width: 18px; }.textTranslation li event i[title="автогол"]{ width: 26px; height: 16px; background-position: -60px -60px; }.textTranslation li event i[title="гол с пенальти"]{ width: 26px; height: 16px; background-position: 0 -60px; }.textTranslation li event i[title="замена"]{	background-position: -57px -158px; }.textTranslation li event i[title="желтая карточка"],.textTranslation li event i[title="предупреждение"]{ width: 15px; height: 17px; background-position: 0 -20px; }.textTranslation li event i[title="вторая желтая карточка"]{ width: 15px; height: 17px; background-position: -20px -20px; }.textTranslation li event i[title="удаление"],.textTranslation li event i[title="красная карточка"]{ width: 15px; height: 17px; background-position: -40px -20px; }.textTranslation li event i[title="нереализованный пенальти"]{ width: 28px; height: 16px; background-position: -30px -60px; }.textTranslation li event i[title="послематчевый пенальти"]{ width: 28px; height: 16px; background-position: 0 -80px; }.textTranslation li event i[title="вышел из игры"]{ width: 15px; height: 17px; background-position: -40px -40px; }.textTranslation li event i[title="вошел в игру"]{ width: 15px; height: 17px; background-position: -20px -40px; }
