@charset "UTF-8";
/* CSS Document */
/* FONT */
@import url("../fonts/webfonts/Montserrat.css");
@import url("../fonts/stylesheet.css");
@import url("../fonts/webtacticsans/tacticsans.css");
@import url("../css/normalize.css");
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?4uj7r2');
  src:  url('../fonts/icomoon.eot?4uj7r2#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?4uj7r2') format('truetype'),
    url('../fonts/icomoon.woff?4uj7r2') format('woff'),
    url('../fonts/icomoon.svg?4uj7r2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html {scroll-behavior: smooth;}
* {
  position: relative;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
* img {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}
a, button, span {
  display: inline-block; }

input, textarea {
  display: block;
  width: 100%; }

table {
  width: 100%;
  border-collapse: collapse; }

a {
  background-color: transparent;
  text-decoration: none; }

img {
  border: none;
  max-width: 100%;
  height: auto; }

a, button {
  outline: 0;
  cursor: pointer; }

li {
  list-style: none; }

button {
  background: 0 0;
  border: none; }

a, button, input, textarea, li, span {
  color: #000000;
  font-weight: inherit;
  -webkit-appearance: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease; }

:after, :before {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

textarea {
  resize: none;
  outline: 0;
  border: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: 0 0; }

input {
  outline: 0;
  border: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: 0 0; }

input[type=number] {
  -moz-appearance: textfield; }

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
  -webkit-appearance: none; }

input[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  display: inline-block; }

input[type=search]::-webkit-search-cancel-button {
  background: 0 0;
  display: none; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-mail-envelope:before {
  content: "\e909";
}
.icon-mail-envelope1:before {
  content: "\e90a";
}
.icon-location3:before {
  content: "\e908";
}
.icon-phone4:before {
  content: "\e903";
}
.icon-location-current:before {
  content: "\e906";
}
.icon-location1:before {
  content: "\e907";
}
.icon-phone2:before {
  content: "\e901";
}
.icon-phone5:before {
  content: "\e904";
}
.icon-phone6:before {
  content: "\e905";
}
.icon-phone3:before {
  content: "\e902";
}
.icon-phone1:before {
  content: "\e900";
}
.icon-image:before {
  content: "\e90d";
}
.icon-images:before {
  content: "\e90e";
}
.icon-play:before {
  content: "\e912";
}
.icon-books:before {
  content: "\e920";
}
.icon-file-empty:before {
  content: "\e924";
}
.icon-files-empty:before {
  content: "\e925";
}
.icon-file-text2:before {
  content: "\e926";
}
.icon-file-picture:before {
  content: "\e927";
}
.icon-file-music:before {
  content: "\e928";
}
.icon-file-play:before {
  content: "\e929";
}
.icon-file-video:before {
  content: "\e92a";
}
.icon-file-zip:before {
  content: "\e92b";
}
.icon-copy:before {
  content: "\e92c";
}
.icon-paste:before {
  content: "\e92d";
}
.icon-stack:before {
  content: "\e92e";
}
.icon-folder:before {
  content: "\e92f";
}
.icon-folder-open:before {
  content: "\e930";
}
.icon-folder-plus:before {
  content: "\e931";
}
.icon-folder-minus:before {
  content: "\e932";
}
.icon-folder-download:before {
  content: "\e933";
}
.icon-folder-upload:before {
  content: "\e934";
}
.icon-barcode:before {
  content: "\e937";
}
.icon-qrcode:before {
  content: "\e938";
}
.icon-credit-card:before {
  content: "\e93f";
}
.icon-phone:before {
  content: "\e942";
}
.icon-phone-hang-up:before {
  content: "\e943";
}
.icon-envelop:before {
  content: "\e945";
}
.icon-location:before {
  content: "\e947";
}
.icon-location2:before {
  content: "\e948";
}
.icon-compass:before {
  content: "\e949";
}
.icon-compass2:before {
  content: "\e94a";
}
.icon-map:before {
  content: "\e94b";
}
.icon-map2:before {
  content: "\e94c";
}
.icon-history:before {
  content: "\e94d";
}
.icon-clock:before {
  content: "\e94e";
}
.icon-clock2:before {
  content: "\e94f";
}
.icon-printer:before {
  content: "\e954";
}
.icon-display:before {
  content: "\e956";
}
.icon-drawer:before {
  content: "\e95c";
}
.icon-drawer2:before {
  content: "\e95d";
}
.icon-box-add:before {
  content: "\e95e";
}
.icon-box-remove:before {
  content: "\e95f";
}
.icon-download:before {
  content: "\e960";
}
.icon-upload:before {
  content: "\e961";
}
.icon-cog:before {
  content: "\e994";
}
.icon-fire:before {
  content: "\e9a9";
}
.icon-switch:before {
  content: "\e9b6";
}
.icon-clipboard:before {
  content: "\e9b8";
}
.icon-download2:before {
  content: "\e9c5";
}
.icon-upload2:before {
  content: "\e9c6";
}
.icon-sphere:before {
  content: "\e9c9";
}
.icon-earth:before {
  content: "\e9ca";
}
.icon-link:before {
  content: "\e9cb";
}
.icon-attachment:before {
  content: "\e9cd";
}
.icon-baffled:before {
  content: "\e9f3";
}
.icon-warning:before {
  content: "\ea07";
}
.icon-notification:before {
  content: "\ea08";
}
.icon-question:before {
  content: "\ea09";
}
.icon-info:before {
  content: "\ea0c";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-checkmark:before {
  content: "\ea10";
}
.icon-arrow-right:before {
  content: "\ea34";
}
.icon-arrow-left:before {
  content: "\ea38";
}
.icon-arrow-up-right2:before {
  content: "\ea3b";
}
.icon-arrow-right2:before {
  content: "\ea3c";
}
.icon-arrow-down-right2:before {
  content: "\ea3d";
}
.icon-arrow-down2:before {
  content: "\ea3e";
}
.icon-arrow-down-left2:before {
  content: "\ea3f";
}
.icon-arrow-left2:before {
  content: "\ea40";
}
.icon-circle-up:before {
  content: "\ea41";
}
.icon-circle-right:before {
  content: "\ea42";
}
.icon-circle-down:before {
  content: "\ea43";
}
.icon-circle-left:before {
  content: "\ea44";
}
.icon-share2:before {
  content: "\ea82";
}
.icon-mail:before {
  content: "\ea83";
}
.icon-mail2:before {
  content: "\ea84";
}
.icon-mail3:before {
  content: "\ea85";
}
.icon-mail4:before {
  content: "\ea86";
}
.icon-google-drive:before {
  content: "\ea8f";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-whatsapp:before {
  content: "\ea93";
}
.icon-telegram:before {
  content: "\ea95";
}
.icon-vk:before {
  content: "\ea98";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-youtube2:before {
  content: "\ea9e";
}

.icon-youtube {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-right: 10px;
  position: relative;
  top: 2px;
  font-size: 26px;
  color: #ff0000;
  line-height: 1;
  vertical-align: middle;
}

.video-history {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
}

.secretar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background-color: rgba(26, 26, 26, 1);
  background-image: linear-gradient(164deg, rgba(26, 26, 26, 1) 0%, rgba(182, 13, 0, 1) 100%);
  border-radius: 10px;
  padding: 1%;
  margin: 5% auto;
  position: relative;
}
.ring-person {
  border-radius: 100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 200px;
  max-height: 200px;
  display: flex;
  border: 5px solid #fff;
}
.ring-person img {
  object-fit: cover;
  object-position: center;
  display: flex;
  width: 100%;
  height: 100%;
}
.secretar p {
  background-color: #fff;
  padding: 2%;
  border-radius: 10px;
  color: #b60d00;
  font-weight: bold;
}
.secretar p:last-child {
  background: transparent;
  position: relative;
}
a.tg-go {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  margin: 0 auto;
  text-align: center;
  align-content: center;
  align-items: center;
  font-size: clamp(1.5rem, 1.1433rem + 1.5854vw, 3.125rem);
}
a.tg-go .icon-telegram {
  color: #fff;
}
.icon-dropbox:before {
  content: "\eaae";
}
.icon-file-pdf:before {
  content: "\eadf";
}
.icon-file-openoffice:before {
  content: "\eae0";
}
.icon-file-word:before {
  content: "\eae1";
}
.icon-file-excel:before {
  content: "\eae2";
}
.icon-libreoffice:before {
  content: "\eae3";
}


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

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

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

.full-img img {
  width: 100%; }

figure {
  text-align: center;
  /* margin-bottom: 30px; 
  margin-top: 5px; */
  font-size: .75em;
  /* opacity: .8; */ }

[hidden] {
  display: none !important; }

.img-full {
  width: 100%; }

.clearfix:after {
  content: '';
  clear: both;
  display: block; }
h1, .h1 {
  font-weight: bold;
  margin: 0;
  font-size: 80px;
  color: #282828;
  line-height: 118%;
  margin-bottom: 35px; }
  @media (max-width: 1439px) {
    h1, .h1 {
      font-size: 60px; } }
  @media (max-width: 1239px) {
    h1, .h1 {
      font-size: 40px; } }
  @media (max-width: 1023px) {
    h1, .h1 {
      font-size: 30px;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 22px; } }

h2, .h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  color: #000000; }
  @media (max-width: 1239px) {
    h2, .h2 {
      font-size: 22px; } }
  @media (max-width: 1023px) {
    h2, .h2 {
      font-size: 20px; } }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 18px; } }

h3, .h3 {
  margin: 0; }

h4, .h4 {
  margin: 0; }

h5, .h5 {
  margin: 0; }

h6, .h6 {
  margin: 0; }

* a, span, input, textarea, label, :before, :after {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s; }
p {
  color: #232944;
}
h2 {
	color: #232944;
	padding-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
}
        #exit-popup {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.7);
            z-index: 9999;
            align-items: center;
            justify-content: center;
			flex-direction: column;
        }
        #popup-content {
            background: url("../images/banner-vert-rp9.webp") no-repeat center;
			background-size: cover;
            padding: 20px;
            border-radius: 8px;
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
max-width: 100%;
  width: 400px;
  height: 660px;
			max-height: 100%;
            text-align: center;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        }
		#popup-content-two {
			box-shadow: 0 4px 12px rgba(0,0,0,0.15);
			background: #fff;
			width: 400px;
			max-width: 80%;
			padding: 20px;
			border-radius: 8px;
			text-align: center;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			height: 100%;
  max-height: 140px;
		}
