@charset "UTF-8";
body, html {
  letter-spacing: 0.8px;
  font-family: 'GARABD';
  font-size: 10px; }

body {
  min-width: 1300px; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #000000;
  height: 45px;
  z-index: 1000; }

.container {
  width: 960px;
  margin: 0 auto;
  position: relative; }

nav {
  width: 960px;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 45px;
  color: #fff;
  font-weight: bold;
  font-size: 16.94px; }
  nav a, nav span {
    padding: 5px;
    text-decoration: none;
    color: #ffffff; }
  nav .nav.bigger {
    border: 1px solid #ffffff; }

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-center-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.flex-end {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.sec1 {
  background-image: url(../images/mainImg.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 700px;
  color: #ffffff;
  width: 100%; }
  .sec1 .container {
    min-height: 700px; }
  .sec1 .when {
    background-color: #b01f24; }
  .sec1 .right-side {
    display: block;
    float: right;
    margin-right: 35px;
    max-width: 445px; }
  .sec1 .right-side-item {
    padding: 24px 10px;
    margin: 9px 3px;
    text-align: center; }
  .sec1 .right-side-item:nth-child(1) {
    font-size: 18.45px;
    text-align: center; }
    .sec1 .right-side-item:nth-child(1) span {
      font-size: 101px;
      line-height: 0.7; }
    .sec1 .right-side-item:nth-child(1) p {
      padding-left: 8px; }
    .sec1 .right-side-item:nth-child(1) p.big {
      font-size: 24.25px; }
  .sec1 .right-side-item:nth-child(2) {
    text-align: left;
    flex: 3 0 100px;
    border-left: 2px solid #ffffff;
    font-size: 28.86px;
    font-weight: bold;
    padding: 10px 0 10px 10px; }
  .sec1 .harizm {
    text-align: center;
    max-width: 445px; }
    .sec1 .harizm img {
      padding-top: 20px; }
    .sec1 .harizm h1 {
      font-size: 79.28px;
      font-weight: bold;
      margin-top: 15px; }
    .sec1 .harizm h2 {
      font-size: 379.8%;
      font-weight: bold; }
    .sec1 .harizm .zareg {
      margin-top: 30px; }

.zareg {
  background-color: #b01f24;
  color: #ffffff;
  padding: 20px 10px;
  font-size: 21.14px;
  display: inline-block;
  border: 1px solid #b01f24;
  text-decoration: none;
  position: relative;
  transition: .5s; }
  .zareg span {
    position: relative;
    z-index: 1; }
  .zareg .after {
    content: '';
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: #ffffff;
    height: 0;
    left: 0px;
    transition: .5s; }
  .zareg:hover {
    color: #b01f24;
    border: 1px solid #b01f24; }
    .zareg:hover .after {
      height: 61px; }

h2 {
  font-size: 351.8%;
  margin-bottom: 10px;
  text-align: center; }

h2.upper {
  text-transform: uppercase; }

.sec2 {
  background-image: url("../images/sec2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center; }
  .sec2 .uzor2 {
    margin: 20px 0; }
  .sec2 .video-block {
    margin-top: 50px;
    width: 890px; }
  .sec2 .video {
    float: left; }
  .sec2 .video-after {
    float: right;
    max-width: 315px; }
  .sec2 .video-after img {
    width: 100%; }
  .sec2 h3 {
    font-size: 28.14px;
    line-height: 1.3;
    margin: 15px 0; }
  .sec2 p {
    font-size: 24.62px;
    line-height: 1.3;
    margin: 15px 0; }
  .sec2 .zareg {
    margin: 10px; }
  .sec2 .share {
    float: none;
    width: 100%;
    font-size: 28.11px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px; }

.soc {
  margin-left: 30px;
  display: inline-block; }
  .soc a.icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat; }
  .soc a.icon:nth-child(1) {
    background-image: url(../images/face.png); }
  .soc a.icon:nth-child(2) {
    background-image: url(../images/vk.png); }
  .soc a.icon:nth-child(3) {
    background-image: url(../images/tweet.png); }
  .soc a.icon:nth-child(4) {
    background-image: url(../images/gmail.png); }

.clear {
  clear: both; }

.white {
  color: #ffffff; }

.sec3 {
  margin-top: 20px;
  background-image: url(../images/sec3.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 1019px;
  text-align: center; }
  .sec3 h2 {
    padding-top: 50px; }
  .sec3 .icons-for {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 20px 0 0 0; }
    .sec3 .icons-for .icon-for {
      text-align: center;
      max-width: 31.333%;
      display: block;
      color: #ffffff;
      font-size: 28.22px;
      margin-bottom: 40px;
      line-height: 1.1;
      width: 300px; }
      .sec3 .icons-for .icon-for p {
        font-size: 28.22px; }
  .sec3 .zareg {
    margin-top: 10px; }

.merka {
  text-align: left; }

.pluso-010010100101-03 .pluso-wrap {
  background: none !important; }

.sec4 {
  text-align: center;
  background-position: center top;
  background-image: url(../images/sec4.jpg); }
  .sec4 .main {
    padding-top: 50px; }
  .sec4 .spiski {
    margin-top: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; }
    .sec4 .spiski .spisok {
      width: 46%; }
      .sec4 .spiski .spisok-left {
        float: left; }
      .sec4 .spiski .spisok-right {
        float: left;
        max-width: 317px;
        text-align: left; }
        .sec4 .spiski .spisok-right p {
          padding: 0 0 46px 30px;
          font-size: 21.68px; }
      .sec4 .spiski .spisok.spisok2 .spisok-right {
        max-width: 340px; }

.sec5 {
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(../images/sec5.jpg);
  min-height: 700px;
  text-align: center; }
  .sec5 .zareg {
    margin-top: 30px; }
  .sec5 h2 {
    padding-top: 40px; }
  .sec5 .spiker-awards {
    width: 77%;
    margin: 0 auto;
    text-align: left; }
    .sec5 .spiker-awards li {
      position: relative;
      color: #ffffff;
      font-size: 26.79px;
      margin: 8px 0;
      float: left;
      width: 854px; }
      .sec5 .spiker-awards li:before {
        content: url("../images/romb.png");
        position: absolute;
        top: 0;
        left: -30px; }

.sec6 {
  text-align: center;
  padding-top: 30px;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(../images/sec6.jpg); }
  .sec6 .otzivy {
    display: flex;
    align-items: flex-start;
    justify-content: space-around; }
    .sec6 .otzivy-part {
      width: 40%; }
      .sec6 .otzivy-part img {
        width: 100%; }
      .sec6 .otzivy-part h4 {
        font-size: 35.23px;
        color: #b11f24;
        text-align: center; }
      .sec6 .otzivy-part .social {
        font-size: 17.62px;
        margin-bottom: 15px;
        display: inline-block;
        position: relative;
        margin-top: 10px; }
        .sec6 .otzivy-part .social:before {
          content: url("../images/facesmall.jpg");
          position: absolute;
          left: -35px;
          top: 0; }
        .sec6 .otzivy-part .social.vks:before {
          content: url("../images/vksmall.jpg");
          position: absolute;
          left: -35px;
          top: 0; }
      .sec6 .otzivy-part p {
        font-family: 'Georgia-Italic';
        margin: 15px 0;
        font-size: 21.14px;
        text-align: left; }
    .sec6 .otzivy .more {
      display: inline-block;
      padding: 5px 10px;
      border: 1px solid #000;
      position: relative;
      cursor: pointer;
      transition: 0.5s;
      margin-bottom: 15px; }
      .sec6 .otzivy .more .more-after {
        height: 0;
        transition: 0.5s;
        z-index: 0;
        position: absolute;
        width: 100%;
        bottom: 0px;
        left: 0px;
        background-color: #b11f24; }
      .sec6 .otzivy .more span {
        position: relative;
        z-index: 2; }
      .sec6 .otzivy .more:hover {
        color: #ffffff; }
      .sec6 .otzivy .more:hover > .more-after {
        height: 28px; }
  .sec6 .zareg {
    margin-top: 20px; }
  .sec6 .share {
    position: relative;
    margin-top: 20px;
    font-size: 24.66px;
    font-family: 'Garamond Bold', arial; }
  .sec6 .share .soc {
    display: block;
    margin: 20px 0 30px 0; }
  .sec6 .share img {
    width: auto;
    position: absolute;
    top: 10px;
    left: 10px; }

.bilets,
.more {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #000;
  position: relative;
  cursor: pointer;
  transition: 0.5s;
  margin-bottom: 15px; }
  .bilets .bilets-after,
  .bilets .more-after,
  .more .bilets-after,
  .more .more-after {
    height: 0;
    transition: 0.5s;
    z-index: 0;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    background-color: #b11f24; }
  .bilets span,
  .more span {
    position: relative;
    z-index: 2; }
  .bilets:hover,
  .more:hover {
    color: #ffffff; }
  .bilets:hover > .more-after,
  .more:hover > .more-after {
    height: 28px; }
  .bilets:hover > .bilets-after,
  .more:hover > .bilets-after {
    height: 0; }

.bilets:hover {
  color: #ffffff; }

.bilets span {
  font-size: 230%; }

.sec7 {
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(../images/sec7.jpg);
  min-height: 700px;
  text-align: center; }
  .sec7 h2 {
    padding-top: 30px; }
  .sec7 .pakets-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 758px;
    margin: 0 auto; }
    .sec7 .pakets-section .paket-section {
      background-position: center top;
      background-repeat: no-repeat;
      background-image: url(../images/paket.png);
      min-height: 496px;
      width: 369px; }
      .sec7 .pakets-section .paket-section h4 {
        margin: 20px;
        font-size: 24.14px; }
      .sec7 .pakets-section .paket-section .price {
        display: flex;
        justify-content: center;
        align-items: center; }
        .sec7 .pakets-section .paket-section .price .price-block {
          width: 111px;
          height: 81px;
          padding-top: 14px;
          margin-bottom: 40px; }
        .sec7 .pakets-section .paket-section .price .price-before {
          font-size: 23.97px;
          position: relative;
          color: #a7a9ac; }
          .sec7 .pakets-section .paket-section .price .price-before p {
            position: relative;
            top: -9px; }
          .sec7 .pakets-section .paket-section .price .price-before span {
            font-size: 44.89px; }
          .sec7 .pakets-section .paket-section .price .price-before:before {
            content: url("../images/straight.png");
            position: absolute;
            left: 15px;
            top: 10px; }
        .sec7 .pakets-section .paket-section .price .price-now {
          background-color: #b11f24;
          color: #ffffff; }
          .sec7 .pakets-section .paket-section .price .price-now:before {
            content: ''; }
      .sec7 .pakets-section .paket-section p.opis {
        color: #fff;
        text-align: left;
        width: 90%;
        margin: 0 auto;
        font-size: 19px;
        position: relative;
       margin-left: 46px;
        margin-bottom: 5px;
        width: 331px; }
         .sec7 .pakets-section .paket-section p.opis i.opis {
           /*margin-left: 45px;*/
           display: block;
           position: relative;
         }
         .sec7 .pakets-section .paket-section p.opis i.opis:before, 
        .sec7 .pakets-section .paket-section p.opis:before {
          content: '●';
          color: #ffffff;
          position: absolute;
          left: -20px; }
           .sec7 .pakets-section .paket-section p.opis i.opis:before{
           	content:'-';
           }
    .sec7 .pakets-section .bilets {
      border: 1px solid #ffffff;
      padding: 14px 20px;
      margin-top: 98px; }
    .sec7 .pakets-section .zareg {
      margin-top: 30px; }
    .sec7 .pakets-section .gold h4 {
      color: #f7941e;
      margin: 20px 0 10px 0; }
    .sec7 .pakets-section .gold .price .price-block {
      margin-bottom: 15px; }
    .sec7 .pakets-section .gold .more-options {
      color: #f7941e;
      text-align: left;
      margin-left: 0;
      font-size: 20px;
      margin: 0 auto;
      width: 90%; }
    .sec7 .pakets-section .gold .bilets {
      margin-top: 37px; }

.volf {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
  width: 90%; }
  .volf .volf-part {
    width: 440px; }
  .volf h2 {
    margin: 15px; }
  .volf p {
    margin: 15px 0;
    text-align: justify;
    font-size: 17.69px;
    line-height: 1.1; }
  .volf .zareg {
    margin-top: 8px; }

.sec9 {
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(../images/sec9.jpg);
  min-height: 642px;
  text-align: center;
  margin-top: -5px; }
  .sec9 h2 {
    padding-top: 60px; }
  .sec9 .line {
    position: relative;
    top: -15px; }
  .sec9 .statistics {
    position: relative;
    margin-top: 100px;
    height: 222px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .sec9 .statistics .statistic {
      width: 25%;
      text-align: center;
      font-size: 18.94px;
      text-transform: uppercase; }
      .sec9 .statistics .statistic span {
        font-family: 'Franklin Gothic Book', arial;
        font-size: 73px;
        font-weight: bold; }
  .sec9 .zareg {
    margin-top: 100px; }

.more {
  display: none !important; }

.sec10 {
  background-position: center -50px;
  background-repeat: no-repeat;
  background-image: url(../images/sec10.jpg);
  min-height: 642px;
  text-align: center;
  padding-top: 20px; }
  .sec10 .map-pos {
    margin-top: 0px;
    width: 530px;
    font-size: 18.17px;
    margin-left: 15px;
    float: left;
    background-color: #ffffff;
    position: relative;
    z-index: 1; }
    .sec10 .map-pos span {
      width: 95%;
      display: block;
      margin: 0 auto;
      padding: 7px; }
  .sec10 .blocks {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 106px;
    margin-top: 92px;
    margin-bottom: 20px; }
    .sec10 .blocks .block {
      height: 106px;
      border: 1px solid #000000; }
      .sec10 .blocks .block.coub {
        width: 106px; }
      .sec10 .blocks .block.fl {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column; }
      .sec10 .blocks .block .date {
        display: block;
        width: 100%;
        font-size: 74.11px; }
      .sec10 .blocks .block .month {
        width: 100%;
        text-align: center;
        font-size: 21.17px; }
      .sec10 .blocks .block .time {
        font-size: 35.68px;
        padding: 4px; }
      .sec10 .blocks .block .masster {
        padding: 0 15px;
        font-size: 21.17px; }
      .sec10 .blocks .block .what {
        font-size: 31.769px; }
      .sec10 .blocks .block .theme {
        padding: 0 15px;
        font-size: 21.17px; }

footer {
  height: 229px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff;
  background-image: url(../images/footer.jpg); }
  footer .foot-cont {
    height: 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    margin: 0 auto; }
  footer .merka span {
    font-size: 20.47px; }
  footer .masster {
    font-size: 15.79px;
    margin: 7px 0; }
  footer .copyr {
    font-size: 14.09px;
    margin-top: 15px; }
  footer .share {
    color: #ffffff; }
    footer .share span {
      display: block;
      text-align: right;
      font-size: 24.11px; }
    footer .share .soc {
      margin-left: 18px; }
  footer .footer-and {
    background-color: #000000;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%; }
  footer .part {
    width: 33%;
    display: inline-block;
    font-size: 17.62px;
    color: #ffffff;
    text-decoration: underline;
    cursor: pointer;
    padding-top: 20px; }
  footer .all-text {
    width: 100%;
    font-size: 10.57px;
    padding-top: 22px; }

.bg-pop {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 150;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none; }

.pop-f {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 155;
  display: block;
  width: 26%;
  height: 63%;
  margin: auto auto;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 14px;
  /*background-color: #fff;*/
  display: none; }
