/*
Theme Name: Desna
Author: Zvezdolet
Text Domain: desna

AVGoup is distributed under the terms of the GNU GPL
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
* {
    box-sizing: border-box;
}
body {
    line-height: 1;
    margin: 0;
    background-color: #fff;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*RESET*/
/*RESET*/


/*GENERAL STYLES*/
/*GENERAL STYLES*/

::-moz-selection {
  background: #4d93cb; /* WebKit/Blink Browsers */
}
::selection {
  background: #4d93cb; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #4d93cb; /* Gecko Browsers */
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
}
body {
    overflow-x: hidden;
    font-family: Cuprum, PT SANS, sans-serif;
    font-size: 17px;
    position: relative;
    height: 100% !important;
}

body#error-page {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}
a {
    color: inherit;
    text-decoration: none;
}
a:hover,
a:active,
a:focus {
    text-decoration: none;
}
.btn_buy_ticket{
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 10px;
    color: #fff;
    background-color: #be9f62;
    margin-right: 20px;
    cursor: pointer;
    transition: color .4s, background-color .4s;

}
.btn_buy_ticket:hover{
    color: #be9f62;
    background-color: transparent;
}

.cc {
    padding: 0 20px;
    height: 100%;
    min-width: 320px;
    width: 100%;
    margin: 0 auto;
    max-width: 1040px;
}
.cc--relative {
    position: relative;
}
.blue-button {
    border: 1px solid #4788d9;
    padding: 10px;
    background: #4788d9;
    cursor: pointer;
    transition: .4s;
}
.blue-button:hover,
.blue-button:active,
.blue-button:focus {
    background: #3b73b9;
}
.fw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.fullscreen-img {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    height: auto;
}
.title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 70px;
    margin-bottom: 14px;
}
.title-2 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 42px;
}
.subtitle {
    font-weight: bold;
    font-size: 33px;
    text-transform: uppercase;
    line-height: 1.6;
    -webkit-animation-delay: .4s;
            animation-delay: .4s;
}
.subtitle-2 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 28px;
}
.subtitle-3 {
    font-size: 28px;
    line-height: 1.8;
}
.preloader {
    position: relative;
    color: #fff;
}

.preloader {
    content: '';
    background: url(img/preloader.gif);
    width: 24px;
    height: 24px;
    background-size: cover;
}
.section-title {
    color: #273659;
    font-size: 42px;
    font-weight: 400;
    text-transform: uppercase;
}
.section-title--dark-decorated,
.section-title--light-decorated {
    position: relative;
    padding-bottom: 50px;
}

.section-title--dark-decorated:after,
.section-title--light-decorated:after {
    content: '';
    background: url(img/title-decoration-dark.png);
    position: absolute;
    bottom: 30px;
    width: 100%;
    height: 7px;
    left: 0;
}
.section-title--light-decorated {
}
.section-title--light-decorated:after {
    background: url(img/title-decoration-light.png);
}
.page-title {
    font-size: 50px;
    color: #12234e;
    text-transform: uppercase;
}
.swiper-pagination {
    z-index: 1;
}
.swiper-button-next {
    z-index: 1;
}
.swiper-button-prev {
    z-index: 1;
}
/*BREADCRUMBS*/
/*BREADCRUMBS*/
.shop-breadcrumbs {
    background: #fff;
}
.breadcrumbs__body {
    margin-top: 14px;
    margin-bottom: 24px;
    color: #c5c5c5;
    font-family: PT SANS, sans-serif;
    font-size: 16px;
}
.shop-breadcrumbs__body {
    margin-bottom: 16px;
    margin-top: 16px;
    padding-left: 24px;
}

.breadcrumbs__header {
    height: 80px;
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: top;
}
.breadcrumbs a {
    text-decoration: underline;
}
.breadcrumbs--filled {
    height: 116px;
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: top;
    padding-top: 86px;
}
.breadcrumbs--filled .breadcrumbs__body {
    margin: 0;
}
/*BREADCRUMBS*/
/*BREADCRUMBS*/

/*UI*/
/*UI*/

.button {
    text-align: center;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    color: white;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 16px;
    border: 0;
    outline: none;
    cursor: pointer;
    font-family: 'Cuprum', sans-serif;
    text-transform: uppercase;
}
.button:hover {
    color: white;
}
.button--orange {
    background: transparent;
    border: 1px solid #be9f62;
    color: #be9f62;
    text-transform: uppercase;
    font-size: 17px;
    -webkit-transition: .2s;
    transition: .2s;
}
.button--orange:hover,
.button--orange:active,
.button--orange:focus {
    background: #be9f62;
    color: white;
}
.button--yellow {
    background: #be9f62;
    border: 1px solid #be9f62;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    padding: 16px 20px;
    -webkit-transition: .2s;
    transition: .2s;
    display: inline-block;
}
.button--yellow:hover,
.button--yellow:active,
.button--yellow:focus {
    background: #b29358;
}
.button--blue {
    background-color: #1c3060;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s;
}
.button--blue:hover,
.button--blue:active,
.button--blue:focus {
    background: #16264c;
}
.button--lightblue {
    background: #4788d9;
    color: black;
    -webkit-transition: .2s;
    transition: .2s;
}
.button--lightblue:hover,
.button--lightblue:active,
.button--lightblue:focus {
    color: black;
    background: #3b5287;
}
.button--with-icon {
    padding-left: 24px;
    background-repeat: no-repeat;
    background-position: center left;
}
.button--more-wrapper {
    text-align: center;
    padding-top: 40px;
}
.button--more {
    display: inline;
    margin: auto;
    padding: 8px 34px;
    font-size: 17px;
}
::-webkit-input-placeholder {font-family: 'Cuprum', sans-serif;}
::-moz-placeholder          {font-family: 'Cuprum', sans-serif;}/* Firefox 19+ */
:-moz-placeholder           {font-family: 'Cuprum', sans-serif;}/* Firefox 18- */
:-ms-input-placeholder      {font-family: 'Cuprum', sans-serif;}
.select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    border: 0;
    background: url(img/select-arrow.png) no-repeat center right;
    outline: none;
    cursor: pointer;
}
.input--invalid {
    background: rgb(255, 214, 214);
}
/*UI*/
/*UI*/

/*TABS*/
/*TABS*/
.tabs__list {
    padding-top: 20px;
    padding-bottom: 14px;
    margin-bottom: 50px;
    position: relative;
    justify-content: flex-start;
}
.tabs__list:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 5px;
    width: 99.4%;
    background: #16264c;
    height: 1px;
}
.tabs__item {
    position: relative;
    margin-right: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #c5c5c5;
    font-size: 32px;
    cursor: pointer;
}
.tabs__item--active {
    color: #16264c;
    position: relative;
    pointer-events: none;
}
.tabs__item--no-action {
    cursor: default;
}
.tabs__item--active:after {
    content: '';
    position: absolute;
    bottom: -19px;
    left: 2px;
    width: 94%;
    background: #16264c;
    height: 5px;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
}
/*TABS*/
/*TABS*/