#popup-content-two h2 {
	padding-bottom: 10px;
}
#popup-content-two p, h2 {
	cursor: default;
}
        #close-btn {
            position: absolute;
            top: 10px;
            right: 10px;
            background: none;
            border: none;
            font-size: 50px;
            cursor: pointer;
            color: #888;
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.3s;
        }
        #close-btn:hover {
            color: #333;
            background: #f0f0f0;
        }
       /* #buy-btn {
            background: #4CAF50;
            color: white;
            border: none;
            padding: 12px 24px;
            font-size: 16px;
            border-radius: 4px;
            cursor: pointer;
            margin-top: 15px;
            transition: background 0.3s;
        }
        #buy-btn:hover {
            background: #45a049;
        } */
#buy-btn {
	color: #fff;
}

/* ===== COOKIE CONSENT ===== */
.cookie-consent {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 400px;
    background: rgba(20, 20, 20, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 10000;
    transform: translateY(150%);
    transition: transform 0.4s ease-in-out;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cookie-consent.show {
    transform: translateY(0);
}

.cookie-content {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.cookie-icon {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 10px;
}

.cookie-text {
    color: #fff;
    margin-bottom: 20px;
}

.cookie-text strong {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #fff;
}

.cookie-text p {
    font-size: 14px;
    line-height: 1.5;
    color: #ccc;
    margin: 0;
}

.cookie-text a {
    color: #f30a28;
    text-decoration: underline;
    transition: color 0.2s;
}

.cookie-text a:hover {
    color: #ff4d4d;
}

.cookie-buttons {
    display: flex;
    gap: 10px;
}

.cookie-btn {
    flex: 1;
    padding: 12px 16px;
    border: none;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cookie-btn-accept {
    background: #f30a28;
    color: #fff;
}

.cookie-btn-accept:hover {
    background: #c00820;
    transform: scale(1.02);
}

.cookie-btn-decline {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cookie-btn-decline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Адаптация для мобильных */
@media (max-width: 480px) {
    .cookie-consent {
        left: 16px;
        right: 16px;
        bottom: 16px;
        max-width: 100%;
    }
    
    .cookie-buttons {
        flex-direction: column;
    }
}

#popup-content-two a {
  margin: 1.5em 1em;
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding: 1em 3em;
  text-transform: uppercase;
  overflow: hidden;
  color: white; 
	box-shadow: 0px 16px 16px -14px rgb(0, 0, 0, 1);
	font-size: clamp(0.875rem, 0.7143rem + 0.7143vw, 1.25rem);
  filter:
    drop-shadow( 3px 0 white)
    drop-shadow(-3px 0 white)
    drop-shadow( 0 3px  white)
    drop-shadow(0 -3px white)
}

#popup-content-two a:before,
#popup-content-two a:after {
  z-index: -1;
  content: "";
  position: absolute;
  height: 1.4em;
  width: 1.2em;
  top: 0.85em;
  border-radius: 50%; 
  box-shadow: 0 0 0 11em #102229;
}
#popup-content-two a:before {
  left: -0.7em;
}
#popup-content-two a:after {
  right: -0.7em;
}
#popup-content-two b:after {
  content: "";
  display: inline-block;
  padding: 0.325em;
  transform: rotate(45deg);
  color: #f30a28;
  vertical-align: -1px;
  border: solid;
  border-left: none;
  border-bottom: none;
	margin-left: 10px;
}
#popup-content-two b::after:hover {
	margin-left: 10px;
}










body {
  font-family: 'Montserrat', sans-serif;
  color: #000000;
  font-style: normal;
  font-weight: normal;
  background: #f3f3f3;
  font-size: 18px; }
  @media (max-width: 735px) {
    body {
      font-size: 15px; } }

