/*Шрифты*/
@import "fonts/fonts.css";
/*FontAwesome*/
@import "../plugins/font-awesome/css/font-awesome.min.css";

/*Стандартные стили*/
*[unselectable=on] {
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

* {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: 'Noto Sans', "Arial", sans-serif;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

a, a:hover {
  text-decoration: none;
}

a, button {
  outline: none;
}

.clear {
  clear: both;
  height: 0;
  width: 100%;
}

.left {
  float: left;
}

.right {
  float: right;
}

.center {
  margin: auto;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.hide {
  display: none;
}

.show {
  display: block;
}

/*Оболочка сайта*/
body {
  background-color: #f9fafa;
}

body.fixed-menu {
  padding-top: 192px;
}

div.wrapper {
  position: relative;
  min-height: 100%;
  box-sizing: border-box;
  width: 1246px;
  margin: auto;
  padding: 0 15px;
}

div.white-container {
  background-color: #ffffff;
  padding: 50px 0;
}

div.partners-container {
  padding: 30px 0;
}

.block-header {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  font-style: italic;
  color: #2f2c2e;
  display: inline-block;
}

.block-header-link {
  color: #ff8207;
  display: inline-block;
  margin: 0 30px;
}

.block-header-link:hover {
  text-decoration: underline;
}

div.block-header-container {
  margin: 0 0 30px 0;
}

div.header {
  position: relative;
  z-index: 3;
  margin-bottom: 42px;
  min-width: 1246px;
}

div.header.fixed .sfl-calendar,
div.header.fixed .header-site {
  display: none;
}

div.header.no-margin {
  margin-bottom: 0;
}

div.header .header-site {
  height: 140px;
  background-color: #2f2c2e;
  position: relative;
  z-index: 4;
}

div.header .header-site .wrapper {
  box-sizing: border-box;
  position: relative;
}

div.header .header-menu {
  height: 53px;
  background-color: #f99228;
  position: relative;
  z-index: 3;
}

div.header.fixed .header-menu {
  position: fixed;
  top: 0;
  width: 100%;
}

.header-site-wrapper {
  display: flex;
}

div.header .header-site .header-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  flex-shrink: 0;
}

div.header .header-site .header-title {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  color: #ffffff;
  text-transform: uppercase;
  overflow: hidden;
  line-height: 30px;
  padding: 0 0 0 15px;
}

.header-site-container {
  flex-grow: 1;
  padding: 27px 0 0 0;
}

div.header .header-site-content {
  display: flex;
  justify-content: space-between;
}

.socials a {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  z-index: 2;
}

div.header .header-site .header-social {
  padding-right: 4px;
  text-align: right;
}

.icon-background::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 25px;
  height: 25px;
  background: white;
  border-radius: 50%;
}

div.content {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  min-width: 1246px;
}

div.footer {
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  min-width: 1246px;
}

div.footer-top {
  padding: 50px 0 40px 0;
  background-color: #2f2c2e;
  color: #ffffff;
}

div.footer-top a {
  color: #ffffff;
}

div.footer-top a:hover {
  color: #ff8207;
  transition: 0.3s;
}

div.footer-bottom {
  background-color: #252223;
  color: #dadada;
}

div.footer-bottom a {
  color: #dadada;
}

div.footer-bottom a:hover,
div.footer .auth-user > a:hover {
  color: #ff8207;
  transition: 0.3s;
}

div.footer-bottom .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 15px;
  font-size: 13px;
  line-height: 20px;
}

div.header .header-site .auth-user {
  position: relative;
  top: 20px;
  right: 20px;
}

div.footer .auth-user > a {
  text-align: right;
  color: #ffffff;
  position: relative;
  padding-left: 20px;
}

div.footer .auth-user > a:before {
  position: absolute;
  left: 0;
  font-family: "FontAwesome";
  font-size: 15px;
  top: 1px;
}

div.footer .auth-user > a.login:before {
  content: "\f13e";
}

div.footer .auth-user > a.logoff:before {
  content: "\f023";
}

div.footer .auth-user > a.account:before {
  content: "\f007";
}

.footer-top .wrapper {
  display: flex;
}

.footer-menu,
.footer-submenu {
  list-style: none;
}

.footer-menu {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}

.footer-subtitle {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}

.footer-contacts {
  width: 30%;
  flex-shrink: 0;
  padding: 0 0 0 45px;
}

.footer-contacts-content {
  font-size: 16px;
}

.footer-social {
  margin: 30px 0 0 0;
}

.footer-contacts-item {
  margin: 0 0 10px 0;
}

.footer-contacts-item span {
  font-weight: 700;
  padding: 0 5px 0 0;
}

.footer-submenu li {
  margin: 0 0 10px 0;
}

/*Главное меню*/
.main-menu {
  position: relative;
  box-sizing: border-box;
  margin-top: 18px;
}

.main-menu > ul {
  list-style-type: none;
  height: 100%;
}

.main-menu > ul > li {
  float: left;
  height: 100%;
  position: relative;
}

.main-menu > ul > li:not(:last-child) {
  margin-right: 1px;
}

.main-menu > ul > li.active span,
.main-menu > ul > li:hover span {
  display: inline-block;
  border-bottom: 2px solid #ff8207;
}

.main-menu > ul > li > a {
  height: 100%;
  display: block;
  line-height: 35px;
  padding: 0 14px;
  text-transform: uppercase;
  text-align: center;
}

