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

@font-face {
  font-family: 'PTSans';
  src: url("/fonts/PTSansBold.eot");
  src: url("/fonts/PTSansBold.eot?#iefix") format("embedded-opentype"), url("/fonts/PTSansBold.woff2") format("woff2"), url("/fonts/PTSansBold.woff") format("woff"), url("/fonts/PTSansBold.ttf") format("truetype"), url("/fonts/PTSansBold.svg#PTSans") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'PTSans';
  src: url("/fonts/PTSansItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

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

@font-face {
  font-family: 'PTSansNarrow';
  src: url("/fonts/PTSansNarrowBold.eot");
  src: url("/fonts/PTSansNarrowBold.eot?#iefix") format("embedded-opentype"), url("/fonts/PTSansNarrowBold.woff2") format("woff2"), url("/fonts/PTSansNarrowBold.woff") format("woff"), url("/fonts/PTSansNarrowBold.ttf") format("truetype"), url("/fonts/PTSansNarrowBold.svg#PTSansNarrow") format("svg");
  font-weight: bold;
  font-style: normal; }

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

@font-face {
  font-family: 'Myriad Pro';
  src: url("/fonts/MyriadPro.otf") format("opentype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'MyriadProBold';
  src: url("/fonts/MyriadProBold.otf") format("opentype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'PragmaticaC';
  src: url("/fonts/PTPragmaticaCyrillic.ttf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PragmaticaC';
  src: url("/fonts/PTPragmaticaBoldCyrillic.ttf") format("opentype");
  font-weight: bold;
  font-style: normal; }

/* --------------------------------- */
.h1-wrap {
  padding: 35px; }
  .h1-wrap__h1 {
    font-size: 40px;
    width: 370px;
    margin: 0 auto 40px;
    text-align: center;
    line-height: 48px;
    color: #231f20; }

.b-product {
  height: 920px; }
  .b-product .available--yep {
    color: green; }
  .b-product--ringfit {
    background-image: url("/images/landing/ring-fit/card-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .b-product__newlb {
    position: absolute;
    right: 30px;
    bottom: 30px; }

.icon--available {
  margin: 5px; }

.delivery {
  background-color: #717171;
  color: #fff; }
  .delivery__title {
    background-color: #595959; }
  .delivery__triangle {
    border: 10px solid transparent;
    border-top: 10px solid #595959; }
  .delivery__icon {
    margin: 0 10px 0 0; }

.price-sticker--ringfit {
  width: 209px;
  height: 72px;
  text-align: center;
  background-image: url("/images/landing/src/price_sticker_red_y.png");
  background-repeat: no-repeat; }

.price-sticker__num {
  margin-right: 25px !important; }

.burden {
  position: relative;
  height: 730px;
  background-image: url("/images/landing/ring-fit/burden-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  color: #000; }
  .burden__content {
    position: absolute;
    width: 43%;
    top: 70px;
    right: 0; }
  .burden__h2 {
    background-image: url("/images/landing/ring-fit/burden__title-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    text-transform: uppercase;
    font-size: 33px;
    line-height: 1;
    padding: 10px 130px 10px 15px; }
  .burden__p {
    font-size: 18px;
    margin-top: -3px;
    height: 350px;
    padding: 50px 100px 0 15px;
    background-image: url("/images/landing/ring-fit/linear.png");
    background-repeat: no-repeat;
    background-size: contain; }

.plus {
  height: 430px;
  background-image: url("/images/landing/ring-fit/sec-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .plus__list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .plus__item {
    position: relative; }
    .plus__item:nth-child(2), .plus__item:nth-child(3) {
      margin-left: -140px; }
  .plus__p {
    text-align: center;
    position: absolute;
    top: 320px;
    right: 200px; }

.reliability {
  position: relative;
  height: 730px;
  background-image: url("/images/landing/ring-fit/rel-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 70px 0 0; }
  .reliability__h2 {
    padding: 0 0 0 10px;
    background-image: url("/images/landing/ring-fit/reability__title-bg.png");
    background-repeat: no-repeat;
    color: #231f20;
    font-size: 33px;
    text-transform: uppercase;
    line-height: 50px; }
  .reliability__p {
    position: absolute; }
    .reliability__p--fst {
      top: 180px;
      right: 250px; }
    .reliability__p--scd {
      right: calc(50% - 150px);
      bottom: 180px; }

.effi {
  position: relative;
  height: 890px;
  background-image: url("/images/landing/ring-fit/eff.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 75% 0; }
  .effi__content {
    width: 42%;
    position: absolute;
    top: 60px;
    left: 50px; }
  .effi__h2 {
    background-image: url("/images/landing/ring-fit/reability__title-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 33px;
    text-transform: uppercase;
    color: #231f20;
    line-height: 43px;
    padding: 0 0 0 15px; }
  .effi__p {
    color: #231f20;
    font-size: 18px;
    height: 350px;
    padding: 25px 60px 0 15px;
    background-image: url("/images/landing/ring-fit/linear.png");
    background-repeat: no-repeat;
    background-size: contain; }

.compact {
  height: 700px;
  position: relative;
  background-image: url("/images/landing/ring-fit/compact.jpg");
  background-repeat: no-repeat;
  background-position: 30% 0;
  background-size: cover;
  color: #231f20; }
  .compact__content {
    position: absolute;
    width: 42%;
    height: 100%;
    top: 100px;
    left: 50px; }
  .compact__h2 {
    font-size: 33px;
    line-height: 43px;
    text-transform: uppercase;
    padding: 0 0 0 15px;
    background-image: url("/images/landing/ring-fit/reability__title-bg.png");
    background-repeat: no-repeat;
    background-size: contain; }
  .compact__p {
    height: 100%;
    background-image: url("/images/landing/ring-fit/linear.png");
    background-repeat: no-repeat;
    padding: 30px 80px 0 15px; }

.tech {
  height: 460px;
  background-image: url("/images/landing/ring-fit/tech.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }
  .tech__content {
    padding-top: 15px;
    height: 250px;
    top: 110px;
    left: 0;
    position: absolute;
    border-left: 2px solid #fff; }
  .tech__h2 {
    padding: 0 0 0 15px;
    font-size: 33px;
    text-transform: uppercase;
    line-height: 43px;
    width: 520px;
    margin: 0 0 35px;
    color: #231f20;
    background-image: url("/images/landing/ring-fit/h-white.png");
    background-repeat: no-repeat; }
  .tech__p {
    padding-left: 10px; }

.last-sec {
  position: relative;
  background-image: url("/images/landing/ring-fit/last-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .last-sec .block__inner {
    padding: 200px 0 0; }
  .last-sec__h2 {
    position: absolute;
    top: 20px;
    left: -140px;
    padding: 20px 20px 10px 100px;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    font-size: 42px;
    color: #231f20;
    width: 690px;
    background-image: url("/images/landing/ring-fit/form-h.png");
    background-repeat: no-repeat; }
  .last-sec #landingtest-city, .last-sec #landingtest-point {
    background: rgba(183, 183, 183, 0.4) !important;
    color: #fff; }
  .last-sec .ringfit-order__form {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 35px;
    margin: 0 0 50px;
    background: rgba(0, 0, 0, 0.4) !important;
    border-radius: 10px;
    width: 370px;
    height: auto; }
    .last-sec .ringfit-order__form .form__input {
      background: rgba(183, 183, 183, 0.4) !important;
      color: #fff !important; }
    .last-sec .ringfit-order__form input::-webkit-input-placeholder {
      color: #fff; }
    .last-sec .ringfit-order__form input:-ms-input-placeholder {
      color: #fff; }
    .last-sec .ringfit-order__form input::-ms-input-placeholder {
      color: #fff; }
    .last-sec .ringfit-order__form input::placeholder {
      color: #fff; }
    .last-sec .ringfit-order__form .chosen-single {
      font-size: 18px;
      color: #fff;
      background: rgba(183, 183, 183, 0.4) !important;
      opacity: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 7px 14px 7px 14px;
      height: auto;
      border: 0; }
      .last-sec .ringfit-order__form .chosen-single div {
        top: 9px; }
    .last-sec .ringfit-order__form .button--red-gr {
      margin: 20px 0 0;
      background-image: none !important;
      background: none !important;
      background: #d12327 !important; }
    .last-sec .ringfit-order__form .button--tocart-xl {
      padding: 20px;
      background: #d12327 !important; }

.img-hidden {
  display: none; }

@media (max-width: 1200px) {
  .h1-wrap {
    padding: 20px; }
  .b-product {
    height: auto; }
  .b-product__img-wrap .b-product__img {
    width: 60%;
    margin: -50px auto 0; }
  .b-product__exclusive {
    margin: 0 0 50px; }
  .burden__h2 {
    background-size: cover; }
  .burden__p {
    margin-top: 0; }
  .plus__list {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .plus__item:first-child {
    margin: 0 0 0 -20px; }
  .plus__item:nth-child(2), .plus__item:nth-child(3) {
    margin-left: -180px; }
  .reliability {
    background-position: 60% 0; }
    .reliability__p--fst {
      right: 320px; }
  .effi {
    height: 690px;
    background-size: cover;
    background-position: 72% 0; }
  .compact {
    height: 455px;
    background-size: cover; }
    .compact__content {
      top: 40px; }
    .compact__p {
      margin: -2px 0 0; }
  .tech__content {
    top: 70px;
    left: 70px; }
  .last-sec {
    background-size: cover;
    background-position: 50% 0; }
    .last-sec__h2 {
      left: 0; }
    .last-sec .ringfit-order__form {
      margin: 0 0 50px 50px; } }

@media (max-width: 992px) {
  .burden__p {
    padding: 15px 30px 0 15px; }
  .plus {
    height: 350px; }
    .plus__list, .plus__img {
      height: 100%; }
    .plus__item:first-child {
      margin: 0 0 0 80px; }
    .plus__item:nth-child(2) {
      margin-left: -140px; }
    .plus__item:nth-child(3) {
      margin-left: -140px; }
    .plus__p {
      right: 145px;
      top: 250px; }
  .reliability {
    height: 555px; }
    .reliability__p--fst {
      top: 100px; }
    .reliability__p--scd {
      bottom: 105px; }
  .effi {
    height: 460px; }
    .effi__h2 {
      line-height: 32px; }
    .effi__content {
      top: 40px;
      left: 30px; }
    .effi__p {
      padding: 15px 10px 0 15px; }
      .effi__p br {
        display: none; }
  .compact__h2 {
    padding: 0 0 0 5px;
    background-size: cover;
    line-height: 34px;
    font-size: 31px; }
  .compact__p {
    padding: 15px 15px 0; }
  .last-sec__h2 {
    padding: 20px 20px 10px 65px;
    text-shadow: 1px 1px 10px #fff; } }

@media (max-width: 768px) {
  .b-product__newlb {
    width: auto !important; }
  .burden {
    height: 490px;
    background-size: cover; }
    .burden__content {
      width: 55%;
      top: 20px; }
  .plus {
    height: auto; }
    .plus__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .plus__item {
      width: 70%;
      margin: 0 auto !important; }
    .plus__img {
      width: 100%; }
    .plus__p {
      right: 39%;
      top: 73%;
      font-size: 16px; }
  .reliability {
    padding: 30px 0 0;
    height: 370px; }
    .reliability__h2 {
      background-size: contain; }
    .reliability__p {
      font-size: 16px; }
      .reliability__p--fst {
        top: 70px;
        right: 175px; }
      .reliability__p--scd {
        bottom: 70px; }
  .effi {
    height: 340px; }
    .effi__content {
      top: 10px;
      left: 15px;
      width: 55%; }
    .effi__h2 {
      font-size: 27px;
      line-height: 27px;
      background-size: contain; }
    .effi__p {
      padding: 10px; }
  .compact {
    height: 305px;
    background-size: cover; }
    .compact__content {
      top: 15px;
      left: 15px;
      width: 70%; }
    .compact__p {
      background-size: contain; }
  .tech {
    height: 310px; }
    .tech__content {
      top: 20px;
      left: 20px; }
  .last-sec {
    background-position: 65% 0; }
    .last-sec__h2 {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 10px;
      width: 100%;
      font-size: 34px;
      text-align: center;
      background-position: 100% 0; } }

@media (max-width: 450px) {
  .b-product__order-quick {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media (max-width: 480px) {
  .b-product__newlb {
    right: 10px;
    bottom: 0px; }
  .h1-wrap__h1 {
    width: 100%;
    margin: 0 auto; }
  .img-hidden {
    display: block;
    width: 100%; }
  .burden {
    background: none;
    background-color: #fff;
    height: auto; }
    .burden .block__inner {
      padding: 0; }
    .burden__h2 {
      width: 100%; }
    .burden__content {
      position: static;
      width: 100%; }
    .burden__p {
      height: auto;
      margin: 0 0 10px; }
  .plus__item {
    width: 100%; }
  .plus__p {
    right: 43%;
    top: 75%;
    font-size: 14px; }
  .reliability {
    height: auto;
    background: none;
    background-color: #fff; }
    .reliability .block__inner {
      padding: 0; }
    .reliability__p {
      font-size: 18px;
      position: static;
      padding: 10px;
      color: #000; }
      .reliability__p br {
        display: none; }
    .reliability__h2 {
      background-size: cover; }
  .effi {
    height: auto;
    background: none;
    background-color: #fff; }
    .effi .block__inner {
      padding: 0; }
    .effi__content {
      padding: 20px 0 0;
      position: static;
      width: 100%; }
    .effi__p {
      height: auto; }
  .compact {
    height: auto;
    background: none;
    background-color: #fff; }
    .compact .block__inner {
      padding: 0; }
    .compact__content {
      padding: 20px 0 0;
      position: static;
      width: 100%; }
  .tech__h2 {
    padding: 0 0 0 5px;
    background: none;
    background-color: #fff;
    width: 100%;
    margin: 0 0 15px; }
  .last-sec__h2 {
    font-size: 22px; }
  .last-sec .block__inner {
    padding: 150px 0 0; }
  .last-sec .ringfit-order__form {
    width: 95%;
    margin: 0 auto 30px; } }