.wrapper {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.holder,
.holder-fluid {
  width: 100%;
	counter-reset: number;
  margin: 0 auto;
  padding: 0 60px; }
  @media (max-width: 1439px) {
    .holder,
    .holder-fluid {
      padding: 0 40px; } }
  @media (max-width: 1239px) {
    .holder,
    .holder-fluid {
      padding: 0 30px; } }
  @media (max-width: 1023px) {
    .holder,
    .holder-fluid {
      padding: 0 20px; } }
  @media (max-width: 567px) {
    .holder,
    .holder-fluid {
      padding: 0 15px; } }


.mailto-style {
	color: #5c97ff;
	text-decoration: underline solid #5c97ff 0.5px;
	text-underline-offset: 5px;
}
span.icon-mail-envelope1 {
	justify-content: center;
	align-content: center;
	align-items: center;
}
.holder {
  max-width: 1680px; }

.holder-fluid {
  max-width: 1920px; }


/* =============== VIDEO ================== */
.red-header {
	background: #f30a28;
}


.arrow-ring {
  border-radius: 50%;
  border: 6px solid red;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  width: 50px;
  height: 50px;
  margin-top: 10px;
}



.header {
	margin: 0 auto;
	width: 100%;
	/*background: url("../images/rp9-bg.webp") no-repeat center;*/
	background-size: cover;
	min-height: 1065px;
	align-content: center;
}
.header-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* Бегущая строка под hero */
.header-ticker {
  height: 36px;
  overflow: hidden;
  background: #1a1a1a;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.header-ticker__track {
  display: flex;
  width: max-content;
  height: 36px;
  align-items: center;
  will-change: transform;
  animation: header-ticker-scroll var(--ticker-duration, 16s) linear infinite;
}
.header-ticker__text {
  flex-shrink: 0;
  padding: 0 2rem;
  font-family: 'Tactic Sans', Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 36px;
  white-space: nowrap;
  color: #fff;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}
.header-ticker__text a.header-ticker__link {
  color: #f30a28;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.header-ticker__text a.header-ticker__link:hover {
  color: #fff;
}
@keyframes header-ticker-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-ticker__track {
    animation: none;
    width: 100%;
    justify-content: center;
  }
  .header-ticker__text[aria-hidden="true"] {
    display: none;
  }
}

h1 {
	font-family: 'Tactic Round Exd Bld It';
	/*font-size: clamp(2.1875rem, -0.5833rem + 8.8667vw, 10.5rem);*/
  /*font-size: clamp(2.1875rem, 0.8155rem + 6.0976vw, 8.4375rem);*/
  font-size: clamp(1.6875rem, 0.2058rem + 6.5854vw, 8.4375rem);
	/*text-stroke: 1px red;
	-webkit-text-stroke: 1px #f30a28;*/
	line-height: 1;
	z-index: 99;
	white-space: nowrap;
	text-align: center;
	margin-bottom: 0;
  color: #b60d00;
	text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
h1 span {
	color: #b60d00;
	text-stroke: initial;
	-webkit-text-stroke: initial;
}
.header .h-pos h2 {
	color: #606060;
	font-style: normal;
	display: inherit;
	font-size: clamp(2.8125rem, 0.9583rem + 5.9333vw, 8.375rem);
	/*letter-spacing: 20px;*/
	text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
}
.header .h-pos h2::before {
	content: none;
}
.header .h-pos h2 > span {
	color: #1a1a1a;
	/* text-shadow: 2px 0 #2a4685, -2px 0 #2a4685, 0 2px #2a4685, 0 -2px #2a4685, 1px 1px #2a4685, -1px -1px #2a4685, 1px -1px #2a4685, -1px 1px #2a4685; */
	text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff
}
.header h1::before {
	content: '[0+]';
	position: fixed;
	font-size: clamp(1.25rem, 0.4167rem + 2.6667vw, 3.75rem);
	width: auto;
	height: auto;
	right: 5%;
	top: 4%;
	text-shadow: 1px 1px 1px #000;
	opacity: 0.8;
  color: #fff;
	font-family: 'Tactic Round Exd Bld';
	font-style: italic;
}
.header--next h1::before {
	content: none;
}
.header--next .h-pos {
	margin-bottom: 8%;
}
.header__next {
	margin: 0.6em 0 0;
	text-align: center;
	font-family: 'Tactic Round Exd Bld';
	font-style: italic;
	font-size: clamp(1.125rem, 0.6rem + 2.2vw, 3rem);
	line-height: 1.1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}
.header__next span {
	color: #f30a28;
}
.area {
	height: 100%;
	display: flex;
	flex-direction: column;
	min-height: 1000px;
}
.h-pos {
	margin: 0 auto;
	margin-top: auto;
}
.slogan {
	display: flex;
	justify-content: center;
	align-content: center;
	position: absolute;
	top: 0;
	z-index: 3;
	left: 0;
	right: 0;
}
.slogan-figur {
	border-top: 30px solid #b60d00;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
}
.slogan p {
	color: #fff;
	text-align: center;
	display: inline;
	font-family: 'Tactic Round Reg';
	top: -26px;
	line-height: 0;
}
.btn-h-block {
	display: flex;
	margin-top: auto;
}
.btn-h-block a {
	color: #031920;
	padding: 10px 10px;
	border: 2px solid #d0d5d5;
	font-family: 'Tactic Sans';
	background: #fafafa;
	border-radius: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	line-height: 1.2;
}
.btn-h-block a .btn-h-shop__logo {
	width: 1.15em;
	height: auto;
	flex-shrink: 0;
	display: block;
}
.btn-h-block a:hover {
	border: 2px solid #f30a28;
	color: #f30a28;
}
.btn-h-box a.btn-h-reg {
	background: #f30a28;
	border-color: #f30a28;
	color: #fff;
}
.btn-h-box a.btn-h-reg:hover {
	background: #d00922;
	border-color: #d00922;
	color: #fff;
}
.btn-h-box a.btn-h-info .icon-info {
	font-size: 1.05em;
	line-height: 1;
	color: inherit;
}
.btn-h-box a.btn-h-info:hover .icon-info {
	color: #f30a28;
}
.btn-h-box {
	width: 100%;
}
.btn-h-box ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}
.btn-h-box ul li {
	margin-left: 0;
}
.btn-h-box ul li:first-child {
	margin-left: 0;
}
.btn-h-box ul li:nth-child(1) {
	margin-left: 0;
}
/* Таймер (50%) | дата и место (50%) — под тикером */
.event-strip {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
	background: #fff;
}
.event-strip__inner {
	display: flex;
	align-items: stretch;
	width: 100%;
}
.event-strip__timer,
.event-strip__details {
	flex: 0 0 50%;
	max-width: 50%;
	box-sizing: border-box;
}
.event-strip__timer {
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.event-strip__timer .timer-holder {
	margin: 0;
	padding: 28px 32px;
	width: 100%;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
.event-strip__timer .holder {
	max-width: none;
	padding: 0 24px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.event-strip__timer .block-timer {
	max-width: 100%;
	max-height: 300px;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 20px 28px;
	overflow: visible;
	color: #1a1a1a;
}
.event-strip__timer .timer-block-txt {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 10px;
	flex: 0 0 auto;
	flex-shrink: 0;
	white-space: nowrap;
}
.event-strip__timer .timer-content {
	font-size: 1.125rem;
	line-height: 1.2;
	margin: 0;
	color: #606060;
}
.event-strip__timer .txt-name {
	font-size: 1rem;
	line-height: 1.2;
	color: #1a1a1a;
	white-space: nowrap;
}
.event-strip__timer .countdown {
	display: flex;
	flex: 0 0 auto;
	flex-shrink: 0;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: center;
	gap: 0;
	column-gap: 6px;
}
.event-strip__timer .countdown-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	margin: 0;
	min-width: 0;
	width: auto;
	padding: 0;
	text-align: center;
}
.event-strip__timer .countdown-item > span:first-child {
	display: block;
	box-sizing: content-box;
	min-width: 2.15ch;
	width: 2.15ch;
	padding: 0 0.1em;
	overflow: visible;
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	line-height: 1.05;
	text-align: center;
	color: transparent;
	-webkit-text-stroke: 1px #f30a28;
	text-stroke: 1px #f30a28;
	transition: none;
}
.event-strip__timer .countdown-item .label {
	display: block;
	font-size: 0.6875rem;
	line-height: 1.2;
	margin-top: 6px;
	color: #666;
	font-style: normal;
	font-weight: normal;
	-webkit-text-stroke: 0;
	text-stroke: 0;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	transition: none;
}
.event-strip__timer .btn-line {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 16px;
}
.event-strip__timer .btn-line a {
	margin-left: 0;
	color: #1a1a1a;
	border: 2px solid #f30a28;
}
.event-strip__timer .btn-line a:hover {
	color: #f30a28;
}
.event-strip__timer .btn-line span {
	color: #f30a28;
}
.event-strip__details {
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 32px;
	border-left: 1px solid #e8e8e8;
}
.event-strip .header-location-time {
	color: #1a1a1a;
	margin: 0;
	width: 100%;
	text-shadow: none;
}
.event-strip .header-location-time-one,
.event-strip .header-location-time-two {
	text-shadow: none;
}
.event-strip .header-location-time-one p {
	color: #1a1a1a;
	text-shadow: none;
}
.event-strip .header-location-time-one p span,
.event-strip .header-location-time-two li span {
	color: #f30a28;
}
.event-strip .header-location-time-two ul li {
	color: #333;
}
.event-strip .header-location-time-two li span {
	color: #f30a28;
}
@media (max-width: 768px) {
	.event-strip__inner {
		flex-direction: column;
	}
	.event-strip__timer,
	.event-strip__details {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.event-strip__details {
		border-left: none;
		border-top: 1px solid #e8e8e8;
		padding: 32px 20px;
	}
	.event-strip__timer .timer-holder {
		padding: 24px 20px;
	}
	.event-strip__timer .block-timer {
		max-height: none;
		flex-wrap: wrap;
		gap: 16px;
	}
	.event-strip__timer .timer-block-txt {
		flex-wrap: wrap;
		white-space: normal;
	}
	.event-strip__timer .countdown {
		flex-wrap: wrap;
	}
	.event-strip__timer .countdown-item > span:first-child {
		font-size: clamp(1.75rem, 8vw, 2.5rem);
		min-width: 2ch;
		width: 2ch;
		padding: 0 0.12em;
	}
}

.event-strip--timer-only .event-strip__inner--centered {
	justify-content: center;
}
.event-strip--timer-only .event-strip__timer {
	flex: 1 1 100%;
	max-width: 100%;
}

.event-strip--compact .event-strip__inner--solo .event-strip__details {
	flex: 1 1 100%;
	max-width: 100%;
	border-left: none;
	padding: clamp(28px, 4vw, 40px) clamp(20px, 4vw, 48px);
}

/* Анонс — t396 artboard rec423865836 (вариант A) */
.announce {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
	background: #fff;
	color: #1a1a1a;
	position: relative;
	overflow: hidden;
}
.announce::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		radial-gradient(ellipse 80% 60% at 100% 0%, rgba(243, 10, 40, 0.18) 0%, transparent 55%),
		radial-gradient(ellipse 60% 50% at 0% 100%, rgba(42, 70, 133, 0.2) 0%, transparent 50%);
}
.announce__artboard {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 100vw;
	margin: 0 auto;
	isolation: isolate;
}
.announce__scene {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}
.announce__elem {
	position: absolute;
	pointer-events: none;
}
.announce__elem:not(.announce__elem--content) {
	will-change: transform;
}
.announce__elem img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
/* Сцена: Центр семьи «Казан» (Чаша) — фото из Яндекс.Карт */
.announce__elem--bg {
	inset: -8%;
	width: 116%;
	height: 116%;
	z-index: 1;
}
.announce__elem--bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 55% 40%;
}
.announce__elem--building {
	top: 4%;
	right: -6%;
	width: 72%;
	height: 96%;
	z-index: 2;
}
.announce__elem--building img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 55% 30%;
	filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.35));
}
.announce__elem--accent {
	top: auto;
	bottom: -4%;
	left: -8%;
	width: 58%;
	height: 42%;
	z-index: 3;
	background:
		radial-gradient(ellipse 70% 60% at 30% 80%, rgba(243, 10, 40, 0.28) 0%, transparent 70%),
		radial-gradient(ellipse 50% 40% at 70% 100%, rgba(42, 70, 133, 0.22) 0%, transparent 65%);
	pointer-events: none;
}
.announce__elem--veil {
	inset: 0;
	z-index: 4;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.55) 38%, rgba(255, 255, 255, 0.08) 62%, transparent 78%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, transparent 28%, transparent 72%, rgba(255, 255, 255, 0.55) 100%);
}
/* z4 — текст */
.announce__elem--content {
	position: absolute;
	top: clamp(20px, 6vw, 40px);
	left: 50%;
	width: min(92vw, 520px);
	padding: 0 clamp(12px, 4vw, 20px);
	box-sizing: border-box;
	transform: translateX(-50%);
	z-index: 20;
	pointer-events: auto;
}
.announce__content {
	width: 100%;
	margin: 0;
	text-align: left;
}
.announce__title.new-slogan i {
	justify-content: center;
}
.announce__actions {
	justify-content: flex-start;
}
.announce__body p {
	margin: 0 0 14px;
	max-width: none;
}
.announce__eyebrow {
	margin: 0 0 16px;
	font-family: 'Tactic Round Exd Bld It', 'Tactic Sans Ultra', sans-serif;
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	color: #f30a28;
}
.announce__title.new-slogan {
	margin: 0 0 clamp(12px, 2vw, 20px);
	white-space: normal;
	flex-wrap: wrap;
	font-family: 'Tactic Round Exd Bld It', 'Tactic Sans', sans-serif;
	font-size: clamp(1.5rem, 1.1433rem + 1.5854vw, 3.125rem);
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	text-stroke: 1px #b60d00;
	-webkit-text-stroke: 1px #b60d00;
}
.announce__title.new-slogan i {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35em;
	font-style: normal;
}
.announce .new-slogan {
	color: #1a1a1a;
}
.announce .new-slogan span:first-child {
	color: #1a1a1a;
}
.announce .new-slogan span:last-child {
	color: #606060;
}
.announce__location {
	margin: 0 0 clamp(20px, 3vw, 28px);
	font-size: clamp(1rem, 2vw, 1.25rem);
	color: #606060;
}
.announce__body p {
	margin: 0 auto 14px;
	max-width: 960px;
	font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
	line-height: 1.65;
	color: rgba(26, 26, 26, 0.88);
}
.announce__body p:last-child {
	margin-bottom: 0;
}
.announce__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 12px 16px;
	margin-top: clamp(24px, 4vw, 36px);
}
.announce__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 24px;
	font-family: 'Tactic Sans', Montserrat, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.announce__btn--primary {
	background: #f30a28;
	color: #fff;
	border: 2px solid #f30a28;
}
#announce-telegram .icon-telegram {
	color: #fff;
}
.announce__btn--primary:hover {
	background: #d00922;
	border-color: #d00922;
	color: #fff;
}
.announce__btn--ghost {
	background: transparent;
	color: #1a1a1a;
	border: 2px solid rgba(26, 26, 26, 0.35);
}
.announce__btn--ghost:hover {
	border-color: #1a1a1a;
	color: #1a1a1a;
}
.announce__btn:focus-visible {
	outline: 2px solid #f30a28;
	outline-offset: 3px;
}
@media (prefers-reduced-motion: no-preference) {
	.announce__content {
		opacity: 0;
		transform: translateY(16px);
	}
	.announce.is-inview .announce__content {
		animation: announce-fade-in 0.7s ease both;
	}
}
@keyframes announce-fade-in {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@media (prefers-reduced-motion: reduce) {
	.announce__content {
		animation: none;
		opacity: 1;
		transform: none;
	}
}
@media (min-width: 768px) {
	.announce__artboard {
		display: grid;
		grid-template-columns: minmax(300px, 40%) 1fr;
		align-items: stretch;
		min-height: clamp(520px, 42vw, 790px);
	}
	.announce__elem--content {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		width: auto;
		display: flex;
		align-items: center;
		padding: clamp(32px, 4vw, 72px) clamp(24px, 3vw, 48px);
		z-index: 2;
	}
	.announce__scene {
		position: relative;
		inset: auto;
		width: 100%;
		min-height: 100%;
		aspect-ratio: 1200 / 790;
		pointer-events: auto;
	}
}
@media (max-width: 767px) {
	.announce__artboard {
		min-height: max(calc(100vw * 790 / 1200), 100svh);
	}
	.announce__content {
		text-align: center;
	}
	.announce__title.new-slogan i {
		justify-content: center;
	}
	.announce__actions {
		justify-content: center;
	}
	.announce__eyebrow {
		font-size: clamp(1.5rem, 6vw, 2rem);
	}
	.announce__body p {
		font-size: 0.9375rem;
	}
	.announce__elem--building {
		top: 28%;
		right: -18%;
		width: 88%;
		height: 78%;
	}
	.announce__elem--bg img {
		object-position: 70% 35%;
	}
	.announce__elem--veil {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.78) 42%, rgba(255, 255, 255, 0.2) 68%, rgba(255, 255, 255, 0.45) 100%);
	}
}

