.rtg .content {
  padding-top: 0 !important;
}
.final-page-2 h1 {
  font-size: 38px !important;
}
.wrapper-block {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  }
  .rules-wrapper .wrapper-block,
  .questions-wrapper .wrapper-block {
      padding-top: 20px !important; 
  }
.container {
  min-height: 0;
  padding-bottom: 0;
  padding-top: 60px; }

.p90 {
  padding-top: 50px;
  padding-bottom: 50px; }

.p70 {
  padding-top: 40px;
  padding-bottom: 40px; }

.main-img{
  display: none;
}

.fixation-result .flex-wrapper h2{
  margin-top: 40px;
  margin-bottom: 25px;
  order: 2;
}

.about-marafon .partners-logo-block li:nth-child(4) img{
  width: 150px;
}
.about-marafon .partners-logo-block li:nth-child(1) img{
  width: 115px;
}
.about-marafon .partners-logo-block li:nth-child(2) img{
  width: 115px;
}
.about-marafon .partners-logo-block li:nth-child(3) img{
  width: 100px;
}

p {
    font-size: 16px;
    line-height: 24px;
}

p br {
  display: none; }

.flex-wrapper {
  flex-wrap: wrap;
  align-items: center;
  max-width: 460px;
  margin: 0 auto; }
  .flex-wrapper .flex-block {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    min-width: 100%;
    max-width: 100%; }
    .flex-wrapper .flex-block .text {
      text-align: center;
      -moz-text-align-last: center;
      text-align-last: center;
      padding: 40px 0; }
    .flex-wrapper .flex-block.right-position {
      padding-left: 0; }

.fixation-result .note{
  font-size: 16px;
  line-height: normal;
}

.stores-block a{
  margin-right: 0;
}

.mob-img{
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
}

.pc-img{
  display: none!important;
}

.fixation-item h4.cust{
  margin-top: 20px;
}

/*.stores-block a{
  margin: 0;
}*/

.work-steps-wrapper h2 span{
  display: block;
}

.stores-block a:last-child{
  margin-right: 4px;
}

.fixation-item.one{
  order: 3;
}

.fixation-item.two{
  order: 1;
}