/*HEADER*/
/*HEADER*/
.header {
    width: 100%;
    z-index: 2;
    background: #16264c;
}
.header-underlay {
    min-height: 90px;
}
.header__nav {
    width: 750px;
    height: 100%;
    text-align: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.header__header-up {
    height: 30px;
    background: #16264c;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 2;
}
.header__header-up-wrapper {
    height: 100%;
}
.header__nav-wrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
    position: relative;
}
.header-up__button {
    height: 100%;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s;
    line-height: 2;
}
.header-up__button--with-hover:hover,
.header-up__button--with-hover:active,
.header-up__button--with-hover:focus {
    background: #2f50a1;
}
.header-up__button-dark {
    background: #2f50a1;
}
.search {
    /*display: none;*/
}
.nav__search {
    display: none;
}
.search__button {
    background: url(img/lens.png) no-repeat 14px 50%  transparent;
    width: 36px;
}
.search__input {
    height: 100%;
    width: 100px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    border: 0;
    color: white;
    outline: none;
    background: transparent;
    line-height: 2;
    border-radius: 0;
}
.search__input::-webkit-input-placeholder {color:#4788d9; text-transform: uppercase; font-size: 15px;}
.search__input::-moz-placeholder          {color:#4788d9; text-transform: uppercase; font-size: 15px;}
.search__input:-moz-placeholder           {color:#4788d9; text-transform: uppercase; font-size: 15px;}
.search__input:-ms-input-placeholder      {color:#4788d9; text-transform: uppercase; font-size: 15px;}

.header-up__left-container {
    height: 100%;
}
.header-up__right-container {
    height: 100%;
}
.header-up__membership {
    background-image: url(img/star.png);
    background-position-y: 48%;
}
.header-up__login {
    background-image: url(img/login.png)
}
.header-up__login--logined {
    text-transform: initial;
}
.login {
    display: none;
    min-width: 264px;
}
.login #lwa_wp-submit {
    color: white;
    height: 100%;
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s;
    background: #4788d9;
        appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 0;
    padding: 4px 16px;
    cursor: pointer;
}
.lwa-submit-links {
    padding-left: 14px;
    text-align: center;
}
/*LANG-PICKER*/

.lang-picker {
    display: none;
    width: 50px;
    cursor: pointer;
    background: url(img/select-arrow.png) no-repeat center right;
    position: relative;
    color: transparent;
    overflow: hidden;
}
.lang-picker--opened {
    overflow: visible;
}
.lang-picker__dropdown {
    height: 0;
    overflow: hidden;
    bottom: 0;
    position: absolute;
}
.lang-picker:active .lang-picker__dropdown,
.lang-picker:focus .lang-picker__dropdown {
    height: auto;
}
.lang-picker__option {
    width: 50px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
}
.lang-picker__ua {
    background-image: url(img/flag-ua.png);
}
.mltlngg-lang-button-icons {
    appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background: #273659;
    border: 0;
    color: transparent;
    width: 100%;
    padding: 0;
    text-align: left;
    outline: none;
    cursor: pointer;
    display: none;
    width: 50px;
    height: 30px;
}
.mltlngg-lang-switch {
}
.mltlngg_switcher a {
    display: block;
    height: 20px;
}
.mltlngg_switcher li{
    height: 30px;
    position: relative;
    z-index: 3;
}
.mltlngg-lang-switch img {
   display: block;
   margin: 0px auto;
   margin-top: 10px;
}
.mltlngg-lang-button-icons img{
    margin-top: 8px;
    margin-bottom: 8px;
}

/*LANG-PICKER*/

.header__header-down {
    height: 60px;
    background: #fff;
    position: absolute;
    top: 30px;
    width: 100%;
    /*transition: .2s;*/
}
.header__header-down--fixed {
    position: fixed;
    top: 0;
    z-index: 2;
}
.header__header-down--fixed .login {
    opacity: 0;
}
.header__header-down-inner {
    height: 100%;
    position: relative;
    background: #fff;
}
.header__off-site {
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    height: 100%;
    padding-left: 110px;
    color: #be9f62;
    max-width: 320px;
    text-transform: uppercase;
    line-height: 3.6;
    font-size: 12px;
}
.header__off-site--aligned {
    transition: .4s;
    padding-left: 60px;
}
.header__nav > .menu-item {
    display: inline-block;
    padding: 0 15px;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s;
    list-style: none;
    line-height: 3.6;
    height: 100%;
}
.header__nav > .menu-item > a {
    color: #16264c;
    position: relative;
    display: block;

}
.header__nav > .menu-item > a:after {
    content: '';
    position: absolute;
    bottom: 0;
    background: #4788d9;
    opacity: 0;
    width: 100%;
    left: 0;
    height: 3px;
    -webkit-transition: .2s;
    transition: .2s;
}
.header__nav > .menu-item:hover > a {
    color: #4788d9;
}
.header__nav > .menu-item:hover a:after {
    opacity: 1;
}
.header__nav > .menu-item a {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}
.sub-menu > .menu-item {
    display: block;
    position: relative;
}
.sub-menu > .menu-item > a {
    font-size: 16px;
    color: #a9a9a9;
    text-transform: none;
    transition: .2s;
    height: 40px;
}
.sub-menu > .menu-item > a:hover {
    color: #16264c;
}
.sub-menu > .menu-item:before {
position: absolute;
    content: '';
    left: -9px;
    top: 18px;
    background: url(img/bullet-mini.png);
    width: 2px;
    height: 4px;
}
.header__logo {
    background-image: url(img/logo-desna-main.png);
    width: 101px;
    height: 144px;
    position: absolute;
    left: 0;
    top: -26px;
    z-index: 2;
}
.header__logo--small {
    transition: .4s height;
    background-size: auto 94%;
    position: absolute;
    top: 0;
    background-position: left;
    background-repeat: no-repeat;
    height: 100%;
}
.header__nav > .menu-item > .sub-menu {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    padding: 20px 40px;
    display: none;
    /*transition: .2s;*/
    border-top: 2px solid #4788d9;
    text-align: left;
    z-index: 3;
}
.header__nav > .menu-item:hover > .sub-menu {
    display: block;
    box-shadow: 1px 1px 14px 0px rgba(0,0,0,.3);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    flex-direction: -webkit-column;
    flex-direction: -moz-column;
    flex-direction: -ms-column;
    max-height: 260px;
    flex-wrap: wrap;
    flex-wrap: -webkit-wrap;
    flex-wrap: -moz-wrap;
    flex-wrap: -ms-wrap;
}
.header__header-third {
    background: #16264c;
    height: 56px;
    top: 90px;
    position: absolute;
    width: 100%;
}
.header__header-third .menu-item {
}
.header__header-third .header__nav > .menu-item > a {
    color: #fff;
    transition: .2s;
}
.header__header-third .header__nav > .menu-item:hover > a {
    color: #4788d9;
}
.header-shop__nav {
    width: auto;
    display: inline-block;
    float: right;
    position: relative;
    justify-content: flex-end;
}
.header-up__nav {
    margin-right: 10px;
}
.search-shop {
    height: 26px;
    border-bottom: 1px solid #4788d9;
}
.search-shop__input {
    width: 230px;
    color: #4788d9;
}
.header-shop__header-down-inner {
    -ms-align-items: center;
    align-items: center;
}
.header__tel {
    margin-top: 6px;
}
.header__tel-icon {
    width: 21px;
    height: 20px;
    background: url(img/tel-icon.png);
    margin-right: 8px;
}
.header__tel-phone {
    color: #16264c;
}
.header__cart {
    width: 210px;
}
.header__cart-icon {
    background: url(img/cart-icon.png);
    width: 32px;
    height: 36px;
}
.header__cart-products-number {
    border-radius: 50%;
    background: #f24841;
    height: 20px;
    width: 20px;
    font-size: 12px;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    color: white;
    margin-left: 8px;
}
.header__cart-info {
    font-size: 12px;
    width: 166px;

}
.header__cart-products-info {
    font-family: 'Roboto', 'Cuprum';
    margin-top: 4px;
}
.header__cart-products-info-key {
    color: #817f7d;
    font-weight: 100;
}
.header__cart-products-info-value {
    color: #16264c;
    width: 50px;
}

/*HEADER*/
/*HEADER*/

/*MAIN-BANNER*/
/*MAIN-BANNER*/

.main-banner {
    overflow: hidden;
    height: 100%;
    position: relative;
}
.main-banner__news-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
}
.main-banner__news {
    height: 100%;
}
.main-banner__news-share {
    background: #32b1ff;
    width: 44px;
    font-size: 22px;
    text-align: center;
    margin-top: 180px;
    color: white;
    padding: 0 6px;
    position: absolute;
}
.main-banner__news-share .a2a_button_facebook {
    height: 42px;
    border-bottom: 1px solid #0e72c0;
    padding-top: 10px;
    display: block;
    background: url(img/facebook.png) no-repeat center;
}
.main-banner__news-share .a2a_button_vk{
    height: 44px;
    display: block;
    padding-top: 10px;
    background: url(img/vk.png) no-repeat center;
}
.main-banner-news__swiper-container {
    height: 100%;
}
.main-banner-news__swiper-slide {
    width: 100%;
    background-size: cover;
}
.main-banner__news-item {
    color: white;
    font-size: 42px;
    height: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
                -ms-grid-row-align: flex-end;
            align-items: flex-end;
    padding-bottom: 100px;
    font-weight: 700;
    text-shadow: 1px 2px 1px rgba(0,0,0,.8);
}
.main-banner__news-item-a {
    max-width: 360px;
    display: block;
}
.main-banner-news__img {
    position: absolute;
    width: 100%;
}
.main-banner__ad-pane {
}
.ad-pane {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.ad-pane__inner {
    width: 100%;
    max-width: 516px;
    position: relative;
    z-index: 1;
}
.ad-pane__last-match {
    background: #3b5287;
    padding-top: 16px;
    text-align: center;
}

/*LAST MATCH*/

.last-match__title {
    text-align: center;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}
.last-match__title:before {
    content: '';
    background: url(img/text-decoration.png);
    width: 41px;
    height: 2px;
    position: absolute;
    left: -50px;
    top: 8px;
}
.last-match__title:after {
    content: '';
    background: url(img/text-decoration.png);
    width: 41px;
    height: 2px;
    position: absolute;
    right: -50px;
    top: 8px;
}
.last-match__button {
    padding: 0;
    width: 100%;
    display: block;
    padding-bottom: 8px;
    padding-top: 12px;
}
.last-match__container {
    padding: 18px 36px;
    background: url(img/colon.png) no-repeat center 72px;
}
.last-match__team {
    width: 200px;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    height: 156px;
    padding: 12px 16px 12px 16px;
    position: relative;
}
.last-match__team-wrapper:first-child .last-match__team {
    background: #334c83;
}
.last-match__team-wrapper:last-child .last-match__team {
    background: #334c83;
}
.last-match__team-title {
    color: white;
    font-size: 22px;
    margin-top: 4px;
}
.last-match__team-city {
    font-size: 17px;
    color: #669ee3;
    margin-top: 2px;
}
.last-match__team-logo {
    height: 80px;

}
.last-match__team-score {
    font-size: 70px;
    color: white;
    position: absolute;
    right: 16px;
    top: 30px;
}
.last-match__team-wrapper:last-child .last-match__team-score {
    right: auto;
    left: 16px;
}
.last-match__team-wrapper:first-child .last-match__team-wrapper {
    text-align: left;
}
.last-match__team-wrapper:last-child .last-match__team-wrapper {
    text-align: right;
    width: 100%;
}

/*LAST MATCH*/
.next-match__broadcast {
    width: 100%;
    height: 300px;
    display: block;
}
.next-match__broadcast-wrapper {
    background: #000;
}
.next-match__not-found {
    text-align: center;
    font-size: 30px;
}
.ad-pane__next-match {
    padding: 16px 20px;
    background: #16264c;
    color: #4788d9;
    min-height: 290px;
}
.next-match__timer-text {
    max-width: 120px;
    padding-top: 16px;
    text-transform: uppercase;
    color: #4788d9;
    font-size: 14px;
    line-height: 1.3;
}
.next-match__timer-wrapper {
    -ms-align-items: flex-end;
}
.timer__cell {
    text-align: center;
    margin: 0 2px;
}
.timer__unit {
    color: #3a69ae;
    font-size: 14px;
    margin-top: 2px;
}
.timer__number {
    background: url(img/timer-cell.png);
    font-size: 39px;
    padding: 13px 0px;
    width: 52px;
    height: 63px;
    color: #2f50a1;
}
.next-match__remind-me {
    color: #4788d9;
    text-decoration: underline;
    display: block;
    width: 20;
    padding-top: 20px;
}
.next-match__prediction {
    overflow: hidden;
}
.next-match__prediction-header {
    width: 200px;
    margin: auto;
    text-align: center;
    margin-top: 24px;
    color: #3a69ae;
    position: relative;
    font-weight: 100;
    text-transform: uppercase;

}
.next-match__prediction-header:before {
    content: '';
    height: 1px;
    position: absolute;
    width: 100%;
    background: white;
    left: -200px;
    top: 10px;
}
.next-match__prediction-header:after {
    content: '';
    height: 1px;
    position: absolute;
    width: 100%;
    background: white;
    top: 10px;
    right: -200px;
}
.next-match__prediction-body {
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    margin-top: 18px;
}
.next-match__prediction-date {
    display: initial;
    font-weight: 700;
    color: white;
    font-size: 20px;
}
.next-match__prediction-team-title {
    color: white;
    font-size: 22px;
    max-width: 100px;
    word-break: break-word;
}
.next-match__prediction-team-city {
    font-size: 17px;
    color: #669ee3;
    margin-top: 4px;
}
.next-match__prediction-score {
    font-size: 60px;
    color: #be9f62;
    letter-spacing: 2px;
    width: 100px;
    text-align: center;
    letter-spacing: -3px;
}
.next-match__colon {
    background: url(img/colon-orange.png) no-repeat;
    display: inline-block;
    width: 5px;
    height: 30px;
    margin: 0 6px;
}
.next-match__prediction-team {
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    width: 170px;
}
.next-match__prediction-team:first-child {
    text-align: left;
}
.next-match__prediction-team:last-child {
    text-align: right;
}
.next-match__prediction-team-logo {
    height: 54px;
    width: auto;
}

.next-match__prediction-team:first-child .next-match__prediction-team-logo {
    margin-left: 10px;
}
.next-match__prediction-team:last-child .next-match__prediction-team-logo {
    margin-right: 10px;
}
.next-match__button-wrapper {
    padding: 10px 0;
    text-align: center;
    margin-top: 20px;
}

.next-match__button {
    margin: auto;
    padding-top: 8px;
    padding-bottom: 6px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 10px;
}
/*MAIN-BANNER__SWIPER-CONTROLS*/
.main-banner__swiper-controls {
    position: absolute;
    width: 100%;
    height: 100%;
}
.main-banner__swiper-controls-inner {
    position: relative;
    height: 100%;
}
.swiper-button-prev--custom, .product-gallery-prev {
    background-image: url(img/arrows-sprite.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 64px;
    width: 48px;
    background-position: 0px 0px;
}
.swiper-button-prev--custom:hover,
.swiper-button-prev--custom:active,
.swiper-button-prev--custom:focus,
.product-gallery-prev:hover,
.product-gallery-prev:active,
.product-gallery-prev:focus {
     background-position: -72px 0px;
}
.swiper-button-next--custom, .product-gallery_next {
    background-image: url(img/arrows-sprite.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 64px;
    width: 48px;
    background-position: -234px 0px;
}
.swiper-button-next--custom:hover,
.swiper-button-next--custom:active,
.swiper-button-next--custom:focus,
.product-gallery_next:hover,
.product-gallery_next:active,
.product-gallery_next:focus {
     background-position: -170px 0px;
}
.swiper-pagination--custom {
    bottom: 70px;

}
.swiper-pagination--custom .swiper-pagination-bullet {
    width: 38px;
    height: 6px;
    margin-right: 8px;
    background: white;
    opacity: 1;
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    border-radius: 0;
    -webkit-transition: .2s;
    transition: .2s;
}
.swiper-pagination--custom .swiper-pagination-bullet-active {
    opacity: 1;
    background: #3051a1 !important;
}
/*MAIN-BANNER__SWIPER-CONTROLS*/

/*MAIN-BANNER*/
/*MAIN-BANNER*/


/*CONTEST-BANNER*/
.s_contest-banner_header {
  margin-bottom: 30px;
}
.s_contest-banner_header h2 {
  color: #ffffff;
}
.contest-banner {
    text-align: center;
    padding: 3% 0;
    background-image: url(img/banner-contest-bg.jpg);
    background-position: right bottom;
    background-size: cover;
}
.contest-banner .s_teams_refs{
  margin: 0 auto;
  justify-content: center;
  align-items: baseline;
}
.contest-banner .s_teams_refs .s_teams_refs_btn{
  color: #fff;
  border: 1px solid #fff;
}
.contest-banner .s_teams_refs .s_teams_refs_btn.button--blue{
  color: #1c3060;
  background: #fff;
  border: 1px solid #fff;
}
.contest-banner .s_teams_refs .s_teams_refs_btn:hover{
  color: #1c3060;
  background: #fff;
  border: 1px solid #fff;
}
.contest-banner__img {
    width: 100%;
}
.contest-banner .cup-table{
  display: block;
}
.contest-banner .cup-table__table{
  border: none;
  background: #fff;
}
.contest-banner .cup-table td{
  border: none;
}
/*ARTICLES LIST ON MAIN*/
/*ARTICLES LIST ON MAIN*/

.articles {
    padding-top: 40px;
}
.articles-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.articles-list--empty {
    display: none;
}
.articles-list--empty-text {
    font-size: 30px;
}
.articles-list--empty-text-a {
    color: #2f50a1;
}
.articles-list__article-item-wrapper:nth-child(3n+2) {
    text-align: center;
}
.articles-list__article-item-wrapper:nth-child(3n+3) {
    text-align: right;
}
.articles-list__article-item-wrapper {
    width: 33.33%;
    margin-bottom: 20px;
}
.articles-list__article-item {
    display: inline-block;
    width: 100%;
    max-width: 318px;
    position: relative;
    /*border: 1px solid transparent;*/
    text-align: left;
}
.article-item__overlay-icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.4);
    background-image: url;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    background-position: center;
    background-repeat: no-repeat;
}
[data-category="8"] .article-item__overlay-icon {
    background-image: url(img/news-icon.png);
    background-position: center 38%;
}
[data-category="9"] .article-item__overlay-icon {
    background-image: url(img/photo-icon.png);
}
[data-category="10"] .article-item__overlay-icon,
[data-category="19"] .article-item__overlay-icon {
    background-image: url(img/video-icon.png);
}
.articles-list__article-item-container {
    position: relative;
    z-index: 1;
}
.articles-list__article-item-inner {
    position: relative;
    overflow: hidden;
}
.article-item__header {
    width: 100%;
    overflow: hidden;
}
.article-item__header-title {
    padding-left: 14px;
    font-size: 22px;
    padding-bottom: 16px;
    padding-top: 10px;
    background: white;
    width: 78%;
    -webkit-transition: .4s;
    transition: .4s;
    text-transform: uppercase;
    padding-right: 10px;
}
.article-item__header-date {
    width: 22%;
    text-align: center;
    background: #3051a1;
    padding-top: 10px;
    height: 90px;
}
.article-item__date-day {
    font-size: 35px;
    color: white;
    font-weight: 100;
}
.article-item__date-month {
    color: white;
    font-size: 14px;
    line-height: .8;
}
.article-item__date-year {
    margin-top: 6px;
    color: #6096da;
    font-size: 16px;
}
.article-item__img-wrapper {
    height: 250px;
    position: relative;
    overflow: hidden;
}
.article-item__img {
    height: 100%;
    min-width: 100%;
    -webkit-transition: .4s;
    transition: .4s;
}

.category-tv .article-item__img {
    left: -46px;
    position: relative;
}
.article-item__text {
    background: #3051a1;
    color: white;
    padding: 14px 25px;
    position: absolute;
    width: 100%;
    line-height: 1.4;
    -webkit-transition: .4s;
    transition: .4s;
    height: 70px;
    bottom: -60px;
}
.articles-list__article-item-wrapper[data-category='10'] .article-item__text,
.articles-list__article-item-wrapper[data-category='19'] .article-item__text,
.articles-list__article-item-wrapper[data-category='9'] .article-item__text {
    display: none;
}
.articles-list__article-item:hover .article-item__header-title {
    color: #3051a1;
}
.articles-list__article-item:hover .article-item__text {
    bottom: 0;
}
.articles-list__article-item:hover .article-item__img {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
}
.articles-list__article-item:hover .article-item__overlay-icon {
    opacity: 1;
}
.item--bordered {
    position: relative;
    z-index: 1;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border: 1px solid #c5c5c5;
}
/*.item--bordered:hover {
}
.item--bordered:before,
.item--bordered:after {
    width: 0px;
    height: 0px;
    position: absolute;
    border-radius: 4px;
    background: #3051a1;
    transition: 0.4s cubic-bezier(0.57, 0.14, 1, 1);
    content: '';
    z-index: 0;
}
.item--bordered:before {
    left: -.4%;
    top: -.4%;
}
.item--bordered:after {
    right: -.4%;
    bottom: -.4%;
}
.item--bordered:hover:before {
    width: 100%;
    height: 100%;
    z-index: 1;
}
.item--bordered:hover:after {
    width: 100%;
    height: 100%;
}*/
.item--bordered {
    position: relative;
}
.item--bordered:before,
.item--bordered:after {
    content: '';
    position: absolute;
    background: #3051a1;
    height: 0;
    width: 1px;
    -webkit-transition: .6s;
    transition: .6s;
    bottom: 0;
}
.item--bordered:before {
    left: -1px;
    top: 0;
}
.item--bordered:after {
    right: -1px;
}
.item--bordered:hover:before,
.item--bordered:hover:after {
    height: 100%;
}
.item--bordered > *:before,
.item--bordered > *:after {
    content: '';
    position: absolute;
    background: #3051a1;
    height: 1px;
    width: 0px;
    -webkit-transition: .6s;
    transition: .6s;
    right: 0;
}
.item--bordered > *:before {
    bottom: -1px;
}
.item--bordered > *:after {
    left: 0;
    top: -1px;
}
.item--bordered:hover > *:before,
.item--bordered:hover > *:after {
    width: 100%;
}
/*ARTICLES LIST ON MAIN*/
/*ARTICLES LIST ON MAIN*/

/*BANNERS ON MAIN*/
/*BANNERS ON MAIN*/
.banners {
    margin-top: 40px;
}
.banners__left {
    width: 51%;
    margin-right: 2%;
    display: inherit;
}
.banners__ref {
    overflow: hidden;
    display: block;
    width: 100%;
}
.banners__ref-right-top {
    margin-bottom: 3%;
    height: 57%;
    display: -webkit-box;
    position: absolute;
}
.banners__ref-right-bottom {
    height: 40%;
    position: absolute;
    bottom: 0;

}
.banners__img {
    -webkit-transition: .4s;
    transition: .4s;
}
.banners__img:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
}
.banners__left-img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 0;
}
.banners__right-img-top {
    width: 100%;
}
.banners__right-img-bottom {
    width: 100%;
    height: 100%;
}
.banners__right {
    width: 47%;
    position: relative;
}
/*BANNERS ON MAIN*/
/*BANNERS ON MAIN*/


/*FAN-SHOP*/
/*FAN-SHOP*/
.s_main-popular {
    margin-top: 40px;
}
/*END FAN-SHOP*/
/*END FAN-SHOP*/

/*PARTNERS*/
/*PARTNERS*/
.partners {
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: bottom;
    background-size: cover;
	padding-top: 3%;
}
.partners__section-title {
    color: #4788d9;
}
.partners__list {
    padding-top: 40px;
    max-width: 100%;
    overflow: hidden;
    /* justify-content: flex-start; */
}
.partners__partner {
    width: 25%;
    text-align: center;
    margin-bottom: 100px;
    display: block;
}
/* .partners__partner:nth-child(5) .partners__partner-img {
    margin-left: 60px;
} */
/* .partners__partner:nth-child(2) {
    width: 25%;
} */
.partners__partner-img {
    width: auto;
    max-height: 140px;
    max-width: 100%;
}
/*PARTNERS*/
/*PARTNERS*/

/*FOOTER*/
/*FOOTER*/

.footer {
    background: #152a41;
    border-top: 8px solid #3051a1;
    margin-top: 110px;
    height: 120px;
}
.footer__inner {
    padding-top: 40px;
    color: #4788d9;
    text-transform: uppercase;
}
.footer__logo-wrapper {
    position: relative;
    width: 33.3%;
    text-align: center;
    height: 0;
}
.footer__logo-wrapper-a {
    height: 0;
    display: block;
}
.footer__logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -82px;
    height: 150px;
}
.footer__copyright {
    width: 33.3%;
}
.footer__rights {
    width: 33.3%;
}
/*FOOTER*/
/*FOOTER*/