/* Партнёры: 50% заголовок | 50% логотипы, на всю ширину экрана */
.partners {
	background: #fff;
	width: 100vw;
	max-width: 100vw;
	height: 800px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}
.partners__inner {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 100%;
	min-height: 800px;
}
.partners__title {
	flex: 0 0 50%;
	max-width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 32px 24px;
	box-sizing: border-box;
	border-right: 1px solid #e8e8e8;
}
.partners__title h2 {
	margin: 0;
	padding: 0;
	font-family: 'Tactic Sans Ultra', 'Tactic Sans', sans-serif;
	font-style: italic;
	text-transform: uppercase;
	color: #f30a28;
	font-size: clamp(1.25rem, 2.5vw, 2rem);
	line-height: 1.2;
	flex-direction: row;
	justify-content: center;
}
.partners__title h2::before {
	display: none;
}
.partners__logos {
	flex: 0 0 50%;
	max-width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 20px;
	box-sizing: border-box;
}
.box-partners {
	background: transparent;
	width: 100%;
}
.box-partners ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	justify-items: center;
	gap: 28px 82px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	columns: auto;
}
.box-partners li {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 100%;
	max-width: none;
}
.box-partners li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 64px;
	padding: 8px;
	box-sizing: border-box;
}
.box-partners img {
	display: block;
	max-width: 100%;
	max-height: 150px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale(100%);
	transition: filter 0.3s ease, transform 0.3s ease;
}
.box-partners img[src*="tat-plus"] {
	border-radius: 8px;
}
.box-partners img:hover {
	filter: grayscale(0%);
	transform: scale(1.05);
}
.partners .box-partners ul {
	columns: auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.partners .box-partners li {
	margin: 0;
	max-width: none;
}
@media (max-width: 1024px) {
	.partners .box-partners ul {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px 20px;
	}
}
@media (max-width: 768px) {
	.partners {
		height: auto;
		min-height: 0;
	}
	.partners__inner {
		flex-direction: column;
		min-height: 0;
		height: auto;
	}
	.partners__title,
	.partners__logos {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.partners__title {
		border-right: none;
		border-bottom: 1px solid #e8e8e8;
		padding: 24px 16px;
	}
	.partners__logos {
		padding: 28px 20px 36px;
	}
	.partners .box-partners ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 16px;
	}
	.partners .box-partners li a {
		min-height: 80px;
		padding: 12px 10px;
	}
	.partners .box-partners img {
		max-height: clamp(72px, 24vw, 110px);
		max-width: min(180px, 100%);
	}
}
@media (max-width: 480px) {
	.partners__logos {
		padding: 24px 16px 32px;
	}
	.partners .box-partners ul {
		gap: 20px 12px;
	}
	.partners .box-partners li a {
		min-height: 72px;
		padding: 10px 8px;
	}
	.partners .box-partners img {
		max-height: clamp(64px, 28vw, 96px);
		max-width: min(150px, 100%);
	}
}


.info-platform {
	font-family: 'Tactic Sans';
	padding-bottom: clamp(40px, 6vw, 96px);
}
.info-platform a {
	font-size: 12px;
}
.info-platform ul {
	margin: 0 auto;
}
.info-platform li {
	margin-left: 1%;
}
.info-platform span {
	font-size: 12px
}
.info-platform-content p {
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
}
.info-platform-soc {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-direction: column;
	margin: 0.5% auto;
}








       table {
            width: 100%;
            border-collapse: collapse;
            font-size: 14px;
            margin-top: 15px;
        }
        th {
            background-color: #f2f2f2;
            text-align: center;
            padding: 10px 8px;
            border: 1px solid #ddd;
            font-weight: bold;
        }
        td {
            padding: 8px;
            border: 1px solid #ddd;
            vertical-align: top;
        }
		.weight-row > td {
			padding-left: 8%;
		}
        .weight-row {
            background-color: #f8f9fa;
            font-weight: bold;
            text-align: center;
        }
        .fight-number {
            width: 5%;
            text-align: center;
            background-color: white !important;
        }
        .main-event .weight-row {
            background-color: #e0e0e0;
        }
        .main-event {
            font-weight: bold;
        }
		thead tr th:nth-child(2) {
			background: #ff0000;
		}
		thead tr th:nth-child(3) {
			background: #0070c0;
		}
		/*tbody > tr > td:nth-child(2) {width: 100%;}
		tbody > tr > td:nth-child(3) {width: 100%;}*/


.important {
	margin: 50px auto 50px;
	width: 100%;
	position: relative;
}
.important::before {
	content: '';
	background:rgba(182, 13, 0, 0.9);;
	position: absolute;
	width: 100%;
	height: 100px;
	top: 25%;
}
.block-duties {
	width: 100%;
	max-width: 800px;
	border: 1px solid #d0d5d5;
	background: transparent;
	padding: 4% 5%;
	line-height: 1.2;
	margin: 0 auto;
	position: relative;
	left: 15%;
	box-shadow: 1px 1px 12px rgba(179, 179, 179, 0.20);
}
.block-duties h3 {
	font-family: 'Tactic Round Blk It';
	letter-spacing: 4px;
	color: #fff;
}
.block-duties p {
	margin-top: 1%;
	font-size: clamp(0.875rem, 0.8476rem + 0.122vw, 1rem);
	color: #fff;
	font-family: 'Tactic Sans';
}

a.a-slow {
	text-decoration: underline;
}
.fancybox-container * {
  position: initial;
}
.weighing {
	margin: 100px auto 100px;
	width: 100%;
}
.weighing-block {
	width: 100%;
}
.weighing-block h2 {
	font-style: italic;
	text-transform: uppercase;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row-reverse;
	color: #f30a28;
	font-family: 'Tactic Sans Ultra';
}
.weighing-block h2::before {
	content: '';
	flex: 1 1 auto;
	border-bottom: solid 1px #d7d7d7;
	margin-left: 1%;
}
.box-weighing {
	margin: 0 auto;
	font-family: 'Tactic Sans';
}
.box-weighing h3 {
	margin: 1% auto;
}

.box-weighing ul li {
	list-style-type: decimal-leading-zero;
	list-style-position: inside;
	font-size: 16px;
  font-weight: normal;
  color: #7c7c7c;
  line-height: 1.5;
}
.weighing-block h2:nth-child(2) {
	color: #1d1d1d !important;
}
.to-participate {
	margin: 25px auto;
	font-family: 'Tactic Sans';
}
.to-participate ul li {
	line-height: 1.5
}
.to-participate ul > li > a:nth-child(1) {
	text-decoration: underline;
	color: red;
}


.med {
  width: 100%;
  height: auto;
  margin: 0 auto 5%;
	background: #fff;
  padding: 2% 0;
}
.expert-plus-block {
  display: flex;
  align-content: center;
  align-items: center;
	justify-content: space-between;
}
.expert-plus-img {
  width: 100%;
  max-width: 300px;
  height: auto;
}
.expert-plus-text-box {
  font-family: 'Tactic Sans';
  font-weight: bold;
}
.expert-plus-text-box a {
	text-decoration: underline;
	color: #b60d00;
}
.expert-plus-text-box a:hover {
	text-decoration: none;
}
.expert-plus-vizitka {
  transform: rotate(-45deg);
}
.expert-plus-vizitka img {
  border: 1px solid #1a1a1a;
}




.strah-flex-content {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.strah-flex-content p {
font-size: clamp(1.125rem, 0.875rem + 0.8vw, 1.875rem);
  line-height: 1.5;
  font-family: 'Tactic Round Exd Reg';
  color: #031920;
  width: 95%;
}
.strah-flex-content img {
	border-radius: 6px;
}
.strah-flex-content strong {
	color: #f30a28;
}

.pos-data-time {
	margin: 20px auto 60px auto;
	width: 90%;
}
.block-vzves-online-one {
	margin: 15px auto; 
}
.block-vzves-online-two {
  margin: 15px auto;
}
.block-vzves-online-two ul li {
	list-style: disclosure-closed;
	list-style-position: inside;
}
.block-vzves-online-two li {
	margin: 5px auto;
}

.pulse {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgb(143, 221, 64);
  cursor: pointer;
  box-shadow: 0 0 0 rgba(255,191,0,1);
  animation: pulse 2s infinite;
	top: 1.5px;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse
{0%{-webkit-box-shadow:0 0 0 0 rgba(255,191,0,1)}70%
	{-webkit-box-shadow:0 0 0 10px rgba(241,36,52,0)}
	100%{-webkit-box-shadow:0 0 0 0 rgba(241,36,52,0)}
}
@keyframes pulse
{0%{-moz-box-shadow:0 0 0 0 rgba(255,191,0,1);box-shadow:0 0 0 0 rgba(255,191,0,1)}
	70%{-moz-box-shadow:0 0 0 10px rgba(255,191,0,0.1);box-shadow:0 0 0 10px rgba(255,191,0,0.1)}
	100%{-moz-box-shadow:0 0 0 0 rgba(255,191,0,0.1);box-shadow:0 0 0 0 rgba(255,191,0,0.1)}
}

.click-navigrotor-yandex {
	margin: 15px auto 0 auto;
	display: flex;
	align-content: center;
	align-items: center;
	padding: 15px;
}
.click-navigrotor-yandex span {
	font-size: 14px;
	font-weight: bold;
	padding-right: 10px;
}
.click-navigrotor-yandex a {
	font-size: 16px;
	color: #5c97ff;
	text-decoration: underline solid #5c97ff 0.5px;
	text-underline-offset: 5px;
}
.click-navigrotor-yandex a:hover {
	text-decoration: none;
}
.icon-compass::before {
	top: -26px;
	position: absolute;
	left: 20px;
	color: #fc0;
	border: 1px solid;
	padding: 10px;
}
a.navigator-yandex-desktop {
	margin-left: 14px;
	margin-top: -36px;
	position: absolute;
	z-index: 10;
	cursor: pointer;
	width: 50px;
	height: 50px;
}
.box-weighing .table {
	width: 100%;
	border: none;
	margin: 50px auto;
	font-family: 'Tactic Sans';
}
.table tr:first-child {
	background: #f6f6f6;
	box-shadow: 0px 10px 11px -14px #ff4355;
	border-bottom: 1px solid #ff4355;
}
.table th {
	font-weight: bold;
	font-size: 20px;
	padding: 10px 25px 10px;
}
.table tbody td {
	text-align: center;
	border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
	padding: 0px 15px;
	font-size: 18px;
	vertical-align: top;
}
.table tbody tr:nth-child(odd) {
	background: #fdfdfd;
}
.table tbody tr:nth-child(even) {
	background: #f3f3f3;
	color: #fff;
}
.table tbody tr:nth-child(even) p {}
.table tbody tr td:first-child {
	border-radius: 8px 0 0 8px;
	border-bottom: 1px solid #dbdbdb;
	font-style: italic;
	font-weight: bold;
}
.table tbody tr td:last-child {
	border-radius: 0 8px 8px 0;
	border-bottom: 1px solid #dbdbdb;
}
.table tbody tr td:first-child p {
	color: #e93323;
}
.box-weighing p {
	margin: 20px auto;
}
.red-txt {
  color: #f30a28;
}
.fighter-up {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2% auto 0;
	width: 100%;
	padding: clamp(28px, 5vw, 56px) 0;
	box-sizing: border-box;
}
.fighter-up > .holder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}
.btn-man-fighter-up {
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn-line {
	display: flex;
}
.btn-line-img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	max-width: 400px;
	height: auto;
	aspect-ratio: 1 / 1;
}
.btn-line-img a img {
	width: auto;
	height: auto;
	max-width: 600px;
	max-height: 100%;
	border-radius: 0;
	cursor: pointer;
}
.btn-line a:not(.arrow-button) {
	font-family: 'Tactic Round Bld';
	display: flex;
	padding: 8px 30px;
	border: 2px solid #232944;
	font-size: 16px;
	color: #232944;
}
.btn-line a:not(.arrow-button):hover {
	color: #f30a28;
}
.btn-line span {
	justify-content: center;
	align-items: center;
	align-content: center;
	display: flex;
	top: 1px;
}

.arrow-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  background: #fff;
  color: #f30a28;
  text-decoration: none;
  border-radius: 30px;
  padding: 0 35px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
	 box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  gap: 15px;
}

.arrow-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  background: #1a1a1a;
}