.main-menu > ul > li.has-submenu > a {
  cursor: default;
}

.main-menu > ul > li > a > span {
  font-size: 16px;
  color: #ffffff;
}

.main-menu > ul > li.active > a > span {
  text-shadow: 0 0 0 #000000;
}

.main-menu > ul > li.has-submenu > ul.submenu {
  list-style-type: none;
  position: absolute;
  top: 53px;
  background-color: #ffcf00;
  min-width: 100%;
  padding: 16px 0 12px;
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  opacity: 0;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  z-index: 4;
}

.main-menu > ul > li.has-submenu > ul.submenu.fadeshow {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.main-menu > ul > li.has-submenu > ul.submenu > li {
  position: relative;
  display: block;
  min-width: 100%;
}

.main-menu > ul > li.has-submenu > ul.submenu > li > a {
  height: 100%;
  display: block;
  line-height: 36px;
  padding: 0 24px;
  cursor: pointer;
  width: 186px;
}

.main-menu > ul > li.has-submenu > ul.submenu > li > a > span {
  font-size: 16px;
  color: #000000;
  white-space: nowrap;
  display: inline-block;
  width: 100%;
}

.main-menu > ul > li.has-submenu > ul.submenu > li:not(:last-child) > a > span {
  border-bottom: 1px solid #ebb700;
}

.main-menu > ul > li.has-submenu > ul.submenu > li.active > a > span,
.main-menu > ul > li.has-submenu > ul.submenu > li:hover > a > span {
  text-shadow: 0 0 0 #000000;
}

/*Контент*/

.main {
  position: relative;
  padding: 0 0 60px 0;
}

.white-container .main {
  min-height: unset;
}

.main.no-margin {
  padding: 0;
}

.main-separator {
  height: 40px;
}

.main-content.with-sidebar {
  width: 910px;
  position: relative;
  float: left;
}

.main-sidebar {
  width: 260px;
  position: relative;
  float: right;
}

/*Основной заголовок*/

.section-title {
  display: block;
}

.section-title:not(.with-nav) {
  font-size: 25px;
  font-style: italic;
  color: #2f2c2e;
  display: block;
  padding: 20px 0 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

.section-title.with-nav {
  margin-bottom: 0;
}

.section-title.with-nav .text {
  font-size: 40px;
  font-weight: 700;
  color: #333333;
  float: left;
  line-height: 55px;
}

.section-title.with-nav .sfl-tabs {
  float: right;
  margin-bottom: 0;
}

.section-desc {
  font-size: 16px;
  font-weight: 400;
}

.section-subtitle {
  font-size: 30px;
  color: #222222;
  text-transform: uppercase;
  margin-bottom: 24px;
}

/*Тэги*/

.tags {
  display: none;
  padding: 30px 24px;
}

.tags-title {
  font-size: 16px;
  color: #333333;
}

.tags-list {
  max-width: 816px;
}

.tags-list .tag {
  float: left;
  color: #f29400;
  font-size: 16px;
  margin: 0 16px;
  position: relative;
  text-transform: uppercase;
}

.tags-list > .tag:not(:last-child):after {
  content: '|';
  position: absolute;
  right: -16px;
  color: #dddddd;
}

/*Стили для <select>*/
.sfl-div-select {
  border: 1px solid #ff8207;
  padding: 0 15px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  transition: all .1s;
  border-radius: 3px;
}

.sfl-div-select:after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 12px;
  position: absolute;
  top: 11px;
  right: 10px;
  transition: all 0.25s;
  color: #000000;
}

.sfl-div-select.opening:after {
  transform: rotate(180deg);
}

.sfl-div-select .sfl-div-select-title {
  color: #000000;
  font-size: 15px;
  line-height: 33px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sfl-div-select ul {
  position: absolute;
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 0 !important;
  top: 34px;
  left: 0;
  width: inherit;
  background-color: #ffd9b4;
  z-index: 999;
}

.sfl-div-select ul li {
  padding: 0 16px;
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  cursor: pointer;
  transition: all .1s;
  color: #252223;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #ffffff;
}

.main-sidebar .sfl-div-select {
  padding: 0 32px 0 14px;
  height: 35px;
  display: block;
  border: 0;
}

.main-sidebar .sfl-div-select:after {
  content: "\f078";
  top: 10px;
  right: 20px;
  color: #8b8080;
  font-size: 13px;
  transition: 0.2s;
}

.main-sidebar .sfl-div-select.opening:after {
  transform: rotate(180deg);
  transition: 0.2s;
}

.modal__overlay {
  position: fixed;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  overflow-y: auto;
  z-index: 999;
  position: relative;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  margin: 20px 0 0 0;
}

.modal__header {
  margin: 0 0 25px 0;
}

.modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 16px;
  height: 16px;
  font-size: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
}

.modal__close::before,
.modal__close::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 16px;
  height: 2px;
  background-color: #939393;
}

.modal__close::before {
  transform: rotate(45deg);
}

.modal__close::after {
  transform: rotate(-45deg);
}

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, .8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