/*NEWS-SINGLE*/
/*NEWS-SINGLE*/
.sidebar {
    width: 320px;
    padding-top: 50px;
}
.sidebar:empty {
    padding: 0;
}
.sidebar__sale {
    margin-bottom: 40px;
}
.news-single__inner {
    width: 680px;
}
.news-single__main-img {
    width: 100%;
}
.news-single__title-container {
    /*margin-top: 10px;*/
}
.news-single__cat {
    color: #c5c5c5;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 100;
}
.news-single__title {
    font-size: 32px;
    color: #12234e;
    margin-top: 10px;
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 20px;
}
.news-single__date {
    color: #2f50a1;
    font-size: 22px;
}
.news-single__share {
    -ms-align-items: bottom;
    -webkit-box-align: bottom;
        -ms-flex-align: bottom;
                -ms-grid-row-align: bottom;
            align-items: bottom;
}
.news-single__share-text {
    color: #c5c5c5;
    margin-right: 20px;
}
.news-single__share .a2a_button_facebook {
    width: 8px;
    background-image: url(img/facebook-grey.png);
    height: 19px;
    display: inline-block;
    background-repeat: no-repeat;
    margin: 0 10px;
    background-position: center;
}
.news-single__share .a2a_button_vk {
    width: 22px;
    background-image: url(img/vk-grey.png);
    height: 19px;
    display: inline-block;
    background-repeat: no-repeat;
    margin: 0 10px;
    background-position: center;
}
.news-single__info {
    margin-top: 20px;
}
.news-single__info-bottom {
    margin-top: 60px;
}
.news-single__body {
    margin-top: 20px;
}
.news-single__text {
    line-height: 1.6;
    margin-top: 40px;
    text-align: justify;
    font-family: 'PT Sans', sans-serif;
}
.news-single__text a {
    color: #4b77f6;
}
.news-single__text--narrow {
    width: 640px;
}
.news-single__text p {
    margin-bottom: 20px;
}
.news-single {
    margin-bottom: 100px;
}
.news-single__body .alignleft {
    float: left;
    margin-right: 30px;
}
.news-single__body .alignright {
    float: right;
    margin-left: 30px;
}
/*NEWS-SINGLE*/
/*NEWS-SINGLE*/