/*header start*/
header {
  height: 60px;
  position: fixed;
  padding: 0; }
  header .call-menu-wrapper {
    display: flex; }
  header .wrapper-block {
    padding: 0; }
  header .header {
    height: 60px;
    padding-left: 0;
    position: relative; }
    header .header .header-logo {
      width: 90px; }
      header .header .header-logo a img {
        width: 100%; }
    header .header .header-menu {
      display: none; }
      header .header .header-menu menu ul li {
        margin: 0 10px; }
        header .header .header-menu menu ul li a {
          color: #02553E; }
    header .header .stores-block {
      opacity: 100%;
      height: auto;
      display: block;
      flex-grow: 1;
      padding-right: 15px;
      text-align: right;
      -moz-text-align-last: right;
      text-align-last: right; }
      header .header .stores-block a {
        margin-right: 5px;
        height: 30px; }
      header .header .stores-block a:last-child {
          margin-right: 0;
      }
        header .header .stores-block a img {
          height: 100%; }
  header .entry {
    display: none; }
  header.opened-menu {
    background: #efefef;
    height: 100%;
    /*.header-logo, .tel {
        display: none;
    }*/
    /*.call-menu-wrapper {
        position: absolute;
        top: 0;
    }*/ }
    header.opened-menu .call-menu {
      position: absolute;
      left: 15px;
      top: 12px;
      width: 20px;
      padding: 0; }
      header.opened-menu .call-menu span {
        position: absolute;
        top: 16px;
        margin-top: 0;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
        header.opened-menu .call-menu span:last-child {
          margin: 0;
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    header.opened-menu .header {
      background: #004F7D;
      justify-content: flex-start;
      /*padding-top: 100px;
      @include b;*/ }
      header.opened-menu .header .header-menu {
        position: absolute;
        width: 100%;
        top: 60px;
        padding-top: 75px;
        display: block; }
        header.opened-menu .header .header-menu ul {
          text-align: left;
          -moz-text-align-last: left;
          text-align-last: left;
          padding: 0 40px; }
          header.opened-menu .header .header-menu ul li {
            display: block;
            margin: 0 0 30px 0; }
            header.opened-menu .header .header-menu ul li a {
              display: -moz-inline-stack;
              display: inline-block;
              vertical-align: top;
              *display: inline;
              *zoom: 1;
              font-size: 24px;
              padding: 10px 0;
              color: #ea4d0a;
              border-bottom: none; }
              header.opened-menu .header .header-menu ul li a:hover, header.opened-menu .header .header-menu ul li a.active {
                border: none;
                color: #000; }
      header.opened-menu .header .entry {
        display: block;
        width: 100%;
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center;
        position: absolute;
        top: 0; }
        header.opened-menu .header .entry .btn-entry {
          color: #fa2933;
          background: none;
          font-size: 18px; }
        header.opened-menu .header .entry .mail {
          display: -moz-inline-stack;
          display: inline-block;
          vertical-align: top;
          *display: inline;
          *zoom: 1;
          padding: 15px 0;
          text-align: center;
          -moz-text-align-last: center;
          text-align-last: center; }
          header.opened-menu .header .entry .mail a {
            justify-content: center; }
            header.opened-menu .header .entry .mail a span {
              margin-right: 50px;
              font-family: "montserrat-bold";
              font-size: 18px;
              color: #fff;
              border: none; }
            header.opened-menu .header .entry .mail a:hover, header.opened-menu .header .entry .mail a.active {
              border: none;
              color: #fff; }


.main-top-info .main-top-info-text h1 span{
  
}

/*header end*/
/*index divs start*/
.check-in .stores-block a,
.main-top-info-text .stores-block a,
.main-promo .stores-block a {
	margin: 0 3px;
}
.main-top-info {
	
  padding-bottom: 40px;
  margin-bottom: 0; }
  .main-top-info .wrapper-block {
    min-height: 0;
    height: auto;
    padding: 0 20px; }
  .main-top-info .main-top-info-block {
    width: 100%;
    max-width: 640px;
    padding: 0;
    margin: 0 auto;
    flex-wrap: wrap-reverse; 
	padding-top: 50px; }
  .main-top-info .main-top-info-text {
    min-width: 100%;
    max-width: 100%;
    padding: 0;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
    .main-top-info .main-top-info-text h1 {
      font-size: 25px;
      line-height: 34px; }
    .main-top-info .main-top-info-text p br {
      display: none; }
  .main-top-info .main-top-info-image {
    min-width: 100%;
    max-width: 100%;
    padding-top: 40px; }
    .main-top-info .main-top-info-image img {
      display: block;
      width: 100%;
      max-width: 360px;
      margin: 50px auto 0 auto; }
    .main-top-info .main-top-info-image .person-info {
      right: auto;
      left: 50%;
      margin-left: 70px;
      bottom: 10px; }

.dates-block-wrapper, .promo-buttons {
  justify-content: center; }

.dates-block-wrapper .date-block {
  padding: 0 20px 0 0; }
  .dates-block-wrapper .date-block span.first-line {
    font-size: 14px; }
  .dates-block-wrapper .date-block span.second-line {
    font-size: 20px;
    line-height: 26px; }

.main-promo {
  padding-top: 60px;
  background-size: cover;
  min-height: auto; }
  .main-promo .wrapper-block {
    height: auto;
    margin-bottom: -2px; }
  .main-promo .flex-block {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    min-width: 100%;
    max-width: 100%; }
    .main-promo .flex-block.img-flex-block img {
      width: 250px; }
    .main-promo .flex-block .text {
      padding: 10px 0 40px 0; }
      .main-promo .flex-block .text p br {
        display: none; }

.work-steps {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center; }
  .work-steps .work-steps-block {
    width: 100%;
    max-width: 400px;
    padding: 0 0 40px 0; }
    .work-steps .work-steps-block:last-child {
      padding-bottom: 0; }
    .work-steps .work-steps-block i {
      margin-bottom: 15px; }
      .work-steps .work-steps-block i:after {
        display: none; }
    .work-steps .work-steps-block p br {
      display: none; }
.fication-item-img img{
  height: auto;
}
.fication-item-img{
  height: auto;
}

.img-block{
  padding: 0;
}
.img-block img:last-child{
  position: static;
}

.check-in-block img{
  max-width: 100%;
  width: auto;
}

  .fixation-result .flex-wrapper {
    flex-wrap: wrap-reverse; }
    .fixation-result .flex-wrapper .flex-block.img-flex-block {
      padding: 50px 0 0 0; }


.fixation-result .flex-wrapper h2{
  margin-top: 50px;
  order: 2;
}

.fication-item-img img{
  max-width: 400%;
  width: 100%;
}

.fixation-item{
  height: auto;
  margin: 0;
}

.fixation-item h4{
  line-height: normal;
}

.conditions {
  padding: 30px 0;
  background-color: #e2231e;
  background-size: cover;
  background-position: center top; }
  .conditions:after {
    display: none; }
  .conditions .flex-wrapper .text {
    padding: 0 0 50px 0; }
  .conditions .flex-wrapper img {
    display: block;
    max-width: 100%;
    margin: 5px auto; }

.prize-nominations {
  padding-top: 50px; }
  .prize-nominations h2 {
    margin-bottom: 25px; }
  .prize-nominations .prize-type {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 30px; }

.about-marafon {
  background-color: #f6f6f6; }
  .about-marafon .flex-wrapper {
    padding-top: 50px;
    padding-bottom: 0; }
    .about-marafon .flex-wrapper .flex-block .text {
      padding: 0; }
    .about-marafon .flex-wrapper .flex-block.img-flex-block {
      padding-left: 0;
      padding-top: 40px; }

.safety-block .flex-wrapper .flex-block.right-position,
.safety-block .flex-wrapper .flex-block.left-position{
  padding-left: 20px;
  padding-right: 20px; }
.safety-block .flex-wrapper .flex-block.image-wrapper {
  display: block; }
.safety-block .wrapper-block {
  padding-top: 50px; }
.safety-block img {
  width: 100%; }
p.bamtext {
    text-align: left;
    text-align-last: left;
    font-size: 20px;
    line-height: 26px;
}
.safety-block.sb-1 .flex-wrapper .flex-block.image-wrapper img {
    margin: 0 auto;
}
.safety-block .flex-wrapper .flex-block .text .spec-icon {
    width: 96px;
    margin: 0 auto 20px auto;
}


.check-in h2{
  font-size: 50px;
  line-height: 50px;
}
.check-in {
  background-position: bottom center; }
  .check-in .wrapper-block.flex-wrapper {
    height: auto;
    /*flex-wrap: wrap-reverse;*/
    padding-top: 40px; }
    .check-in .wrapper-block.flex-wrapper .check-in-block {
      width: 100%;
      padding: 0 0 40px 0;
      text-align: center;
      -moz-text-align-last: center;
      text-align-last: center;
      margin: 0; }
      .check-in .wrapper-block.flex-wrapper .check-in-block.for-image {
        padding: 0; }
      .check-in .wrapper-block.flex-wrapper .flex-block.image-wrapper img {
          max-width: 100%;
      }
      
      .sport-types-wrapper {
          padding: 60px 20px 0 20px;
          background-position: top center;
          background-size: contain;
      }
      .sport-types-wrapper .wrapper-block {
          padding: 0;
      }

/*index divs end*/
.rules-wrapper {
  padding: 20px; }
  .rules-wrapper h1, .rules-wrapper .h1 {
    font-size: 34px;
    line-height: 47px; }
  .rules-wrapper h2 {
    font-size: 24px;
    line-height: 30px; }
  .rules-wrapper .wrapper-block {
    width: 100%;
    max-width: 540px;
padding-top: 50px !important;	}
  .rules-wrapper .flex-wrapper {
    margin-bottom: 70px; }
    .rules-wrapper .flex-wrapper .flex-block {
      text-align: left;
      -moz-text-align-last: left;
      text-align-last: left; }
      .rules-wrapper .flex-wrapper .flex-block.left-position img {
        margin: 0 auto 30px auto; }
      .rules-wrapper .flex-wrapper .flex-block.right-position img {
        margin: 30px auto 30px auto; }
    .rules-wrapper .flex-wrapper.wrap-revers {
      flex-wrap: wrap-reverse; }
  .rules-wrapper .flex-text-wrapper {
    padding: 50px 0; }
    .rules-wrapper .flex-text-wrapper .flex-text-block {
      min-width: 100%;
      max-width: 100%;
      margin-bottom: 50px; }
      .rules-wrapper .flex-text-wrapper .flex-text-block img {
        display: block;
        margin: 0 auto 20px auto; }
      .rules-wrapper .flex-text-wrapper .flex-text-block.w50 {
        display: block;
        min-width: 100%;
        max-width: 100%; }
        .rules-wrapper .flex-text-wrapper .flex-text-block.w50 img {
          display: block;
          margin: 0 auto 30px auto; }
        .rules-wrapper .flex-text-wrapper .flex-text-block.w50:last-child {
          margin-bottom: 0; }
  .rules-wrapper .btns-block {
    display: block; }
    .rules-wrapper .btns-block .btn {
      display: block;
      margin: 0 auto 20px auto;
      padding: 0 20px; }
  .rules-wrapper .installation-page-block .for-image {
    display: block; }
    .rules-wrapper .installation-page-block .for-image img {
      margin: 0 auto 20px auto; }
      .rules-wrapper .installation-page-block .for-image img:last-child {
        margin-bottom: 0; }

.categories-table-wrapper {
  width: 100%;
  margin-bottom: 50px; }
  .categories-table-wrapper .categories-table-td img {
    left: 20%;
    width: 55px; }
  .categories-table-wrapper .categories-table-td .td-block {
    padding-left: 45%;
    font-size: 14px; }

/*footer start*/
footer {
  height: auto;
  margin-top: 0;
  padding: 20px 30px; }
  footer .flex-wrapper {
    flex-wrap: wrap; }
    footer .flex-wrapper .flex-block-free-width {
      min-width: 100%;
      max-width: 100%;
      text-align: center;
      -moz-text-align-last: center;
      text-align-last: center; }
  footer .partners-logo-block {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px; }
    footer .partners-logo-block li {
      margin: 0 10px 25px 10px; }
      footer .partners-logo-block li a {
        display: block; }
        footer .partners-logo-block li a img {
          display: block;
          height: 45px; }
        footer .partners-logo-block li a.bdr-logo img {
          width: 115px; }
  footer .right-align {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
  footer p {
    font-size: 12px;
    line-height: 16px; }

/*footer end*/
.questions-block-wrapper .questions-block .answer-block {
  display: none; }
  .questions-block-wrapper .questions-block .answer-block.opened {
    display: block;
    padding-top: 25px; }
  .questions-block-wrapper .questions-block .answer-block p img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .questions-block-wrapper .questions-block .answer-block p.for-image {
    display: block; }
    .questions-block-wrapper .questions-block .answer-block p.for-image img {
      margin: 0 auto 15px auto; }
      .questions-block-wrapper .questions-block .answer-block p.for-image img:last-child {
        margin-bottom: 0; }

@media screen and (min-width: 0px) and (max-width: 479px) {
    /*header {
        .tel {
            display: none;
        }

        &.opened-menu {
            @include center;

            .tel {
                @include ib;
                margin-top: 20px;
            }

            .header {
                padding-top: 80px;

                .header-menu {
                    ul {
                        li {
                            margin-bottom: 20px;
                        }
                    }
                }
            }
        }
    }*/
  .about-marafon .btn {
    padding: 0 15px;
    font-size: 13px; }

  .questions-block-wrapper .questions-block {
    padding: 20px 10px; }

  footer .flex-wrapper .flex-block p, footer .flex-wrapper .flex-block a {
    font-size: 12px; } }
.main-top-info .main-top-info-image {
  justify-content: center;
  align-items: center; }

    .main-top-info .main-top-info-image .sport-types-icons-block ul {
      padding-top: 0; }
      .main-top-info .main-top-info-image .sport-types-icons-block ul li img {
        width: 60px; }
  .main-top-info .main-top-info-image .image-wrapper img {
    margin-top: 0; }

.sport-types-block {
  display: block; }
  .sport-types-block .sport-type-item {
      height: 610px;
      display: flex;
      align-items: flex-end;
    min-width: 0;
    max-width: 413px;
    width: 100%;
    margin: 0 auto 30px auto; }
  .sport-types-block .sport-type-item h4 {
      font-size: 30px;
      line-height: 30px;
  }
  .sport-types-block .sport-type-item p {
      font-size: 14px;
      line-height: 18px;
  }
  .sport-types-block .sport-type-item .text_run, .sport-types-block .sport-type-item .text_bike {
      padding: 15px;
  }

.p100 {
  padding-top: 40px;
  padding-bottom: 40px; }

.fixation-steps.p70 {
  padding-top: 0; }

@media screen and (min-width: 0px) and (max-width: 359px) {
    .wrapper-block {
        padding-left: 10px;
        padding-right: 10px;
    }
    header .header .header-logo {
        width: 80px;
    }
    header .header .stores-block {
        padding-right: 10px;
    }
    header .header .stores-block a {
        height: 26px;
    }
    
    .dates-block-wrapper .date-block span.first-line {
        font-size: 14px;
    }
    
    .stores-block a {
        height: 36px;
    }
    .stores-block a img {
        height: 100%;
    }
    .check-in h2 {
        font-size: 45px;
        line-height: 45px;
    }

    
  .main-top-info .wrapper-block {
    padding-left: 10px;
    padding-right: 10px; }

  footer {
    padding: 20px 10px; }

  .dates-block-wrapper .date-block span.second-line {
    font-size: 15px; } }
.rating-page-results-list.wrapper-block {
  padding: 10px; }

.peson-result-item .results-item-info .sm14 {
  min-width: 0;
  font-size: 14px;
  line-height: 15px;
  padding-bottom: 5px; }

.peson-result-item .results-item-info .results-item-info-numeral {
  width: 100%;
  padding-top: 5px; }

.peson-result-item .results-item-info .results-item-info-numeral .numeral-block p {
  display: block;
  padding: 0;
  font-size: 12px;
  line-height: 16px;
  color: #a6abbf; }

.peson-result-item .results-item-info {
  display: block; }

.peson-result-item.table-title {
  display: none; }

.peson-result-item .avatar img {
  position: relative;
  min-width: 64px;
  max-width: 64px;
  height: 64px; }

.peson-result-item .avatar {
  position: relative;
  min-width: 64px;
  max-width: 64px;
  height: 64px;
  padding: 0; }

.peson-result-item .avatar span {
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 16px;
  line-height: 17px;
  min-width: 35px;
  display: block;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  font-size: 11px;
  color: #22222f;
  border-radius: 16px;
  background: #fff;
  top: auto;
  margin-top: auto; }

.rating-page-results-list .pagination {
  display: none; }

.rating-page-menu {
  padding-bottom: 10px; }

.rating-page-menu ul li {
  min-width: 0; }

.rating-page-menu ul.month-rating-menu li {
  min-width: calc(50% - 2px);
  max-width: calc(50% - 2px); }

/*# sourceMappingURL=mobile.css.map */


@media(max-width: 340px){
  .main-top-info .main-top-info-text p{
    font-size: 14px;
  }
}

.sport-types-icons-block ul{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.main-promo .spec-img {
    display: none;
}