.form__error {
  font-size: 12px;
  color: red;
  padding: 0 0 0 90px;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.main-sidebar .sfl-div-select .sfl-div-select-title {
  line-height: 33px;
  font-size: 14px;
  color: #8b8080;
  font-weight: 700;
}

.main-sidebar .sfl-div-select ul {
  top: 34px;
}

.main-sidebar .sfl-div-select ul li:last-child {
  border-bottom: none;
}

/*Главное подменю*/
.main-sub-menu {
  width: 100%;
  background-color: #7493a2;
  position: relative;
  margin-bottom: 20px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

.main-sub-menu > ul {
  list-style-type: none;
  height: 52px;
  line-height: 52px;
  border-bottom: 1px solid #b3b3b3;
}

.main-sub-menu > ul > li {
  float: left;
}

.main-sub-menu > ul > li.active {
  background-color: #243f53;
  border-color: #ff6d10;
}

.main-sub-menu > ul > li:not(:last-child) {
  margin-right: 12px;
}

.main-sub-menu > ul > li > a {
  font-size: 14px;
  color: #ffffff;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
  padding: 0 16px;
  box-sizing: border-box;
}

.main-sub-menu > ul > li:hover > a,
.main-sub-menu > ul > li.active > a {
  color: #ffffff;
}

.main-sub-menu > ul > li.has-submenu > a {
  text-align: left;
  padding-right: 24px;
}

.main-sub-menu > ul > li.has-submenu > a:before,
.main-sub-menu > ul > li.has-submenu > a:after {
  content: '';
  height: 6px;
  width: 2px;
  background-color: #ffffff;
  position: absolute;
  top: 24px;
  transition: all 0.25s;
}

.main-sub-menu > ul > li.has-submenu > a:before {
  right: 14px;
  transform: rotate(-45deg);
}

.main-sub-menu > ul > li.has-submenu > a:after {
  right: 10px;
  transform: rotate(45deg);
}

.main-sub-menu > ul > li.has-submenu.open > a:before {
  right: 14px;
  transform: rotate(45deg);
}

.main-sub-menu > ul > li.has-submenu.open > a:after {
  right: 10px;
  transform: rotate(-45deg);
}

.main-sub-menu > ul > li.has-submenu > ul.submenu {
  list-style-type: none;
  display: none;
  height: 0;
  opacity: 0;
  position: absolute;
  top: 53px;
  right: 14px;
}

.main-sub-menu > ul > li.has-submenu > ul.submenu > li {
  float: left;
}

.main-sub-menu > ul > li.has-submenu > ul.submenu > li:not(:last-child) {
  margin-right: 12px;
}

.main-sub-menu > ul > li.has-submenu > ul.submenu > li.active {
  background-color: #243f53;
}

.main-sub-menu > ul > li.has-submenu > ul.submenu > li > a {
  font-size: 14px;
  color: #ffffff;
  padding: 0 13px 0 16px;
  height: 100%;
  display: block;
  cursor: pointer;
  box-sizing: border-box;
}

.main-sub-menu > ul > li.has-submenu > ul.submenu > li.active > a,
.main-sub-menu > ul > li.has-submenu > ul.submenu > li:not(.active):hover a {
  color: #ffffff;
}

/*Меню в сайдбаре*/
.sidebar-block {
  margin-bottom: 26px;
}

.sidebar-menu {
  background-color: #ffffff;
  width: 100%;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;
  margin-bottom: 34px;
}

.sidebar-menu > ul {
  list-style-type: none;
}

.sidebar-menu > ul > li {
  min-height: 45px;
  width: 100%;
  transition: all .5s;
  position: relative;
}

.sidebar-menu > ul > li:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
}

.sidebar-menu > ul > li > a {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
  cursor: pointer;
  min-height: 45px;
  padding: 5px 15px;
}

.sidebar-menu > ul > li.active a {
  background-color: #ff8207;
}

.sidebar-menu > ul > li.active a span {
  color: #ffffff;
}

.sidebar-menu > ul > li > a:after {
  content: "";
  position: absolute;
  left: 0;
  background-color: #ff8207;
  width: 100%;
  height: 2px;
  max-width: 0;
  bottom: -2px;
  z-index: 10;
  transition: all .2s;
}

.sidebar-menu > ul > li:hover > a:after {
  max-width: 100%;
}

.sidebar-menu > ul > li > a > span {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  color: #2f2c2e;
}

/*Партнеры*/

.partners {
  display: flex;
  overflow: hidden;
}

.partners .partners-item {
  flex-shrink: 0;
  display: block;
  width: 190px;
  height: 190px;
  background-color: #ffffff;
  text-align: center;
  position: relative;
  margin: 0 5px;
}

/*Заголовок сущностей*/
.entity-header {
  background-color: #ffffff;
  padding: 16px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}

.entity-header .entity-header-image {
  display: block;
  height: 62px;
  width: 62px;
  margin-right: 20px;
}

.entity-header .entity-header-image > img {
  width: 100%;
  height: 100%;
}

.entity-header .entity-header-title-first {
  font-size: 30px;
  font-weight: 700;
  color: #333333;
}

.entity-header .entity-header-title-second {
  font-size: 24px;
  color: #333333;
}

.entity-header .entity-header-chooser {
  margin-left: 15px;
  margin-top: 15px;
}

.entity-header .entity-header-chooser .sfl-div-select {
  background-color: #7493a2;
}

.entity-header .entity-header-chooser-title {
  font-size: 18px;
  line-height: 32px;
  margin-right: 20px;
  display: block;
}

.entity-header-tabs.sfl-tabs {
  box-shadow: none;
  padding: 10px 0 0;
  margin: 10px 0 0;
  border-top: 1px solid #cccccc;
}

/*Логотип*/
a.entity-logo,
div.entity-logo {
  border: 1px solid rgba(157, 159, 161, 0.3);
  border-radius: 4px;
  background-color: #ffffff;
  padding: 2px;
}

a.entity-logo > img,
div.entity-logo > img {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  margin-top: 1px;
  margin-left: 1px;
}

/*Переключатель checkbox */
.switch {
  position: relative;
  width: 48px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.switch-checkbox {
  display: none;
}

.switch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  height: 10px;
  padding: 0;
  line-height: 16px;
  border: 0 solid #999999;
  border-radius: 25px;
  background-color: #243f53;
  transition: all .3s;
}

.switch-label:before {
  content: "";
  display: block;
  width: 20px;
  margin: -4.5px;
  background: #4e8fc4;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 36px;
  border-radius: 25px;
  box-shadow: 0 6px 12px 0 #757575;
  transition: all .3s;
}

.switch-checkbox:checked + .switch-label {
  background-color: #243f53;;
}

.switch-checkbox:checked + .switch-label, .switch-checkbox:checked + .switch-label:before {
  border-color: #243f53;
}

.switch-checkbox:checked + .switch-label .switch-inner {
  margin-left: 0;
}

.switch-checkbox:checked + .switch-label:before {
  right: 0;
  background-color: #ff6d10;
  box-shadow: 3px 6px 18px 0 rgba(0, 0, 0, 0.2);
}

/*Переключатель radio*/
.switch-radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 32px;
  margin-right: 24px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 300;
  color: #000000;
}