/*TEAM PAGE*/
/*TEAM PAGE*/
.first-group{
  margin-bottom: 20px;
}
.team-page_photo{
  display: block;
  max-width: 100%;
  margin-top: 20px;
}
.team-page_photo img{
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.team-page__title-subtitle {
    text-transform: uppercase;
    font-size: 50px;
    color: #c9c9c9;
    font-weight: 100;
}
.team-page__description {
    font-family: PT SANS, sans-serif;
    margin-top: 20px;
}
.team-page__players-container {
    margin-top: 40px;
    position: relative;
}
.team-page__players__swiper-button-prev {
    background-image: url(img/grey-arrow-left.png);
    background-size: cover;
    background-position: bottom;
    /* margin-top: -50px; */
    height: 73px;
    width: 50px;
    left: -70px;
}
.team-page__players__swiper-button-prev:hover {
     background-position: top;
}
.team-page__players__swiper-button-next {
    background-image: url(img/grey-arrow-right.png);
    background-size: cover;
    background-position: top;
    /* margin-top: -50px; */
    height: 73px;
    width: 50px;
    right: -70px;
}
.team-page__players__swiper-button-next:hover {
    background-position: bottom;
}
.team-page__players-position {
    font-size: 28px;
    color: #3051a1;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.team-page__players-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.team-page__players-position:before {
    content: '';
    background: #3051a1;
    height: 1px;
    position: absolute;
    bottom: -20px;
    width: 100%;
    left: 2px;
}
.team-page__players-position:after {
    content: '';
    background: #3051a1;
    height: 5px;
    position: absolute;
    bottom: -20px;
    width: 180px;
    left: 0;
    -webkit-transform: skew(45deg);
    transform: skew(45deg);
}

/*TEAM PAGE*/
/*TEAM PAGE*/


/*PLAYER PAGE*/
/*PLAYER PAGE*/
.player__name-surname {
    text-transform: capitalize;
    color: #c9c9c9;
}
.player__position-tabs {
    margin-top: 20px;
}
.player__position-tabs:after {
    bottom: -6px;
}
.player__position-tabs .tabs__item--active:after {
    left: 6px;
}
.player__portrait {
    right: 120px;
    position: absolute;
    width: 340px;
    height: 570px;
    bottom: 0;
}
.player__body {
    margin-top: 0px;
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: bottom;
    padding-top: 3%;
    background-size: cover;
    padding: 0px;
}
.player__body-container {
    padding: 40px 0;
    position: relative;
    min-height: 580px;
}
.player__number {
    position: absolute;
    right: 0;
    font-size: 96px;
    color: #3051a1;
    background: #fff;
    top: 0;
    width: 110px;
    text-align: center;
    padding-top: 10px;
}
.player__surname {
    color: #fff;
    font-size: 68px;
    font-weight: 700;
}
.player__name {
    font-size: 68px;
    color: #fff;
}
.player__stats-1 {
    margin-bottom: 30px;
}
.player__stats-2 {
    min-height: 150px;
}
.player__stat {
    margin-bottom: 20px;
    position: relative;
}
.player__info-position {
    color: #c9c9c9;
    font-size: 54px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.player__info {
    width: 100%;
    max-width: 380px;
    z-index: 2;
}
.player__stat-key {
    color: #4788d9;
    font-size: 30px;
}
.player__stat-value {
    color: #fff;
    font-size: 30px;
    width: 80px;
}
.player__stat-key-full {
    background: #fff;
    font-size: 24px;
    color: #13234e;
    padding: 6px 14px 5px;
    text-transform: uppercase;
    font-weight: 700;
    width: 330px;
}
.player__stat-value-full {
    color: #fff;
    width: 105px;
    position: absolute;
    right: 0px;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    background: url(img/stat-bg.png);
    background-position: 0px;
}
.player__description-tabs {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
}
.player__description-tabs:after {
    bottom: -5px;
    left: 5px;
}
.player__description-tabs .tabs__item--active {
    color: #3051a1;
}
.player__description-tabs .tabs__item--active:after {
    width: 98%;
    background: #3051a1;
    left: 4px;
}
.player__description-tab {
    text-transform: uppercase;
    font-size: 30px;
}
.player__description-tab--active {
    color: #666;
}
.player__stats-wrapper {
    /*overflow-x: auto; */
}
.player__stats {
    width: 100%;
    text-align: center;
}
.player__stats tr td:first-child {
    text-align: left;
}
/*PLAYER PAGE*/
/*PLAYER PAGE*/



/*MEDIA FILTERS*/
/*MEDIA FILTERS*/
.media-filters {
    justify-content: space-between;
    align-items: flex-end;
}
.media-filters:after {
    bottom: -8px;
}
.media-filters__date-filter {
    height: 40px;
    background: url(img/datepicker.png) no-repeat left;
    padding-left: 50px;
    border: 1px solid #c5c5c5;
}
/*MEDIA FILTERS*/
/*MEDIA FILTERS*/


/*SOCIALS*/
/*SOCIALS*/
.socials {
    padding-top: 80px;
}
.socials__section-title {
    text-align: center;
    position: relative;
    padding-bottom: 30px;
}
.socials__section-title:after {
    position: absolute;
    bottom: 20px;
    content: '';
    width: 100%;
    background: url(img/decoration-full.png);
    height: 7px;
    left: 0;
}
.socials-list {
    padding: 90px 20px 50px;
    max-width: 480px;
    width: 100%;
    margin: auto;
}
.socials__item {
    height: 62px;
    width: 62px;
    border: 1px solid #c0a062;
    text-align: center;
    color: #c0a062;
    background: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    display: block;
}
.socials__item--transparent {
    background: transparent;
    margin-right: 38px;
    margin-bottom: 30px;
}
.socials-fa {
    font-size: 34px;
    line-height: 1.8;
}
.socials__item:hover {
    background: #c0a062;
    color: white;
}
/*SOCIALS*/
/*SOCIALS*/

/*MATCHES*/
/*MATCHES*/

.matches__tab-container {
    margin-bottom: 30px;
}
.matches__tables {
    overflow-x: auto;
}
.matches__table {
    margin-top: 40px;
    width: 100%;
    min-width: 690px;
}
.matches-table__item {
    padding: 10px 0;
    vertical-align: middle;
}
.matches-table__item-inner {
    -ms-align-items: center;
    align-items: center;
    min-width: 40px;
}
.matches-table__month-name {
    padding: 14px 16px;
    background: #4788d9;
    color: white;
    font-size: 22px;
    text-align: left;
    text-transform: uppercase;
}
.matches-table__match {
    -ms-align-items: center;
    align-items: center;
}
.matches-table__match:visible:nth-child(2n+1) {
    background: #f0eeee;
}
.matches-table__match-date {
    padding-left: 24px;
    width: 220px;
}
.matches-table__match-cup {
    width: 13%;
    text-align: left;
}
.matches-table__team-1 {
    justify-content: flex-end;
    width: 190px;
    margin: 0 0 0 auto;
}
.matches-table__team-2 {
    justify-content: flex-start;
    width: 190px;
}
.matches-table__match-match-results {
    width: 300px;
    -ms-align-items: center;
    align-items: center;
    margin: auto;
}
.matches-table__match-team-logo {
    height: 26px;
    margin: 0 6px;
}
.matches-table__match-team-score {
    color: #4788d9;
    font-weight: 700;
    font-size: 22px;
    margin: 0 2px;
}
.matches-table__match-team-more {
    color: #4788d9;
    text-decoration: underline;
    text-align: right;
    padding-right: 30px;
}
.matches-table__match-team-more a {
}
.matches__season-filter {
    height: 40px;
    background: url(img/datepicker.png) no-repeat left, url(img/select-arrow-2.png) no-repeat 97% 18px;
    padding-left: 50px;
    border: 1px solid #c5c5c5;
    appearance: none;
    width: 46%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    outline: none;
    color: #7b7b7b;
    cursor: pointer;
}
.matches__cup-picker {
    height: 40px;
    background: url(img/datepicker.png) no-repeat left, url(img/select-arrow-2.png) no-repeat 97% 18px;
    padding-left: 50px;
    border: 1px solid #c5c5c5;
    appearance: none;
    width: 46%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    outline: none;
    color: #7b7b7b;
    cursor: pointer;
}
[data-tab="players-rating"] {
    display: none;
}
/*MATCHES*/
/*MATCHES*/

/*CUP TABLE*/
/*CUP TABLE*/
.s_teams_wrap{
  max-width: 760px;
  margin: auto;
  width: 100%;
  align-items: baseline;
}
.s_teams_refs{
  max-width: 316px;
  width: 100%;
  text-align: right;
}
.s_teams_refs a{
  padding: 8px 16px;
  margin-right: 8px;
  border: 1px solid #16264C;
}
.s_teams_refs a:last-of-type{
  margin-right: 0;
}
.s_teams_seasons{
  max-width: 200px;
  width: 100%;
}
.s_teams_seasons a{
  display: block;
  margin-bottom: 8px;
}
.s_teams_seasons a:last-of-type{
  margin-bottom: 0px;
}
.s_teams_refs_btn{
  color: #16264C;
  transition: all 0.2s ease-in-out;
}
.s_teams_refs_btn:hover{
  border: 1px solid #16264c;
  background: #16264c;
}
.s_teams_refs_btn.button--blue{
  color: #ffffff;
}
@media all and (max-width: 639px) {
  .s_teams_wrap{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .s_teams_refs{
    order: 0;
  }

  .s_teams_seasons{
    order: 1;
    text-align: center;
  }
  .s_teams_refs a{
    margin-right: 0;
    display: block;
    margin-bottom: 15px;
  }
  .s_teams_refs a:last-of-type{
    margin-bottom: 30px;
  }
}
.cup-table {
    display: none;
}
.cup-table__table {
    text-transform: uppercase;
    max-width: 760px;
    margin: auto;
    text-align: center;
    width: 100%;
    border-left: 1px solid #d7d5d5;
    margin-bottom: 20px;
}
.match_title {
    text-align: center;
    margin: 10px 0;
}
.match__subtitle {
    text-align: center;
    margin-bottom: 24px;
    color: #fff;
    position: relative;
    display: inline-block;
    font-weight: 100;
}
.match__subtitle:before {
    content: '';
    position: absolute;
    left: -42px;
    height: 2px;
    top: 8px;
    background: #fff;
    width: 30px;
    transform: scew(45deg);
    -webkit-transform: skew(-45deg);
}
.match__subtitle:after {
    content: '';
    position: absolute;
    right: -42px;
    height: 2px;
    top: 8px;
    background: #fff;
    width: 30px;
    transform: scew(45deg);
    -webkit-transform: skew(-45deg);
}
.match__header-colon {
    font-size: 70px;
    color: #fff;
    position: relative;
    top: -2px;
}
.match__header-teams-container {
    background: #3b5287;
    padding: 40px 0 20px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: center;
}
.match__stadium-info {
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
    justify-content: space-around;
}
.match__stadium-info-column {
    width: 50%;
    padding-left: 20%;
}
.match__stadium-info-item {
    /* width: 200px; */
    color: #fff;
    position: relative;
    text-align: left;
    margin-bottom: 16px;
    padding-left: 36px;
}
.match__stadium-info-item:before {
    position: absolute;
    width: 26px;
    height: 26px;
    left: 0px;
    background-image: url(img/stadium-info-sprite.png);
    background-repeat: no-repeat;
    background-position: -23px;
    content: '';
    top: -6px;
}
.match__stadium-info-cup {
    font-weight: 700;
}
.match__stadium-info-date:before {
    background-position: -1px 1px;
}
.match__stadium-info-time:before {
    background-position: -1px -34px;
}
.match__stadium-info-cup:before {
    background-position: -1px -68px;
}
.match__stadium-info-location:before {
    background-position: -25px 3px;
}
.match__stadium-info-temperature:before {
    background-position: -26px -32px;
}
.match__stadium-info-star:before {
    background-position: -25px -67px;
}
.match__header-teams {
    width: 800px;
    margin: auto;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
}
.match__header-team {
    background: #2e4881;
}
.match__header-team {
    padding: 60px 30px;
    width: 380px;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
}
.match__header-team-name {
    font-size: 32px;
    color: #fff;
    max-width: 170px;
    text-align: left;
}
.match__header-team-score {
    font-size: 70px;
    color: #fff;
}
.match__header-team-logo {
    height: 100px;
}
.match__header-colon {

}
.match__broadcast {
    width: 100%;
    height: 500px;
    margin-top: 20px;
}
.match__main-secription {
    margin: 40px 0;
}
.match__table-wrapper {
    margin-bottom: 80px;
}
.match__table {
    width: 100%;
    text-align: center;
    width: 760px;
    margin: auto;
}

.match__table-head {
    padding: 10px 20px;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
}

.match__table-coach:first-child {
    border-right: 1px solid #fff;
}
.match__table-head--dark {
    padding: 10px 20px;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    background: #16264c;
}
.match__table-head:first-child {
    background: #2e65ab;
}
.match__table-head:last-child {
    background: #be9f62;
}
.match__table-head:nth-child(2) {
    background: #4788d9;
}
.match__table-player-number {
    width: 44px;
}
.match__table-player-name {
    text-align: left;
    padding: 10px 20px;
    width: 340px;
}
.match__table-player-name-inner {
    justify-content: flex-start;
    -ms-align-items: center;
    align-items: center;
}
.match__table-player-name:nth-child(3) .match__table-player-name-inner {
    justify-content: flex-end;
}
.match__table-player-name:nth-child(2) .match__table-player-name-wrapper {
    margin-right: 10px;
}
.match__table-player-action-minute {
    color: #a0a0a0;
    font-size: 15px;
    margin-right: 10px;
}
.match__table-player-action {
    margin-right: 4px;
}
.match__table-player-name:nth-child(3) {
    text-align: right;
}
.match__table-row td {
    border-right: 1px solid #ddd;
    vertical-align: middle;
}
.match__table-row td:first-child {
    color: #2e65ab;
}
.match__table-row td:last-child {
    color: #b08632;
    border: 0;
}
.match__table-row:nth-child(2n+1) {
    background: #f0eeee;
}
.match__table--dark td.match__table-coach {
    background: #f0eeee;
    padding: 10px 70px;
    width: 50%;
    color: black;
}
.match__table-coach:first-child {
    text-align: left;
}
.match__table-coach:last-child {
    text-align: right;
}
.match__table-player-actions {
    -ms-align-items: center;
    align-items: center;
}
.match__table-player-action {
    height: 20px;
    width: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.cup-table td {
    padding: 14px 0;
    border-right: 1px solid #d7d5d5;
}
.cup-table tr:nth-child(2n+1) {
    background: #f0eeee;
}
.cup-table td:first-child {
    width: 40px;
    color: #2e65ab;
}
.cup-table tr td:nth-child(2) {
    text-align: left;
    padding-left: 36px;
    width: auto;
}
.cup-table .cup-table__team:nth-child(2n) td:nth-child(4),
.cup-table .cup-table__team:nth-child(2n) td:nth-child(6) {
    background: #f0eeee;
}
.cup-table .cup-table__team:nth-child(2n+1) td:nth-child(4),
.cup-table .cup-table__team:nth-child(2n+1) td:nth-child(6) {
    background: #e2dede;
}
.cup-table__team:nth-child(2n) td:last-child {
    background: #2e65ab;
    color: white;
}
.cup-table__team:nth-child(2n+1) td:last-child {
    background: #2b5ea0;
    color: white;
}
.cup-table__team--desna {
    background: #c2d1e6;
    border-color: #bbbfca !important;
}
.cup-table__team--desna:nth-child(4),
.cup-table__team--desna:nth-child(6) {
    background: #b4b9c7 !important;
    border-color: #e1c495;
}
.cup-table__team--desna:last-child {
    background: #214c86 !important;
}
.cup-table__header td{
    background: #4788d9;
    color: white;
    border-right: 1px solid #2e65ab;
    width: 60px;
    font-size: 22px;
}
.cup-table__header td:nth-child(2) {
    width: auto;
}
.cup-table__header td:nth-child(4),
.cup-table__header td:nth-child(6) {
    background: #437fcb;
}
.cup-table__header td:nth-child(7) {
    width: 80px;
}
.cup-table__header td:first-child {
    color: white;
    background: #2e65ab;
}
.cup-table__header td:last-child {
    width: 60px;
    border: 0;
}
.cup-table__header td:last-child {
    background: #0d3692;
    color: white;
}

.cup-table__divider {
    margin-top: 40px;
    border-top: 1px solid #16264c;
}

.cup-table .league__events {
    color: #4788d9;
    max-width: 760px;
    margin: auto;
    margin-top: 40px;
}
.cup-table .league__events ul li {
    margin-bottom: 12px;
    position: relative;
}
.cup-table .league__events ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: -20px;
    top: 2;
    width: 6px;
    height: 11px;
    background: url(img/ul-bullet.png);
}
/*CUP TABLE*/
/*CUP TABLE*/


/*SALES*/
/*SALES*/

.sales {
    padding: 40px 0;
}
.sales-list__sale {
    position: relative;
    width: 320px;
    height: 320px;
    border: 1px solid #be9f62;
}
.sales-list__sale:hover .sales-list__sale-img {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
    -webkit-transition: .4s;
    transition: .4s;
}
.sales-list__sale-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url(img/sales-text.png) no-repeat 100%;
    height: 146px;
    padding-left: 60px;
    padding-right: 30px;
    padding-top: 42px;
    background-size: cover;
}
.sales-list__sale:after,
.sales-list__sale:before,
.sales-list__sale-inner:after,
.sales-list__sale-inner:before {
    background: #be9f62;
}
.sales-list__sale-img {
    width: 100%;
    height: 100%;

}
.sales-list__sale-inner {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.sales-list__sale-title {
    color: white;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}
.sales-list__sale-description {
    color: #be9f62;
    line-height: 1.3;
}

/*SALES*/
/*SALES*/


/*POPUP*/
/*POPUP*/

.popup-underlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.popup {
    width: 80%;
    height: 80%;
    max-width: 96%;
    background: transparent;
    border-radius: 4px;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 50%;
    left: 50%;
    position: fixed;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4;
}

.photos-gallery-slider {
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
}

.photos-gallery-slider__img {
    max-width: 100%;
    height: auto;
}
.photos-gallery-slider__next {
    right: -60px;
}
.photos-gallery-slider__prev {
    left: -60px;
}
.photos-gallery__swiper-slide {
    text-align: center;
}
.popup__close {
    position: absolute;
    right: -25px;
    top: -8px;
    font-size: 20px;
    cursor: pointer;
    color: white;
}
.popup__title {
    font-size: 24px;
    color: white;
    margin-bottom: 10px;
}
.popup__content {
    width: 100%;
    height: 96%;
}
.popup__video {
    width: 100%;
    height: 100%;
    min-height: 350px;
}

/*POPUP*/
/*POPUP*/


/*404*/
/*404*/
.error-404 {
    margin-top: 80px;
}
/*404*/
/*404*/

/*LOGIN*/
/*LOGIN*/

.login {
    position: absolute;
    right: 0;
    top: 0;
    background: #273659;
    color: white;
    padding: 11px;
    z-index: 2;
    box-shadow: 3px 1px 5px rgba(0,0,0,.2);
    transition: .3s;
}
.login .avatar {
    display: none;
}
.login input {
    border-radius: 2px;
    border: 1px solid;
    margin-bottom: 10px;
}
.login label {
    margin-right: 10px;
}
/*LOGIN*/
/*LOGIN*/


/*MATCH SINGLE*/
/*MATCH SINGLE*/

.match__short-description {
    text-align: center;
}
.match__tab {
    color: black;
    cursor: pointer;
}

.match__tabs {
    margin-top: 40px;
    margin-bottom: 56px;
}
.tab--active {
    color: #666;
}
.match__body-item {
    display: none;
}
.match__body-item:first-child {
    display: block;
}
.match__body-item:target {
    display: block;
}
.match__lineup-row {
    border-bottom: 1px solid;
    height: 20px;
}
.match__referees {
    margin-top: 80px;
    border-top: 1px solid black;
    padding-top: 36px;
}
.match__referee {
    width: 760px;
    margin: auto;
    margin-bottom: 20px;
    color: #4788d9;
}
.match__referee:first-child {
    color: #16264c;
}
.match__marks-team {
    width: 100%;
}
.match__marks-team-header {
    background: #4788d9;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    padding: 6px 20px;
    font-weight: 100;
    justify-content: flex-start;
    -ms-align-items: center;
    align-items: center;
}
.match__marks-team:last-child .match__marks-team-header {
    text-align: right;
}
.match__marks-player {
    padding: 14px 30px;
}
.match__marks-team-logo {
    height: 25px;
    margin-left: 16px;
}
.match__marks-player-mark-wrapper {
    text-align: center;
}
.match__marks-player-mark {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #bababa;
    width: 50px;
    padding: 4px 10px 4px 10px;
    cursor: pointer;
    color: #4788d9;
    background: url(img/select-arrow-3.png) no-repeat 30px;
}
.match__marks-lineup {
    width: 100%;
}
.match__marks-player-number {
    padding: 15px 30px;
}
.match__marks-player:nth-child(2n) {
    background: #f0eeee;
}
.match__marks-submit-wrapper {
    text-align: center;
    padding: 60px 0 30px;
}
/*MATCH SINGLE*/
/*MATCH SINGLE*/


/*POLLS*/
/*POLLS*/

.democracy {
    /*display: none;*/
}
.match__prediction-poll {
    width: 505px;
    margin: auto;
}
.match__prediction-team-logo {
    height: 60px;
    margin-bottom: 10px;
}
.match__prediction-team-title {
    font-size: 23px;
    color: #16264c;
    text-transform: uppercase;
    font-weight: 100;
}
.match__prediction-team {
    text-align: center;
}
.match__prediction-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #bababa;
    width: 130px;
    margin-top: 20px;
    height: 40px;
    padding: 4px 10px 4px 10px;
    cursor: pointer;
    color: #4788d9;
    border-radius: 2px;
    background: url(img/select-arrow-3.png) no-repeat 104px;
}
.match__prediction-submit-wrapper {
    text-align: center;
    margin-top: 120px;
    margin-bottom: 80px;
}
/*POLLS*/
/*POLLS*/

/*POLL RESULTS*/
/*POLL RESULTS*/

.poll-results {
    width: 760px;
    margin: auto;
}
.poll-results th,
.poll-results td {
    padding: 12px 10px;
    text-align: center;
}
.poll-results__head {
    color: #fff;
    font-size: 22px;
    font-weight: 100;
    background: #4788d9;
    text-transform: uppercase;
    width: 20px;
}
.poll-results__head:nth-child(2) {
    width: 100px;
}
.poll-results__head:nth-child(3) {
    width: 70%;
}
.poll-results__variant-result {
    text-align: center;
}
.poll-results__row-number {
    text-align: center;
    color: #c5c5c5;
    border-right: 1px solid #c5c5c5;
}
.poll-results__graph-cell {
    position: relative;
}
.poll-results__graph-underlay {
    width: 100%;
    height: 32px;
    top: 7px;
    position: absolute;
    background: #f0eeee;
    padding: 7px;
}
.poll-results__graph-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}
.poll-results__graph {
    width: 100%;
    height: 100%;
    min-width: 10px;
    background: #4788d9;
}
.poll-results__player:nth-child(2) .poll-results__graph {
    background: #bc9e62;
}
/*POLL RESULTS*/
/*POLL RESULTS*/

/*HISTORY*/
/*HISTORY*/

.history__container {
    -ms-align-items: center;
    align-items: center;
    background-color: #f0f0f0;
    background-image: url(img/history-line.png);
    background-repeat: no-repeat;
    background-position: 498px;
    position: relative;
}

.history__item {
    text-align: center;
}
.history__img {
    max-height: 310px;
    max-width: 465px;
}
.history__date {
    height: 62px;
    background-image: url(img/history-line.png);
    background-repeat: no-repeat;
    background-position: 498px 0px;
    padding-top: 16px;
}
.history__date-inner {
    background-image: url(img/vilet.png);
    width: 209px;
    height: 30px;
    color: white;
    font-size: 32px;
    margin: auto;
    position: relative;
    left: 105px;
}
.history__img-wrapper {
    width: 498px;
    background: white;
}
.history-info {
    width: 50%;
    padding: 0 50px;
    color: #36454e;
    font-size: 32px;
    text-align: left;
}
.history__item:nth-child(2n) .history-info {
    padding-left: 0;
}
.history__item:nth-child(2n+1) .history-info {
    padding-right: 0;
}
.history__item:nth-child(2n+1) .history__img-wrapper {
    text-align: left;
}
.history__item:first-child .history__date {
    padding-top: 0;
}
.history__item:nth-child(2n) .history__container {
    flex-direction: row-reverse;
    background-image: url(img/history-line2.png);
    background-position: 478px;
}
.history__item:nth-child(2n) .history__img-wrapper {
    text-align: right;
}
.history__item:nth-child(2n+1) .history__date-inner {
    background-image: url(img/vilet-2.png);
    width: 198px;
    left: -98px;
}

.history__container:before {
    content: '';
    position: absolute;
    background: #f0f0f0;
    height: 100%;
    width: 100%;
    z-index: -1;
    right: 100%;
}

.history__item:nth-child(2n+1) .history__container:before {
    content: '';
    position: absolute;
    background: #f0f0f0;
    height: 100%;
    width: 100%;
    z-index: -1;
    left: 100%;
}
/*HISTORY*/
/*HISTORY*/


/*SEARCH PAGE*/
/*SEARCH PAGE*/
.s-results {
    margin-top: 40px;
}
.s-result {
    padding-bottom: 40px;
}
.s-result__thumb-wrapper {
    max-width: 20%;
}
.s-result__thumb {
    width: 100%;
    height: auto;
}
.s-result__text {
    width: 80%;
    padding-left: 30px;
    text-align: left;
}
.s-result__text--full {
    width: 100%;
    padding: 0;
}
.s-result__title {
    display: block;
    font-size: 32px;
    color: #12234e;
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 14px;
    margin-bottom: 20px;
}
/*SEARCH PAGE*/
/*SEARCH PAGE*/

/*PLAYER CARD*/
/*PLAYER CARD*/
.team-page__players-list-item {
    width: 25%;
    margin-bottom: 20px;
}
.player-card__container {
    position: relative;
    z-index: 1;
}
.player-card__outer {
    display: inline-block;
    width: 100%;
    max-width: 225px;
    position: relative;
    /* border: 1px solid transparent; */
    text-align: left;
}
.player-card__img {
    height: 306px;
    width: 100%;
    -webkit-transition: .4s;
    transition: .4s;
}
.player-card:hover .player-card__img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}
.player-card__img-wrapper {
    overflow: hidden;
    height: 306px;
}
.player-card__footer {
    height: 84px;
}
.player-card__title-wrapper {
    -ms-align-items: center;
    align-items: center;
}
.player-card__title {
    width: 157px;
    -ms-align-items: center;
    align-items: center;
    color: #12234e;
    font-size: 19px;
    padding-left: 16px;
    padding-right: 16px;
    word-wrap: break-word;
}
.player-card__title--full {
    width: 210px;
}
.player-card__surname {
    font-weight: 700;
}
.player-card__ref {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
.player-card__number {
    width: 60px;
    height: 66px;
    -ms-align-items: center;
    align-items: center;
    text-align: center;
    color: #fff;
    background: #3051a1;
    font-size: 52px;
    justify-content: center;
}
.player-card__seat {
    color: #777;
    margin-top: 4px;
}
.team-page__swiper-pagination-wrapper {
    position: relative;
    height: 30px;
}
.team-page__swiper-pagination {
    position: static;
}
.team-page__swiper-pagination .swiper-pagination-bullet {
    background: #c9c9c9;
}
.player__description-item {
    display: none;
}
.player__description-item:first-child {
    display: block;
}
.player__description-item p {
    margin-bottom: 10px;
    font-family: PT SANS, sans-serif;
    line-height: 1.2;
}
/*PLAYER CARD*/
/*PLAYER CARD*/

/*PLAYER STATS TABLE */
/*PLAYER STATS TABLE */
.stats-table__head {
    padding: 12px 8px;
    background-repeat: no-repeat;
    /* background-size: contain; */
    background-position: center;
    background-color: #3668ab;
    color: white;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 100;
}
.stats-table__head--goals {
    background-image: url(img/goal-icon.png)
}
.stats-table__head--yellow-cards {
    background-image: url(img/yellow-card-icon.png)
}
.stats-table__head--red-cards {
    background-image: url(img/red-card-icon.png)
}
.stats-table__row:nth-child(2n+1) .stats-table__cell {
    background: #f0eeee;
}
.stats-table__row--hidden {
    display: none;
}
.stats-table__cell {
    padding: 14px;
    border-right: 1px solid #ddd;
}
.stats-table--foot {
    background: #4788d9 !important;
    border: 0;
    color: #fff;
}
/*PLAYER STATS TABLE */
/*PLAYER STATS TABLE */

/*BROADCAST*/
/*BROADCAST*/

.match__online-subtitle {
    color: #16264c;
    font-size: 25px;
    text-transform: uppercase;
}
.broadcast {
    margin-top: 60px;
}
.broadcast__start-stream-wrapper {
    text-align: center;
    padding: 20px 0;
    margin-top: 40px;
}
.broadcast__feed {
    width: 50%;
    position: relative;
    overflow-y: hidden;
}
.broadcast__teams {
    width: 50%;
}
.broadcast__team {
    width: 50%;
}
.broadcast__teams-body {
    height: 640px;
    overflow: auto;
    padding-top: 40px;
    margin-right: 30px;
    padding-right: 16px;
}
.broadcast__feed:after {
    content: '';
    width: 1px;
    background: #16264c;
    position: absolute;
    right: 35px;
    height: 100%;
    top: 66px;
    z-index: -1;
}
.broadcast__teams-body::-webkit-scrollbar {
    width: 10px;
}

.broadcast__teams-body::-webkit-scrollbar-track {
    width: 1px;
}

.broadcast__teams-body::-webkit-scrollbar-thumb {
  background-color: #16264c;
  width: 6px;
  position: relative;
  right: -6px;
}
.broadcast__feed-title {
    text-transform: uppercase;
}
.broadcast__teams-container {
    margin-top: 30px;
}
.broadcast__teams-title {
    text-transform: uppercase;
}
.broadcast__feed-header {
    border-bottom: 1px solid black;
}

.broadcast__team-header {
    background: #4788d9;
    color: #fff;
    font-size: 22px;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 15px;
}
.broadcast__benchwarmers-header {
    height: 46px;
    background: #be9f62;

}
.broadcast__team:last-child .broadcast__team-header {
    justify-content: flex-end;
}
.broadcast__teams-header {

}
.broadcast__team-line-up {
    width: 100%;
}
.broadcast__team-line-up-cell {
    height: 37px;
    vertical-align: middle;
    padding-right: 4px;
}

.broadcast__teams-player-actions {
    justify-content: flex-end;
}
.broadcast__team-line-up-cell:first-child {
    padding-left: 9px;
    text-align: center;
}
.broadcast__team-line-up-cell:last-child {
    padding-right: 10px;
}
.broadcast__team-line-up-cell:first-child .broadcast__teams-player-number {
    width: 20px;
}
.broadcast__action {
    position: relative;
}
.broadcast__action-meta {
    width: 80px;
    padding-bottom: 20px;
    justify-content: flex-start;
    border-right: 1px solid #16264c;
    position: relative;
}
.broadcast__action-delete {
    position: absolute;
    top: 4px;
    display: none;
    right: 14px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background-image: url(img/remove-product.png);
    background-size: contain;
}
.broadcast__action-edit {
    display: none;
    position: absolute;
    top: 4px;
    right: 40px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background-image: url(img/pencil-icon.png);
    background-size: contain;
}
.broadcast__action-save {
    display: none;
    position: absolute;
    top: 4px;
    right: 64px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background-image: url(img/floppy.png);
    background-size: contain;
}
.broadcast__action-editor {
    position: absolute;
    border: 1px solid #aaa;
    border-radius: 4px;
    top: 30px;
    padding: 6px;
    background: #fff;
    z-index: 1;
}
.broadcast__action-comment-editor {
    left: 114px;
    width: 250px;
    height: 130px;
    max-width: 300px;
}
.broadcast__action-time-editor {
    width: 90px;
    max-width: 90px;
    height: 60px;
    left: 0;
}
.broadcast__action-icon-editor {
    width: 310px;
    top: -38px;
}
.is-editing .broadcast__action-save {
    cursor: default;
    opacity: .6;
    pointer-events: none;
}
.broadcast__action--editing .broadcast__action-save {
    pointer-events: auto;
    cursor: pointer;
    opacity: 1;
}
.is-editing .broadcast__action-edit {
    cursor: default;
    opacity: .6;
    pointer-events: none;
}
.broadcast__action--editing .broadcast__action-edit {
    pointer-events: auto;
    cursor: pointer;
    opacity: 1;
}
.broadcast__action-icon-editor .broadcast__action-icon:first-child {
    margin-left: 0;
}
.broadcast__action-icon-editor .broadcast__action-icon {
    cursor: pointer;
}
.broadcast__action-icon--active {
    border: 1px solid #aaa;
    background-size: 90%;
    border-radius: 2px;
}
.is-editing .broadcast__action-save {
    display: block;
}
.broadcast--admin .broadcast__action-delete {
    display: block;
}
.broadcast--admin .broadcast__action-edit {
    display: block;
}
.is-editing .broadcast__action-delete {
    cursor: default;
    opacity: .6;
    pointer-events: none;
}
.broadcast__action-meta:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #16264c;
    position: absolute;
    right: -8px;
    top: 4px;
}
.broadcast__action-time {
    color: #16264c;
    font-size: 20px;
    width: 28px;
}
.broadcast__action-icon {
    height: 20px;
    width: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 16px;
}
.broadcast__action-text {
    font-family: PT SANS, sans-serif;
    width: 340px;
    padding-bottom: 20px;
    line-height: 1.2;
}
.broadcast--admin .broadcast__action-text {
    padding-right: 90px;
}
/*BROADCAST*/
/*BROADCAST*/


