* {
    box-sizing: border-box;
}

html, body {
    padding: 0;
    margin: 0;
	height: 100%;
}

body {
    font-family: 'HelveticaNeueCyr', sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    overflow-x: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

main {
	flex-grow: 1;
}

.header,
.footer {
	flex-grow: 0;
}

ul, li, p {
    margin: 0;
    padding: 0;
}


a {
    text-decoration: none;
}

button {
    cursor: pointer;
    outline: none;
    border: none;
}

input {
    outline: none;
    border: none;
}

input:focus {
    border: none;
}

.wrapper {
    max-width: 1608px;
    margin: 0 auto;
}

.container {
    max-width: 1100px;
    margin: 0 auto;
}

.header-head__wrapper {
    position: relative;
}

.header-head__content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
}

.header-head__top {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.header-head__top::after {
    content: '';
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.1);
    left: 140px;
    bottom: 14px;
    width: 87%;
}

.header-head__logo {
    display: flex;
    align-items: center;
    max-width: 90%;
    padding-top: 24px;
}

.header-head__logo img {
    /*
    width: 132px;
    min-width: 132px;
    */
    width: 110px;
    margin-right: 22px;
}

.header-head__logo span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    margin-left: 8px;
}

.header-head__antidop {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.header-head__flag {
    margin-right: -24px;
}

.antidoping {
    margin-top: -5px;
    background: #BE3535;
    border-radius: 10px 0px;
    width: 131px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    color: #FFFFFF;
    transition: .4s;
}

.antidoping:hover {
    background: #A22424;
}

.antidoping:active {
    background: #4069DA;
}

.footer-menu__item.antidop:hover {
    background: #A22424;
}

.footer-menu__item.antidop:active {
    background: #4069DA;
}

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

.main-menu__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    text-decoration: underline;
    text-decoration-color: transparent;
}

.header-head__bottom {
    padding-top: 40px;
    padding-left: 30px;
}

.main-menu__item {
    text-align: center;
    list-style: none;
}

.main-menu__item:hover .main-menu__link {
    color: #7499FF;
    text-decoration-color: #7499FF;
}

.main-menu__link::after {
    display: block;
    content: attr(title);
    font-weight: 700;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.main-menu__item.drop-item {
    position: relative;
}

.main-menu__item.drop-item:hover .drop-item__menu {
    display: block;
}

.drop-item__menu {
    column-count: 2;
    text-align: left;
    position: absolute;
    padding: 47px 36px 5px 28px;
    top: -18px;
    left: -25px;
    width: 410px;
    z-index: 2;
    display: none;
}

.drop-item__menu::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.3);
}

.drop-item__menu::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(41, 58, 107, 0.9);
    top: 0;
    left: 0;
    z-index: 1;
}

.drop-item__menu li {
    padding-bottom: 14px;
    z-index: 3;
    position: relative;
}

.drop-item__link {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-decoration-line: underline;
    color: #FFFFFF;
}

.drop-item__menu .main-menu__link {
    position: absolute;
    left: 26px;
    z-index: 9;
    top: 18px;
    color: #7499FF;
    text-decoration: underline;
}

/* Slider */
.main-slider::after{
    content: '';
    position: absolute;
    left: -1px;
    bottom: -1px;
    width: calc(100% + 2px);
    height: 639px;
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-size: 100% auto;
    background-image: url("data:image/svg+xml,%3Csvg width='1609' height='639' viewBox='0 0 1609 639' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.666382 607.951V638.485H1608.67V0.484802H1608.58C1607.74 11.9009 1600.43 21.9267 1589.66 26.1694L41.6602 635.864C21.976 643.617 0.666382 629.107 0.666382 607.951Z' fill='white'/%3E%3C/svg%3E%0A");
    z-index: 1;
}

.main-slider__slide {
    padding-top: 281px;
    padding-bottom: 803px;
    background-color: #293A6B;
}
.main-slider__slide.swiper-slide{
    opacity: 0!important;
}
.main-slider__slide.swiper-slide.swiper-slide-active{
    opacity: 1!important;
}

.main-slider__slide .container {
    position: relative;
    z-index: 1;
}
.main-slider__photo{
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 70%;
    object-fit: cover;
    opacity: 0.5;
}
.main-slider__slide::after{
    content: '';
    position: absolute;
    inset: 0 0 0 0;
    background: linear-gradient(180deg, rgba(190, 53, 53, 0.5) -1.74%, rgba(190, 53, 53, 0) 26.31%), linear-gradient(133.88deg, #293A6B 18.07%, rgba(41, 58, 107, 0) 31.86%), linear-gradient(180deg, #212E56 3.37%, rgba(41, 58, 107, 0) 31.92%), linear-gradient(180deg, #293A6B 2.93%, rgba(41, 58, 107, 0) 14.4%), linear-gradient(90deg, #293A6B 30.04%, rgba(41, 58, 107, 0.53597) 40.67%, rgba(41, 58, 107, 0) 46.14%);
}

.main-slider__prev,
.main-slider__next {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 42px;
    height: 42px;
    top: 34%;
    transition: .4s;
}
@media(min-width:992px){
    .main-slider__prev:hover, .main-slider__next:hover {
        background: linear-gradient(0deg, rgba(41, 58, 107, 0.05), rgba(41, 58, 107, 0.05)), #FFFFFF;
        opacity: 0.5;
    }
}


.main-slider__prev:active::after, .main-slider__next:active::after {
    background: url(../img/arrow-wh-slider.svg) no-repeat;
}

.main-slider__next:active::after {
    transform: rotate(0deg);
}

.main-slider__prev:active::after {
    transform: rotate(180deg);
}

.main-slider__prev:active, .main-slider__next:active {
    background: #172754;
    opacity: 0.5;
}

.main-slider__prev {
    left: 167px;
}

.main-slider__next {
    right: 167px;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: '';
}

.main-slider__next::after {
    background: url(../img/arrow-dark-blue.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 8px;
    transform: rotate(-180deg);
}

.main-slider__prev::after {
    background: url(../img/arrow-dark-blue.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 8px;
}

.main-slider__info {
    max-width: 65%;
}

.main-slider__title-wrap {
    min-height: 115px;
}

.main-slider__title {
    padding: 5px;
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #293A6B;
    display: inline;
    min-height: 115px;
}

.btn {
    display: block;
    background: #4069DA;
    border-radius: 10px 0px;
    width: 210px;
    height: 54px;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding-left: 19px;
    transition: .4s;
}

.btn__arrow {
    display: block;
    background: #2C56C7;
    border-radius: 10px 0px;
    height: 100%;
    width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

.main-slider__btn {
    margin-bottom: 19px;
    margin-top: 70px;
}

.to-all {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-decoration-line: underline;
    color: #FFFFFF;
    padding-left: 21px;
    display: block;
}

.to-all::after {
    content: '';
    position: absolute;
    background: url(../img/burger-small.svg) no-repeat;
    width: 12px;
    height: 10px;
    left: 0px;
    top: 4px;
}

/* Соревнования */
.trapeze-block {
    position: relative;
    max-width: 1290px;
    height: 1005px;
    margin: 0 auto;
    padding: 40px 93px 0px 110px;
    /*
    background-color: #EAEAEA;
    background: linear-gradient(21deg, transparent 454px, #EAEAEA 0);
    */
    background-image: url("data:image/svg+xml,%3Csvg width='1291' height='1992' viewBox='0 0 1291 1992' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0805664 0.715744H1290.08L1290.08 1971.35C1290.08 1985.45 1275.88 1995.13 1262.76 1989.96L12.7568 1498.12C5.10852 1495.11 0.0799561 1487.72 0.0799561 1479.5L0.0805664 0.715744Z' fill='%23EAEAEA'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left bottom;
    border-radius: 20px;
    z-index: 9;
    margin-top: -700px;
}

.trapeze-block::after {
    /*
    content: '';
    position: absolute;
    width: 100%;
    height: 52%;
    top: 3px;
    left: -3px;
    border-radius: 20px;
    background: #EAEAEA;
    z-index: 1;
    */
}

.trapeze-block__content {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    gap: 0 10px;
}

.competition__filtres {
    padding-top: 11px;
    width: 57%;
}

.compet-filter {
    display: block;
    padding: 0;
    text-align: left;
    background: transparent;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
    position: relative;
    padding-right: 40px;
    margin-bottom: 21px;
    transition: .4s;
}

.compet-filter:hover {
    text-decoration: underline;
    color: #4069DA;
}

.compet-filter.active {
    text-decoration: underline;
    color: #4069DA;
}

.compet-filter::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-blue.svg) no-repeat;
    width: 21px;
    height: 7px;
    right: 0;
    top: 4px;
    opacity: 0;
}

.compet-filter.active::after {
    opacity: 1;
}

.h2 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 23px;
    line-height: 35px;
    letter-spacing: 0.05em;
    color: #000000;
}

.competition__h2 {
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.competition-slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    font-family: 'Montserrat', sans-serif;
}

.competition-slide {
    width: 243px;
    margin-right: 16px;
    /*
    min-height: 246px;
    */
    height: 246px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 3px;
}

.competition-slide__content {
    background: #FFFFFF;
    border-radius: 10px 10px 0px 0px;
    padding: 13px 17px 10px 15px;
    width: 236px;
    position: relative;
}

.competition-slide__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 20px;
    min-height: 66px;
    padding-right: 14px;
}

.competition-slide__date,
.competition-slide__loc {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    position: relative;
    padding-left: 24px;
    margin-bottom: 11px;
}

.competition-slide__date::after {
    content: '';
    position: absolute;
    left: 0;
    background: url(../img/calendar-ic.svg) no-repeat;
    width: 15px;
    height: 17px;
}

.competition-slide__loc::after {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    background: url(../img/locat-ic.svg) no-repeat;
    width: 13px;
    height: 18px;
}

.btn-white {
    border-radius: 0px 0px 10px 0px;
    background: #fff;
    color: #000000;
    font-weight: 300;
    font-family: 'HelveticaNeueCyr', sans-serif;
}

.btn-white .btn__arrow {
    background: #FFFFFF;
}

.btn-white .btn__arrow path {
    fill: rgba(0, 0, 0, 0.5);
}

/* hover */
.btn-white:hover {
    color: #fff;
    background: rgba(64, 105, 218, 1);
}

.btn-white:hover .btn__arrow {
    background: rgba(44, 86, 199, 1);
}

.btn-white:hover path {
    fill: #fff;
}

/* active */
.btn-white:active {
    color: #fff;
    background: #324D97;
}

.btn-white:active .btn__arrow {
    background: #2A407D;
}

.btn-white:active path {
    fill: #fff;
}

.competition-slide .btn-white {
    width: 236px;
    /*border-top: 1px solid rgba(0, 0, 0, 0.5);*/
    border-top: 1px #C9C9C9 solid;
}

.competition-slide__icon {
    background: #FFFFFF;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: -7px;
    top: -7px;
}

.competition-slide__icon.tramplin {
    background-image: url(../img/skiman-ic.svg);
}

.competition-slide__icon.ski {
    background-image: url(../img/skimen-ic.svg);
}


/* Спортсмены */
.sportsmen {
    margin-top: -244px;
    z-index: 99;
    position: relative;
}

.sportsmen__content {
    padding-left: 32px;
    align-items: flex-start
}

.sprotsmen__info {
    padding-top: 95px;
    width: 30%;
    float: left;
}

.sportsmen .h2 {
    margin-bottom: 23px;
}

.sportsmen__page-text {
    margin-bottom: 48px;
}

.page-text {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
}

.btn-border {
    border: 1px solid #4069DA;
    background: transparent;
    border-radius: 10px 0px;
    color: #000000;
}

.btn-border .btn__arrow {
    background: transparent;
}

.btn-border .btn__arrow path {
    fill: rgba(0, 0, 0, 0.2);
}

/* hover */
.btn-border:hover {
    background: rgba(64, 105, 218, 1);
    color: #fff;
}

.btn-border:hover .btn__arrow {
    background: rgba(44, 86, 199, 1);
}

.btn-border:hover .btn__arrow path {
    fill: rgba(255, 255, 255, 1);
}

/* active */
.btn-border:active .btn__arrow path {
    fill: rgba(255, 255, 255, 1);
}

.btn-border:active {
    background: linear-gradient(0deg, rgba(41, 58, 107, 0.6), rgba(41, 58, 107, 0.6)), #4069DA;
    color: #fff;
}

.btn-border:active .btn__arrow {
    background: linear-gradient(0deg, rgba(41, 58, 107, 0.8), rgba(41, 58, 107, 0.8)), #2C56C7;
}

.sportsmen .btn-border {
    width: 330px;
}

.sportsmen__persons {
    display: flex;
    align-items: center;
    min-height: 500px;
}

.sportsmen-thumb-slide__content img {
    width: 100%;
    height: 100%;
}

.sportsmen-slide__content {
    position: relative;
}

.sportsmen-slide__content img {
    width: 100%;
    height: 100%;
}

.sportsmen-thumb-slider {
    width: 120px;
    height: 284px;
}

.sportsmen-slider {
    width: 620px;
}

.sportsmen__slider-wrap {
    position: relative;
}

.sportsmen__slider-wrap::after {
    content: '';
    position: absolute;
    /*background: url(../img/triangle-slider.png);*/
    background: url(../img/triangle-slider.svg);
    background-size: cover;
    width: 337px;
    height: 274px;
    background-repeat: no-repeat;
    right: 156px;
    top: -98px;
}

.sportsmen-slide__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
    display: block;
    margin-bottom: 13px;
    word-spacing: 9999999px;
}