.switch-radio input[type=radio] {
  display: none;
}

.switch-radio label:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid #cbcbcb;
  border-radius: 100%;
  margin-right: 8px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
}

.switch-radio input[type=radio]:checked + label:before {
  content: "";
  background-color: #fb9904;
  box-shadow: inset 0 0 0 5px #ffffff;
  font-size: 30px;
  text-align: center;
  line-height: 18px;
}

/*Чекбокс*/
.sfl-checkbox {
  display: table-cell;
}

.sfl-checkbox .sfl-checkbox-check {
  width: 24px;
  height: 24px;
  border: 1px solid #cbcbcb;
  background-color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.sfl-checkbox .sfl-checkbox-check.disabled,
.sfl-checkbox .sfl-checkbox-check.checked {
  position: relative;
}

.sfl-checkbox .sfl-checkbox-check.disabled {
  border-color: rgba(66, 77, 88, 0.5);
}

.sfl-checkbox .sfl-checkbox-check.disabled:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 10px 1px #424d58;
  content: '';
  opacity: 0.5;
}

.sfl-checkbox .sfl-checkbox-check.checked:before {
  content: '\f00c';
  position: absolute;
  top: 4px;
  left: 5px;
  width: 14px;
  height: 14px;
  font-size: 14px;
  font-family: FontAwesome;
  color: #cb6a16;
}

.sfl-checkbox > span {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  cursor: pointer;
}

/*Табы*/
.sfl-tabs {
  margin-bottom: 24px;
}

.sfl-tabs.no-margin {
  margin: 0;
}

.sfl-tabs > ul {
  list-style-type: none;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.sfl-tabs.play-off-tabs {
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.2) 0 -4px 5px;
}

.play-off-tabs > ul {
  justify-content: flex-end;
}

.sfl-tabs > ul > li {
  float: left;
  position: relative;
}

.sfl-tabs > ul > li.active, .sfl-tabs > ul > li:hover {
  border-bottom: 2px solid #ff8207;
}

.sfl-tabs > ul > li.js-active, .sfl-tabs > ul > li:hover {
  border-bottom: 2px solid #ff8207;
}