/*STREAM*/
/*STREAM*/
.broadcast__admin {
    display: none;
    margin-top: 40px;
}
.stream__button {
    padding: 6px 10px;
    font-size: 18px;
    color: white;
    transition: .2s;
}
.stream__button:hover,
.stream__button:active,
.stream__button:focus {
    color: white;
}

.stream__input-wrapper {
    position: relative;
}
.stream__input {
    margin-top: 20px;
    width: 100%;
    height: 200px;
    font-size: 20px;
    padding: 10px;
    max-width: 100%;
}
.stream__input-error {
    background: #dd4d4d;
    border: 1px solid #811111;
    content: 'Введіть текст коментарю';
    position: absolute;
    right: 20px;
    bottom: 20px;
    opacity: 0;
    z-index: -1;
    color: white;
    padding: 10px;
    border-radius: 10px;
}
.stream__input-error--visible {
    opacity: 1;
    z-index: 1;
}
.stream__actions {
    margin-top: 20px;
    min-height: 135px;
    padding: 10px;
    border: 1px solid #aaa;
}
.stream__action {
    background: #3b5287;
    margin-bottom: 10px;
}
.end-stream {
    background: #811111;
}
.end-stream:hover {
    background: #680b0b;
}
.stream__actions-list {
    margin-top: 10px;
    flex-wrap: wrap;
}
.send-comment {
}
.broadcast__admin--shown {
    display: block;
}
.stream__actions-result {
    width: 100%;
    height: 100px;
}
.stream__results-player1,
.stream__results-player2,
.stream__results-action {
    width: 33%;
    border-right: 1px solid #ddd;
    text-align: center;
    vertical-align: middle;
    position: relative;
}
.stream__results-player1-clear,
.stream__results-player2-clear,
.stream__results-action-clear {
    position: absolute;
    top: 0px;
    right: 10px;
    cursor: pointer;
    font-size: 30px;
    top: -10px;
}
.stream__results-player2 {
    border: 0;
}
.broadcast__footer  {
    -ms-align-items: center;
    align-items: center;
    padding-top: 20px;
}
.broadcast__minute {
    height: 24px;
    margin-top: 10px;
    width: 100px;
}
.broadcast__teams-player {
    padding: 12px;
}
.broadcast__teams-player:nth-child(2n) {
    background: #f0eeee;
}
.broadcast__team:first-child .broadcast__teams-player {
    border-right: 1px solid #d7d5d5;
}
.broadcast--admin .broadcast__teams-player {
    cursor: pointer;
}
.broadcast--admin .broadcast__action-text {

}
.broadcast__current-match-time {
    font-size: 42px;
    text-align: center;
}
.broadcast__teams-player-action {
    height: 20px;
    width: 20px;
    margin: 1px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.broadcast__time-status {
    background: #eee;
    font-size: 20px;
    color: white;
    padding: 10px 40px;
    margin-top: 10px;
    background: #811111;
}
.broadcast__time-status--stopped {
    background: #078a61;
}
.current-match-time-wrapper {
    text-align: center;
}
.broadcast__custom-time {
    display: block;
    padding: 6px 12px;
    margin-top: 16px;
}
/*STREAM*/
/*STREAM*/


/*ICONS*/
/*ICONS*/
.red_card-icon {
    background-image: url(img/red-card-icon.png);
}
.yellow_card-icon {
    background-image: url(img/yellow-card-icon.png);
}
.end-time-icon {
    background-image: url(img/whistler.png);
}
.end-stream-icon {
    background-image: url(img/whistler.png);
}
.change-icon {
    background-image: url(img/change-icon.png);
}
.goal-icon {
    background-image: url(img/goal-icon.png);
}
.goal-penalty-icon {
    background-image: url(img/goal-penalty-icon.png);
}
.pass-icon {
    background-image: url(img/pass-icon.png);
}
.no-icon {
    background-image: url(img/remove-product.png);
}
/*ICONS*/
/*ICONS*/



/*SHOP MAIN SLIDER*/
/*SHOP MAIN SLIDER*/

.shop-main__slider {
    height: 510px;
}
.shop-main__slide {
    width: 100%;
    height: 510px;
    background-size: cover;
}
.shop-main__slide-inner {
    height: 100%;
    -ms-align-items: center;
    align-items: center;
}
.shop-main__slide-img-container {
    width: 50%;
}
.shop-main__slide-img {
    max-width: 100%;
    max-height: 100%;
}
.shop-main__slide-text-container {
    width: 50%;
    padding-left: 30px;
    color: white;
}
.shop-main__slide-title {
    font-size: 66px;
    text-transform: uppercase;
    text-shadow: 2px 3px 3px rgba(0,0,0,.5);
}
.shop-main__slide-subtitle {
    font-size: 42px;
    text-transform: uppercase;
    margin-top: 4px;
    text-shadow: 2px 3px 3px rgba(0,0,0,.5);
}
.shop-main__slide-button {
    margin-top: 20px;
    background: #4788d9;
    padding: 14px;
    display: inline-block;
}
.shop-main__slider-controls {
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;
    justify-content: center;
}
.shop-main__slider-pagination {
    position: static;
}
/*SHOP MAIN SLIDER*/
/*SHOP MAIN SLIDER*/


/*MAIN SHOP BANNERS*/
/*MAIN SHOP BANNERS*/
.shop-banners {
    padding: 50px 0;
}
.product-banner {
    width: 30%;
    width: 320px;
    height: 330px;
    margin-bottom: 6px;
    overflow: hidden;
    justify-content: center;
    position: relative;
    border: 1px solid #ddd;
}
.product-banner:nth-child(2) {
    width: 66%;
}
.product-banner:nth-child(3) {
    width: 100%;
    height: 418px;
}
.product-banner:nth-child(3) .product-banner__img {
    width: 100%;
}
.product-banner:nth-child(3) .product-banner__title {
    width: 100%;
    text-shadow: 3px 3px 1px rgba(0,0,0,.4);
    top: inherit;
    right: 0;
    bottom: 0;
    padding: 16px 50px;
    font-size: 48px;
    padding-right: 10%;
    line-height: 1.2;
}
.product-banner:nth-child(3) .product-banner__title:before {
    display: none;
}
.product-banner .product-banner__img {
    transition: .4s;
}
.product-banner:hover .product-banner__img {
    transform: scale(1.06);
}
.product-banner__title {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: #4788d9;
    color: #fff;
    font-size: 22px;
    font-weight: 100;
    padding: 24px 20px 20px 70px;
    text-transform: uppercase;
}
.product-banner__title:before {
    content: '';
    position: absolute;
    bottom: 24px;
    background: url(img/banner-decoration.png);
    width: 60px;
    height: 17px;
    left: 0;
    background-position: right;
}
.product-banner__img {
    height: 100%;
}
.product-banner__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
/*MAIN SHOP BANNERS*/
/*MAIN SHOP BANNERS*/

/*POPULAR PRODUCTS*/
/*POPULAR PRODUCTS*/

.popular {
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: bottom;
    padding-top: 3%;
    background-size: cover;
    padding-bottom: 40px;
}
.popular__inner {
    position: relative;
}
.popular__slider {
    height: 100%;
    margin-bottom: 80px;
}
.products__wrapper {
    justify-content: flex-start;
}
.product-item {
    width: 33%;
    margin-bottom: 20px;
}
.product-item--hidden {
    display: none;
}
.product-item__inner {
    border: 1px solid transparent;
    transition: .4s border;
    width: 186px;
    height: 354px;
    position: relative;
    margin: auto;
}
.product-item__inner:hover {
    border-color: #4788d9;
}
.product-item__img-container {
    padding: 30px 0;
    text-align: center;
    height: 222px;
}
.product-item__img {
    height: 170px;
    max-width: 96%;
}
.product-item__title-container {
    border-top: 1px solid #4788d9;
    text-align: center;
    height: 66px;
}
.product-item__title {
    color: #fff;
    font-size: 20px;
    font-weight: 100;
    text-transform: uppercase;
}
.product-item__old-price {
    font-size: 20px;
    color: #8f9eaf;
    margin-top: 4px;
    text-decoration: line-through;
}
.product-item__title-container {
    padding: 10px 0;
}
.product-item__footer {
    width: 100%;
}
.product-item__buy {
    width: 50%;
    text-transform: uppercase;
    border: 1px solid #4788d9;
    padding: 10px;
    background: #4788d9;
    cursor: pointer;
    transition: .4s;
    font-size: 14px;
    text-align: center;
    color: #0d1d36;
}
.product-item__buy:hover,
.product-item__buy:active,
.product-item__buy:focus {
    background: #3b73b9;
}
.popular__product:hover .popular__product-buy {
    border: 1px solid transparent;
    border-top: 1px solid #4788d9;
    text-align: center;
}
.popular__product {
    transition: .2s;
    border: 1px solid transparent;
}
.popular__product:hover {
    border-color: #4788d9;
    text-align: center;
}

.product-item__price {
    background: transparent;
    font-size: 14px;
    width: 50%;
    color: #15254b;
    text-align: center;
    border: 1px solid #4788d9;
    border-right: 0;
    padding: 10px;
    text-transform: uppercase;
    transition: .2s;
}
.product-item:hover .product-item__price {
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
}
.popular__swiper-button-prev {
    left: -100px;
}
.popular__swiper-button-next {
    right: -100px;
}
.popular__slider-pagination-wrapper {
    justify-content: center;
}
.popular__slider-pagination {
    bottom: 0px;
}
.popular__price {
    color: #fff;
}
.popular__buy {
    color: #fff;
}
.product-item__body {
    height: 250px;
}
.product-item__status {
    position: relative;
    top: -1px;
    left: -1px;
    color: white;
    font-size: 20px;
    display: none;
    padding: 4px 10px;
    display: inline-block;
    height: 28px;
    text-transform: uppercase;
}
.product-item__status:after {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 20px 0 0;
    border-color: #eee transparent transparent transparent;
}
.product-item__status--action {
    visibility: visible;
    background: #f24841;
    display: inline-block;
}
.product-item__status--action:after {
    display: block;
    border-color: #f24841 transparent transparent transparent;
}
.product-item__status--discount {
    visibility: visible;
    display: inline-block;
    background: #4788d9;
}
.product-item__status--discount:after {
    display: block;
    border-color: #4788d9 transparent transparent transparent;
}
.product-item__status--new {
    visibility: visible;
    display: inline-block;
    background: #7dd95d;
}
.product-item__status--new:after {
    display: block;
    border-color: #7dd95d transparent transparent transparent;
}
.products__show-more-wrapper {
    text-align: center;
    margin: 40px 0;
}
.products__show-more-text {
    color: #b9c2cc;
    margin-bottom: 16px;
}
/*POPULAR PRODUCTS*/
/*POPULAR PRODUCTS*/

/*CONTACTS*/
/*CONTACTS*/
.contacts__container {
    line-height: 1.6;
    text-align: justify;
    font-family: 'PT Sans', sans-serif;
}
.contacts__map {
    width: 70%;
}
.contacts__iframe {
    width: 100%;
    height: 480px;
}
/*CONTACTS*/
/*CONTACTS*/

/*SHOP SHORT INFO*/
/*SHOP SHORT INFO*/
.shop-short-info {
    height: 258px;
}
.shop-short-info__inner {
    max-width: 736px;
    margin: auto;
}
.shop-short-info__item {
    width: 33%;
    text-align: center;
}
.shop-short-info {
    padding: 50px 0;
}
.shop-short-info__item-img-wrapper {
    height: 108px;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}
.shop-short-info__item-text {
    font-size: 20px;
    text-transform: uppercase;
    color: #14244b;
    font-weight: 700;
}
/*SHOP SHORT INFO*/
/*SHOP SHORT INFO*/

/*SHOP DESCRIPTION */
/*SHOP DESCRIPTION */

.shop-description {
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: bottom;
    padding-top: 5%;
    background-size: cover;
    margin-top: 40px;
    padding-bottom: 5%;
}
.shop-description__text {
    color: #fff;
    font-weight: 100;
    font-family: 'PT Sans';
    line-height: 1.2;
}
/*SHOP DESCRIPTION */
/*SHOP DESCRIPTION */


/*SHOP FOOTER*/
/*SHOP FOOTER*/

.shop-footer {
    margin-top: 0;
    background: #08173d;
    height: auto;
}
.footer__column {
    width: 20%;
}
.shop-footer .menu-item {
    list-style: none;
    width: 20%;
}
.shop-footer .menu-item-has-children > a {
    font-size: 20px;
    display: block;
    margin-bottom: 20px;
    pointer-events: none;
}
.shop-footer .sub-menu .menu-item {
    width: 100%;
    font-size: 17px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    padding-left: 12px;
    margin-top: 14px;
}
.shop-footer .sub-menu .menu-item a {
    color: #fff;
}
.footer__column-title {
    margin-bottom: 20px;
}
.shop-footer .sub-menu > .menu-item:before {
    display: none;
}
/*SHOP FOOTER*/
/*SHOP FOOTER*/

/*PRODUCT FILTERS */
/*PRODUCT FILTERS */
.filter {
    width: 300px;
    padding-left: 24px;
    margin-bottom: 100px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.filter__item-title {
    font-size: 22px;
    position: relative;
    color: #16264c;
    text-transform: uppercase;
}
.filter__item {
    padding-top: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}
.filter__label {
    color: #16264c;
    padding-left: 42px;
    line-height: 1.5;
    cursor: pointer;
}
.filter__label--size {
    border: 1px solid #ddd;
    display: block;
    width: 36px;
    height: 36px;
    padding: 5px 0;
    text-align: center;
    margin: auto;
}
.filter__label--size:before {
    display: none;
}
.filter__item-body-input-wrapper {
    position: relative;
    margin-bottom: 14px;
}
.filter__item-body-input-wrapper--size {
    width: 33%;
    float: left;
}
.filter__input {
    display: none;
}
.filter__input:checked + label {
    color: #4788d9;
}
.filter__input + label:before {
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 5px;
    background-position: bottom;
    cursor: pointer;
}
.filter__input--checkbox + label:before {
    background-image: url(img/checkbox.png);
}
.filter__input--radio + label:before {
    height: 25px;
    background-image: url(img/radio-button.png);
}
.filter__input:checked + label:before {
    background-position: top;
    color: #4788d9;
}
.filter__input:checked + .filter__label--size {
    background: #ddd;
    color: #16264c;
}
.filter__item-body {
    margin-top: 30px;
    padding-right: 22px;
}
.filter__item-body--size {
    margin-top: 50px;
}
.filter__item-title:before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 2px;
    width: 94%;
    background: #16264c;
    height: 5px;
    -webkit-transform: skew(45deg);
    transform: skew(45deg);
    width: 100px;
}
.filter__item-title:after {
    content: '';
    position: absolute;
    bottom: -13px;
    left: 5px;
    width: 272px;
    background: #16264c;
    height: 1px;
}
.filter__item-range-results {
    -ms-align-items: center;
    align-items: center;
    margin-top: 40px;
}
.filter__item-range-results-text {
    color: #16264c;
}
.filter__item-range-results-input {
    width: 68px;
    height: 30px;
    padding: 2px 6px;
    color: #16264c;
    outline-color: #16264c;
    border: 1px solid #ccc;
}
.filter__item-range-results-button {
    height: 30px;
    font-size: 17px;
}
.filter .filter__price-filter {
    width: 100%;
    margin-top: 34px;
    background: #15254b;
    height: 1px;
    border: 0;
}
.ui-slider-horizontal .ui-slider-range {
    background: #4788d9;
}
.ui-slider .ui-slider-handle {
    top: -11px;
    background-repeat: no-repeat;
    background-image: url(img/range-min.png);
    width: 13px;
    height: 24px;
    top: -10px;
    border: 0;
    outline: none;
    cursor: pointer;
    margin-left: 0;
    margin-right: 0;
    background-color: transparent;
}
.ui-slider .ui-slider-handle:last-child {
    background-image: url(img/range-max.png);
    margin-left: -13px;
}
/*PRODUCT FILTERS */
/*PRODUCT FILTERS */


/*PRODUCT LIST*/
/*PRODUCT LIST*/
.products {
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: bottom;
    background-size: cover;
}
.products__title {
    font-size: 38px;
    color: #12234e;
    text-transform: uppercase;
    background: white;
    padding: 0 24px 40px;
}
.products__subtitle {
    text-transform: uppercase;
    font-size: 38px;
    color: #c9c9c9;
    font-weight: 100;
}
.products__inner {
    background: #fff;
    border-top: 1px solid #ddd;
}
.product-list {
    background: #fff;
    width: 700px;
}
.products__wrapper{
    padding: 26px 38px;
    border-top: 1px solid #ddd;
    padding-bottom: 0;
}
.product-list__item {
    text-align: center;
    padding-top: 36px;
    margin-bottom: 22px;
}
.product-list__item-thumb {
    height: 172px;
    margin-bottom: 20px;
}
.product-list__sort {
    padding: 16px 38px;
    justify-content: flex-end;
}
.product-list__sort-text {
    color: #c8c8c8;
    margin-right: 10px;
}
.product-list__sort-select {
    border: 1px solid #ddd;
    padding: 0 4px;
    padding-right: 26px;
    height: 22px;
    color: #474747;
    background-position: 96% 50%;
}
/*PRODUCT LIST*/
/*PRODUCT LIST*/


/*PRODUCT SINGLE*/
/*PRODUCT SINGLE*/
.single-product {
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: bottom;
    padding-top: 4%;
    background-size: cover;
    margin-top: 26px;
    padding-bottom: 40px;
}
.single-product__header {
    font-size: 38px;
}
.single-product__header-inner {
    padding-left: 24px;
}
.single-product__header-cat {
    color: #16264c;
}
.single-product__header-title {
    color: #c8c8c8;
}
.single-product__gallery {
    width: 50%;
    padding-right: 46px;
}
.single-product__gallery-main {
    cursor: pointer;
    width: 100%;
}
.single-product__gallery-thumbs {
    cursor: pointer;
    width: 100%;
}
.single-product__gallery-thumb {
    width: 106px;
    height: 112px;
    margin-top: 26px;
}
.single-product__description-header {
    padding-bottom: 10px;
    border-bottom: 1px solid #4788d9;
}
.single-product__description {
    width: 50%;
}
.single-product__description-cat {
    color: #4788d9;
    font-size: 30px;
    font-weight: 700;
}
.single-product__description-title {
    color: #fff;
    font-size: 30px;
}
.single-product__articul {
    margin-top: 18px;
}
.single-product__articul {
    justify-content: flex-start;
}
.single-product__articul-label {
    background: #fff;
    color: #13234f;
    font-size: 19px;
    padding: 6px;
    padding-top: 8px;
    font-weight: 700;
    position: relative;
    padding-left: 8px;
}
.single-product__articul-value {
    background: #4788d9;
    color: #fff;
    padding: 6px;
    font-size: 19px;
    height: 28px;
}
.single-product__articul-label:after {
    border-width: 28px 24px 33px 0px;
    left: 100%;
    border-color: #fff transparent transparent transparent;
    content: '';
    background: transparent;
    width: 24px;
    position: absolute;
    top: 0;
    /* transform: skewX(-30deg); */
    /* z-index: 0; */
    width: 0;
    height: 0;
    border-style: solid;
}
.scewed {
    margin-left: 20px;
    position: relative;
}
.scewed:before,
.scewed:after {
    content: '';
    background: transparent;
    width: 24px;
    position: absolute;
    top: 0;
    /* transform: skewX(-30deg); */
    /* z-index: 0; */
    width: 0;
    height: 0;
    border-style: solid;
}
.scewed:before {
    border-color: transparent transparent #4788d9 transparent;
    border-width: 0 0 28px 20px;
    right: 100%;
}
.scewed:after {
    border-width: 28px 24px 0px 0px;
    left: 100%;
    border-color: #4788d9 transparent transparent transparent;
}
.single-product__status {
    font-size: 20px;
    color: #fff;
    margin-top: 16px;
}
.single-product__about-title {
    font-size: 30px;
    color: #4788d9;
    margin-top: 26px;
}
.single-product__about-text {
    color: #fff;
    margin-top: 16px;
    font-family: 'PT Sans';
    line-height: 1.6;
}
.single-product__sizes {
    margin-top: 46px;
    justify-content: flex-start;
}
.single-product__field-label {
        background: #fff;
    color: #13234f;
    font-size: 18px;
    padding: 6px;
    padding-top: 7px;
    font-weight: 700;
    position: relative;
    padding-left: 8px;
    height: 28px;
    text-transform: uppercase;
}
.single-product__field-label:before {
    border-width: 28px 21px 0px 0px;
    left: 100%;
    border-color: #fff transparent transparent transparent;
    content: '';
    background: transparent;
    width: 24px;
    position: absolute;
    top: 0;
    /* transform: skewX(-30deg); */
    /* z-index: 0; */
    width: 0;
    height: 0;
    border-style: solid;
}
.single-product__sizes-value {
    color: #fff;
    font-size: 18px;
    line-height: 1.7;
    width: 32px;
    text-align: center;
    background: transparent;
    cursor: pointer;
}
.single-product__sizes-value:before {
    border-color: transparent;
}
.single-product__sizes-value:after {
    border-color: transparent;
}
.single-product__sizes-value--active {
    background: #4788d9;
}
.single-product__sizes-value--active:before {
    border-color: transparent transparent #4788d9 transparent;
}
.single-product__sizes-value--active:after {
    border-color: #4788d9 transparent transparent transparent;
}
.single-product__colors {
    justify-content: flex-start;
}
.single-product__color-select {
    margin-left: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 0;
    background: url(img/shop-select.png);
    width: 100%;
    max-width: 256px;
    height: 28px;
    padding-left: 28px;
    outline: none;
    font-size: 17px;
    color: #13234e;
    cursor: pointer;
    text-transform: uppercase;
    font-family: Cuprum, PT SANS, sans-serif;
    font-weight: 700;
    position: relative;
}
.single-product__color-select-wrapper {
    position: relative;
    width: 266px;
}
.single-product__color-select-wrapper:after {
    content: '';
    width: 66px;
    background: url(img/select-after.png);
    position: absolute;
    left: 100%;
    height: 100%;
    top: 0;
}
.single-product__colors {
    margin-top: 46px;
}
.product-item__footer-inner {
    width: 250px;
}
.single-product__description-footer {
    margin-top: 30px;
}
.single-product__old-price {
    width: 200px;
    text-decoration: line-through;
    text-align: center;
    font-size: 30px;
    color: #8f9eaf;
    line-height: 1.8;
}
.product-single__price {
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
}
.single-product__buy {
    color: #fff;
    font-size: 20px;
    line-height: 1.6;
}
.wrap_popup__product-gallery{
    position: relative;
	width: 600px;
	margin: 0 auto;
}
.product-gallery_next{
    right: -64px;
}
.product-gallery-prev{
    left: -64px;
}
.popup__product-gallery-slide {
    height: 100%;
}
.popup__slide-img {
    max-width: 100%;
    max-height: 550px;
	height: auto;
    display: block;
	margin: 0 auto;
}
.popup__product-gallery {
    width: 600px;
}
/*PRODUCT SINGLE*/
/*PRODUCT SINGLE*/

/*CART*/
/*CART*/
.cart-page {
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: bottom;
    background-size: cover;
}
.cart-page__inner {
    padding-top: 80px;
    padding-bottom: 5%;
    background: #fff;
}
.cart-page__title {
    font-size: 38px;
    color: #12234e;
    text-transform: uppercase;
    background: white;
    padding: 0 24px 34px;
}
.cart-page__table {
    width: 100%;
}
.cart__item  {
    border-top: 1px solid #ddd;
    padding: 14px 0;
}
.cart__to-checkout {
    color: white;
    background: #be9f62;
    padding: 14px 24px;
}
.cart__update {
    display: none;
}
.cart__remove-product-wrapper {
    width: 70px;
}
.cart__remove-product {
    background: url(img/remove-product.png);
    width: 24px;
    height: 24px;
    display: block;
    margin: 80px auto;
}
.cart__product-thumb {
    border: 1px solid #4788d9;
}
.cart__product-info {
    padding-left: 34px;
    padding-top: 36px;
    min-width: 270px;
}
.cart__product-name {
    color: #14244c;
    font-size: 24px;
    margin-bottom: 30px;
}
.woocommerce-Price-currencySymbol {
    float: right;
}
.cart__product-price {
    padding: 12px;
    line-height: 1.3;
    background: #4788d9;
}
.cart__product-price .amount {
    color: #fff;
}
.cart__product-quantity-control {
    font-size: 46px;
    color: #4788d9;
    cursor: pointer;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
}
.cart__product-quantity {
    -ms-align-items: center;
    align-items: center;
}
.cart__product-quantity input {
    width: 46px;
    text-align: center;
    font-size: 26px;
    margin: 0 10px;
    height: 42px;
    border: 1px solid #ddd;
    color: #14244c;
}
.cart__product-quantity input[type=number]::-webkit-inner-spin-button,
.cart__product-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; /* Removes leftover margin */
}
.cart__product-quantity input[type=number] {
  -moz-appearance: textfield;
}
.cart__product-quantity input[type=number] {
  -moz-appearance: textfield;
}
/* Re-applies the controls on :hover and :focus */
.cart__product-quantity input[type="number"]:hover,
.cart__product-quantity input[type="number"]:focus {
  -moz-appearance: number-input;
}
.cart__product-total {
    -ms-align-items: center;
    align-items: center;
}
.cart__product-total-wrapper {
    padding-right: 74px;
    padding-top: 36px;
}
.cart__product-articul {
    margin-bottom: 30px;
    -ms-align-items: center;
    align-items: center;
}
.cart__product-articul-key {
    font-size: 19px;
    color: #13234f;
    font-weight: 700;
    margin-right: 6px;
}
.cart__product-total-key {
    color: #c9c9c9;
    font-size: 24px;
    margin-right: 10px;
}
.cart__product-articul-value {
    font-size: 19px;
    color: #fff;
    padding: 0 8px;
    background: #4788d9;
    line-height: 1.5;
}
.cart__product-total {
    color: #16264c;
    font-size: 24px;
}
.cart-collaterals {
    padding: 40px 36px;
    -ms-align-items: center;
    align-items: center;
}
.cart-collaterals__sum {
    color: #b9c2cc;
    font-size: 24px;
}
.cart-collaterals__sum-value {
    color: #fff;
    font-size: 32px;
}
.button--transparent {
    font-size: 22px;
    padding: 14px 24px;
    border: 1px solid #4788d9;
}
/*CART*/
/*CART*/


