/*test*/
/*
.bg { background: red; }
.gr { background: green; }
.or { background: orange; }
.dark_blue { background: #050721; }

/*fonts*/
@font-face {
    font-family: HeliosCondC;
	src:
		url('//ss.sport-express.ru/fonts/HeliosCond.eot'); /* IE 5-8 */
	src:
		local('&#9786;') /* sneakily trick IE */
		/*,local("HeliosCondC")*/
		,url('//ss.sport-express.ru/fonts/HeliosCond.woff') format('woff')  /* FF 3.6, Chrome 5, IE9 */
	    ,url('//ss.sport-express.ru/fonts/HeliosCond.ttf') format('truetype') /* Opera, Safari */
	    /* ,url('HeliosCond.svg#font') format('svg');*/ /* iOS */
}
@font-face {
    font-family: "Trebuchet MS";
	src:
		url('//ss.sport-express.ru/fonts/TrebuchetMS.eot'); /* IE 5-8 */
	src:
		local('&#9786;') /* sneakily trick IE */
		,local("Trebuchet MS")
		,url('//ss.sport-express.ru/fonts/TrebuchetMS.woff') format('woff')  /* FF 3.6, Chrome 5, IE9 */
	   ,url('//ss.sport-express.ru/fonts/TrebuchetMS.ttf') format('truetype') /* Opera, Safari */
}
.helios   {	font-family: HeliosCondC;}
.trebuchet{	font-family: "Trebuchet MS", Tahoma, sans-serif;}

/*all*/