.button-text {
  white-space: nowrap;
	color: #f30a28;
}

.arrow {
  transition: all 0.3s ease;
  opacity: 0.8;
}

.arrow-button:hover .arrow {
  opacity: 1;
  transform: scale(1.2);
}

.arrow.left {
  margin-right: -10px;
}

.arrow.right {
  margin-left: -10px;
}





.timer-holder {
	margin: 0px auto 100px;
	padding: 100px 0;
	background: #000;
	width: 100%;
	height: 100%;
}
.timer-holder .btn-line a {
	color: #000;
	border: 2px solid #e50925;
	margin-top: 20px;
	font-family: 'Tactic Sans';
	border-radius: 2%;
	margin-left: 20px;
	border-radius: 30px;
}
.timer-holder .btn-line a:hover {color: #e50925;}
.timer-holder .btn-line span {
	color: #f30a28;
	top: -1px;
}
.block-timer {
	/* padding: 20px 100px;
	border-radius: 40px;
	max-width: 1000px;
	margin: 0px auto;
	box-shadow: 6px 8px 14px rgba(0,0,0,0.1);
	border: 0.5px solid #ff3838; */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/* background: url("../image/bg.webp") no-repeat;*/
	color: #fff;
	font-family: 'Tactic Sans';
	max-width: 1200px;
}
.timer-content {
	font-size: 42px;
	color: #d0d5d5;
}
.countdown {
	display: flex;
	justify-content: end;
	font-weight: bold;
	font-style: italic;
	text-stroke: 1px red;
	-webkit-text-stroke: 1px #f30a28;
}
.countdown-item {
	margin: 0 20px;
	text-align: center;
}
.event-strip__timer .countdown .countdown-item {
	margin: 0;
}
 
.countdown-item span {
	display: block;
	font-size: 8em;
	color: transparent;
}
.countdown-item span:last-child {
	text-stroke: 0;
	-webkit-text-stroke: 0;
}
.countdown-item .label {
	font-size: 12px;
	color: gray;
}

h2 {
  font-style: italic;
  text-transform: uppercase;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row-reverse;
  color: #f30a28;
  font-family: 'Tactic Sans Ultra';
}
h2::before {
  content: '';
  flex: 1 1 auto;
  border-bottom: solid 1px #d7d7d7;
  margin-left: 1%;
}





#popup-content-two h2 {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 7%;
    z-index: 1;
	font-family: 'Tactic Sans';
}

#popup-content-two h2::before,
#popup-content-two h2::after {
  content: '';
  flex: 1;
  border-bottom: solid 1px #d7d7d7;
}

#popup-content-two h2::before {
  margin-right: 15px;
}

#popup-content-two h2::after {
  margin-left: 15px;
}








/* Галерея прошлых событий — как sliderFourBlocks на venum.com */
.foto-gallery {
	width: 100%;
	margin: 50px auto 100px;
	background: #fff;
}
.foto-gallery__section {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding: 5px 0;
	box-sizing: content-box;
}
.foto-gallery__title {
	margin: 10px 0 16px;
	font-family: 'Tactic Sans', sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.8125rem);
	font-weight: 400;
	line-height: 1.2;
	color: #1a1a1a;
	text-transform: none;
}
.foto-gallery .last-tr {
	float: none;
	max-width: 100%;
	width: 100%;
	justify-content: flex-start;
	flex-direction: row;
	margin-bottom: 8px;
}
.foto-gallery .last-tr div {
	text-align: left;
}
.foto-gallery .static-five-block-main {
	margin-top: 8px;
}
.foto-gallery .sb__swiper {
	display: block;
	width: 100%;
}
.foto-gallery .sb__swiper > .swiper {
	width: 100%;
	overflow: hidden;
}
.foto-gallery .sb__cardImageTitle.rp-gallery-card {
	position: relative;
	width: 100%;
	aspect-ratio: 788 / 1000;
	overflow: hidden;
	border-radius: 40px;
	background: #0a0a0a;
}
.foto-gallery .sb__link {
	display: block;
	width: 100%;
	height: 100%;
}
.foto-gallery .sb__cardImageTitle__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.foto-gallery .sb__cardImageTitle.rp-gallery-card:hover .sb__cardImageTitle__image {
	transform: scale(1.04);
}
.foto-gallery .swiper-pagination--custom.swiper-pagination {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 16px 0 0;
}
.foto-gallery .swiper-pagination--custom .swiper-pagination-bullet {
	width: 25px;
	height: 3px;
	margin: 0 4px;
	border: none;
	border-radius: 25px;
	background: #bcbcbc;
	opacity: 1;
	cursor: pointer;
	transition: background 0.2s ease;
}
.foto-gallery .swiper-pagination--custom .swiper-pagination-bullet-active {
	background: #0f0f0f;
}
@media (max-width: 767px) {
	.foto-gallery__section {
		padding: 5px 0;
	}
	.foto-gallery__title,
	.foto-gallery .last-tr,
	.foto-gallery .last-tr-video {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
	.foto-gallery .sb__swiper > .swiper {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
	.foto-gallery .swiper-pagination--custom.swiper-pagination {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
}
@media (min-width: 768px) {
	.foto-gallery__section {
		padding: 15px 50px;
	}
}
@media (min-width: 1440px) {
	.foto-gallery__section {
		padding: 28px 63px;
	}
}
.foto-gallery::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100px;
	background: #e93323;
	background: #f1dedd;
	background: rgb(233,51,35);
	background: linear-gradient(337deg, rgba(233,51,35,1) 0%, rgba(243,10,40,1) 100%); 
	transform: skew(0deg, 24deg);
	top: 55%;
	opacity: 0.1;
	z-index: -1;
}
.foto-gallery::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100px;
	background: #e93323;
	background: #f1dedd;
	 background: rgb(233,51,35);
	background: linear-gradient(337deg, rgba(233,51,35,1) 0%, rgba(243,10,40,1) 100%); 
	transform: skew(0deg, -24deg);
	top: 55%;
	opacity: 0.1;
	z-index: -1;
}
.col-foto {
  max-width: 100%;
}
.col-foto-box {
  width: 100%;
  float: left;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: space-between;
}
.col-foto-box::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	filter: blur(40px);
	background: #f3f3f3;
	opacity: 0.5;
	 -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
}
.col-foto-box img {
  max-width: 350px;
  height: auto;
  border-radius: 6px;
}
.col-foto-box a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: .5s;
  -o-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}