.sfl-tabs > ul > li > a,
.sfl-tabs > ul > li > a span {
  font-size: 20px;
  font-style: italic;
  color: #2f2c2e;
  cursor: pointer;
  display: block;
  padding: 6px 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.sfl-tabs.tabs-style-2 {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

.sfl-tabs.play-off-tabs {
  padding: 15px 10px 0 10px;
}

.sfl-tabs.tabs-style-2 > ul {
  position: relative;
  top: 1px;
  margin: 0;
}

.sfl-tabs.tabs-style-2 > ul > li {
  font-size: 16px;
  box-sizing: border-box;
  text-align: center;
}

.sfl-tabs.tabs-style-2 > ul > li:not(:last-child) {
  margin-right: 4px;
}

.sfl-tabs.tabs-style-2 > ul > li > a {
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  color: #222222;
  cursor: pointer;
  display: block;
  padding: 6px 0;
  text-transform: uppercase;
}

.sfl-tabs.tabs-style-2 > ul > li.active:after {
  border-top-color: #e2e2d9;
}

.sfl-tabs.tabs-style-3 {
  width: 100%;
  background-color: #2f2c2e;
  height: 40px;
  margin: 0;
}

.sfl-tabs.tabs-style-3 > ul {
  width: 100%;
  padding: 0 12px;
  overflow: hidden;
}

.sfl-tabs.tabs-style-3 > ul > li {
  flex-grow: 1;
}

.sfl-tabs.tabs-style-3 > ul > li > a {
  font-size: 24px;
  padding: 0 24px;
  text-align: center;
  transform: skewX(-30deg);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.sfl-tabs.tabs-style-3 > ul > li > a span {
  color: #ffffff;
  font-size: 16px;
  line-height: 40px;
  padding: 0 12px;
}

.sfl-tabs.tabs-style-3 > ul > li.active {
  border-bottom: 0;
}

.sfl-tabs.tabs-style-3 > ul > li.active > a {
  background-color: #ff8207;
  border-right: 4px solid #ffffff;
  border-left: 4px solid #ffffff;
}

.sfl-tabs.tabs-style-3 > ul > li:first-child.active > a {
  border-left-color: transparent;
}

.sfl-tabs.tabs-style-3 > ul > li.active {
  position: relative;
}

.sfl-tabs.tabs-style-3 > ul > li:first-child.active:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 100%;
  background-color: #ff8207;
  top: 0;
  left: -15px;
  transform: skewX(0deg);
}

.sfl-tabs.tabs-style-3 > ul > li:last-child.active > a {
  border-right-color: transparent;
}

.sfl-tabs.tabs-style-3 > ul > li:last-child.active:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 100%;
  background-color: #ff8207;
  top: 0;
  right: -15px;
  transform: skewX(0deg);
}

.sfl-tabs.tabs-style-3 > ul > li > a span {
  transform: skewX(30deg);
}

.sfl-tabs.tabs-style-3 > ul > li.active,
.sfl-tabs.tabs-style-3 > ul > li:hover {
  border-bottom: 0;
}

.sfl-tabs.tabs-style-3 > ul > li:hover > a span {
  text-decoration: underline;
}

.tournaments-tables-cont-title .sfl-tabs.tabs-style-2 > ul > li > a {
  padding: 6px 12px;
}

.tournaments-tables-cont-title .sfl-tabs > ul > li > a span {
  font-size: 14px;
  padding: 0;
}

.tournaments-tables-cont-title .sfl-tabs.tabs-style-2 > ul > li:not(:last-child) {
  margin-right: 15px;
}

/*Кнопка перехода к списку*/

.go-to-all,
.kristall-button {
  margin: auto;
  display: table;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2f2c2e;
  cursor: pointer;
  position: relative;
  border: 2px solid #ff8207;
  border-radius: 3px;
  line-height: 35px;
  width: 200px;
  background-color: transparent;
}

.go-to-all:hover,
.kristall-button:hover {
  background-color: #ff8207;
  color: #ffffff;
  transition: 0.3s;
}

/*Сортировка таблиц*/
table thead th.header {
  position: relative;
  cursor: pointer;
}

table thead th.header:before {
  content: "\f0dc";
  font-family: 'FontAwesome';
  position: absolute;
  right: 9px;
  top: 12px;
  width: 10px;
  height: 14px;
}

table thead th.header.headerSortDown:before {
  content: "\f160";
}

table thead th.header.headerSortUp:before {
  content: "\f161";
}

table.thin thead th.header:before {
  content: "\f0ec";
  transform: rotate(90deg);
  font-size: 10px;
  top: 11px;
  font-weight: 400;
  color: #b6babd;
  right: 3px;
}

table.thin thead th.header.headerSortDown:before {
  content: "\f175";
  transform: rotate(0deg);
  top: 13px;
}

table.thin thead th.header.headerSortUp:before {
  content: "\f176";
  transform: rotate(0deg);
  top: 12px;
}

/*Dropdown*/
ul.sfl-dropdown {
  display: none;
}

.sfl-dropdown {
  position: relative;
}

.sfl-dropdown .sfl-dropdown-title {
  display: block;
  cursor: pointer;
  padding: 0 32px 0 16px;
  position: relative;
}

.sfl-dropdown .sfl-dropdown-title,
.sfl-dropdown .sfl-dropdown-title a {
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  color: #000000;
  border-radius: 3px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sfl-dropdown .sfl-dropdown-title {
  border: 1px solid #fcbc6b;
}

.sfl-dropdown .sfl-dropdown-title:after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 12px;
  transition: all 0.25s;
  color: #000000;
}

.sfl-dropdown.open .sfl-dropdown-title:after {
  transform: rotate(180deg);
}

.sfl-dropdown ul {
  position: absolute;
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 0 !important;
  top: 32px;
  left: 0;
  width: inherit;
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.2);
  z-index: 999;
  overflow-x: hidden;
  right: 0;
  background-color: #fefefe;
  opacity: 0;
  transition: all 0.25s;
  height: 0;
}

.sfl-dropdown.open ul {
  opacity: 1;
  height: auto;
  min-width: 100%;
}

.sfl-dropdown ul > li {
  height: 32px;
  line-height: 32px;
  cursor: pointer;
  transition: all .1s;
  color: #31383e;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sfl-dropdown ul > li,
.sfl-dropdown ul > li a {
  font-size: 12px;
  color: #000000;
  white-space: nowrap;
  font-weight: 700;
  text-align: center;
}

.sfl-dropdown ul > li a {
  display: block;
  padding: 0 16px;
}

.sfl-dropdown ul > li.active {
  background-color: #dcdcdc;
}

.sfl-dropdown ul > li:not(.active):hover {
  background-color: #ebebeb;
}

.build-page {
  font-size: 20px;
  font-weight: 500;
  color: #222222;
  text-align: center;
  margin-top: 20px;
}

.build-page-error {
  font-size: 30px;
  font-weight: 700;
  color: #222222;
  text-align: center;
  margin-top: 100px;
}

/*Оверлей*/
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: #000000;
  opacity: 0.8;
}

