@charset "UTF-8";

@media screen and (max-width: 1550px) {
    .menu-top { max-width: 750px; margin-top: 13px}
    .menu-top a {margin-top: 5px; margin-bottom: 5px;}
}

/* CSS Document */

/* ==========================================================================
	NORMAL SCREEN STYLES
	Styles modifiers, that apply for normal page size 
	(less than 1220 px wide)
========================================================================== */

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

/* collapse left menu */
.l-menu { width: 50px; }
.l-inner { margin-left: 50px; }
.l-submenu { left: 50px; }

.l-menu .l-menu-search input[type="text"] { display: none; }
.l-menu .l-menu-search input[type="submit"] { right: 14px; }

.menu-main a.selected { background-position: 44px center; }

/* collapse header */
.header-sandwich { display: block; }
/*.header-logo { margin-left: 59px; }*/
.menu-profile-top a + a { margin-left: 13px; }
.menu-top { margin-left: 34px; max-width: 550px}
.menu-top a { margin-right: 13px; }

    #bannerBottom {text-align: center; position: inherit; left: 0; top: 0;}

    .l-footer {height: auto}

}

@media screen and (max-width: 1219px) and (min-width: 990px) {

/* mode sidemenu-main */
.mode-sidemenu-main { overflow-x: hidden; }

.mode-sidemenu-main .l-menu { width: 200px; }
.mode-sidemenu-main .l-inner { margin-left: 200px; margin-right: -150px; }
.mode-sidemenu-main .l-submenu { left: 200px; }

.mode-sidemenu-main .l-menu .l-menu-search input[type="text"] { display: block; }
.mode-sidemenu-main .l-menu .l-menu-search input[type="submit"] { right: 20px; }

.mode-sidemenu-main .menu-main a.selected { background-position: 194px center; }

}





/* ==========================================================================
	NARROW SCREEN STYLES
	Styles modifiers, that apply for normal page size 
	(less than 990 px wide)
========================================================================== */

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



/* collapse left menu */
.l-inner { margin-left: 0; }
.l-submenu { left: 0; }
.l-menu { display: none; }
.l-page {background: #e1f5fb;}


/* collapse submenu */
.l-submenu { width: 0; max-width: 180px; background: rgba(24, 98, 143, 1) }
#l-submenu-sandwich {display: block;/* border: 1px solid; */}
.l-content { margin-left: 0; }

.sidemenu-main { display: block; }


/* mode sidemenu-main */
.mode-sidemenu-main { overflow: hidden; }
.mode-sidemenu-main .layout { box-shadow: 0 0 20px rgba(0,0,0,.75); left: 200px; }


/* header avatar notifications number display */
.header-avatar span { display: inline-block; }

/* collapse header */
.menu-profile-top {margin: 14px 6px 14px 10px;}
.menu-profile-top .hide-on-short { display: none; }



/* Уменьшаем верхнюю шапку */
.header-sandwich { height: 48px; }
.header-logo { margin: 9px 0 9px 49px; width: 83px; height: 30px; background-size: 83px 30px; }
/*.season {display: none; background: url(../img/season.png) no-repeat bottom;float: left;margin-top: 20px;height: 25px;background-size: contain;margin-left: 5px;width: 100px;}*/
.season {background: url(../img/season.png?37) no-repeat bottom;margin-top: 11px;height: 18px;background-size: contain;margin-left: -5px;width: 100px;}
.header-avatar { width: 36px; height: 36px; margin: 6px 12px 6px 15px; }
.header-avatar .avatar { width: 36px; height: 36px; border-radius: 18px; }
.header-btn-drawing { margin: 8px 0 8px 18px; padding: 8px 12px !important; }

/* Убираем верхнее меню ниже */
.l-header { height: auto; }
.menu-top {margin: 10px; max-width: none }
.menu-top a {margin: 3px 10px 3px 5px !important;font-size: 12px}

}




/* ==========================================================================
	TABLET SCREEN STYLES
	Styles modifiers, that apply for normal page size 
	(less than 768 px wide)
========================================================================== */

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

/* collapse footer */
.l-menu { bottom: 156px; }
.ie .l-menu { bottom: 0; }
.l-inner { padding-bottom: 156px; }
.ie .l-inner { padding-bottom: 0; }
.l-footer { height: 156px; top: -156px; margin-bottom: -156px; }
.ie .l-footer { top: 0; margin-bottom: 0; }
.l-submenu { bottom: 156px; }
.ie .l-submenu { bottom: 0; }