/*WALLPAPERS*/
/*WALLPAPERS*/
.wallpapers {
    display: block;
    padding-top: 30px;
}
.wallpaper {
    margin-bottom: 60px;
    border-bottom: 1px solid #4788d9;
}
.wallpaper-img {
    width: 100%;
}
.wallpaper__footer {
    margin: 26px 0;
}
.wallpaper__size {
    width: 130px;
    color: #16264c;
    text-align: center;
    border-right: 1px solid #bbb;
    padding: 14px 0;
    cursor: pointer;
}
.wallpaper__size--active {
    background: #f2f2f2;
}
.wallpaper__download {
    width: 150px;
    font-size: 17px;
    padding-top: 14px;
}

/*WALLPAPERS*/
/*WALLPAPERS*/


/*POPUP AUTH*/
/*POPUP AUTH*/

.popup-auth {
    background: #fff;
    width: 754px;
    height: auto;
    border-radius: 0;
    padding: 30px 44px 40px;
        border-radius: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    position: fixed;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4;
}
.popup-auth__underlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.popup-auth__title {
    margin-bottom: 20px;
    font-size: 34px;
    font-family: PT SANS, sans-serif;
}
.popup-auth__form-item {
    margin-bottom: 16px;
}
.popup-auth__form-error {
    margin-bottom: 16px;
    color: #da0404;
}
.popup-auth__form-error--hidden {
    display: none;
}
.popup-auth__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url(img/remove-product.png);
}
.popup-auth__checkbox {
    width: 24px;
    height: 24px;
    background: white;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #aaa;
    position: relative;
    outline: none;
    cursor: pointer;
}
.popup-auth__checkbox:checked:after {
    content: '✓';
    color: #000;
    font-size: 20px;
    position: absolute;
    top: -4px;
    left: 3px;
}
.popup-auth__form-footer {
    -ms-align-items: center;
    align-items: center;
}
.popup-auth__form {
    margin-top: 10px;
}
.popup-auth__form-fields {
    max-width: 360px;
}
.popup-auth__label {
    font-size: 18px;
    color: #16264c;
}
.popup-auth__input {
    height: 46px;
    width: 100%;
    margin-top: 10px;
    padding: 4px 10px;
    font-size: 18px;
    border: 1px solid #aaa;
}
.popup-auth__password-forgotten {
    color: #b2b2b2;
    font-size: 18px;
}
.popup-auth__rememberme-container {
    -ms-align-items: center;
    align-items: center;
    cursor: pointer;
}
.popup-auth__rememberme {
    font-size: 18px;
    color: #4788d9;
    margin-right: 6px;
}
.popup-auth__submit {
    font-size: 18px;
    padding: 10px 40px;
}