/*Обработчик стилей для редактора*/
.imperavi-content p {
  margin-bottom: 16px;
}

.imperavi-content ul {
  padding-left: 18px;
}

.imperavi-content img {
  max-width: 100%;
}

.blogs-title {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
}

/* Баннеры */

.banner {
  width: 100%;
  display: inline-block;
}

.banner img {
  max-width: 100%;
  width: 100%;
}

/* Соц. виджеты */
.social-widgets {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 70px 0;
}

.social-widgets .vkontakte-widget,
.social-widgets .instagramm-widget {
  position: relative;
}

.widget-copyright {
  display: none;
}

.social-widgets .vkontakte-widget .vkontakte-widget-title,
.social-widgets .instagramm-widget .instagramm-widget-title {
  display: block;
  font-size: 22px;
  color: #000000;
  text-transform: uppercase;
}

.vkontakte-widget .vkontakte-widget-title {
  margin-bottom: 10px;
}

/* Магазин на главной */

div.wrapper-shop {
  padding: 50px 15px;
}

div.wrapper-shop .main {
  min-height: unset;
}

.shop-index-text {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: #2f2c2e;
  padding: 10px 0;
}

.kristall-button-shop {
  margin: 10px 0 0 0;
}

/* Табы Кристалла */

.tabs ul.tabs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  background-color: #2f2c2e;
  min-height: 50px;
  overflow: hidden;
}

.tabs ul.tabs-list li.tabs-item {
  flex-shrink: 0;
  width: 50%;
  transform: skewX(-30deg);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1;
}

.tabs ul.tabs-list li.tabs-item.active {
  background-color: #ff8400;
}

.tabs ul.tabs-list li.tabs-item:first-child {
  z-index: 2;
}

.tabs ul.tabs-list li.tabs-item:first-child:after {
  content: '';
  position: absolute;
  top: 0;
  right: -2px;
  width: 4px;
  height: 100%;
  background-color: #ffffff;
}

.tabs ul.tabs-list li.tabs-item.active:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-color: inherit;
  transform: skewX(30deg);
}

.tabs ul.tabs-list li.tabs-item:first-child.active:before {
  left: 0;
}

.tabs ul.tabs-list a.tabs-link {
  color: #ffffff;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  transform: skewX(30deg);
  display: inline-block;
  padding: 0 15px;
}

.tabs ul.tabs-list li.tabs-item:last-child a.tabs-link {
  text-align: right;
}

.sidebar-birthday .tabs ul.tabs-list li.tabs-item:last-child a.tabs-link {
  text-align: center;
  width: 100%;
}

.tabs ul.tabs-list li.tabs-item span:hover {
  text-decoration: underline;
  transform: 0.2s;
}

.tabs-birthday ul.tabs-list a,
.tabs-birthday ul.tabs-list li.tabs-item {
  cursor: unset;
}

.tabs-birthday ul.tabs-list li.tabs-item span:hover {
  text-decoration: none;
}

.tabs ul.tabs-list li.tabs-item:last-child {
  justify-content: flex-end;
}

.tabs--selects ul.tabs-list {
  min-height: 40px;
  overflow: unset;
  padding: 0 15px;
}

.tabs--selects ul.tabs-list li.tabs-item:first-child.active:before {
  left: -15px;
}

.tabs--selects ul.tabs-list li.tabs-item--tournament {
  width: 80%;
}

.tabs--selects ul.tabs-list li.tabs-item--season {
  width: 20%;
  justify-content: unset;
}

.tabs--selects .tabs-select {
  color: #ffffff;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  transform: skewX(30deg);
  width: 100%;
  height: 40px;
  line-height: 40px;
  position: relative;
}

.tabs-select-options {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 99;
  top: 40px;
  left: -15px;
  width: 100%;
  background-color: #ffd9b4;
  color: #000000;
  font-style: normal;
}

.tabs--selects .tabs-select-option {
  padding: 3px 15px;
  min-height: 32px;
  line-height: 18px;
  display: flex;
  align-items: center;
}

.tabs--selects .tabs-select-option:not(:last-child) {
  border-bottom: 1px solid #ffffff;
}

.tabs--selects .tabs-select-option-link {
  color: #ffffff;
  display: block;
}

.color-dropdown .tabs-select-option-link {
  color: #ffffff;
  display: block;
}

.tabs-select-title {
  position: relative;
  line-height: normal;
  display: flex;
  align-items: center;
  min-height: 40px;
}

.tabs-select-title:after {
  content: '\f107';
  position: absolute;
  top: 10px;
  right: 24px;
  font-size: 22px;
  font-family: FontAwesome;
  color: #ffffff;
  font-style: normal;
}

.tabs-select .js-open .tabs-select-title:after {
  transform: rotate(180deg);
}

.tabs--table-selects ul.tabs-list li.tabs-item--tournament .tabs-select-title:after {
  right: 5px;
}

.tabs-item--season .tabs-select {
  font-style: italic;
}

.tabs-item--season .tabs-select-title {
  padding: 0 0 0 25px;
}

.tabs-item--season .tabs-select-title:after {
  right: 0;
}

.tabs-item--season .tabs-select-options {
  left: -9px;
  width: 113%;
  background-color: #cbcbcb;
}

