@charset "UTF-8";
/* CSS Document */
@import url(../../../node_modules/swiper/css/swiper.min.css);
@import url(../../../node_modules/normalize.css/normalize.css);
@import url(../../../node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css);
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?ihjlxq");
  src: url("../fonts/icomoon.eot?ihjlxq#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ihjlxq") format("truetype"), url("../fonts/icomoon.woff?ihjlxq") format("woff"), url("../fonts/icomoon.svg?ihjlxq#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-Heavy.eot");
  src: local("../fonts/Futura PT Heavy"), local("../fonts/FuturaPT-Heavy"), url("../fonts/FuturaPT-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Heavy.woff") format("woff"), url("../fonts/FuturaPT-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-Medium.eot");
  src: local("../fonts/Futura PT Medium"), local("../fonts/FuturaPT-Medium"), url("../fonts/FuturaPT-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Medium.woff") format("woff"), url("../fonts/FuturaPT-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-MediumObl.eot");
  src: local("../fonts/Futura PT Medium Oblique"), local("../fonts/FuturaPT-MediumObl"), url("../fonts/FuturaPT-MediumObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-MediumObl.woff") format("woff"), url("../fonts/FuturaPT-MediumObl.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Cond';
  src: url("../fonts/FuturaPTCond-Medium.eot");
  src: local("../fonts/Futura PT Cond Medium"), local("../fonts/FuturaPTCond-Medium"), url("../fonts/FuturaPTCond-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPTCond-Medium.woff") format("woff"), url("../fonts/FuturaPTCond-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-LightObl.eot");
  src: local("../fonts/Futura PT Light Oblique"), local("../fonts/FuturaPT-LightObl"), url("../fonts/FuturaPT-LightObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-LightObl.woff") format("woff"), url("../fonts/FuturaPT-LightObl.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Book';
  src: url("../fonts/FuturaPT-Book.eot");
  src: local("../fonts/Futura PT Book"), local("../fonts/FuturaPT-Book"), url("../fonts/FuturaPT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Book.woff") format("woff"), url("../fonts/FuturaPT-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Cond';
  src: url("../fonts/FuturaPTCond-Bold.eot");
  src: local("../fonts/Futura PT Cond Bold"), local("../fonts/FuturaPTCond-Bold"), url("../fonts/FuturaPTCond-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPTCond-Bold.woff") format("woff"), url("../fonts/FuturaPTCond-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Book';
  src: url("../fonts/FuturaPT-BookObl.eot");
  src: local("../fonts/Futura PT Book Oblique"), local("../fonts/FuturaPT-BookObl"), url("../fonts/FuturaPT-BookObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-BookObl.woff") format("woff"), url("../fonts/FuturaPT-BookObl.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Cond Extra';
  src: url("../fonts/FuturaPTCond-ExtraBoldObl.eot");
  src: local("../fonts/Futura PT Cond Extra Bold Oblique"), local("../fonts/FuturaPTCond-ExtraBoldObl"), url("../fonts/FuturaPTCond-ExtraBoldObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPTCond-ExtraBoldObl.woff") format("woff"), url("../fonts/FuturaPTCond-ExtraBoldObl.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-Light.eot");
  src: local("../fonts/Futura PT Light"), local("../fonts/FuturaPT-Light"), url("../fonts/FuturaPT-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Light.woff") format("woff"), url("../fonts/FuturaPT-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-BoldObl.eot");
  src: local("../fonts/Futura PT Bold Oblique"), local("../fonts/FuturaPT-BoldObl"), url("../fonts/FuturaPT-BoldObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-BoldObl.woff") format("woff"), url("../fonts/FuturaPT-BoldObl.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Demi';
  src: url("../fonts/FuturaPT-DemiObl.eot");
  src: local("../fonts/Futura PT Demi Oblique"), local("../fonts/FuturaPT-DemiObl"), url("../fonts/FuturaPT-DemiObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-DemiObl.woff") format("woff"), url("../fonts/FuturaPT-DemiObl.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Cond Extra';
  src: url("../fonts/FuturaPTCond-ExtraBold.eot");
  src: local("../fonts/Futura PT Cond Extra Bold"), local("../fonts/FuturaPTCond-ExtraBold"), url("../fonts/FuturaPTCond-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPTCond-ExtraBold.woff") format("woff"), url("../fonts/FuturaPTCond-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Demi';
  src: url("../fonts/FuturaPT-Demi.eot");
  src: local("../fonts/Futura PT Demi"), local("../fonts/FuturaPT-Demi"), url("../fonts/FuturaPT-Demi.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Demi.woff") format("woff"), url("../fonts/FuturaPT-Demi.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-HeavyObl.eot");
  src: local("../fonts/Futura PT Heavy Oblique"), local("../fonts/FuturaPT-HeavyObl"), url("../fonts/FuturaPT-HeavyObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-HeavyObl.woff") format("woff"), url("../fonts/FuturaPT-HeavyObl.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Extra';
  src: url("../fonts/FuturaPT-ExtraBoldObl.eot");
  src: local("../fonts/Futura PT Extra Bold Oblique"), local("../fonts/FuturaPT-ExtraBoldObl"), url("../fonts/FuturaPT-ExtraBoldObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-ExtraBoldObl.woff") format("woff"), url("../fonts/FuturaPT-ExtraBoldObl.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Cond Book';
  src: url("../fonts/FuturaPTCond-Book.eot");
  src: local("../fonts/Futura PT Cond Book"), local("../fonts/FuturaPTCond-Book"), url("../fonts/FuturaPTCond-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPTCond-Book.woff") format("woff"), url("../fonts/FuturaPTCond-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-Bold.eot");
  src: local("../fonts/Futura PT Bold"), local("../fonts/FuturaPT-Bold"), url("../fonts/FuturaPT-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Bold.woff") format("woff"), url("../fonts/FuturaPT-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Extra';
  src: url("../fonts/FuturaPT-ExtraBold.eot");
  src: local("../fonts/Futura PT Extra Bold"), local("../fonts/FuturaPT-ExtraBold"), url("../fonts/FuturaPT-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-ExtraBold.woff") format("woff"), url("../fonts/FuturaPT-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Cond';
  src: url("../fonts/FuturaPTCond-BoldObl.eot");
  src: local("../fonts/Futura PT Cond Bold Oblique"), local("../fonts/FuturaPTCond-BoldObl"), url("../fonts/FuturaPTCond-BoldObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPTCond-BoldObl.woff") format("woff"), url("../fonts/FuturaPTCond-BoldObl.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Cond';
  src: url("../fonts/FuturaPTCond-MediumObl.eot");
  src: local("../fonts/Futura PT Cond Medium Oblique"), local("../fonts/FuturaPTCond-MediumObl"), url("../fonts/FuturaPTCond-MediumObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPTCond-MediumObl.woff") format("woff"), url("../fonts/FuturaPTCond-MediumObl.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: block; }

@font-face {
  font-family: 'Futura PT Cond Book';
  src: url("../fonts/FuturaPTCond-BookObl.eot");
  src: local("../fonts/Futura PT Cond Book Oblique"), local("../fonts/FuturaPTCond-BookObl"), url("../fonts/FuturaPTCond-BookObl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPTCond-BookObl.woff") format("woff"), url("../fonts/FuturaPTCond-BookObl.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: block; }
@font-face {
    font-family: 'Digital Counter 7';
    src: url('../fonts/DigitalCounter7.woff2') format('woff2'),
        url('../fonts/DigitalCounter7.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Coffee';
    src: url('../fonts/Coffee.eot');
    src: url('../fonts/Coffee.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Coffee.woff2') format('woff2'),
         url('../fonts/Coffee.woff') format('woff'),
         url('../fonts/Coffee.ttf')  format('truetype'),
         url('../fonts/Coffee.svg#Coffee') format('svg');
}
@font-face {
	font-family: 'TacticSans-Bld';
	src: url('../fonts/tacticsans-bld.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/tacticsans-bld.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/tacticsans-bld.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/tacticsans-bld.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/tacticsans-bld.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/tacticsans-bld.svg#tacticsans-bld') format('svg'); /* Chrome < 4, Legacy iOS */
}

* {
  position: relative;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

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 {
  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; }

.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; }

.title {
  font-size: 60px;
  font-weight: 900; }
  .title.title-line:before {
    content: '';
    display: block;
    position: absolute;
    right: 101%;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 80px;
    height: 2px;
    background: #f43b3b; }
  @media (max-width: 1439px) {
    .title {
      font-size: 50px; } }
  @media (max-width: 1239px) {
    .title {
      font-size: 50px; }
      .title.title-line:before {
        width: 50px; } }
  @media (max-width: 1023px) {
    .title {
      font-size: 30px; }
      .title.title-line {
        margin-left: 40px; }
        .title.title-line:before {
          width: 30px; } }
  @media (max-width: 767px) {
    .title {
      font-size: 20px; } }

h1, .h1 {
  font-weight: bold;
  margin: 0;
  font-size: 80px;
  color: #fff;
  line-height: 118%;
	/* text-shadow: 1px 1px 2px #fff; */
  margin-bottom: 0px; }
  @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: 45px; } }

h2, .h2 {
  margin: 0;
  font-size: 24px;
	font-family: 'TacticSans-Bld';
  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; }

body {
  font-family: 'Futura PT';
  color: #000000;
  font-style: normal;
  font-weight: normal;
  background: #fff;
  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; }

header {
  width: 100%; }

main {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: block; }

footer {
  margin: auto auto 0 auto;
  width: 100%; }
.holder {
  max-width: 1680px;
}
.holder,
.holder-fluid {
  width: 100%;
  margin: 0 auto;
  padding: 0 60px;
  z-index: 2; }
  @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; } }

body {
  font-family: 'Futura PT';
  color: #1a1a1a;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
}

.flex-c {
	display: flex;
	justify-content: center;
	align-content: center;
}
/* ===============  head =============== */
.intro {
	margin: 0 auto;
	background: url("../images/bg-head.webp") no-repeat center;
	background-size: cover;
	width: 100%;
	height: 100%;
	min-height: 665px;
}
.logo-center-head {
	height: 100%;
	min-height: 665px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.logo-center-head-box {
	display: flex;
	justify-content: center;
	align-content: center;
}
.logo-center-head img {
	justify-content: center;
	align-content: center;
	text-align: center;
}
.tournament-number {
	font-weight: bold;
	font-family: 'Coffee', sans-serif;
	font-size: clamp(9.375rem, 6.4939rem + 12.8049vw, 22.5rem);
	color: #ba2b46;
	text-shadow: 1px 4px 13px #fff;
	align-content: center;
}
.tournament-number::before {
	background: #fff;
}
.logo-img {
	align-content: center;
}
.text-logo-head {
	font-size: clamp(1.125rem, -1.7656rem + 9.25vw, 3.4375rem);
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 1%;
	text-shadow: 0px 0px 4px #fff;
	font-style: italic;
	font-family: 'TacticSans-Bld';
}
.text-logo-head span {
	color: red;
}
.description-block {
	margin: 0 auto;
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 6px 1px 17px rgba(179, 179, 179, 0.37);
}
.description-box {
	max-width: 1600px;
	margin: 50px auto;
}
.description-box p {
	font-weight: lighter;
	font-size: clamp(1rem, 0.8438rem + 0.5vw, 1.125rem);
	border: 5px solid #000;
	padding: 5px 15px;
	box-shadow: 0px 0px 0px 5px #ba2b46;
	color: #fff;
	background: #000;
}
.description-box strong {
	font-family: 'TacticSans-Bld';
}
/* ====== data  ====== */
.data {margin: 100px auto;}
.data-block {
	display: flex;
	gap: 40px;
}
.data-box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.data-text {
	font-size: clamp(0.875rem, 0.7652rem + 0.4878vw, 1.375rem);
}
.data-text span {
	font-family: 'Coffee', sans-serif;
	font-size: clamp(1.125rem, 0.1875rem + 3vw, 1.875rem);
	color: #ba2b46;
}
.data-text li {
	margin-bottom: 13px;
	list-style: square;
	list-style-position: inside;
	font-weight: lighter;
}
.data-content {
	background: rgba(255, 255, 255, 0.5);
	border-top: 1px solid #e4e4e4;
	padding-top: 20px;
}
.data-btn-block {
	width: 100%;
	align-content: end;
}
.data-btn-box {
	display: flex;
	justify-content: space-between;
	padding-top: 1%;
}
.data-btn-box a {
	font-size: clamp(0.625rem, 0.3506rem + 1.2195vw, 1.875rem);
	font-family: 'TacticSans-Bld';
}
.data-btn-box h3 {
	align-content: center;
	font-size: clamp(0.75rem, 0.503rem + 1.0976vw, 1.875rem);
}
.data-content p {
	padding-bottom: 10px;
	font-weight: lighter;
}
.data-content p:last-child {
	padding-bottom: 0
}
.data-poster {
	max-width: 400px;
	min-width: 390px;
}
.data-poster img {
	object-fit: cover;
	box-shadow: 6px 1px 17px rgba(179, 179, 179, 0.37);
}
/* ====== BOX-PARTNERS ====== */
.partners {
	margin: 100px auto;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 6px 1px 17px rgba(179, 179, 179, 0.37);
	padding-top: 15px;
}
.partners h2 {
	text-align: center;
	font-weight: lighter;
	font-size: clamp(1rem, 0.6875rem + 1vw, 1.25rem);
	font-family: 'TacticSans-Bld';
}
.box-partners ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-content: center;
	text-align: center;
}
.box-partners li {
  display: inline-block;
  margin: 0 auto;
}
.box-partners img:hover {
    filter: grayscale(0%);
}
.box-partners img {
  max-width: 100%;
  vertical-align: middle;
  filter: grayscale(100%);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}
.box-partners img {
	max-width: 50%;
}
/* ====== BOX-PARTNERS ====== */
/* ====== entry ====== */
.entry {
	margin: 100px auto;
}
.entry-h2 {

}
.entry-h2 h2 {
	font-style: italic;
	text-transform: uppercase;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row-reverse;
}
.entry-h2 h2 span {
	color: red;
}
.entry-h2 h2::before {
	content: '';
	flex: 1 1 auto;
	border-bottom: solid 1px #d7d7d7;
	margin-left: 1%;
}
.entry-block {
	
}
.entry-box {
	border-bottom: solid 1px #d7d7d7;
}
.entry-box p {
	padding: 10px 0;
}
.entry-box a {
	color: cornflowerblue;
	text-decoration: underline;
}
.entry-box a:hover {
	text-decoration: none;
}
.entry-box ol {
	padding-bottom: 1%;
}
.entry-box ol li {
	list-style: decimal-leading-zero;
	list-style-position: inside;
}
.entry-box li::marker {
	font-family: 'TacticSans-Bld';
}
.attention {
	text-align: center;
}
.attention p {
	font-weight: lighter;
	text-transform: uppercase;
}
.attention span {
	font-weight: bold;
	color: red;
	font-family: 'TacticSans-Bld';
}
/* ==== promo text ==== */
.promo-text {
	margin: 100px auto;
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 6px 1px 17px rgba(179, 179, 179, 0.37);
	padding: 25px 0;
}
.promo-text-block {
	display: flex;
	justify-content: center;
	align-content: center;
}
.promo-text-block span {
	color: #ba2b46;
}
.promo-text-box {
	font-size: clamp(1.125rem, -5.2813rem + 20.5vw, 6.25rem);
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	font-size: clamp(2.1875rem, 1.2957rem + 3.9634vw, 6.25rem);
}
/* ==== timer ==== */
.bg-timer {
	width: 100%;
	height: 100%;
}
.bg-timer::before {
	content: '';
	position: absolute;
	background: url("../images/blood-splatter-transparent-22.webp") no-repeat center;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	min-height: 400px;
	background-size: cover;
	top: -150px;
	opacity: 0.5;
}
.timer-holder {
	margin: 150px auto;
	background: #1a1a1a;
}
.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;
	color: #000;
	font-family: 'TacticSans-Bld';
	font-style: italic;
	background: #fff;
}
.timer-content {
	font-size: clamp(1.5625rem, 1.3293rem + 1.0366vw, 2.625rem);
}
.countdown {
	display: flex;
	justify-content: end;
}
 
.countdown-item {
	margin: 0 20px;
	text-align: center;
	color: red;
}
 
.countdown-item span {
	display: block;
	font-size: 2em;
}
.countdown-item .label {
	font-size: 12px;
	color: gray;
}

/* ==== FOOTER ==== */
footer {
	margin: auto auto 0 auto;
	margin-bottom: 0px;
	width: 100%;
}
.footer {
	padding-top: 50px;
	/* border-top: 1px solid #d7d7d7;*/
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 10px;
}
.name-t {
	margin: 0 auto 50px;
	text-align: center;
	font-weight: bold;
	font-family: 'TacticSans-Bld';
	font-style: italic;
	font-size: clamp(1.25rem, 0.4268rem + 3.6585vw, 5rem);
}
.name-t span {
	color: red;
}
.hashtag {
	text-align: center;
	padding-bottom: 5px;
}
.hashtag a {
	color: #0f92da;
	font-weight: lighter;
}
.footer-two {
	border-bottom: 1px solid #d7d7d7;
	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;
}




@media (max-width: 860px) {
	.block-timer {
		padding: 20px 80px;
	}
}
@media (max-width: 830px) {
	.block-timer {
		padding: 20px 70px;
	}
}
@media (max-width: 768px) {
	.data-block {
		flex-wrap: wrap-reverse;
	}
	.data-poster {
		align-content: center;
		margin: 0 auto;
	}
	.data-btn-box a {
		align-content: center;
	}
}
@media (max-width: 567px) {
	.box-partners img {
		max-width: 100%;
	}
}
@media (max-width: 450px) {
	.countdown-item span {
		font-size: clamp(1.25rem, 1.1128rem + 0.6098vw, 1.875rem);
	}
	.text-logo-head {
		padding-top: 10%;
	}
}
@media (max-width: 412px) {
	.block-timer {
		padding: 20px 40px;
	}
	.data-poster {
		max-width: initial;
		min-width: inherit;
	}
	.data-btn-box {
		flex-direction: column;
		gap: 20px;
		margin-top: 20px;
	}
	.data-btn-box a {
		font-size: 15px;
	}
}
@media (max-width: 390px) {
	.block-timer {
		padding: 20px 20px;
	}
}
@media (max-width: 390px) {
	.countdown-item {
		margin: 0 15px;
	}
}