.foto-gallery h2,
.foto-gallery__title {
	color: #1a1a1a;
}
.foto-gallery .last-tr-video {
	margin-top: 20px;
}
.last-tr {
	display: flex;
	max-width: 50%;
	width: 100%;
	justify-content: end;
	align-content: end;
	float: right;
	gap: 10px;
	margin-bottom: 20px;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	font-family: 'Tactic Sans';
	line-height: 1.5;
	color: #02161c;
}
.last-tr span {
	color: #f30a28;
}
.last-tr div {
	align-content: flex-end;
	text-align: end;
	color: #7c7c7c;
}
.last-tr-video {
	max-height: 50px;
	width: 100%;
}
.promo-block {
	background: url("../images/bg-promotxt.webp") no-repeat center;
	background-size: cover;
	padding-top: 120px;
}
.promo-box-h2 {
	font-size: clamp(1.5625rem, -0.7083rem + 7.2667vw, 8.375rem);
	font-family: 'Tactic Round Exd Bld It';
}
.promo-box-h2 i:first-child {
	color: inherit;
}
.promo-box-h2 i:last-child {
	color: #b60d00;
}
.promo-box-force-content {
	margin: 75px auto;
}
.promo-box-force-content div:first-child {
	font-size: clamp(1.125rem, 0.875rem + 0.8vw, 1.875rem);
	line-height: 1.5;
	font-family: 'Tactic Round Exd Reg It';
	color: #031920;
	width: 95%;
}
.promo-box-force-content span:first-child {
	font-weight: bold;
	color: #000;
}
.promo-box-force-content div:last-child span:last-child {
	color: #7e7e7e;
	margin-top: 3px;
	font-weight: bold;
}
.promo-box-force-content div:last-child {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	justify-content: flex-end;
	align-content: end;
	text-align: right;
	margin-top: 25px;
	font-family: 'Tactic Sans';
}
.promo-box-content-col {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 100px;
	font-family: 'Tactic Sans';
	line-height: 1.4;
	color: #031920;
	font-size: 15px;
}
.promo-box-content-col h2 {
	flex-basis: 100%;
	font-style: normal;
	text-transform: inherit;
	color: #031920;
	font-family: 'Tactic Sans';
}
.promo-box-content-col-txt {
	display: flex;
	column-gap: 50px;
	border-bottom: solid 1px #d7d7d7;
	padding-bottom: 30px;
}
.promo-box-content-col-txt div {
	width: 100%;
}
.requirement {
	font-family: 'Tactic Sans';
}
.time-rd {
  margin-bottom: 2%;
	font-weight: bold;
}
.box-requirement ul {
	margin: 20px auto;
}
.box-requirement ul li {
	font-size: 16px;
	font-weight: normal;
	color: #7c7c7c;
	line-height: 1.5;
	list-style: decimal-leading-zero;
	list-style-position: inside;
}

.application {
	margin: 100px auto 0;
	background: #fff;
	width: 100%;
	padding: 50px 0;
}
.application ul li {
	font-family: 'Tactic Sans';
}
.application ul {
	padding-left: 3%;
}
.application p {
	line-height: 1.2;
}

/* Райсобез — блок team как на increate.ca/team/ */
.visually-hidden-anchor {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.team.s-grey {
	background: #f5f5f5;
	color: #000;
}
.team.pt136_128_88_48 {
	padding-top: 136px;
}
.team.pb136_128_88_48 {
	padding-bottom: 136px;
}
.team .container {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 48px;
	box-sizing: border-box;
}
.team .tpl-top {
	max-width: 900px;
}
.team .tpl-top__t {
	margin: 0 0 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #000;
}
.team .tpl-top__t i {
	font-style: italic;
}
.team .t60_48_32 {
	font-size: clamp(2rem, 4.5vw, 3.75rem);
	line-height: 1;
}
.team .tpl-top__d {
	margin: 0;
}
.team .tpl-top__d p {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1.35;
	color: #000;
}
.team .d24_18 {
	font-size: clamp(1.125rem, 1.6vw, 1.5rem);
}
.team .rp-team-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.team .team-i {
	flex: 0 1 calc(50% - 12px);
	max-width: 425px;
	min-width: 280px;
}
.team .team-i__p {
	overflow: hidden;
	border-radius: 20px;
	aspect-ratio: 424 / 572;
	background: #e8e8e8;
}
.team .team-i__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.team .team-i-m {
	margin-top: 20px;
}
.team .team-i-t {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1.2;
	color: #000;
}
.team .d28_24_20_18 {
	font-size: clamp(1.125rem, 2vw, 1.75rem);
}
.team .team-i-pos {
	color: #7b7b7b;
	line-height: 1.35;
}
.team .d18_16_14 {
	font-size: clamp(0.875rem, 1.2vw, 1.125rem);
}
.team .mt2 {
	margin-top: 2px;
}
.team .team-i-contact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	text-decoration: none;
	color: #b60d00;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	transition: color 0.2s ease;
}
.team .team-i-contact:hover {
	color: #1a1a1a;
}
.team .team-i-contact .icon-phone::before {
	position: relative;
	left: 0;
	top: 1px;
}
.team .mt40_32_24 {
	margin-top: 40px;
}
@media (max-width: 1280px) {
	.team.pt136_128_88_48 {
		padding-top: 128px;
	}
	.team.pb136_128_88_48 {
		padding-bottom: 128px;
	}
}
@media (max-width: 1024px) {
	.team.pt136_128_88_48 {
		padding-top: 88px;
	}
	.team.pb136_128_88_48 {
		padding-bottom: 88px;
	}
	.team .container {
		padding: 0 32px;
	}
	.team .mt40_32_24 {
		margin-top: 32px;
	}
	.team .team-i-m,
	.team .lg_mt16 {
		margin-top: 16px;
	}
}
@media (max-width: 768px) {
	.team.pt136_128_88_48 {
		padding-top: 48px;
	}
	.team.pb136_128_88_48 {
		padding-bottom: 48px;
	}
	.team .container {
		padding: 0 20px;
	}
	.team .mt40_32_24 {
		margin-top: 24px;
	}
	.team .rp-team-list {
		gap: 32px;
	}
	.team .team-i {
		flex: 1 1 100%;
		max-width: 100%;
	}
	.team .team-i-m,
	.team .sm_mt12 {
		margin-top: 12px;
	}
}

/*.ring {
  border: 4px solid #c7c7c7;
	border: 4px solid #f30a28;
  border-radius: 100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 200px;
  max-height: 200px;
  margin: 0 auto;
} */





















.blue {
	border: 4px solid #2a4685;
}
/*.box-person:hover .ring {
	border: 4px solid #f30a28;
} */
/* .box-person::before {
	position: absolute;
	left: 0;
	top: 0%;
	content: counter(number, decimal-leading-zero) " ";
	counter-increment: number;
	color: #c7c7c7;
	font-weight: bold;
	font-size: 50px;
	opacity: 1;
	z-index: -1;
	transform: translate(31%, -38%);
	line-height: 1;
	text-shadow: 3px 3px 2px rgba(0,0,0,0.1);
	font-family: 'Tactic Sans';
} */

.box-person:hover::before {
	color: #f30a28;
} 
.manager-description {
  text-align: center;
  margin-top: 10px;
}
.manager-status {
  font-weight: bold;
  font-size: 15px;
  padding-bottom: 6px;
}
/*.manager-fio {
  font-size: 14px;
  font-weight: lighter;
  padding-bottom: 15px;
}*/
.manager-description .icon-phone::before {
  position: relative;
  left: -8px;
  top: 1px;
}
.manager-description a {
  text-decoration: none;
}
.managers-box-inner span:first-child {
	font-family: 'Tactic Sans';
}