.sportsmen-slide__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-decoration: underline;
    color: #000000;
    display: block;
}

.sportsmen-slide {
    display: flex;
    align-items: flex-end;
}


/* Партнеры */
.partners {
    position: relative;
}

.partners__content {
    padding-left: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 3;
}

.partners__page-text {
    width: 328px;
    margin-bottom: 38px;
}

.partners__h2 {
    margin-bottom: 35px;
}

.partners__info {
    padding-right: 65px;
}

.partners__slider {
    max-width: 690px;
    width: 100%;
}

.partner-slider .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.partner-slide {
    width: auto;
    height: auto;
}

.partner-slide__image {
    max-width: 150px;
}

.partner-slide__image img {
    width: 100%;
    object-fit: cover;
}

.partners .btn-border {
    margin-left: 30px;
    width: 330px;
    position: relative;
    z-index: 3;
}

.partners__bg {
    position: relative;
}

/* Новости */
.news {
    padding-top: 226px;
    position: relative;
    z-index: 20;
}

.news__content {
    display: flex;
    justify-content: space-between;
    padding-left: 30px;
    position: relative;
    z-index: 5;
}

.news .h2 {
    margin-bottom: 30px;
}

.news .page-text {
    width: 328px;
    margin-bottom: 50px;
}

.news .btn-border {
    width: 330px;
}

.news-slide__image {
    width: 100%;
    height: 163px;
    display: block;
    position: relative;
}

.news-slide__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-slide__hover {
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: .4s;
    background: linear-gradient(0deg, rgba(44, 86, 199, 0.25), rgba(44, 86, 199, 0.25));
    position: absolute;
    top: 0;
    left: 0;
}

.btn-small {
    background: #2C56C7;
    width: 38px;
    height: 37px;
    border-radius: 0px 0px 10px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    position: absolute;
    right: 0;
}

.news-slide:nth-child(odd) .news-slide__image img {
    border-radius: 0px 40px 0px 10px;
}

.news-slide:nth-child(odd) .news-slide__image .news-slide__hover {
    border-radius: 0px 40px 0px 10px;
}

.news-slide:nth-child(even) .news-slide__image img {
    border-radius: 10px 0px 40px;
}

.news-slide:nth-child(even) .news-slide__image .news-slide__hover {
    border-radius: 10px 0px 40px;
}

.news-slide:nth-child(3n) .news-slide__image img {
    border-radius: 0px 10px 0px 40px;
}

.news-slide:nth-child(3n) .news-slide__image .news-slide__hover {
    border-radius: 0px 10px 0px 40px;
}

.news-slide:nth-child(odd) .news-slide__image {
    border-radius: 0px 40px 0px 10px;
}

.news-slide:nth-child(even) .news-slide__image {
    border-radius: 10px 0px 40px;
}

.news-slide:nth-child(3n) .news-slide__image {
    border-radius: 0px 10px 0px 40px;
}

.news-slide:nth-child(3n) .news-slide__image .news-slide__hover .btn-small {
    border-radius: 0;
}

.news-slide:nth-child(odd) .news-slide__image .news-slide__hover .btn-small {
    border-radius: 0;
}

.news-slider {
    max-width: 678px;
    font-family: 'Montserrat', sans-serif;
}

.news-slide__content {
    margin-top: 5px;
    padding: 0px 6px;
}

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

.news-slide__date {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: rgba(0, 0, 0, 0.5);
}

.news-slide__icon {
    background: #FFFFFF;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.news-slide__icon.tramplin {
    background-image: url(../img/skiman-ic.svg);
}

.news-slide__icon.ski {
    background-image: url(../img/skimen-ic.svg);
}

.news-slide__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 20px;
    display: block;
    min-height: 68px;
}

.news-slide__prev {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    -webkit-line-clamp: 8;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news__slider {
    position: relative;
}

.news-slider__prev, .news-slider__next {
    top: -50px;
}

.slider-btn {
    width: 42px;
    height: 42px;
    background: linear-gradient(0deg, rgba(41, 58, 107, 0.1), rgba(41, 58, 107, 0.1)), rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.slider-btn:hover {
    background: rgba(41, 58, 107, 0.3);
}

.slider-btn:active {
    background: linear-gradient(0deg, #172754, #172754), #FFFFFF;
    opacity: 0.5;
}

.slider-btn:active::after {
    background: url(../img/arrow-wh-slider.svg);
    opacity: 0.2;
}

.slider-btn_next:active::after {
    transform: rotate(0deg);
}

.slider-btn_prev:active::after {
    transform: rotate(180deg);
}

.news-slider__prev {
    left: auto;
    right: 58px;
}

.news-slider__next {
    right: 0;
}

.slider-btn_prev::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-dark-blue.svg) no-repeat;
    width: 18px;
    height: 8px;
}

.slider-btn_next::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-dark-blue.svg);
    width: 18px;
    height: 8px;
    transform: rotate(-180deg);
}

.news-slide {
    transition: .4s;
}

.news-slide:hover .news-slide__title {
    color: #4069DA;
}

.news-slide:hover .news-slide__hover {
    opacity: 1;
}

/* Медиа */
.media {
    position: relative;
    z-index: 20;
}