.popup__socials {
    max-width: 200px;
}
.popup__socials-title {
    font-size: 18px;
    margin-bottom: 20px;
}
.the_champ_login_ul {

}
.theChampVkontakteLogin ss{
    height: 38px;
    display: block;
    width: 182px;
    margin-bottom: 16px;
    background-image: url(img/vk-button.jpg);
}
.theChampFacebookLogin ss{
    display: block;
    height: 38px;
    width: 182px;
    margin-bottom: 16px;
    background-image: url(img/fb-button.jpg);
}
.theChampGoogleLogin ss{
    height: 38px;
    display: block;
    width: 182px;
    margin-bottom: 16px;
    background-image: url(img/google-button.jpg);
}
.popup__content-divider {
    width: 1px;
    background: #ddd;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 178px;
}
.popup__content-footer {
    -ms-align-items: center;
    align-items: center;
    width: 100%;
}
.popup__content-footer-a {
    color: #16264c;
    text-transform: uppercase;
}
.plugin .footer #branding a {
    display: none;
}
.hidden {
    z-index: -1;
    opacity: 0;
}
/*POPUP AUTH*/
/*POPUP AUTH*/


/*POLLS PAGE*/
/*POLLS PAGE*/

.democracy {
    margin-top: 100px !important;
}
.dem-vote label {
    cursor: pointer;
    color: #16264c;
    line-height: 1.5;
}
.democracy .dem__radio_label .dem__spot {
    width: 24px;
    height: 24px;
    background-image: url(img/radio-button.png);
        background-position: bottom;
    border: 0;
}
.dem__radio_label .dem__spot:after {
    display: none;
}
.democracy .dem__radio:checked+.dem__spot {
    background-position: top;
}
.democracy .dem-vote label:hover {
    opacity: 1;
}
.dem-poll-title {
    background: #4788d9;
    color: white;
    padding: 10px;
    text-transform: uppercase;
    margin: 14px 0;
}
.democracy .dem-poll-info>* {
    float: left;
}
/*POLLS PAGE*/
/*POLLS PAGE*/
form#login{
    background-color: #FFFFFF;
    border-radius: 8px;
    font-family: Arial, Helvetica, sans-serif;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 200px;
    padding: 40px 25px 25px 25px;
    width: 350px;
    z-index: 999;
    left: 50%;
    margin-left: -200px;
    color: #878787;
    font-size: 11px;
}