* { margin:0px; padding:0px; }
li { list-style: none; }
body, option, select, input, textarea{font-family: Arimo,"Trebuchet MS",Lucida Grande,Lucida Sans Unicode,Lucida Sans,Tahoma,sans-serif; font-size: 14px; color: #4c4c4c; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
th {
    font-weight: normal;
}
.global_padding { padding-top: 83px; }
option { padding: 5px 15px; }
a { text-decoration: none; color: #000000; }
/*a:hover { color: #f53535; }*/

table{border-spacing: 0; border-collapse: collapse; empty-cells: show;}
img{border: 0px none;}

.hidden { display: none; }
.relative { position:relative }
.abs { position:absolute }
.abs_tl { position:absolute; top:0px; left:0px; }
.abs_tr { position:absolute; top:0px; right:0px; }
.abs_bl { position:absolute; bottom:0px; left:0px; }
.abs_br { position:absolute; bottom:0px; right:0px; }

.f_left { float: left !important; }
.f_right { float: right !important; }
.vmid { display: table-cell !important; vertical-align: middle !important; } /* SET: height= */
.center { margin-left: auto !important; margin-right: auto !important; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #000000; /* text-transform: uppercase; */}
.article_title {
    font-family: HeliosCondC;
    font-size: 32px;
    margin: 15px;
}

.t_right { text-align:right !important; }
.t_left { text-align:left !important; }
.t_center { text-align:center !important; }
.nowrap { white-space: nowrap !important;}
.underline { text-decoration: underline !important; }
.hover_underline:hover { text-decoration: underline !important; }
.uppercase { text-transform: uppercase !important; }
.u_none { text-transform: none !important; }
.bold { font-weight: bold !important; }
.normal { font-weight: normal !important; }
.italic { font-style: italic !important; }

.fs_11 { font-size: 11px !important; }
.fs_12 { font-size: 12px !important; }
.fs_13 { font-size: 13px !important; }
.fs_14 { font-size: 14px !important; }
.fs_15 { font-size: 15px !important; }
.fs_16 { font-size: 16px !important; }
.fs_18 { font-size: 18px !important; }
.fs_20 { font-size: 20px !important; }
.fs_21 { font-size: 21px !important; }
.fs_22 { font-size: 22px !important; }
.fs_24 { font-size: 24px !important; }
.fs_26 { font-size: 26px !important; }
.fs_28 { font-size: 28px !important; }
.fs_32 { font-size: 32px !important; }
.fs_34 { font-size: 34px !important; }
.fs_36 { font-size: 36px !important; }
.fs_37 { font-size: 37px !important; }
.fs_42 { font-size: 42px !important; }

.lh_12 { line-height: 12px !important; }
.lh_14 { line-height: 14px !important; }
.lh_15 { line-height: 15px !important; }
.lh_17 { line-height: 17px !important; }
.lh_18 { line-height: 18px !important; }
.lh_20 { line-height: 20px !important; }
.lh_22 { line-height: 22px !important; }
.lh_28 { line-height: 28px !important; }
.lh_30 { line-height: 30px !important; }
.lh_36 { line-height: 36px !important; }
.lh_38 { line-height: 38px !important; }
.lh_45 { line-height: 45px !important; }

.ls_01 { letter-spacing: .1px; }
.ls_02 { letter-spacing: .2px; }
.ls_03 { letter-spacing: .3px; }
.ls_04 { letter-spacing: .4px; }

/* backgrounds */
/*.pale_grey { background: #f0f0f0; }*/
/*.wichtig { background-color: #f2f2f2; }*/
.light_grey, .n_grey { background: #c7c7c7; }
.grey_secondary { background-color: #3b3c41; }
.grey_selected { background-color: #5d5e67; }
.dark_grey, .dark_grey_button { background: #4c4c4c; }
.dark_grey_button:hover { background: #262626; color: #fff; }
.green_block { background-color: #139f4a; }
.white_block { background: #fff; }
.black_block { background: #000; }
.red_block { background: #D40F12; }

/* colors */
.white, .whitecolor { color: #fff !important; }
.basecolor { color: #4c4c4c !important; }
.light_graycolor { color: #c7c7c7 !important; }
.tbl_grey { color: #737373 !important; }
.shades_gray { color: #9d9d9d !important; }
.materials_gray { color: #9c9c9c !important; }
.middle_greycolor { color: #555 !important; }
.darkcolor-brown { color: #1a1a1a !important; }
.darkcolor { color: #191919 !important; }
.black, .blackcolor { color: #000 !important; }
.redcolor { color: #ff0000 !important; }


/* sport colors */
.football .base_color,
.football_color /*!! ÓÁÐÀÒÜ, â âåðñòêå çàìåíèòü íà "color_football" */,
.color_football { background-color: #47B66C; }
.football .border_color,
.football.border_color { border-color: #47B66C; }
.football .text_color,
.football.text_color { color: #0c9d49 !important; }
/*.football .sub_color1*/
 /*,a.color_football:hover { background-color: #156936; }*/
.football .border_color1,
.football.border_color1 { border-color: #156936; }
.football .sub_color2 { background-color: #17482a; }
.football .sub_color3 { background-color: #85cea4; }
/*.submenu_block.football li a:hover, .innermenu_block.football li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.football li a { color: #fff; }
.footermenu a.color_football:hover { background-color: #47b66c80; }

.olympics .base_color,
.color_olympics { background-color: #3469DA; }
.olympics .border_color,
.olympics.border_color { border-color: #3469DA; }
.olympics .text_color,
.olympics.text_color { color: #2D8CCD !important; }
/*.olympics .sub_color1*/
/*,a.color_olympics:hover  { background-color: #3469DA; }*/
.olympics .border_color1,
.olympics.border_color1 { border-color: #3469DA; }
.olympics .sub_color2 { background-color: #3469DA; }
.olympics .sub_color3 { background-color: #3469DA; }
.olympics .submenu_block .submenu_btn_drop,
.olympics .submenu_block .dropmenu  { background-color: #3469DA; }
.olympics .submenu_block .dropmenu a  { color: #fff; }
.olympics .submenu_block .dropmenu a:hover { background-color: rgba(255, 255, 255, 0.2); }
/*.submenu_block.olympics li a:hover, .innermenu_block.olympics li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.olympics li a { color: #fff; }
.footermenu a.color_olympics:hover { background-color: rgba(0,103,185, 0.5); }

.hockey .base_color,
.color_hockey {background-color: #2D8CCD;}
.hockey .border_color,
.hockey.border_color { border-color: #2D8CCD; }
.hockey .text_color,
.hockey.text_color { color: #2D8CCD !important; }
/*.hockey .sub_color1*/
 /*,a.color_hockey:hover  { background-color: #217c90; }*/
.hockey .border_color1,
.hockey.border_color1 { border-color: #217c90; }
.hockey .sub_color2{ background-color: #1e535e; }
.hockey .sub_color3{ background-color: #2D8CCD; }/*!! ÇÀÌÅÍÈÒÜ, â âåðñòêå (òàáëèö?) çàìåíèòü  .hockey .sub_color1 íà .hockey .sub_color3 */
/*.submenu_block.hockey li a:hover, .innermenu_block.hockey li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.hockey li a { color: #fff; }
.footermenu a.color_hockey:hover { background-color: #2d8ccd80; }

.biathlon .base_color,
.color_biathlon{background-color: #00BABB;}
.biathlon .border_color,
.biathlon.border_color { border-color: #00BABB; }
.biathlon .text_color,
.biathlon.text_color { color: #00BABB !important; }
/*.biathlon .sub_color1*/
 /*,a.color_biathlon:hover  { background-color: #2b656b; }*/
.biathlon .border_color1,
.biathlon.border_color1 { border-color: #2b656b; }
.biathlon .sub_color2 { background-color: #234548; }
.biathlon .sub_color3 { background-color: #9bcbd0; }
/*.submenu_block.biathlon li a:hover, .innermenu_block.biathlon li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.biathlon li a { color: #fff; }
.footermenu a.color_biathlon:hover { background-color: #00bdbd80; }

.basketball .base_color,
.color_basketball{background-color: #d58528;}
.basketball .border_color,
.basketball.border_color { border-color: #d58528; }
.basketball .text_color,
.basketball.text_color { color: #d58528 !important; }
/*.basketball .sub_color1*/
 /*,a.color_basketball:hover  { background-color: #8b5b22; }*/
.basketball .border_color1,
.basketball.border_color1 { border-color: #8b5b22; }
.basketball .sub_color2{ background-color: #5b3f1e; }
/*.submenu_block.basketball li a:hover, .innermenu_block.basketball li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.basketball li a { color: #fff; }
.footermenu a.color_basketball:hover { background-color: #d5852880; }


.formula .base_color,
.color_formula{background-color: #F5412E;}
.formula .border_color,
.formula.border_color { border-color: #F5412E; }
.formula .text_color,
.formula.text_color { color: #F5412E !important; }
/*.formula .sub_color1*/
/*,a.color_formula:hover  { background-color: #8d2728; }*/
.formula .border_color1,
.formula.border_color1 { border-color: #8d2728; }
.formula .sub_color2{ background-color: #5c2122; }
/*.submenu_block.formula li a:hover, .innermenu_block.formula li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.formula li a { color: #fff; }
.footermenu a.color_formula:hover { background-color: #f5412e80; }

.tennis .base_color,
.color_tennis{background-color: #c2da66;}
.tennis .border_color,
.tennis.border_color { border-color: #c2da66; }
.tennis .text_color,
.tennis.text_color { color: #c2da66 !important; }
/*.tennis .sub_color1*/
 /*,a.color_tennis:hover  { background-color: #7f8d47; }*/
.tennis .border_color1,
.tennis.border_color1 { border-color: #7f8d47; }
.tennis .sub_color2{ background-color: #545d34; }
/*.submenu_block.tennis li a:hover, .innermenu_block.tennis li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.tennis li a { color: #fff; }

.volleyball .base_color,
.color_volleyball{background-color: #724FA8;}
.volleyball .border_color,
.volleyball.border_color { border-color: #724FA8; }
.volleyball .text_color,
.volleyball.text_color { color: #724FA8 !important; }
/*.volleyball .sub_color1*/
 /*,a.color_volleyball:hover  { background-color: #5f5772; }*/
.volleyball .border_color1,
.volleyball.border_color1 { border-color: #5f5772; }
.volleyball .sub_color2{ background-color: #423d4d; }
/*.submenu_block.volleyball li a:hover, .innermenu_block.volleyball li a:hover {background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.volleyball li a { color: #fff; }
.footermenu a.color_volleyball:hover { background-color: #724fa880; }

.boxing .base_color,
.color_boxing{background-color: #F52E3B;}
.boxing .border_color,
.boxing.border_color { border-color: #F52E3B; }
.boxing .text_color,
.boxing.text_color { color: #F52E3B !important; }
/*.boxing .sub_color1*/
 /*,a.color_boxing:hover  { background-color: #66202e; }*/
.boxing .border_color1,
.boxing.border_color1 { border-color: #66202e; }
.boxing .sub_color2{ background-color: #461d25; }
/*.submenu_block.boxing li a:hover, .innermenu_block.boxing li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.boxing li a { color: #fff; }
.footermenu a.color_boxing:hover { background-color: #f52e3b80; }

.winter .base_color,
.color_winter{background-color: #00BABB;}
.winter .border_color,
.winter.border_color { border-color: #00BABB; }
.winter .text_color,
.winter.text_color { color: #00BABB !important; }
/*.winter .sub_color1*/
 /*,a.color_winter:hover  { background-color: #757676; }*/
.winter .border_color1,
.winter.border_color1 { border-color: #757676; }
.winter .sub_color2{ background-color: #5e5e5e; }
/*.submenu_block.winter li a:hover, .innermenu_block.winter li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.winter li a { color: #fff; }
.footermenu a.color_winter:hover { background-color: #00babb80; }

.video .base_color,
.color_video{background-color: #4c4c4c;}
.video .border_color,
.video.border_color { border-color: #4c4c4c; }
.video .text_color,
.video.text_color { color: #4c4c4c !important; }
/*.video .sub_color1*/
/*,a.color_video:hover  { background-color: #383838; }*/
.video .border_color1,
.video.border_color1 { border-color: #383838; }
.video .sub_color2{ background-color: #5e5e5e; }
/*.submenu_block.video li a:hover, .innermenu_block.video li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.video li a { color: #fff; }

.games .base_color,
.color_games{background-color: #724FA8;}
.games .border_color,
.games.border_color { border-color: #724FA8; }
.games .text_color,
.games.text_color { color: #724FA8 !important; }
/*.games .sub_color1*/
 /*,a.color_games:hover  { background-color: #5f5772; }*/
.games .border_color1,
.games.border_color1 { border-color: #5f5772; }
.games .sub_color2{ background-color: #5e5e5e; }
/*.submenu_block.games li a:hover, .innermenu_block.games li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.games li a { color: #fff; }
.footermenu a.color_winter:hover { background-color: #724fa880; }

.handball .base_color {background-color: #724FA8;}

.summer .base_color,
.color_summer{background-color: #6DC140;}
.summer .border_color,
.summer.border_color { border-color: #6DC140; }
.summer .text_color,
.summer.text_color { color: #6DC140 !important; }
/*.summer .sub_color1*/
 /*,a.color_summer:hover  { background-color: #5d6e2f; }*/
.summer .border_color1,
.summer.border_color1 { border-color: #5d6e2f; }
.summer .sub_color2{ background-color: #5e5e5e; }
.submenu_block.summer li a:hover, .innermenu_block.summer li a:hover { background-color: rgba(0, 0, 0, 0.5); }
.submenu_block.summer li a { color: #fff; }
.footermenu a.color_summer:hover { background-color: #6dc14080; }

.FINA-2017 .base_color,
.color_FINA-2017{background-color: #6DC140;}
.FINA-2017 .border_color,
.FINA-2017.border_color { border-color: #6DC140; }
.FINA-2017 .text_color,
.FINA-2017.text_color { color: #6DC140 !important; }
/*.FINA-2017 .sub_color1*/
/*,a.color_FINA-2017:hover  { background-color: #5d6e2f; }*/
.FINA-2017 .border_color1,
.FINA-2017.border_color1 { border-color: #5d6e2f; }
.FINA-2017 .sub_color2{ background-color: #5e5e5e; }
.submenu_block.FINA-2017 li a:hover, .innermenu_block.FINA-2017 li a:hover { background-color: rgba(0, 0, 0, 0.5); }
.submenu_block.FINA-2017 li a { color: #fff; }
.footermenu a.color_FINA-2017:hover { background-color: #6dc14080; }

.others .base_color,
.color_others{background-color: #3B3C42;}
.others .border_color,
.others.border_color { border-color: #3B3C42; }
.others .text_color,
.others.text_color { color: #b3b3b3 !important; }
/*.others .sub_color1*/
 /*,a.color_others:hover  { background-color: #757676; }*/
.others .border_color1,
.others.border_color1 { border-color: #757676; }
.others .sub_color2{ background-color: #5e5e5e; }
.submenu_block.others li a:hover, .innermenu_block.others li a:hover { background-color: rgba(0, 0, 0, 0.5); }
.submenu_block.others li a { color: #fff; }
.footermenu a.color_others:hover { background-color: #3b3c4280; }

.specproject .base_color,
.color_specproject{background-color: #c00d0f;}
.specproject .border_color,
.specproject.border_color { border-color: #c00d0f; }
.specproject .text_color,
.specproject.text_color { color: #c00d0f !important; }
/*.specproject .sub_color1*/
 /*,a.color_specproject:hover  { background-color: #780b0b; }*/
.specproject .border_color1,
.specproject.border_color1 { border-color: #780b0b; }
.specproject .sub_color2{ background-color: #5e5e5e; }
.submenu_block.specproject li a:hover, .innermenu_block.specproject li a:hover { background-color: rgba(0, 0, 0, 0.5); }
.submenu_block.specproject li a { color: #fff; }
.footermenu a.color_specproject:hover { background-color: #c00d0f80; }

.cybersport .base_color,
.color_cybersport{background-color: #042caa;}
.cybersport .border_color,
.cybersport.border_color { border-color: #042caa; }
.cybersport .text_color,
.cybersport.text_color { color: #042caa !important; }
/*.cybersport .sub_color1*/
/*,a.color_cybersport:hover  { background-color: #0c2470; }*/
.cybersport .border_color1,
.cybersport.border_color1 { border-color: #0c2470; }
/*.submenu_block.cybersport li a:hover, .innermenu_block.cybersport li a:hover { background-color: rgba(0, 0, 0, 0.5); }*/
.submenu_block.cybersport li a { color: #fff; }
.footermenu a.color_cybersport:hover { background-color: #042caa80; }

/* images */
.img_big{width: 770px;	height: 433px;}
.img_ver{width: 385px;	height: 433px;}
.img_small{width: 250px;	height: 141px;}


/*grids*/
.major {
    width: 1280px;
    /*width: 1100px;*/
    z-index:2;
    margin-left:auto;
    margin-right:auto;
    padding: 0;
    position: relative; /* 6975 äëÿ áàííåðà */
}

/* http://sonspring.com/journal/clearing-floats */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.visibility {
    visibility:hidden;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.block_10:before,
.block_10:after
{
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

.clearfix:after,
.container:after,
.block_10:after {
    clear: both;
}

.clear_l{clear: left;}
.clear_r{clear: right;}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

*+html .clearfix,
*+html .container,
*+html .block_10 {
    zoom: 1;
}

/*
.container,
.block_10 {
    margin-left: auto;
    margin-right: auto;
    width: 1100px;
}*/
.collage_11,
.collage_12,
.collage_21,
.collage_22
{
    /* display: inline; */
    float: left;
    margin: 0;
    overflow: hidden;
    border: 4px solid #26272C;
    border-left: none;
    border-top: none;
    box-sizing: border-box;
}
.block_10 .collage_11 { width: 270px; height: 155px; }
.block_10 .collage_12 { width: 270px; height: 310px; }
.block_10 .collage_21 { width: 560px; height: 155px; }
.block_10 .collage_22 { width: 560px; height: 310px; }
.block_10 .collage_12:last-child, .block_10 .collage_12:last-child .collage_11 { border-right: none; }
/*.block_10 .collage_12 .collage_11:first-child { margin: 0px 0px 1px 0px; }*/
/*.block_10 .collage_12 .collage_11:last-child { margin: 1px 0px 0px 0px; }*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_300,
.grid_310,
.grid_3001,
.grid_3002,
.grid_780
{
    display: inline;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    min-height:1px;
    height:auto !important;
    height:1px;
}
.container .grid_1 {
    width: 250px;
}

.container .grid_2 {
    width: 510px;
}

.container .grid_3 {
    width: 770px;
}

.container .grid_300 {
    width: 300px;
}

.container .grid_310 {
    width: 310px;
}

.container .grid_780 {
    width: 780px;
}

.container .grid_4 {
    width: 1100px; margin-left:0px; margin-right:0px;
}
.container .grid_3001 {
    width: 560px;
}
.container .grid_3002 {
    width: 820px;
}

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}
/* /grids */

/*layout*/
.m_0 { margin-top: 0px !important; margin-bottom:0px !important; margin-left: 0px !important; margin-right: 0px !important; }
.m_10 { margin-top: 10px !important; margin-bottom:10px !important; margin-left: 10px !important; margin-right: 10px !important; }
.m_20 { margin-top: 20px !important; margin-bottom:20px !important; margin-left: 20px !important; margin-right: 20px !important; }

.mv_10 { margin-top: 10px !important; margin-bottom:10px !important; }
.mv_12 { margin-top: 12px !important; margin-bottom:12px !important; }
.mv_15 { margin-top: 15px !important; margin-bottom:15px !important; }
.mv_20 { margin-top: 20px !important; margin-bottom:20px !important; }
.mv_30 { margin-top: 30px !important; margin-bottom:30px !important; }

.mh_auto { margin-left: auto !important; margin-right: auto !important; }
.mh_0 { margin-left: 0px !important; margin-right: 0px !important; }
.mh_2 { margin-left: 2px !important; margin-right: 2px !important; }
.mh_3 { margin-left: 3px !important; margin-right: 3px !important; }
.mh_5 { margin-left: 5px !important; margin-right: 5px !important; }
.mh_10 { margin-left: 10px !important; margin-right: 10px !important; }
.mh_15 { margin-left: 15px !important; margin-right: 15px !important; }
.mh_20 { margin-left: 20px !important; margin-right: 20px !important; }

.mt_1 { margin-top: 1px !important; }
.mt_5 { margin-top: 5px !important; }
.mt_10 { margin-top: 10px !important; }
.mt_15 { margin-top: 15px !important; }
.mt_20 { margin-top: 20px !important; }
.mt_25 { margin-top: 25px !important; }
.mt_30 { margin-top: 30px !important; }
.mt_40 { margin-top: 40px !important; }
.mt_50 { margin-top: 50px !important; }
.mt_60 { margin-top: 60px !important; }

.mr_1 { margin-right: 1px !important; }
.mr_5 { margin-right: 5px !important; }
.mr_10 { margin-right: 10px !important; }
.mr_15 { margin-right: 15px !important; }
.mr_20 { margin-right: 20px !important; }
.mr_30 { margin-right: 30px !important; }
.mr_35 { margin-right: 35px !important; }
.mr_40 { margin-right: 40px !important; }

.mr-10 { margin-right: -10px !important; }
.ml-10 { margin-left: -10px !important; }

.ml_0 { margin-left: 0 !important; }
.ml_5 { margin-left: 5px !important; }
.ml_10 { margin-left: 10px !important; }
.ml_12 { margin-left: 12px !important; }
.ml_15 { margin-left: 15px !important; }
.ml_20 { margin-left: 20px !important; }
.ml_25 { margin-left: 25px !important; }
.ml_30 { margin-left: 30px !important; }
.ml_50 { margin-left: 50px !important; }
.ml_70 { margin-left: 70px !important; }

.mb_1 { margin-bottom: 1px !important; }
.mb_5 { margin-bottom: 5px !important; }
.mb_6 { margin-bottom: 6px !important; }
.mb_7 { margin-bottom: 7px !important; }
.mb_10 { margin-bottom: 10px !important; }
.mb_15 { margin-bottom: 15px !important; }
.mb_16 { margin-bottom: 16px !important; }
.mb_20 { margin-bottom: 20px !important; }
.mb_30 { margin-bottom: 30px !important; }
.mb_40 { margin-bottom: 40px !important; }
.mb_50 { margin-bottom: 50px !important; }
.mb_60 { margin-bottom: 60px !important; }

.mb-15 { margin-bottom: -15px !important; }

.p_0 { padding: 0px !important; }
.p_5 { padding: 5px !important; }
.p_10 { padding: 10px !important; }
.p_15 { padding: 15px !important; }
.p_20 { padding: 20px !important; }

.pv_0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.pv_5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.pv_10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.pv_15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.pv_20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.pv_30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.pv_50 { padding-top: 50px !important; padding-bottom: 50px !important; }

.ph_0 { padding-left: 0 !important; padding-right: 0 !important; }
.ph_3 { padding-left: 3px !important; padding-right: 3px !important; }
.ph_15 { padding-left: 15px !important; padding-right: 15px !important; }
.ph_10 { padding-left: 10px !important; padding-right: 10px !important; }
.ph_20 { padding-left: 20px !important; padding-right: 20px !important; }
.ph_30 { padding-left: 30px !important; padding-right: 30px !important; }
.ph_50 { padding-left: 50px !important; padding-right: 50px !important; }

.pl_0 { padding-left: 0px !important; }
.pl_5 { padding-left: 5px !important; }
.pl_10 { padding-left: 10px !important; }
.pl_18 { padding-left: 18px !important; }
.pl_15 { padding-left: 15px !important; }
.pl_20 { padding-left: 20px !important; }
.pl_25 { padding-left: 25px !important; }
.pl_30 { padding-left: 30px !important; }
.pl_40 { padding-left: 40px !important; }
.pl_50 { padding-left: 50px !important; }
.pl_60 { padding-left: 60px !important; }


.pr_0 { padding-right: 0 !important; }
.pr_10 { padding-right: 10px !important; }
.pr_15 { padding-right: 15px !important; }
.pr_20 { padding-right: 20px !important; }
.pr_30 { padding-right: 30px !important; }
.pr_40 { padding-right: 40px !important; }
.pr_50 { padding-right: 50px !important; }
.pr_60 { padding-right: 60px !important; }

.pt_0 { padding-top: 0px !important; }
.pt_5 { padding-top: 5px !important; }
.pt_8 { padding-top: 8px !important; }
.pt_10 { padding-top: 10px !important; }
.pt_12 { padding-top: 12px !important; }
.pt_15 { padding-top: 15px !important; }
.pt_20 { padding-top: 20px !important; }
.pt_25 { padding-top: 25px !important; }
.pt_30 { padding-top: 30px !important; }
.pt_35 { padding-top: 35px !important; }
.pt_40 { padding-top: 40px !important; }

.pb_0 { padding-bottom: 0px !important; }
.pb_8 { padding-bottom: 8px !important; }
.pb_10 { padding-bottom: 10px !important; }
.pb_12 { padding-bottom: 12px !important; }
.pb_15 { padding-bottom: 15px !important; }
.pb_16 { padding-bottom: 16px !important; }
.pb_20 { padding-bottom: 20px !important; }
.pb_30 { padding-bottom: 30px !important; }
.pb_34 { padding-bottom: 34px !important; }
.pb_70 { padding-bottom: 70px !important; }

.w_0 { width: 0% !important; }
.w_1p { width: 1% !important; }
.w_50p { width: 50% !important; }
.w_63p { width: 63% !important; }
.w_75p { width: 75% !important; }
.w_100p { width: 100% !important; }
.w_15 { width: 15px !important; }
.w_20 { width: 20px !important; }
.w_30 { width: 30px !important; }
.w_40 { width: 40px !important; }
.w_50 { width: 50px !important; }
.w_70 { width: 70px !important; }
.w_80 { width: 80px !important; }
.w_85 { width: 85px !important; }
.w_100 { width: 100px !important; }
.w_120 { width: 120px !important; }
.w_200 { width: 200px !important; }
.w_215 { width: 215px !important; }
.w_170 { width: 170px !important; }
.w_240 { width: 240px !important; }
.w_250 { width: 250px !important; }
.w_264 { width: 264px !important; }
.w_270 { width: 270px !important; }
.w_300 { width: 300px !important; }
.w_325 { width: 325px !important; }
.w_357 { width: 357px !important; }
.w_360 { width: 360px !important; }
.w_380 { width: 380px !important; }
.w_385 { width: 385px !important; }
.w_395 { width: 395px !important; }
.w_400 { width: 400px !important; }
.w_456 { width: 456px !important; }
.w_470 { width: 470px !important; }
.w_480 { width: 480px !important; }
.w_610 { width: 610px !important; }
.w_698 { width: 698px !important; }
.w_830 { width: 830px !important; }
.w_860 { width: 860px !important; }





.h_340{ height: 340px !important;}
.h_400{ height: 400px !important;}
.h_445{ height: 445px !important; }
.h_20 { height: 20px !important; }
.h_40 { height: 40px !important; }
.h_60 { height: 60px !important; }
.h_70 { height: 70px !important; }
.h_auto{ height: auto !important;}
.h_0 { height: 0px !important; }

.common_height { height: 34px; line-height: 34px; }
.common_height_30 { height: 30px !important; line-height: 30px !important; }
.common_height_42 { height: 42px !important; line-height: 42px !important; }
.common_height_26 { height: 26px !important; line-height: 26px !important; }

.tile { height:445px !important; position: relative; }

.inline{	display: inline !important;}
.inlineblock{	display: inline-block !important;}
.table { display: table; border-collapse:collapse; border-spacing: 0;}
.row { display: table-row;}
.cell {display: table-cell;vertical-align: top;}
.black_frame { color: #000; border: 1px solid #000; }
.va_middle{vertical-align: middle !important;}
.va_top {
    vertical-align: top;
}
.l_50p { left: 50%; }
.r_50p { right: 50%; }

/* common_block_properties */
.o_hidden { overflow: hidden; }
.block { display: block; }
.rectangle { border: 1px solid #c7c7c7 !important; }
.glass_rect { border-left: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; border-right: 1px solid #c7c7c7; }
.sides_bordered { border-left: 1px solid #c7c7c7; border-right: 1px solid #c7c7c7; }
.vsides_bordered { border-top: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; margin-top: -1px; }
.hr { border-top: 1px solid #c7c7c7; height:0px; padding:0px; margin:0px; }
.nb {border: none 0;}
.box_brd {
    box-sizing: border-box;
}
.brd_rad_65 {
    border-radius: 65px;
}
.brd_rad_60 {
    border-radius: 60px;
}
.brd_rad_15 {
    border-radius: 15px;
}

/* tables */
.table_score { width: 100%; border-spacing: 0; border-collapse: collapse; empty-cells: show; }
.table_score.fix_layout { table-layout: fixed; }
.table_score.brd_top { border-top: 1px solid #c7c7c7; }
:root .table_score { border-collapse: separate; }
.table_score.pv_5 { padding-top:0px !important; }
.table_score td, .table_score th { height: 30px; padding-left: 5px; padding-right:5px; font-size: 12px; text-align: center; color: #737373; border-right: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; }
/*.table_score tr:nth-child(2n + 1) {background-color: #E3E2E2;}*/
.table_score tr.bb.title td {border: none;}
.table_score tr:nth-child(2n + 1).subtitle {background-color: transparent;}
.table_score tr.nbr:nth-child(2n + 1) td {border-right: 2px solid white;}
.table_score tr.nbr:nth-child(2n + 1) td:first-child,
.hockey_world_switchtabs_item .table_score tr.nbr:nth-child(2n + 1) td:nth-child(2),
.table_score tr.nbr:nth-child(2n + 1) td:last-child,
.table_score tr:nth-child(2n + 1).subtitle td {border-right: none;}
.table_score tr:nth-child(2n + 1).subtitle td { color: #8A8989 !important;}
.table_score tr:nth-child(2n) {background-color: white;}
.table_score.pv_5 td, .table_score.pv_5 th {  padding-top: 5px; padding-bottom: 5px; }
.table_score.low_one td, .table_score.low_one th { padding-top: 0px; padding-bottom: 0px; }
.table_score.high_one td, .table_score.high_one th { height: 40px; }
.table_score tr.nbh_line td, .table_score.nbh_line tr td { border-right: 0px; }
.table_score tr.nbh_line td:first-child , .table_score tr.nbh_line th:first-child, .table_score.nbh_line tr td:first-child , .table_score.nbh_line tr th:first-child { border-left: 0px; }
.table_score.nbb tr td, .table_score tr.nbb td, .table_score tr.nbb th, .table_score tr td.nbb { border-bottom: 0px; }
.table_score td.nbr, .table_score th.nbr { border-right: 0px; }
.table_score td.nbl, .table_score th.nbl { border-left: 0px !important; }
.table_score tr.nbl td, .table_score tr.nbl th { border-left: 0px !important; }
.table_score tr.nbl td:first-child, .table_score tr.nbl th:first-child { border-left: 1px solid #c7c7c7 !important; }
.table_score tr.nbr td, .table_score tr.nbr th  { border-right: 0px; }
.table_score tr.nbr td.br, .table_score tr.nbr th.br, .table_score tr.nbh_line td.br, .table_score tr.nbh_line th.br  { border-right: 1px solid #c7c7c7; }
.table_score tr td:first-child , .table_score tr th:first-child { border-left: 1px solid #c7c7c7; }
.football_switchselect_items .table_score tr td:first-child , .football_switchselect_items .table_score tr th:first-child, .hockey_switchselect_items .table_score tr td:first-child , .hockey_switchselect_items .table_score tr th:first-child { border-left: none; }
.hockey_switchselect_items .match_widget .match_team1, .hockey_switchselect_items .match_widget .match_team2, .hockey_switchselect_items .match_widget .match_count { height: 32px;}
    /*.table_score tr.bb td { border-bottom: 1px solid #c7c7c7; }*/
.table_score tr.bb td.nbb { border-bottom: 0px; }
.table_score tr.common_height_26 td, .table_score tr.common_height_26 th { height: 26px !important; line-height: 26px !important; }
.table_score.t_left td { text-align: left; }
.table_score tr.h_brd_white td, .table_score td.h_brd_white { border-right: 1px solid #fff; }
.table_score tr.h_brd_white td:first-child , .table_score tr.h_brd_white th:first-child { border-left: 1px solid #fff; }
.table_score td.v_brd_white, .table_score tr.v_brd_white td { border-bottom: 1px solid #fff; }
.table_score tr.btm_brd_0 td, .table_score tr td.btm_brd_0 { border-bottom: 0px; }
.table_score tr.h_brd_0 td:first-child { border-left: 0px; }
.table_score tr.h_brd_0 td:last-child { border-right: 0px; }
.table_score tr td.h_brd_0 { border-right: 0px; }
.table_score.fs_12 tr td, .table_score tr.fs_12 td { font-size: 12px; }
.table_score.fs_16 tr td, .table_score tr.fs_16 td { font-size: 16px; }
.table_score.h_50 tr td, .table_score tr.h_50 td, .table_score tr.h_50 th { height: 50px; }
.table_score tr.shades_gray td, .table_score tr.shades_gray th  { color: #9d9d9d !important; }
.table_score tr.darkcolor td, .table_score tr.darkcolor th { color: #191919 !important; }

/* horizontal menu base */
.menu_h{display: block; list-style-type: none; margin: 0; padding: 0;position: relative; }
.menu_h>li{ display: block; float: left; }
.menu_h>li>a{display: inline-block; text-transform: uppercase; }

/* color legend for tables */
.table-color-legend-wrap {
    position: relative;
    margin-bottom: 15px;
    padding-left: 12px;
}

.table-color-legend-wrap .table-color-legend-block {
    position: absolute;
    top: 2px;
    left: 0;
    width: 5px;
    height: 15px;
}

.table-color-legend {
    width: 96%;
    padding: 2%;
    font-size: 14px;
    font-family: 'PFDinDisplayPro', sans-serif;
    color: #70757B;
    line-height: 20px;
}
.table-color-legend-block { float: left; width: 10px; height: 10px; }

/* buttons */
.dark_grey_button { background: #262626; font-size: 18px; color: #fff; border: 0px; text-transform: uppercase; }
.dark_grey_button:hover { background: #4c4c4c; color: #fff; }
.dark_grey_button_disabled { background: #4c4c4c; font-size: 18px; color: #fff; border: 0px; text-transform: uppercase; cursor:default; }

.pointer{cursor: pointer;}
.btn_1{ display: inline-block; height: 34px; line-height: 34px; padding-left: 20px; padding-right: 20px; background-color: #262626; color: #fff; text-transform: uppercase; text-align: center; cursor: pointer;}
.btn_1:hover{ background: #4c4c4c; color: #fff;}
.btn_1_small{ height: 26px; line-height: 26px; }

/* Slider */
.slider_holder{ display: block; position: relative; overflow: hidden;}
.slider_holder .slider_moving{display: block; overflow: hidden;position: relative; width: 20000px;}
.slider_holder .slider_item{display: block; overflow: hidden; float: left; position: relative; list-style-type: none;}
.slider_holder .slider_item a{ display: block; border: none;}
.slider_holder .slider_item img.image{ display: block; border: none;}

/* calendar */
.calendar_icon_bg { background: url(//ss.sport-express.ru/img/design/v3/calendar_button_bg.png) no-repeat 0 0; width: 27px; height: 31px; padding-top: 8px; font-size: 20px; color:#fff; text-align: center; }

/* farther */
.farther {  background: url("//ss.sport-express.ru/img/design/v3/arr_right.png") no-repeat 100% 1px; padding-right: 15px; }
.farther:hover { background-position:  100% -99px }

.triangle_brd { border: 2px solid #262626; position: relative; }
.triangle_brd::before {
    content: '';
    display: block;
    position: absolute;
    right: -2px;
    background: #fff url(//ss.sport-express.ru/img/design/v3/triangle_on_border_white_bg.png) no-repeat 0 0;
    bottom: -17px;
    width: 17px;
    height: 17px;
}

.arr_down_white, .arr_down_white:hover {  background-image: url("//ss.sport-express.ru/img/design/v3/arr_down_tablesport.png"); background-repeat:  no-repeat; background-position:  right 50%; cursor: pointer; padding-right: 60px !important;}


.flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.flex_start { justify-content: flex-start; }
.flex_nowrap { flex-wrap: nowrap; }
.flex_baseline { align-items: baseline; }
.flex_grid_1_3 {
    flex-basis: 33.3%;
    /*flex-grow: 1;*/
}
.flex_grow_1 {
    flex-grow: 1;
}
.flex_column_menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    border-right: 1px solid #f0f0f0;
}
.flex_column_menu_item {
    text-align: center;
    flex-grow:1;
    border-left: 1px solid #f0f0f0;
}

/* text styles */
.w610_text {
    /*width: 610px;*/
    margin: 0 auto;
    box-sizing: border-box;
}

.vrez {
    position: relative;

    /*max-width: 680px;*/

    margin-top: 30px;
    /*margin-left: 0;*/
    /*padding: 0 20px 0 22px;*/

    font-size: 21px;
    font-family: 'PFDinTextPro-Medium', sans-serif;
    font-weight: 500;
    /*letter-spacing: .25px;*/
    line-height: 25px;
    /*font-weight: normal;*/

    background: transparent;
    color: #3B3E43;

    /*max-width: 580px;*/
    margin-left: auto;

    margin-bottom: 16px;
    text-align: left;
    @include font('PFDinTextPro-Medium', 21px, normal, normal, 25px);
    letter-spacing: 0.02em;
}

.vrez strong,
.vrez b {
    font-weight: 500;
}

/*.vrez::before {*/
    /*content: '';*/

    /*position: absolute;*/

    /*top: 0;*/
    /*left: 0;*/

    /*width: 2px;*/
    /*height: 100%;*/

    /*background-color: #E83B35;*/
/*}*/

.important {
    padding: 20px;
    background: #DFDFDF;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    color: #000000;
}

.pub_title {
    font-size: 23px;
    line-height: 27px;
    font-weight: normal;
    color: #000000;
}

.pub_subtitle1 {
    font-size: 22px;
    line-height: 25px;
    font-weight: normal;
    color: #000000;
}

.pub_subtitle2 {
    font-size: 18px;
    line-height: 23px;
    font-weight: normal;
    color: #000000;
}