.media .wrapper {
    /*background: url(../img/bg-media.png);*/
    background: url(../img/bg-media.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding-top: 213px;
    padding-bottom: 144px;
    position: relative;
    overflow: hidden;
}

.media .wrapper::after {
    content: '';
    width: 39.5%;
    aspect-ratio: 635/506;
    position: absolute;
    bottom: 0;
    right: 251px;
    background-image: url("data:image/svg+xml,%3Csvg width='601' height='488' viewBox='0 0 601 488' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7158 265.637L573.68 486.255C586.802 491.416 601 481.743 601 467.643L601 20.6385C601 6.46304 586.661 -3.21314 573.515 2.09192L12.5509 228.478C-4.21598 235.245 -4.11051 259.02 12.7158 265.637Z' fill='%23BE3535'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    transform: translate(0, 84%);
}

/*
<svg width="601" height="306" viewBox="0 0 601 306" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.7158 265.637L573.68 486.255C586.802 491.416 601 481.743 601 467.643L601 20.6385C601 6.46304 586.661 -3.21314 573.515 2.09192L12.5509 228.478C-4.21598 235.245 -4.11051 259.02 12.7158 265.637Z" fill="#BE3535"/>
</svg>
*/

.media__content {
    padding-left: 30px;
}

.media .h2 {
    margin-bottom: 34px;
    color: rgba(41, 58, 107, 1);
}

.media__slider {
    position: relative;
    max-width: 100%;
}

.media-list-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 17px;
}

.media-slider {
    width: 1070px;
    height: 600px;
}

.media-slide {
    height: 180px;
    /*
    height: calc((100%) / 3) !important;
    margin: 0px !important;
    padding-bottom: 17px;
    */
}

.media-slide__content::after {
    content: '';
    position: absolute;
    /*width: 93%;*/
    width: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #293A6B 20.04%, rgba(41, 58, 107, 0) 66.67%);
    height: 100%;
    padding-right: 17px;
    z-index: 2;
    border-radius: 10px 0px;
}

.media-slide__content {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    border-radius: 10px 0px;
    transition: .4s;
    overflow: hidden;
}

.media-slide__content:hover::after {
    background: linear-gradient(35.99deg, #BE3535 -2.44%, rgba(190, 53, 53, 0) 34.56%),
    linear-gradient(0deg, #293A6B 20.04%, rgba(41, 58, 107, 0) 66.67%);
    filter: drop-shadow(0px 0px 5px #000000);
}

.media-slide__content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 0px;
}

.media-slide__info {
    position: absolute;
    left: 12px;
    bottom: 10px;
    z-index: 3;
}

.media-slide__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    max-width: 229px;
    min-height: 57px;
    display: block;
}

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

.media-slide__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}

.media-slide__icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.media-slide:nth-child(odd) .media-slide__icon {
    background-image: url(../img/skiman-ic.svg);
}

.media-slide:nth-child(even) .media-slide__icon {
    background-image: url(../img/skimen-ic.svg);
}

.media .slider-btn {
    top: -38px;
}

.media .slider-btn_prev {
    right: 67px;
    left: auto;
}

.media .btn-border {
    width: 330px;
    margin-top: 13px;
}

/* Footer */
.footer {
    position: relative;
}
.footer.footer__mainpage::before {
    content: '';
    width: 50px;
    height: 50px;
    background-color: #f4f4f4;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -804px;
}
.footer .wrapper {
    background: rgba(41, 58, 107, 1);
    border-radius: 30px 0px;
    padding: 21px 0 35px;
    position: relative;
}

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

.footer__logo {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.footer__logo img {
    width: 80px;
    margin-right: 16px;
}

.footer__logo-text {
    display: block;
    width: 281px;
}

.footer-menu {
    column-count: 4;
    column-gap: 40px;
    max-width: 610px;
}

.footer-menu__item {
    border-radius: 10px 0px;
    padding: 8px;
    background: transparent;
    list-style: none;
}

.footer-menu__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    color: #FFFFFF;
}

.footer-menu__item.antidop {
    background: #BE3535;
}

.footer__bottom {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.08em;
    color: #FFFFFF;;
}

.footer__social {
    display: flex;
    align-items: center;
}

.social-item {
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    margin-right: 9px;
    transition: .4s;
}

.social-item.vk {
    background-image: url(../img/vk-ic.svg);
}

.social-item.fb {
    background-image: url(../img/fb-ic.svg);
}

.social-item.tw {
    background-image: url(../img/twitter-ic.svg);
}

.social-item.yt {
    background-image: url(../img/yt-ic.svg);
}

.social-item.inst {
    background-image: url(../img/inst-ic.svg);
}

.social-item.vk:hover {
    background-image: url(../img/vk-hov.svg);
}

.social-item.fb:hover {
    background-image: url(../img/fb-hov.svg);
}

.social-item.tw:hover {
    background-image: url(../img/tw-hov.svg);
}

.social-item.yt:hover {
    background-image: url(../img/yt-hov.svg);
}

.social-item.inst:hover {
    background-image: url(../img/inst-hov.svg);
}

/* Стили для общего фон Партнеры и Новости */
.bg-container {
    margin-left: 89px;
    /*background: url(../img/bg-stripes.png) no-repeat;*/
    background: url(../img/bg-stripes.svg) no-repeat;
    background-size: 100% auto;
    width: 1519px;
    padding-top: 156px;
}

.bg-stripes .container {
    margin-left: 167px;
}

/* Стили для Спортсмены */
/* .sportsmen-thumb-slide.swiper-slide-visible img{
    opacity: 1;
} */
.sportsmen-thumb-slide.swiper-slide-thumb-active img {
    opacity: 1;
}

.sportsmen-thumb-slide img {
    opacity: 0.4;
}

.sportsmen-thumb-slide__content {
    position: relative;
    height: 100%;
    clip-path: polygon(0 0, 75% 0, 74% 100%, 0% 100%);
}

/* .sportsmen-thumb-slide.swiper-slide-visible .sportsmen-thumb-slide__content{
    clip-path: none;
} */
.sportsmen-thumb-slide.swiper-slide-thumb-active .sportsmen-thumb-slide__content {
    clip-path: none;
}

.sportsmen-thumb-slide__content ~ .progress {
    opacity: 0;
}

/* .sportsmen-thumb-slide.swiper-slide-visible .sportsmen-thumb-slide__content ~ .progress{
    opacity: 1;
} */
.sportsmen-thumb-slide.swiper-slide-thumb-active .sportsmen-thumb-slide__content ~ .progress {
    opacity: 1;
}

.sportsmen-thumb-slider {
    right: -34px;
    top: 75px;
    z-index: 12;
}

.sportsmen-slide__content {
    width: 400px;
    min-width: 400px;
    height: 550px;
}

.sportsmen-slide__info {
    /*width: 126px;*/
    width: 200px;
    padding-bottom: 144px;
    padding-left: 35px;
}

.progress {
    width: 100%;
    background: #fff;
    border-radius: 2px;
    height: 4px;
    transform: rotate(341deg);
    margin-top: -15px;
}

.filler {
    background: rgba(41, 58, 107, 1);
    width: 0%;
    height: 100%;
}

.sportsmen-slider__pag {
    position: absolute;
    right: -45%;
    bottom: 53%;
    width: auto;
}

.sportsmen-slider__pag {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #4069DA;
}

.sportsmen-slider__pag .swiper-pagination-current {
    font-size: 25px;
}

.sportsmen-slider__next, .sportsmen-slider__prev {
    border: none;
    background: transparent;
    background-image: url(../img/arrow-black.svg);
    width: 8px;
    height: 23px;
    background-repeat: no-repeat;
    z-index: 99;
    opacity: 0.3;
}

.sportsmen-slider__next:hover, .sportsmen-slider__prev:hover {
    opacity: 0.7;
}

.sportsmen-slider__next:active, .sportsmen-slider__prev:active {
    background: url(../img/arrow-blue2.svg) no-repeat;
    width: 8px;
    height: 23px;
    opacity: 1;
}

.sportsmen-slider__prev {
    left: auto;
    right: 29%;
    top: 42%;
}

.sportsmen-slider__next {
    top: 52%;
    right: 29%;
    transform: rotate(-180deg);
}

.sportsmen-thumb-slider {
    height: 320px;
    width: 128px;
    right: -35px;
    top: 75px;
    z-index: 12;
}

.sportsmen-slide img {
    width: 100%;
    height: 100%;
}

.sportsmen-thumb-slide__content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sportsmen-thumb-slide__content {
    width: 100%;
    height: 100%;
    position: relative;
    clip-path: polygon(0 0, 75% 0, 74% 100%, 0% 100%);
    opacity: 0.4;
}

.sportsmen-thumb-slide.swiper-slide-thumb-active .sportsmen-thumb-slide__content {
    clip-path: none;
    opacity: 1;
}

.sportsmen-thumb-slide__content img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-image: url(../img/sport-prev-1.png);
    mask-image: url(../img/sport-prev-1.png);
}

.sportsmen-slide {
    display: flex;
    align-items: flex-end;
}

.sportsmen-slide__content {
    width: 400px;
    min-width: 400px;
    height: 550px;
}

.sportsmen-slide__content img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-image: url(../img/sport1.png);
    mask-image: url(../img/sport1.png);
}

/* Доп стили для адаптива */
.mob-burger {
    display: none;
}

.mob-menu {
    transform: translateX(1000px);
    transition: all .5s;
    position: fixed;
    display: none;
}

.main-slider__mob-slide {
    display: none;
}

.competition .btn-all {
    display: none;
}

body.no-scroll {
    overflow-y: hidden;
}

/* Стили для других страниц */
.header.not-index {
    background: rgba(183, 183, 183, 0.2);
}

.header.not-index .header-head__content {
    position: initial;
}

.header.not-index .header-head__logo span {
    color: #000000;
    text-shadow: none;
}

.header.not-index .header-head__top {
    max-width: 1070px;
    margin: 0 auto;
}

.header.not-index .container {
    max-width: 100%;
}

.header.not-index .header-head__bottom {
    background: #4069DA;
    padding: 20px 0;
}

.header.not-index .header-head__bottom nav {
    max-width: 1070px;
    margin: 0 auto;
}

.header.not-index .wrapper {
    max-width: 100%;
}

.header.not-index .header-head__logo {
    padding-top: 15px;
}

.header.not-index .header-head__logo img {
    width: 100px;
    min-width: 100px;
    margin-bottom: 6px;
}

.header.not-index .header-head__flag {
    margin-top: -14px;
}

.header.not-index .main-menu__link.active {
    color: #fff;
    text-decoration-color: #fff;
}

.header.not-index .main-menu__item:hover .main-menu__link {
    color: #fff;
    text-decoration-color: #fff;
}


/* Крошки */
.breadcrumb {
    padding: 25px 0 27px;
    color: #B7B7B7;
    font-size: 14px;
    letter-spacing: 0.05em;
}

.breadcrumb a {
    text-decoration: underline;
}

.breadcrumb__list {
    display: flex;
    align-items: center;
}

.breadcrumb__list > span {
    display: block;
    margin: 0 5px;
}

.breadcrumb__link {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #B7B7B7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 900px;
    display: block;
}

.container-page {
    max-width: 1070px;
    margin: 0 auto;
}

/* News */
.news-page {
    padding-bottom: 100px;
}

.news-page__flex {
    display: flex;
    align-items: center;
}

.filtres {
    display: flex;
    align-items: center;
}

.filter {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-decoration: underline;
    color: #AFAFAF;
    margin-right: 44px;
    transition: .4s;
}

.filter:last-child {
    margin-right: 44px;
}

.filter.active {
    color: #4069DA;
}