.left .tabs-select-options {
  left: 0px;
  width: 113%;
  background-color: #cbcbcb;
}

.tabs--table-selects ul.tabs-list li.tabs-item--tournament {
  width: 60%;
  padding: 0 15px;
}

.tabs--table-selects ul.tabs-list li.tabs-item.active:before {
  display: none;
}

.tabs--table-selects ul.tabs-list li.tabs-item:not(:last-child):after {
  content: '';
  position: absolute;
  top: 0;
  right: -2px;
  width: 4px;
  height: 100%;
  background-color: #ffffff;
}

.tabs--table-selects .tabs-item--season-first .tabs-select-title {
  padding: 0;
}

.tabs--table-selects .tabs-item--season-first {
  padding: 0 15px 0 0;
}

.tabs--table-selects .tabs-item--season-first .tabs-select-options {
  left: -15px;
  width: 110%;
}

.tabs--table-selects .tabs-item--tournament .tabs-select-options {
  left: -24px;
  width: 102%;
}

/* Виджет дней рождений */

.sidebar-birthday {
  margin: 0 0 30px 0;
}

.birthday {
  list-style: none;
  padding: 0;
  margin: 0;
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;
}

.birthday-item {
  display: flex;
  padding: 15px 10px;
  border-bottom: 2px solid rgba(255, 130, 7, 0.3);
}

.birthday-item:last-child {
  border-bottom: 0;
}

.birthday-picture {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  display: block;
  margin: 0 10px 0 0;
  background-position: top center;
  background-size: 160%;
}

.birthday-wrapper {
  display: flex;
  flex-direction: column;
}

.birthday-title {
  font-size: 15px;
  line-height: 16px;
  font-weight: 700;
  color: #2f2c2e;
  margin: 0 0 5px 0;
}

.birthday-title[href]:hover {
  color: #ff8207;
  transition: 0.2s;
}

.birthday-date {
  font-size: 12px;
  color: #939393;
}

.birthday-age {
  padding: 0 0 0 30px;
  position: relative;
  font-size: 13px;
  margin: auto 0 0 0;
}

.birthday-age:after {
  content: '\f1fd';
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ff8207;
  font-family: 'FontAwesome';
  font-size: 20px;
}

/* Виджет календаря */

.sidebar-calendar {
  background-color: #ff8207;
  height: 451px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;
}

.sidebar-calendar-container {
  background-color: #ffffff;
}

.sidebar-calendar-matchdays-container {
  height: 50px;
}

.sidebar-calendar-matchdays,
.sidebar-calendar-content {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}

.sidebar-calendar-matchdays {
  height: 50px;
  background-color: #ff8207;
  display: flex !important;
}

.sidebar-calendar-matchdays-item {
  flex-shrink: 0;
  transform: skewX(-30deg);
  outline: none;
}

.sidebar-calendar-matchdays-item.hidden {
  visibility: hidden;
  opacity: 0;
}

.sidebar-calendar-matchdays-link {
  width: 52px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transform: skewX(30deg);
}

.sidebar-calendar-matchdays-link > * {
  user-select: none;
  outline: none;
}

.sidebar-calendar-matchdays-month {
  font-size: 8px;
}

.sidebar-calendar-matchdays-day {
  font-size: 14px;
}

.sidebar-calendar-close .sidebar-calendar-matchdays-month {
  font-size: 10px;
  display: inline-block;
  text-align: center;
  width: 35px
}

.sidebar-calendar-close .sidebar-calendar-matchdays-day {
  font-size: 16px;
  display: inline-block;
  text-align: center;
  width: 35px
}

.sidebar-calendar-close-left .sidebar-calendar-matchdays-link {
  align-items: flex-start;
}

.sidebar-calendar-close-right .sidebar-calendar-matchdays-link {
  align-items: flex-end;
}

.sidebar-calendar-matchdays-link:hover {
  transition: 0.2s;
}

.sidebar-calendar-matchdays.active {
  position: absolute;
  top: 0;
  left: 96px;
  background: transparent;
}

.sidebar-calendar-matchdays.active .sidebar-calendar-matchdays-item,
.sidebar-calendar-matchdays-item.active.tns-nav-active {
  height: 100%;
  width: 70px;
}

.sidebar-calendar-matchdays.active .sidebar-calendar-matchdays-link,
.sidebar-calendar-matchdays-item.active.tns-nav-active .sidebar-calendar-matchdays-link {
  width: 70px;
  position: relative;
  z-index: 1;
  font-size: 16px;
}

.sidebar-calendar-matchdays.active .sidebar-calendar-matchdays-month,
.sidebar-calendar-matchdays-item.active.tns-nav-active .sidebar-calendar-matchdays-month {
  font-size: 13px;
}

.sidebar-calendar-matchdays.active .sidebar-calendar-matchdays-day,
.sidebar-calendar-matchdays-item.active.tns-nav-active .sidebar-calendar-matchdays-day {
  font-size: 18px;
}

.sidebar-calendar-matchdays.active .sidebar-calendar-matchdays-link:after,
.sidebar-calendar-matchdays-item.active.tns-nav-active .sidebar-calendar-matchdays-link:after {
  content: '';
  position: absolute;
  width: 60px;
  height: 100%;
  transform: skewX(-30deg);
  border-right: 4px solid #ffffff;
  border-left: 4px solid #ffffff;
  background-color: #2f2c2e;
  top: 0;
  left: 50%;
  margin-left: -32px;
  z-index: -1;
}