.copyrights { width: 95%; padding: 12px 0 0 20px; position: relative; top: 60px; }

.footer-btn-help { position: absolute; left: 20px; top: 20px; }

.menu-main a.m-m-submenu { display: block; }

.game.wide.with-radio .teams { width: 100%; min-height: 0; }
.game.wide.with-radio .rival { position: static; width: 100%; margin-top: 6px; }


.non-tablet { display: none !important; }

#bannerBottom {display: none}

.menu-profile-top a + a { margin-left: 5px; }

table td .team-logo { display: none }
table td.team { padding-left: 5px !important; }

}





/* ==========================================================================
	MEDIUM TABLET SCREEN STYLES
	Styles modifiers, that apply for normal page size 
	(less than 680 px wide)
========================================================================== */

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

}




/* ==========================================================================
	SMALL TABLET SCREEN STYLES
	Styles modifiers, that apply for normal page size 
	(less than 600 px wide)
========================================================================== */

@media screen and (max-width: 600px) {
	
/* collapse header */

/*.menu-club { right: 6px; }*/

.l-content {overflow: scroll;}

.game.wide.with-press-release { padding-left: 50px; }
.game.wide.with-press-release .score { font-size: 21px; line-height: 24px; width: 40px; left: -50px; top: 2px; margin-right: -50px; }
.game.wide.with-press-release .teams { width: 80%; float: left; min-height: 48px; }
.game.wide.with-press-release .teams .team-logo { display:none }
.game.wide.with-press-release > .link-game { float: right; margin-left: 15px; }
.game.wide.with-press-release .press-release { margin: 0; float: left; width: 100%; }

.smile-popup { width: 240px; padding: 30px; left: -52px; }
.smile-popup-arrow { left: 34px; }
.smile-popup-cross { top: -17px; right: -17px; }

/* Press conference comment form adaptivity */
#add-comment-section textarea[name="komment"] { width: 100%; max-width: none; font-size: 14px; }
#add-comment-section .btn { width: 100%; padding: 12px 20px; font-size: 14px; }
#comment-status { font-size: 13px; }



}




/* ==========================================================================
	MOBILE SCREEN STYLES
	Styles modifiers, that apply for normal page size 
	(less than 480 px wide)
========================================================================== */

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

/* basics */
body { font-size: 12px; line-height: 18px; }
.remark { font-size: 11px !important; line-height: 15px !important; }
.small { font-size: 11px !important; line-height: 11px !important; }
.highlight { font-size: 21px !important; line-height: 24px !important; }

/* collapse team-menu */
/*.menu-club { position: absolute; top: 0; left: -145px; display: block; width: 1000px; transition: right 0.3s; }*/
/*.menu-club:hover { right: 6px !important; left: auto; }*/
/*.menu-club a { display: inline-block; width: 48px; height: 48px; position: relative; float: left; overflow: hidden; transition: background-color 0.3s; }*/
/*html:not(.touch) .menu-club a:hover { background-color: rgba(0,0,0,0.05); }*/
/*.menu-club a.selected { background-color: rgba(0,0,0,0.1); }*/
/*.menu-club a i { display: block; position: absolute; z-index: 1; left: 0; top: 6px; width: 48px; height: 36px; text-align: center; background: none; mix-blend-mode: multiply; opacity: 0.5; }*/
/*.menu-club a i .team-logo { height: 36px; width: 36px; }*/
/*html:not(.touch) .menu-club a:hover i { opacity: 0.7; }*/
/*.menu-club a.selected i { mix-blend-mode: normal; opacity: 1.0; }*/
/*.menu-club a strong { display: none; }*/
/*.menu-club a span { display: inline-block; position: absolute; top: 5px; right: 8px; font-size: 12px; line-height: 12px; font-weight: 700; padding: 1px 3px; border-radius: 1px; background: #ff5400; color: #fff; }*/
/*.menu-club .m-c-add i { background: url(../img/menu-club-icon-add.png) center center no-repeat; background-size: 30px 30px; }*/

/* collapse top layout */
/*.l-header { height: 48px; }*/
.l-menu { top: 48px; }
.l-team-header { height: 48px; }
.l-submenu { top: 144px; }