.filter:hover {
    color: #4069DA;
}

.news-page__h2 {
    margin-right: 44px;
}

.news-page__content {
    padding-top: 27px;
}

.main-news {
    display: flex;
    justify-content: space-between;
}

.main-news__image {
    width: 704px;
    height: 406px;
    border-radius: 15px 0px;
    position: relative;
}

.main-news__image::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px 0px;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(44, 86, 199, 0.25), rgba(44, 86, 199, 0.25)), linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.0234375) 57.17%, rgba(0, 0, 0, 0) 72.29%);
}

.main-news__image img {
    width: 100%;
    height: 100%;
    border-radius: 15px 0px;
    object-fit: cover;
}

.main-news__info {
    position: absolute;
    width: 450px;
    color: #fff;
    bottom: 14px;
    left: 27px;
}

.main-news__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 7px;
}

.article-date {
    font-weight: 400;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}

.ski-icon {
    width: 38px;
    height: 38px;
    background: #4069DA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}

.main-news__desc {
    width: 340px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-news__text {
    flex-grow: 1;
    padding-top: 20px;
}

.news-page .btn-border {
    width: 100%;
}

.news-page__list {
    padding-top: 80px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.news-page__list {
    display: flex;
    flex-wrap: wrap;
}

.news-item {
    width: 339px;
    transition: .4s;
    margin-right: 26px;
    margin-bottom: 26px;
}

.news-item:nth-child(3n) {
    margin-right: 0;
}

.news-item__image {
    position: relative;
    width: 100%;
    height: 324px;
    border-radius: 40px 0px 10px;
}

.news-item__image::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 40px 0px 10px;
    background: linear-gradient(0deg, #000000 -22.69%, rgba(19, 27, 50, 0.535486) 40.84%, rgba(41, 58, 107, 0) 67.78%);
    top: 0;
    left: 0;
}

.news-item__image img {
    /*
    max-width: 100%;
    max-height: 100%;
    */
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px 0px 10px;
}

.news-item__info {
    color: #fff;
    width: 292px;
    position: absolute;
    left: 20px;
    bottom: 14px;
}

.news-item__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 7px;
}

.ski-icon.no-bg {
    background: transparent;
}

.news-item .ski-icon {
    position: absolute;
    /*
    right: -21px;
    bottom: -10px;
    */
    right: 10px;
    bottom: 10px;    
    width: 28px;
    height: 28px;
}

.ski-icon.tramplin {
    background-image: url(../img/skiman-white.svg);
}

.ski-icon.ski {
    background-image: url(../img/skimen-wh.svg);
}

/* .news-item:nth-child(odd) .ski-icon{
    background-image: url(../img/skiman-white.svg);
    background-repeat: no-repeat!important;
    background-position: center!important;
}
.news-item:nth-child(even) .ski-icon{
    background-image: url(../img/skimen-wh.svg);
    background-repeat: no-repeat!important;
    background-position: center!important;
} */
.news-item__hover {
    background: transparent;
    padding: 24px 18px 16px 18px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-item__hover .btn {
    opacity: 0;
    z-index: -1;
}

.news-item__hover .text {
    margin-bottom: 33px;
}

.news-item:hover .news-item__hover {
    background: rgba(217, 217, 217, 0.3);
}

.news-item:hover .news-item__hover .btn {
    opacity: 1;
    z-index: 1;
}

/* Пагинация */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 27px;
}

.pagination__prev {
    background: url(../img/arrow-black.svg);
    width: 8px;
    height: 23px;
    background-repeat: no-repeat;
    margin-right: 17px;
    display: block;
    transform: rotate(-90deg);
}

.pagination__next {
    background: url(../img/arrow-black.svg);
    width: 8px;
    height: 23px;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    margin-left: 17px;
    display: block;
}

.pagination__list {
    display: flex;
    align-items: center;
}

.pagination__item {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #4069DA;
    margin-right: 16px;
    list-style: none;
}

.content li.pagination__item{
    list-style: none;
}

.pagination__item.current {
    font-weight: 400;
    font-size: 25px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #4069DA;
}

.pagination__item.more {
    margin-right: 8px;
}

/* Детальная новость */
.big-image {
    border-radius: 15px 0px;
    width: 100%;
    height: 496px;
    position: relative;
}

.big-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px 0px;
}

.big-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px 0px;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 26.01%, rgba(0, 0, 0, 0) 63.77%);
}

.big-image__info {
    position: absolute;
    left: 34px;
    bottom: 14px;
    color: #fff;
}

.big-image__title {
    font-weight: 700;
    font-size: 23px;
    line-height: 23px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 12px 0;
    display: block;
}

.tags {
    display: flex;
    align-items: center;
}

.tag {
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin-right: 10px;
}

.tag:last-child {
    margin-right: 0;
}

.tags .ski-icon img {
    width: auto;
    height: auto;
}

.tags .ski-icon {
    background-image: none;
    margin-right: 26px;
}

.article {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
}

.news-page .article {
    padding: 90px 57px;
}

.news-page__slider {
    max-width: 1800px;
    margin: 0 auto;
    margin-bottom: 35px;
    position: relative;
}

.long-slide {
    border-radius: 40px 0px 10px;
    height: 236px;
    opacity: 0.3;
    transition: .4s;
}

.long-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px 0px 10px;
}

.long-slide.swiper-slide-next {
    opacity: 1;
}

.long-slide.swiper-slide-next + .long-slide {
    opacity: 1;
}

.long-slide.swiper-slide-next + .long-slide + .long-slide {
    opacity: 1;
}

.slider-long__buttons {
    max-width: 1070px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding-left: 16px;
    padding-top: 39px;
}

.slider-long__buttons > div {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    margin-top: 0;
}

.slider-long__prev {
    background: url(../img/arrow-black.svg);
    width: 8px;
    height: 23px;
    background-repeat: no-repeat;
    display: block;
    transform: rotate(-90deg);
    margin-right: 29px;
}

.slider-long__next {
    background: url(../img/arrow-black.svg);
    width: 8px;
    height: 23px;
    background-repeat: no-repeat;
    display: block;
    transform: rotate(90deg);
}

/* Навигация под статьей */
.page-actions {
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 39px;
    justify-content: space-between;
}

.page-actions .btn-back {
    width: 281px;
}

.btn-back {
    padding-left: 0;
    padding-right: 46px;
    justify-content: flex-end;
}

.btn-back .btn__arrow {
    left: 0;
    transform: rotate(180deg);
}

.nav {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    letter-spacing: 0.05em;
    text-decoration: underline;
    color: rgba(0, 0, 0, 0.3);
}

.nav:hover {
    color: rgba(64, 105, 218, 1);
}

.nav.active {
    color: rgba(64, 105, 218, 1);
}

.nav.prev {
    margin-right: 49px;
}

.nav.prev svg {
    margin-right: 15px;
}

.nav.next svg {
    transform: rotate(180deg);
    margin-left: 15px;
}

.nav svg path {
    fill: rgba(0, 0, 0, 0.3);
}

.nav:hover svg path {
    fill: rgba(64, 105, 218, 1);
}

.nav.active svg path {
    fill: rgba(64, 105, 218, 1);
}

.same-news {
    padding-top: 105px;
}

.same-news__slider {
    position: relative;
}

.same-news .h2 {
    margin-bottom: 30px;
}

.same-news .slider-btn {
    top: 36%;
}

.same-news .slider-btn_prev {
    left: -70px;
}

.same-news .slider-btn_next {
    right: -70px;
}

.h2-mob {
    display: none;
}

.ski-icon.mob {
    display: none;
}

.same-news .btn-back {
    display: none;
}

.detail-news-page .news-page__flex {
    display: none;
}

/* Федерация */
.page-divider {
    display: flex;
    justify-content: space-between;
    padding-bottom: 110px;
}

.sidebar {
    width: 287px;
    max-width: 287px;
}

.content {
    width: 770px;
    max-width: 770px;
}

.sidebar__item {
    margin-bottom: 21px;
    list-style: none;
}

.sidebar__item:last-child {
    margin-bottom: 0;
}

.sidebar__link {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
    position: relative;
    padding-right: 23px;
}

.sidebar__link:hover, .sidebar__link.active {
    text-decoration: underline;
    color: #4069DA;
}

.sidebar__link::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-blue.svg) no-repeat;
    width: 22px;
    height: 8px;
    opacity: 0;
    top: 5px;
    right: 0;
}

.sidebar__link.active::after {
    opacity: 1;
}

.sidebar__link--no-arrow::before{
    display: none;
}

.sidebar .h2 {
    margin-bottom: 30px;
}

.h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin: 0;
}

.content .h3 {
    margin-bottom: 31px;
    line-height: 35px;
}

.article-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #000000;
}

.article-text.float {
    width: 402px;
    margin-top: 19px;
    float: left;
}

.content__slider {
    position: relative;
    width: 300px;
    float: right;
    margin-top: 7px;
}

.article-slide {
    border-radius: 40px 0px 10px;
    height: 271px;
}

.article-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px 0px 10px;
}

.article-slider__next, .article-slider__prev {
    width: 40px;
    height: 35px;
    background: rgba(255, 255, 255, 0.7);
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    transition: .4s;
}

.article-slider__prev::after {
    content: '';
    background: url(../img/arrow-black-horiz.svg);
    width: 15px;
    height: 8px;
    transform: rotate(-180deg);
}

.article-slider__next {
    border-radius: 0px 20px 0px 0px;
    left: 40px;
}

.article-slider__next::after {
    content: '';
    background: url(../img/arrow-black-horiz.svg);
    width: 15px;
    height: 8px;
}

.article-slider__prev:hover, .article-slider__next:hover {
    background: #D2D6E0;
}

.article-slider__prev:active, .article-slider__next:active {
    background: #E9EBF0;
}

.article-link {
    font-weight: 550;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-decoration: underline;
    color: #4069DA;
    padding-left: 68px;
    position: relative;
}

.article-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    background-repeat: no-repeat;
    width: 42px;
    height: 18px;
    background-size: contain;
}

.article-link.pdf-link::before {
    background-image: url(../img/pdf-ic.svg);
}

