@charset "UTF-8";
 @font-face {
   font-family: 'Matt';
   src: url("../fonts/matthansansno2.ttf");
   src: local("☺"), url("../fonts/matthansansno2.ttf") format("truetype");
   font-weight: 100;
   font-style: bold;
   font-display: swap;
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon/icomoon.eot?-9haulc') format('embedded-opentype'), 
         url('../fonts/icomoon/icomoon.eot?#iefix-9haulc') format('embedded-opentype'), 
         url('../fonts/icomoon/icomoon.woff?-9haulc') format('woff'), 
         url('../fonts/icomoon/icomoon.ttf?-9haulc') format('truetype'), 
         url('../fonts/icomoon/icomoon.svg?-9haulc#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'PSL Advert';
    src: url('../fonts/PSLAdvert.woff2') format('woff2'),
         url('../fonts/PSLAdvert.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track-piece {
    background-color: #fff;
    -webkit-border-radius: 8px;
}

::-webkit-scrollbar-thumb:horizontal, 
::-webkit-scrollbar-thumb:vertical {
    width: 6px;
    background-color: #e9b847;
    -webkit-border-radius: 5px;
}

::-webkit-scrollbar-thumb:horizontal:hover, 
::-webkit-scrollbar-thumb:vertical:hover {
    background-color: #ce7e00;
}

 html, body, header, nav, section, aside, article, footer, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-family: 'Matt';
   color: #3d3934;
}
 * {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
 a {
   cursor: pointer;
   text-decoration: none;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
   color: inherit;
}
 h1, h2, h3, h4, h5, h6, p {
   font-family: inherit;
   font-size: inherit;
   font-weight: inherit;
   color: inherit;
   margin: 0;
   padding: 0;
}
 b, span {
   font-family: inherit;
   font-size: inherit;
   color: inherit;
}
 font {
   font-family: inherit;
   font-size: inherit;
}
 input, button, select, textarea {
   outline: none;
   border: none;
   font-family: 'Matt';
   color: #3d3934;
}
 select, button {
   cursor: pointer;
}
 ::-webkit-input-placeholder {
   opacity: 1;
   -webkit-transition: all .3 ease-in-out;
   -o-transition: all .3 ease-in-out;
   transition: all .3 ease-in-out;
   color: #5c5552;
}
 ::-moz-placeholder {
   opacity: 1;
   -webkit-transition: all .3 ease-in-out;
   -o-transition: all .3 ease-in-out;
   transition: all .3 ease-in-out;
   color: #5c5552;
}
 :-moz-placeholder {
   opacity: 1;
   -webkit-transition: all .3 ease-in-out;
   -o-transition: all .3 ease-in-out;
   transition: all .3 ease-in-out;
   color: #5c5552;
}
 :-ms-input-placeholder {
   opacity: 1;
   -webkit-transition: all .3 ease-in-out;
   -o-transition: all .3 ease-in-out;
   transition: all .3 ease-in-out;
   color: #5c5552;
}
 :focus::-webkit-input-placeholder {
   opacity: 0;
   -webkit-transition: all .3 ease-in-out;
   -o-transition: all .3 ease-in-out;
   transition: all .3 ease-in-out;
   color: #5c5552;
}
 :focus::-moz-placeholder {
   opacity: 0;
   -webkit-transition: all .3 ease-in-out;
   -o-transition: all .3 ease-in-out;
   transition: all .3 ease-in-out;
   color: #5c5552;
}
 :focus:-moz-placeholder {
   opacity: 0;
   -webkit-transition: all .3 ease-in-out;
   -o-transition: all .3 ease-in-out;
   transition: all .3 ease-in-out;
   color: #5c5552;
}
 :focus:-ms-input-placeholder {
   opacity: 0;
   -webkit-transition: all .3 ease-in-out;
   -o-transition: all .3 ease-in-out;
   transition: all .3 ease-in-out;
   color: #5c5552;
}
 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
   margin: 0;
   -webkit-appearance: none;
}
 .flex-sbc {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
 .flex-sbs {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}
 .flex-sbe {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
}
 .flex-cc {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
 .flex-cs {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}
 .flex-ce {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
}
 .flex-sc {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
 .flex-ss {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}
 .flex-se {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
}
 .flex-ec {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
 .flex-es {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}
 .flex-ee {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
}
 .button {
   width: 100%;
   height: 68px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   position: relative;
}
 .button.small {
   height: 45px;
   background: url("../img/webp/bg/button_small_left_bg.webp") top left no-repeat, url("../img/webp/bg/button_small_right_bg.webp") top right no-repeat;
   background-position: 3px 0px, calc( 100% - 3px) 0px;
   -webkit-transition: -webkit-filter .3s ease-in-out;
   transition: -webkit-filter .3s ease-in-out;
   -o-transition: filter .3s ease-in-out;
   transition: filter .3s ease-in-out;
   transition: filter .3s ease-in-out, -webkit-filter .3s ease-in-out;
}
 .button.small:hover {
   -webkit-filter: brightness(120%);
   filter: brightness(120%);
}
 .button.small:after {
   content: '';
   width: calc( 100% - 26px);
   height: 100%;
   position: absolute;
   top: 0px;
   left: 13px;
   z-index: 1;
   background: url("../img/webp/bg/button_small_center_bg.webp") top center no-repeat;
   background-size: 100% 100%;
}
 .button.small:before {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0px;
   left: 0px;
   background: url("../img/webp/bg/button_left_bg.webp") center left no-repeat, url("../img/webp/bg/button_right_bg.webp") center right no-repeat;
}
 .button.small span {
   position: relative;
   z-index: 2;
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #e6d5bd;
   text-transform: uppercase;
   text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
   margin-top: 2px;
}
 .button.big {
   height: 68px;
   background: url("../img/webp/bg/button_big_left_bg.webp") top left no-repeat, url("../img/webp/bg/button_big_right_bg.webp") top right no-repeat;
   background-position: 3px 0px, calc( 100% - 3px) 0px;
   -webkit-transition: -webkit-filter .3s ease-in-out;
   transition: -webkit-filter .3s ease-in-out;
   -o-transition: filter .3s ease-in-out;
   transition: filter .3s ease-in-out;
   transition: filter .3s ease-in-out, -webkit-filter .3s ease-in-out;
}
 .button.big:hover {
   -webkit-filter: brightness(120%);
   filter: brightness(120%);
}
 .button.big:after {
   content: '';
   width: calc( 100% - 38px);
   height: 100%;
   position: absolute;
   top: 0px;
   left: 19px;
   z-index: 1;
   background: url("../img/webp/bg/button_big_center_bg.webp") top center no-repeat;
   background-size: 100% 100%;
}
 .button.big:before {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0px;
   left: 0px;
   background: url("../img/webp/bg/button_left_bg.webp") center left no-repeat, url("../img/webp/bg/button_right_bg.webp") center right no-repeat;
}
 .button.big span {
   position: relative;
   z-index: 2;
   font-family: 'Matt';
   font-size: 40px;
   line-height: 54px;
   font-weight: 500;
   color: #e6d5bd;
   text-transform: uppercase;
   text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
   margin-top: 2px;
}
 body {
   min-height: 100%;
   background: #f0eae5;
}
 .wrapper {
   width: 100%;
   height: 100%;
   max-width: 1920px;
   min-width: 320px;
   min-height: 100vh;
   position: relative;
   z-index: 1;
   overflow-x: hidden;
   margin: 0 auto;
}
 .content-area {
   width: 1440px;
   height: auto;
   position: relative;
   z-index: 1;
   margin: 0 auto;
}
 @media (max-width: 1500px) {
   .content-area {
     width: calc( 100% - 60px);
  }
}
 @media (max-width: 1024px) {
   .content-area {
     width: calc( 100% - 40px);
  }
}
 .header-bg3 {
   width: 100%;
   padding-bottom: 10px;
   background: url("../img/webp/bg/bg3.webp") top center no-repeat;
   z-index: 1;
}
 .header-bg4 {
   width: 100%;
   padding-bottom: 10px;
   background: url("../img/webp/bg/bg4.webp") top center no-repeat;
   z-index: 1;
}
 @media (max-width: 1024px) {
   .header-bg4 {
     background: none;
  }
}
 .header:after {
   content: '';
   width: 100%;
   height: 600px;
   position: absolute;
   left: 0px;
   bottom: -420px;
   background: url("../img/webp/bg/content_top_bg.webp") top center no-repeat;
}
 @media (max-width: 660px) {
   .header:after {
     bottom: -400px;
  }
}
 .header__content {
   width: 100%;
   margin-top: 80px;
   position: relative;
   z-index: 1;
}
 @media (max-width: 660px) {
   .header__content {
     margin-top: 50px;
  }
}
 .header__logo {
   display: block;
   width: 500px;
   height: 250px;
   position: relative;
   z-index: 1;
   margin: 0 auto;
   margin-top: -50px;
   -webkit-transition: -webkit-filter .3s ease-in-out;
   transition: -webkit-filter .3s ease-in-out;
   -o-transition: filter .3s ease-in-out;
   transition: filter .3s ease-in-out;
   transition: filter .3s ease-in-out, -webkit-filter .3s ease-in-out;
}
 @media (max-width: 660px) {
   .header__logo {
     width: 200px;
     height: 100px;
     margin-top: -30px;
  }
}
 .header__logo:hover {
   -webkit-filter: brightness(140%);
   filter: brightness(140%);
}
 .header__logo img {
   width: 500px;
   height: 250px;
   position: absolute;
   pointer-events: none;
}
 @media (max-width: 660px) {
   .header__logo img {
     width: 200px;
     height: 100px;
  }
}
 .header__info {
   width: 600px;
   margin: 0 auto;
}
 @media (max-width: 660px) {
   .header__info {
     width: 100%;
  }
}
 .header__info-title {
   font-family: 'Matt';
   font-size: 50px;
   font-weight: 600;
   line-height: 50px;
   text-align: center;
   color: #e6d5bd;
   text-transform: uppercase;
   text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
}
 @media (max-width: 660px) {
   .header__info-title {
     font-size: 20px;
     line-height: 20px;
  }
}
 .header__info-text {
   font-size: 22px;
   font-weight: 400;
   line-height: 24px;
   text-align: center;
   color: #e6d5bd;
   text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
   margin-top: 15px;
}
 @media (max-width: 660px) {
   .header__info-text {
     font-size: 16px;
     line-height: 20px;
     margin-top: 10px;
  }
}
 .header__button {
   width: 300px;
   margin: 0 auto;
   margin-top: 40px;
}
 @media (max-width: 660px) {
   .header__button {
     width: 260px;
  }
}
 .header__status {
   width: 100%;
   margin-top: 40px;
   text-align: center;
}
 .header__status-online {
   width: 100%;
   font-family: 'Matt';
   font-size: 50px;
   font-weight: 500;
   line-height: 50px;
   text-align: center;
   color: #e6d5bd;
   text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
}
 .header__status-online span {
   font-family: 'Matt';
   font-size: 50px;
   line-height: 50px;
   color: #e2b26f;
}
 .header__status-sub {
   width: 100%;
   font-family: 'Matt';
   font-size: 30px;
   font-weight: 300;
   line-height: 30px;
   text-align: center;
   color: #e6d5bd;
   text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
   margin-top: 5px;
}
 .header__status-sub span {
   font-family: 'Matt';
   font-size: 30px;
   line-height: 30px;
   color: #e2b26f;
}
 .header__status-sub2 {
   width: 100%;
   font-family: 'Matt';
   font-size: 14px;
   font-weight: 500;
   line-height: 14px;
   color: #ce4335;
   text-align: center;
   margin-top: 10px;
}
 @media (max-width: 660px) {
   .header__status-sub2 {
     padding-bottom: 60px;
  }
}
 .header__status-link {
   width: 100%;
   text-align: center;
   margin-top: 30px;
   font-family: 'Matt';
   font-size: 24px;
   line-height: 24px;
   color: #4d4438;
}
 .header__status-link a {
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .header__status-link a:hover {
   color: #8b5825;
   text-decoration: none;
}
 @media (max-width: 660px) {
   .header__status-link {
     visibility: hidden;
     margin-top: -60px;
  }
}
 .nav {
   width: 100%;
   height: 96px;
   left: calc(100% / 8);
   position: relative;
   z-index: 2;
}
 @media (max-width: 1024px) {
   .nav {
     left: 0px;
  }
}
 .nav .content-area {
   height: 100%;
}
 .nav__links {
   width: auto;
}
 @media (max-width: 1024px) {
   .nav__links {
     width: 290px;
     height: auto;
     position: absolute;
     top: 100%;
     left: 0px;
     background: #f5f4f2;
     border-radius: 10px;
     border: 1px solid #dacec4;
     display: none;
  }
}
 @media (max-width: 560px) {
   .nav__links {
     width: 100%;
  }
}
 .nav__link {
   width: auto;
   font-family: 'Matt';
   font-size: 24px;
   line-height: 24px;
   color: #484035;
   margin-right: 50px;
}
 @media (max-width: 1024px) {
   .nav__link {
     width: 100%;
  }
}
 .nav__link a {
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .nav__link a:hover {
   color: #835d39;
}
 @media (max-width: 1024px) {
   .nav__link a {
     display: block;
     width: 100%;
     height: 100%;
     padding: 15px;
  }
}
 @media (max-width: 1360px) {
   .nav__link {
     margin-right: 30px;
  }
}
 @media (max-width: 1024px) {
   .nav__link {
     margin-right: 0px;
     border-bottom: 1px solid #dcdcdc;
  }
}
 .nav__langs {
   width: 74px;
   height: 33px;
   right: calc(100% / 8);
   position: relative;
   margin-right: 40px;
}
 @media (max-width: 1360px) {
   .nav__langs {
     right: calc(100% / 18);
  }
}
 @media (max-width: 1024px) {
   .nav__langs {
     right: calc(100% / 25);
  }
}
 .nav__langs-arrow {
   width: 7px;
   height: 3px;
   background: url(../img/webp/icon/lang_arrow_icon.webp) center center;
   position: absolute;
   right: 10px;
   top: 25px;
   -webkit-transition: -webkit-transform .3s ease-in-out;
   transition: -webkit-transform .3s ease-in-out;
   -o-transition: transform .3s ease-in-out;
   transition: transform .3s ease-in-out;
   transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}
 @media (max-width: 1360px) {
   .nav__langs-arrow {
     top: 24px;
  }
}
 .nav__langs-items {
   width: calc( 100% + 20px);
   height: calc( 100% + 20px);
   position: absolute;
   top: -10px;
   left: -10px;
   border-radius: 4px;
   overflow: hidden;
   -webkit-transition: height .3s ease-in-out, background .3s ease-in-out;
   -o-transition: height .3s ease-in-out, background .3s ease-in-out;
   transition: height .3s ease-in-out, background .3s ease-in-out;
}
 .nav__langs-items:hover {
   height: 159px;
   background: #f2efea;
}
 .nav__langs-items:hover .navigation__langs-arrow {
   -webkit-transform: scale(1, -1);
   -ms-transform: scale(1, -1);
   transform: scale(1, -1);
}
 .nav__langs-item {
   width: 100%;
   padding: 10px;
   -webkit-transition: background .2s ease-in-out;
   -o-transition: background .2s ease-in-out;
   transition: background .2s ease-in-out;
}
 .nav__langs-item.active {
   -webkit-box-ordinal-group: 0;
   -ms-flex-order: -1;
   order: -1;
   pointer-events: none;
}
 .nav__langs-item:not(.active):hover {
   background: rgba(0, 0, 0, 0.03);
}
 .nav__langs-item:not(.active) {
   border-top: 1px solid #d6d3ce;
}
 .nav__langs-item-icon {
   width: 33px;
   height: 33px;
   border-radius: 33px;
   overflow: hidden;
   border: 3px solid #cdc6b9;
   -webkit-box-shadow: 0px 0px 2px #3f3a34;
   box-shadow: 0px 0px 2px #3f3a34;
   position: relative;
}
 .nav__langs-item-icon img {
   display: block;
   position: absolute;
   top: calc( ( 100% - 33px ) / 2);
   left: calc( ( 100% - 33px ) / 2);
}
 .nav__langs-item-name {
   width: calc( 100% - 33px);
   padding-left: 7px;
   font-family: 'Matt';
   font-size: 24px;
   line-height: 24px;
   color: #484035;
   text-transform: uppercase;
}
 @media (max-width: 1360px) {
   .nav__langs-item-name {
     font-size: 14px;
     line-height: 14px;
  }
}
 .nav .button {
   width: 220px;
   right: calc(100% / 4);
}
 .nav .button span.text {
   font-size: 28px;
   line-height: 28px;
   text-transform: none;
}
 @media (max-width: 1360px) {
   .nav .button {
     width: 180px;
     right: calc(100% / 9);
  }
}
 @media (max-width: 1024px) {
   .nav .button {
     width: 180px;
     right: calc(100% / 50);
  }
}
 @media (max-width: 450px) {
   .nav .button {
     width: 60px;
  }
}
 @media (max-width: 1360px) {
   .nav .button span {
     font-size: 14px;
     line-height: 14px;
  }
}
 .nav .button span.icon {
   display: none;
   margin-top: -2px;
}
 @media (max-width: 450px) {
   .nav .button span.icon {
     display: block;
  }
}
 @media (max-width: 450px) {
   .nav .button span.text {
     display: none;
  }
}
 .open-main-menu {
   width: 24px;
   height: 20px;
   margin-right: auto;
   position: relative;
   cursor: pointer;
   display: none;
}
 @media (max-width: 1024px) {
   .open-main-menu {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
  }
}
 .open-main-menu:hover:after, .open-main-menu:hover:before {
   background: #835d39;
}
 .open-main-menu:hover .open-main-menu__item {
   -webkit-transform: scale(0.7, 1);
   -ms-transform: scale(0.7, 1);
   transform: scale(0.7, 1);
}
 .open-main-menu.active:after {
   -webkit-transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   transform: rotate(-135deg);
   top: calc( ( 100% - 2px ) / 2);
}
 .open-main-menu.active:before {
   -webkit-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   transform: rotate(135deg);
   top: calc( ( 100% - 2px ) / 2);
}
 .open-main-menu.active .open-main-menu__item {
   -webkit-transform: scale(0, 1);
   -ms-transform: scale(0, 1);
   transform: scale(0, 1);
}
 .open-main-menu:after {
   content: '';
   width: 100%;
   height: 2px;
   background: #484035;
   position: absolute;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
   -webkit-transition: all .3s ease-in-out;
   -o-transition: all .3s ease-in-out;
   transition: all .3s ease-in-out;
   top: 0px;
}
 .open-main-menu:before {
   content: '';
   width: 100%;
   height: 2px;
   background: #484035;
   position: absolute;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
   -webkit-transition: all .3s ease-in-out;
   -o-transition: all .3s ease-in-out;
   transition: all .3s ease-in-out;
   top: calc( 100% - 2px);
}
 .open-main-menu__item {
   width: 100%;
   height: 2px;
   background: #484035;
   position: absolute;
   top: calc( ( 100% - 2px ) / 2);
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
   -webkit-transition: all .3s ease-in-out;
   -o-transition: all .3s ease-in-out;
   transition: all .3s ease-in-out;
}
 .main {
   width: 100%;
   position: relative;
   z-index: 2;
}
 .articles {
   width: 100%;
   position: relative;
   z-index: 2;
   padding-bottom: 90px;
}
 @media (max-width: 660px) {
   .articles {
     padding-bottom: 60px;
  }
}
 .articles .content-area {
   z-index: 2;
}
 .articles:before {
   content: '';
   width: 100%;
   height: 248px;
   position: absolute;
   z-index: 1;
   left: 0px;
   bottom: 0px;
   background: url("../img/webp/bg/news_bottom_bg.webp") top center no-repeat;
}
 .articles__empty {
   width: 100%;
   padding: 20px;
   background: #f3c9c9;
   border-radius: 15px;
   -webkit-box-shadow: 0px 10px 20px rgba(77, 68, 56, 0.08);
   box-shadow: 0px 10px 20px rgba(77, 68, 56, 0.08);
   text-align: center;
   font-family: 'Matt';
   font-size: 16px;
   color: #d83215;
}
 .articles__item {
   width: calc( ( 100% - 610px - 40px ) / 2);
   height: 370px;
   background: #efece8;
   border-radius: 15px;
   overflow: hidden;
   position: relative;
   -webkit-box-shadow: 0px 10px 20px rgba(77, 68, 56, 0.08);
   box-shadow: 0px 10px 20px rgba(77, 68, 56, 0.08);
}
 @media (max-width: 1360px) {
   .articles__item {
     width: calc( ( 100% - 40px ) / 3);
  }
}
 @media (max-width: 960px) {
   .articles__item {
     width: 100%;
  }
}
 .articles__item:first-child {
   width: 610px;
}
 @media (max-width: 1360px) {
   .articles__item:first-child {
     width: calc( ( 100% - 40px ) / 3);
  }
}
 @media (max-width: 960px) {
   .articles__item:first-child {
     width: 100%;
  }
}
 .articles__item:not(:last-child) {
   margin-right: 20px;
}
 @media (max-width: 960px) {
   .articles__item:not(:last-child) {
     margin-right: 0px;
     margin-bottom: 20px;
  }
}
 .articles__item img {
   height: 100%;
   position: absolute;
   z-index: 1;
   top: 0px;
   left: calc( ( 100% - 920px ) / 2);
}
 .articles__item:after {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   z-index: 2;
   top: 0px;
   left: 0px;
   background: -webkit-gradient(linear, left bottom, left top, from(rgba(239, 236, 232, 0.95)), color-stop(30%, rgba(239, 236, 232, 0.8)), color-stop(60%, rgba(239, 236, 232, 0.5)), to(rgba(239, 236, 232, 0)));
   background: -webkit-linear-gradient(bottom, rgba(239, 236, 232, 0.95) 0%, rgba(239, 236, 232, 0.8) 30%, rgba(239, 236, 232, 0.5) 60%, rgba(239, 236, 232, 0) 100%);
   background: -o-linear-gradient(bottom, rgba(239, 236, 232, 0.95) 0%, rgba(239, 236, 232, 0.8) 30%, rgba(239, 236, 232, 0.5) 60%, rgba(239, 236, 232, 0) 100%);
   background: linear-gradient(to top, rgba(239, 236, 232, 0.95) 0%, rgba(239, 236, 232, 0.8) 30%, rgba(239, 236, 232, 0.5) 60%, rgba(239, 236, 232, 0) 100%);
}
 .articles__item-content {
   width: 100%;
   padding: 40px;
   position: absolute;
   z-index: 3;
   bottom: 0px;
   left: 0px;
}
 @media (max-width: 1024px) {
   .articles__item-content {
     padding: 20px;
  }
}
 .articles__item-date {
   width: auto;
   padding: 4px 6px;
   border-radius: 5px;
   background: #eeb138;
   font-family: 'Matt';
   font-size: 14px;
   line-height: 14px;
}
 .articles__item-title {
   width: 100%;
   font-family: 'Matt';
   font-size: 24px;
   color: #4d4438;
   margin-top: 10px;
   line-height: 28px;
   max-height: calc( 28px * 2);
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
 @media (max-width: 1024px) {
   .articles__item-title {
     font-size: 20px;
     line-height: 24px;
     max-height: calc( 24px * 2);
  }
}
 .articles__item-text {
   width: 100%;
   font-family: 'Matt';
   font-size: 16px;
   color: #7a6f63;
   margin-top: 10px;
   line-height: 20px;
   max-height: calc( 20px * 2);
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
 .articles__item-text p, .articles__item-text span, .articles__item-text a {
   text-decoration: none;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
   color: inherit;
}
 .articles__item-button {
   width: 182px;
   height: 42px;
   border-radius: 5px;
   border: 2px solid #4d4438;
   margin-top: 20px;
   -webkit-transition: border .3s ease-in-out;
   -o-transition: border .3s ease-in-out;
   transition: border .3s ease-in-out;
}
 @media (max-width: 1024px) {
   .articles__item-button {
     height: 36px;
  }
}
 .articles__item-button span {
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .articles__item-button i {
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
   margin-left: 10px;
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .articles__item-button:hover {
   border: 2px solid #835d39;
}
 .articles__item-button:hover span, .articles__item-button:hover i {
   color: #835d39;
}
 .servers {
   width: 100%;
   position: relative;
   z-index: 2;
   padding-bottom: 90px;
}
 @media (max-width: 660px) {
   .servers {
     padding-bottom: 60px;
  }
}
 .servers .content-area {
   z-index: 2;
}
 .servers__item {
   width: calc( 100% / 5);
   max-width: 293px;
   height: 135px;
   background: #efece8;
   border-radius: 15px;
   border: 5px solid #e6d5bd;
   overflow: hidden;
   position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
   -webkit-box-shadow: 0px 10px 20px rgba(77, 68, 56, 0.08);
   box-shadow: 0px 10px 20px rgba(77, 68, 56, 0.08);
}
 @media (max-width: 1360px) {
   .servers__item {
     width: calc( ( 100% - 40px ) / 5);
   max-width: 293px;
  }
}
 @media (max-width: 960px) {
   .servers__item {
     width: 55%;
  }
}
 .servers__item:not(:last-child) {
   margin-right: 20px;
}
 @media (max-width: 960px) {
   .servers__item:not(:last-child) {
     margin-right: 0px;
     margin-bottom: 20px;
  }
}
 .servers__item img {
   width: 293px;
   height: 135px;
   z-index: 1;
   top: 0px;
}
 @media (max-width: 960px) {
 .servers__item img {
   z-index: 1;
   top: 0px;
}
}
 .servers__item-content {
   width: 100%;
   position: absolute;
   z-index: 3;
   bottom: 0px;
   left: 0px;
}
 .servers__item-title {
   width: 100%;
   font-family: 'Matt';
   font-size: 50px;
   color: #efece8;
   text-shadow: 4px 3px 4px rgba(0, 0, 0, 0.5);
   line-height: 120px;
   overflow: hidden;
   text-align: center;
}
 @media (max-width: 1360px) {
   .servers__item-title {
     font-size: 44px;
  }
}
 @media (max-width: 960px) {
   .servers__item-title {
     font-size: 40px;
  }
}
 .information {
   width: 100%;
   position: relative;
   z-index: 1;
   margin-top: -30px;
   padding-top: calc( 30px + 70px);
   padding-bottom: 90px;
   background: url("../img/webp/bg/info_bg.webp") #f5edea top center no-repeat;
}
 @media (max-width: 660px) {
   .information {
     padding-top: calc( 30px + 40px);
     padding-bottom: 60px;
  }
}
 .information .content-area {
   background: #f1eee9;
   border-radius: 15px;
   overflow: hidden;
   -webkit-box-shadow: 0px 5px 20px rgba(77, 68, 56, 0.08);
   box-shadow: 0px 5px 20px rgba(77, 68, 56, 0.08);
}
 .information__box {
   width: calc( 100% / 3);
   padding: 40px;
   -ms-flex-item-align: stretch;
   -ms-grid-row-align: stretch;
   align-self: stretch;
}
 @media (max-width: 1024px) {
   .information__box {
     padding: 20px;
  }
}
 @media (max-width: 960px) {
   .information__box {
     width: 100%;
  }
}
 .information__box:not(:last-child) {
   border-right: 1px solid #e2dfd9;
}
 @media (max-width: 960px) {
   .information__box:not(:last-child) {
     border-right: 0px solid #e2dfd9;
     border-bottom: 1px solid #e2dfd9;
  }
}
 .information__box-empty {
   width: 100%;
   padding: 20px;
   background: #f3c9c9;
   border-radius: 15px;
   -webkit-box-shadow: 0px 10px 20px rgba(77, 68, 56, 0.08);
   box-shadow: 0px 10px 20px rgba(77, 68, 56, 0.08);
   text-align: center;
   font-family: 'Matt';
   font-size: 16px;
   color: #d83215;
}
 .information__box-title {
   width: 100%;
}
 .information__box-icon {
   width: 30px;
   height: 30px;
   position: relative;
}
 .information__box-icon img {
   position: absolute;
   top: calc( ( 100% - 36px ) / 2);
   left: calc( ( 100% - 36px ) / 2);
}
 .information__box-icon.castle-icon img {
   top: calc( ( ( 100% - 36px ) / 2 ) - 5px);
}
 .information__box-name {
   width: calc( 100% - 30px);
   padding-left: 15px;
   font-family: 'Matt';
   font-size: 24px;
   color: #4d4438;
}
 @media (max-width: 1024px) {
   .information__box-name {
     font-size: 20px;
  }
}
 .information__box-content {
   width: 100%;
   margin-top: 30px;
}
 @media (max-width: 960px) {
   .information__box-content {
     margin-top: 20px;
  }
}
 .top-castle {
   width: 100%;
}
 .top-castle__title {
   width: 100%;
   padding-bottom: 10px;
   border-bottom: 1px solid #e2dfd9;
}
 .top-castle__title-col {
   font-family: 'Matt';
   font-size: 14px;
   line-height: 14px;
   color: #b4ada6;
}
 .top-castle__line {
   width: 100%;
   padding: 10px 0px;
}
 .top-castle__line:not(:last-child) {
   border-bottom: 1px solid #e2dfd9;
}
 .top-castle__line:last-child {
   padding-bottom: 0px;
}
 .top-castle__line-icon {
   width: 35px;
   height: 35px;
   overflow: hidden;
   position: relative;
   border-radius: 35px;
}
 .top-castle__line-icon img {
   position: absolute;
   display: block;
   height: 38px;
   top: -2px;
   left: -2px;
}
 .top-castle__line-name {
   width: calc( ( 100% - 35px ) / 2);
   padding-left: 10px;
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #7a6f63;
   white-space: nowrap;
   overflow: hidden;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis;
}
 @media (max-width: 1024px) {
   .top-castle__line-name {
     font-size: 14px;
     line-height: 14px;
  }
}
 .top-castle__line-name span {
   text-decoration: none;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
   color: inherit;
}
 .top-castle__line-clan {
   width: calc( ( 100% - 35px ) / 2);
   text-align: right;
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
   white-space: nowrap;
   overflow: hidden;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis;
}
 @media (max-width: 1024px) {
   .top-castle__line-clan {
     font-size: 14px;
     line-height: 14px;
  }
}
 .top-castle__line-clan span {
   text-decoration: none;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
   color: inherit;
}
 .top-players {
   width: 100%;
}
 .top-players__title {
   width: 100%;
   padding-bottom: 10px;
   border-bottom: 1px solid #e2dfd9;
}
 .top-players__title-icon, .top-players__title-name, .top-players__title-pvp, .top-players__title-pk {
   font-family: 'Matt';
   font-size: 14px;
   line-height: 14px;
   color: #b4ada6;
}
 .top-players__title-icon {
   width: 35px;
   text-align: center;
}
 .top-players__title-name {
   width: calc( 100% - 35px - 70px - 70px);
   padding-left: 10px;
}
 @media (max-width: 1024px) {
   .top-players__title-name {
     width: calc( 100% - 35px - 50px - 50px);
  }
}
 .top-players__title-pvp, .top-players__title-pk {
   width: 70px;
   text-align: right;
}
 @media (max-width: 1024px) {
   .top-players__title-pvp, .top-players__title-pk {
     width: 50px;
  }
}
 .top-players__line {
   width: 100%;
   padding: 10px 0px;
}
 .top-players__line:not(:last-child) {
   border-bottom: 1px solid #e2dfd9;
}
 .top-players__line:last-child {
   padding-bottom: 0px;
}
 .top-players__line-icon {
   width: 35px;
   height: 35px;
   overflow: hidden;
   position: relative;
   border-radius: 35px;
   background: #e3dcd7;
   font-family: 'Matt';
   color: #6b5c4f;
   font-size: 16px;
   line-height: 16px;
}
 .top-players__line:nth-child(2) .top-players__line-icon {
   background: url("../img/webp/icon/top_1_bg.webp");
   font-family: 'King-Bold';
   color: #6f4b11;
   text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
}
 .top-players__line:nth-child(3) .top-players__line-icon {
   background: url("../img/webp/icon/top_2_bg.webp");
   font-family: 'King-Bold';
   color: #545a67;
   text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
}
 .top-players__line:nth-child(4) .top-players__line-icon {
   background: url("../img/webp/icon/top_3_bg.webp");
   font-family: 'King-Bold';
   color: #6b5c4f;
   text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
}
 .top-players__line-name {
   width: calc( 100% - 35px - 70px - 70px);
   padding-left: 10px;
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #7a6f63;
   white-space: nowrap;
   overflow: hidden;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis;
}
 @media (max-width: 1024px) {
   .top-players__line-name {
     width: calc( 100% - 35px - 50px - 50px);
     font-size: 14px;
     line-height: 14px;
  }
}
 .top-players__line-name span {
   text-decoration: none;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
   color: inherit;
}
 .top-players__line-pvp, .top-players__line-pk {
   width: 70px;
   text-align: right;
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
}
 @media (max-width: 1024px) {
   .top-players__line-pvp, .top-players__line-pk {
     width: 50px;
     font-size: 14px;
     line-height: 14px;
  }
}
 .top-players__line-pvp span, .top-players__line-pk span {
   text-decoration: none;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
   color: inherit;
}
 .posts {
   width: 100%;
}
 .posts__item {
   width: 100%;
   padding: 15px 0px;
}
 .posts__item:not(:last-child) {
   border-bottom: 1px solid #e2dfd9;
}
 .posts__item:last-child {
   padding-bottom: 0px;
}
 .posts__item:first-child {
   padding-top: 0px;
}
 .posts__item-icon {
   width: 60px;
   height: 60px;
   overflow: hidden;
   position: relative;
   border-radius: 60px;
   background: #e3dcd7;
}
 .posts__item-icon img {
   position: absolute;
   display: block;
   width: 30px;
   height: 30px;
   top: calc( ( 100% - 30px ) / 2);
   left: calc( ( 100% - 30px ) / 2);
}
 .posts__item-info {
   width: calc( 100% - 60px);
   padding-left: 15px;
}
 .posts__item-title {
   width: 100%;
   font-family: 'Matt';
   font-size: 18px;
   line-height: 18px;
   color: #4d4438;
   white-space: nowrap;
   overflow: hidden;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis;
}
 @media (max-width: 1024px) {
   .posts__item-title {
     font-size: 16px;
     line-height: 16px;
  }
}
 .posts__item-title a {
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .posts__item-title a:hover {
   color: #835d39;
}
 .posts__item-sub {
   width: 100%;
}
 .posts__item-author {
   margin-top: 6px;
   font-family: 'Matt';
   font-size: 14px;
   line-height: 14px;
   color: #86817c;
   margin-right: 15px;
}
 .posts__item-author a {
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .posts__item-author a:hover {
   color: #835d39;
}
 .posts__item-date {
   margin-top: 6px;
   font-family: 'Matt';
   font-size: 14px;
   line-height: 14px;
   color: #b4ada6;
}
 .start-page {
   width: 100%;
   padding-bottom: 130px;
}
 @media (max-width: 660px) {
   .start-page {
     padding-bottom: 90px;
  }
}
 .start-page__title {
   width: 100%;
   font-family: 'Matt';
   font-size: 32px;
   line-height: 32px;
   color: #4d4438;
   margin-bottom: 35px;
   text-align: center;
}
 @media (max-width: 1024px) {
   .start-page__title {
     font-size: 24px;
     margin-bottom: 20px;
  }
}
 .start-page__content {
   width: 100%;
}
 .start-page__box {
   width: calc( ( 100% - 20px ) / 2);
   padding: 40px;
   background: #f1eee9;
   border-radius: 15px;
   -webkit-box-shadow: 0px 5px 20px rgba(77, 68, 56, 0.08);
   box-shadow: 0px 5px 20px rgba(77, 68, 56, 0.08);
   -ms-flex-item-align: stretch;
   -ms-grid-row-align: stretch;
   align-self: stretch;
}
 @media (max-width: 960px) {
   .start-page__box {
     width: 100%;
  }
}
 @media (max-width: 960px) {
   .start-page__box:not(:last-child) {
     margin-bottom: 20px;
  }
}
 .start-page__box.reg {
   background: url("../img/webp/bg/reg_bg.webp") #f1eee9 top right no-repeat;
}
 .start-page__box.files {
   background: url("../img/webp/bg/files_bg.webp") #f1eee9 top right no-repeat;
}
 @media (max-width: 1024px) {
   .start-page__box {
     padding: 20px;
  }
}
 .start-page__box-title {
   width: 100%;
   border-bottom: 1px solid rgba(63, 58, 52, 0.1);
   padding-bottom: 20px;
}
 .start-page__box-icon {
   width: 30px;
   height: 30px;
   position: relative;
}
 .start-page__box-icon img {
   position: absolute;
   top: calc( ( 100% - 36px ) / 2);
   left: calc( ( 100% - 36px ) / 2);
}
 .start-page__box-name {
   width: calc( 100% - 30px);
   padding-left: 15px;
   font-family: 'Matt';
   font-size: 24px;
   color: #4d4438;
}
 @media (max-width: 1024px) {
   .start-page__box-name {
     font-size: 20px;
  }
}
 .start-page__box-content {
   width: 100%;
   margin-top: 20px;
}
 @media (max-width: 960px) {
   .start-page__box-content {
     margin-top: 20px;
  }
}
 .stat-page {
   width: 100%;
   padding-bottom: 130px;
}
 @media (max-width: 660px) {
   .stat-page {
     padding-bottom: 90px;
  }
}
 .stat-page__title {
   width: 100%;
   font-family: 'Matt';
   font-size: 32px;
   line-height: 32px;
   color: #4d4438;
   margin-bottom: 35px;
   text-align: center;
}
 @media (max-width: 1024px) {
   .stat-page__title {
     font-size: 24px;
     margin-bottom: 20px;
  }
}
 .stat-page__content {
   width: 100%;
}
 .stat-page__box {
   width: calc(100% - 20px);
   padding: 10px;
   background: #f1eee9;
   border-radius: 15px;
   -webkit-box-shadow: 0px 5px 20px rgba(77, 68, 56, 0.08);
   box-shadow: 0px 5px 20px rgba(77, 68, 56, 0.08);
   -ms-flex-item-align: stretch;
   -ms-grid-row-align: stretch;
   align-self: stretch;
}
 @media (max-width: 960px) {
   .stat-page__box {
     width: 100%;
  }
}
 @media (max-width: 960px) {
   .stat-page__box:not(:last-child) {
     margin-bottom: 20px;
  }
}
 @media (max-width: 1024px) {
   .stat-page__box {
     padding: 20px;
  }
}
 .stat-page__box-title {
   width: 100%;
   border-bottom: 1px solid rgba(63, 58, 52, 0.1);
   padding-bottom: 20px;
}
 .stat-page__box-icon {
   width: 30px;
   height: 30px;
   position: relative;
}
 .stat-page__box-icon img {
   position: absolute;
   top: calc( ( 100% - 36px ) / 2);
   left: calc( ( 100% - 36px ) / 2);
}
 .stat-page__box-name {
   width: calc( 100% - 30px);
   padding-left: 15px;
   font-family: 'Matt';
   font-size: 24px;
   color: #4d4438;
}
 @media (max-width: 1024px) {
   .stat-page__box-name {
     font-size: 20px;
  }
}
 .stat-page__box-content {
   width: 100%;
   margin-top: 20px;
}
 @media (max-width: 960px) {
   .stat-page__box-content {
     margin-top: 20px;
  }
}
 .reg-info {
   width: 100%;
}
 .reg-info__box {
   width: 100%;
}
 .reg-info__box:not(:last-child) {
   margin-bottom: 30px;
}
 .reg-info__title {
   width: 100%;
   font-family: 'Matt';
   font-size: 18px;
   line-height: 18px;
   color: #4d4438;
}
 .reg-info__title span {
   color: #cb6701;
}
 .reg-info__text {
   width: 100%;
   font-size: 16px;
   line-height: 20px;
   color: #4d4438;
   margin-top: 15px;
}
 .reg-info__text span {
   color: #cb6701;
}
 .reg-info__button {
   width: 200px;
   height: 42px;
   border-radius: 5px;
   border: 2px solid #4d4438;
   margin-top: 20px;
   -webkit-transition: border .3s ease-in-out;
   -o-transition: border .3s ease-in-out;
   transition: border .3s ease-in-out;
}
 @media (max-width: 1024px) {
   .reg-info__button {
     height: 36px;
  }
}
 .reg-info__button span {
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .reg-info__button i {
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
   margin-right: 10px;
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .reg-info__button:hover {
   border: 2px solid #835d39;
}
 .reg-info__button:hover span, .reg-info__button:hover i {
   color: #835d39;
}
 .files-info {
   width: 100%;
}
 .files-info__box {
   width: 100%;
}
 .files-info__box:not(:last-child) {
   margin-bottom: 30px;
}
 .files-info__title {
   width: 100%;
   font-family: 'Matt';
   font-size: 18px;
   line-height: 18px;
   color: #4d4438;
}
 .files-info__title span {
   color: #cb6701;
}
 .files-info__text {
   width: 100%;
   font-size: 16px;
   line-height: 20px;
   color: #4d4438;
   margin-top: 15px;
}
 .files-info__text span {
   color: #cb6701;
}
 .files-info__buttons {
   width: calc( 100% + 10px);
   margin: -5px;
   margin-top: 15px;
}
 .files-info__button {
   width: auto;
   padding: 0px 15px;
   margin: 5px;
   height: 42px;
   border-radius: 5px;
   border: 2px solid #4d4438;
   -webkit-transition: border .3s ease-in-out;
   -o-transition: border .3s ease-in-out;
   transition: border .3s ease-in-out;
}
 @media (max-width: 1024px) {
   .files-info__button {
     height: 36px;
  }
}
 .files-info__button span {
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .files-info__button i {
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
   margin-right: 10px;
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .files-info__button:hover {
   border: 2px solid #835d39;
}
 .files-info__button:hover span, .files-info__button:hover i {
   color: #835d39;
}
 .static-page {
   width: 100%;
   padding-bottom: 130px;
}
 @media (max-width: 660px) {
   .static-page {
     padding-bottom: 90px;
  }
}
 .static-page__content {
   width: 100%;
   height: auto;
   padding: 40px;
   background: rgba(241, 238, 233, 0.3);
   border-radius: 15px;
   -webkit-box-shadow: 0px 5px 20px rgba(77, 68, 56, 0.08);
   box-shadow: 0px 5px 20px rgba(77, 68, 56, 0.08);
}
 @media (max-width: 1024px) {
   .static-page__content {
     padding: 20px;
  }
}
 .static-page__title {
   width: 100%;
   font-family: 'Matt';
   font-size: 32px;
   line-height: 32px;
   color: #4d4438;
   margin-bottom: 25px;
}
 @media (max-width: 1024px) {
   .static-page__title {
     font-size: 24px;
     margin-bottom: 10px;
  }
}
 .static-page__text {
   width: 100%;
}
 .text-box {
   font-family: 'Matt';
   font-size: 16px;
   line-height: 24px;
   color: #75716e;
}
 @media (max-width: 1024px) {
   .text-box {
     font-size: 14px;
     line-height: 20px;
  }
}
 .text-box > *:not(:first-child) {
   margin-top: 10px;
}
 .text-box a {
   color: #b76524;
   text-decoration: underline;
   -webkit-transition: .3s ease-in-out;
   -o-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
}
 .text-box a:hover {
   color: #3a1d07;
}
 .text-box b {
   font-family: 'Matt';
   color: #79614f;
}
 .text-box h1, .text-box h2, .text-box h3, .text-box h4, .text-box h5, .text-box h6 {
   font-family: 'Matt';
   color: #4d4438;
   padding-top: 10px;
}
 @media (max-width: 1024px) {
   .text-box h1:not(:last-child), .text-box h2:not(:last-child), .text-box h3:not(:last-child), .text-box h4:not(:last-child), .text-box h5:not(:last-child), .text-box h6:not(:last-child) {
     margin-bottom: -5px;
  }
}
 .text-box h1 {
   font-size: 26px;
}
 @media (max-width: 1024px) {
   .text-box h1 {
     font-size: 22px;
  }
}
 .text-box h2 {
   font-size: 22px;
}
 @media (max-width: 1024px) {
   .text-box h2 {
     font-size: 18px;
  }
}
 .text-box h3 {
   font-size: 20px;
}
 @media (max-width: 1024px) {
   .text-box h3 {
     font-size: 16px;
  }
}
 .text-box h4, .text-box h5, .text-box h6 {
   font-size: 16px;
}
 @media (max-width: 1024px) {
   .text-box h4, .text-box h5, .text-box h6 {
     font-size: 14px;
  }
}
 .text-box ul {
   width: 100%;
   padding-left: 17px;
}
 .text-box ul li {
   color: #75716e;
}
 .text-box ul li:not(:last-child) {
   margin-bottom: 5px;
}
 .table {
   width: 100%;
   margin-top: 15px !important;
   margin-bottom: 20px;
   border-radius: 10px;
   overflow: hidden;
}
 @media (max-width: 840px) {
   .table {
     border: 1px solid #d0c1b5;
     border-radius: 10px;
  }
}
 .table__tr {
   width: 100%;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   -ms-flex-pack: distribute;
   justify-content: space-around;
   background: #e0d8d2;
}
 .table__tr:not(:last-child) {
   border-bottom: 1px dotted #d0c1b5;
}
 .table__tr:first-child {
   border-bottom: 1px solid #8c7c70;
   background: #b1a296;
}
 .table__tr:nth-child(n+3):nth-child(odd) {
   background: #e8e2dd;
}
 @media (max-width: 840px) {
   .table__tr:first-child {
     display: none;
  }
}
 .table__tr:first-child .table__td {
   font-family: 'Matt';
   color: #424141;
   font-size: 16px;
   line-height: 16px;
}
 @media (max-width: 1024px) {
   .table__tr:first-child .table__td {
     font-size: 14px;
     line-height: 14px;
  }
}
 .table__td {
   height: auto !important;
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   -ms-flex-item-align: stretch;
   -ms-grid-row-align: stretch;
   align-self: stretch;
   padding: 15px 20px;
   text-align: center;
   font-family: 'Matt';
   color: #776f6f;
   font-size: 14px;
   line-height: 14px;
}
 @media (max-width: 1024px) {
   .table__td {
     font-size: 14px;
     line-height: 14px;
     padding: 10px 10px;
  }
}
 @media (max-width: 840px) {
   .table__td {
     width: 100% !important;
     text-align: left;
  }
   .table__td:not(:last-child) {
     border-bottom: 1px dotted #d0c1b5;
  }
   .table__td:before {
     content: attr(data-title);
     font-weight: 400;
     color: #424141;
  }
}
 .table__td:first-child {
   text-align: left;
}
 .table__td:last-child {
   text-align: right;
}
 @media (max-width: 840px) {
   .table__td:last-child {
     text-align: left;
  }
}
 .footer {
   width: 100%;
   background: url("../img/webp/bg/footer_bg.webp") top center no-repeat;
   padding: 80px 0px 50px;
   position: relative;
   z-index: 3;
   margin-top: -50px;
}
 .footer__cpr {
   width: 480px;
}
 @media (max-width: 1250px) {
   .footer__cpr {
     width: 380px;
  }
}
 @media (max-width: 1024px) {
   .footer__cpr {
     width: 100%;
  }
}
 .footer__cpr-logo {
   width: 257px;
   height: 48px;
}
 @media (max-width: 1024px) {
   .footer__cpr-logo {
     margin: 0 auto;
  }
}
 @media (max-width: 450px) {
   .footer__cpr-logo {
     width: 200px;
     height: 37px;
  }
}
 .footer__cpr-logo img {
   display: block;
   width: 257px;
   height: 48px;
}
 @media (max-width: 450px) {
   .footer__cpr-logo img {
     width: 200px;
     height: 37px;
  }
}
 .footer__cpr-text {
   margin-top: 15px;
   width: 100%;
   font-family: 'Matt';
   font-size: 14px;
   line-height: 18px;
   color: #97897c;
}
 @media (max-width: 1024px) {
   .footer__cpr-text {
     text-align: center;
  }
}
 .footer__nav {
   width: auto;
}
 @media (max-width: 1024px) {
   .footer__nav {
     width: 100%;
     margin-top: 40px;
  }
}
 .footer__nav-col {
   width: 160px;
}
 @media (max-width: 1024px) {
   .footer__nav-col {
     width: 50%;
  }
}
 @media (max-width: 450px) {
   .footer__nav-col {
     width: 100%;
  }
}
 .footer__nav-col:not(:last-child) {
   margin-right: 80px;
}
 @media (max-width: 1250px) {
   .footer__nav-col:not(:last-child) {
     margin-right: 40px;
  }
}
 @media (max-width: 1024px) {
   .footer__nav-col:not(:last-child) {
     margin-right: 0px;
  }
}
 @media (max-width: 450px) {
   .footer__nav-col:not(:last-child) {
     margin-bottom: 25px;
  }
}
 .footer__nav-item {
   font-family: 'Matt';
   font-size: 22px;
   line-height: 22px;
   color: #97897c;
   -ms-flex-preferred-size: 100%;
   flex-basis: 100%;
   margin-bottom: 15px;
}
 @media (max-width: 1024px) {
   .footer__nav-item {
     width: 100%;
     text-align: center;
  }
}
 .footer__nav-item a {
   -webkit-transition: color .3s ease-in-out;
   -o-transition: color .3s ease-in-out;
   transition: color .3s ease-in-out;
}
 .footer__nav-item a:hover {
   color: #61554a;
   text-decoration: none;
}
 .footer__right {
   width: auto;
}
 @media (max-width: 1024px) {
   .footer__right {
     width: 100%;
     margin-top: 40px;
  }
}
 .footer__social {
   width: auto;
}
 @media (max-width: 1024px) {
   .footer__social {
     width: 100%;
  }
}
 .footer__social a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 40px;
   height: 40px;
   border-radius: 40px;
   border: 2px solid #97897c;
   color: #97897c;
   -webkit-transition: color .3s ease-in-out, border .3s ease-in-out;
   -o-transition: color .3s ease-in-out, border .3s ease-in-out;
   transition: color .3s ease-in-out, border .3s ease-in-out;
}
 .footer__social a:hover {
   border: 2px solid #61554a;
   color: #61554a;
}
 .footer__social a:not(:last-child) {
   margin-right: 17px;
}
 .footer .unsimple {
   display: block;
   width: 152px;
   height: 30px;
   -webkit-transition: opacity .3s ease-in-out;
   -o-transition: opacity .3s ease-in-out;
   transition: opacity .3s ease-in-out;
   opacity: 0.8;
   margin-top: 30px;
}
 @media (max-width: 1024px) {
   .footer .unsimple {
     margin: 0 auto;
     margin-top: 30px;
  }
}
 .footer .unsimple:hover {
   opacity: 1;
}
 .footer .unsimple img {
   display: block;
   width: 152px;
   height: 30px;
}
 .form__item {
   width: 100%;
   height: 42px;
   border-radius: 5px;
   border: 2px solid #4d4438;
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #4d4438;
   margin-top: 10px;
   margin-bottom: -10px;
   -webkit-transition: border .3s ease-in-out;
   -o-transition: border .3s ease-in-out;
   transition: border .3s ease-in-out;
}
 input:valid:not(:placeholder-shown) {
   box-shadow: 0 0 15px 1px rgb(0, 189, 72);
}
 input:invalid:not(:placeholder-shown) {
   box-shadow: 0 0 15px 1px red;
}
 input:focus:valid {
   box-shadow: 0 0 15px 1px rgb(0, 189, 72);
}
 input:focus:invalid {
   box-shadow: 0 0 15px 1px red;
}
 input:not([type="submit"]) {
   width: 100%;
   height: 38px;
   outline: none;
   background-color: rgba(252, 230, 185, 0);
   border-radius: 5px;
   padding: 0px 15px;
   font-family: inherit;
   font-weight: 500;
   font-size: 16px;
   line-height: 16px;
   color: #544c49;
}
 .rating {
   width: 100%;
}
 @media (max-width: 1024px) {
   .rating {
     width: 100%;
  }
}
 .rating__tabs {
   width: 100%;
   padding: 5px 5px;
   background: rgba(241, 238, 229, 0.8);
   border-bottom: 1px solid #ede8e8;
}
 @media (max-width: 1024px) {
   .rating__tabs {
     padding: 5px 5px;
  }
}
 .rating__tabs-item {
   width: auto;
   height: 38px;
   padding: 0px 20px;
   border-radius: 5px;
   border: 2px solid #835d39;
   background-color: #e6e5e0;
   margin: 5px;
   font-family: 'Matt';
   font-size: 16px;
   line-height: 16px;
   color: #835d39;
   -webkit-transition: color .3s ease-in-out, border .3s ease-in-out;
   -o-transition: color .3s ease-in-out, border .3s ease-in-out;
   transition: color .3s ease-in-out, border .3s ease-in-out;
}
 .rating__tabs-item:not(.active):hover {
   background-color: #e9e3d8;
   color: #7c654f;
}
 .rating__tabs-item.active {
   -webkit-transition: color 0s ease-in-out, border 0s ease-in-out;
   -o-transition: color 0s ease-in-out, border 0s ease-in-out;
   transition: color 0s ease-in-out, border 0s ease-in-out;
   border: 2px solid #4d4438;
   color: #4d4438;
}
 .rating__content {
   width: 100%;
   position: relative;
}
 @media (max-width: 1024px) {
   .rating__content {
     width: 100%;
  }
}
 .rating__table-bg {
   width: 100%;
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 1;
   opacity: 0;
   pointer-events: none;
   -webkit-transform: scale(0.8);
   -ms-transform: scale(0.8);
   transform: scale(0.8);
   -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
   transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
   -o-transition: opacity .3s ease-in-out, transform .3s ease-in-out;
   transition: opacity .3s ease-in-out, transform .3s ease-in-out;
   transition: opacity .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}
 .rating__table-bg.active {
   position: relative;
   opacity: 1;
   z-index: 2;
   pointer-events: all;
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
}
 @media (max-width: 1024px) {
   .rating__table-bg {
     overflow-x: scroll;
     border-radius: 10px;
  }
}
 .rating__table {
   width: 100%;
}
 .rating__table-tr {
   width: 100%;
   border-radius: 10px;
   overflow: hidden;
   -ms-flex-item-align: stretch;
   -ms-grid-row-align: stretch;
   align-self: stretch;
}
 .rating__table-tr:not(:last-child) {
   margin-bottom: 2px;
}
 .rating__table-tr:nth-child(2n+1) {
   background: #f7f6f3;
   border-radius: 0;
}
 .rating__table-tr:nth-child(1) .rating__table-td {
   background: #f7f6f3 !important;
   color: #ff7e00;
   font-weight: 500;
}
 .rating__table-td {
   width: 100%;
   text-align: center;
   font-family: "DINNextW1G";
   font-weight: 500;
   color: #5a574f;
   font-size: 14px;
   -ms-flex-item-align: center;
   -ms-grid-row-align: center;
   align-self: center;
   background: rgba(228, 227, 222, 0.1);
   padding: 5px;
}
 .rating__table-td.num {
   width: 5%;
   color: #ff7e00;
   font-weight: 500;
}
 .rating__table-td.name {
   width: 15%;
   font-weight: 500;
}
 .rating__table-td.class {
   width: 7%;
   font-weight: 500;
}
 .rating__table-td.lvl {
   width: 8%;
   font-weight: 500;
}
 .rating__table-td.cp {
   width: 15%;
   font-weight: 500;
}
 .rating__table-td.rep {
   width: 10%;
   font-weight: 500;
}
 .rating__table-td.pvp {
   width: 10%;
   font-weight: 500;
}
 .rating__table-td.pve {
   width: 10%;
   font-weight: 500;
}
 .rating__table-td.guild {
   width: 20%;
   font-weight: 500;
}
 @media (max-width: 1024px) {
   .rating__table-td {
     margin-top: 5px;
     margin-bottom: -5px;
     padding: 0px;
  }
   .rating__table-td.num {
     margin-left: 5px;
     width: 5%;
  }
   .rating__table-td.name {
     width: 40%;
  }
   .rating__table-td.lvl {
     width: 17%;
  }
   .rating__table-td.cp {
     width: 28%;
  }
   .rating__table-td.class {
     visibility: hidden;
  }
   .rating__table-td.rep {
     visibility: hidden;
  }
   .rating__table-td.pvp {
     visibility: hidden;
  }
   .rating__table-td.pve {
     visibility: hidden;
  }
   .rating__table-td.guild {
     visibility: hidden;
  }
}
 .rating__table-td.td-1-1 {
   width: calc( 100% - 50px);
}
 .rating__table-td.td-1-2 {
   width: calc( ( 100% - 50px ) / 2);
}
 .rating__table-td.td-1-3 {
   width: calc( ( 100% - 50px ) / 3);
}
 .rating__table-td.td-2-3 {
   width: calc( ( ( 100% - 50px ) / 3) * 2);
}
 .rating__table-td.td-1-4 {
   width: calc( ( 100% - 50px ) / 4);
}
 .rating__table-td.td-2-4 {
   width: calc( ( ( 100% - 50px ) / 4) * 2);
}
 .rating__table-td.td-3-4 {
   width: calc( ( ( 100% - 50px ) / 4) * 3);
}
 .rating__table-td.td-1-5 {
   width: calc( ( 100% - 50px ) / 5);
}
 .rating__table-td.td-2-5 {
   width: calc( ( ( 100% - 50px ) / 5) * 2);
}
 .rating__table-td.td-3-5 {
   width: calc( ( ( 100% - 50px ) / 5) * 3);
}
 .rating__table-td.td-4-5 {
   width: calc( ( ( 100% - 50px ) / 5) * 4);
}
 .rating__table-td.td-1-6 {
   width: calc( ( 100% - 50px ) / 9);
}
 .rating__table-td.td-2-6 {
   width: calc( ( ( 100% - 50px ) / 9) * 2);
}
 .rating__table-td.td-3-6 {
   width: calc( ( ( 100% - 50px ) / 6) * 3);
}
 .rating__table-td.td-4-6 {
   width: calc( ( ( 100% - 50px ) / 6) * 4);
}
 .rating__table-td.td-5-6 {
   width: calc( ( ( 100% - 50px ) / 6) * 5);
}
 .rating__table-td.td-1-10 {
   width: calc( 100% / 10);
}
 .rating__table-td.td-2-10 {
   width: calc( ( 100% / 10) * 2);
}
 .rating__table-td.td-3-10 {
   width: calc( (( 100% - 1px ) / 10) * 3);
}
 .rating__table-td.td-1-20 {
   width: calc( 100% / 20);
}
 .loading-body {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.9);
   z-index: 2000;
   display: none;
   text-align: center;
}
 .icon-spinner-2:before {
   content: "\e001";
}
 @keyframes anim-rotate {
   0% {
     transform: rotate(0);
  }
   100% {
     transform: rotate(360deg);
  }
}
 .spinner {
   display: inline-block;
   font-size: 80px;
   height: 80px;
   line-height: 1;
   animation: anim-rotate 1.5s infinite linear;
   color: #ce7e00;
   text-shadow: 0 0 .25em rgba(255, 255, 255, .3);
   vertical-align: middle;
   margin: 0;
   position: absolute;
   top: 50%;
   transform: translate(0, -50%);
}
.start-page__box.titan {
  background: url("../img/webp/bg/titan_bg.webp") #f1eee9 top right no-repeat; }
.start-page__box.knight {
  background: url("../img/webp/bg/knight_bg.webp") #f1eee9 top right no-repeat; }
.start-page__box.healer {
  background: url("../img/webp/bg/healer_bg.webp") #f1eee9 top right no-repeat; }
.start-page__box.mage {
  background: url("../img/webp/bg/mage_bg.webp") #f1eee9 top right no-repeat; }
.start-page__box.rogue {
  background: url("../img/webp/bg/rogue_bg.webp") #f1eee9 top right no-repeat; }
.start-page__box.sorc {
  background: url("../img/webp/bg/sorc_bg.webp") #f1eee9 top right no-repeat; }
  
  
.header-bg{ position:relative; width:100%; height:100vh; overflow:hidden; background:#f0eae5; }

.video-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; }

/* iframe видим для браузера (рендерится), но не мешает кликам */
.video-bg iframe{
  position:absolute; top:50%; left:50%;
  width:180vh; height:102vh; min-width:102%; min-height:58vw;
  transform:translate(-50%,-51%) scale(1.12);
  pointer-events:none; border:none; outline:none;
  opacity:1;                 /* было 0 – УБРАЛИ */
}

/* Постер поверх iframe */
.video-poster{
  position:absolute; inset:0; z-index:2;
  background:url("../img/webp/bg/bg1.webp") top center no-repeat;
  background-size:cover;
  transition:opacity .8s ease;
  opacity:1;
}

/* Плавно скрываем постер, когда HD готово */
.video-bg.loaded .video-poster{ opacity:0; }

/* Нижний градиент к цвету сайта */
.header-bg::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:40%;
  background:linear-gradient(to bottom, rgba(240,234,229,0) 0%, #f0eae5 100%);
  z-index:1; pointer-events:none;
}

/* Контент поверх всего */
.header-bg>*:not(.video-bg){ position:relative; z-index:3; }