form#login h1{
    color: #333333;
    font-family: 'Georgia', 'Times New Roman', Times, serif;
    font-size: 27px;
    font-weight: 100;
    text-align: center;
    line-height: 1;
    margin: 0 0 30px 0;
}

form#login input#username,
form#login input#password{
    border: 1px solid #EDEDED;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
    color: #333333;
    font-size: 15px;
    padding: 10px 10px 10px 13px;
    width: 325px;
    margin: 7px 0 30px 0;
    background-color: #F9F9F9;
    font-family: 'Georgia', 'Times New Roman', Times, serif;
}

form#login input#username:focus,
form#login input#password:focus{
    background-color: #FFF;
}


form#login input.submit_button{
    font-size: 13px;
    color: #FFF;
    border: 1px solid #b34336;
    background-color: #e25c4c;
    border-radius: 3px;
    text-shadow: 0 1px 0 #ba3f31;
    padding: 9px 31px 9px 31px;
    background: -moz-linear-gradient(top, #ea6656, #df5949);
    border-top: 1px solid #bb483a;
    border-bottom: 1px solid #a63b2e;
    float: right;
    box-shadow: 0 1px 0 #E87A6E inset;
}

form#login a{
    text-decoration: none;
}

form#login a.close{
    color: #DCDCDC;
    position: absolute;
    right: 15px;
    top: 15px;
}

form#login a.lost{
    color: #B4B2B2;
    float: left;
    margin: 10px 0 0 0;
}

form#login p.status{
    text-align: center;
    margin: -25px 0 20px 0;
    display: none;
}

a.login_button{
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px 7px 5px 7px;
    background-color: #FFF;
    border-radius: 3px;
    border: 1px solid #DCDCDC;
    color: #333;
    text-decoration: none;
    font-size: 11px;
}

.login_overlay{
    height: 100%;
    width: 100%;
    background-color: #F6F6F6;
    opacity: 0.9;
    position: fixed;
    z-index: 998;
}



/* payment */
/* payment */
.payment__results {
    list-style: none;
}
.payment{
    padding-bottom: 80px;
    background-image: url(img/partners-bg.jpg);
    background-attachment: fixed;
    background-position: bottom;
    background-size: cover;
}
.payment__inner {
}
.payment__title{
    background: #fff;
    font-size: 38px;
    color: #16264c;
    width: 674px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.payment__data-wrap{
    width: 674px;
    background: #fff;
}
.payment__contact-body {
    padding: 22px 44px;
}
.payment__status{
    width: 300px;
    background-color: #fff;
    padding-bottom: 26px;
}
.payment__items{
    padding: 20px 30px;
    border-bottom: 1px solid #ddd;
}

.payment__status-title{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 28px;
    color: #3051a1;
    margin-bottom: 18px;
}
.payment__item{
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 16px;
}
.payment__item:last-child{
    margin-bottom: 0;
}
.payment__item img {
    width: 55px;
    height: 55px;
    border: 1px solid #c9c9c9;
}
.payment__methods-item {
    padding: 10px;
    border: 1px solid transparent;
    cursor: pointer;
}
.payment__methods-item--active {
    border-color: #4f890a;
}
.payment-item__info{
    width: 160px;
}
.payment-item__name{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 6px;
}
.payment-item__series{
    color: #14244c;
    font-size: 14px;
    font-weight: 700;
}
.payment-item__count {
    font-size: 17px;
    color: #4788d9;
}
.payment-item__price{
    font-size: 14px;
    color: #c9c9c9;
}
.woocommerce-Price-amount {
    color: #16264c;
    margin: 0 2px;
}
.payment-item__price-wrap {
    -ms-align-items: flex-end;
    align-items: flex-end;
}
.payment__total{
    padding: 20px 30px;
}
.payment__total__row-key {
    color: #4788d9;
    font-size: 18px;
}
.payment__total__row-value {
    color: #3051a1;
    font-size: 18px;
}
.payment__method-input {
    display: none;
}
.payment__total__row{
    font-size: 14px;
    color: #000;
    margin-bottom: 12px;
    -ms-align-items: center;
    align-items: center;
}
.payment__total__row:last-child{
    margin-bottom: 0;
}
.payment__total__row_main{
    font-size: 15px;
    font-weight: bold;
    -ms-align-items: flex-start;
    align-items: flex-end;
}

.payment__total-price{
    font-size: 17px;
}
.payment__total-price span{
    color: #e8740f;
}

.payment__accept{
    line-height: 45px;
    text-transform: uppercase;
    color: #fff;
    display: block;
    font-size: 17px;
    margin: auto;
    margin-bottom: 22px;
    margin-top: 20px;
    text-align: center;
    background: #be9f62;
}
.payment__accept--disabled {
    opacity: .6;
    pointer-events: none;
}
.payment__methods-fail {
    color: #df0000;
    font-size: 20px;
    display: none;
}
.payment__edit-wrap{
    text-align: center;
}
.payment__edit{
    color: #000;
    font-size: 14px;
    text-decoration: underline;
}
.payment__contact-wrap {
}
.payment__contact-wrap,
.payment__delivery-wrap{
    margin-bottom: 30px;
    transition: .2s;
}
.decorated-title__wrapper_small{
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.payment__item-title{
    font-size: 26px;
    color: #3051a1;
    text-transform: uppercase;
    padding-left: 20px;
    padding-top: 14px;
}

.payment-contact__tabs-head{
    display: none;
    justify-content: flex-start;
}
.payment-contact__tabs-title{
    height: 28px;
    line-height: 29px;
    padding: 0 17px;
    font-size: 22px;
    color: #3051a1;
    cursor: pointer;
    margin-right: 20px;
}
.payment__section--hidden .decorated-title__wrapper{
    opacity: .6;
}
.payment__section--hidden .payment__section-body {
    opacity: 0;
}
.payment__section-body {
    transition: .2s;

}
.tab--active{
    background-color: #fff;
    border-color: #fff;
    color: #e8740f;
}

.payment-contact__tabs-item{
    display: none;
    background-color: #fff;
    padding: 30px 20px 0px;
}

.payment-contact__tabs-item_selected{
    display: block;
}
.payment-contact__tabs-title.tabs__item--active {
    position: relative;
    background: #4788d9;
    color: #fff;
}
.payment-contact__tabs-title.tabs__item--active:before,
.payment-contact__tabs-title.tabs__item--active:after {
    content: '';
    background: transparent;
    width: 24px;
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
}
.payment-contact__tabs-title.tabs__item--active:before {
    border-color: transparent transparent #4788d9 transparent;
    border-width: 0 0 28px 20px;
    right: 100%;
}
.payment-contact__tabs-title.tabs__item--active:after {
    border-width: 28px 44px 27px 0px;
    left: 100%;
    border-color: #4788d9 transparent transparent transparent;
}
.payment-authorization{
    padding: 44px 30px;
}
.payment-authorization__wrap{
    justify-content: flex-start;
}
.payment-authorization__login{
    padding-right: 36px;
    width: 328px;
    position: relative;
    border-right: 1px solid #c9c9c9;
}
.payment-authorization__login:after{
    content: 'или';
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    color: #000;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-11px);
}
.payment__delivery-method {
    width: 280px;
    background: white;
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    color: #6d6d6d;
    border: 1px solid #b2b2b2;
    height: 40px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    padding-right: 26px;
    padding-left: 10px;
    cursor: pointer;
    background-image: url(img/arrow-select.png);
    background-repeat: no-repeat;
    background-position: right;
}
/* authorization */
/* authorization */

.authorization-form__fieldset{
    margin-bottom: 20px;
    -ms-align-items: center;
    align-items: center;
}

.uthorization-form__label{
    font-size: 15px;
    color: #000;
}
.authorization-form__input{
    background: none;
    border: 1px solid #b2b2b2;
    height: 26px;
    width: 216px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    color: #b2b2b2;
    outline: none;
    font-family: 'PT Sans', sans-serif;
}

.authorization-form__buttons{
    text-align: right;
}
.authorization-form_link{
    font-size: 16px;
    color: #000;
    margin-right: 40px;
    display: inline-block;
    text-decoration: underline;
}
.authorization-form__submit{
    line-height: 36px;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    padding: 0 28px;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    background-color: #e8740f;
}
.social-authorization{
    padding-top: 10px;
    padding-left: 30px;
}

.social-authorization__title{
    font-size: 15px;
    color: #000;
    text-align: center;
    margin-bottom: 24px;
}

.social-authorization__item {
    background-image: url(img/social-autho.png);
    background-repeat: no-repeat;
    display: block;
    width: 44px;
    height: 44px;
}

.social-authorization__items{
    width: 160px;
}
.google-plus-icn{
    background-position: -5px -5px;
}

.facebook-blue-icn {
    background-position: -5px -59px;
}

.vk-blue-icn{
    background-position: -5px -113px;
}
/* authorization */
/* authorization */

.payment__registration-wrap{
    background-color: #fff;
}

.payment-registration__row{
    -ms-align-items: center;
    align-items: center;
    width: 400px;
    margin-bottom: 18px;
}
.payment-registration__input-wrapper {
    margin-bottom: 14px;
}
.payment-registration__label-wrapper {
    width: 120px;
}
.payment-registration__label,
.delivery-form__label{
    font-size: 18px;
    color: #16264c;
    margin-bottom: 4px;
    display: block;
}
.delivery-form__courier--hidden {
    display: none;
}

.payment-registration__input,
.payment-registration__select,
.delivery-form__input{
    transition: .2s;
    border: 1px solid #bbb;
    color: #000;
    font-size: 14px;
    height: 40px;
    width: 280px;
    display: block;
    outline: none;
    padding: 0 10px;
    font-family: 'PT Sans', sans-serif;
}
.payment-registration__select{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    cursor: pointer;
    background-image: url(img/arrow-select-city.png);
    background-repeat: no-repeat;
    background-position: 97% center;
}

.payment-registration__button-wrap{
    width: 400px;
    text-align: center;
    justify-content: flex-start;
}

.payment-registration__button{
    display: inline-block;
    padding: 0 30px;
    height: 36px;
    font-size: 16px;
    line-height: 36px;
}

.delivery-form__address-wrap{
    -ms-align-items: center;
    align-items: center;
    width: 430px;
    margin-bottom: 22px;
}
.delivery-form__address-details-wrap{
    justify-content: flex-end;
    width: 430px;
}
.delivery-form__address-details{
    width: 285px;
    -ms-align-items: center;
    align-items: center;
}
.delivery-form__input_small{
    width: 78px;
}
.methods-item__img-wrap {
    height: 78px;
}
.methods-item__money-img{
    width: 96px;
    height: 96px;
}
.methods-item__visа-img{
    height: 72px;
    width: 108px;
}

.methods-item__img-wrap{
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}

.methods-item_text{
    text-align: center;
    font-size: 20px;
    color: #000;
}
.methods-item__bank-img{
    width: 192px;
    height: 36px;
}
.woocommerce-message,
.woocommerce-info {
    display: none;
}
/* payment */
/* payment */

.thankyou {
    margin: 40px 0;
}
.thankyou__title {
    margin-bottom: 20px;
}
.thankyou__results {
    width: 200px;
}
.sandwich {
    background: #fff;
    width: 42px;
    height: 42px;
    top: 8px;
    right: 16px;
    position: absolute;
    cursor: pointer;
    display: none;
    transition: all .2s;
}
.sandwich__inner {
    position: relative;
    padding: 4px;
}
.sandwich__line {
    height: 3px;
    width: 25px;
    background: #16264c;
    position: absolute;
    left: 9px;
}
.sandwich__line:nth-child(1) {
    top: 12px;
    transition: all .2s;
}
.sandwich__line:nth-child(2) {
    top: 20px;
    transition: all .2s;
}
.sandwich__line:nth-child(3) {
    top: 28px;
    transition: all .2s;
}
.sandwich__open .sandwich__line {
  left: 6px;
}
.sandwich__open .sandwich__line:nth-child(1){
  transform: rotate(45deg);
  width: 30px;
  top: 20px;
}
.sandwich__open .sandwich__line:nth-child(2){
  transform: rotate(-45deg);
  width: 30px;
}
.sandwich__open .sandwich__line:nth-child(3){
  opacity: 0;
}
.btn_buy_tick{
    background: #be9f62;
    color: white;
}
.btn_buy_tick:hover{
    background-color: transparent;
    color: #be9f62;
}
.cup-table tr td:nth-child(2) {
    text-align: left;
    /* padding-left: 15px; */
    padding: 17px 0 17px 15px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

}



.cup-table tr td  img  {
  height: 26px;
  margin-right: 6px;
  max-width: 26px;
  width: 100%;
  object-fit: scale-down;

}

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

    .cup-table tr td:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 0px;
    }

    .cup-table tr td img  {
        margin-bottom: 6px;
        margin-right: 0px;
    }
}
.cup-table__team_img_wrap{
  max-width: 30px;
  width: 100%;
}


.checkout.woocommerce-checkout {
    padding-top: 100px;
}