.article-link span {
    font-weight: 400;
}

.content__attach {
    padding-top: 60px;
    clear: both;
}

.content ul {
    padding-left: 20px;
}

.content ul li {
    list-style: disc;
}

.accordeon {
    color: #000000;
    transition: .4s;
    margin-bottom: 10px;
}

.accordeon:last-child {
    margin-bottom: 0;
}

.accordeon__title {
    background: rgba(217, 217, 217, 0.3);
    border-radius: 10px 0px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    padding: 21px 91px 17px 32px;
    position: relative;
    cursor: pointer;
}

.accordeon.open {
    background: #ECF0FB;
    color: #4069DA;
}

.accordeon__title::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-faq.svg) no-repeat;
    right: 24px;
    top: 23px;
    width: 10px;
    height: 7px;
    transform: rotate(-90deg);
    transition: .4s;
}

.accordeon.open .accordeon__title::after {
    transform: rotate(0deg);
}

.accordeon__content {
    padding: 27px 0 0 32px;
    display: none;
    background: white;
    list-style: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 17px;
    color: #000000;    
}

.accordeon__content .article-text.float {
    margin-top: 0;
    margin-bottom: 30px;
}

.accordeon__content .h3 {
    margin: 30px 0 20px;
    clear: both;
}

.accordeon__content p {
    margin: 0 0 20px 0;
}

.cut-button {
    display: none;
}

/* Структура */
.structure-item {
    display: flex;
    align-items: flex-start;
    font-family: 'Montserrat', sans-serif;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 26px;
}

.structure-item:last-child {
    margin-bottom: 0;
}

.structure-img {
    width: 79px;
    margin-right: 30px;
}

.structure-img img {
    margin: 0 auto;
    display: block;
}

.structure-item__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-decoration: underline;
    color: #4069DA;
    display: block;
    margin-bottom: 28px;
}

.structure-item__person {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.structure-item__person b {
    font-weight: 600;
}

.structure-item__contact {
    display: flex;
    justify-content: space-between;
    padding-top: 16px;
    max-width: 345px;
}

.structure-item__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #4069DA;
    position: relative;
    padding-left: 29px;
}

.structure-item__link::after {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 12px;
}

.structure-item__link:nth-child(1):after {
    background: url(../img/mail-ic.svg) no-repeat;
}

.structure-item__link:nth-child(2):after {
    background: url(../img/tel-ic.svg) no-repeat;
}

.structure-item__info {
    max-width: 630px;
}

/* Президиум */
.presidium-block {
    display: flex;
    flex-wrap: wrap;
}

.presidium-item {
    margin-right: 20px;
    margin-bottom: 50px;
    width: 359px;
}

.presidium-item:nth-child(2n) {
    margin-right: 0;
}

.presidium-item__image {
    border-radius: 40px 0px 10px;
    width: 100%;
    height: 243px;
    position: relative;
}

.presidium-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 40px 0px 10px;
}

.presidium-item__info {
    min-height: 178px;
}

.presidium-item__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-top: 13px;
}

.presidium-item__place {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #999999;
    margin: 16px 0 20px;
}

.presidium-item .article-text {
    width: 100%;
}

.h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

.page-divider .h4 {
    width: 90%;
    margin-bottom: 30px;
}

.council-block ol {
    padding-left: 10px;
}

.council-block li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 12px;
    color: #000000;
    list-style: decimal;
    margin-bottom: 15px;
    padding-left: 20px;
}

.council-block li:last-child {
    margin-bottom: 0;
}

/* Зал славы */
.glory-block__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 15px;
}

.glory-table {
    background: #F7F7F7;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 75px;
}

.glory-table:last-child {
    margin-bottom: 0;
}

.glory-table__row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 17px 35px 21px 9px;
    display: flex;
}

.glory-table__row:last-child {
    border: none;
}

.glory-table__head {
    font-weight: 500;
}

.glory-table__td {
    padding-right: 5px;
}

.glory-table__td_year {
    position: relative;
    padding-left: 20px;
    width: 101px;
}

.glory-table__head .glory-table__td_year::before {
    content: '';
    position: absolute;
    background: url(../img/calendar-blue-ic.svg) no-repeat;
    width: 14px;
    height: 13px;
    left: 0;
    top: 1px
}

.glory-table__td_compet {
    width: 314px;
}

.glory-table__td_sport {
    width: 206px;
}

.glory-table__td_medals {
    display: flex;
    align-items: center;
}

.glory-table__td_medals span {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 15px;
}

.glory-table__td_medals span:last-child {
    margin-right: 0px;
}

.glory-table__td_medals-gold {
    background: #FFD700;
}

.glory-table__td_medals-silver {
    background: #C0C0C0;
}

.glory-table__td_medals-bronze {
    background: #CC9966;
}

.glory-table__content .glory-table__td_sport a {
    text-decoration: underline;
    color: #4069DA;
    font-weight: 500;
}

.glory-table__content .glory-table__td_medals span {
    background: transparent;
}

.glory-table__content .glory-table__td_sport a {
    display: block;
}

.glory-block .accordeon {
    margin-bottom: 35px;
}

/* Контакты */
.contact-block__map {
    width: 100%;
}
.contact-block .accordeon__title {
    padding-left: 62px;
}

ul.contact-block__list {
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    column-count: 2;
}

ul.contact-block__list li {
    list-style: none;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    margin-bottom: 17px;
}

.contact-block__list a {
    font-size: 16px;
    line-height: 17px;
    color: #000000;
}

.contact-block__list span {
    font-size: 14px;
    line-height: 17px;
    color: #858585;
}

.contact-block .accordeon__title::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 11px;
    left: 31px;
    top: 23px
}

.accordeon.phone .accordeon__title::before {
    background: url(../img/tel-ic.svg) no-repeat;
}

.accordeon.fax .accordeon__title::before {
    background: url(../img/fax-ic.svg) no-repeat;
}

.accordeon.address .accordeon__title::before {
    background: url(../img/mail-ic.svg) no-repeat;
    width: 17px;
    height: 12px;
}

.accordeon.location .accordeon__title::before {
    background: url(../img/loc-ic.svg) no-repeat;
}

.accordeon.time .accordeon__title::before {
    background: url(../img/time-ic.svg) no-repeat;
}

.accordeon.email .accordeon__title::before {
    background: url(../img/mail-ic.svg) no-repeat;
    width: 17px;
    height: 12px;
}

.accordeon.details .accordeon__title::before {
    background: url(../img/detail-ic.svg) no-repeat;
}

/* Карта */
.form__flex {
    display: flex;
    align-items: center;
}

.input-wrapper {
    border: 1px solid #E6E6E6;
    border-radius: 5px;
}

.search-form .input-wrapper {
    width: 535px;
    height: 54px;
    position: relative;
}

.search-form .input-wrapper::after {
    content: '';
    position: absolute;
    background: url(../img/search-ic.svg) no-repeat;
    width: 14px;
    height: 14px;
    right: 19px;
    top: 20px
}

.input {
    width: 100%;
    height: 100%;
    padding: 19px 32px 19px 31px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
    border-radius: 5px;
}

.input::placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: rgb(0, 0, 0, 0.3);
}

.search-btn {
    width: 220px;
    margin-left: 15px;
}

.search-form {
    padding-bottom: 16px;
}

.search-form .input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.map-block .form__flex {
    flex-wrap: nowrap;
}

.map-block .accordeon__content {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

ul.district-list {
    padding: 0;
    column-count: 3;
    padding-bottom: 30px;
}

ul.district-list li {
    list-style: none;
}

.district-list__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #000000;
    position: relative;
    padding-right: 30px;
}

.district-list__link.active {
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.05em;
    text-decoration: underline;
    color: #4069DA;
}

.district-list__link::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-blue.svg) no-repeat;
    width: 21px;
    height: 7px;
    opacity: 0;
    top: 5px;
    right: 0;
}

.district-list__link.active::after {
    opacity: 1;
}

.tab-list {
    display: flex;
    align-items: center;
}

.map-block .tab-list {
    margin-top: 21px;
    position: relative;
    z-index: 99;
}

ul.tab-list li {
    list-style: none;
}

.tab {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
    padding: 14px 26px 14px 23px;
    border: 1px solid transparent;
    border-radius: 5px;
    width: 187px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.tab span {
    margin-left: 10px;
    width: 100%;
    display: block;
}

.tab.active {
    border: 1px solid #4069DA;
    font-weight: 700;
    color: #4069DA;
}

.tab.active path {
    fill: #4069DA;
    fill-opacity: 1;
}

.tab.active g {
    opacity: 1;
}

.map-container {
    margin-top: -154px;
    position: relative;
}

.map-block .accordeon__content {
    display: block;
}

.map-area {
    transition: .3s;
    display: block;
    cursor: pointer;
}

.map-area:hover path {
    fill: #4069DA;
}

.map-area.active path {
    fill: #4069DA;
}

.hint-wrapper {
    width: 408px;
    border-radius: 10px;
    position: absolute;
    display: none;
    background: rgb(255, 255, 255, 0.9);
    transform: translateY(-50%);
}

@media (max-width: 991px) {
    .hint-wrapper {
        transform: translateY(-50%) translateX(-40%);
    }    
}

.hint-slider {
    padding: 47px 9px 16px 16px;
}

.hint-slide {
    font-family: 'Montserrat', sans-serif;
    padding-bottom: 50px;
}


.hint-images {
    display: flex;
    position: absolute;
    right: 19px;
    bottom: 16px;
}

.hint-slide .hint-images {
    bottom: 0;
}

.hint-images .ski-icon {
    background-image: none;
    border: 1px solid #293A6B;
    background: transparent;
    margin-right: 11px;
}

.hint-images .ski-icon:last-child {
    margin-right: 0;
}

.hint-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #4069DA;
    margin-bottom: 15px;
}

.hint-info a {
    text-decoration: underline;
    color: #4069DA;
}

.hint .sportsmen-slider__pag {
    bottom: auto;
    right: auto;
    width: auto;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
}

.hint-slider__prev, .hint-slider__next {
    background: url(../img/arrow-black-horiz.svg) no-repeat;
    width: 21px;
    height: 11px;
    background-size: cover;
    top: 44px;
}