.mode-sidemenu-profile .sidemenu-main { display: none; }
.mode-sidemenu-main .sidemenu-profile { display: none; }


.team-indicator { top: -5px; right: -5px; /*width: 50px; height: 50px;*/ /*margin-bottom: -50px; */}

.avatar-indicator { width: 50px; height: 50px; top: -10px; right: -5px; margin-bottom: -50px; }
.avatar-indicator .avatar { width: 50px; height: 50px; border-radius: 25px; }
.avatar-indicator i { width: 50px; height: 50px; padding: 13px 0px; border-radius: 25px; font-size: 10px; line-height: 12px; }


.link-prev { font-size: 12px; line-height: 18px; }
.link-next { font-size: 12px; line-height: 18px; }

.link-cancel { font-size: 12px; line-height: 18px; background: url(../img/cancel-cross.png) right -3px no-repeat; }

.link-chat { background-size: 18px 168px; padding-left: 24px; }
.link-chat:hover { background-position: 0 -150px; }

.link-site { background-size: 18px 168px; padding-left: 24px; }
.link-site:hover { background-position: 0 -150px; }

.links-socials { display: block; top: 0; margin-top: 6px; height: 36px; }

.link-game { margin-right: 3px; }

.game-indicator { top: 4px; }

.game .teams .score { top: 0; }
.game .teams .team-logo { top: 0; }

.game.wide .rival .rival-game { width: 100%; max-width: none; padding-right: 0; float: none; }
.game.wide .rival .rival-game + .rival-game { margin-top: 9px; }
.game.wide .rival .rival-game .rival-game-name { font-size: 11px; line-height: 11px; min-height: 0; margin-bottom: 3px; }

.game.wide { padding-left: 70px; padding-bottom: 0; }
.game.wide .date { left: -70px; margin-right: -70px; font-size: 15px; line-height: 18px; }
.game.wide .date .highlight { font-size: 15px !important; line-height: 24px; }
.game.wide .teams { font-size: 15px; min-height: 0; width: 100%; }
.game.wide .teams .team-logo,
.game .game-opponents .team-logo-small { display: none }
.game.wide .actions { position: static; width: 100%; margin-top: 6px; }

.game.wide.with-radio { padding-left: 110px; }
.game.wide.with-radio .radio { left: -110px; margin-right: -110px; width: 40px; line-height: 36px; }


.popup { top: 40px; left: 0; background: #424b50; width: 100%; margin-left: 0; }
.popup-frame { position: relative; padding: 30px; }
.popup-cross { right: 10px; top: 10px; }


.non-mobile { display: none !important; }

.l-team-header .small_screen .select_team_block .select_team {max-width: 120px}

.l-home-cover h1 {left: 0;bottom: 10px;font-size: 16px;line-height: 22px;width: 100%;padding: 5px 20px;}

/* Press conference comment form for mobile */
#add-comment-section textarea[name="komment"] { font-size: 12px; padding: 8px; }
#add-comment-section .btn { font-size: 12px; padding: 10px 16px; }
.press-release h4 { font-size: 13px; }
.press-release p { font-size: 12px; padding-left: 30px; }
.press-release p time { left: -30px; font-size: 11px; }
}

/* ==========================================================================
	СТИЛИ ДЛЯ ПЛАНШЕТОВ И ШИРОКИХ МОБИЛЬНЫХ ЭКРАНОВ
	Модификаторы стилей для средних экранов (планшеты, широкие телефоны)
	(ширина от 481px до 768px)
========================================================================== */

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

/* Последние игры соперника - вертикальное расположение */
.game.wide .rival .rival-game {
    width: 100% !important;
    max-width: none !important;
    padding-right: 0;
    float: none !important;
}

.game.wide .rival .rival-game + .rival-game {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.game.wide .rival .rival-game .rival-game-name {
    font-size: 13px;
    line-height: 15px;
    min-height: 0;
    margin-bottom: 6px;
}

}

/* ==========================================================================
	PORTRAIT MOBILE SCREEN STYLES
	Styles modifiers, that apply for normal page size 
	(less than 320 px wide)
========================================================================== */

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

/* collapse header */
.header-btn-drawing { display: none; }


/* collapse footer */
.copyrights { padding-left: 10px; }

.footer-btn-help { left: 10px; }

.menu-socials { right: 10px; }
.menu-socials a + a { margin-right: 8px; }


}