.sidebar-calendar-content {
  height: 401px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;
}

.sidebar-calendar-tournament {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 10px 0;
  color: #2f2c2e;
}

.sidebar-calendar-tournament:hover {
  color: #ff8207;
  transition: 0.2s;
}

.sidebar-calendar-round {
  color: #939393;
  margin: 0 0 10px 0;
  text-align: center;
}

.sidebar-calendar-content-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 15px 5px 20px 5px;
  opacity: 0;
  overflow: hidden;
}

.sidebar-calendar-teams {
  display: flex;
  width: 100%;
  margin: 10px 0 15px 0;
}

.sidebar-calendar-team {
  text-align: center;
  flex-shrink: 0;
  width: calc((100% - 85px) / 2);
}

.sidebar-calendar-team a {
  display: block;
  color: #000000;
}

.sidebar-calendar-team a[href]:hover {
  color: #ff8207;
  transition: 0.2s;
}

.sidebar-calendar-team-text {
  text-align: center;
  font-size: 13px;
  line-height: 14px;
  margin: 10px 0 0 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.sidebar-calendar-middle {
  padding: 0 0 25px 0;
  width: 85px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebar-calendar-score {
  padding: 0 3px;
}

.sidebar-calendar-score-main {
  font-size: 31px;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  display: block;
  color: #000000;
}

.sidebar-calendar-score-main:hover {
  color: #ff8207;
  transition: 0.2s;
}

.sidebar-calendar-score-additional {
  text-align: center;
  font-size: 12px;
}

.sidebar-calendar-future {
  font-size: 25px;
  line-height: 50px;
  font-weight: 700;
  padding: 0 0 0 16px;
  position: relative;
}

.sidebar-calendar-future:after {
  content: '\f017';
  position: absolute;
  top: 2px;
  left: 0;
  font-family: 'FontAwesome';
  font-size: 17px;
  color: #ff8207;
  font-weight: 700;
}

.sidebar-calendar-live-broadcast {
  font-size: 27px;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #ff8207;
  display: block;
}

.sidebar-calendar-live-broadcast:hover {
  text-decoration: underline;
  transition: 0.2s;
}

.sidebar-calendar-live-no-broadcast {
  font-size: 27px;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  display: block;
}

.sidebar-calendar-live-no-broadcast:hover {
  color: #ff8207;
  transition: 0.2s;
}

.sidebar-calendar-live-text {
  text-align: center;
  color: #939393;
  text-transform: uppercase;
  font-size: 12px;
}

.sidebar-calendar-address,
.sidebar-calendar-stadium {
  font-size: 12px;
}

.sidebar-calendar-place {
  position: relative;
  color: #939393;
  text-align: center;
  display: inline-block;
  padding: 0 0 0 17px;
  margin: 0 0 20px 0;
}

.sidebar-calendar-place:after {
  content: '\f041';
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'FontAwesome';
  font-size: 18px;
  color: #ff8207;
}

.sidebar-calendar-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Сайдбар */

h2.title {
  font-size: 25px;
  font-style: italic;
  color: #2f2c2e;
  display: block;
  padding: 0 0 30px 0;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

/* Спонсоры и партнёры */

.partners-page,
.staff {
  list-style: none;
}

.partners-page-item,
.staff-item {
  display: flex;
  padding: 35px 25px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;
  margin: 0 0 20px 0;
}

.partners-page-picture {
  flex-shrink: 0;
}

.partners-page-wrapper,
.staff-wrapper {
  padding: 0 20px 0 30px;
}

.partners-page-wrapper a {
  font-weight: 700;
  color: #000000;
}

.partners-page-wrapper a:hover {
  color: #ff8207;
  transition: 0.2s;
}

.partners-page-text p {
  margin: 0 0 10px 0;
}

.partners-page-info {
  margin: 20px 0;
}

.partners-page-title {
  display: flex;
  font-size: 18px;
  margin: 0 0 15px 0;
}

/* Руководство, персонал, тренеры */

.staff-list {
  list-style: none;
}

.staff-list-item {
  margin: 0 0 10px 0;
}

.staff-list-point {
  font-weight: 700;
  padding: 0 5px 0 0;
}

.staff-title {
  font-size: 18px;
  margin: 0 0 25px 0;
}

/* Обратный отсчет до матча */
.next-match-countdown {
  width: 400px;
  margin: auto;
}

.next-match-countdown > div {
  margin: auto !important;
}

/* Таблицы */

.table {
  width: 100%;
  background-color: #ffffff;
  border-collapse: collapse;
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;
}

.table-cell {
  height: 44px;
  text-align: center;
}

.table-cell-left {
  text-align: left;
}

.table-cell-right {
  text-align: right;
}

.table .table-head,
.table .table-row:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
}

.table .table-head .table-cell {
  color: #939393;
  font-weight: normal;
}

.table .table-row:nth-of-type(even) {
  background-color: #e9e9e978;
}

/* Счётчик */

.countdown {
  padding: 20px 0;
}

.countdown-title {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 30px 0;
  font-style: italic;
  text-transform: uppercase;
}

.tournaments-tables-list .tabs {
  position: relative;
  z-index: 3;
}

.media {
  margin: 0 0 20px 0;
}

.tns-slide-active {
  opacity: 1;
}