.hint-slider__next {
    right: 37%;
}

.hint-slider__prev {
    transform: rotate(-180deg);
    left: 37%;
}

.hint {
    position: relative;
}

.hint__cirle {
    border: 3px solid #FFFFFF;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    position: absolute;
    left: -17px;
    top: -11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hint__cirle img {
    width: 19px;
    height: 19px;
}

.hint__empty {
    padding: 0 20px 20px 20px;
    margin-top: -45px;
    font-size: 16px;
    text-align: center;
}

.hint-wrapper[data-type="tramplin"] .hint__cirle {
    background: #BE3535;
}

.hint-wrapper[data-type="organization"] .hint__cirle {
    background: #4069DA;
}

.hint-wrapper[data-type="school"] .hint__cirle {
    background: #A2B821;
}

.hint .close {
    background: url(../img/close-grey.svg) no-repeat;
    width: 13px;
    height: 15px;
    right: 19px;
    top: 17px;
    position: absolute;
    cursor: pointer;
    z-index: 90;
}

.divider-wrapper {
    position: relative;
}

.hint-wrapper[data-type="tramplin"] .hint-slide {
    display: flex;
}

.hint-slide__content {
    width: 226px;
    margin-right: 40px;
}

.hint-slide__image {
    width: 106px;
    height: 146px;
    position: relative;
}

.hint-slide__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hint-slide__image::after {
    content: '';
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
}

.zoom-btn {
    position: absolute;
    z-index: 5;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: rgba(72, 72, 72, 0.3);
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.zoom-btn img {
    width: auto;
    height: auto;
}

.hint-slide__title {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
    color: #000000;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a45;
    display: none;
    z-index: 999;
}

.modal__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.modal__content {
    width: 500px;
}

.modal__content img {
    width: 100%;
}

.map-block__filtres {
    display: none;
    padding-bottom: 40px;
}

/* Фильтры дропдауны */
.select {
    margin-bottom: 10px;
}

.select__field {
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: rgba(0, 0, 0, 0.3);
    padding: 20px 26px 18px 31px;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select__field::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-blue-select.svg) no-repeat;
    width: 12px;
    height: 7px;
    right: 24px;
    top: 22px;
    transition: .4s;
    transform: rotate(-90deg);
}

.map-block .select__field::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-grey-select.svg) no-repeat;
    width: 6px;
    height: 9px;
    right: 24px;
    top: 22px;
    transition: .4s;
    transform: rotate(0deg);
}

.select__field.active::after {
    background: url(../img/arrow-blue-select.svg) no-repeat;
    width: 12px;
    height: 7px;
    transform: none;
}

ul.select__list {
    padding: 0;
}

ul.select__list li {
    list-style: none;
}

.select__item {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
    margin: 0 -5px 5px 0;
    /*padding-bottom: 11px;
    display: flex;
    align-items: center;
    */
}

.select__item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.select {
    position: relative;
}

.select-drop {
    display: none;
    width: 100%;
    /*
    height: 64px;
    overflow-y: scroll;
    */
    max-height: 300px;
    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    padding: 11px 20px 10px 9px;
    margin-top: 4px;
    position: absolute;
    left: 0;
    /*top: 63px;*/
	top: 100%;
    z-index: 99;
}

.select__input {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    font-size: 100;
    transform: scale(2);
}

.select__input:checked + .select__value {
    color: #fff!important;
    background-color: #4069DA!important;
}

.select__value {
    display: block;
    padding: 5px;
    border-radius: 2px;
    color: rgba(0, 0, 0, 0.5);
}

.select__label:hover .select__value {
    background-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.9);
}

.select__label {
    cursor: pointer;
    /*margin-right: 7px;*/
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
	text-decoration: none;
}

.select__check {
    transition: .4s;
    display: block;
    border: 1.2px solid #DBDBDB;
    border-radius: 50px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: relative;
}

.select__check::before {
    content: '';
    position: relative;
    background: #4069DA;
    border-radius: 50px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    margin: 0 auto;
}

.select__input:checked + .select__check::before {
    opacity: 1;
}

.select__input:checked + .select__check {
    border: 1.2px solid #4069DA;
}

.map-results {
    display: none;
}

.map-results__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 15px;
}

.map-results__list {
    margin: 0 -35px;
}

.map-results__item {
    padding: 25px 35px 35px;
    position: relative;
}

.map-results__item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 35px;
    width: 89%;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
}

.map-results__item:last-child::after {
    display: none;
}

.map-results__item.active {
    background: #ECF0FB;
}

.map-results .hint__cirle {
    position: relative;
    top: auto;
    left: auto;
    margin-right: 9px;
}

.map-results__item[data-type="organization"] .hint__cirle {
    background: rgba(64, 105, 218, 1);
}

.map-results__item[data-type="tramplin"] .hint__cirle {
    background: rgba(190, 53, 53, 1);
}

.map-results__item[data-type="school"] .hint__cirle {
    background: rgba(162, 184, 33, 1);
}

.map-results .hint-images {
    position: initial;
}

.map-results__flex {
    margin-top: 20px;
    display: flex;
    align-items: center;
}

.modal-btn {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration: underline;
    color: #FFFFFF;
    background: #4069DA;
    border-radius: 50px;
    width: 126px;
    height: 45px;
    position: initial;
}

.map-results .image-btn {
    margin-left: auto;
}

.map-results .modal-btn {
    border: none;
    transform: none;
    margin-bottom: 20px;
}

.btn-load {
    margin: 0 auto;
    padding-right: 55px;
}

.image-btn img {
    opacity: 0;
    width: 0;
    height: 0;
}

.select-drop::-webkit-scrollbar {
    width: 0;
}

.select-drop .simplebar-scrollbar.simplebar-visible:before {
    background: #D9D9D9;
    border-radius: 20px;
    width: 6px;
}

/* Спортсмены */
.sidebar__drop .sidebar__link.active::after {
    display: none;
}

.sidebar__drop {
    margin-bottom: 5px;
}

.sidebar__drop .sidebar__link {
    position: relative;
}

.sidebar__drop .sidebar__link::before {
    content: '';
    background: url(../img/arrow-blue-sidebar.svg) no-repeat;
    width: 10px;
    height: 7px;
    left: -16px;
    top: 5px;
    position: absolute;
    filter: brightness(0);
    transform: rotate(-90deg);
}

.sidebar__drop .sidebar__link.active::before {
    filter: brightness(1);
    transform: rotate(0deg);
}

.sidebar__drop-list {
    padding-left: 27px;
    margin-bottom: 20px;
    border-left: 1px solid #ddd;
    width: 220px;
    display: none;
}

.sidebar__drop .sidebar__link.active + .sidebar__drop-list {
    display: block;
}

.sidebar__drop-item {
    padding-bottom: 15px;
    list-style: none;
}

.sidebar__drop-item:first-child {
    margin-top: 20px;
}

.sidebar__drop-item:last-child {
    padding-bottom: 0;
}

.sidebar__drop-item a {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
    position: relative;
    display: block;
}

.sidebar__drop-item a::after {
    content: '';
    position: absolute;
    background: url(../img/arrow-blue.svg) no-repeat;
    width: 21px;
    height: 7px;
    opacity: 0;
    top: 5px;
    right: -30px;
}

.sidebar__drop-item a:hover {
    color: #4069DA;
}

.sidebar__drop-item a.active {
    color: #4069DA;
}

.sidebar__drop-item a.active::after {
    opacity: 1;
}

.h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
}

.sportsmen-block .h5 {
    margin-bottom: 22px;
}

.form__flex {
    flex-wrap: wrap;
}

.sportsmen-block .form__flex {
    align-items: flex-start;
    gap: 18px 20px;
}

.sportsmen-block .input-wrapper {
    /*width: 375px;
    margin-bottom: 16px;*/
    width: 100%;
}

.sportsmen-block .field-out {
    width: calc(50% - 10px);
    margin-bottom: -71px;
    position: relative;
    z-index: 1;
}

.sportsmen-block .field-out .input::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.sportsmen-block .select {
    /*margin-bottom: 16px;*/
    margin-bottom: 0;
}

.sportsmen-block .btn-box {
    flex-shrink: 0;
}

#selectSex {
    /*width: 375px;*/
    /*margin-left: 20px;*/
    width: calc(50% - 10px);
    margin-left: calc(50% + 10px);
}

#selectSport {
    width: calc(50% - (20px + 170px / 2));
}

#selectSport, #selectTeam {
    /*width: 282px;*/
}

#selectTeam {
    /*margin-right: 16px;*/
    width: calc(50% - (20px + 170px / 2));
    /*margin-left: 20px;*/
}

.sportsmen-block .search-btn {
    width: 170px;
    margin-left: 0;
}

.sportsmen-block .search-form {
    position: relative;
}

.btn-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.btn-reset {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-decoration: underline;
    color: #4069DA;
    background: transparent;
    position: relative;
    padding-right: 16px;
}

.sportsmen-block .btn-reset {
    margin-top: 9px;
}

.btn-reset::after {
    content: '';
    background: url(../img/reset-ic.svg) no-repeat;
    position: absolute;
    right: 0;
    top: 3px;
    width: 16px;
    height: 17px;
}

