@charset "UTF-8";
@import url('font/font.css');

*{
	box-sizing: border-box;
	user-select: none;
}
html{
	min-height: 100vh;
    background: #313131;
}
body{
	font-size: 14px;
	margin: 0;
	font-family: TT Norms, sans-serif;
	padding-top: 174px;
	background: #fff;
}
body.noscroll{overflow: hidden;}
body .body_wrapper > header{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	background: #fff;
	border-bottom: 1px solid #e0e0e0;
}
body.blur .body_wrapper > *:not(header),
.body_wrapper.blur, .main_nav.blur{filter: blur(4px);}
a{text-decoration: none; color: #000;}
a:hover{color: #e90000;}
p{margin-top: 0;}
p, font, pre{
	line-height: 1.5em;
}
img{max-width: 100%;}
pre{font-family: TT Norms, sans-serif;}
ul{margin: 0; padding: 0;}
ul li{list-style: none;}
button{outline: 0;}
table{border: 0; border-spacing: 0;}
label{cursor: inherit;}
.h{
	font-size: 38px;
	font-weight: 500;
}
.h1, h1{
	font-size: 38px;
	font-weight: 500;
	margin: 10px 0 20px;
}
.h2, h2{
	font-size: 38px;
	font-weight: 500;
	margin-bottom: 25px;
}
.h3, .h4, .h5, h3, h4, h5{
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 15px;
}
.clearfix:after{
	content: '';
	clear: both;
	display: table;
}
.btn, .btn_block, .woocommerce ul.products li.product .button{
	background-color: #e90000;
    color: #fff;
    display: inline-grid;
    padding: 0 25px;
    height: 45px;
    line-height: 44px;
    margin: 0;
    cursor: pointer;
    transition: 0.1s;
	border: 0;
    min-width: 118px;
    text-align: center;
}
.btn_block{
	display: table;
	margin: 10px auto;
}
.btn:hover,
.btn_block:hover{background-color: #d60202; color: #fff;}
.grid, .grid2, .grid3, .grid4, .grid5, .grid6{
	position: relative;
	display: grid;
}
.grid2{grid-template-columns: repeat(2, 1fr);}
.grid3{grid-template-columns: repeat(3, 1fr);}
.grid4{grid-template-columns: repeat(4, 1fr);}
.grid5{grid-template-columns: repeat(5, 1fr);}
.grid6{grid-template-columns: repeat(6, 1fr);}
.container{
	position: relative;
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1300px;
}
.ul_cup{
	margin: 5px 0 15px;
	padding: 0;
}
.ul_cup li{
	padding: 5px 24px;
    list-style: none;
    background-image: url(/wp-content/themes/fcakron/images/icon/cup.png);
    background-repeat: no-repeat;
    background-position: 0px 5px;
}
.cover:not(img){
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.shading{position: relative;}
.shading:before{
	content: '';
	display: block;
	position: absolute;
	background: #000; opacity: 0.3;
	z-index: 1;
	width: 100%; height: 100%;
	transition: 0.2s;
}
.shading > *{position: relative; z-index: 2;}
.shading > img{position: relative; z-index: 0;}
.mobile_only{display: none;}
img.cover{
	object-fit: cover;
    height: 100%;
    width: 100%;
}
.pdf_list{
	display: grid;
	align-content: start;
	grid-gap: 10px;
	padding: 0;
	margin: 0;
}
.pdf_list li{
	list-style: none;
    height: 44px;
    display: flex;
    align-items: center;
    background-image: url(/wp-content/themes/fcakron/images/icon/pdf.png);
    background-repeat: no-repeat;
	background-size: contain;
    padding-left: 50px;
}
.pdf_list li.doc{background-image: url(/wp-content/themes/fcakron/images/icon/doc.png);}
.pdf_list a{
	border-bottom: 2px dotted #bbb;
	padding: 1px 0;
}
.pdf_list a:hover{border-bottom: 2px dotted #555;}
.right_link{
	color: #e90000;
	font-weight: 500;
	font-size: 18px;
	float: right;
    margin: 14px 0px;
}
.right_btn{float: right; margin-top: -64px;}
.bar .right_link{margin: 9px 0;}
section.segment{
	padding: 80px 0;
	border-bottom: 1px solid #e9ebf0;
}
section.segment_home{border-bottom: 1px solid #e9ebf0;}
section.gray{background-color: #f4f5f7;}
section.segment.low_pd{padding: 40px 0;}
.owl-carousel.news_grid .item{margin: 2px 6px 16px;}
.owl-carousel:not(.auto-width) .owl-item,
.owl-carousel:not(.auto-width) .owl-item .item{height: 100%;}
.owl-carousel.auto-width .owl-stage-outer{height: 170px;}
.owl-carousel.auto-width .owl-nav{position: absolute; top: 0; width: 100%;}
.owl-carousel.auto-width .owl-nav button{
	position: absolute;
    font-size: 70px;
    height: 170px;
    color: #fff;
    background: rgba(0,0,0,0.4);
	opacity: 0.5;
	transition: 0.15s;
}
.owl-carousel.auto-width .owl-nav button:hover{opacity: 1;}
.owl-carousel.auto-width .owl-nav span{
    display: inline-block;
    height: 100%;
    padding: 0 10px;
    line-height: 150px;
    color: #fff;
    font-size: 50px!important;
	user-select: none;
}
.owl-carousel.auto-width .owl-nav .owl-prev{left: 0;}
.owl-carousel.auto-width .owl-nav .owl-next{right: 0;}

.owl-carousel.auto-width .owl-item img{
	height: 170px;
    max-width: unset;
    width: auto;
}
.owl-nav button{background-color: unset;}
.owl-dots{
    display: flex;
    margin-top: 20px;
    justify-content: center;
}
.owl-dot{
    display: block;
    height: 3px;
    width: 19px;
    margin: 0 5px;
    background-color: #b4bbbe;
}
.owl-dot.active{background-color: #e90000;}
.nav_square .owl-nav span{
	background-color: #e90000;
    color: #fff;
    font-size: 40px;
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 35px;
    margin-right: 8px;
}

.preloader{
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #fff;
    display: grid;
    grid-gap: 35px;
    justify-items: center;
    align-content: center;
    z-index: 999;
}
.preloader img{
    align-self: end;
	width: 100%;
    max-width: 300px;
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.preloader .line{
	width: 400px;
	height: 7px;
    align-self: start;
	position: relative;
	background: #f0f0f0;
}
.preloader .line div{
	width: 0;
	height: 100%;
	background: #fff;
	animation: preload  4s infinite;
}
.preloader > div{position: relative;}
.preloader .person{
	position: absolute;
    bottom: 135px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 140px;
    object-fit: contain;
    border-radius: 80px 80px 0 0;
}

.left_person, .right_person{
	position: fixed;
	bottom: 20px;
	z-index: 3;
}
.left_person{left: 0;}
.right_person{right: 0;}
.tab_panels > div:not(.active){display: none;}


/* =========================================
					СПОЙЛЕР
   ========================================= */
.spoiler_bk > article,
.spoiler_bk.opened .spoiler_btn span.o,
.spoiler_bk:not(.opened) .spoiler_btn span.c{display: none;}

/* =========================================
		      ВСПЛЫВАЮЩИЕ ОКНА
   ========================================= */
.popap{
	position: fixed;
	display: grid;
	align-items: center;
	justify-items: center;
    z-index: 999;
	height: 100vh;
	width: 100vw;
    left: 0;
    top: 0;
}
.popap .bg{
	position: absolute;
	z-index: -1;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.7);
	cursor: pointer;
}
.popap .close{
    position: absolute;
    top: -6px;
    right: -6px;
    background: #e10000;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    color: #fff;
    text-align: center;
    line-height: 24px;
	cursor: pointer;
}
.popap .content{
	background: #fff;
	position: relative;
	padding: 20px;
	max-width: 90%;
	max-height: 90%;
}

.popap_video .play{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    position: absolute;
    background: #e60004;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    padding-left: 5px;
    font-size: 34px;
    border-radius: 50%;
    cursor: pointer;
	transition: 0.1s;
}
.popap_video .play:hover{transform: translate(-50%, -50%) scale(1.1);}
.home_grid_video:not(.owl-carousel) .item:first-child .popap_video .play{
    width: 90px;
    height: 90px;
    line-height: 90px;
    font-size: 60px;
    padding-left: 9px;
}
.popap .content iframe{max-height: calc(90vh - 50px);}

/* =========================================
				 LOADING
   ========================================= */
.loading{position: relative;}
.loading:before, .loading:after{
	content: '';
	position: absolute;
	transition: 0.4s;
}
.loading:before{
	z-index: 4;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	left: 0; top: 0;
}
.loading:after{
	z-index: 5;
	top: calc(50% - 15px); left: calc(50% - 15px);
	width: 30px; height: 30px;
	border-radius: 50%;
	border: 4px dashed #333;
	animation: loading  1.3s infinite;
}
.loading.loaded:after,
.loading.loaded:before{opacity: 0;}
.loading.error:after{
	content: 'Ошибка загрузки';
    color: #ff5e00;
    animation: none;
    border: 2px dashed #ff5e00;
    text-transform: uppercase;
    font-weight: bold;
    width: auto;
    height: auto;
    background: rgba(255,255,255,0.8);
    border-radius: 0;
    padding: 10px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
@keyframes loading{
  from{transform: rotate(0);}
  to{transform: rotate(360deg);}
}
/* =========================================
		  ПРЕДУПРЕЖДЕНИЕ "В РАЗРАБОТКЕ"
   ========================================= */
.in_dev{cursor: default; user-select: none;}
.in_dev_box{
    position: absolute;
    z-index: 999;
    background: #ffffff;
    padding: 2px 10px;
    border-radius: 4px;
    border: 2px solid #ffca00;
    transform: translateX(-50%);
    text-align: center;
	min-width: 108px;
}
.in_dev_box:before{
    content: '▲';
    font-weight: bold;
    position: absolute;
    left: 50%;
    top: -15px;
    color: #ffca00;
    transform: translateX(-50%);
}
.in_dev_box span{
	text-transform: uppercase;
    font-size: 12px;
	font-weight: bold;
}
.in_dev_box span:before{
    content: '!';
    border-radius: 50%;
    background: #ffca00;
    display: inline-block;
    width: 17px;
    height: 17px;
    text-align: center;
    font-size: 15px;
    margin-right: 4px;
    color: #fff;
}
/* =========================================
                 ПОДЕЛИТЬСЯ
   ========================================= */
.the_champ_sharing_container{
	background: #f4f5f7;
    padding: 15px 30px;
    display: grid;
    grid-template-columns: auto auto 0;
}
.the_champ_sharing_container .the_champ_sharing_ul{justify-self: end;}
.the_champ_sharing_container .the_champ_sharing_title{
    font-size: 17px!important;
    font-weight: 500!important;
    font-family: TT Norms, sans-serif!important;
	margin-top: 6px;
}


/* =========================================
                 КОММЕНТАРИИ
   ========================================= */
#comments{}
#comments ol{list-style: none;}
#comments .comment-list{
	padding: 0;
	margin: 0 0 30px;
}
#comments .comment-list .avatar{
	float: left;
    margin: 0 10px 1px 0;
}
#comments .comment-list .comment-metadata{
	font-size: 12px;
    font-style: italic;
	margin-bottom: 5px;
}
#comments .comment-list em{color: #e90000;}
#comments .comment-list .reply{text-align: right; height: 15px;}
#comments .comment-list .reply a{opacity: 0.1; font-weight: bold;}
#comments .comment-list article:hover .reply a{opacity: 1;}

#commentform{
	display: grid;
	grid-template: 'input input' 'user btn';
	margin-bottom: 40px;
}
#commentform p{margin: 0;}
#commentform .logged-in-as img{margin-right: 8px; border-radius: 50%;}
#commentform .logged-in-as{
	grid-area: user;
	display: flex;
    align-items: center;
}
#commentform #comment{grid-area: input}
#commentform textarea{resize:vertical; min-height: 100px;}
#commentform .form-submit{grid-area: btn; text-align: right;}
#commentform input[type=submit]{
	margin: 14px 0;
    background-color: #e90000!important;
    color: #fff!important;
	font-weight: 400!important;
    display: inline-grid;
    padding: 0 25px!important;
    height: 45px;
    line-height: 44px;
    cursor: pointer;
    transition: 0.1s;
    border: 0;
}

/* =========================================
                 ОБЛАКО ТЕГОВ
   ========================================= */
.tag-cloud{}
.tag-cloud li{
	display: inline-block;
	margin: 3px 4px;
}
.tag-cloud .btn{
	background: #333;
    border-radius: 20px;
    padding: 0 19px;
    height: 30px;
    line-height: 29px;
	color: #fff;
}
.tag-cloud .btn.not_active{opacity: 0.3;}
.tag-cloud .btn.not_active:hover{opacity: 1;}

.tag-cloud .c_match {background: #57ac57;}
.tag-cloud .c_intervyu {background: #2e7cdc;}
.tag-cloud .c_sobytie {background: #6d51de;}
.tag-cloud .c_shkola {background: #ea8626;}
.tag-cloud .c_video {background: #ef4442;}
.tag-cloud .c_foto {background: #8b91af;}
.tag-cloud .c_pressa {background: #8B008B;}
.tag-cloud .c_sponsor {background: #06b7b7;}

.tag-cloud .c_match:hover {background: #74bd74;}
.tag-cloud .c_intervyu:hover {background: #4391f1;}
.tag-cloud .c_sobytie:hover {background: #8d72fb;}
.tag-cloud .c_shkola:hover {background: #ffa44d;}
.tag-cloud .c_video:hover {background: #ff6c6b;}
.tag-cloud .c_foto:hover {background: #9ea4c3;}
.tag-cloud .c_pressa:hover {background: #a925a9;}
.tag-cloud .c_sponsor:hover {background: #09cece;}

.tag-cloud .linked_post{
	color: #222;
    font-weight: 500;
    font-size: 13px;
}
.tag-cloud .linked_post:hover{color: #e90000;}

/* =========================================
                  СЕЛЕКТОР BK
   ========================================= */
.selector_bk{
	position: relative;
	display: inline-block;
}
.selector_bk label{
	display: block;
	margin: 0;
	user-select: none;
	cursor: default;
	padding: 14px 45px 14px 27px;
	color: #000;
	background: #fff;
	border: 2px solid #efefef;
	cursor: pointer;
}
.selector_bk label strong{
    position: absolute;
    top: 50%;
    right: 20px;
    width: 13px;
    transform: rotate(180deg) translateY(40%);
}
.selector_bk label:hover{border-color: #ddd;}
.selector_bk ul{
	display: none;
	padding: 0;
	margin: 0;
	z-index: 10;
	position: absolute;
	top: 100%;
	width: 100%;
	background: #fff;
	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, .1);
	overflow-y: auto;
}
.selector_bk ul li{
	padding: 10px 27px;
	cursor: default;
}
.selector_bk ul li.selected,
.selector_bk ul li:hover{
	color: #e90000;
	background: #f9f9f9;
}
.selector_bk .mCS-selector_bk.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #333; }
.selector_bk .mCS-selector_bk.mCSB_scrollTools .mCSB_draggerRail{ background-color: unset;}
.selector_bk .mCS-selector_bk.mCSB_scrollTools{right: -4px;}


/* =========================================
                  ПАГИНАЦИЯ
   ========================================= */
.pagination{
    display: block;
    margin: 20px 0;
    text-align: center;
}
.pagination li{
    margin: 5px;
    padding: 5px 10px;
    cursor: pointer;
    font-weight: 500;
    user-select: none;
    display: inline-block;
}
.pagination li:hover{color: #e90000;}
.pagination li.active{color: #fff; background: #e90000; cursor: default!important;}
.pagination.first li.prev,
.pagination li.active + li.next{cursor: default; color: #ddd!important;}
/* =========================================
          ОФОРМЛЕНИЕ КОНТЕНТНЫХ БЛОКОВ
   ========================================= */
.text-content > img{
	width: 100%;
	margin: 0 0 20px;
}
.text-content .owl-carousel:not(.auto-width) .owl-stage{height: 190px;}
.text-content .owl-carousel:not(.auto-width) .owl-item{height: 100%;}
.text-content main *{user-select: text;}
.text-content > main *:not(h2){font-size: 14px!important; font-family: TT Norms, sans-serif!important;}
.text-content .wp-block-quote{
	padding: 10px!important;
    max-width: 600px;
    color: #8a8a8a;
	position: relative;
	text-align: center;
    margin: 20px auto;
}
.text-content .wp-block-quote:before,
.text-content .wp-block-quote:after{
	content: '';
    display: inline-block;
    width: 300px;
    border-top: 5px dashed #f4f5f7;
}
.text-content .wp-block-quote cite{color: #e60004; display: block; font-weight: bold;}
.text-content .wp-block-embed-youtube{margin: 0;}
.narrow-content{
	max-width: 900px;
    margin: 0 auto;
}
.text-content figure{margin: 0 0 10px;}
.text-content figure img{width: 100%; height: auto;}
.date{
	color: gray;
	margin-bottom: 10px;
	display: block
}
.left{text-align: left!important;}
.right{text-align: right!important;}
.center{text-align: center!important;}
.red{color: #e90000;}

.line_selector span{
	margin-right: 40px;
    cursor: pointer;
    border-bottom: 2px dotted #e9ebf0;
    padding-bottom: 2px;
    line-height: 30px;
	white-space: nowrap;
}
.line_selector span.select{cursor: default;}
.line_selector span.select,
.line_selector span:hover{
	border-color: #e60004;
	color: #e60004;
}

/* =========================================
                ГЛАВНОЕ МЕНЮ
   ========================================= */
#login_social_buttons{
	display: none;
	position: absolute;
	top: 16px;
	z-index: 1;
	right: 0;
}
#login_social_buttons ul.the_champ_login_ul{display: flex;}
.lk.login a.active #login_social_buttons{display: block;}
.lk.login a.active #login_social_buttons:focus{top: 100px;}
@media screen and (min-width: 999px){
	.lk.login a:hover #login_social_buttons{display: block;}
}
.top_bar .container, .main_nav .container, .main_nav .logo_list{
    display: grid;
    grid-auto-flow: column;
}
.top_bar{background: #f4f5f7;}
.top_bar .container{
    justify-content: space-between;
    display: flex;
    height: 50px;
    align-items: center;
    transition: 0.1s;
}
.social_bar{
	display: flex;
    align-items: center;
}
.social_bar i{
	padding: 0 12px;
	color: #bab9c9;
	font-size: 18px;
}
.social_bar i:hover{color: #a2a1af;}
.social_bar span{margin-right: 5px;}
.top_bar .lk i{margin: 2px 0 0 7px;}

.top_bar .lang{text-align: right; grid-area: lang;}
.top_bar .menu a,
.top_bar .lk{
	display: inline-flex;
	justify-content: center;
	margin-right: 26px;
}
.top_bar .lk{
	grid-area: lk;
	justify-self: end;
    align-items: center;
    height: 22px;
	margin: 0;
}
.top_bar .menu a img,
.top_bar .lk img{margin-right: 8px; transition: 0.1s; border-radius: 50%;}
.top_bar .menu a img{border-radius: 0;}
.top_bar .lang a{margin-left: 17px;}
.top_bar .lang a.active{color: #e90000;}

.top_bar .cart{display: none; margin-right: 20px; position: relative;}
.top_bar .cart i{color: #bab9c9; font-size: 15px;}
.top_bar .cart:hover i{color: #e60004;}
.top_bar .cart strong{color: #e60004;}

.main_nav{padding: 20px 0;}
.main_nav > .container{
    grid-template: "logo menu fnl" 1fr "logo search fnl" 1fr / 190px 1fr auto;
	grid-gap: 0 60px;
}
.main_nav .burger_box{
	display: none;
	margin-left: 20px;
	align-self: center;
	justify-self: end;
}
.main_nav .burger_box i{
	font-size: 32px;
	cursor: pointer;
	text-align: center;
	width: 30px;
}
.main_nav .burger_box.cross .fa-bars,
.main_nav .burger_box:not(.cross) .fa-times{display: none;}
.main_nav .logo{grid-area: logo;}
.main_nav .logo img,
.main_nav .logo_list img{
	max-width: unset;
    height: 80px;
	width: auto;
}
.main_nav .logo span{
	margin-left: 20px;
}
.main_nav .logo_list{justify-content: end; grid-area: fnl;}
.main_nav .logo_list img{padding: 10px;}
.main_nav .logo{
    display: flex;
    position: relative;
    align-items: center;
	transition: 0.1s;
}
.main_nav .logo_list a{
	display: block;
	position: relative;
	transition: 0.1s;
}
.main_nav nav{grid-area: menu;}
.main_nav nav .mobile_menu{display: none;}
.main_nav nav .social{
	display: flex;
	width: 100%;
	text-align: center;
    padding: 10px 20px;
	justify-content: space-between;
	max-width: 400px;
    margin: 0 auto;
}
.main_nav nav .social i{color: #bab9c9;}
.main_nav nav > ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.main_nav nav > ul a{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
}
.main_nav nav > ul a:hover,
.main_nav nav .current-menu-item a{color: #e90000}
.main_nav nav > ul ul{
	position: absolute;
	display: none;
}
.main_nav .search_form{
    grid-area: search;
}
.main_nav .search_form input{
    width: 100%;
    outline: 0;
    border: 1px solid #e6e6e6;
    margin: 5px 0 0;
    padding: 6px 27px;
    background-image: url(images/icon/search.png);
    background-repeat: no-repeat;
    background-position: 8px 50%;
    background-size: 12px;
}


header.min .top_bar .container{height: 25px; /* font-size: 12px; */ }
header.min .top_bar .social i{font-size: 14px;}
header.min .top_bar .menu a img,
header.min .top_bar .lk img{height: 15px;}
header.min .main_nav{padding: 10px 0;}
header.min .main_nav .logo img,
header.min .main_nav .logo_list img{height: 40px;}
header.min .main_nav .logo_list img{padding: 3px 10px 3px 20px;}
header.min ul.messenger_links i{font-size: 12px; line-height: 21px; height: 21px; width: 21px;}
header.min .main_nav .search_form input{
    border: 0;
    margin: 1px 0 0;
    padding: 3px 17px;
    background-image: url(images/icon/search.png);
    background-position: 1px 50%;
}

/* =========================================
              ГЛАВНАЯ СТРАНИЦА
   ========================================= */
.pazzle *{color: #fff;}
.pazzle .container{
	position: relative;
	height: 710px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 2fr 1fr;
}
.pazzle .container iframe.item{width: 100%;}
.pazzle .container .item{
	overflow: hidden;
	position: relative;
	display: block;
}
.pazzle .container .item:first-child{
	grid-column-end: span 2;
}
.pazzle.not(.mobile) .container .item:hover.shading:before{
	opacity: 0.7;
}
.pazzle .container .item .cover{
	position: absolute;
	transition: 0.2s;
}
.pazzle:not(.mobile) .container .item:hover .cover{transform: scale(1.1);}
.pazzle .container .item:not(.score) label{
    font-weight: 500;
    max-width: 70%;
    position: absolute;
    bottom: 25px;
    left: 25px;
	font-size: 18px;
}
.pazzle .container .item.score{
	display: grid;
    height: 100%;
    justify-items: center;
    padding: 20px;
	grid-gap: 6px 0;
    grid-template-rows: auto 50px 30px;
    grid-template-columns: 1fr 20px 1fr;
}
.pazzle .container .item.score label{
	font-weight: 500;
}
.pazzle .container .item.score datetime{
	grid-column-end: span 3;
    font-weight: 500;
	text-align: center;
	align-self: end;
    padding-bottom: 5px;
	font-size: 18px;
}
.pazzle .container .item.score strong{
	grid-row-end: span 2;
	align-self: center;
}
.pazzle .container .item.score .logo_box{
	align-self: end;
}
.pazzle .container .item.score .logo_box img{
    object-fit: contain;
    height: 100%;
    width: 100%;
    max-width: 70px;
    max-height: 80px;
}
.pazzle .container .owl-dots{
	display: grid;
	grid-auto-flow: column;
	height: 18px;
	grid-gap: 2px;
	margin: 0;
    justify-content: unset;
}
.pazzle .container .owl-dot{
	display: block;
	height: 100%;
	width: 100%;
	background: linear-gradient(to bottom, #b4bbbe 0%, #b4bbbe 26%, #f4f5f7 26%, #f4f5f7 100%);
	margin: 0;
}
.pazzle .container .owl-dot.active{background: linear-gradient(to bottom, #e90000 0%, #e90000 26%, #f4f5f7 26%, #f4f5f7 100%);}
.pazzle.mobile .owl-carousel,
.pazzle.mobile .owl-stage-outer,
.pazzle.mobile .owl-stage,
.pazzle.mobile .owl-item,
.pazzle .cover{
	height: 100%!important;
}
.pfl_banner .container div{background: #771f14; text-align: center;}
.pfl_banner .container img{width: 100%; max-width: 434px;}

.table_heading{display: flex; margin-bottom: 40px;}
.table_heading .h2, .table_heading .h1{margin: 0;}
.table_heading .selector_bk{margin: 0 40px;}

/* ОФОРМЛЕНИЕ ТАБЛИЦ */
.default_table{
	width: 100%;
	font-size: 17px;
}
.default_table tr.active{color: #e90000;}
.default_table th{
	font-weight: 500;
    text-align: center;
    color: white;
    padding: 13px 10px;
    background-color: #313131;
}
.default_table tr:nth-child(odd){
	background: #f4f5f7;
}
.default_table th span:last-child{display: none;}
.default_table td{
	padding: 13px 10px;
	text-align: center;
	font-weight: 500;
}

.default_table .team > div{
    display: grid;
	grid-gap: 8px;
	grid-template-columns: 30px auto;
    align-items: center;
}
.default_table img{
    max-height: 30px;
    justify-self: center;
}
.default_table .photo{
	height: 40px;
	width: 40px;
    background-size: auto 60px;
    background-repeat: no-repeat;
    background-position: 50% 0;
	border-radius: 50%;
	background-color: #fff;
	max-height: 50px;
	display: inline-block;
	position: relative;
	transition: 0.07s;
}
.default_table .photo b{
	line-height: 39px;
    font-size: 20px;
    color: #e90000;
}
.default_table tr:nth-child(even) .photo{background-color: #f4f5f7;}


.players_stat{position: relative;}

.players_stat tr:first-child{
	position: absolute;
	z-index: 1;
	top: 0;
}

.table_scroll_container{position: relative;}
.table_scroll_box{min-height: 50px;}
.table_scroll_box .left_side{
	position: absolute;
    z-index: 1;
    top: 66px;
	display: none;
}
.table_scroll_box .left_side .photo{
	height: 40px;
    width: 40px;
    background-size: auto 60px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    border-radius: 50%;
    max-height: 50px;
    display: inline-block;
	position: relative;
	transition: 0.07s;
}
@media screen and (min-width: 1000px){
	.default_table .photo:hover{transform: scale(2.5); z-index: 2;}
}
.table_scroll_box .photo.zoom_in{transform: scale(2.5); z-index: 2;}
.table_scroll_box .left_side .fix_label{
	align-items: center;
    display: flex;
    justify-content: flex-end;
    grid-gap: 1px;
    color: #e90000;
    font-size: 17px;
    font-weight: 500;
    background: #fff;
    padding: 15px 4px;
    width: 68px;
    border-right: 2px solid #f4f5f7;
}
.table_scroll_box .left_side .fix_label:nth-child(odd){background: #f4f5f7; border-right: 2px solid #ffffff;}


.table_scroll_box{overflow-x: auto; overflow-y: hidden;}
.table_scroll_box .mCS-table_scroll_box.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #333; }
.table_scroll_box .mCS-table_scroll_box.mCSB_scrollTools .mCSB_draggerRail{ background-color: unset;}
.table_scroll_box .mCS-table_scroll_box.mCSB_scrollTools{bottom: -16px!important;}

.default_table.assistant_table th:nth-child(1),
.default_table.goal_table th:nth-child(1),
.default_table.goal_pass_table th:nth-child(1){width: 160px;}
.default_table.assistant_table th:nth-child(2),
.default_table.goal_table th:nth-child(2),
.default_table.goal_pass_table th:nth-child(2){width: 340px;}
.default_table.assistant_table th:nth-child(3),
.default_table.goal_table th:nth-child(3),
.default_table.goal_pass_table th:nth-child(3){width: 70px;}

.default_table.players_stat th:nth-child(1){width: 50px;}
.default_table.players_stat th:nth-child(2){width: 70px;}
.default_table.players_stat th:nth-child(3){width: 130px;}

@media screen and (max-width: 1299px){
	.table_scroll_container .fix_num{
		position: absolute;
		display: grid!important;
		height: 100%;
		width: 68px;
		top: 0;
		left: 0;
		align-items: center;
		justify-items: center;
		background: #313131;
		border-right: 2px solid #484848;
	}
	.table_scroll_box .left_side{display: block;}
	.players_stat tr:nth-child(2),
	.players_stat tr:first-child{background-color: #313131;}
	.players_stat tr{
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 116px;
		grid-template-columns: 40px 30px 130px;
		align-items: center;
	}
	.default_table.players_stat tr td:nth-child(2) .photo{width: 0;}
	.default_table.players_stat tr th:nth-child(2) span{display: none;}
}
@media screen and (max-width: 999px){
	.table_scroll_box .left_side{top: 59px;}
	.table_scroll_box .left_side .fix_label{padding: 14px 4px 15px;}
	.default_table.assistant_table th:nth-child(1),
	.default_table.goal_table th:nth-child(1),
	.default_table.goal_pass_table th:nth-child(1){width: 140px;}
	.default_table.assistant_table th:nth-child(2),
	.default_table.goal_table th:nth-child(2),
	.default_table.goal_pass_table th:nth-child(2){width: 210px;}

}
@media screen and (max-width: 767px){
	.table_scroll_box .left_side{top: 50px;}
	.table_scroll_box .left_side .fix_label{padding: 10px 4px;}
	.table_scroll_box .left_side .fix_label span{font-size: 14px; padding-right: 2px;}
	.table_scroll_box .left_side .photo{height: 35px; width: 35px;}
	.default_table.players_stat th:nth-child(2){padding-right: 33px;}
	.default_table.assistant_table th:nth-child(1),
	.default_table.goal_table th:nth-child(1),
	.default_table.goal_pass_table th:nth-child(1){width: 50px;}
}


.match_section .grid2{grid-gap: 30px;}
.match_section .grid2 a.match{color: #000;}
.match_section .grid2 a.match:hover label{color: #e90000;}
.match_section .penalty_box{display: grid; margin-top: 12px;}
.match *{position: relative;}
.match{
	background: #fff;
    padding: 30px 20px 30px;
    text-align: center;
	position: relative;
	overflow: hidden;
	display: block;
}
.match p{color: #8c94a2;}
.match label{
	display: block;
	margin: 5px 0 10px;
    font-size: 24px;
    font-weight: 500;
}
.match datetime{
    color: #c9a97b;
	font-size: 17px;
    font-weight: 500;
    margin-bottom: 30px;
}
.match .grid{
    grid-template-columns: 1fr auto 1fr;
    grid-auto-rows: 80px;
    align-items: center;
    margin: 30px 0 40px;
    grid-gap: 10px;
}
.match .grid .status{
	display: none;
}
.match .grid .status:after{
	content: 'ИДЁТ ИГРА';
	margin: 0 7px;
    font-weight: 600;
    font-size: 18px;
    color: #e90000;
}
.match .grid .status.closed:after{content: 'LIVE'}
.match .grid.timeout .status{display: block;}
.match .grid img{max-height: 90px;}
.match .grid .club{
	display: grid;
    align-items: center;
    grid-auto-flow: column;
    grid-gap: 10px;
}
.match .grid .club:first-child{
	text-align: right;
	grid-template: 'label img';
	justify-self: center;
}
.match .grid .club:last-child{
	text-align: left;
	grid-template: 'img label';
	justify-self: center;
}
.match .grid .score{
    font-size: 38px;
    font-weight: 500;
    margin: 0 15px;
    letter-spacing: 4px;
}
.match .grid .timer_box{
	max-width: 190px;
    margin: 0 auto;
}
.match .grid .timer_box .time_grid{
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	grid-auto-flow: column;
	grid-gap: 4px;
}
.match .grid .timer_box .time_grid.count_days{display: block!important; text-align: center;}
.match .grid.timeout .timer_box{display: none;}
.match .grid .timer_box .time_grid font{
	font-size: 8px;
	text-transform: uppercase;
}
.match .grid .timer_box .time_grid b,
.match .grid .timer_box .vs b{
	font-size: 38px;
	font-weight: 500;
	display: block;
}
.match .grid .timer_box .time_grid div > b{margin-top: 2px;}
.match .bottom_row{
	min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.match .bottom_row .btn{margin: 0 10px;}
.home_grid_video{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}
.home_grid_video .date{margin: 0;}
.home_grid_video .item{
    display: grid;
    grid-template-rows: 210px auto 50px;
    grid-gap: 10px;
}
.home_grid_video .item:first-child{
    grid-row-end: span 2;
    grid-column-end: span 3;
    grid-template-rows: 535px auto 50px;
}
.home_grid_video .item:last-child{display: none;}
.home_grid_video .item .title{
	font-size: 17px;
    font-weight: 500;
    line-height: 24px;
}
.home_grid_video .item:first-child .title{font-size: 26px;}
.home_shop_grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}


.sponsors img{
	max-height: 90px;
	margin: 0 20px 15px 0;
	filter: grayscale(1);
	transition: 0.2s;
	vertical-align: middle;
}
.sponsors img.black{filter: opacity(65%);}
.sponsors img:hover{filter: grayscale(0);}
.sponsors img.black:hover{filter: opacity(100%);}

.hashtag_box{overflow: hidden;}
.hashtag_box .grid4{
	min-height: 300px;
	grid-gap: 30px;
	padding-top: 15px;
}
.hashtag_box strong{
	font-size: 260px;
    position: absolute;
    left: -50px;
    top: -130px;
    color: #f8f9fb;
    z-index: -1;
    font-weight: 800;
    transform: skewX(-18deg);
}
.hashtag_box .item{display: block;}
.hashtag_box img{object-fit: cover; height: 295px; object-position: center;}


.subscribe{
	max-width: 660px;
	margin: 0 auto;
	display: flex;
	align-content: center;
	justify-content: space-between;
	padding: 0 20px;
}
.subscribe > div strong{
	display: block;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 6px;
}
.subscribe > div span{color: #999;}
.subscribe a i{
	height: 40px; width: 40px;
	display: inline-block;
	line-height: 43px;
	text-align: center;
    font-size: 22px;
    margin: 5px;
	border-radius: 50%;
	color: #fff;
}
.subscribe a i.fa-whatsapp{background-color: #3ddd50; line-height: 40px;}
.subscribe a i.fa-viber{background-color: #824cb3;}
.subscribe a i.fa-telegram-plane{background-color: #33bbef;}
.subscribe a i.fa-telegram-plane:before{margin-left: -3px;}

.match_scheme .grid{
	grid-template: "photo info scheme" / 1fr 1fr auto;
	grid-gap: 40px;
	align-items: center;
	margin-top: -40px;
}
.match_scheme .description{grid-area: info;}
.match_scheme .description:not(.active){display: none;}
.match_scheme .description > *{display: block; margin-bottom: 9px;}
.match_scheme .description strong{
	font-size: 40px;
    color: #e60004;
}
.match_scheme .description label{
    font-weight: 500;
    font-size: 18px;
}
.match_scheme .description span{
    color: #ababab;
	font-size: 13px;
}
.match_scheme .description .info{
	display: flex;
	margin-bottom: 40px;
	padding-top: 15px;
}
.match_scheme .description .info li{margin-right: 35px;}
.match_scheme .description .info li b{
	display: block;
	margin-top: 6px;
	font-size: 16px;
}
.match_scheme .description .info:last-child{border-top: 1px solid #ddd;}
.match_scheme .description .info:last-child li{text-align: center;}
.match_scheme .description .info:last-child li b{font-size: 22px;}
.match_scheme .photo{
    position: relative;
    overflow: hidden;
    border-radius: 0 0 130px 130px;
    width: 250px;
    height: 310px;
    margin: 0 auto 10px;
	grid-area: photo;
}
.match_scheme .photo:before{
    content: '';
    width: 100%;
    height: 250px;
    border-radius: 50% 50% 0 0;
    background: #f8f8f9;
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 0;
}
.match_scheme .photo img{
    position: relative;
    overflow: hidden;
    height: 310px;
    margin: 0 auto 10px;
    object-fit: cover;
}

.scheme{
	grid-area: scheme;
	position: relative;
	display: grid;
	width: 405px;
	height: 524px;
	padding: 70px 0 15px;
	background-image: url(/wp-content/themes/fcakron/images/sheme_bg.png);
}
.scheme .item{
	display: grid;
	justify-items: center;
	padding: 15px 0 0;
}
.scheme .item span{
	width: 55px;
    height: 55px;
    background-size: auto 70px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    border-radius: 50%;
    background-color: #fff;
	border: 3px solid rgba(0,0,0,0);
	position: relative;
}
.scheme .item:not(.selected) span{cursor: pointer;}
.scheme .item.selected span{border-color: #e90000;}
.scheme .item span.kapitan:after{
    content: 'К';
    position: absolute;
    top: -5px;
    right: -7px;
    border-radius: 50%;
    background: #c9a97b;
    width: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
}
.scheme .item strong{
	font-size: 13px;
	margin: 5px 0 0;
}
.scheme .item b{color: #e90000;}
.scheme.s1 { /* 5/4/1 */
    grid-template: "i11 i11 i11 i11 i11" "i07 i08 spa i09 i10" "i02 i03 i04 i05 i06" "i01 i01 i01 i01 i01" / 1fr 1fr 1fr 1fr 1fr;}
.scheme.s2 { /* 5/3/2 */
    grid-template: "spc i10 spd i11 spe" "i07 spa i08 spb i09" "i02 i03 i04 i05 i06" "i01 i01 i01 i01 i01" / 1fr 1fr 1fr 1fr 1fr;}
.scheme.s5 { /* 4/5/1 */
    grid-template: "i11 i11 i11 i11 i11" "i06 i07 i08 i09 i10" "i02 i03 spa i04 i05" "i01 i01 i01 i01 i01" / 1fr 1fr 1fr 1fr 1fr;}
.scheme.s4 { /* 4/4/2 */
    grid-template: "spc i10 spd i11 spe" "i06 i07 spb i08 i09" "i02 i03 spa i04 i05" "i01 i01 i01 i01 i01" / 1fr 1fr 1fr 1fr 1fr;}
.scheme.s3 { /* 4/3/3 */
    grid-template: "i09 spd i10 spe i11" "i06 spb i07 spc i08" "i02 i03 spa i04 i05" "i01 i01 i01 i01 i01" / 1fr 1fr 1fr 1fr 1fr;}
.scheme.s6 { /* 3/5/2 */
    grid-template: "spc i10 spd i11 spe" "i05 i06 i07 i08 i09" "i02 spa i03 spb i04" "i01 i01 i01 i01 i01" / 1fr 1fr 1fr 1fr 1fr;}
.scheme.s7 { /* 3/4/3 */
    grid-template: "i09 spd i10 spe i11" "i05 i06 spc i07 i08" "i02 spa i03 spb i04" "i01 i01 i01 i01 i01" / 1fr 1fr 1fr 1fr 1fr;}
.scheme .item:nth-child(1){grid-area: i01;}
.scheme .item:nth-child(2){grid-area: i02;}
.scheme .item:nth-child(3){grid-area: i03;}
.scheme .item:nth-child(4){grid-area: i04;}
.scheme .item:nth-child(5){grid-area: i05;}
.scheme .item:nth-child(6){grid-area: i06;}
.scheme .item:nth-child(7){grid-area: i07;}
.scheme .item:nth-child(8){grid-area: i08;}
.scheme .item:nth-child(9){grid-area: i09;}
.scheme .item:nth-child(10){grid-area: i10;}
.scheme .item:nth-child(11){grid-area: i11;}

/* =========================================
              СТРАНИЦА НОВОСТИ
   ========================================= */
.news_header .gray_strip{
	background: #f4f5f7;
	padding: 7px 0;
}
.news_header .gray_strip .container{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.news_header .gray_strip .msg_links_box{
    display: flex;
    align-items: center;
}
.news_header .gray_strip + .container .tag-cloud{margin-top: 10px;}
ul.messenger_links{
    display: flex;
    margin-left: 10px;
	grid-area: msg_l;
}
.fa-whatsapp, .fa-viber, .fa-telegram-plane{
	color: #fff;
	border-radius: 50%;
    text-align: center;
	width: 20px;
	line-height: 21px;
	height: 21px;
}
ul.messenger_links i{
	font-size: 17px;
    border-radius: 50%;
    margin-left: 6px;
    line-height: 31px;
    width: 30px;
	height: 31px;
}
.fa-whatsapp{background-color: #03ca69;}
.fa-viber{background-color: #665ca7; padding-top: 1px;}
.fa-telegram-plane{background-color: #2ba2db; padding-right: 2px;}
.news_page .container{
	display: grid;
	grid-gap: 30px 30px;
	grid-template-columns: calc(75% - 10px) calc(25% - 20px);
	margin-top: 60px;
	margin-bottom: 40px;
}
.news_page .container .sidebar > div{
    position: sticky;
    top: 110px;
    margin-bottom: 55px;
}
.news_page .content_title .h2{margin: 0; user-select: text;}
.news_page .content_title,
.news_page .sidebar_title{align-self: end;}
.news_page .content{

}
.news_page .sidebar_title .h4{margin-bottom: 4px;}
.news_page .sidebar .item{
	margin-bottom: 40px;
	padding: 10px 10px 2px;
	display: block;
	transition: 0.1s;
	background: #fff;
}
.news_page .sidebar .item:hover{
	box-shadow: 4px 6px 15px rgba(0,0,0,0.08);
}
.news_page .sidebar .cover{height: 190px;}
.news_page .sidebar strong{
	font-weight: 500;
	display: block;
	margin: 10px 0;
}
.news_page .sidebar .item.disable strong{
    color: #999;
    cursor: default;
}
.news_page .other_news{margin: 40px 0 60px;}
.news_page .other_news .news_grid{grid-template-columns: 1fr 1fr 1fr;}
.news_page .text-content .owl-carousel .owl-stage{height: auto;}

.sub_pages{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.sub_pages div{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 10px;
	padding: 20px;
	width: 400px !important;
	height: 200px;
	-webkit-box-shadow: 0px 6px 22px -3px rgba(0,0,0,0.20);
	-moz-box-shadow: 0px 6px 22px -3px rgba(0,0,0,0.20);
	box-shadow: 0px 6px 22px -3px rgba(0,0,0,0.20);
}
.sub_pages a{
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
/* =========================================
        СПИСОК ВСЕХ НОВОСТЕЙ И ГАЛЕРЕЙ
   ========================================= */
.news_list{
	margin-top: 50px;
}
.news_list .item{
	display: grid;
	grid-template-columns: 1fr 1.7fr 130px;
	grid-gap: 50px;
	margin-bottom: 50px;
	cursor: pointer;
	background: #fff;
	transition: 0.1s;
	padding: 10px;
}
.news_list .item:hover{box-shadow: 4px 6px 15px rgba(0,0,0,0.08);}
.news_list .item .tag-cloud li{display: block;}
.news_list .item .tag-cloud li .btn{width: 100%; text-align: center;}
.news_list .item img{
    min-height: 160px;
}
.news_list .item .info > *{margin-bottom: 10px; display: block;}
.news_list .item .title{
	font-weight: 500;
	font-size: 18px;
	user-select: text;
}
.news_list .item .description{
	font-size: 14px;
	line-height: 20px;
}
.news_grid{
	display: grid;
	grid-gap: 15px;
	grid-template-columns: repeat(4, 1fr);
}
.news_grid .item{
	display: grid;
	grid-gap: 7px;
	grid-auto-rows: max-content;
	padding: 10px;
	transition: 0.1s;
}
.news_grid .item:hover{box-shadow: 4px 6px 15px rgba(0,0,0,0.08);}
.news_grid .item img,
.news_grid .item iframe{height: 190px;}
.news_grid .item .date{margin: 0;}
.news_grid .item .title{font-weight: 500;}

/* =========================================
                  О  КЛУБЕ
   ========================================= */
.nav_anchors{
	position: fixed;
    top: 89px;
	width: 100%;
    background: #f4f5f7;
    z-index: 3;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
}
.nav_anchors .container{
	display: flex;
	justify-content: space-between;
}
.nav_anchors a{
	padding: 15px 0;
	border-bottom: 2px solid rgba(0,0,0,0);
}
.nav_anchors a.select{
	font-weight: 500;
	border-bottom: 2px solid #e90000;
}
.symbolics_box .container > .grid,
.about_club_s2 .container > .grid2,
.about_club_stadion .container > .grid2{
	grid-template-columns: 0.8fr 1fr;
	grid-gap: 40px;
}
.about_club_s1 .container .grid{
	grid-template-columns: 0.9fr 0.7fr 0.3fr;
	grid-gap: 0 40px;
}
.about_club_s1 .container .grid img{
	grid-row-end: span 2;
}
.about_club_s1 .container .grid .h2{
	grid-column-end: span 2;
}

.about_club_s2 .container > img,
.match > img{
    max-height: 560px;
    height: 100%;
    position: absolute;
    z-index: 0;
    left: 50%;
    bottom: 0;
    opacity: 0.3;
    transform: translateX(-50%);
}

.about_club_s2 .grid2 > .grid2{
	grid-gap: 30px;
}
.about_club_s2 .grid5{
	grid-gap: 30px;
}
.about_club_s2 p{
	max-width: 490px;
}
.about_club_s2 .list p{
	margin-top: 14px;
}
.about_club_s2 .list span{
	color: #e90000;
	font-weight: bold;
	font-size: 50px;
	display: block;
}

.about_club_owl .h2{max-width: 42%;}
.about_club_owl .owl-carousel .owl-stage{display: grid; grid-auto-flow: column;}
.about_club_owl .owl-dots{
	position: absolute;
    right: 0;
    top: -50px;
    display: flex!important;
    width: calc(55% - 15px);
    justify-content: space-between;
}
.about_club_owl .owl-dots:before{
	content: '';
    display: block;
    position: absolute;
    top: 6px;
    width: 100%;
    height: 5px;
    background: #ebeff6;
    z-index: -1;
}
.about_club_owl .owl-dot{
	width: 18px!important;
	height: 18px!important;
	background-color: #d5dae4!important;
	border-radius: 50%;
	display: block;
	position: relative;
}
.about_club_owl .owl-dot.active{background-color: #e90000!important;}
.about_club_owl .owl-dot label{
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
}
.about_club_owl .owl-dot.active label{font-weight: bold;}
.about_club_owl .owl-nav,
.about_club_stadion .owl-nav{
	position: absolute;
	bottom: 0;.match
}
.about_club_owl .owl-nav span,
.about_club_stadion .owl-nav span,
.shop_slider .owl-nav span{
	background-color: #e90000;
    color: #fff;
    font-size: 40px;
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 35px;
    margin-right: 8px;
}
.about_club_owl .item{
	display: grid;
	grid-template-columns: 0.8fr 1fr;
	grid-gap: 40px;
}
.about_club_owl .item .content{padding-bottom: 60px;}
.about_club_owl .cover{object-position: top;}


.about_club_anthem,
.gray_akron_icon_bg{
	background-color: #f4f5f7;
	background-image: url(/wp-content/themes/fcakron/images/logo/akron_ico_gray.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 580px;
}
.about_club_anthem .grid2{
	grid-template-columns: 1.4fr 1fr;
	grid-gap: 40px;
}
.about_club_anthem pre{line-height: 16px;}


.about_club_personal .grid2{
	grid-gap: 50px;
	margin-bottom: 40px;
}
.about_club_personal .grid2 .person{
	display: grid;
    grid-template-columns: 0.8fr 1fr;
    grid-gap: 30px;
    align-items: center;
}
.about_club_personal .grid2 .photo{
	justify-self: end;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 100px 100px;
    width: 200px;
    height: 230px;
}
.about_club_personal .grid2 .photo:before,
.about_club_personal .subperson .photo:before{
    content: '';
    width: 100%;
    height: 200px;
    border-radius: 50% 50% 0 0;
    background: #f8f8f9;
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 0;
}
.about_club_personal img{
    width: auto;
    height: 100%;
    max-width: unset;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.about_club_personal label{
    display: block;
    margin-bottom: 7px;
    font-weight: 500;
	font-size: 18px;
	cursor: inherit;
}
.about_club_personal span,
.about_club_stadion .container > .grid2 span{
	font-size: 13px;
    color: #8c94a2;
}

.about_club_personal .subperson_box{
	text-align: center;
	display: grid;
    grid-template-columns: repeat(8, 1fr);
}
.about_club_personal .subperson_box .subperson{
	grid-column-end: span 2;
	display: inline-block;
	margin: 0px 40px 20px;
}
.about_club_personal .subperson_box .subperson:nth-child(5){grid-column-start: 2;}
.about_club_personal .subperson .photo{
    position: relative;
    overflow: hidden;
    border-radius: 0 0 90px 90px;
    width: 180px;
    height: 230px;
    margin: 0 auto 20px;
}
.about_club_personal .subperson .photo:before{
    width: 100%;
	height: 180px;
 }
.about_club_personal .subperson label{font-size: 16px;}
.about_club_stadion .container > .grid2{
	align-items: center;
	margin-bottom: 50px;
}
.about_club_stadion .container strong{
	display: block;
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 15px;
}
.about_club_stadion b{font-size: 20px;}
.about_club_stadion ul li{list-style: disc; margin: 0 0 9px 16px; line-height: 1.5em}
.about_club_stadion .btn {display: table; margin-top: 40px;}
.about_club_stadion .owl_grid{
	display: grid;
    grid-template-columns: 260px calc(100% - 300px);
	grid-auto-rows: 220px;
    grid-gap: 40px;
    position: relative;
}
.about_club_stadion .owl-nav{left: -300px;}

.about_club_map{position: relative;}
.about_club_map .container{position: initial;}
.about_club_map #map{height: 500px;}
.about_club_map #map .ymaps-touch-scroll-content{padding-left: 30%!important;}
.about_club_map .contact_box{
	position: absolute;
    background: #fff;
    top: 50%;
    padding: 40px;
    max-width: 350px;
    z-index: 2;
    transform: translateY(-40%);
}
.about_club_map .contact_box strong{
	margin-bottom: 15px;
	display: block;
}
.about_club_map .contact_box ul li{padding: 5px 0;}
.about_club_map .contact_box ul,
.about_club_map .contact_box p{
	margin-bottom: 25px;
}
.about_club_map .contact_box .icons{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	max-width: 200px;
}

/* =========================================
                   КОМАНДА
   ========================================= */
.team{padding-bottom: 30px;}
.team .maintabs{
	display: grid;
    grid-auto-flow: column;
	justify-items: start;
}
.team .maintabs span{
	font-size: 18px;
	font-weight: 500;
	border-bottom: 3px solid #e9ebf0;
	padding-bottom: 2px;
	cursor: pointer;
}
.team .maintabs span.select,
.team .maintabs span:hover{border-color: #e60004;}

.team.trainers .players,
.team:not(.trainers) .trainer{display: none;}

.team.double_t .main,
.team:not(.double_t) .doubt{display: none}

.team .line_selector{margin: 40px 0;}

.players_grid{
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 20px 0 60px;
}
.players_grid > a:hover{
	color: initial;
}
.players_grid .person{
	position: relative;
	padding: 20px;
	border-radius: 5px;
	transition: 0.2s;
	background: #fff;
	display: block;
}
.players_grid .person .photo{
    position: relative;
    overflow: hidden;
    border-radius: 0 0 100px 100px;
    width: 170px;
    height: 210px;
	margin: 0 auto 10px;
}
.players_grid .person .photo:before{
    content: '';
    width: 100%;
    height: 170px;
    border-radius: 50% 50% 0 0;
    background: #f8f8f9;
    display: block;
    position: absolute;
    z-index: 0;
    bottom: 0;
}
.players_grid .person .photo img{
    width: auto;
    height: 100%;
    max-width: unset;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	opacity: 1;
	pointer-events: none;
}
.players_grid .person .photo img.second{opacity: 0;}
.players_grid .person strong{
	font-size: 40px;
    color: #e60004;
    position: absolute;
	width: 50px;
    text-align: right;
}
.players_grid .person.kapitan strong:after{
    content: 'Капитан';
    display: block;
    background: #c9a97b;
    color: #fff;
    font-size: 10px;
    padding: 4px 6px;
    font-weight: 500;
}
.players_grid .person .info{padding: 5px 0 0 60px;}
.players_grid.not_players .person .info{padding: 5px 0 0 20px;}
.players_grid .person .info label{
    display: block;
    font-weight: 500;
    font-size: 17px;
}
.players_grid .person .info span{
	display: block;
    color: #ababab;
}
.players_grid .person .info font{
	display: block;
	margin: 5px 0;
}
.country li{
	background-position: left;
	background-repeat: no-repeat;
	font-weight: 500;
	padding: 2px 0;
}
.country li img{
    width: 19px!important;
    margin-right: 4px;
    display: inline-block!important;
}

.players_grid .person .description{
	position: absolute;
	z-index: -1;
	margin-top: 10px;
	opacity: 0;
}
.players_grid .person .description *{
	margin: 0;
	font-size: 13px;
}
.players_grid .person .description b{
	float: right;
}
.players_grid .person:hover{
	box-shadow: 4px 6px 15px rgba(0,0,0,0.08);
	z-index: 9;
}
.players_grid .person:hover .description{
    background: white;
    z-index: 0;
    width: 100%;
    left: 0;
    padding: 0 20px 20px;
    box-shadow: 4px 21px 12px rgba(0,0,0,0.05);
	opacity: 1;
}
.players_grid .person:hover .description p:first-child{
	padding-top: 8px;
	border-top: 1px solid #ddd;
}
div > div:not(.trainer) .players_grid .person:hover .photo img,
div > div:not(.trainer) .players_grid .person.hover .photo img{opacity: 0;}
div > div:not(.trainer) .players_grid .person:hover .photo img.second,
div > div:not(.trainer) .players_grid .person.hover .photo img.second{opacity: 1;}

/* =========================================
                   АККАУНТ
   ========================================= */
.page-id-17877 h1, .page-id-17878 h1, .page-id-17881 h1, .page-id-17882 h1{text-align: center;}
.page-id-17877, .page-id-17878{
    background-image: url(images/fcakron_logo_gray.png);
    background-position: 80% 50%;
    background-repeat: no-repeat;
}
.lk_orders{
    margin-top: 25px;
    text-align: center;
}
.lk_orders .header{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    font-weight: bold;
    color: #fff;
    background: #313131;
}
.lk_orders .header span{padding: 10px;}
.lk_orders .order span{padding: 10px;}
.lk_orders .order:nth-child(odd){background: #f4f5f7;}
.lk_orders .order .main{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    cursor: pointer;
}
.lk_orders .order .main:hover{color: #e60004;}
.lk_orders .order .items{
    grid-column-end: span 4;
}
.lk_orders .order:not(.active) .items{display: none;}
.lk_orders .order.active .cost{font-weight: bold;}
.lk_orders .order .items a{
    display: grid;
    grid-template-columns: 3fr 1fr;
}
.lk_orders .order .items a span:first-child{text-align: left;}

.um-account .um-profile-photo{
    float: none;
    margin: 0 auto;
    cursor: pointer;
}
.um-account .um-profile-photo a.um-profile-photo-img{
    float: none;
    position: relative;
}
.um-account .um-account-name{
    text-align: center;
    margin: 5px 0 10px;
    padding: 0;
}
.um-account .um-dropdown-b li a{
    height: auto;
    padding: 3px!important;
}

.main_nav .lk_display{
    display: none;
    grid-template-columns: 120px 1fr;
    grid-gap: 15px;
    padding: 20px;
}
.main_nav .lk_display img{width: 100%; height: auto; border-radius: 50%;}
.main_nav .lk_display strong{
    font-size: 20px;
    display: block;
    margin-bottom: 7px;
}
.main_nav .lk_display .card span{
    display: block;
    font-size: 23px;
    color: #e90000;
    font-weight: bold;
    margin-bottom: 10px;
}
.main_nav .lk_display .btn{
    padding: 0 16px;
    height: 36px;
    line-height: 35px;
    margin-bottom: 4px;
}
.main_nav .lk_display .btn.lk{background-color: #f4f5f7; color: #444;}

@media screen and (max-width: 999px){
    .main_nav .lk_display{display: grid;}
    .um-account .um-account-name span{display: none;}
    .um-account.uimob800 .um-profile-photo{width: 100%!important;}
    .um-account.uimob800 .um-profile-photo a.um-profile-photo-img{
        top: 0!important;
        width: 100%!important;
        height: auto!important;
        border: 0;
    }
}
@media screen and (max-width: 400px){
    .main_nav .lk_display{grid-template-columns: 70px 1fr;}
    .lk_orders{font-size: 0.8em;}
    .lk_orders .order span {padding: 6px;}
    .lk_orders .order .cost, .lk_orders .order .subcost{text-align: right;}
}

.um-form #mc-input, .um-form #user_email, .um-form #user_login{line-height: 38px;}
/* body .um-account-meta{pointer-events: none;} */
body .um-form input[disabled]{background: #ececec!important;}
body .um-account-side li{background: #f4f5f7;}
body .um-account-side li a:hover{color: #e60004; background: #eee;}
body .um .um-tip:hover, body .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, body .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, body .um .um-member-name a:hover, body .um .um-member-more a:hover, body .um .um-member-less a:hover, body .um .um-members-pagi a:hover, body .um .um-cover-add:hover, body .um .um-profile-subnav a.active, body .um .um-item-meta a, body .um-account-name a:hover, body .um-account-nav a.current, body .um-account-side li a.current span.um-account-icon, body .um-account-side li a.current:hover span.um-account-icon, body .um-dropdown li a:hover, body i.um-active-color, body span.um-active-color{color: #e60004;}
body .um input[type=submit].um-button, body .um input[type=submit].um-button:focus, body .um a.um-button, body .um a.um-button.um-disabled:hover, body .um a.um-button.um-disabled:focus, body .um a.um-button.um-disabled:active, body p.um-notice.err, body .um-field-error,
body .um .um-field-group-head, .picker__box, body .picker__nav--prev:hover, body .picker__nav--next:hover, body .um .um-members-pagi span.current, body .um .um-members-pagi span.current:hover, body .um .um-profile-nav-item.active a, body .um .um-profile-nav-item.active a:hover, body .upload, body .um-modal-header, body .um-modal-btn, body .um-modal-btn.disabled, body .um-modal-btn.disabled:hover, body div.uimob800 .um-account-side li a.current, body div.uimob800 .um-account-side li a.current:hover{background: #e60004;}
body .um input[type=submit].um-button:hover, body .um a.um-button:hover, body div.um-modal .upload:hover{background: #d20407;}
/* =========================================
                  ПАРТНЁРАМ
   ========================================= */
.partners_s1.segment{padding-top: 0;}
.partners_s1 .grid{grid-template-columns: 0.9fr 0.7fr 0.3fr; grid-gap: 0 40px;}
.partners_s1 .grid > .h2{grid-column-end: span 3; max-width: 700px;}
.partners_s1 .grid .popap_video{min-height: 330px;}
.partners_s1 .grid .content .h2{font-size: 22px;}
.partners_s1 .grid .content ul{margin: 0 0 12px 20px;}
.partners_s1 .grid .content li{padding: 0 0 5px; list-style: disc;}

.bundle_grid{text-align: center;}
.bundle_grid .item{
	display: inline-block;
	padding: 40px;
	background: #fff;
	margin: 20px 30px;
	width: 100%;
	max-width: 300px;
}
.bundle_grid .btn{width: 100%;}
.bundle_grid label{
	font-size: 22px;
	font-weight: 500;
}
.bundle_grid ul{
	margin: 20px 0;
	text-align: left;
}
.bundle_grid ul li{padding: 4px 0 4px 12px; position: relative;}
.bundle_grid ul li.disable{color: #ccc;}
.bundle_grid ul li:before{
	content: '';
	display: block;
	position: absolute;
	width: 4px; height: 4px;
	background: #e90000;
	left: 0; top: 11px;
}
.bundle_grid ul li.disable:before{background: #eee;}
.bundle_grid .download{
	margin: 10px 0 0;
    padding: 7px 0 7px 28px;
    background-image: url(/wp-content/themes/fcakron/images/icon/pdf.png);
    background-repeat: no-repeat;
    background-size: 21px;
    background-position: left;
    display: inline-block;
    color: #e90000;
    font-weight: 500;
}
/* =========================================
                    МАТЧИ
   ========================================= */
.horizontal_selector{margin-bottom: 20px;}
.horizontal_selector li{
	display: inline-block;
    margin: 0 12px 5px 0;
    padding-bottom: 1px;
    border-bottom: 2px dotted #dcdcdc;
}
.horizontal_selector li:not(.selected){cursor: pointer;}
.horizontal_selector li.selected,
.horizontal_selector li:hover{color: #e90000; border-color: #e90000;}

.display_match,
.display_team,
.display_shop_menu,
.display_about_shop_menu,
.display_about_club{
    position: absolute;
    top: -1000px;
    width: 100%;
    padding: 0;
	background: #fff;
	box-shadow: 3px 4px 8px rgba(0,0,0,0.07);
}
.display_about_club label{padding-left: 10px;}
.display_match .container > .grid{
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2px;
    background: #f1f1f1;
}
.display_match.active,
.display_team.active,
.display_shop_menu.active,
.display_about_shop_menu.active,
.display_about_club.active{
	top: unset;
	margin-top: 1px;
}
.display_match .h4{text-align: left;}
.display_match .grid{grid-auto-rows: auto;}
.display_match .grid .penalty_box{display: grid;}
.display_match .match:not(.score) .grid{margin-bottom: 10px;}
.display_match .score datetime{
	letter-spacing: 0px;
    display: block;
}
.display_match ul{
	padding: 0;
	list-style: none;
	text-align: left;
}
.display_match ul b{float: right;}
.display_match ul li:nth-child(odd){background: #f4f5f7;}
.display_match ul li{padding: 10px 20px;}
.display_match ul li.select{color: #e90000;}
.display_match .match{padding-top: 75px;}
.display_match .match:first-child{padding-left: 0;}
.display_match .match .grid .club {grid-template: 'img' 'label'!important; justify-items: center; text-align: center;}
.match .grid .club span {margin: 0; grid-area: label; max-width: 138px;}
.match .attendance{display: inline-flex;}
.match .attendance b{padding: 2px 4px; background: #d5ab79; font-weight: 500;}
.match .attendance img{object-fit: contain; padding-right: 5px;}

.match_on_photo{position: relative;}
.match_on_photo > div{
    margin: 0 auto;
    max-width: 800px;
}
.match_on_photo .match{
	background: url('/wp-content/uploads/2019/09/2T1A6719.jpg');
	background-position: center;
	background-size: cover;
    color: #fff;
}
.match_on_photo a.match:hover .score,
.match_on_photo a.match:hover font{color: #e90000;}
.match_on_photo:not(.full_width) .match:before,
.match_on_photo.full_width:before{
	content: '';
	position: absolute;
	left: 0; top: 0;
	display: block;
	height: 100%; width: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 0;
}
.match_on_photo.full_width{
	background: url('/wp-content/uploads/2019/09/2T1A6719.jpg');
	background-size: cover;
	background-position: center;
}
.match_on_photo.full_width .match{background: unset; max-width: 100%;}
.match_on_photo.full_width .match .score{font-size: 70px; letter-spacing: 28px; margin: 0 10px 0 30px;}
.match_on_photo.full_width .match .grid .club:first-child{justify-self: end;}
.match_on_photo.full_width .match .grid .club:last-child{justify-self: start;}
.penalty_box .penalty_grid{
	display: grid;
    grid-template-columns: 1fr auto 1fr;
    justify-content: center;
    margin-bottom: 20px;
    align-items: center;
}
.penalty_box .penalty_label{
	font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 4px;
	letter-spacing: normal;
}
.penalty_box .p_score{
    font-size: 22px;
    letter-spacing: 7px;
    margin: 0 7px 0 14px!important;
}
.penalty_box .p_score .p1{text-align: right;}
.penalty_box .p_score .p2{text-align: left;}
.match_on_photo .judge_box{
    max-width: 550px;
    margin: 11px auto 10px;
    text-align: left;
    border: 2px solid #d5ab79;
    padding: 6px 0;
}
.match_on_photo .judge_box li{padding: 5px 11px;}
.match_on_photo .nav_btn{
	position: absolute;
    top: 50%;
    height: 50px;
    line-height: 33px;
    color: #fff;
    font-size: 60px;
    margin-top: -25px;
	cursor: pointer;
}
.match_on_photo .nav_btn.next{right: 25px;}
.match_on_photo .nav_btn.back{left: 25px;}
.match_on_photo .nav_btn:hover{color: #e90000;}
#match_display.start .next,
#match_display.end .back{
	cursor: default;
	opacity: 0.3;
	color: #fff!important
}
.calendar_box .grid2{grid-gap: 40px;}
.calendar_box .grid_list{min-height: 397px; margin-bottom: 20px;}
.calendar_box .grid_list .item{
	display: none;
	align-items: center;
	padding-bottom: 14px;
	grid-template-columns: 60px 160px 60px 165px auto;
	grid-auto-rows: 57px;
}
.calendar_box .grid_list .item.visible{display: grid;}
.calendar_box .grid_list .item.completed:hover{color: #e10000; cursor: pointer;}
.calendar_box .grid_list .team1,
.calendar_box .grid_list .team2{
	display: grid;
	grid-template: "name logo" / 110px 40px ;
	grid-gap: 10px;
	align-items: center;
	height: 100%;
}
.calendar_box .grid_list .team2{grid-template: "logo name" / 40px 110px;}
.calendar_box .grid_list .team1 img,
.calendar_box .grid_list .team2 img{grid-area: logo; object-fit: contain;}
.calendar_box .grid_list .score{
    font-size: 29px;
    font-weight: 500;
    letter-spacing: 3px;
	justify-self: center;
}
.calendar_box .grid_list datetime{
	color: #c9a97b;
	text-align: center;
	letter-spacing: -1px;
	line-height: 19px;
}
.calendar_box .grid_list datetime b{
	display: block;
	font-size: 29px;
	letter-spacing: 2px;
}
.calendar_box .grid_list .links{
	height: 100%;
	cursor: default;
}
.calendar_box .grid_list .links a{
	display: inline-flex;
    height: 100%;
    align-items: center;
}
.calendar_box .grid_list .links a img{margin: 0 5px; height: 16px;}
.calendar_box .grid_list .links .on{cursor: pointer;}
.calendar_box .grid_list .attendance{position: relative;}
.calendar_box .grid_list .attendance span{
	display: none;
	position: absolute;
    bottom: calc(50% + 13px);
    left: 50%;
    transform: translateX(-50%);
    background: #d5ab79;
    color: #fff;
    padding: 1px 3px;
}
.calendar_box .grid_list .attendance:hover span{display: block;}
.calendar .grid{
	grid-template-columns: repeat(7, 1fr);
    justify-items: center;
    align-items: center;
    grid-gap: 5px;
    grid-auto-rows: 55px;
}
.calendar .grid span{
	color: gray;
}
.calendar .grid .day{
	font-weight: 500;
}
.calendar .grid .day:nth-child(7n+6),
.calendar .grid .day:nth-child(7n+7){color: #e90000;}
.calendar .grid .day.game,
.calendar .grid .day.game > div{
	height: 100%;
	position: relative;
	width: 100%;
	max-width: 55px;
}
.calendar .grid .day.game a{
    height: 100%;
	width: 100%;
    text-align: center;
	display: grid;
	justify-items: center;
	grid-gap: 4px;
}
.calendar .grid .day.game a.finished{grid-auto-rows: 50%;}
.calendar .grid .day.game a.finished span{
	background: #fdbe16;
    line-height: 19px;
    height: 19px;
    display: inline-block;
    color: #fff;
    padding: 0 7px;
    border-radius: 4px;
}
.calendar .grid .day.game a.finished span.win{background: #60bb31;}
.calendar .grid .day.game a.finished span.lose{background: #f84e40;}
.calendar .grid .day.game img{height: 100%; object-fit: contain;}
.calendar .grid .day.game.several > *:not(.active){display: none;}

.calendar nav{
    /* background: #ааа; */
    /* color: #fff; */
    font-weight: 500;
    display: flex;
    justify-content: space-between;
	align-items: center;
}
.calendar nav b{
	padding: 1px 40px 8px;
    cursor: pointer;
    font-size: 40px;
	user-select: none;
}
.calendar nav b:hover{
	color: #e90000;
}


.display_about_club .container > .grid{
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 20px;
}
.display_about_club .container > .grid a{
	display: flex;
	align-items: center;
    padding: 3px 0;
	height: 46px;
}
.display_about_club .h4{margin-top: 45px;}
.radial_photo_md, .radial_photo_md_a{
    width: 60px;
    height: 60px;
    background-size: auto 70px;
    background-repeat: no-repeat;
    background-position: 50% -5px;
    border-radius: 50%;
    background-color: #f3f3f3;
    border: 3px solid rgba(0,0,0,0);
    position: relative;
    display: block;
    margin-right: 10px;
}
.radial_photo_md_a{
	background-position: 50% -7px;
    background-size: auto 70px;
}
.radial_photo_min, .radial_photo_min_a{
    width: 40px;
    height: 40px;
    background-size: auto 70px;
    background-repeat: no-repeat;
    background-position: 50% -5px;
    border-radius: 50%;
    background-color: #f3f3f3;
    border: 3px solid rgba(0,0,0,0);
    position: relative;
    display: inline-block;
}
.radial_photo_min_a{
	background-position: 50% -4px;
	background-size: auto 50px;
}


.display_about_club .container > .grid,
.display_team .container > .grid{
	grid-template-columns: 4fr auto 1fr;
	padding: 30px 0;
	grid-gap: 20px;
}
.display_team .container > .grid .h3{
	font-size: 24px;
}
.display_team .container > .grid .h4{
	display: block;
	height: 30px;
}
.display_team .container > .grid .h4.d_t{margin-bottom: 27px;}
#masthead .grid .line{
    background: #dedede;
    width: 1px;
    height: 100%;
	margin-right: 20px;
}
.display_about_club .container > .grid .grid,
.display_team .container > .grid .grid{
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
	display: none;
}
.display_about_club .container > .grid .grid,
.display_team:not(.double_t) .container > .grid .grid.main,
.display_team.double_t .container > .grid .grid.double_t{display: grid;}
.display_team .container .grid .item{
	display: flex;
	align-items: center;
	padding: 3px 0;
}
.display_team:not(.double_t) .trainers.double_t,
.display_team.double_t .trainers.main{display:none;}
.display_team .container .grid.double_t .item{padding: 3px 0;}
.display_team .container .grid b{
    display: none;
    width: 34px;
    text-align: right;
    padding-right: 7px;
    color: #e60004;
    font-weight: 500;
}
.display_team .container .grid.double_t b{display: inline-block;}
.display_team .line_selector{
	line-height: 28px;
	margin-bottom: 15px;
}
.display_team label{padding-left: 10px;}

.display_shop_menu .container > .grid{padding: 30px 0;}
.display_shop_menu .container > .grid .grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px 20px;
}
.display_shop_menu .container > .grid .grid a{
	display: flex;
	align-items: center;
    padding: 3px 0;
	height: 26px;
}
.display_about_shop_menu .container > .grid{padding: 30px 0;}
.display_about_shop_menu .container > .grid .grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px 20px;
}
.display_about_shop_menu .container > .grid .grid a{
    display: flex;
    align-items: center;
    padding: 3px 0;
    height: 26px;
}

@media screen and (max-height: 860px){
	.display_team .container .grid .grid .radial_photo_min{display: none;}
	.display_team .container .grid .grid b{display: inline-block;}
	.display_team .container .grid .grid .item{padding: 3px 0;}
	.display_team .container > .grid .h4.d_t{margin-bottom: 15px;}
}

/* =========================================
                   ПОДВАЛ
   ========================================= */
.segment.massengers_segment{padding: 60px 0;}
.massengers_segment .grid{
	grid-template: 'text msg_l' / auto 140px;
	max-width: 700px;
    margin: 0 auto;
	align-items: center;
	grid-gap: 15px;
}
.massengers_segment strong{
	font-size: 24px;
	display: block;
	margin-bottom: 5px;
	font-weight: 500;
}
.massengers_segment ul.messenger_links i{
	border-radius: 4px;
	line-height: 39px;
	height: 39px;
    width: 39px;
    font-size: 21px;
}

.page_footer{
	background: #313131;
	padding: 40px 0;
}
.page_footer *{color: #fff;}
.page_footer .container{
    display: grid;
    grid-template-columns: 1fr 1.2fr 200px;
    grid-gap: 30px;
    align-items: center;
}
.page_footer .hiseo a{
    display: grid;
    grid-template-columns: auto auto;
    text-align: left;
    justify-content: left;
    align-items: center;
    grid-gap: 10px;
}
.page_footer .hiseo div{
	color: #c3c7ce;
}
.page_footer .social{text-align: right; font-size: 18px;}
.page_footer .social i{
	padding: 10px;
	color: #c3c7ce;
}

/* =========================================
              СТАТИСТИКА МАТЧА
   ========================================= */
.chart_box{
	position: relative;
	display: inline-block;
	justify-self: center;
}
.tower.chart_box svg{
	width: 180px;
    height: 200px;
	margin: 0 10px;
}
.circle.chart_box svg{
	width: 200px;
    height: 200px;
    border-radius: 50%;
    background: #c9a97b;
	margin: 0 10px;
}
.chart_box span{
	position: absolute;
	bottom: 5px;
}
.chart_box.percent span:after{content: '%';}
.chart_box .val_a{left: 5%}
.chart_box .val_b{right: 5%}
.chart_box strong,
.line_chart_box strong{
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
.line_chart_box{margin: 10px 0 20px;}
.line_chart_box .chart_grid{
    height: 30px;
    display: grid;
    grid-template-columns: 30px auto 30px;
    text-align: center;
    align-items: center;
}
.line_chart_box .chart_grid > div{
	background-color: #c9a97b;
	text-align: left;
	height: 100%;
}
.line_chart_box .chart_grid > div > div{
	background-color: #e90000;
	display: inline-block;
	height: 100%;
}
.line_chart_box.pat .chart_grid > div{background-color: #e3e6ed;}

.team .team_grid{
    display: grid;
    grid-template:
        "logo_a logo_b"
        "list_a list_b " /1fr 1fr;
    max-width: 100%;
    margin: 0 auto;
	grid-gap: 30px 80px;
}
.team .team_grid > img{max-height: 110px;}
.team .team_grid .list_a{grid-area: list_a; margin-right: 52px;}
.team .team_grid .list_b{grid-area: list_b; margin-left: 52px;}
.team .team_grid .logo_a{grid-area: logo_a; justify-self: end;}
.team .team_grid .logo_b{grid-area: logo_b;}
.team .team_grid ul li{
    line-height: 16px;
    margin-bottom: 12px;
    align-items: center;
}
.team .team_grid ul li:after{
	content: '';
	clear: both;
	display: table;
}
.team .team_grid .list_a li > *{float: right; text-align: right;}
.team .team_grid .list_b li > *{float: left; text-align: left;}
.team .team_grid ul li b{display: inline-block; width: 17px; color: #e60004;}
.team .team_grid ul li label{margin: 0 4px;}
.team .team_grid ul li a{
	font-weight: bold;
    display: flex;
    align-items: center;
    margin: 0 6px;
}
.team .team_grid ul li a img{margin-right: 3px;}
.line_selector.main + .team_grid ul:not(.main){display: none;}
.line_selector:not(.main) + .team_grid ul.main{display: none;}

.team .team_grid.penalty .list_a{margin-right: 0;}
.team .team_grid.penalty .list_b{margin-left: 0;}
.team .team_grid.penalty > img{height: 60px;}
.team .team_grid.penalty ul li img{margin: 0 4px;}

.history_box{position: relative;}
.history_box > strong{
    margin: 30px 0 17px 113px;
    display: block;
    font-size: 16px;
}
.history_box .item{
	display: grid;
    grid-template: "img num text" / 16px 28px 1fr;
    grid-gap: 15px;
	margin-bottom: 16px;
	align-items: center;
}
.history_box .item > img{grid-area: img;}
.history_box .item > span{grid-area: num; font-weight: bold;}
.history_box .item > font{
	grid-area: text;
	background: #fff;
	padding: 12px 40px;
}
.history_box .item.has_timestamp font{
	background-image: url(images/icon/youtube_icon_off.png);
	background-position: 11px 50%;
	background-repeat: no-repeat;
}
.history_box .item.has_timestamp:hover font{background-image: url(images/icon/youtube_icon.png);}
.history_box .item.has_timestamp:hover{color: #e10000; cursor: pointer;}

/* =========================================
              СТРАНИЦА ИГРОКА
   ========================================= */
section.player_fb{padding: 20px 0 0 0!important;}
.player_fb .grid{
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    min-height: 400px;
    align-items: center;
}
.player_fb .grid.double{grid-template-columns: auto;}
.player_fb .grid.double .info{margin-left: 220px;}
.player_fb .grid > img{
	object-fit: cover;
    height: 100%;
	pointer-events: none;
}
.player_fb .info{
	display: grid;
	grid-gap: 5px;
}
.player_fb .info .country{margin-top: 14px;}
.player_fb .info .social{min-height: 26px;}
.player_fb .info b{
    color: #e60004;
    width: 50px;
}
.player_fb .info.kapitan > span:after,
.match_scheme .description span.kapitan:after{
	content: 'Капитан';
    display: inline-block;
    background: #c9a97b;
    color: #fff;
    font-size: 10px;
    padding: 4px 6px;
    font-weight: 500;
    margin-left: 10px;
}
.player_fb .info .props{
	display: flex;
    max-width: 300px;
    justify-content: space-between;
    line-height: 20px;
    margin: 30px 0;
    font-weight: 600;
}
.player_fb .info span{
	display: block;
    color: #ababab;
	font-weight: 400;
}
.player_fb .info .social a{
	background-color: #e60004;
    color: #fff;
    display: inline-block;
    text-align: center;
    width: 26px;
    border-radius: 50%;
    line-height: 26px;
	margin-right: 6px;
	transition: 0.1s;
}
.player_fb .info .social a:hover{background-color: #fff; color: #e60004;}

.trainer_fb .grid{
	grid-template-columns: 0.9fr 0.7fr 1.5fr;
	height: auto;
	grid-gap: 0 20px;
}
.trainer_fb .history div{
	margin-bottom: 27px;
}
.trainer_fb .history div:before{
	content: '';
    width: 20px;
    height: 2px;
    display: block;
    background: #e60004;
}
.trainer_fb .history label{
	font-weight: bold;
	display: block;
	margin: 6px 0;
}
.player_fb .info .props{
	margin: 20px 0;
}

.player_stat_grid{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 20px 30px;
}
.player_stat_grid > div{padding: 0 0 0 20px;}
.player_stat_grid span{
	display: block;
	font-size: 32px;
    color: #e60004;
    font-weight: 500;
}
.player_stat_grid img{
	height: 23px;
}
.player_stat_grid label{
	position: relative;
}

.player_career .grid{
	grid-template-columns: 750px 1fr;
	grid-gap: 50px;
}
.player_career .grid li{
	padding: 13px 25px;
}
.player_career .grid li:nth-child(odd){background-color: #f4f5f7;}
.player_career .grid li{
	display: grid;
	grid-template-columns: auto 1fr 1fr 1fr;
	justify-items: center;
	cursor: pointer;
}
.player_career .grid li.active,
.player_career .grid li:hover{color: #e60004;}
.player_career .grid li .period > *{display: inline-block;}
.player_career .grid .start{width: 105px;}
.player_career .grid .end{width: 135px; padding-left: 8px;}
.player_career .grid > div{margin-top: 10px; line-height: 22px;}
.player_career .grid .local_desc{display: none;}

.all_players .players_grid{display: block;}
.all_players .owl-carousel .owl-item img{width: auto;}
.all_players .nav_square .owl-nav{
    position: absolute;
    top: -64px;
    right: 0;
}

/* =========================================
                    ПОИСК
   ========================================= */
.search_box .search_form{
    background-image: url(images/icon/search.png);
    background-repeat: no-repeat;
    background-position: 0 12px;
    padding-left: 30px;
	margin: 0 auto;
    max-width: 720px;
    display: grid;
    grid-template-columns: 1fr 120px;
}
.search_box .search_form .search_input{
	width: 100%;
    padding: 13px 20px;
    border-radius: 3px;
    border: 1px solid #d8dbe2;
}
/* =========================================
                   МАГАЗИН
   ========================================= */
#fix_shop_btn{
    position: fixed;
    right: 4%;
    bottom: 10px;
    z-index: 9;
    width: 150px;
}
.irs--flat .irs-bar, .irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to, .bapf_sfilter.bapf_button_berocket .bapf_button{background-color: #e60004;}
.bapf_sfilter.bapf_button_berocket .bapf_button:hover{background-color: #e60004;}
.bapf_sfilter.bapf_button_berocket .bapf_button{
    font-size: 1em;
    text-transform: unset;
    font-weight: normal;
}


#side_cart{
    position: fixed;
    right: 0;
    top: 270px;
    background-color: #f70303;
    background-position: -100% -100%;
    background-image: url(images/icon/cart_large.png);
    background-repeat: no-repeat;
    color: #fff;
    display: grid;
    padding: 25px 17px;
    z-index: 1000;
}
#side_cart img{padding-bottom: 10px;}

.products_page_grid .container{
    display: grid;
    grid-template-columns: 1fr 3fr;
}
.products_page_grid .container .sidebar{margin-right: 25px;}
.products_page_grid .container .sidebar .selector_bk{width: 100%;}
.products_page_grid .container .sidebar .bapf_slct .bapf_body{display: none;}
.products_page_grid .container .sidebar .bapf_hideckbox li{
    display: inline-block;
}
.products_page_grid .container .sidebar .bapf_hideckbox label{
    padding: 3px 6px;
    background: #f4f5f7;
    color: #333;
    margin: 0 6px 6px 0;
}
.products_page_grid .container .sidebar .bapf_hideckbox label:hover{background: #ddd;}
.products_page_grid .container .sidebar .bapf_hideckbox li.checked label{background: #e60004; color: #fff;}
.products_page_grid .container .sidebar .bapf_button_berocket{text-align: center;}
.products_page_grid .container .sidebar .filter{padding: 1px 15px; background-color: #fff;}
.products_page_grid .container .sidebar .spoiler svg{width: 12px;}
.products_page_grid .container .sidebar .spoiler{
    display: none;
    padding: 10px 15px;
    background: #e60004;
    color: #fff;
    justify-content: space-between;
}

.woocommerce-products-header .row{display: flex; align-items: center;}
.woocommerce-products-header .row .woocommerce-ordering{margin: 9px 20px 12px;}

.product_card{

}
.product_card .variations_form{display: grid;}
.product_card .single_variation_wrap{
	display: grid;
	grid-template: "price btn";
}
.product_card .single_variation_wrap .btn,
.product_card form.cart .btn{
	height: 57px;
    line-height: 57px;
}
.product_card .single_variation_wrap .woocommerce-variation-add-to-cart{
	justify-self: end;
	grid-area: btn;
}
.product_card .woocommerce-product-details__short-description{margin-bottom: 5px;}
.product_card .woocommerce-product-gallery{
	display: grid;
    grid-template: "tbn" 1fr "list" auto;
    grid-gap: 10px;
	min-height: 690px;
}
.product_card .woocommerce-product-gallery figure{display: grid; grid-template-columns: repeat(8, 1fr); grid-gap: 10px;}
.product_card .woocommerce-product-gallery figure > div{width: 100%!important; margin-bottom: 5px;}
.product_card .woocommerce-product-gallery figure > div a{display: block; opacity: 0.5;}
.product_card .woocommerce-product-gallery figure > div a.selected{opacity: 1;}
.product_card .woocommerce-product-gallery figure > div a:not(.selected):hover{opacity: 0.85;}
.product_card .woocommerce-product-gallery > img{height: 100%!important; object-fit: cover; grid-area: tbn;}
.product_card .woocommerce-product-gallery figure a{
    height: 0;
    padding-bottom: 100%;
    position: relative;
}
.product_card .woocommerce-product-gallery figure a img{
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    box-shadow: none;
    position: absolute;
    top: 0;
    left: 0;
}
.product_card .product.featured .woocommerce-product-gallery:after,
body .container ul.products li.product.featured:after{
	content: 'ХИТ';
    width: 56px;
    height: 56px;
    line-height: 57px;
    background: url(images/icon/seal.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}
.product_card div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price{
	font-weight: 500;
    font-size: 24px;
    color: #e90000;
    margin: 0;
}
.product_card div.product .sku{
    font-size: .92em;
    margin-bottom: 20px;
    color: #999;
}
.product_card .variations .label{margin-bottom: 5px;}
.product_card .prop_list .item{
	display: inline-block;
    background: #f8f8f9;
    padding: 5px 16px;
	border: 2px solid #fff;
    margin: 0 6px 4px 0;
	cursor: pointer;
	user-select: none;
}
.product_card .prop_list .item:not(.selected):hover{
	background: #e90000;
	color: #fff;
}
.product_card .prop_list .item.selected{
	border-color: #e90000;
	cursor: default;
}
.product_card .prop_list .item.color{
    font-size: 0;
    padding: 0;
    height: 28px;
    width: 28px;
    vertical-align: top;
    border: 0;
    transition: 0.1s;
    margin-right: 10px;
}
.product_card .prop_list .item.color.selected{transform: rotate(15deg);}
.product_card .prop_list .item.color[data-key=red]{background-color: #e60004;}
.product_card .prop_list .item.color[data-key=white]{background-color: #f5f5f5;}
.product_card .prop_list .item.color[data-key=black]{background-color: #383838;}
.product_card .prop_list .item.color[data-key=yellow]{background-color: #ede500;}
.product_card .prop_list .item.color[data-key=green]{background-color: #62ba1a;}
.product_card .prop_list .item.color[data-key=brown]{background-color: #a35715;}
.product_card .prop_list .item.color[data-key=orange]{background-color: #f08502;}
.product_card .prop_list .item.color[data-key=pink]{background-color: #ff8fcb;}
.product_card .prop_list .item.color[data-key=cyan]{background-color: #0ccfc2;}
.product_card .prop_list .item.color[data-key=blue]{background-color: #4d78f0;}
.product_card .prop_list .item.color[data-key=purple]{background-color: #b32eb3;}
.product_card .variations select{display: none!important;}

.product_card .advantages{
	margin: 35px 0;
    display: grid;
	grid-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
}
.product_card .advantages div{
	display: flex;
    align-items: center;
    height: 140px;
    color: #fff;
    line-height: 23px;
    padding: 30px;
}
.woocommerce .woocommerce-result-count{margin: 17px 0;}


body .container ul.products:not(.owl-carousel){
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 25px;
}
body .container ul.products:before,
body .container ul.products:after{content: unset;}
body .container ul.products li.product,
.home_shop_grid .item{
    padding: 30px 25px;
	display: block;
    background: #fff;
    margin: 0!important;
    width: auto!important;
    float: unset!important;
}
body .container ul.products li.product .square{
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}
body .container ul.products li.product a img{
    margin: 0;
    position: absolute;
    height: 100%;
    object-fit: cover;
}
body .container ul.products li.product h2,
.home_shop_grid .item label{
	text-align: center;
	font-weight: 500;
	height: 60px;
    display: grid;
    align-items: center;
}
.home_shop_grid .item img{
	object-fit: cover;
	object-position: center;
    width: 100%;
    height: 210px;
}
body .container ul.products li.product .bottom_row .woocommerce-loop-product__link{display: none;}
body .container ul.products li.product .bottom_row, .home_shop_grid .item .bottom_row{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
body .container ul.products li.product .bottom_row .price,
.home_shop_grid .item .bottom_row > span{
    font-size: 18px;
    color: black;
	margin: 0;
	text-align: left;
	font-weight: bold;
}
body .woocommerce-Price-currencySymbol{display: none;}
body .woocommerce-Price-amount:after{content: '₽';}
.woocommerce ul.products li.product .price del span,
.home_shop_grid .item .bottom_row > span del{color: #333; font-weight: normal; font-size: 90%;}
.woocommerce ul.products li.product .price ins,
.home_shop_grid .item .bottom_row > span ins{
	color: #e90000;
    text-decoration: none;
}
ul.products > a{display: none;}

.ql_box input{display: none;}
.ql_box{
    background: #f8f8f9;
    border: 1px solid #efeff3;
    position: relative;
    display: flex;
    font-size: 18px;
    padding: 0 4px;
	width: max-content;
}
.ql_box *{
	width: 40px;
    line-height: 55px;
    display: block;
    text-align: center;
	user-select: none;
}
.ql_box a{cursor: pointer;}
.woocommerce ul.products li.product .onsale{display: none;}

.categories.grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 30px;
}
.categories.grid img{
	width: 100%;
	height: 280px;
	object-fit: cover;
	object-position: center;
}
.categories.grid a:nth-child(3n){margin-right: 0;}
.categories.grid a label{
	text-align: center;
	font-weight: 500;
	margin: 10px 0;
	font-size: 18px;
	display: block;
}

.shop_slider{margin: 0 auto 60px}
.shop_slider .owl_item{
	padding: 60px;
	height: 400px;
	position: relative;
	display: grid;
	align-items: end;
}
.shop_slider .owl_item span{
	color: #fff;
    font-weight: 500;
    font-size: 26px;
}
.shop_slider .owl-nav{
    display: block;
    position: absolute;
    right: 0;
    bottom: 23px;
}
.shop_slider .owl-nav span{margin: 0 0 0 8px;}

.tab_panels{margin: 20px 0 50px;}
.tab_panels h2{display: none;}

.woocommerce-message,
.woocommerce-error{max-width: 1270px; margin: 0 auto;}

#review_form #commentform p{margin: 0!important;}
#review_form #commentform{grid-template: 'input input' 'rating btn';}
#review_form #commentform .comment-form-rating{grid-area: rating;}
#review_form #commentform .comment-form-comment{grid-area: input;}
#review_form #commentform .form-submit{grid-area: btn;}
#review_form #commentform .stars span{display: flex;}
#review_form #commentform .comment-form-rating{display: flex; align-self: center; align-items: center;}
#review_form #commentform .comment-form-rating label{margin-right: 10px; font-weight: 500; font-size: 17px;}
#review_form #commentform .comment-form-comment label{
	font-size: 17px;
    font-weight: 500;
    margin: 15px 0 10px;
    display: block;
}
#reviews .commentlist{padding: 0;}

.woocommerce form .form-row input.input-text{
    padding: 0 0 0 12px !important;
    line-height: 35px !important;
    height: 40px;
}
.woocommerce .woocommerce-breadcrumb{margin-top: 10px;}
.woocommerce .woocommerce-breadcrumb a{color: #e90000; font-weight: 500;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	background-color: #e90000!important;
    color: #fff!important;
    font-weight: 400!important;
    display: inline-grid;
    padding: 0 25px!important;
    height: 45px;
    line-height: 44px;
    margin: 0;
    cursor: pointer;
    transition: 0.1s;
    border: 0;
}

.woocommerce-cart table.cart img{
    object-fit: cover;
    height: 50px;
	width: 60px;
}
.woocommerce-cart table.cart .product-quantity{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-cart table.cart .coupon input,
.checkout_coupon.woocommerce-form-coupon input.input-text{
	height: 45px;
    padding: 0 20px!important;
    width: auto!important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    font-family: TT Norms, sans-serif;
}
.checkout_coupon.woocommerce-form-coupon .form-row{width: auto; float: left!important;}
.woocommerce-input-wrapper input{padding: 6px 12px;}
.select2-container .select2-selection--single{border-radius: 0; height: auto;}
.select2-container .select2-selection--single .select2-selection__rendered{padding: 1px 20px 1px 12px;}
.woocommerce .orderby{background: none; border: 0;}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	width: 46px!important;
	height: 46px!important;
	object-fit: cover;
    border: 0;
    padding: 0;
    margin-top: 1px;
	border-radius: 50%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width: 100%; float: none;}

/* pagination
 ------------------------ */

.nav_pagination a,
.nav_pagination span{
	font-size: 26px;
	padding: 0 10px;
}
.nav_pagination .current{ color: #e90000 }

/* 
 ------------------------ */

@media screen and (max-width: 1800px){
	.left_person, .right_person{display: none;}
}
@media screen and (max-width: 1299px){
	body{padding-top: 175px;}
	.container{width: 980px;}
    .main_nav nav > ul{grid-gap: 24px}
	.main_nav > .container{grid-template: "logo menu fnl" 1fr "logo search fnl" 1fr / auto 1fr auto; grid-gap: 0 35px;}
	.match .grid .club:last-child,
	.match .grid .club:first-child{
		grid-template: 'img' 'label';
		justify-self: center;
		justify-items: center;
		text-align: center;
	}
	.main_nav .logo span{display: none;}
	.match .grid .club span{margin: 0; grid-area: label;}
	.display_match .match .grid{grid-template: "a b" "score score";}
	.display_match .match .grid .timer_box,
	.display_match .match .grid .score{grid-area: score;}
	.home_grid_video,
	.home_grid_video .item:first-child{
		grid-column-end: span 1;
		grid-row-end: span 1;
		grid-template-rows: 180px auto 50px;
	}
	.home_grid_video .item:last-child{display: grid;}
	.home_grid_video .item:first-child .title{font-size: 17px;}
	.hashtag_box strong{
		font-size: 200px;
		left: -20px;
		top: -90px;
	}
	.hashtag_box img{height: 215px;}
	body .container ul.products:not(.owl-carousel){grid-template-columns: repeat(2, 1fr);}
	.match_scheme .grid{grid-template: "photo scheme" "info scheme" / 1fr auto; grid-gap: 20px;}
	.match_scheme .description{max-width: 400px; margin: 0 auto;}
	.trainer_fb .grid{grid-template-columns: 1fr 0.7fr 1.1fr;}
	.woocommerce-message,
	.woocommerce-error{max-width: 950px;}
	.product_card .woocommerce-product-gallery{min-height: 540px;}
    .product_card .woocommerce-product-gallery figure{grid-template-columns: repeat(6, 1fr);}
	.player_career .grid{grid-template-columns: 660px 1fr;}
	.player_career .grid li{grid-template-columns: auto 1.5fr 1fr 1fr;}
	.calendar_box .grid2{grid-template-columns: 1.5fr 1fr;}
	.calendar_box .grid_list .links a img{margin: 0 3px;}
    #fix_shop_btn{right: 6px; width: 128px;}
}
@media screen and (max-width: 999px){
    .pfl_banner{margin-top: 20px;}
	body{padding-top: 118px;}
	.h2, h2{font-size: 30px;}
	section.segment{padding: 50px 0;}
	.mobile_only{display: initial;}
	.display_match{display: none;}
	.owl-carousel.auto-width .owl-item img{height: auto; max-width: 100%;}
	header.active .main_nav nav{left: 0;}
	.top_bar .container{
		grid-template-columns: auto auto;
		justify-content: space-between;
		height: 32px;
	}
	.top_bar .container .social_bar, .top_bar .container .menu,	.top_bar .lang, .top_bar .search_form{display: none;}
	ul.messenger_links{margin:0;}
	ul.messenger_links i{margin: 0 6px 0 0; font-size: 15px; line-height: 25px; height: 25px; width: 25px;}
	.container,
	.main_nav nav > ul{width: 728px; height: auto;}
	.main_nav > .container{grid-template: "logo fnl" / auto 1fr auto; grid-gap: 5px;}
	.main_nav .burger_box{display: block;}
	.main_nav .logo_list img {padding: 0 5px 0 15px;}
	.main_nav .logo img, .main_nav .logo_list img{height: 52px;}
	.main_nav{padding: 15px 0;}
	.main_nav nav .mobile_menu{display: block;}
	.main_nav nav .mobile_menu .search_row{padding: 5px 20px 0; display: flex;}
	.main_nav nav .mobile_menu .search_row input{
		height: 25px;
		width: calc(100vw - 100px);
		margin-left: 5px;
		padding: 2px 6px 2px 23px;
		background: url(images/icon/search.png);
		background-repeat: no-repeat;
		background-position: 5px 50%;
		border: 1px solid #d0d0da;
	}
	.main_nav nav .mobile_menu .lang img{
		width: 25px;
		border: 2px solid #fff;
		border-radius: 50%;
	}
	.main_nav nav .mobile_menu .lang a.active img{border: 2px solid #e10000;}
	.main_nav nav{
		position: fixed;
		z-index: 99;
		top: 110px;
		left: -110vw;
		background: #fff;
		height: calc(100vh - 110px);
		width: 100%;
		transition: 0.3s;
		overflow-y: auto;
	}
	.main_nav nav > ul{
		margin: 0 auto;
		display: block;
		padding: 20px;
	}
	.main_nav nav > ul a:first-child{border-top: 1px solid #f4f5f7;}
	.main_nav nav > ul a{
		display: block;
		border-bottom: 1px solid #f4f5f7;
		padding: 15px 30px 15px 0;
		position: relative;
	}
	.main_nav nav > ul a:after{
		position: absolute;
		right: 15px;
		content: "\f054";
		font-weight: normal;
		font: normal normal normal 10px/1 FontAwesome;
		color: #c3c7ce;
		line-height: 16px;
	}
    .main_nav .search_form{display: none;}
	header.min .main_nav{padding: 6px 0;}

    .pazzle .container{
		display: block;
		width: 100%;
		padding: 0;
	}
	.match_section .grid2{grid-template-columns: 100%;}
	.news_list .item{grid-template-columns: 0.7fr 1fr; grid-gap: 10px 20px;}
	.news_list .item .tag-cloud{grid-column-end: span 2;}
	.news_list .item .tag-cloud li{display: inline-block;}
	.news_list .item:hover{box-shadow: unset;}
	.news_grid{grid-template-columns: 50% 50%;}
	.news_grid .item img,
	.news_grid .item iframe{height: 200px;}
	.news_page .container{grid-template-columns: 100%;}
	.news_page .sidebar, .news_page .sidebar_title {display: none;}
	.news_header .social_bar span,
	.news_header .msg_links_box span{display: none;}
	.default_table{font-size: 15px;}
	.nav_anchors{display: none!important;}
	.about_club_s1 .container .grid{grid-template-columns: 0.8fr 1fr;}
	.about_club_s1 .container .grid .h2{grid-column-end: span 1;}
	.about_club_s1 .container .grid .pdf_list{
		grid-column-end: span 2;
		grid-gap: 16px;
		grid-auto-flow: row;
		grid-template-columns: 1fr 1fr;
		margin-top: 20px;
	}
	.about_club_s2 .grid5{grid-template-columns: 1fr; grid-gap: 10px;}
	.about_club_s2 .grid5 li{
		display: grid;
		grid-gap: 0 10px;
		grid-template-columns: auto 1fr;
		justify-content: start;
	}
	.about_club_s2 .grid5 strong{align-self: center;}
	.about_club_s2 .grid5 p{grid-column-end: span 2; max-width: 100%;}
	.about_club_owl .h2{max-width: 100%;}
	.about_club_owl .owl-carousel{margin-top: 70px;}
	.about_club_owl .owl-dots{
		width: 100%;
		right: auto;
		top: -51px;
	}
	.about_club_personal .subperson_box{grid-template-columns: repeat(6, 1fr);}
	.about_club_personal .subperson_box .subperson{grid-column-start: auto!important;}
	.symbolics_box .cover{object-fit: contain;}
	.hashtag_box strong {font-size: 170px; left: -60px;}
	.hashtag_box img{height: 336px;}
	.players_grid{grid-template-columns: 1fr 1fr}
	.calendar_box .grid_list {margin: 0 auto; max-width: 450px;}
	.calendar_box .grid_list .item{grid-auto-rows: auto; grid-template-columns: 60px 110px 60px 110px auto; margin-bottom: 22px;}
	.calendar_box .grid_list span{text-align: center; grid-area: name;}
	.calendar_box .grid_list .team1, .calendar_box .grid_list .team2{grid-template: "logo" "name"; justify-items: center;}
	.calendar_box .grid_list .team1 img, .calendar_box .grid_list .team2 img{min-height: 50px;}
	.calendar_box .grid2{grid-template-columns: 1fr;}
	.player_stat_grid{grid-template-columns: repeat(4, 1fr);}
	body .container ul.products:not(.owl-carousel){grid-template-columns: repeat(2, 1fr);}
	.match_scheme .grid{grid-template: "scheme" "photo" "info"; margin: 0; justify-items: center;}
	.trainer_fb .grid{grid-template-columns: 1fr 1.1fr;}
	.trainer_fb .grid > img{
		grid-row-end: span 2;
		height: 370px;
		align-self: end;
	}
    .categories.grid{grid-template-columns: repeat(3, 1fr)}
	.player_career .grid{grid-template-columns: 1fr; grid-gap: 15px;}
	.player_fb .grid.double .info{margin-left: 0;}
	.partners_s1 .grid{grid-template-columns: 0.8fr 1fr;}
	.product_card .woocommerce-product-gallery{min-height: 400px;}
    .products_page_grid .container{grid-template-columns: 1fr 2fr;}
    .products_page_grid .container .sidebar{margin-right: 15px;}
    .ql_box * {width: 33px;}
    .woocommerce-products-header .row{display: block;}
    .woocommerce-products-header .row .woocommerce-ordering{float: none; margin: 0 0 15px;}
    body .container ul.products li.product, .home_shop_grid .item{padding: 15px 10px;}
    body .container ul.products:not(.owl-carousel){grid-gap: 15px;}
	body .container ul.products li.product .bottom_row{
		display: grid;
        grid-auto-flow: column;
		justify-content: center;
		text-align: center;
		grid-gap: 10px;
	}
}
@media screen and (max-width: 767px){
    .text-content .owl-carousel .owl-stage {height: auto;}
	.pdf_list li{
		padding-left: 42px;
		height: 38px;
		background-size: contain;
	}
	.pdf_list li a{font-size: 12px;}
	.owl-carousel:not(.owl_on_tablet) .owl-dots{
		display: grid;
		grid-auto-flow: column;
		height: 18px;
		grid-gap: 2px;
	}

	.pazzle .owl-carousel:not(.owl_on_tablet) .owl-dots{display: grid!important;}
	.owl-carousel:not(.owl_on_tablet) .owl-dots{display: block;}
	.owl-carousel:not(.owl_on_tablet):not(.owl-light) .owl-dots .owl-dot{display: inline-block;}
	.owl-carousel .owl-dots .owl-dot.active{background-color: #e90000;}
	.owl-item, .owl-item .item{height: auto;}
	section.segment{padding: 50px 0;}
	.container,
	.main_nav nav > ul{width: 100%;}
	.pazzle .container{height: 350px;}
	.pazzle .owl-item, .pazzle .owl-item .item{height: 100%;}
	.pazzle .container .item.score .logo_box{height: auto; align-self: end;}
	.pazzle .container .item.score datetime,
	.pazzle .container .item.score strong{font-size: 20px; text-transform: uppercase;}
	.pazzle .container .item.score label{font-size: 16px;}
	.pazzle .container .item.score{
		grid-template-columns: 1fr 60px 1fr;
		grid-template-rows: auto 60px 30px;
		grid-gap: 13px 0;
		text-align: center;
		padding: 40px 20px 30px;
	}
	.news_header .social_bar,
	.news_header .msg_links_box{display: none!important;}
	.default_table *{font-size: 13px;}
	.default_table th{padding: 10px 5px;}
	.default_table th:nth-child(2){text-align: left;}
	.default_table th span:last-child{display: block;}
	.default_table th span:first-child{display: none;}
	.default_table td{padding: 6px;}
	.about_club_s1 .container .grid{grid-template-columns: 1fr;}
	.about_club_s1 .container .grid img {grid-row-end: span 1; height: 270px; margin-bottom: 10px;}
	.about_club_s1 .container .grid .pdf_list{
		grid-column-end: span 1;
		grid-template-rows: 1fr 1fr;
		grid-gap: 10px;
	}
	.about_club_s2 .container > .grid2{grid-template-columns: 1fr;}
	.about_club_owl .owl-carousel .owl-stage{display: block;}
	.about_club_owl .item{display: block;}
	.about_club_owl .item .content{padding: 0;}
	.about_club_owl .item img{height: 200px;}
	.about_club_anthem img{grid-area: img;}
	.about_club_anthem .grid2{grid-template: "text" auto "img" 300px / 1fr; justify-items: center;}
	.about_club_personal .h2{text-align: center;}
	.about_club_personal .grid2{grid-template-columns: 1fr; justify-items: center;}
	.about_club_personal .grid2 .photo{justify-self: center;}
	.about_club_personal .subperson_box{grid-template-columns: repeat(4, 1fr);}
	.about_club_personal .subperson_box .subperson{margin: 0;}
	.about_club_stadion .container > .grid2{grid-template-columns: 1fr; grid-gap: 30px;}
	.about_club_stadion .owl_grid{display: block;}
	.about_club_stadion .container p {padding-bottom: 30px;}
	.about_club_map .contact_box{
		position: relative;
		top: 0;
		padding: 0 0 30px;
		transform: inherit;
	}
	.symbolics_box .cover{
		height: auto;
		max-width: 260px;
		justify-self: center;
	}
	.symbolics_box .container img{justify-self: center; max-width: 270px;}
	.symbolics_box .container > .grid{grid-template-columns: 1fr; }
	.subscribe{display: block; text-align: center;}
	.subscribe .icons{margin-top: 10px;}
	.page_footer .container{
		grid-template: "text" "social" "seo";
		grid-gap: 20px;
		justify-items: center;
		text-align: center;
	}
	.page_footer .social{grid-area: social;}
	.sponsors .grid2{grid-template-columns: 1fr; grid-gap: 40px;}
	.hashtag_box strong{
		font-size: 19vw;
		left: 0;
		top: -11vw;
	}
	.hashtag_box img{height: auto;}
	.players_grid .person{box-shadow: unset!important; z-index: auto!important;}
	.players_grid .person .description{display: none;}
	.match_statistics .grid3{grid-template-columns: 1fr; grid-gap: 25px;}
	.player_stat_grid{grid-template-columns: repeat(3, 1fr)!important; grid-gap: 15px 20px;}
	.player_stat_grid img{position: relative; width: auto; margin-right: 3px; left: 0;}
	.match_on_photo .nav_btn{display: none;}
	.shop_slider .owl_item{height: 250px; padding: 40px;}
	.shop_slider .owl_item span{font-size: 20px;}
	.team .team_grid .list_a li > * {float: left; text-align: left; margin-left: 0; margin-right: 5px;}
	.team .team_grid{grid-template: "logo_a logo_b" "list_a list_a" "list_b list_b"; grid-gap: 0; max-width: 340px;}
	.team .team_grid > img {justify-self: center!important;}
	.team .team_grid .list_a,
	.team .team_grid .list_b{margin: 50px 30px 0;}
	.team .team_grid.b_hide .logo_b,
	.team .team_grid:not(.b_hide) .logo_a{filter: grayscale(1); opacity: 0.5; cursor: pointer; transition: 0.1s;}
	.team .team_grid.b_hide .logo_b:hover,
	.team .team_grid:not(.b_hide) .logo_a:hover{opacity: 1;}
	.team .team_grid.b_hide .list_b,
	.team .team_grid:not(.b_hide) .list_a{display: none;}
	.player_fb .info{width: 100%;}
	.trainer_fb .grid {grid-template-columns: 1fr; justify-items: center;}
	.trainer_fb .grid > img{grid-row-start: 3;}
	.trainer_fb .grid .history{grid-row-start: 2; width: 100%; margin-top: 24px;}
	#popap_video .content{
		padding: 0;
		background: none;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}
	#popap_video iframe,
	#popap_video .content > div:not(.close){width: 100%; height: 100%;}
	.table_heading{display: block; margin-bottom: 10px;}
	.table_heading .selector_bk{margin: 10px 0 0;}
	.ql_box *{width: 25px; line-height: 43px;}
	.woocommerce-cart table.cart .coupon input{width: 50%!important;}
	.product_card .woocommerce-product-gallery > img{height: calc(100vw - 30px)!important;}
	.player_career .grid li{
		grid-template-columns: 1.5fr 1fr 1fr;
		justify-items: start;
		grid-gap: 5px;
		margin-left: -15px;
		margin-right: -15px;
		padding: 12px 15px;
	}
	.player_career .grid li .period{
		display: grid;
		grid-template-columns: 0.8fr 0.2fr 1fr;
		width: 100%;
		grid-column-end: span 3;
	}
	.player_career .grid .end{padding-left: 0;}
	.partners_s1 .grid{grid-template-columns: 1fr;}
	.partners_s1 .grid > .h2{grid-column-end: span 1;}
	.partners_s1 .grid .popap_video, .partners_s1 .grid > img{min-height: 300px; margin-bottom: 10px;}
	.the_champ_sharing_container{grid-template-columns: 1fr;}
	.the_champ_sharing_container .the_champ_sharing_ul{justify-self: auto;}
	.categories.grid{display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px;}
	#thumbnail, #side_cart{display: none;}
	.top_bar .cart{display: inline-block;}
    .products_page_grid .container{display: block;}
    .products_page_grid .container .sidebar{margin: 0 0 20px;}
    .products_page_grid .container .sidebar .h1,
    .products_page_grid .container .sidebar .filter{display: none;}
    .products_page_grid .container .sidebar .spoiler{display: flex;}
}
@media screen and (max-width: 520px){
	body {padding-top: 102px;}
	.top_bar .search_form label{background-position: center 9px;}
	.top_bar .search_form{justify-self: end;}
	.main_nav nav{height: calc(100vh - 101px); top: 101px;}
	.h1{font-size: 28px; text-align: center;}
	.h2{font-size: 24px;}
	.h4{font-size: 18px;}
	.tag-cloud li .btn{
		height: 26px;
		line-height: 25px;
		font-size: 10px;
		padding: 0 12px;
	}
	.right_btn{float: none; margin: 0 0 10px; width: 100%; text-align: center;}
	.match .grid{grid-template: "a b" "score score"; grid-gap: 15px 40px; margin: 30px 0;}
	.match .grid .status,
	.match .grid .timer_box,
	.match .grid .score{grid-area: score;}
	.match .bottom_row{display: grid;}
	.match .bottom_row .btn{margin: 10px auto 0;}
	.news_list .item{grid-template: "img" "cloud" "text"; grid-gap: 7px;}
	.news_list .item img{height: 180px;}
	.news_list .item .tag-cloud{grid-area: cloud;}
	.news_grid{grid-template-columns: 1fr; grid-gap: 35px;}
	.about_club_s2 .grid2 > .grid2{grid-template-columns: 1fr;}
	.about_club_personal .grid2{grid-gap: 30px;}
	.about_club_personal .grid2 .person{grid-template-columns: 1fr; text-align: center;}
	.about_club_personal .subperson_box{grid-template-columns: 1fr 1fr;}
	.players_grid{grid-template-columns: 1fr}
	.players_grid .person{max-width: 290px; margin: 0 auto; width: 100%;}
	.sponsors .grid2 div{text-align: center;}
	.sponsors img{display: block; margin: 15px auto 30px; max-height: 70px; filter: grayscale(0);}
	.calendar nav b{padding: 1px 20px 8px;}
	.player_fb .grid{grid-template: "info" "img"; height: auto;}
	.player_fb .grid.double{grid-template: "info"; min-height: 320px;}
	.player_fb .grid > img{
		grid-area: img;
	    width: 100%;
		height: auto;
		max-width: 390px;
		justify-self: center;
	}
	.player_fb .info .props li{margin-right: 4px}
	.player_stat_grid{grid-template-columns: repeat(2, 1fr)!important;}
	body .container ul.products:not(.owl-carousel){grid-template-columns: 1fr;}
	.product_card .advantages{grid-template-columns: 1fr; grid-gap: 10px;}
	.pagination li.prev, .pagination li.next{font-size: 0;}
	.pagination li.prev:before, .pagination li.next:before{
		line-height: 18px;
		font-size: 40px;
		user-select: none;
		font-weight: bold;
		display: block;
	}
	.pagination li.next:before{content:'›';}
	.pagination li.prev:before{content:'‹';}
	/* .calendar_box .grid_list .item{grid-template-columns: 42px 1fr 40px 1fr 50px; grid-gap: 0; height: 120px;} */
	.calendar_box .grid_list .item{height: auto; grid-template-columns: 42px 1fr 40px 1fr;}
	.calendar_box .grid_list .links, .calendar_box .grid_list span{display: none;}
	.calendar_box .grid_list datetime{font-size: 11px;}
	.calendar_box .grid_list .score{letter-spacing: 1px; font-size: 25px;}
	.calendar_box .grid_list .team1, .calendar_box .grid_list .team2{display: block; text-align: center;}
	.calendar_box .grid_list .team1 img, .calendar_box .grid_list .team2 img{max-width: 50px;}
	.calendar .grid .day.game img{height: auto; align-self: center;}
	.calendar .grid .day.game a.finished img{max-height: 30px;}
	.scheme{
	    width: 300px;
		height: 388px;
		background-size: 100%;
		padding: 24px 0 0;
	}
	.scheme .item span{width: 45px; height: 45px;}
	.scheme .item strong{font-size: 9px; margin: 0;}
	.match_scheme .photo{text-align: center;}
	.match_scheme .description{width: 100%;}
	.match_scheme .description .info li{margin-right: 15px;}
	.match_scheme .description .info:last-child{margin: 0;}
	.trainer_fb .grid{grid-template: "info" "history" "img";}
	.main_nav .logo img, .main_nav .logo_list img{height: 36px;}
	.bundle_grid .item{margin: 5px 0 20px;}
	.massengers_segment .grid{grid-template: 'text' 'msg_l'; text-align: center; justify-items: center;}
	.partners_s1 .grid .popap_video{min-height: 250px;}
	.search_box .search_form{grid-template-columns: 1fr; padding: 0;}
	.search_box .search_form .search_input{background-image: url(images/icon/search.png); background-repeat: no-repeat; background-position: 14px 50%; padding-left: 38px;}
	.search_box .search_form .search_input::placeholder{font-size: 0;}
	.news_header .gray_strip .container #news_filter{display: grid; grid-template-columns: 1fr 1fr; width: 100%;}
	.product_card .single_variation_wrap{grid-template: "price" "btn";}
	.product_card .single_variation_wrap .woocommerce-variation-add-to-cart{display: flex; width: 100%; justify-content: space-between;}
	.categories.grid{grid-template-columns: 1fr 1fr;}
    #fix_shop_btn{display: none;}
}
@media screen and (max-width: 460px){
    .product_card .woocommerce-product-gallery{min-height: auto;}
	.about_club_anthem, .gray_akron_icon_bg{background-size: 440px;}
    .selector_bk.shop_orderby{width: 100%;}
}
@media screen and (max-width: 400px){
	.default_table{margin-left: -15px; width: calc(100% + 30px); overflow-x: auto;}
	.default_table * {font-size: 12px;}
	.default_table td{padding: 3px;}
	.default_table .team > div{grid-template-columns: 20px auto;}
	.about_club_anthem pre{font-size: 12px; overflow-x: auto; max-width: 290px;}
	.history_box .item{grid-template: "img num" "text text" / 16px auto; grid-gap: 10px;}
	.player_stat_grid{grid-template-columns: repeat(2, 1fr);}
	.player_career .grid li {grid-template-columns: 1fr 1fr;}
	.player_career .grid li .period,
	.player_career .grid li .club{grid-column-end: span 2;}
	.team .team_grid .list_a, .team .team_grid .list_b{margin: 40px 0 0;}
	.table_heading .selector_bk{width: 100%;}
	/* .calendar_box .grid_list .item{grid-template-columns: 42px 1fr 20px 1fr; height: 150px; font-size: 11px;} */
	.calendar_box .grid_list .score{font-size: 22px;}
	.calendar_box .grid_list .links{grid-column-end: span 4;}
	.calendar_box .grid_list .links{justify-content: start; grid-auto-flow: column; margin: 8px 0 0 10px; grid-gap: 10px;}
	.player_fb .grid > img{height: 300px;}
	.top_bar .lk .user_name{display: none;}
	.categories.grid{grid-template-columns: 1fr;}
    .product_card .prop_list .item{padding: 3px 12px;}
}