footer {
	margin: 0px auto;
	width: 100%;
	font-family: 'Tactic Sans';
 background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 33%, rgba(0,0,255,1) 33%, rgba(0,0,255,1) 67%, rgba(243,10,40,1) 67%, rgba(243,10,40,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 33%, rgba(0,0,255,1) 33%, rgba(0,0,255,1) 67%, rgba(243,10,40,1) 67%, rgba(243,10,40,1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 33%, rgba(0,0,255,1) 33%, rgba(0,0,255,1) 67%, rgba(243,10,40,1) 67%, rgba(243,10,40,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f30a28",GradientType=1);  
}

.footer {
	padding: 100px 0;
}
.name-t {
	margin: 0 auto;
	color: #fff;
	text-align: center;
	font-size: clamp(2.5rem, 1.9512rem + 2.439vw, 5rem);
	font-weight: bold;
}

.footer-two {
  border-bottom: 1px solid #ffebeb;
  margin: 1% 0;
  padding: 5px 0;
  bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-content: center;
}
.info-prod {
  font-weight: lighter;
  font-size: 12px;
  color: #a4a4a4;
  padding-bottom: 5px;
}
.by-site {
  font-size: 10px;
  font-weight: lighter;
  color: #a4a4a4;
}
.by-site a {
  color: red;
  font-weight: lighter;
  text-decoration: underline;
}

.right-menu {
  position: fixed;
  right: 0;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 333;
	padding-bottom: 13%;
}
.right-menu .right-menu__item {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.right-menu__item {
  margin-bottom: .5rem;
width: 1.3rem;
  height: 1rem;
  padding: 1.2rem;
    padding-left: 1.2rem;
  padding-left: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 3;
  color: #fff;
  border-radius: 25px 0 0 25px;
  background-color: #2481cc;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.right-menu .icon-telegram {
  font-size: 25px;
  font-weight: normal;
  color: #fff;
  /*padding-bottom: 10px;*/
}
.right-menu__item--reg {
  background-color: #f30a28;
  min-width: 2.6rem;
  width: auto;
  padding-left: 1rem;
  padding-right: 0.85rem;
}
.right-menu__item--reg strong {
  font-family: 'Tactic Sans', Montserrat, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #fff;
}
.fighter-reg-float {
  position: fixed;
  z-index: 340;
  right: max(12px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  background: #f30a28;
  color: #fff;
  font-family: 'Tactic Sans', Montserrat, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(243, 10, 40, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}
.fighter-reg-float:hover {
  background: #d00922;
  color: #fff;
  transform: translateY(-2px);
}
.fighter-reg-float:focus-visible {
  outline: 2px solid #f30a28;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .fighter-reg-float {
    left: auto;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(88px, calc(env(safe-area-inset-bottom) + 72px));
    width: auto;
    max-width: min(260px, calc(100vw - 24px));
  }
  .right-menu {
    top: 38%;
    padding-bottom: 22%;
  }
}
.right-menu strong {
  font-size: 10px;
  font-weight: 100;
}
.ticket-buy {
	padding: 10px;
	right: -35px;
	transition: right 0.4s ease-in-out;
}
.ticket-buy:hover {
	right: -5px;
}
.ticket-buy img {
	max-width: 85px;
	box-shadow: 0 7px 14px rgba(0,0,0,0.15);
	border-radius: 15%;
}
.right-menu-tickers {
  position: fixed;
  right: 0;
  top: 55%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 333;
  padding-top: 10%;
}

/* .rotated {
  transform: rotate(0deg);
}
.rotated:hover {
	transform: rotate(360deg);
} */
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating:hover {
  -webkit-animation: rotating 0.5s linear infinite;
  -moz-animation: rotating 0.5s linear infinite;
  -ms-animation: rotating 0.5s linear infinite;
  -o-animation: rotating 0.5s linear infinite;
  animation: rotating 0.5s linear infinite; 
}

.cursor {
    background-color: rgb(255, 255, 255);
	width: 0.25rem;
	height: 4rem;
	top: 6px;
    animation: blink 2s infinite;
}


.pairings-table-block {
	margin: 0 auto;
	width: 100%;
}
        .subtitle {
            font-weight: bold;
            font-size: 1.2em;
            margin-bottom: 5px;
        }
.new-slogan {
  font-family: 'Tactic Round Exd Bld It';
  font-size: clamp(1.5rem, 1.1433rem + 1.5854vw, 3.125rem);
  color: #fff;
  text-stroke: 1px #b60d00;
  -webkit-text-stroke: 1px #b60d00;
  line-height: 1;
  z-index: 99;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 0;
  padding: 2% 0 3%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 20px; /* расстояние между текстом и линиями */
}

.new-slogan::before,
.new-slogan::after {
  content: '';
  flex: 1;
  height: 1px;
  background-color: #f30a28; /* цвет как у первого спана */
  min-width: 50px; /* минимальная ширина линий */
  max-width: 200px; /* максимальная ширина линий */
	margin-top: 5px;
}
.new-slogan::after {
	background-color: #2a4685;
}
.new-slogan span:first-child {
  color: #1a1a1a;
}

.new-slogan span:last-child {
  color: #606060;
}
        .event-date {
            font-size: clamp(1.5rem, 1.3354rem + 0.7317vw, 2.25rem);
            margin-bottom: 20px;
			font-family: 'Tactic Round Exd Bld It';
			color: #1a1a1a;
			padding-top: 1%;
        }
        .red-corner-header {
            background-color: #d00;
            color: white;
            text-align: center;
        }
        
        .blue-corner-header {
            background-color: #00a;
            color: white;
            text-align: center;
        }
        .pairings-table {
            width: 100%;
            margin: 0 auto;
            border-collapse: collapse;
            background-color: white;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        
        .pairings-table th {
            background-color: #333;
            color: white;
            padding: 12px;
            text-align: center;
        }
        
        .pairings-table td {
            padding: 10px 15px;
            border-bottom: 1px solid #ddd;
            vertical-align: middle;
        }
        
        .red-corner {
            background-color: #ffebee;
            font-weight: bold;
            width: 35%;
        }
        
        .blue-corner {
            background-color: #e3f2fd;
            font-weight: bold;
            width: 35%;
            text-align: right;
        }

        .pairings-winner {
            box-shadow: inset 0 0 0 2px #e8b923;
        }

        .pairings-winner-badge {
            margin-left: 6px;
            font-size: 0.95em;
            vertical-align: middle;
        }
        
        .weight-class {
            background-color: #f5f5f5;
            font-weight: bold;
            text-align: center;
            font-size: 1.1em;
            padding: 8px;
        }
        
        .fighter-city {
            font-size: 0.9em;
            color: #666;
            display: block;
            margin-top: 3px;
        }
        
        .red-corner-header {
            background-color: #d00 !important;
            color: white;
            text-align: center;
        }
        
        .blue-corner-header {
            background-color: #00a !important;
            color: white;
            text-align: center;
        }

        .header-tab-fc {
            text-align: center;
            margin-bottom: 30px;
        }
.box-table-fc8 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.gif-box {width: auto;order: 2;}
.gif-box img {
	border-radius: 12px;
}
.table-player { width: 100%; order: 1; }

.pairings-table { order: 2; }

.header-tab-fc {order: 1; width: 100%;}

.header-tab-fc h2 {
	font-family: 'Tactic Round Exd Bld It';
	font-size: clamp(1.6875rem, 0.2058rem + 6.5854vw, 8.4375rem);
	line-height: 1;
	z-index: 99;
	white-space: nowrap;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 0;
	padding-bottom: 0;
	color: #b60d00;
	text-shadow: 0 1px 2px rgba(0,0,0,0.5);
	font-weight: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	width: 100%;
	text-transform: none;
}
.header-tab-fc h2::before {
	content: none;
}
.header-tab-fc h2 i {
	display: inline-block;
	text-align: center;
}
.header-tab-fc h2 span {
	color: #b60d00;
	text-stroke: initial;
	-webkit-text-stroke: initial;
}
.header-tab-fc h2 span:last-child {
	color: #b60d00;
}

.say-end {
	text-align: center;
	align-content: center;
	font-family: 'Tactic Round Exd Bld It';
}
.say-end strong {
	color: #f30a28;
}
.say-start {
	text-align: center;
	align-content: center;
	font-family: 'Tactic Round Exd Bld It';
	display: flex;
	justify-content: center;
	align-content: center;
	text-align: center;
	gap: 0px;
	flex-direction: column;
}
.say-start strong {
	color: #2a4685;
}
.block-btn-sale {
	margin: 50px auto;
	width: 100%;
}
.block-btn-sale .btn-line > .arrow-button:hover span {
	color: #fff;
}
.block-btn-sale .btn-line {
	display: flex;
	column-gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
}
/*span.osen-ico::before {
	content: '';
	position: relative;
	width: 25px;
	height: 25px;
	background: url(../images/osen.webp) no-repeat center;
	display: block;
	background-size: contain;
}*/

.autumn {

	width: 100%;
}
.autumn::before {
	content: '';
	position: absolute;
	background: url(../images/os2.webp) no-repeat right;
	background-size: contain;
	width: 100%;
	height: 100%;
	 display: block;
	 opacity: 0.5;
}


.autumn-box {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  padding: 4% 0;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 35px;
}

.gif-block {
	width: 100%;
	  position: relative;
  height: 100vh;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}


.gif-block video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}









@keyframes blink {
    0%, 100% {
        background-color: transparent;
    }
    50% {
        background-color: rgb(255, 255, 255);
    }
}
@media (max-width: 1280px) {
	.box-partners li {
		margin: 5px;
	}
	.partners .box-partners li {
		margin: 0;
	}
	.managers-box-inner span:first-child {
		font-size: 15px;
	}
}
@media (max-width: 1024px) {
	.block-duties {
		left: 5%;
		top: 14px;
	}
	.data-time-block {
		gap: 30px;
	}
	.col-foto-box {
		justify-content: space-evenly;
	}
	.col-foto-box img {
		max-width: 450px;
	}
	/* .managers-box-inner span:first-child {
		width: 100%;
		margin-bottom: 6%;
	} */
	.countdown-item span {
		font-size: clamp(1.5625rem, -0.0701rem + 7.2561vw, 9rem);
	}
	.strah-flex-content {
		flex-direction: column;
		margin: 0 auto;
		text-align: center;
	}
	.strah-flex-content img {
		object-fit: cover;
		object-position: center;
	}
	.strah-flex-content p {
		width: 100%;
		margin: 1% auto;
	}
}
@media (max-width: 860px) {
	.block-duties {
		left: 0%;
		top: 17px;
		padding: 4%;
	}
	 .box-partners li {
		 margin: 12px;
	}
	.partners .box-partners li {
		margin: 0;
	}
	.data-time {
		padding: 70px 0;
	}
	.col-foto-box img {
		max-width: 350px;
	}
	.box-person {
		min-width: 250px;
	}
	.footer-two {
		top: 0px;
	}
	.header .holder {
		display: flex;
		flex-direction: column;
	}
	.header {
		min-height: 465px;
	}
	.slogan p {
		font-size: clamp(0.875rem, 0.8201rem + 0.2439vw, 1.125rem);
	}
	.btn-h-block {
		margin-top: 6%;
	}
	.last-tr {
		max-width: 100%;
	}
	.area {
		min-height: auto;
	}
	.expert-plus-block {
		flex-wrap: wrap;
	}
	.expert-plus-vizitka {
  transform: rotate(0deg);
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 auto;
  padding-top: 10px;
}
}
@media (max-width: 810px) {
	.box-weighing h3 {
		padding-bottom: 10px;
	}
	.box-person {
		min-width: 230px;
	}
}
@media (max-width: 768px) {
	.col-foto-box img {
		max-width: 330px;
	}
	.application p {
		font-size: 14px;
	}
	.box-requirement ul li {
		font-size: 15px;
	}
	.last-tr {
		font-size: clamp(0.875rem, 0.8201rem + 0.2439vw, 1.125rem);
	}
	p, .pos-data-time {
		font-size: clamp(0.875rem, 0.8201rem + 0.2439vw, 1.125rem);
	}
	.box-person {
		min-width: 330px;
	}
	.box-person:last-child {
		margin: 0 auto;
		top: 40px;
	}
	h2 {
		font-size: clamp(1.25rem, 1.1951rem + 0.2439vw, 1.5rem);
	}
	h3 {
		font-size: clamp(1.125rem, 1.0701rem + 0.2439vw, 1.375rem);
	}
	.managers-box {
		padding-bottom: 50px;
	}
	.slogan p {
		font-size: clamp(0.625rem, 0.5152rem + 0.4878vw, 1.125rem);
	}
	.right-menu strong {
		display: none;
	}
	.right-menu .icon-telegram {
		padding-bottom: 0;
	}
	.right-menu__item {
		width: 2.3rem;
		height: 3rem;
	}
	.box-weighing .btn-line {
  margin-top: 4%;
}
}
@media (max-width: 475px) {
	.weighing {
		padding-top: 30px;
	}
	.btn-line {
		margin: 0 auto;
		justify-content: center;
	}
	.info-platform-content p {
		width: 100%;
		text-align: center;
		margin-bottom: 2%;
	}
	.info-platform-soc {
		margin: 1.5% auto;
	}
	.foto-gallery {
		margin: 50px auto;
	}
	.timer-holder {
		margin: 0px auto 50px;
	}
	.to-participate {
		margin: 50px auto;
	}
	.promo-box-content-col-txt {
		flex-direction: column;
		gap: 40px;
	}
	.timer-holder .btn-line a {
		margin-left: 0;
	}
	.btn-line-img {
		max-width: 230px;
	}
	  .expert-plus-block {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
}
@media (max-width: 550px) {
.gif-box {
  width: 100%;
  max-width: 85%;
  margin: 0 auto;
}
}




@media (max-width: 450px) {
	.header {
		min-height: 375px;
	}
	.btn-h-block a {
		font-size: clamp(0.625rem, 0.5152rem + 0.4878vw, 1.125rem);
		padding: 5px 10px;
	}
	.col-foto-box img {
		max-width: 100%;
	}
	.col-foto-box a {
		width: 45%;
		display: flex;
	}
	.foto-gallery {
		margin: 50px auto 50px;
	}
	.application {
		margin: 50px auto;
	}
	.box-person:last-child {
		margin: inherit;
		top: inherit
	}
	.box-person {
		margin: 20px auto;
	}
	.cursor {
		width: 0.25rem;
		height: 2rem;
		top: 1px;
	}
	.data-time-block {
		flex-wrap: wrap;
	}
	.data-time-box {
		gap: 20px;
	}
	.managers-box {
		padding-bottom: 0;
	}
	.box-partners li {
		margin: 8px;
	}
	.partners .box-partners li {
		margin: 0;
	}
	/*h1 {
		font-size: 60px;
	}*/
	.block-btn-sale .btn-line {
		flex-direction: column;
  row-gap: 20px;
  padding-bottom: 16%;
	}
  .secretar p:last-child {
    padding: 12px;
  }
}

@media (max-width: 435px) {
	.slogan p {
		line-height: 1;
		width: 100%;
		display: flex;
	}
	.btn-h-box ul {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.btn-h-box li {
		margin-top: 10px;
		width: 45%;
		margin-left: 0;
	}
	.btn-h-box ul li {
		margin-left: 0;
	}
	.btn-h-box li:has(.btn-h-reg) {
		width: 100%;
		margin-top: 0;
		order: -1;
	}
	.btn-h-box li:has(.btn-h-info) {
		width: 48%;
	}
	.btn-h-block a {
		width: 100%;
		text-align: center;
	}
	.timer-holder {
		padding: 70px 0;
	}
	.table th {
		font-size: 18px;
	}
}

@media (max-width: 412px) {
	.col-foto-box a {
		width: 43%;
	}
	.box-requirement .col li::marker {
		color: #000;
	}
	.cursor {
		top: 2px;
	}
	.data-time {
		padding: 60px 0;
	}
	/* h1 {
		font-size: 55px;
	} */
	#popup-content {
		height: 470px;
	}
	#popup-content-two {
		max-height: 130px;
	}
}
@media (max-width: 390px) {
	.col-gallery-box-loc {
		flex-wrap: wrap;
	}
	.table th {
		font-size: 14px;
	}
	.partners {
		margin-top: 50px;
	}
	.important {
		margin: 35px auto 100px;
	}
	#popup-content {
		height: 445px;
	}
  .header-location-time-one p {
    column-gap: normal;
  }
}
@media (max-width: 384px) {
	/*h1 {
		font-size: 50px;
	}*/
}
@media (max-width: 375px) {
	/* h1 {
		 font-size: 45px;
	} */
	.table th {
		width: 100%;
	}
	.btn-h-box li {
		width: 48%;
	}
	.name-t {
		font-size: 38px;
	}
	.cursor {
		top: 3px;
	}
	#popup-content-two a {
		padding: 1em 2em;
	}
	  #popup-content {
    height: 405px;
  }
	#popup-content-two {
		max-height: 120px;
	}
}



/* Добавьте эти стили в ваш существующий CSS */

#exit-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#popup-content {
    background: url("../images/banner-vert-rp9.webp") no-repeat center;
    background-size: cover;
    padding: 20px;
    border-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 90vw; /* Адаптивная максимальная ширина */
    width: 400px; /* Базовая ширина */
    height: auto; /* Автоматическая высота */
    aspect-ratio: 400 / 660; /* Сохраняем пропорции 400x660 */
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

#popup-content-two {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    background: #fff;
    max-width: 90vw; /* Адаптивная максимальная ширина */
    width: 400px; /* Базовая ширина */
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: auto; /* Автоматическая высота */
    aspect-ratio: 400 / 140; /* Сохраняем пропорции 400x140 */
}