/* Спортсмены таблица */
.sport-table {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.sport-table__tr a {
    text-decoration: underline;
    color: #4069DA;
}

.sport-table__head {
    background: #F7F7F7;
    font-weight: 500;
}

.sport-table__body {
    font-weight: 400;
}

.sport-table__tr {
    padding: 19px 32px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sport-table__td {
    padding-right: 5px;
}

.sport-table__td span {
    display: none;
}

.sport-table__td-fio {
    width: 42%;
}

.sport-table__td-sex {
    width: 8%;
}

.sport-table__td-sport {
    width: 27%;
}

.sport-table__td-team {
    width: 21%;
}

.sportsmen-block .form__flex {
    /*padding-bottom: 60px;*/
    padding-bottom: 40px;
}

.content .nav {
    color: #4069DA;
}

.content .nav path {
    fill: #4069DA;
}

.sportsmen-block .h2 {
    line-height: 16px;
    margin: 20px 0;
}

.sportsmen-block .btn-back {
    width: 370px;
    margin-top: 19px;
}

.sportsmen-block__article {
    width: 740px;
    padding-bottom: 40px;
}

.sportsmen-block__head {
    display: flex;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #000000;
    padding-bottom: 20px;
}

.sportsmen-block__image {
    width: 220px;
    height: 220px;
    border-radius: 40px 0px 10px;
    position: relative;
    margin-right: 30px;
}

.sportsmen-block__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px 0px 10px;
}

.sportsmen-block__main {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.sportsmen-block__date, .sportsmen-block__loc {
    padding-left: 30px;
    position: relative;
}

.sportsmen-block__date {
    padding-right: 35px;
}

.sportsmen-block__date::before {
    content: '';
    position: absolute;
    background: url(../img/calendar-blue-ic.svg) no-repeat;
    width: 14px;
    height: 13px;
    left: 0;
    top: 4px;
}

.sportsmen-block__loc::before {
    content: '';
    position: absolute;
    background: url(../img/locat-ic.svg) no-repeat;
    width: 13px;
    height: 18px;
    left: 0;
    top: 1px;
}

.sport-table_detail {
    background: #F7F7F7;
}

.sport-table_detail .sport-table__tr {
    padding: 7px 20px 14px 8px;
}

.sport-table_detail .sport-table__td {
    position: relative;
    padding-left: 22px;
}

.sport-table_detail .sport-table__head .sport-table__td::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}

.sport-table__head .sport-table__td-date::before {
    background: url(../img/calendar-blue-ic.svg) no-repeat;
    width: 14px;
    height: 13px;
}

.sport-table__head .sport-table__td-loc::before {
    background: url(../img/locat-ic.svg) no-repeat;
    width: 13px;
    height: 18px;
}

.sport-table__head .sport-table__td-tramplin::before {
    background: url(../img/trampl-blue.svg) no-repeat;
    width: 18px;
    height: 14px;
}

.sport-table__head .sport-table__td-place::before {
    background: url(../img/cup-blue.svg) no-repeat;
    width: 16px;
    height: 13px;
}

.sport-table__td-date {
    width: 161px;
}

.sport-table__td-loc {
    width: 250px;
}

.sport-table__td-tramplin {
    width: 153px;
}

.sport-table__td-place {
    width: 145px;
}

.sport-table_detail .sport-table__body .sport-table__tr {
    padding-top: 14px;
}

.sport-table__tr-sm {
    display: none;
}

/* Судейская коллегия */
.referee-block__flex {
    display: flex;
    align-items: center;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    padding-bottom: 74px;
}

.referee-block__image {
    border-radius: 40px 0px 10px;
    width: 359px;
    height: auto;
    position: relative;
    margin-right: 26px;
    min-width: 359px;
}

.referee-block__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    border-radius: 40px 0px 10px;
}

.referee-block__image::after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 68%;
}

.referee-block__name {
    font-weight: 700;
    margin-bottom: 16px;
    max-width: 70%;
}

.referee-block__place {
    color: #999999;
    line-height: 16px;
    margin-bottom: 20px;
}

.referee-block__desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    max-width: 360px;
}

.alphabet-list__item {
    display: flex;
    align-items: baseline;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 28px;
}

.alphabet-list__item:last-child {
    margin-bottom: 0;
}

.alphabet-list__letter {
    font-weight: 800;
    font-size: 23px;
    line-height: 28px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    margin-right: 38px;
}

.alphabet-list__names {
    font-weight: 400;
    font-size: 14px;
    line-height: 12px;
    color: #000000;
}

.alphabet-list__names span {
    display: block;
    margin-bottom: 7px;
}

/* Судьи */
.referee-block .structure-item__title {
    color: #000000;
    text-decoration: none;
    margin-bottom: 25px;
}

.referee-block .structure-item .file-item {
    margin-left: -10px;
}

.file-item {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration: underline;
    color: #000000;
    border-radius: 10px;
    background: transparent;
    padding: 12px 42px 38px 66px;
    display: block;
}

.file-item span {
    position: relative;
    display: block;
}

.file-item span::after {
    content: '';
    position: absolute;
    left: -53px;
    top: 0;
    width: 42px;
    height: 18px;
    opacity: 0.35;
    transition: .4s;
}

.file-item.pdf span::after {
    background: url(../img/pdf-ic.svg) no-repeat;
}

.file-item.doc span::after,
.file-item.docx span::after {
    background: url(../img/doc-ic.svg) no-repeat;
}

.file-item.xls span::after {
    background: url(../img/xls-ic.svg) no-repeat;
}

.file-item.zip span::after {
    background: url(../img/xls-ic.svg) no-repeat;
}

.file-item.xlsx span::after {
    background: url(../img/xls-ic.svg) no-repeat;
}

.file-item.png span::after {
    background: url(../img/png-ic.svg) no-repeat;
}

.file-item.jpg span::after {
    background: url(../img/jpg-ic.svg) no-repeat;
}

.file-item:hover {
    background: linear-gradient(130.33deg, rgba(217, 217, 217, 0.5) 3.38%, rgba(217, 217, 217, 0) 52.97%);
    color: rgb(64, 105, 218);
    text-shadow: 0 0 0.7px rgb(64 105 218), 0 0 0.7px rgb(64 105 218);
}

.file-item:hover span::after {
    opacity: 1;
}

.referee-block .search-form .input-wrapper {
    width: 520px;
}

.referee-block .select {
    width: 208px;
    margin-bottom: 0;
    margin-left: 12px;
}

.referee-block .form__flex {
    align-items: flex-start;
}

.doc-list {
    display: flex;
    flex-wrap: wrap;
}

.doc-list .file-item {
    max-width: 255px;
}

/* Тренеры */
.coaches-list {
    display: flex;
    flex-wrap: wrap;
}

.coach-item {
    margin-right: 19px;
    margin-bottom: 44px;
    width: 234px;
}

.coach-item:nth-child(3n) {
    margin-right: 0;
}

.coach-item__image {
    width: 100%;
    height: auto;
    position: relative;
}

.coach-item__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.coach-item__image::after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
}

.coach-item:nth-child(3n) .coach-item__image,
.coach-item:nth-child(4n) .coach-item__image {
    border-radius: 10px 0px 40px;
}

.coach-item:nth-child(3n) img,
.coach-item:nth-child(4n) img {
    border-radius: 10px 0px 40px;
}

.coach-item:nth-child(5n) .coach-item__image,
.coach-item:first-child .coach-item__image {
    border-radius: 40px 0px 10px;
}

.coach-item:nth-child(5n) img,
.coach-item:first-child img {
    border-radius: 40px 0px 10px;
}

.coach-item:nth-child(2) .coach-item__image,
.coach-item:nth-child(6n) .coach-item__image {
    border-radius: 0px 40px 0px 10px;
}

.coach-item:nth-child(2) img,
.coach-item:nth-child(6n) img {
    border-radius: 0px 40px 0px 10px;
}

.coach-item__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
    margin: 12px 0 30px;
}

.coach-item__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
    min-height: 50px;
}


.coaches-block .accordeon.open .accordeon__title {
    text-decoration: underline;
}

/* Медиа */
.media-page {
    padding-bottom: 84px;
}

.media-page .h2 {
    margin-bottom: 30px;
}

.media-page .tab {
    width: auto;
}

.media-page .tab svg {
    min-width: 16px;
}

.media-page .tab.active {
    font-weight: 400;
    text-shadow: 0 0 0.7px rgb(64 105 218), 0 0 0.7px rgb(64 105 218);
}

.media-content {
    padding-top: 30px;
}

.media-list {
    flex-wrap: wrap;
    display: none;
}

.media-list.active {
    display: flex;
}

.media-item {
    border-radius: 40px 0px 10px;
    width: 339px;
    height: 324px;
    position: relative;
    transition: .4s;
    margin-right: 26px;
    margin-bottom: 26px;
}

.media-item:nth-child(3n) {
    margin-right: 0;
}

.media-item__link {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 99;
}

.media-item img {
    border-radius: 40px 0px 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.media-item::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 64.44%);
    z-index: 9;
}

.media-item__info {
    color: #FFFFFF;
    letter-spacing: 0.05em;
    font-size: 14px;
    line-height: 23px;
    position: absolute;
    left: 20px;
    bottom: 19px;
    max-width: 297px;
    z-index: 10;
}

.media-item__title {
    text-transform: uppercase;
    font-size: 18px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    margin-bottom: 13px;
    width: 80%;
}

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

.media-item .ski-icon {
    margin-bottom: 10px;
    background: #fff;
}

.media-item:hover::before {
    background: linear-gradient(47.61deg, #BE3535 -14.2%, rgba(190, 53, 53, 0) 31.65%),
    linear-gradient(0deg, #293A6B 0%, rgba(41, 58, 107, 0) 67.78%);
}

.media-item .ski-icon.tramplin {
    background-image: url(../img/skiman-ic.svg);
}

.media-item .ski-icon.ski {
    background-image: url(../img/skimen-ic.svg);
}

.media-item:hover .ski-icon {
    background: #4069DA;
}

.media-item:hover .ski-icon.tramplin {
    background: #4069DA;
    background-image: url(../img/skiman-white.svg);
}

.media-item:hover .ski-icon.ski {
    background: #4069DA;
    background-image: url(../img/skimen-wh.svg);
}

.media-content .btn-load {
    display: none;
}

.anons__top {
    position: relative;
    max-width: 520px;
}

.anons .h3 {
    font-family: 'HelveticaNeueCyr', sans-serif;
    margin-bottom: 6px;
}

.anons-date {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.05em;
    color: #000000;
}

.anons .article-text {
    margin-top: 25px;
}

.media-page .anons {
    padding-bottom: 60px;
}

.anons .ski-icon {
    position: absolute;
    top: -5px;
    right: -6px;
}

.media-grid__item {
    border-radius: 40px 0px 10px;
    position: relative;
	min-height: 324px;
}

.media-grid__item.big-item {
    grid-column: span 2;
    grid-row: span 2;
}

.media-grid__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px 0px 10px;
}

.media-grid {
    display: none;
    grid-template-columns: 1fr 1fr 1fr;
    /*grid-template-rows: repeat(5, 324px);*/
	grid-template-rows: auto;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}

.media-grid.active {
    display: grid;
}

.media-detail-page .btn-load {
    display: flex;
    width: 262px;
    margin-top: 30px;
    justify-content: center;
    padding-left: 0;
}

.media-detail-page .btn-load .btn__arrow {
    display: none;
}

.media-grid__item_video {
    position: relative;
    background-size: cover !important;
}

.btn-play {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    background-image: url(../img/play-btn.svg);
    background-position: center;
    width: 73px;
    height: 73px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}

.iframe-video {
    width: 100%;
    height: 100%;
}

.anons__top .nav {
    display: none;
}

/* Календарь событий */
.calendar-page {
    padding-bottom: 108px;
}

.calendar-page .h2 {
    margin-bottom: 34px;
}

.calendar-page .form__flex {
    align-items: flex-start;
}

.calendar-page .select {
    margin-right: 15px;
}

.calendar-page #selectSport, .calendar-page #selectCompetition, .calendar-page #selectLocate {
    width: 225px;
}

