html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { position: relative; overflow-x: hidden; }

body { width: 100%; background: url(../images/bg.jpg) top center no-repeat; background-color: #151313; font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif; font-size: 20px; color: #FFFFFF; min-height: 100vh; }

a { transition: all 0.3s ease; color: #d8d0cc; }

a:hover { text-decoration: none; }

p { margin-bottom: 20px; }

h1, h2, h3 { color: #7fc1f8; margin-bottom: 20px; line-height: 1.2; }

h1 { font-size: 30px; }

h2 { font-size: 24px; }

h3 { font-size: 18px; }

table { width: 100%; margin-bottom: 15px; }
table td { border-collapse: collapse; padding: 5px; border: 1px solid rgba(134, 85, 39, 0.7); }

img { max-width: 100%; }

button, .button { transition: all 0.3s ease; cursor: pointer; background: url(../images/button.png) no-repeat; height: 64px; width: 337px; border: none; color: #f0e7aa !important; text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.5); position: relative; z-index: 1; text-align: center; text-transform: uppercase; font-size: 24px; font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif; }
button:hover, .button:hover { filter: brightness(120%); }

.button { display: inline-block; text-decoration: none; line-height: 64px; }

:focus { outline: none; }

::-webkit-input-placeholder { color: #9d7f55; }

::-moz-placeholder { color: #9d7f55; }

:-moz-placeholder { color: #9d7f55; }

:-ms-input-placeholder { color: #9d7f55; }

.flex { display: flex; flex-wrap: wrap; }

.flex-c { display: flex; align-items: center; flex-wrap: wrap; }

.flex-s { display: flex; justify-content: space-between; flex-wrap: wrap; }

.flex-s-c { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }

.flex-c-c { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }

.bright:hover { filter: brightness(120%); }

.wrapper { max-width: 1210px; margin: 0 auto; position: relative; min-height: 6000px; }

.topButtons { position: absolute; top: 100px; right: -340px; display: flex; align-items: center; }
.topButtons a { margin: 7px; }

.logo { text-align: center; padding-top: 585px; }
.logo a:hover { filter: brightness(150%); }

.topText { padding-top: 135px; text-align: center; color: #ff9000; font-size: 32px; font-family: 'Cinzel'; text-transform: uppercase; line-height: 1.4; margin-bottom: 60px; }

.rankBlock { background: url(../images/rank-bg.png) no-repeat; width: 237px; height: 200px; text-align: center; position: relative; font-style: italic; padding-top: 40px; position: absolute; }
.rankBlock p { color: #FFFFFF; font-size: 65px; text-shadow: 0px 3px 1px rgba(0, 0, 0, 0.5); margin-bottom: 15px; }
.rankBlock span { color: #f0e7aa; font-size: 25px; text-shadow: 0px 3px 1px rgba(0, 0, 0, 0.5); }
.rankBlock span b { font-size: 40px; font-weight: normal; }

.ranksBlocks { position: relative; max-width: 1000px; margin: 0 auto; height: 720px; }

.rankBlock_1 { top: 0px; left: 50%; margin-left: -118px; }

.rankBlock_2 { top: 109px; left: 50%; margin-left: -310px; }

.rankBlock_3 { top: 109px; right: 50%; margin-right: -310px; }

.rankBlock_4 { top: 220px; right: 50%; margin-right: -118px; }

.rankBlock_5 { top: 220px; left: 50%; margin-left: -502px; }

.rankBlock_6 { top: 220px; right: 50%; margin-right: -502px; }

.rankBlock_7 { top: 330px; left: 50%; margin-left: -310px; }

.rankBlock_8 { top: 330px; right: 50%; margin-right: -310px; }

.rankBlock_9 { top: 440px; right: 50%; margin-right: -118px; }

.topBlock { width: 529px; margin: 0 auto; margin-bottom: 40px; }

.topBlock-title { text-align: center; color: #FFFFFF; font-size: 65px; font-style: italic; text-shadow: 0px 2px 2px #480e06; margin-bottom: 20px; }
.topBlock-title span { position: relative; }
.topBlock-title span:before { content: ""; position: absolute; background: url(../images/line-left.png) no-repeat; width: 91px; height: 43px; right: calc(100% + 30px); top: 50%; margin-top: -21px; }
.topBlock-title span:after { content: ""; position: absolute; background: url(../images/line-right.png) no-repeat; width: 91px; height: 43px; left: calc(100% + 30px); top: 50%; margin-top: -21px; }

.topBlock-flex { width: 529px; height: 327px; background: url(../images/block-bg-mini.png) center no-repeat; display: flex; align-items: center; justify-content: center; padding-top: 10px; }
.topBlock-flex-bigger { width: 768px; height: 327px; background: url(../images/block-bg-mini-bigger.png) center no-repeat; display: flex; align-items: center; justify-content: center; padding-top: 10px; }

.topBlock-box { background: url(../images/box.png) no-repeat; background-size: 214px 248px; width: 214px; height: 248px; margin: 15px; }

.topBlock-box_title { text-align: center; font-size: 25px; color: #f0e7aa; font-family: 'Cinzel'; text-shadow: 0px 2px 2px #480e06; font-style: italic; font-weight: bold; height: 65px; line-height: 60px; text-transform: uppercase; }
.topBlock-box_title span { font-size: 40px; }

.topBlockBig-flex { background: url(../images/block-bg.png) center no-repeat; width: 1210px; height: 554px; }

.topBlock-box_m { background: url(../images/box.png) no-repeat; background-size: 294px 343px; width: 294px; height: 343px; margin: 25px; }

.topBlock-box_m_title { text-align: center; color: #f0e7aa; font-family: 'Cinzel'; text-shadow: 0px 2px 2px #480e06; font-style: italic; font-weight: bold; height: 90px; padding-top: 20px; line-height: 1.3; text-transform: uppercase; }

.topBlock-box_m_title-l { font-size: 22px; }

.topBlock-box_m_title-r { padding-top: 25px; font-size: 34px; }

.topBlock-box_b { background: url(../images/box.png) no-repeat; width: 404px; height: 474px; margin: 25px; }

.topBlock-box_b_title { text-align: center; color: #f0e7aa; font-family: 'Cinzel'; text-shadow: 0px 2px 2px #480e06; font-style: italic; font-weight: bold; height: 90px; padding-top: 15px; line-height: 1.3; text-transform: uppercase; font-size: 40px; }

.topBlockBig { margin-bottom: 40px; }

.topBlock-box_b-s { margin: 20px 55px; }

.footer { height: 300px; position: absolute; bottom: 0px; width: 100%; }

.f-logo { text-align: center; }
.f-logo span { display: inline-block; background: #100f0f; border-radius: 40px; }
.f-logo a:hover { filter: brightness(140%); }

.img-block { text-align: center;}

.topBlock-box_b .img-block { padding-top: 34px; }

@media (max-width: 1860px) { .topButtons { right: -200px; } }
@media (max-width: 1600px) { .topButtons { right: -100px; } }
@media (max-width: 1400px) { .topButtons { right: 0px; } }
@media (max-width: 1220px) { .topBlockBig-flex { width: 100%; height: auto; background-size: cover; flex-wrap: wrap; padding: 30px 0px; }
  .topBlock-box_b-l { width: 100%; }
  .topBlock-box_b-l .topBlock-box_b { margin: 0 auto; }
  .topBlock-box_b { order: 1; }
  .topBlock-box_m { order: 2; }
  .footer { position: relative; } }
@media (max-width: 1010px) { .topButtons { right: 0px; }
  .rankBlock_5 { top: 330px; left: 50%; margin-left: -310px; }
  .rankBlock_7 { top: 550px; left: 50%; margin-left: -310px; }
  .rankBlock_6 { top: 330px; right: 50%; margin-right: -310px; }
  .rankBlock_8 { top: 550px; right: 50%; margin-right: -310px; }
  .ranksBlocks { min-height: 800px; height: 100%; }
  .topText { padding: 0px 15px; } }
@media (max-width: 770px) { .topButtons { flex-wrap: wrap; justify-content: center; right: 0px; } }
@media (max-width: 650px) { .rankBlock { position: relative; left: auto; right: auto; top: auto; margin-left: 0px; margin-right: 0px; margin: auto; margin-bottom: 20px; } }
@media (max-width: 540px) { .topBlock { width: 100%; }
  .topBlock-flex { width: 100%; height: auto; background-size: cover; flex-wrap: wrap; padding: 30px 0px 30px 0px; } }
@media (max-width: 420px) { .topBlock-box_b { background: url(../images/box.png) no-repeat; background-size: 294px 343px; width: 294px; height: 343px; margin: 25px; }
  .topBlock-box_b_title { font-size: 24px; padding-top: 25px; }
  .topBlock-box_b-s .topBlock-box_b_title { padding-top: 7px; }
  .topBlock-box_b .img-block { padding: 20px; } }

/*# sourceMappingURL=style.css.map */
