html, body {margin: 0; padding: 0; width: 100%; height: 100%;   scroll-behavior: smooth; }
body { height: 100%; position:relative; color:#fdfdfd; font: 15px/20px  'Inter', Arial, Tahoma, Helvetica, sans-serif; background:#1b1b1b;  font-weight:400; max-width:2560px;  min-width: 360px; margin:0px auto; -webkit-text-size-adjust: none;  -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; }
img, embed, object, video { max-width: 100%; border:0px; margin:0; padding:0;  }
div {margin:0px; padding:0px; }
input, textarea, button, select {outline:none; resize: none; font-family: Arial, Tahoma, Helvetica, sans-serif; -webkit-appearance: none; border-radius: 0px; }
h1 { font-family: 'Inter', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 34px; color: #fdfdfd; line-height: 41px;  margin:0; padding:0;}
h2 { font-family: 'Inter', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 32px; color: #fdfdfd; line-height: 39px;  margin:0; padding:0;}
h3 { font-family: 'Inter', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 30px; color: #fdfdfd; line-height: 37px;  margin:0; padding:0;}
h4 { font-family: 'Inter', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 28px; color: #fdfdfd; line-height: 35px;  margin:0; padding:0;}
h5 { font-family: 'Inter', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 26px; color: #fdfdfd; line-height: 33px;  margin:0; padding:0;}
h6 { font-family: 'Inter', Arial, Tahoma, Helvetica, sans-serif; font-weight: 700; font-size: 24px; color: #fdfdfd; line-height: 31px;  margin:0; padding:0;}
hr {color:#848484; height:1px; border:0px; background-color:#848484; }
p, ul, ol  { margin: 0px 0 20px 0px; padding: 0 0 0 0px;  }
ul, ol { margin-left: 20px; }
ul ul, ol ol, ul ol, ol ul { margin: 0 0 0 20px; }
ul { list-style:square;  }
li li {margin: 0; }
a {color:#79fb4c; text-decoration:underline; outline:none; transition: 0.3s color ease; }
a:hover, a:active {color:#79fb4c; text-decoration:none; }
.fr {float:right; }
.fl {float:left}
.cl{clear:both; }
.clearfix:after, .clearfix:before {content: " "; display: table; clear: both; }


/* Стандартные стили */
blockquote { margin:15px 0 15px 0; padding: 10px 0 10px 0px; border-top: 1px solid #000; border-bottom: 1px solid #000; color:#262626;  }
.video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.for-table { overflow:auto; }
table.tb {border-collapse: collapse; font-size:13px;  width: 100%; border: none; font-family: 'Inter';  min-width:710px;}
table.tb  td {padding: 8px 10px; vertical-align:middle; border: none; text-align: left; color:#fdfdfd; background:none;  }
table.tb  th { font-family: 'Inter'; font-weight:700; padding: 5px 10px; vertical-align:middle; border: none; text-align: left; color:#fdfdfd; font-size: 13px;  }
table.tb  thead th{ font-family: 'Inter'; font-weight:700; border-bottom-width: 0px; text-align: left;  padding:10px; color:#5E737E; background:#fdfdfd; }
table.tb  thead td { border-bottom-width: 0px; text-align: left; font-weight: normal; padding:10px; color:#fdfdfd; background:none; }
table.tb  tfoot th { background: #ECF0F4;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;} 
table.tb  tfoot td { background: #ECF0F4;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;} 
table.tb  tbody tr:nth-child(odd) { background: #ECF0F4;  } 
table.tb  tbody tr:nth-child(odd) td:first-child { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
table.tb  tbody tr:nth-child(odd) td:last-child {-moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }

.report-content-text table {border-collapse: collapse; font-size:13px;  width: 100%; border: none; font-family: 'Inter';  min-width:710px;}
.report-content-text table td {padding: 8px 10px; vertical-align:middle; border: none; text-align: left; color:#fdfdfd; background:none;  }
.report-content-text table th { font-family: 'Inter'; font-weight:700; padding: 5px 10px; vertical-align:middle; border: none; text-align: left; color:#fdfdfd; font-size: 13px;  }
.report-content-text table  thead th{ font-family: 'Inter'; font-weight:700; border-bottom-width: 0px; text-align: left;  padding:10px; color:#5E737E; background:#fdfdfd; }
.report-content-text table  thead td { border-bottom-width: 0px; text-align: left; font-weight: normal; padding:10px; color:#fdfdfd; background:none; }
.report-content-text table  tfoot th { background: #ECF0F4;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;}
.report-content-text table  tfoot td { background: #ECF0F4;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;}
.report-content-text table  tbody tr:nth-child(odd) { background: #ECF0F4;  }
.report-content-text table  tbody tr:nth-child(odd) td:first-child { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.report-content-text table  tbody tr:nth-child(odd) td:last-child {-moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }


.content table {border-collapse: collapse; font-size:13px;  width: 100%; border: none; font-family: 'Inter';  min-width:100%; margin-bottom:20px;}
.content table td {padding: 8px 10px; vertical-align:middle; border: none; text-align: left; color:#fdfdfd; background:none;  }
.content table th { font-family: 'Inter'; font-weight:700; padding: 5px 10px; vertical-align:middle; border: none; text-align: left; color:#fdfdfd; font-size: 13px;  }
.content table thead th{ font-family: 'Inter'; font-weight:700; border-bottom-width: 0px; text-align: left;  padding:10px; color:#fff; background:#1b1b1b; }
.content table thead td { border-bottom-width: 0px; text-align: left; font-weight: normal; padding:10px; color:#fdfdfd; background:none; }
.content table tfoot th { background: #ECF0F4;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;} 
.content table tfoot td { background: #ECF0F4;  text-align: left; border: none;  font-size: 105%; font-weight: normal; color:#5E737E;} 
.content table tbody tr:nth-child(odd) { background: #4b4b4b;  } 
.content table tbody tr:nth-child(odd) td:first-child { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.content table tbody tr:nth-child(odd) td:last-child {-moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.content table p { margin:0; color:#fdfdfd; }


/* Стандартные стили */

/*----- Основной макет -----*/
.wrapper { display:table; width: 100%; height: 100%; table-layout: fixed;}
.header {  background: #1b1b1b; border-bottom:1px solid #4b4b4b; position:relative;  }
.content {display: table-row; height: 100%;  }
.content-inner { padding: 0px 0 80px 0; }
.footer { background: #1b1b1b; }
.page-inner { max-width: 1180px; margin: 0 auto; padding: 0 30px 0 30px; position:relative; } 
.swiper-wrapper { transform: translateZ(0); -webkit-transform: translateZ(0);  -ms-transform: translateZ(0); /* -moz-transition: none !important;	-moz-transition-duration: 0s!important; */ }
.swiper-slide { transform: translateZ(0); -webkit-transform: translateZ(0);  -ms-transform: translateZ(0);  /* -moz-transition: none !important;	-moz-transition-duration: 0s!important; */}
.fancybox-container, .fancybox-slide  {  -moz-transition: none !important;	-moz-transition-duration: 0s!important;}
.bread-crumbs { padding:20px 0 49px 0; }
.index-page .content-inner { padding: 0px 0 0px 0; }
.index-page .page-inner { max-width: 100%;  } 
/*----- Основной макет -----*/
/* Preloader */
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background: #323232;
  z-index: 1001;
}

.preloader__image {
  position: relative;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  margin-left: -35px;
  text-align: center;
  animation: preloader-rotate 2s infinite linear;
}

@keyframes preloader-rotate {
  100% {
    transform: rotate(360deg);
  }
}

.loaded_hiding .preloader {
  transition: 0.3s opacity;
  opacity: 0;
}

.loaded .preloader {
  display: none;
}
/* Preloader */


/* Header */
.header-row { position:relative; display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; height:90px; }
.header-toggle { width:36px; height:25px;  background-image: url(/images/menu-icon.svg); background-size:36px 25px; background-repeat:no-repeat; background-position:0 0; cursor:pointer;  flex:none;}
.header-logo { width:80px; height:70px; position:absolute; top:10px; left:66px; }
.header-menu { margin-left:98px; }
.header-menu ul { list-style:none; margin:0; padding:0; }
.header-menu ul li { font-size: 14px; line-height: 17px; color: #fdfdfd; margin-left:30px; display:inline-block; }
.header-menu ul li:first-child { margin-left:0; }
.header-menu ul li a { color: #fdfdfd; text-decoration:none; }
.header-menu ul li a:hover { color: #3cb213; text-decoration:none; }
.header-date { width:110px; height:50px; border:1px solid #4b4b4b; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; flex:none; position:relative; }
.header-date-toggle { width:100%; height:100%;  cursor:pointer; background: url(/images/date-icon-active.svg) 19px 6px no-repeat;  -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none; }
.date-content { padding:13px 20px 0 42px; display:inline-block; background-image: url(/images/date-icon.svg); background-size:7px 50px; background-repeat:no-repeat; background-position:100% 22px; }
.date-year { font-weight: bold; font-size: 14px; line-height: 14px; color: #fdfdfd; margin-top:4px;  }
.date-season { font-weight: bold; font-size: 11px; line-height: 13px; color: #fdfdfd; }
.date-list-block { position:absolute; z-index:-5;  background:#fdfdfd; left:-1px; right:-1px; top:49px; opacity:0; transition: 0.5s all ease; height:0; overflow:hidden; }
.date-list-items { border-left:1px solid #CCD6E0; border-right:1px solid #CCD6E0;  border-bottom:1px solid #CCD6E0; }
.date-list-item { border-top:1px solid #CCD6E0; padding:5px 0px 5px 42px; background-image: url(/images/date-sprite.svg); background-size:15px 50px; background-repeat:no-repeat; background-position:19px 11px; cursor:pointer;}
.date-list-item:hover { background-position:19px -24px; }
.date-list-item:first-child { border-top:none; }
.date-list-year { font-size: 14px; line-height: 14px; color: #000; padding: 6px 0px; } 
.date-list-season { font-size: 11px; line-height: 13px; color: #fdfdfd; } 
.header-date.active .date-content  { background-position:100% -25px; }
.header-date.active .date-list-block { opacity:1; z-index:5; height:auto; overflow:visible;  }
/* Header */

/* Footer */
.footer-row { padding:50px 0; display:flex; flex-wrap:nowrap; justify-content:space-between; }
.footer-left-col { display:flex; flex-wrap:nowrap; }
.footer-right-col { flex:none; }
.footer-logo-block { display:flex; flex-wrap:nowrap;  flex:none; }
.footer-logo { width:75px; height:65px; margin-right:15px; }
.footer-text { font-size: 13px; line-height: 18px; color: #D1D1D1; width:160px; padding-top:5px; }
.footer-menu-block { margin-left:50px; }
.footer-menu-block ul { list-style:none; margin:0; padding:0; -moz-column-count: 2;   -webkit-column-count: 2;  column-count: 2;  -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px;  }
.footer-menu-block ul li { font-size: 16px; line-height: 19px;   width:100%; margin: 0px 0 10px 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -moz-page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; -o-column-break-inside: avoid;  -ms-column-break-inside: avoid;  column-break-inside: avoid;  page-break-inside: avoid;  }
.footer-menu-block ul li a { color:#fdfdfd; text-decoration:none; }
.footer-menu-block ul li a:hover { color: #3cb213; text-decoration:none; }
.footer-media-block a { display:inline-block; width:32px; height:32px; margin-left:6px; }
.footer-media-block a:first-child { margin-left:0px; }
.footer-dev-block { margin-top:22px; font-size: 13px; line-height: 18px; color: #D1D1D1; }
.footer-dev-block a { color: #D1D1D1; text-decoration:none; }
.footer-dev-block a:hover { color: #D1D1D1; text-decoration:underline; }
/* Footer */

/* Main menu */
.show-menu { overflow: hidden; }
.main-menu-block { position:fixed;  top:0; left:0; bottom:0; right:0; opacity:0; z-index:-1; transition: 0.0s all ease; }
.main-menu-wrap { min-height: 100%; height: auto !important; height: 100%;  position: relative; padding-bottom: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.main-menu-inner { background: #1b1b1b; width: 100%; height: 100%; overflow: auto; }
.main-menu-inner::-webkit-scrollbar { display: none; -webkit-appearance: none;  width: 0px;}
.main-menu-inner::-webkit-scrollbar-track-piece { background-color: transparent;} 
.main-menu-top { position:relative; height:114px; padding:20px 0; }
.menu-close { width:26px; height:25px; background-image: url(/images/menu-close.svg); background-size:26px 25px; background-repeat:no-repeat; background-position:0px 0px; cursor:pointer; position:relative; top:10px; }
.menu-logo { width:130px; height:114px; position:absolute; z-index:2; top:20px; left:50%; margin-left:-65px; }
.menu-tab-block { border-bottom:1px solid #4b4b4b; }
.menu-tab-slider { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;  z-index: 1;}
.menu-tab-slider .swiper-slide { width:auto; display: -webkit-box;   display: -ms-flexbox;   display: -webkit-flex; display: flex;  height: auto; position:relative;  }
.menu-tab { position:relative; transition: all 0.4s ease;  margin-right:40px; padding-bottom:20px;border-bottom:2px solid #fdfdfd; cursor:pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.tab-year { display:block; font-weight: bold; font-size: 22px; line-height: 27px; color: #fdfdfd; }
.tab-season { display:block; font-size: 18px; line-height: 22px; color: #C8C8C8; }
.menu-tab.active { border-bottom:2px solid #79fb4c; cursor:default;  }
.menu-tab.active .tab-year  { color:#79fb4c; }
.menu-tab.active .tab-season { color: #79fb4c; }
.menu-tab-slider .swiper-slide:last-child .menu-tab { margin-right:0; }
.content-tab-slider { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;  z-index: 1;}
.content-tab-slider .swiper-slide { height:0px; overflow:hidden; width:100%; display: -webkit-box;   display: -ms-flexbox;   display: -webkit-flex; display: flex;  position:relative;  }
.content-tab-slider .swiper-slide-active { height:auto; }
.content-tab-inner { margin-top:0px; width:100%;}
.content-tab-cols { display:flex; flex-wrap:nowrap; margin: 0 0 0 -120px; } 
.content-tab-left { position:relative;  width: -webkit-calc(50% - 40px); width: -o-calc(50% - 120px); width: calc(50% - 120px);  margin:0px 0 0 120px; padding-top:75px; }
.content-tab-right { position:relative;  width: -webkit-calc(50% - 40px); width: -o-calc(50% - 120px); width: calc(50% - 120px);  margin:0px 0 0 120px; padding-top:75px; }
.content-tab-menu ul { list-style:none; margin:0; padding:0; }
.content-tab-menu ul li { font-weight: bold; font-size: 28px; line-height: 34px; color: #fdfdfd; margin:15px 0 0 0;}
.content-tab-menu ul li:first-child { margin:0; }
.content-tab-menu ul li a { color: #fdfdfd; text-decoration:none; }
.content-tab-menu ul li a:hover { color: #3cb213; text-decoration:none; }
.show-menu .main-menu-block { opacity:1; z-index:11; }
/* Main menu */

/* Sportsman-list */
.sportsman-items { display:flex; flex-wrap:wrap; margin: -40px 0 0 -26.6px; }
.sportsman-item {  position:relative;  width: -webkit-calc(25% - 26.6px); width: -o-calc(25% - 26.6px); width: calc(25% - 26.6px);  margin:40px 0 0 26.6px; /* background:red; */  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.sportsman-photo { position: relative; height: 0; overflow: hidden;  padding-top: 149.798%; background: #fdfdfd; }
.sportsman-photo img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;}
.sportsman-name { font-size: 20px; line-height: 21px; color: #fdfdfd; margin-top:20px; transition: 0.3s all ease; }
.sportsman-item:hover .sportsman-name { color: #3cb213; } 
.sportsman-team { margin-top:10px; background: url(/images/boat-icon.svg) 0px 0px no-repeat; padding-left:33px; font-size: 11px; line-height: 13px; text-transform: uppercase; color: #fff; }
.sportsman-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0;  }
.sportsman-link a { display:block; width:100%; height:100%; }
.show-link { margin-top:40px; text-align:center; }
.show-link a { display:inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:1px solid #3cb213; transition: 0.3s all ease; padding:0 34px; font-weight: bold; height:50px; line-height:48px; font-size: 13px; color: #3cb213; text-decoration:none;}
.show-link a:hover { background:#3cb213; color:#fdfdfd; text-decoration:none; } 
/* Sportsman-list */

/* Contacts */
.contacts-cols { display:flex; flex-wrap:wrap; margin: 0 0 0 -40px; }
.info-col { position:relative;  width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px);  margin:0px 0 0 40px;  }
.map-col { position:relative;  width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px);  margin:0px 0 0 40px;  }
.map-block { width:100%; height:370px; }
.map-block .map { width:100%; height:100%; }
.feed-cols { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.feed-col { position:relative;  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:20px 0 0 20px;  }
.feed-item { margin-top:30px; }
.feed-item:first-child { margin-top:0px; }
.feed-item-title { font-size: 13px; line-height: 18px; color: #878787;}
.feed-item-text { margin-top:5px; font-size: 16px; line-height: 18px; color: #fdfdfd; }
.feed-item-text a { color: #fdfdfd; text-decoration:none; }
.feed-item-text a.email { color: #79fb4c; }
.feed-item-text a.email:hover { color: #79fb4c; text-decoration:underline; }
.route-block { margin-top:40px; }
.route-title { font-weight: bold; font-size: 20px; line-height: 24px; color: #878787;}
.route-text { margin-top:20px; font-size: 14px; line-height: 18px; color: #fdfdfd; }
.route-link { margin-top:20px; }
.route-link a { display:inline-block; height:50px; line-height:50px; background:#3cb213; color:#fdfdfd; text-decoration:none; font-weight: bold; font-size: 14px; padding: 0 24px; transition: 0.3s all ease;}
.route-link a:hover { background:#79fb4c; }
/* Contacts */

/* News */
.news-items { display:flex; flex-wrap:wrap; margin:-40px 0 0 -50px; }
.news-item { position:relative;  width: -webkit-calc(33.3334% - 50px); width: -o-calc(33.3334% - 50px); width: calc(33.3334% - 50px);  margin:40px 0 0 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.news-top-block { position:relative;}
.news-item-img { position: relative;  height: 0;  overflow: hidden; padding-top: 56.666666%; }
.news-item-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%; height: 100%; object-fit: cover;}
.news-video { position:absolute; z-index:2; bottom:0; right:0; width:38px; height:38px; background-image: url(/images/news-video-icon.svg); background-size:38px 38px; background-repeat:no-repeat; background-position:0px 0px; }
.news-type { margin-top:20px; font-weight: bold; font-size: 10px; line-height: 12px; text-transform: uppercase; color: #79fb4c; }
.news-name { margin-top:15px; font-size: 16px; line-height: 21px; color: #fdfdfd; transition: 0.3s all ease; }
.news-name a { color: #fdfdfd; text-decoration:none; }
.news-name a:hover { color: #3cb213;  text-decoration:none; }
.news-date { margin-top:10px; font-size: 11px; line-height: 13px; text-transform: uppercase; color: #878787; }
/* News */

/* Partners */
.partners-tabs-slider { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;  z-index: 1;}
.partners-tabs-slider .swiper-slide { width:auto; display: -webkit-box;   display: -ms-flexbox;   display: -webkit-flex; display: flex;  height: auto; position:relative;  }
.partners-tab-link { font-size: 14px; line-height: 17px; color: #878787; }
.partners-tab-link a { color: #878787; text-decoration:none; transition: 0.3s all ease; }
.partners-tab-link a:hover { color: #3cb213;  text-decoration:none; }
.partners-tab-link a.current { color: #79fb4c; text-decoration:none; cursor:default; }
.partners-tab-link a.current:hover { color: #79fb4c; text-decoration:none; cursor:default; }
.partners-tab-link { margin-right:20px; }
.partners-block-content { margin-top:40px; overflow:hidden; }
.partners-block-items { margin: -20px 0 0 -20px; display:flex; flex-wrap:wrap;  position: relative;}
.partners-block-item a{position:absolute; left: 0px; top:0px; width: 100%; height: 100%; }
.partners-block-item {  width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px); margin: 20px 0 0 20px; border: 1px solid #4b4b4b; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.partners-item-inner { padding:39px; }
/*.partners-item-logo { max-width:200px; width:100%;height:auto; margin:0 auto 20px auto;  }*/
.partners-item-logo { max-width:100%; width:100%;height:auto; margin:0 auto 20px auto;  }
.partners-item-logo img { display:block; width:100%;  width: 200px;  height: 110px;   object-fit: contain; margin: 0 auto; }
.partners-item-name { font-size: 16px; line-height: 19px; color: #fdfdfd; height:38px; overflow:hidden; }
.partners-item-type { margin-top:8px; font-size: 11px; line-height: 13px; text-transform: uppercase; color: #79fb4c; }
/* Partners */

/* Registration */
.registration-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -40px; }
.registration-col { position:relative; width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px); margin: 0px 0 0 40px; }
.registration-col-title { font-weight: bold; font-size: 20px; line-height: 24px; color: #fdfdfd; }
.registration-col-text { margin-top:20px; font-size: 14px; line-height: 19px; color: #fdfdfd; }
.registration-col-text p { margin:20px 0 0 0; }
.registration-col-text p:first-child { margin:0px 0 0 0; }
.registration-form-block { background: #1b1b1b; border: 1px solid #4b4b4b;  }
.registration-info-block { padding:40px; border-bottom: 1px solid #4b4b4b;   }
.registration-content-block { padding:40px; }
.registration-info-text { font-size: 15px; line-height: 20px; color: #fdfdfd; margin-top:15px; }
.registration-download-block { margin-top:15px; }
.registration-download-block a { display:inline-block; font-size: 14px; line-height: 24px; color: #79fb4c; text-decoration:underline; padding-left:34px;  background: url(/images/word-icon.svg) 0px 0px no-repeat;}
.registration-download-block a:hover {  color: #79fb4c; text-decoration:none  }
.reg-items-block { margin-top:20px; }
.reg-item { margin-top:20px;  }
.reg-item:first-child { margin-top:0px;  }
.reg-item-title { font-size: 12px; line-height: 15px; color: #fdfdfd; }
.reg-item-field { margin-top:10px; }
.reg-item-field  input { border:none; background:#1b1b1b; border: 1px solid #4b4b4b; width:100%; padding: 0 15px; margin:0; border-radius: 0px; height:60px; line-height:60px; font-family: 'Inter'; font-size:15px; color:#fdfdfd; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.reg-item-field  input:-webkit-autofill {
  -webkit-text-fill-color: #fdfdfd;
  -webkit-box-shadow: 0 0 0px 1000px #1b1b1b inset;
}
.reg-item-field .file_upload{ position: relative; overflow: hidden; width: 100%;   }
.reg-item-field .file_upload > button{ float: right;  width: 58px; height: 58px;  display:block; }
.reg-item-field .file_upload > div{ padding-left: 1em; }
.reg-item-field .file_upload input[type=file]{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; letter-spacing: 10em; /* IE 9 fix */ -ms-transform: scale(20); /* IE 9 fix */ opacity: 0; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.reg-item-field .file_upload > div {padding: 20px 15px; font-family: 'Inter'; font-size: 15px; color:#fdfdfd;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reg-item-field .file_upload {border: 1px solid #4b4b4b;  height:60px; background: #1b1b1b; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.reg-item-field .file_upload > button{ background: url(/images/file-icon.svg) 50% 50% no-repeat;  overflow: hidden; border: none; text-overflow: -999px; }
.reg-item-message { display:none; margin-top:5px; font-size:12px; line-height:12px; color:red; }
.reg-item.error .reg-item-title  { color:red; } 
.reg-item.error .reg-item-message   { display:block; } 
.reg-item.error .reg-item-field  input { border:1px solid red; }
.reg-item.error .reg-item-field .file_upload {border: 1px solid red;}
.form-consent { margin-top:15px; }
.form-consent input[type=checkbox] {  display:none;  -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none;}
.form-consent input[type=checkbox] + label { display: block;  position: relative;  margin: 0px 0 20px 25px; cursor: pointer;  font-size: 12px;  line-height: 18px;  color: #fdfdfd; cursor: pointer; -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form-consent a { color: #fdfdfd; text-decoration:underline; }
.form-consent a:hover { color: #fdfdfd; text-decoration:none; }
.form-consent input[type=checkbox] + label:before {  position: absolute;  content: '';  width: 16px;  height: 16px; line-height: 16px; border: 2px solid #3cb213; border-radius: 0px; box-sizing: border-box; left:-25px;}
.form-consent input[type=checkbox]:checked + label:before{ background: url(/images/consent-icon.svg) 50% 50% no-repeat;  border: 2px solid #3cb213;}
.form-consent input[type=submit] { display:inline-block; cursor:pointer; font-family: 'Inter'; font-weight:bold; border:none; padding: 0 26px; height:50px; background: #3cb213; line-height:50px; color:#fdfdfd; text-align:center; font-size: 14px; text-decoration:none; transition: 0.5s all ease; border-radius: 0px;}
.form-consent input[disabled] { opacity: .6; cursor: not-allowed;}
.participants-block { margin-top:0px; } 
.participants-title { font-weight: bold; font-size: 28px; line-height: 34px; color: #fdfdfd; }
.participants-items-block { margin-top:30px; }
.participants-items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.participants-item { position:relative;  width: -webkit-calc(33.3334% - 20px); width: -o-calc(33.3334% - 20px); width: calc(33.3334% - 20px);  margin:20px 0 0 20px; border: 1px solid #4b4b4b; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.participants-item-inner { padding:30px; }
.participants-item-name { font-weight: bold; font-size: 20px; line-height: 24px; color: #fdfdfd; }
.team-items-block { margin-top:15px; }
.team-item { display:flex; flex-wrap:nowrap; margin-top:-4px; position:relative; align-items:center;}
.team-item:first-child { margin-top:0; }
.teammate-img { width:60px; height:60px; flex:none; border:2px solid #fdfdfd; border-radius: 270px; position:relative; }
.teammate-img img { display:block; width:100%; height:100%; object-fit:cover; border-radius: 270px; object-position:top center; }
.teammate-cap { position:absolute; z-index:2; top:0; right:0; width:18px; height:18px; background: url(/images/cap-icon.svg) 0% 0% no-repeat; }
.teammate-info { margin-left:15px; position:relative; }
.teammate-surname { font-size:16px; line-height:19px; color: #fdfdfd; transition: 0.3s all ease;}
.teammate-name { font-size:14px; line-height:17px; color: #fdfdfd; transition: 0.3s all ease;}
.participants-boat-info { display:flex; flex-wrap:nowrap;  }
.participants-boat-name { background: url(/images/boat-icon.svg) 0px 0px no-repeat; padding-left:33px; font-size: 11px; line-height: 14px; text-transform: uppercase; color: #3cb213; margin-right:20px; margin-top:15px;  }
.participants-boat-power { background: url(/images/power-icon.svg) 0px 0px no-repeat; padding-left:20px; font-size: 11px; line-height: 14px; text-transform: uppercase; color: #3cb213; margin-right:20px; margin-top:15px; white-space:nowrap; }
.teammate-link { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; }
.teammate-link a { display:block; width:100%; height:100%; }
.teammate-info:hover .teammate-surname { color: #3cb213; }
.teammate-info:hover .teammate-name  { color: #3cb213; }
.success-reg{position:fixed; top:50%;left:50%;width:300px;padding:30px;margin:-50px 0 0 -150px;background: #fdfdfd;text-align: center; z-index: 9999; display: none; color:#000;}
.success-reg p{padding:0px; margin: 0px;}
.success-over{position:fixed;top:0px;left:0px;width:100%;height:100%;z-index: 9998;background: #000; opacity: 0.6; display: none; color:#000;}
.close-reg{position: absolute;top:10px;right:10px;color:#000;text-decoration: none;}
/* Registration */

/* Report */
.report-block { margin-top:60px; /*margin-top:0px;*/} /*25.08.2021*/
.report-media-block { width:50%; float:left; margin:0 40px 30px 0px; }
.report-dc-block { display:flex; flex-wrap:nowrap; }
.report-date-block { font-size: 11px; line-height: 13px; text-transform: uppercase; color: #878787; margin-right:20px; }
.report-category-block { font-size: 11px; line-height: 13px; text-transform: uppercase; color: #003066; }
.report-category-block a { color: #79fb4c; text-decoration:none; }
.report-category-block a:hover { color: #79fb4c; text-decoration:underline; }
.report-title { margin-top:10px; }
.report-content-text { margin-top:20px; }
.report-content-text p { margin:20px 0 0 0; }
.report-content-text p:first-child { margin:0px 0 0 0; }
.news-slider-block { position:relative;}
.news-slider-preview { margin-left:-10px; }
.news-slider-content {  position:relative; }
.news-slider-block .swiper-container { width: 100%; margin-left: auto;  margin-right: auto; }
.news-slider-preview .swiper-container { overflow:visible; }
.news-slider-preview .swiper-wrapper { flex-wrap:wrap; transform: translate3d(0px, 0, 0) !important; /* margin-left:-10px; */}
.gallery-top { width: 100%; }
.gallery-top-pagination  { position:relative; z-index:2; width:100%; margin-top:20px; text-align:center; display:none; bottom:0!important; }
.gallery-top-pagination span { margin-right:10px; width:10px; height:10px; background: #DDDDDD; opacity:1; border-radius: 270px;  outline:none;}
.gallery-top-pagination span.swiper-pagination-bullet-active {   background: #3cb213; }
.gallery-top-pagination span:last-child { margin-right:0px; }
.gallery-thumbs {  box-sizing: border-box; position:relative;   padding: 0px 0px 0 0px; }
.gallery-thumbs .swiper-slide {width: -webkit-calc(20% - 10px); width: -o-calc(20% - 10px); width: calc(20% - 10px);  margin:10px 0 0 10px; /* width: 90px; height: 90px;  */  border:1px solid #EAEAEA; /*  margin-top:10px;  margin-left:10px;  */  cursor:pointer; opacity: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.gallery-img { position: relative;  height: 0;  overflow: hidden; padding-top: 100%; }
.gallery-img img {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;}
.gallery-thumbs .swiper-slide-thumb-active {   border:1px solid #3cb213;   opacity:0.7;  cursor:default;  }
.news-slider-img { position: relative;  height: 0;  overflow: hidden;  padding-top: 66.66666666666667%; width:100%; background:#1b1b1b; }
.news-slider-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  object-fit: cover;}
.news-slider-play { width:62px; height:62px; position:absolute; z-index:2; right: 0; bottom: 0; margin-bottom: 30px; background-image: url(/images/play-sprite.svg); background-size:62px 124px; background-repeat:no-repeat;  }
.gallery-top .swiper-slide:hover .news-slider-play  { background-position:0px -62px; }
.news-slider-link { position: absolute; z-index:3; left: 0;  top: 0;  right: 0;  bottom: 0;  }
.news-slider-link a { display:block; width:100%; height:100%; }
.creator-block { display:flex; flex-wrap:nowrap; }
.creator-block { margin-top:40px; }
.creator-photo-block { display:flex; flex-wrap:nowrap; flex:none; margin-right:15px; }
.creator-img { width:40px; height:40px; flex:none; border:2px solid #fdfdfd; border-radius: 50%; position:relative; margin-left:-4px; overflow: hidden; }
.creator-img img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center }
/* border-radius: 270px; */
.creator-img:first-child { margin-left:0; }
.creator-info-title { font-size: 11px; line-height: 20px; text-transform: uppercase; color: #878787; }
.creator-info-text { font-size: 15px; line-height: 20px; color: #fdfdfd; }
.creator-info-text a { color: #003066; text-decoration:underline; }
.creator-info-text a:hover { color: #003066; text-decoration:none; }
.hide-desktop { display:none; }
.additional-news-block { margin-top:50px; } 
.additional-news-title { font-weight: bold; font-size: 28px; line-height: 34px; color: #fdfdfd; }
.additional-news-block .news-block { margin-top:30px; }
/* Report */   

/* Media */
.media-block-items { display:flex; flex-wrap:wrap; margin:-20px 0 0 -20px; }
.media-block-item { position:relative;  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:20px 0 0 20px;  }
.media-item-img { position: relative;  height: 0;  overflow: hidden; padding-top: 64.311%; }
.media-item-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%; height: 100%; object-fit: cover;}
.media-item-plug { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; background: linear-gradient(180deg, rgba(40, 40, 40, 0) 50%, #1b1b1b 100%); }
.media-item-info { position:absolute; z-index:3; bottom:40px; left:40px; right:40px; }
.media-info-inner { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.media-item-name { font-weight: bold; font-size: 20px; line-height: 21px; color: #fdfdfd;  transition: 0.3s all ease;}
.media-block-item:hover .media-item-name { color: #3cb213; }
.media-item-counter { margin-left:20px; display:flex; flex-wrap:nowrap; flex:none; }
.media-photo-count { flex:none; background: url(/images/photo-icon.svg) 0% 0% no-repeat; font-size: 11px; line-height: 18px; text-transform: uppercase; color: #fdfdfd;  padding-left:25px; }
.media-video-count { flex:none; background: url(/images/video-icon.svg) 0% 0% no-repeat; margin-left:10px; font-size: 11px; line-height: 18px; text-transform: uppercase; color: #fdfdfd;  padding-left:22px; }
.media-item-link { position:absolute; z-index:4; top:0; left:0; right:0; bottom:0; }
.media-item-link a { display:block; width:100%; height:100%; }
/* Media */

/* Album */
.album-block { overflow:hidden; }
.mosaic-item { position:relative; }
.mosaic-block { width: 100%;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;  overflow: hidden;  }
.mosaic-block .mosaic-item { display:flex; background:#1b1b1b; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; will-change:transform;  }
.mosaic-block .mosaic-item img { display:block; width:100%; height:100%; object-fit:cover;  }
.mosaic-item-plug { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; /*background: linear-gradient(180deg, rgba(40, 40, 40, 0) 50%, #fdfdfd 100%);*/ }
.mosaic-item-play { width:62px; height:62px; position:absolute; z-index:3; bottom:0; right:0; margin-bottom:0; background-image: url(/images/play-sprite.svg); background-size:62px 124px; background-repeat:no-repeat;  }
.mosaic-item:hover .mosaic-item-play  { background-position:0px -62px; }
.mosaic-item-name { position:absolute; z-index:3;  left:30px; right:30px; bottom:30px; font-size: 16px; line-height: 21px; color: #fdfdfd; transition: 0.3s all ease; }
.mosaic-item:hover .mosaic-item-name { color: #3cb213; }
.mosaic-video-link { position:absolute; z-index:4; top:0; left:0; right:0; bottom:0;  }
.mosaic-video-link a { display:block; width:100%; height:100%; }
.media-tabs-block { margin-bottom:40px; }
.media-tabs-slider { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;  z-index: 1;}
.media-tabs-slider .swiper-slide { width:auto; display: -webkit-box;   display: -ms-flexbox;   display: -webkit-flex; display: flex;  height: auto; position:relative;  }
.media-tab-link { font-size: 14px; line-height: 17px; color: #878787; }
.media-tab-link a { color: #878787; text-decoration:none; transition: 0.3s all ease; }
.media-tab-link a:hover { color: #3cb213;  text-decoration:none; }
.media-tab-link a.current { color: #fff; text-decoration:none; cursor:default; }
.media-tab-link a.current:hover { color: ##79fb4c; text-decoration:none; cursor:default; }
.media-tab-link { margin-right:20px; }
.album-video img{width: 100% !important;}
/* Album */

/* Sportsman */
.sportsman-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -40px; }
.sportsman-photo-col { position:relative;  width: -webkit-calc(34.427% - 40px); width: -o-calc(34.427% - 40px); width: calc(34.427% - 40px);  margin:0px 0 0 40px; }
.sportsman-data-col { position:relative;  width: -webkit-calc(32.787% - 40px); width: -o-calc(32.787% - 40px); width: calc(32.787% - 40px);  margin:0px 0 0 40px; }
.sportsman-stat-col { position:relative;  width: -webkit-calc(32.787% - 40px); width: -o-calc(32.787% - 40px); width: calc(32.787% - 40px);  margin:0px 0 0 39px; }
.sportsman-picture img { display:block; width:100%; }
.sportsman-col-title { font-weight: bold; font-size: 20px; line-height: 24px; color: #fdfdfd; margin-bottom:25px; }
.sportsman-data-item { width:100%; position:relative; margin: 0px 0 25px 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -moz-page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; -o-column-break-inside: avoid;  -ms-column-break-inside: avoid;  column-break-inside: avoid;  page-break-inside: avoid; }
.sportsman-data-item:last-child { margin: 0px 0 0px 0px; }
.sportsman-data-title { font-weight:bold; font-size: 10px; line-height: 12px; text-transform: uppercase; color: #79fb4c; }
.sportsman-data-content { margin-top:10px; }
.sportsman-data-text { font-size: 14px; line-height: 17px; color: #fdfdfd; }
.sportsman-data-social a { display:inline-block; width:38px; height:38px; margin-left:6px; }
.sportsman-data-social a img { display:block; width:100%; height:100%; }
.sportsman-data-social a:first-child { margin-left:0px; }
.sportsman-data-boat { display:flex; flex-wrap:nowrap; justify-content:space-between; }
.sportsman-databoat-img-block { position:relative; }
.sportsman-databoat-img { width:40px; height:40px; border-radius: 270px; padding-left:20px; margin-top:-20px; }
.sportsman-databoat-img img { width:100%; height:100%; border-radius: 270px; }
.zoom-icon { position:absolute; z-index:2; top:-10px; left:0px; width:24px; height:24px; background: url(/images/zoom-icon.svg) 0% 0% no-repeat;}
.sportsman-boat-link { position:absolute; z-index:3; top:-20px; left:0; right:0; bottom:0;  }
.sportsman-boat-link a { display:block; width:100%; height:100%; }
.sportsman-weight-block { display:flex; flex-wrap:nowrap; justify-content:space-between; font-size: 18px; line-height: 22px; }
.sportsman-weight-title { color: #fdfdfd; flex:none; }
.sportsman-weight-value { color: #003066; flex:none; }
.sportsman-stat-items-block { margin-top:20px; }
.sportsman-stat-item { margin-top:20px; padding-top:20px; border-top:1px solid #EBEBEB; }
.sportsman-stat-item:first-child { margin-top:0; }
.sportsman-stat-title { font-size: 15px; line-height: 18px; color: #fdfdfd; }
.sportsman-stat-content { margin-top:15px; }
.team-weight-item { flex-wrap:nowrap; justify-content:space-between; align-items:center; margin-top:20px; font-size: 13px; line-height: 16px; display:none;}
.team-weight-item:first-child {  margin-top:0px; display:flex; }
.team-weight-block.active .team-weight-item { display:flex;  } 
.team-weight-crew { color: #6A6A6A; width:166px; }
.team-weight-crew div { margin-top:5px; }
.team-weight-crew div:first-child { margin-top:0px; }
.team-weight-date { color: #6A6A6A; margin: 0 15px; flex:none;  width:31px;}
.team-weight-value { color: #003066; text-align:right; width:61px; flex:none;}
.team-weight-toggle { margin-top:15px; font-size: 11px; line-height: 13px; text-decoration-line: underline; color: #003066; } 
.team-weight-toggle span { display:none; cursor:pointer; text-decoration-line: underline; padding-right:15px; background: url(/images/result-sprite.svg) 100% 4px no-repeat; -moz-user-select: -moz-none;    -o-user-select: none;    -khtml-user-select: none;    -webkit-user-select: none;    user-select: none; }
.team-weight-toggle span:hover { text-decoration-line: none; }
.team-weight-toggle span:first-child { display:inline-block; }
.team-weight-block.active .team-weight-toggle span { display:inline-block; background-position:100% -14px; }
.team-weight-block.active .team-weight-toggle span:first-child { display:none; }
.fish-item { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; font-size: 13px; line-height: 16px; margin-top:20px; font-size: 13px; line-height: 16px; }
.fish-item:first-child { margin-top:0; } 
.fish-item-title { color: #6A6A6A; flex:none; }
.fish-item-value { color: #003066; text-align:center; flex:none; width:116px; height:34px; line-height:34px; }
.fish-1 { background: url(/images/fish-1.svg) 0% 0% no-repeat; }
.fish-2 { background: url(/images/fish-2.svg) 50% 0% no-repeat; }
.prize-item { display:flex; flex-wrap:nowrap; justify-content:space-between; font-size: 13px; line-height: 16px; margin-top:10px; }
.prize-item:first-child {  margin-top:0px; }
.prize-item-title { color: #6A6A6A; }
.prize-item-value { color: #003066; }
.prize-item-value a { color: #003066; text-decoration:none; }
.prize-item-value a:hover { color: #003066; text-decoration:underline; }
/* Sportsman */

/* Results */
.result-block-table {  overflow:auto;}
.result-block-table table {border-collapse: collapse; font-size:18px; line-height:22px;  width: 100%; border: none; font-family: 'Inter'; color: #fdfdfd; /* min-width:710px; */}
.result-block-table table  td {padding: 30px 0px; vertical-align:middle; border: none; text-align: left;  background:none;  font-size: 18px; line-height: 22px; border-top: 1px solid #D8DFE6; }
.result-block-table thead th { font-family: 'Inter'; padding:0 0 20px 0!important; font-weight:normal!important; border-bottom-width: 0px; text-align: left;  font-size: 12px; line-height: 15px; text-transform: uppercase; color: #737F8B; }
.result-block-table table  td:nth-child(1) { width:70px; padding-right:30px; }
.result-block-table table  td:nth-child(2) { min-width:250px; padding-right:30px; }
.result-block-table table  td:nth-child(3) { width:148px; text-align:center; background: #1b1b1b; }
.result-block-table table  td:nth-child(4) { width:148px; text-align:center; }
.result-block-table table  td:nth-child(5) { width:148px; text-align:center; background: #1b1b1b;  }
.result-block-table table  td:nth-child(6) { width:148px; text-align:center; }
.result-block-table table  td:nth-child(7) { width:148px; text-align:center; background: #1b1b1b;  }
.result-block-table table  td:nth-child(7) span { display:block; font-size: 12px; line-height: 15px; }
.result-block-table table  td:nth-child(8) { font-weight: bold; width:148px; text-align:center;      }
.result-block-table table  td:nth-child(8) span { display:block; font-size: 12px; line-height: 15px; font-weight: normal; }
.result-block-table table  th:nth-child(3) { text-align:center;  }
.result-block-table table  th:nth-child(4) {text-align:center;   }
.result-block-table table  th:nth-child(5) { text-align:center;  }
.result-block-table table  th:nth-child(6) {  text-align:center; }
.result-block-table table  th:nth-child(7) { text-align:center;  }
.result-block-table table  th:nth-child(8) { text-align:center;  }
.result-block-table table tbody tr:nth-child(odd) { background: #1b1b1b;  } 
.result-block-table  table tbody tr:nth-child(odd) td:first-child { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; }
.result-block-table  table tbody tr:nth-child(odd) td:last-child {-moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; }


.result-place-block { width:70px; height:70px; background: #ECF0F4; border-radius: 10px; text-align:center; font-weight: bold;  color: #003066; }
.result-place { font-size: 24px; line-height: 29px; padding-top:13px;}
.result-place-text { font-size: 10px; line-height: 12px; text-transform: uppercase; }
.result-team-title-block { display:flex; flex-wrap:nowrap; align-items:center; }
.result-team-title-block .result-place-block { width:40px; height:40px; margin-right:10px; display:none; }
.result-team-title-block .result-place {  font-size: 16px; line-height: 19px; padding-top:5px;}
.result-team-title-block .result-place-text { font-size: 8px; line-height: 10px; text-transform: uppercase; }
.result-team-title-block .participants-item-name { font-size:20px; line-height:24px; font-weight: bold; color: #fdfdfd; }
/* Results */

/* Index */
.index-page .header {  background: transparent; box-shadow: none; border-bottom:none; position:relative; z-index:10;  }
.index-page .header-menu ul li a {color:#fdfdfd;}
.index-page .header-menu ul li a:hover { color: #3cb213;  text-decoration: none;}
.index-page .header-toggle { background-image: url(/images/menu-icon-white.svg);}
.index-page .header-date { border:1px solid rgba(255, 255, 255, 0.4);  }
.index-page .header-date-toggle { /* background: url(/images/date-icon-active-white.svg) 19px 0px no-repeat;*/} 
.index-page .date-year { color:#fdfdfd; }
.index-page .date-season { color:#fdfdfd; }
.index-page .date-content {background-image: url(/images/date-icon-white.svg);}
.index-main-block {  margin-top:-90px;  }
.index-main-slider { position:relative; height:100vh; }
.index-slider-container { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;  height:100%; position:relative; }
.index-slider-container .swiper-slide {  width:100%; position:relative; height:auto;  flex-wrap: nowrap; justify-content: space-between; align-items:center;  display: -webkit-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;  }
.index-slider-container .swiper-wrapper {  -moz-transition: none !important;	-moz-transition-duration: 0s!important; }
.index-slider-container .swiper-slide {  -moz-transition: none !important;	-moz-transition-duration: 0s!important;  -webkit-perspective: 1000; -webkit-backface-visibility: hidden; will-change:transform;}
.index-slider-slide { height:100%; width:100%; display:flex; align-items:center;  position:relative;  }
.index-slider-prev { width:83px; height:100%; position:absolute; z-index:5; top:0; left:30px; background: url(/images/index-prev.svg) 0px 50% no-repeat; cursor:pointer; outline:none; opacity:0.7; transition: 0.3s all ease; }
.index-slider-next { width:83px; height:100%; position:absolute; z-index:5; top:0; right:30px; background: url(/images/index-next.svg) 100% 50% no-repeat; cursor:pointer; outline:none; opacity:0.7; transition: 0.3s all ease;}
.index-slider-content { /* position:absolute; z-index:3; */ width:100%; height:100%;  display:flex; align-items:center;  }
.index-slider-inner { padding: 0 190px; position:relative; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.prev-tournament-name { position:absolute; z-index:2; left:52px; top:50%; margin-top:-16px; width:66px; height:32px; font-size: 13px; line-height: 16px; color: #fdfdfd; opacity:0.7; transition: 0.3s all ease; }
.next-tournament-name { position:absolute; z-index:2; right:52px; top:50%; margin-top:-16px; width:66px; height:32px; font-size: 13px; line-height: 16px; color: #fdfdfd; opacity:0.7; transition: 0.3s all ease; }
.index-slider-prev:hover { opacity:1; } 
.index-slider-next:hover { opacity:1; } 
.current-prev .prev-tournament-name { opacity:1; }
.current-next .next-tournament-name { opacity:1; }
.index-slider-cols { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.index-slider-left-col { width:480px; }
.index-slider-year { font-weight: bold; font-size: 24px; line-height: 29px; color: #fdfdfd; }
.index-slider-title { font-weight: bold; font-size: 54px; line-height: 65px; color: #fdfdfd; }
.index-slider-text { margin-top:20px; font-size: 17px; line-height: 24px; color: #fdfdfd;  }
.index-slider-link { margin-top:40px; }
.index-slider-link a { display:inline-block; height:50px; line-height:50px; padding:0 34px; font-weight: bold; font-size: 14px; color: #fdfdfd; text-decoration:none;  background: #3cb213;}
.index-slider-link a:hover { color:#fdfdfd; text-decoration:none; background: #f19b57; } 
.countdown-block { display:flex; flex-wrap:nowrap; align-items:center; }
.countdown-title { font-size: 14px; line-height: 20px; color: #fdfdfd;  flex:none; }
.countdown-value { font-size: 54px; line-height: 65px; color: #fdfdfd;  padding-bottom:8px; border-bottom:1px solid rgba(255, 255, 255, 0.5);  text-align:center; flex:none;}
.countdown-divider-block { margin:0 30px; flex:none; }
.index-main-slider .swiper-button-disabled { display:none; }
.index-title-block { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
.index-title { font-weight: bold; font-size: 34px; line-height: 41px; color: #fdfdfd; }
.index-link a { display:inline-block; background: url(/images/link-icon.svg) 0% 50% no-repeat; padding-left:15px; font-weight:bold; font-size: 13px; line-height: 16px; color: #79fb4c; text-decoration:none; }
.index-link a:hover { color: #3cb213; text-decoration:none; }
.index-block-content { margin-top:40px; }
.index-events-block { background:#1b1b1b; padding-top:70px; }
.index-news-slider { position:relative;   }
.index-news-container { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.index-news-container .swiper-slide {  width:100%; position:relative; height:auto;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  flex-wrap: nowrap; justify-content: space-between;   display: -webkit-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;  }
.news-slider-prev { position:absolute; top:0; left:-15px; z-index:2; width:30px; height:100%; background:url(/images/slider-prev.svg) 0% 32% no-repeat; cursor:pointer; outline:none;  }
.news-slider-next { position:absolute; top:0; right:-15px; z-index:2; width:30px; height:100%; background:url(/images/slider-next.svg) 0% 32% no-repeat; cursor:pointer; outline:none; }
.news-slider-pagination  { display:none;  position:relative; z-index:2; width:100%; margin-top:20px; text-align:center; }
.news-slider-pagination span { margin-right:10px; width:10px; height:10px; background: rgba(221, 221, 221, 1); opacity: 1; border-radius: 270px;  outline:none;}
.news-slider-pagination span.swiper-pagination-bullet-active {   background: rgba(242, 139, 58, 1);  opacity: 1;}
.news-slider-pagination span:last-child { margin-right:0px; }
.index-news-slider .swiper-button-disabled { opacity:0.5; cursor:default; }
.index-news-slider .news-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px;}
.index-media-block { background:#1b1b1b; padding-top:70px; }
.index-media-block .page-inner { padding: 0 0px 0 30px; }
.index-media-block .index-link { margin-right:30px; }
.index-media-slider { position:relative; height:510px; overflow:hidden; }
.index-media-container { margin-left: auto; margin-right: auto;  position: relative;  overflow: visible;  list-style: none;  padding: 0;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.index-media-container .swiper-slide {  width:auto; position:relative; height:auto;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  flex-wrap: nowrap; justify-content: space-between;   display: -webkit-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;  }
.single-media-item { width:910px; position:relative;}
.single-media-img { position: relative;  height: 0;  overflow: hidden; padding-top: 56.25%; }
.single-media-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%; height: 100%; object-fit: cover; }
.double-media-item { width:635px; margin-top:-10px; }
.double-media-line { width:100%;  height: -webkit-calc(50% - 10px); height: -o-calc(50% - 10px); height: calc(50% - 10px); margin:10px 0 0 0; }
.double-items { display:flex; flex-wrap:nowrap; margin:0 0 0 -10px; }
.double-item:first-child { width: -webkit-calc(40.311% - 10px); width: -o-calc(40.311% - 10px); width: calc(40.311% - 10px); margin:0 0 0 10px; position:relative;}
.double-item { width: -webkit-calc(59.69% - 10px); width: -o-calc(59.69% - 10px); width: calc(59.69% - 10px); margin:0 0 0 10px; position:relative; }
.double-media-line:first-child .double-item { width: -webkit-calc(40.311% - 10px); width: -o-calc(40.311% - 10px); width: calc(40.311% - 10px); }
.double-media-line:first-child .double-item:first-child { width: -webkit-calc(59.69% - 10px); width: -o-calc(59.69% - 10px); width: calc(59.69% - 10px); }
.double-media-img { position: relative;  height: 0;  overflow: hidden; padding-top: 100%; }
.double-media-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%; height: 100%; object-fit: cover; }
.double-media-single-img { position: relative;  height: 0;  overflow: hidden; padding-top: 66.6667%; }
.double-media-single-img img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%; height: 100%; object-fit: cover; }
.index-media-link { position:absolute; z-index:5; top:0; left:0; right:0; bottom:0; }
.index-media-link a { display:block; width:100%; height:100%; }
.single-media-plug { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; background: linear-gradient(180deg, rgba(40, 40, 40, 0) 50%, #fdfdfd 100%); }
.single-media-play { width:60px; height:60px; position:absolute; z-index:3; right: 0; bottom: 0; margin-bottom: 0; background-image: url(/images/play-sprite.svg); background-size:60px 120px; background-repeat:no-repeat;  }
.single-media-item:hover .single-media-play  { background-position:0px -60px; }
.single-media-name { position:absolute; z-index:3;  left:40px; right:40px; bottom:40px; font-size: 16px; line-height: 21px; color: #fdfdfd; transition: 0.3s all ease; }
.single-media-item:hover .single-media-name { color: #3cb213; }
.index-partners-block { background:#1b1b1b; padding-top:70px; }
.index-partners-slider { position:relative;}
.index-partners-container { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;  border-right:1px solid #4b4b4b; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.index-partners-container .swiper-slide {  flex-direction: column;width:100%; position:relative; height:auto; border-left:1px solid #4b4b4b; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  flex-wrap: nowrap; justify-content: center;   display: -webkit-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;  }
.partners-slider-prev { position:absolute; top:0; left:-15px; z-index:2; width:30px; height:100%; background:url(/images/slider-prev.svg) 0% 50% no-repeat; cursor:pointer; outline:none;  }
.partners-slider-next { position:absolute; top:0; right:-15px; z-index:2; width:30px; height:100%; background:url(/images/slider-next.svg) 0% 50% no-repeat; cursor:pointer; outline:none; }
.partners-slider-pagination  {  display:none;  position:relative; z-index:2; width:100%; margin-top:20px; text-align:center; }
.partners-slider-pagination span { margin-right:10px; width:10px; height:10px; background: rgba(221, 221, 221, 1); opacity: 1; border-radius: 270px;  outline:none;}
.partners-slider-pagination span.swiper-pagination-bullet-active {   background: rgba(242, 139, 58, 1);  opacity: 1;}
.partners-slider-pagination span:last-child { margin-right:0px; }
.index-partners-slider .swiper-button-disabled { opacity:0.5; cursor:default; }
.index-partners-container .partners-item-inner {  padding: 30px; position:relative; }
.index-partners-container .partners-item-inner a {position: absolute; top:0px; left:0px; width:100%; height: 100%;}
.index-partners-container .partners-item-logo { margin:0; }
.index-sportsman-block { border-top:1px solid #1b1b1b; padding:70px 0; }
.index-sportsman-slider { position:relative; }
.index-sportsman-container { margin-left: auto; margin-right: auto;  position: relative;  overflow: hidden;  list-style: none;  padding: 0;    }
.index-sportsman-container .swiper-slide {  width:100%; position:relative; height:auto;  flex-wrap: nowrap; justify-content: space-between;   display: -webkit-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;  }
.index-sportsman-container .sportsman-item {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px; }
.index-feed-block { background: linear-gradient(0deg, #1b1b1b, rgba(40, 40, 40, 0.2)), url(/upload/iblock/a21/8q9ixbwy7xqj3q4t9bz892m2at9vfins/R6II3133.jpg) 50% 50% no-repeat; background-size:cover;  position:relative; padding:8% 0;}
.index-feed-cols { display:flex; flex-wrap:wrap; margin:0 0 0 -100px; align-items:center; }
.index-feed-left { position:relative;  width: -webkit-calc(47% - 100px); width: -o-calc(47% - 100px); width: calc(47% - 100px);  margin:0px 0 0 100px;  }
.index-feed-right { position:relative;  width: -webkit-calc(53% - 100px); width: -o-calc(53% - 100px); width: calc(53% - 100px);  margin:0px 0 0 100px; }
.index-feed-text { font-size: 17px; line-height: 24px; color: #fdfdfd; }
.index-feed-title { font-weight: bold; font-size: 34px; line-height: 41px; color: #fdfdfd; }
.index-feed-items { display:flex; flex-wrap:nowrap; margin:40px 0 0 -40px; }
.index-feed-item { width: -webkit-calc(50% - 40px); width: -o-calc(50% - 40px); width: calc(50% - 40px);  margin:0px 0 0 40px; }
.index-feed-subitem { margin:20px 0 0 0;  }
.index-feed-subitem:first-child { margin:0px 0 0 0; }
.index-feed-subtitle { font-size: 14px; line-height: 21px; color: #D5D5D5; }
.index-feed-subtext { margin-top:5px; font-size: 20px; line-height: 21px; color: #fdfdfd; }
.index-feed-subtext a { color: #fdfdfd; text-decoration:none; }
.index-feed-subtext a:hover { color: #fdfdfd; text-decoration:none; }
.index-feed-social img { display:block; width:100%; height:100%; }
.index-feed-social a { display:inline-block; width:40px; height:40px; margin-left:6px; }
.index-feed-social a:first-child { margin-left:0px; }
.index-social-text { margin-top:15px; font-size: 14px; line-height: 19px; color: #fdfdfd; }
.index-blank-block { background:#fdfdfd; padding:60px 0; }
.index-blank-img { max-width:1086px; margin:0 auto; }
.index-blank-img img { display:block; width:100%; }
/* Index */

/* Start */
.start-block .participants-block { margin-top:0; }
.start-block .participants-items-block { margin-top:0; }
.start-block .participants-item-inner { padding:20px; }
.participants-cols { display:flex; flex-wrap:nowrap; }
.participants-left { margin-right:20px; flex:none; }
.start-block .result-place-text { font-size:9px; }
.start-block .result-place { padding-top:10px; }
.participants-pn-block .result-place-block { display:none; margin-right:10px; flex:none; }
/* Start */





@media screen and (max-width: 1400px) {
.news-slider-prev { background:url(/images/slider-prev.svg) 0% 30% no-repeat;  }
.news-slider-next { background:url(/images/slider-next.svg) 0% 30% no-repeat;  }
}

@media screen and (max-width: 1239px) {
.partners-block-item {  width: -webkit-calc(33.33% - 20px); width: -o-calc(33.33% - 20px); width: calc(33.33% - 20px); margin: 20px 0 0 20px;}
.prev-tournament-name { display:none;}
.next-tournament-name { display:none; }
.index-slider-inner {padding: 0px 60px;}
.index-slider-prev { width:14px; height:100%; position:absolute; z-index:5; top:0; left:30px; background: url(/images/index-prev.svg) 0% 50% no-repeat;  }
.index-slider-next { width:14px; height:100%; position:absolute; z-index:5; top:0; right:30px; background: url(/images/index-next.svg) 0% 50% no-repeat; }
}

@media screen and (max-width: 1179px) {
.header-menu { margin-left:120px; }	
.header-menu ul li { margin-left:20px;  }	
.index-feed-cols { margin:0 0 0 -40px;  }
.index-feed-left { position:relative;  width: -webkit-calc(47% - 40px); width: -o-calc(47% - 40px); width: calc(47% - 40px);  margin:0px 0 0 40px; }
.index-feed-right { position:relative;  width: -webkit-calc(53% - 40px); width: -o-calc(53% - 40px); width: calc(53% - 40px);  margin:0px 0 0 40px;  }
.index-partners-container .partners-item-inner {  padding: 25px;}
.news-slider-prev { background:url(/images/slider-prev.svg) 0% 28% no-repeat;  }
.news-slider-next { background:url(/images/slider-next.svg) 0% 28% no-repeat;  }
.start-block .participants-item { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); }

}

@media screen and (max-width: 1023px) {
.content-inner { padding: 0px 0 60px 0; }
.bread-crumbs { padding:32px 0 39px 0; }
.page-inner {padding: 0 20px 0 20px;  }
.header-menu { display:none; }
.header-logo { left:50%; margin-left:-40px; }
.footer-row { padding:40px 0; }
.footer-logo { display:none;}
.footer-text { width:134px; padding-top:0px; }
.footer-menu-block { margin-left:30px; margin-right:20px; }
.footer-menu-block ul {  -moz-column-gap: 0px; -webkit-column-gap: 0px; column-gap: 0px;  }
.footer-menu-block ul li {  font-size: 14px; line-height: 18px;}
.footer-dev-block { margin-top:19px; }
.sportsman-items { display:flex; flex-wrap:wrap; margin: -35px 0 0 -20px; }
.sportsman-item {  position:relative;  width: -webkit-calc(33.33% - 20px); width: -o-calc(33.33% - 20px); width: calc(33.33% - 20px);  margin:35px 0 0 20px; }
.sportsman-name { font-size: 16px; line-height: 21px; margin-top:15px; }
.contacts-cols { margin: 0 0 0 0px; }
.info-col {width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:35px 0 0 0px; order:2;  }
.map-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px; order:1; }
.map-block { width:100%; height:320px; }
.route-block { margin-top:35px; }
.news-items { margin:-40px 0 0 -20px; }
.news-item { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:40px 0 0 20px; }
.news-video { width:32px; height:32px; background-size:32px 32px; }
.partners-item-inner { padding:40px 30px; }
.partners-block-item {  width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin: 20px 0 0 20px;}
.registration-cols { margin:0 0 0 -30px; }
.registration-col { width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px); margin: 0px 0 0 30px; }
.registration-col-text { margin-top:15px; font-size: 14px; line-height: 18px; }
.registration-info-block { padding:30px;}
.registration-content-block { padding:30px; }
.participants-block { margin-top:50px; } 
.participants-item { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); }
.report-block { margin-top:40px; }
.report-media-block { width:50%; float:left; margin:0 20px 20px 0px; }
.gallery-thumbs .swiper-slide {width: -webkit-calc(25% - 10px); width: -o-calc(25% - 10px); width: calc(25% - 10px);}
.news-slider-play { width:40px; height:40px; position:absolute; z-index:2; top:50%; left:50%; margin:-20px 0 0 -20px;  background-size:40px 80px;   }
.gallery-top .swiper-slide:hover .news-slider-play  { background-position:0px -40px; }
.creator-block { margin-top:30px; }
.additional-news-block { margin-top:40px; } 
.media-item-info { position:absolute; z-index:3; bottom:30px; left:30px; right:30px; }
.media-item-name { font-size: 18px; }
.mosaic-item-play { width:40px; height:40px; position:absolute; z-index:2; top:50%; left:50%; margin:-20px 0 0 -20px;  background-size:40px 80px;   }
.mosaic-item:hover .mosaic-item-play  { background-position:0px -40px; }
.mosaic-item-name { left:25px; right:25px; bottom:25px; font-size: 14px; line-height: 17px; }
.sportsman-cols { margin:0 0 0 -20px; }
.sportsman-photo-col { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:0px 0 0 20px; order:1;}
.sportsman-data-col { width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px);  margin:30px 0 0 20px; order:3; }
.sportsman-stat-col { width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px);  margin:0px 0 0 20px; order:2; }
.sportsman-data-items {  -moz-column-count: 2;   -webkit-column-count: 2;  column-count: 2;  -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px;  }
.result-block-table table  th:nth-child(1) { display:none;}
.result-block-table table  td:nth-child(1) { display:none; }
.result-block-table table th:nth-child(6) { text-align: center; padding: 0 5px 10px 5px;}
.result-team-title-block .result-place-block {  display:block; }
.result-team-title-block .participants-item-name { font-size:18px; line-height:22px; }
.result-block-table table td { font-size:16px; line-height:20px; }
.result-block-table table  td {padding: 20px 0px;}
.index-events-block { padding-top:60px; }
.index-media-block { padding-top:60px; }
.index-partners-block { padding:60px 0; }
.index-sportsman-block { padding:60px 0; }
.index-blank-block { padding:50px 0; }
.index-block-content { margin-top:30px; }
.index-slider-prev {  left:20px;   }
.index-slider-next { right:20px;  }
.index-slider-left-col { width:380px; }
.index-slider-title { font-size: 50px; line-height: 61px; }
.index-media-block .page-inner { padding: 0 0px 0 20px; }
.index-media-block .index-link { margin-right:20px; }
.single-media-item { width:800px; } 
.double-media-item { width:561px; }
.double-item:first-child { width: -webkit-calc(40.5% - 10px); width: -o-calc(40.5% - 10px); width: calc(40.5% - 10px); margin:0 0 0 10px; position:relative;}
.double-item { width: -webkit-calc(59.72% - 10px); width: -o-calc(59.72% - 10px); width: calc(59.72% - 10px); margin:0 0 0 10px; position:relative; }
.double-media-line:first-child .double-item { width: -webkit-calc(40.5% - 10px); width: -o-calc(40.5% - 10px); width: calc(40.5% - 10px); }
.double-media-line:first-child .double-item:first-child { width: -webkit-calc(59.72% - 10px); width: -o-calc(59.72% - 10px); width: calc(59.72% - 10px); }
.double-media-single-img {  padding-top: 66.77%;}
.index-media-slider { height:450px; }
.single-media-play { width:40px; height:40px;  margin:-20px 0 0 -20px;  background-size:40px 80px;  }
.single-media-item:hover .single-media-play  { background-position:0px -40px; }
.single-media-name { left:30px; right:30px; bottom:30px; }
.news-slider-prev { display:none;  }
.news-slider-next { display:none; }
.news-slider-pagination  {   display:block; }
.partners-slider-prev { display:none;  }
.partners-slider-next { display:none; }
.partners-slider-pagination  {  display:block; }
.index-partners-container .partners-item-inner {  padding: 20px;}
.index-feed-block { padding:60px 0;}
.index-feed-cols { margin:0 0 0 0px; }
.index-feed-left { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px; }
.index-feed-right { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:40px 0 0 0px;   }
.index-feed-items {  margin:30px 0 0 -30px; }
.index-feed-item {  width: -webkit-calc(50% - 30px); width: -o-calc(50% - 30px); width: calc(50% - 30px);  margin:0px 0 0 30px; }

}


@media screen and (max-width: 767px) {
body { font: 14px/18px  'Inter', Arial, Tahoma, Helvetica, sans-serif; }
.content-inner { padding: 0px 0 50px 0; }
.bread-crumbs { padding:24px 0 29px 0; }
h1 { font-size: 27px; line-height: 33px; }
h2 { font-size: 25px; line-height: 31px; }
h3 { font-size: 23px; line-height: 29px; }
h4 { font-size: 21px; line-height: 27px; }
h5 { font-size: 19px; line-height: 25px; }
h6 { font-size: 17px; line-height: 23px; }
.blank-img { display: block; width: 100%!important; float: none!important; margin: 0 0 20px 0px!important; } 
.header-row { height:65px; }
.header-logo { width:60px; height:53px; top:6px; margin-left:-30px; }
.header-toggle { width:68px; height:65px;  margin-left:-20px; background-size:28px 23px; background-repeat:no-repeat; background-position:50% 50%; }
.header-date { width:auto; height:44px; border:none; margin-top:5px; }
.header-date-toggle {  background: url(/images/date-icon-active.svg) 4px 0px no-repeat;  }
.date-content { padding:8px 15px 0 25px; display:inline-block; background-image: url(/images/date-icon.svg); background-size:7px 50px; background-repeat:no-repeat; background-position:100% 20px; }
.header-date.active .date-content  { background-position:100% -27px; }
.date-list-item { border-top:1px solid #CCD6E0; padding:5px 0px 5px 25px; background-image: url(/images/date-sprite.svg); background-size:15px 50px; background-repeat:no-repeat; background-position:4px 11px; cursor:pointer;}
.date-list-item:hover { background-position:4px -24px; }
.date-list-item:first-child { border-top:1px solid #CCD6E0; }
.date-list-block { top:44px; }
.footer-row { padding:35px 0; flex-wrap:wrap; }
.footer-left-col { width:100%; text-align:center;  }
.footer-right-col { width:100%; text-align:center; margin-top:15px; }
.footer-menu-block { display:none; }
.footer-logo-block { width:100%; }
.footer-text { width:100%; }
.footer-text br { display:none; }
.footer-dev-block { margin-top:10px; }
.main-menu-top { position:relative; height:53px; padding:0px 0 15px 0; }
.menu-close { width:64px; height:65px; margin-left:-20px; background-image: url(/images/menu-close.svg); background-size:24px 23px; background-repeat:no-repeat; background-position:50% 50%; cursor:pointer; position:relative; top:0px; }
.menu-logo { width:60px; height:auto; position:absolute; z-index:2; top:6px; left:50%; margin-left:-30px; }
.menu-tab {  margin-right:30px; padding-bottom:10px;}
.tab-year { font-size: 18px; line-height: 21px;  }
.tab-season {  font-size: 13px; line-height: 16px;  }
.content-tab-cols { display:flex; flex-wrap:wrap; margin: 0 0 0 0px; } 
.content-tab-left { position:relative;  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px; padding-top:25px; }
.content-tab-right { position:relative;  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px; padding-top:25px; margin-top:25px; border-top: 1px solid #E4E4E4; }
.content-tab-menu ul li { font-size: 20px; line-height: 24px; }
.sportsman-items { display:flex; flex-wrap:wrap; margin: -25px 0 0 -15px; }
.sportsman-item {  position:relative;  width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px);  margin:25px 0 0 15px; }
.sportsman-name { font-size: 16px; line-height: 18px;  }
.sportsman-team { margin-top:7px; background:none; padding-left:0; font-size: 10px; line-height: 12px; }
.show-link { margin-top:25px;  }
.show-link a { height:45px; line-height:43px; }
.info-col {  margin:30px 0 0 0px;  }
.map-block { width:auto; height:320px; margin:0 -20px; }
.feed-cols { display:flex; flex-wrap:wrap; margin:-20px 0 0 0px; }
.feed-col { position:relative;  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px;  }
.feed-item { margin-top:20px; }
.feed-item-text {font-size: 15px; line-height: 18px; }
.route-block { margin-top:30px; }
.route-text { margin-top:15px; }
.partners-block-content { margin-top:25px; }
.partners-tab-link { font-size: 13px; line-height: 16px; }
.partners-tab-block .page-inner { padding:0 0 0 20px; }
.registration-cols { margin:0 0 0 0px; }
.registration-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 30px 0 0 0px; }
.registration-col:first-child { margin: 0px; }
.registration-form-block { margin:0 -20px; border:none; border-top: 1px solid #4b4b4b; border-bottom: 1px solid #4b4b4b; }
.registration-info-block { padding:30px 20px;}
.registration-content-block { padding:30px 20px; }
.participants-block { margin-top:30px; } 
.participants-title { font-size: 24px; line-height: 29px; }
.participants-items-block { margin-top:20px; }
.report-block { margin-top:30px; }
.report-media-block { width:100%; float:none; margin:0px 0px 25px 0px; }
.gallery-top { margin-top:20px; }
.news-slider-preview { display:none; }
.gallery-top-pagination  { display:block; }
.report-dc-block { display:none; }
.report-title { display:none; }
.creator-block { margin-top:20px; }
.hide-desktop { display:flex; }
.report-content-text { margin-top: 0px;}
.creator-info-title { font-size: 10px; line-height: 12px; }
.creator-info-text { font-size: 14px; line-height: 20px; }
.additional-news-block { margin-top:30px; } 
.additional-news-title { font-size: 24px; line-height: 29px; }
.additional-news-block .news-block { margin-top:20px; }
.media-block-items { margin:-15px 0 0 -0px; }
.media-block-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:15px 0 0 0px;  }
.media-item-info { position:absolute; z-index:3; bottom:20px; left:20px; right:20px; }
.mosaic-item-name { left:20px; right:20px; bottom:20px; font-size: 13px; line-height: 16px; }
.media-tabs-block { margin-bottom:30px; }
.sportsman-cols { margin:0 0 0 0px; }
.sportsman-photo-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:0px 0 0 0px; order:1;}
.sportsman-data-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);   margin:20px 0 0 0px; order:3; }
.sportsman-stat-col { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:20px 0 0 0px; order:2; }
.sportsman-picture { position: relative;  height: 0;  overflow: hidden; padding-top: 100%; }
.sportsman-picture img { position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  width: 100%; height: 100%; object-fit: cover; object-position: top; }
.sportsman-stat-items-block { margin-top:15px; }
.sportsman-stat-item { margin-top:15px; padding-top:15px; }
.result-block-table table {  /* min-width:720px; */}
.result-team-block .participants-boat-info { flex-wrap:wrap; }
.result-team-block .participants-boat-info .participants-boat-name {width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right:0;} 
.result-team-block .participants-boat-info .participants-boat-power {width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top:15px; margin-right:0;} 
.result-block-table table  th:nth-child(2) { position:sticky; top:0; left:0; background:#fdfdfd;}
.result-block-table table  td:nth-child(2) { position:sticky; top:0; left:0; background:#fdfdfd; } 
/* Фиксация при скроле .result-block-table {  overflow:auto; max-height:50em;}
.result-block-table table th { position:sticky; top:0; background:#fdfdfd; z-index:3;  }
.result-block-table table th:nth-child(2) { left:0; background:#fdfdfd; z-index:4; border-bottom:1px solid red; }
.result-block-table::-webkit-scrollbar { display: none; -webkit-appearance: none;  width: 0px;}
.result-block-table::-webkit-scrollbar-track-piece { background-color: transparent;} 
.result-block-table table  td:nth-child(2) { position:sticky; top:0; left:0; background:#fdfdfd; z-index:4;  } */
.result-block-table table  td:nth-child(2) { min-width:205px; padding-right:15px;  }
.result-team-block .teammate-surname {  font-size: 14px;  line-height: 17px;}
.result-team-block .teammate-name { font-size: 12px; line-height: 15px; }
.result-team-block .teammate-img { width:40px; height:40px; }
.result-team-block .teammate-info { margin-left:10px; }
.result-team-title-block .participants-item-name { font-size: 17px;  line-height: 21px;}
.result-block-table table  td {padding: 20px 5px;}
/* .result-block-table::-webkit-scrollbar { display: none; -webkit-appearance: none;  width: 0px;}
.result-block-table::-webkit-scrollbar-track-piece { background-color: transparent;} */
.result-team-block .teammate-cap { right:-8px; }
.result-block-table table  td:nth-child(3) { padding:20px; white-space:nowrap;  }
.result-block-table table  td:nth-child(4) {padding:20px; white-space:nowrap;  }
.result-block-table table  td:nth-child(5) { padding:20px; white-space:nowrap;   }
.result-block-table table  td:nth-child(6) {  padding:20px; white-space:nowrap; }
.result-block-table table  td:nth-child(7) { padding:20px; white-space:nowrap;   }
.index-page .header-date { border:none;  }
.index-page .header-date-toggle { background-position:4px 1px;}
.index-main-block {  margin-top: -65px;}
.index-main-slider { height:auto; }
.index-slider-slide { height:100%; padding:130px 0 65px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.index-slider-cols { display:flex; flex-wrap:wrap; }
.index-slider-left-col { width:100%; text-align:center;}
.index-slider-right-col { width:100%; margin-top:70px;}
.index-slider-title {  font-size: 38px;  line-height: 46px;}
.index-slider-text { font-size: 15px;  line-height: 20px; }
.index-slider-link {  margin-top: 20px;}
.index-slider-link a { height: 45px;  line-height: 45px; }
.countdown-block { justify-content: center; } 
.index-title { font-size: 21px; line-height: 25px;  }
.index-block-content { margin-top:25px; }
.index-events-block { padding-top:50px; }
.index-media-block { padding-top:50px; }
.index-partners-block { padding:50px 0; }
.index-sportsman-block { padding:50px 0; }
.index-blank-block { display:none; }
.index-feed-block { padding:60px 0;}
.index-feed-right { display:none;  }
.index-feed-title { font-size: 20px; line-height: 24px;  }
.index-feed-items {  margin:25px 0 0 -10px; }
.index-feed-item:first-child {  width: -webkit-calc(48% - 10px); width: -o-calc(48% - 10px); width: calc(48% - 10px);  margin:0px 0 0 10px; } 
.index-feed-item {  width: -webkit-calc(52% - 10px); width: -o-calc(52% - 10px); width: calc(52% - 10px);  margin:0px 0 0 10px; }
.index-feed-subtitle { font-size: 12px; }
.index-feed-subtext { font-size: 15px;  }
.index-feed-social a { width:32px; height:32px;  }
.index-social-text { margin-top:10px; font-size: 12px; line-height: 15px; }
.index-feed-subitem {  margin: 15px 0 0 0;}
.index-slider-inner { padding: 0px 40px;}
.index-slider-prev { left: 10px;}
.index-slider-next { right: 10px;}
.single-media-item { width:300px; } 
.single-media-img {  padding-top: 100%; }
.single-media-img img { object-position:left; }
.double-media-item { width:370px; margin-top:-6px;}
.single-media-name { left:20px; right:20px; bottom:20px; font-size: 14px; }
.index-media-slider { height:300px; }
.double-item:first-child { width: -webkit-calc(42% - 6px); width: -o-calc(42% - 6px); width: calc(42% - 6px); margin:0 0 0 6px; }
.double-item { width: -webkit-calc(62.1% - 6px); width: -o-calc(62.1% - 6px); width: calc(62.1% - 6px); margin:0 0 0 6px; }
.double-media-line:first-child .double-item { width: -webkit-calc(42% - 6px); width: -o-calc(42% - 6px); width: calc(42% - 6px); }
.double-media-line:first-child .double-item:first-child { width: -webkit-calc(62.1% - 6px); width: -o-calc(62.1% - 6px); width: calc(62.1% - 6px); }
.double-media-line { height: -webkit-calc(50% - 6px); height: -o-calc(50% - 6px); height: calc(50% - 6px); margin:6px 0 0 0; }
.double-items { margin: 0 0 0 -6px;}
.double-media-img { padding-top: 102%;}
.double-media-single-img { padding-top: 68%;}
.start-block .participants-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); }


}

@media screen and (max-width: 699px) {
.participants-items { margin:-15px 0 0 0px; }
.participants-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:15px 0 0 0px;}	
.sportsman-data-items {  -moz-column-count: 1;   -webkit-column-count: 1;  column-count: 1;  -moz-column-gap: 0px; -webkit-column-gap: 0px; column-gap: 0px;  }
.sportsman-data-item { margin: 0px 0 20px 0px; }
	
}

@media screen and (max-width: 599px) {
.news-items { margin:-30px 0 0 0px; }
.news-item { width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px);  margin:30px 0 0 0px; }
.news-type { margin-top:15px; }
.news-name { margin-top:10px; font-size: 15px;}
.partners-block-items { margin: -15px 0 0 0px;   }
.partners-block-item {  width: -webkit-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); margin: 15px 0 0 0px;}
.partners-item-name { height:auto; }
	
}

@media screen and (max-width: 479px) {
.window-popup.fancybox-content { padding:40px 20px; }
.route-link a { display:block; height:45px; line-height:45px; padding: 0 0px; text-align:center;}
.index-link a { background: none; padding-left:0px; font-weight:bold; font-size: 12px; line-height: 15px; }
.participants-pn-block { display:flex; flex-wrap:nowrap; align-items:center; }
.participants-pn-block .result-place-block { display:block; }
.participants-left { display:none; }

}
.report-content-text{}

/* Result table */
.outcome-table { overflow:auto; }
.outcome-table table {border-collapse: collapse; font-size:13px;  width: 100%; border: none; font-family: 'Inter';  min-width:947px;}
.outcome-table table td {padding: 5px 10px; vertical-align:middle; border-top: 1px solid #D8DFE6; text-align: left; color:#fdfdfd; background:none; font-size: 12px; line-height: 15px;  }
.outcome-table table th { font-family: 'Inter'; font-weight: normal; font-size: 12px; line-height: 15px; text-transform: uppercase; color: #737F8B; padding: 5px 10px; vertical-align:middle; border: none; text-align: left;    }
.outcome-table table thead th{ font-family: 'Inter'; font-weight: normal; border-bottom-width: 0px; text-align: left;  padding:10px; color: #737F8B; background:#fdfdfd; }
.outcome-table table tbody tr:nth-child(odd) { background: #fdfdfd;  }
.outcome-table table tbody tr:nth-child(odd) td:first-child { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; }
.outcome-table table tbody tr:nth-child(odd) td:last-child {-moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; }
.outcome-table table p { margin:0; }
.outcome-table table td:nth-child(1) { font-weight: bold; font-size: 14px; line-height: 17px; text-align: center; text-transform: uppercase; color: #003066; }
.outcome-table table td:nth-child(2) { font-weight: bold; font-size: 14px; line-height: 17px; color: #fdfdfd; background: #ECF0F4; width:170px;}
.outcome-table table td:nth-child(4) { background: #ECF0F4; white-space:nowrap;}
.outcome-table table td:nth-child(5) { white-space:nowrap;}
.outcome-table table td:nth-child(6) { white-space:nowrap;}
.outcome-table table td:nth-child(7) { background: #ECF0F4; white-space:nowrap;}
.outcome-table table td:nth-child(8) {  white-space:nowrap;}
.outcome-table table td:nth-child(9) { background: #ECF0F4; white-space:nowrap;}
.outcome-table table td:nth-child(3) span { display:none; }
.surname { display:inline-block; }
/* Result table */



/* Index page edit 2025 */
.index-main__content {
  height: 100vh;
  position: relative;
}

.index-main__wrapper {
  padding: 90px 0 190px 0px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.index-main__block {
  width: 100%;
}

.index-main__inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

.index-main__tournament {
  flex: none;
  width: 30%;
  font-weight: 700;
  text-align: center;
  color: #fdfdfd;
}

.tournament__title {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}

.tournament__name {
  margin-top: 10px;
  font-size: 50px;
  line-height: 56px;
}

.tournament__date {
  margin-top: 10px;
  font-size: 20px;
  line-height: 24px;
}

.index-main__broadcast {
  width: 290px;
  flex: none;
}

.broadcast__top {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.broadcast__shape {
  width: 24px;
  height: 24px;
  background: #fdfdfd;
  flex: none;
  border-radius: 100%;
  position: relative;
  margin-right: 20px;
  box-shadow: 0 0 10px 1px #3cb213;
}

.broadcast__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fdfdfd;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

@keyframes gradient-overlay {
  0% {
    background-position: -200% 0;
  }

  50% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}


.broadcast__shape::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #3cb213;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: blink 1s infinite;
}

.broadcast__title {
  position: relative;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: white;
  overflow: hidden;
}

@keyframes light-sweep {
  0% {
    background-position: -200% 0;
  }

  50% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.broadcast__title::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #3cb213 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: light-sweep 5s infinite linear;
  /* Р‘С‹Р»Рѕ 3s, С‚РµРїРµСЂСЊ 5s */
  opacity: 0.8;
}


.broadcast__links {
  margin-top: 30px;
  --elements: 2;
  --cgap: 20px;
  --rgap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: var(--cgap);
  -moz-column-gap: var(--cgap);
  column-gap: var(--cgap);
  row-gap: var(--rgap);
}

.broadcast__links a {
  display: block;
  width: calc((100% - (var(--elements) - 1) * var(--cgap)) / (var(--elements)));
  position: relative;
  background: #3cb213;
  height: 40px;
  font-weight: 700;
  font-size: 14px;
  line-height: 40px;
  color: #fdfdfd;
  text-decoration: none;
  text-align: center;
}

.film__links {
  margin-top: 30px;
  --elements: 2;
  --cgap: 20px;
  --rgap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: var(--cgap);
  -moz-column-gap: var(--cgap);
  column-gap: var(--cgap);
  row-gap: var(--rgap);
  justify-content: center;
  display: flex;
}

.film__links a {
  display: block;
  width: calc((50% - (var(--elements) - 1) * var(--cgap)) / (var(--elements)));
  min-width: 100px;
  position: relative;
  background: #3cb213;
  height: 40px;
  font-weight: 700;
  font-size: 14px;
  line-height: 40px;
  color: #fdfdfd;
  text-decoration: none;
  text-align: center;
}

.film__links a:hover {
  background: #f19b57;
}

.broadcast__links a:hover {
  background: #f19b57;
}

.index-main__sponsors {
  width: 380px;
  flex: none;
  margin-top: 20px;
}

.sponsors__slider {
  width: 100%;
  overflow: hidden;
}

.sponsors__slider .swiper-slide {
  opacity: 0 !important;
  z-index: 1;
}

.sponsors__slider .swiper-slide-active {
  z-index: 2;
  opacity: 1 !important;
}

.sponsors__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #fdfdfd;
}

.sponsors__logo {
  width: 240px;
  height: 80px;
  margin: 10px auto 0 auto;
  display: flex;
}

.sponsors__logo img {
  display: block;
  width: 100%;
  object-fit: contain;
  object-position: top center;
}

.index__leader {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 30px;
}

.leader__top {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

.leader__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  text-transform: uppercase;
  color: #fdfdfd;
}

.leader__link {
  flex: none;
}

.leader__link a {
  display: block;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #3cb213;
  text-decoration: none;
  background: url(/images/link-icon2.svg) 0 50% no-repeat;
  padding-left: 15px;
}

.leader__link a span {
  border-bottom: 1px solid transparent;
}

.leader__link a:hover span {
  border-bottom: 1px solid #3cb213;
}

.leader__content {
  margin-top: 20px;
}

.leader__slider {
  position: relative;
  overflow: hidden;
}

.leader__slider .swiper-slide {
  background: #fdfdfd;
  height: auto;
  position: relative;
  min-height: 112px;
}

.leader-shape--top {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 68px;
  height: 56px;
  background: url(/images/top-shape.svg) 0 0 no-repeat;
}

.leader-shape--bottom {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 68px;
  height: 55px;
  background: url(/images/bottom-shape.svg) 0 0 no-repeat;
}

.leader__count {
  position: absolute;
  z-index: 1;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  color: #fdfdfd;
  right: 14px;
  bottom: 10px;
}

.leader__item {
  position: relative;
  z-index: 2;
  padding: 20px;
}

.leader-item__content {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.leader-item__media {
  width: 70px;
  position: relative;
  flex: none;
  margin-right: 10px;
  height: 40px;
}

.leader-item__media img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 38px;
  height: 38px;
  object-fit: cover;
  object-position: top center;
  border-radius: 100%;
  border: 1px solid #fdfdfd;
}

.leader-item__media img:nth-child(1) {
  z-index: 2;
}

.leader-item__media img:nth-child(2) {
  z-index: 1;
  left: 30px;
}

.leader-item__name {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #003066;
}

.leader-item__weight {
  margin-left: 80px;
  margin-top: 0px;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: #3cb213;
}

.index-main__inner--finished {
  flex-wrap: wrap;
}

.index-main__inner--finished .index-main__tournament {
  width: 100%;
}




.sponsors__logo--title {
  width: auto;
  height: auto;
  margin: 0;
  position: absolute;
  top: 44px;
  right: 30px;
}

.sponsors-logo__inner {
  display: flex;
  flex-wrap: nowrap;
}

.sponsors__logo--title a {
  display: block;
  width: 140px;
  height: auto;
  flex: none;
  margin-left: 20px;
}

.sponsors__logo--title a:first-child {
  margin-left: 0;
}

.index-main__reg {
  margin-top: -10px;
}

.reg__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #fdfdfd;
}

.reg__link a {
  margin-top: 20px;
  display: block;
  padding: 0 20px;
  position: relative;
  background: #3cb213;
  height: 40px;
  font-weight: 700;
  font-size: 14px;
  line-height: 40px;
  color: #fdfdfd;
  text-decoration: none;
  text-align: center;
}

.reg__link a:hover {
  background: #79fb4c;
}


@media screen and (max-width: 1365px) {
  .index-main__content {
    overflow: hidden;
  }

  .leader__slider .swiper-slide {
    width: 244px;
  }

  .leader__slider {
    overflow: visible;
  }

}

@media screen and (max-width: 1239px) {
  .index-main__inner {
    flex-wrap: wrap;
  }

  .index-main__tournament {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .index-main__content {
    height: auto;
    position: relative;
  }

  .index-main__wrapper {
    padding: 90px 0 30px 0px;
  }

  .index__leader {
    position: relative;
    z-index: 2;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 30px;
  }



  .sponsors__logo--title {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 0px;

  }

  .sponsors-logo__inner {
    overflow: auto;
    padding-bottom: 10px;
  }

  .sponsors__logo--title a {
    display: block;
    width: 120px;
    height: 40px;
    flex: none;
    margin-left: 10px;
  }

}

@media screen and (max-width: 767px) {
  .index-main__broadcast {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .broadcast__top {
    width: 100%;
    justify-content: center;
  }

  .broadcast__links {
    width: 100%;
  }

  .index-main__sponsors {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }

  .tournament__name {
    margin-top: 10px;
    font-size: 38px;
    line-height: 42px;
  }

  .leader__title {
    font-size: 20px;
    line-height: 24px;
  }



  .index-main__reg {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .reg__title {
    width: 100%;
  }
}


/* Index page edit 2025 */



/*Cookies POPUP*/

.cookies {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
box-shadow: 0 -5px 15px 0 rgba(6, 88, 175, 0.15);
background: #1b1b1b;
  padding: 1.25rem 0;
}

.cookies__inner {
  max-width: 850px;
  margin: 0 auto;
}

.cookies__text {
  text-align: center;
  padding: 0 3rem;
  color: #fdfdfd;
}

.cookies__text a {
  text-decoration: none;
  border-bottom: 1px solid #79fb4c;
  color: #79fb4c;
}

.cookies__text a:hover {
  border-bottom: 1px solid #1b1b1b;
}

.cookies__link {
  width: 7.875rem;
  height: 2.75rem;
  margin: 1rem auto 0 auto;
}

.cookies__link a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #3cb213;
  border-radius: 0rem;
  line-height: 2.625rem;
  background: #3cb213;
  letter-spacing: 0.02em;
  color: #fdfdfd;
  text-decoration: none;
  text-align: center;
}

.cookies__link a:hover {
 background: #3cb213;
  color: #fdfdfd;
}

.cookies__close {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 1.875rem;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background: url(/images/cookies-close.svg) 0px 0px no-repeat;
}

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

  .cookies__text {
    text-align: center;
    padding: 0 3.75rem;
  }
  .cookies__text a {
    border-bottom: 1px solid #79fb4c;
  }
  .cookies__text a:hover {
    border-bottom: 1px solid #79fb4c;
  }
  .cookies__link a:hover {
  background: #3cb213;
  color: #fdfdfd;
  }
  .cookies__close {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    background-size: 1.25rem;
  }
  
}

/*.Cookies POPUP*/


/* sponsor logo edit 2025 */
.result-sponsor {
  margin-top: 20px;
  width: 70px;
}

.result-sponsor img {
  display: block;
  object-fit: contain;
}

.result-team-block .result-sponsor {
  display: none;
}

.participants-right .result-sponsor {
  display: none;
}

.leader-item__sponsor {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.leader-item__sponsor .result-sponsor {
  margin: 0 30px -13px 0;
  width: 70px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;

}

.leader-item__sponsor .result-sponsor img {
  height: 40px;
}

.team-items {
  position: relative;
}

.participants-item__top {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

.team-sponsor {
  width: 25%; /* 70px */
  position: relative; 
  flex: none;
  margin-left: 10px;
  /* z-index: 2;
  top: 50%;
  margin-top: -20px;
  right: 0;
  width: 70px;
  display: flex;
  justify-content: flex-end; */
}

.team-sponsor img {
  display: block;
  margin: 0 auto;
  object-fit: contain;
  height: auto; /* 40px */
}

.name--flex {
  display: flex;
  flex-wrap: nowrap;
}

.name--flex span {
  display: block;
  flex: none;
  margin-right: 5px;
}

.participants-block__top {
  position: relative;
}

.participants-block__top .sponsors__logo {
  top: 0;
  right: 0;
}

@media screen and (max-width: 1139px) {
  /* .team-sponsor {
    position: relative;
    top: auto;
    margin: 10px auto 5px auto;
    justify-content: center;
  } */


}


@media screen and (max-width: 1023px) {
  .result-team-block .result-sponsor {
    display: block;
  }

  .result-sponsor {
    margin: 10px auto -10px auto;
  }

  .participants-block__top .sponsors__logo {
    margin-top: 20px;
    top: auto;
    right: auto;
  }
}

@media screen and (max-width: 479px) {
  .participants-right .result-sponsor {
    display: block;
  }
}

/* sponsor logo edit 2025 */

.team-item__replacement {
  margin-top: -10px;
}

.teammate-replacement {
  position: absolute;
  z-index: 2;
  width: 18px;
  height: 18px;
  top: -3px;
  left: 0;
  background: url(/images/replacement-icon.svg) 0 0 no-repeat;
}

.elimination-message {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  margin-top: 15px;
}



.elimination-string .result-place-block {
  opacity: 0.5;
}

.elimination-string .result-sponsor {
  opacity: 0.5;
}

.elimination-string .result-team-title-block {
  opacity: 0.5;
}

.elimination-string .team-items-block {
  opacity: 0.5;
}

.elimination-string .participants-boat-info {
  opacity: 0.5;
}

.elimination-string td:nth-child(3) {
  opacity: 0.5;
}

.elimination-string td:nth-child(4) {
  opacity: 0.5;
}

.elimination-string td:nth-child(5) {
  opacity: 0.5;
}

.elimination-string td:nth-child(6) {
  opacity: 0.5;
}

.elimination-string td:nth-child(7) {
  opacity: 0.5;
}

.elimination-string td:nth-child(8) {
  opacity: 0.5;
}

.participants-item--elimination .participants-item__top {
  opacity: 0.5;
}

.participants-item--elimination .team-items-block {
  opacity: 0.5;
}

.participants-item--elimination .participants-boat-info {
  opacity: 0.5;
}



/* Records oct.2025 */
.records__block {
  padding: 40px 0;
}

.records-block__cols {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.records-block__col--content {
  width: 100%;
  max-width: 660px;
  min-width: 610px;
}

.records-block__content {
  position: relative;
  background: #1b1b1b;
  padding: 40px 50px;
}

.records-block__cards {
  --elements: 2;
  --cgap: 40px;
  --rgap: 24px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--cgap);
  row-gap: var(--rgap);
}

.records-block__card {
  width: calc((100% - (var(--elements) - 1) * var(--cgap)) / (var(--elements)));
}

.records-block__card:nth-child(1) {
  order: 1;
}

.records-block__card:nth-child(2) {
  order: 3;
}

.records-block__card:nth-child(3) {
  order: 2;
}

.records-block__card:nth-child(4) {
  order: 4;
}

.records-card__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center;
  color: #79fb4c;
}

.records-card__date {
  margin-top: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center;
  color: #003066;
}

.records-card__weight {
  margin-top: 12px;
  font-weight: 700;
  font-size: 20px;
  line-height: 2px;
  text-align: center;
  color: #3cb213;
}

.records-card__team {
  width: 110px;
  margin: 16px auto 8px auto;
  height: 60px;
  position: relative;
  flex: none;
}

.records-card__team img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 60px;
  object-fit: cover;
  object-position: top center;
  border-radius: 100%;
  border: 1px solid #fdfdfd;
  box-sizing: border-box;
}

.records-card__team > div:nth-child(1) {
  z-index: 2;
  
}

.records-card__team > div:nth-child(2) {
  z-index: 1;
  left: 50px;
  
}






.records-card__name {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  text-align: center;
  color: #003066;
}

.records-block__shape {
  position: absolute;
  z-index: 1;
  width: 80px;
}

.records-block__shape--top {
  top: 0;
  right: 0;
}

.records-block__shape--bottom {
  left: 0;
  bottom: 0;
}

.records-block__shape img {
  display: block;
  width: 100%;
}

.records-block__col--sidebar {
  width: 100%;
  max-width: 400px;
  margin-left: 30px;
}

.records-block__title {
  font-weight: 700;
  font-size: 34px;
  line-height: 41px;
  text-transform: uppercase;
  text-align: center;
  color: #fdfdfd;
}

.records-block__logo {
  width: 100%;
  max-width: 400px;
  margin: 50px auto 0 auto;
}

.records-block__logo img {
  display: block;
  width: 100%;
}

.records__winners {
  margin-top: 50px;
}

.records-winners__item {
  margin-top: 60px;
}

.records-winners__item:first-child {
  margin-top: 0px;
}

.records-winners__date {
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #fdfdfd;
}

.records-winners__content {
  margin-top: 30px;
  position: relative;
}

.records-winners__slider {
  position: relative;
  overflow: hidden;

}

.records-winners__next {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -30px;
  margin-top: -30px;
  background: url(/images/slider-next.svg) 0 0 no-repeat;
  cursor: pointer;
  transition: 0.5s opacity ease;
}

.records-winners__prev {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: -30px;
  margin-top: -30px;
  background: url(/images/slider-prev.svg) 0 0 no-repeat;
  cursor: pointer;
  transition: 0.5s opacity ease;
}

.records-winners__content .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.records-winners__slider .swiper-slide {
  background: #fdfdfd;
  border: 1px solid #ecf0f4;
  height: auto;
  position: relative;
  min-height: 60px;
  padding: 15px;
  box-sizing: border-box;
  padding-bottom: 60px;
}

.records-winners__inner {
  position: relative;
  z-index: 2;

}

.records-winners__slider .swiper-slide .participants-boat-info {
  margin-top: 10px;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.records-winners__slider .swiper-slide .participants-boat-name {
  margin-top: 0;
}

.records-winners__slider .swiper-slide .participants-boat-power {
  margin-top: 0;
  margin-right: 0;
}

.records-winners__shape {
  position: absolute;
  z-index: 1;
  width: 60px;
}

.records-winners__shape--top {
  top: 0;
  right: 0;
}

.records-winners__shape--bottom {
  left: 0;
  bottom: 0;
}

.records-winners__shape img {
  display: block;
  width: 100%;
}

.records-winners__info {
  display: flex;
  flex-wrap: nowrap;

}

.records-winners__team {
  width: 70px;
  height: 40px;
  position: relative;
  flex: none;
  margin-right: 10px;

}

.records-winners__team img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  object-fit: cover;
  object-position: top center;
  border-radius: 100%;
  border: 1px solid #fdfdfd;
  box-sizing: border-box;
}

.records-winners__team > div:nth-child(1) {
  z-index: 2;
  
}

.records-winners__team > div:nth-child(2) {
  z-index: 1;
  left: 30px;
  
}

.records-winners__name {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #003066;
  margin-top: 6px;
}

.records-winners__weight {
  margin-top: 10px;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: #3cb213;
}

.records-winners__bottom {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0 15px 7px 15px;
  box-sizing: border-box;

}

.records-winners__sponsor {
  width: 70px;
}

.records-winners__sponsor img {
  height: 40px;
  display: block;
  object-fit: contain;

}

.records-winners__place {
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  color: #fdfdfd;
  flex: none;
  margin-left: 10px;
}

.winners__fish {
  width: 116px;
  height: 40px;
  line-height: 40px;
  flex: none;
  margin-right: 10px;
}

.winners__fish--fish1 {
  background: url(/images/fish-1.svg) 50% 50% no-repeat;
  color: #003066;
  text-align: center;
  line-height: 40px;
  font-size: 10px;
}

.winners__fish--fish2 {
  background: url(/images/fish-2.svg) 50% 50% no-repeat;
  color: #003066;
  text-align: center;
  line-height: 40px;
  font-size: 10px;
}

@media screen and (max-width: 1239px) {
  .records-block__col--content {
    width: 100%;
    max-width: 660px;
    min-width: 640px;
  }

  .records-block__content {
    padding: 40px;
  }

  .records-block__cards {
    --cgap: 30px;
  }

}

@media screen and (max-width: 1023px) {
  .records-block__cols {
    flex-wrap: wrap;
  }

  .records-block__col--content {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    order: 2;
    margin-top: 40px;
  }

  .records-block__col--sidebar {
    order: 1;
    margin-left: 0;
    max-width: 100%;
  }

  .records-block__content {
    position: relative;
    background: #fdfdfd;
  }

  .records__winners {
    margin-top: 40px;
  }

  .records-winners__item {
    margin-top: 50px;
  }

  .records-winners__item:first-child {
    margin-top: 0px;
  }

  .records-winners__date {
    font-size: 22px;
    line-height: 28px;

  }

  .records-winners__next {
    display: none;
  }

  .records-winners__prev {
    display: none;
  }

  .records-winners__slider {
    overflow: visible;
  }

  .records {
    overflow: hidden;
  }

  .records-winners__slider .swiper-slide {
    width: 244px;
  }

}

@media screen and (max-width: 767px) {
  .records-block__content {
    padding: 30px 35px;
  }

  .records-block__cards {
    --elements: 1;
    --cgap: 40px;
    --rgap: 30px;
  }


  .records-block__card:nth-child(1) {
    order: 1;
  }

  .records-block__card:nth-child(2) {
    order: 2;
  }

  .records-block__card:nth-child(3) {
    order: 3;
  }

  .records-block__card:nth-child(4) {
    order: 4;
  }

  .records-block__title {
    font-size: 26px;
    line-height: 32px;
  }

  .records-block__logo {
    width: 100%;
    max-width: 400px;
    margin: 20px auto 0 auto;
  }
}

/* Records oct.2025 */

.records-card__team .teammate-cap {right: auto; left: 0; z-index:3;}
.records-winners__team .teammate-cap {right: auto; left: -5px; top: -5px; z-index:3;}

.records-card__team > div {position:relative;}
.records-winners__team > div {position:relative;}