.calendar-page #selectYear {
    width: 163px;
}

.calendar-page #selectSex {
    width: 172px;
    margin-left: 0;
    margin-right: 0;
}

.select__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 10px;
}

.calendar-page__filtres {
    padding-bottom: 86px;
}

.calendar-page__filtres .search-btn {
    display: none;
}

.calendar-page__filtres .btn-reset {
    font-size: 14px;
    line-height: 16px;
    padding-left: 20px;
    padding-right: 0;
}

.calendar-page__filtres .btn-reset::after {
    right: auto;
    left: 0;
    top: 0;
}

.calendar-page__filtres .btn-box {
    width: 100%;
}

.calendar-result__title {
    display: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #000000;
}

.calendar-table__head {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.calendar-table__head .calendar-table__tr {
    padding: 15px 13px 14px 25px;
}

.calendar-table__tr {
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 13px 23px 25px;
    transition: .4s;
}

.calendar-table__body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.calendar-table__body .calendar-table__tr.active, .calendar-table__tr:hover {
    background: rgba(217, 217, 217, 0.2);
}

.calendar-table__body .calendar-table__tr.active a, .calendar-table__tr:hover a {
    color: #4069DA;
    text-shadow: 0 0 0.7px #4069DA, 0 0 0.7px #4069DA;
}

.calendar-table__body .calendar-table__tr.active .ski-icon, .calendar-table__tr:hover .ski-icon {
    background: #4069DA;
}

.calendar-table__body .calendar-table__tr.active .ski-icon.tramplin, .calendar-table__tr:hover .ski-icon.tramplin {
    background-image: url(../img/skiman-white.svg);
}

.calendar-table__body .calendar-table__tr.active .ski-icon.ski, .calendar-table__tr:hover .ski-icon.ski {
    background-image: url(../img/skimen-wh.svg);
}

.calendar-table__td span {
    display: none;
    font-weight: 700;
}

.calendar-table__td a {
    text-decoration: underline;
    color: #000000;
}

.calendar-table__td-sport .ski-icon.tramplin {
    background-image: url(../img/skiman-ic.svg);
}

.calendar-table__td-sport .ski-icon.ski {
    background-image: url(../img/skimen-ic.svg);
}

.calendar-table__head .calendar-table__td-date {
    position: relative;
}

.calendar-table__head .calendar-table__td-loc {
    position: relative;
}

.calendar-table__head .calendar-table__td-date::after {
    content: '';
    position: absolute;
    left: -23px;
    top: 2px;
    background: url(../img/calendar-blue-ic.svg) no-repeat;
    width: 14px;
    height: 13px;
}

.calendar-table__head .calendar-table__td-loc::after {
    content: '';
    position: absolute;
    left: -22px;
    top: -1px;
    background: url(../img/locat-ic.svg) no-repeat;
    width: 13px;
    height: 18px;
}

.calendar-table__td {
    padding-right: 5px;
}

.calendar-table__td-date {
    width: 109px;
}

.calendar-table__td-sport {
    display: flex;
    align-items: center;
    width: 235px;
}

.calendar-table__td-title {
    width: 366px;
}

.calendar-table__td-loc {
    width: 257px;
}

.calendar-table__td-code {
    width: 70px;
}

.calendar-table__td-sport .ski-icon {
    margin-right: 12px;
    min-width: 38px;
}

.calendar-table__head .calendar-table__td-sport {
    padding-left: 50px;
}

/* Документы */
.sidebar__filtres .input-wrapper {
    width: 100%;
    margin-bottom: 10px;
}

.sidebar__filtres .select {
    width: 100%;
}

.document-block .h3 {
    font-family: 'Montserrat', sans-serif;
    line-height: 24px;
    padding-left: 23px;
}

.document-block .file-item {
    padding-bottom: 14px;
    padding-right: 14px;
    width: 248px;
}

.document-block .doc-list {
    padding-left: 23px;
}

/* Спонсор */
.sponsor-page__flex {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.sponsor-content {
    padding-top: 80px;
}

.sponsor-page__info {
    display: flex;
}

.sponsor-page__image {
    min-width: 245px;
    width: 245px;
    margin-right: 69px;
}

.sponsor-page__image img {
    width: 100%;
    object-fit: contain;
}

.sponsor-page__desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #000000;
}

.sponsor-page__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 16px;
    letter-spacing: 0.05em;
    margin-bottom: 32px;
}

.sponsor-page__text {
    font-family: 'Montserrat', sans-serif;
}

.sponsor-page__slider {
    position: relative;
    padding-top: 70px;
}

.sponsor-slider {
    max-width: 991px;
}

.sponsor-slide {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.sponsor-slide img {
    object-fit: contain;
}

.sponsor-page__slider .slider-btn {
    top: 75%
}

.sponsor-page {
    padding-bottom: 134px;
}

.sponsor-slider .swiper-wrapper {
    align-items: center;
}

.sidebar-mobile {
    display: none;
}

/* Антидопинг */
.antidoping-page .sidebar__link::after {
    right: 0px;
}

.antidoping-page .sidebar__link {
    padding-right: 0;
    display: block;
}

.antidoping-page .content {
    padding-left: 20px;
}

.antidoping-page .h2 {
    margin-bottom: 30px;
}

.article-text a {
    color: #4069DA;
}

.article-text a.phone {
    color: inherit;
}

.antidoping-page .article-text {
    padding-bottom: 79px;
}

.antidoping-page__flex {
    display: flex;
    align-items: center;
}

.antidoping-page__image {
    border-radius: 40px 0px 10px;
    width: 360px;
    min-width: 361px;
    height: 243px;
    margin-right: 24px;
}

.antidoping-page__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px 0px 10px;
}

.antidoping-page__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 12px;
}

.antidoping-page__desc {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 30px;
}

.antidoping-page__link {
    display: block;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 14px;
    padding-left: 40px;
}

.antidoping-page__link:last-child {
    margin-bottom: 0;
}

.antidoping-page__link.mail {
    color: #4069DA;
    text-decoration: underline;
}

.antidoping-page__link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
}

.antidoping-page__link.mail::before {
    background: url(../img/mail-ic.svg) no-repeat;
    width: 17px;
    height: 12px;
}

.antidoping-page__link.phone::before {
    background: url(../img/tel-ic.svg) no-repeat;
    width: 17px;
    height: 17px;
}

.antidoping-page .input-wrapper {
    width: 100%;
    margin-bottom: 21px;
}

.antidoping-page .h3 {
    line-height: 24px;
    width: 90%;
}

.antidoping-content {
    display: none;
}

.antidoping-content.active {
    display: block;
}

.antidoping-content .doc-list {
    display: block;
}

.antidoping-content .file-item {
    max-width: 100%;
    padding: 0;
    padding-left: 66px;
    padding-bottom: 20px;
}

.antidoping-content .file-item:hover {
    background: transparent;
    text-shadow: none;
}

.site-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-decoration: underline;
    color: #4069DA;
    margin-bottom: 20px;
    display: block;
}

.site-link:last-child {
    margin-bottom: 0;
}

.accordeon.none .accordeon__title {
    background: transparent;
    border-radius: 0%;
    font-weight: 700;
    font-size: initial;
    line-height: initial;
    letter-spacing: normal;
    padding: 0;
    position: initial;
    cursor: auto;
    font-size: 20px;
    line-height: 24px;
}

.accordeon.none .accordeon__title::after {
    display: none;
}

.accordeon.none .accordeon__content {
    display: block;
    padding: 0;
}

.antidoping-page .antidoping-page__flex.accordeon__content {
    display: flex;
}

/* Спонсорам */
.to-sponsor-page .btn{
    width: 220px;
}
.to-sponsor-page__flex{
    justify-content: space-between;
}
.to-sponsor-page__content{
    padding-top: 0;
}
.to-sponsor-page .article{
    font-size: 14px;
    line-height: 23px;
    padding: 83px 0 34px;
}
.to-sponsor-page__article a{
    color: #4069DA;
    text-decoration: underline;
}
.to-sponsor-page__article p:not(.to-sponsor-page__article p:last-child){
    margin-bottom: 50px;
}

.footer {
    width: 100%;
}

/* Правки для страницы Зал славы */
.content.zal-slavy .accordeon__title{
    margin-bottom: 10px;
}
.content.zal-slavy .accordeon__content{
    margin-bottom: 10px;
}
.accordeon__title.open::after {
    transform: rotate(0deg);
}
.breadcrumb__item{
    list-style: none;
}

.old-link{
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #FFFFFF;
    position: absolute;
    left: 137px;
    top: 23px;
}
.header.not-index .old-link{
    color: #696969;
    left: 130px;
}
@media(max-width:991px){
    .old-link{
        top: 17px;
    }
}
@media(max-width:820px){
    .old-link{
        left: 0;
        font-size: 13px;
        line-height: 16px;
    }
}
@media(max-width:820px){
    .header.not-index .old-link{
        left: 25px;
    }
}

.sportsmen-slide{
    opacity: 0!important;
}
.sportsmen-slide.swiper-slide-active{
    opacity: 1!important;
}