#close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: clamp(30px, 8vw, 50px); /* Адаптивный размер шрифта */
    cursor: pointer;
    color: #888;
    width: clamp(20px, 6vw, 24px); /* Адаптивная ширина */
    height: clamp(20px, 6vw, 24px); /* Адаптивная высота */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
}

#close-btn:hover {
    color: #333;
    background: #f0f0f0;
}

#popup-content-two h2 {
    padding-bottom: 10px;
    font-size: clamp(16px, 4vw, 24px); /* Адаптивный размер шрифта */
    font-family: 'Tactic Sans';
    width: 100%;
    position: absolute;
    left: 0;
    top: 7%;
    z-index: 1;
}

#popup-content-two p, 
#popup-content-two h2 {
    cursor: default;
}

#buy-btn {
    color: #fff;
    font-size: clamp(14px, 3.5vw, 18px); /* Адаптивный размер шрифта */
    padding: clamp(2px, 1vw, 3px) clamp(8px, 2vw, 5px);
}

#popup-content-two a {
    margin: 1.5em 1em;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding: clamp(0.8em, 3vw, 1em) clamp(2em, 6vw, 3em); /* Адаптивные отступы */
    text-transform: uppercase;
    overflow: hidden;
    color: white;
    box-shadow: 0px 16px 16px -14px rgba(0, 0, 0, 1);
    font-size: clamp(0.875rem, 0.7143rem + 0.7143vw, 1.25rem);
    filter: drop-shadow(3px 0 white) drop-shadow(-3px 0 white) 
            drop-shadow(0 3px white) drop-shadow(0 -3px white);
}

/* Медиа-запросы для дополнительной адаптивности */
@media (max-width: 768px) {
    #popup-content,
    #popup-content-two {
        width: 95vw; /* На мобильных занимает почти всю ширину */
        max-width: 380px;
    }
    
    #popup-content-two h2 {
        top: 5%;
        font-size: clamp(14px, 3.5vw, 20px);
    }
}

@media (max-width: 480px) {
    #popup-content,
    #popup-content-two {
        width: 98vw; /* На очень маленьких экранах */
        max-width: 360px;
    }
    
    #popup-content-two {
        padding: 15px;
    }
    
    #popup-content-two a {
        margin: 1em 0.5em;
        padding: 0.7em 1.5em;
    }
}

@media (max-width: 375px) {
    #popup-content {
        padding: 15px;
    }
    
    #popup-content-two {
        padding: 12px;
    }
    
    #popup-content-two h2 {
        top: 3%;
        font-size: clamp(12px, 3vw, 16px);
    }
     #popup-content, #popup-content-two {
    width: 75vw;
  }
}

/* Для очень высоких экранов */
@media (min-height: 800px) and (max-width: 768px) {
    #popup-content {
        max-height: 70vh;
    }
}

/* Для landscape ориентации на мобильных */
@media (max-height: 500px) and (orientation: landscape) {
    #exit-popup {
        flex-direction: row;
        gap: 20px;
    }
    
    #popup-content {
        width: auto;
        height: 90vh;
        aspect-ratio: 400 / 660;
        max-width: 45vw;
    }
    
    #popup-content-two {
        width: auto;
        height: 90vh;
        aspect-ratio: 400 / 140;
        max-width: 45vw;
    }
}

/* Fancybox: заставка и прогресс загрузки видео */
.rp-video-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

.rp-video-loader {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: #000;
    transition: opacity 0.4s ease;
}

.rp-video-loader--hide {
    opacity: 0;
    pointer-events: none;
}

.rp-video-loader__poster {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.rp-video-loader__poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.75) 100%);
}

.rp-video-loader__panel {
    position: relative;
    z-index: 1;
    width: min(320px, 72vw);
    margin-bottom: 48px;
    text-align: center;
}

.rp-video-loader__text {
    margin-bottom: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
}

.rp-video-loader__bar {
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
}

.rp-video-loader__bar span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #f30a28;
    transition: width 0.2s ease;
}

.rp-video-loader--indeterminate .rp-video-loader__bar span {
    width: 35% !important;
    animation: rp-video-loader-indeterminate 1.2s ease-in-out infinite;
}

@keyframes rp-video-loader-indeterminate {
    0% {
        transform: translateX(-120%);
    }

    100% {
        transform: translateX(320%);
    }
}

.fancybox-slide--video .rp-video-wrap video.fancybox-video {
    display: block;
    width: 100%;
    height: 100%;
}









