html {

  min-height: 100%;

  margin: 0;

  padding: 0;

}

body {

  min-height: 100%;

  margin: 0;

  padding: 0;

}

* {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}

input::-ms-clear {

  display: none;

}

a,

:visited {

  color: inherit;

  text-decoration: none;

  outline: 0;

  outline: none;

}

:hover,

:active,

:focus {

  outline: 0;

  outline: none;

}

img {

  border: none;

}

button,

input {

  border: 0;

}

button,

input[type='submit'],

input[type='button'] {

  cursor: pointer;

}

button:disabled,

input[type='submit']:disabled,

input[type='button']:disabled {

  cursor: default;

}

.class {

  font-size: 120px;

  font-weight: normal;

  background: rgba(255, 0, 0, 0.5);

}

ul {

  padding: 0;

  margin: 0;

  list-style: none;

}

main {

  display: block;

}

.footer {

  background: #1c1d24;

  color: #a4a5a7;

  font-family: 'Fira Sans', sans-serif;

  font-size: 12px;

  line-height: 16px;

  font-weight: 400;

}

.footer-container {

  padding: 48px 16px;

}

@media screen and (max-width: 768px) {

  .footer-container {

    padding: 24px 16px;

  }

}

.footer-wrapper {

  width: 100%;

  max-width: 1215px;

  margin: 0 auto;

}

.footer-logos {

  padding: 16px;

  background: #ededee;

  border-radius: 12px;

  margin-bottom: 24px;

}

@media screen and (max-width: 480px) {

  .footer-logos {

    padding: 16px 8px;

  }

}

.footer-license {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -webkit-align-items: flex-start;

      -ms-flex-align: start;

          align-items: flex-start;

}

@media screen and (max-width: 480px) {

  .footer-license {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

        -ms-flex-direction: column;

            flex-direction: column;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;

  }

}

.footer-license__img {

  width: 132px;

  margin-right: 24px;

}

@media screen and (max-width: 480px) {

  .footer-license__img {

    margin-right: 0;

    margin-bottom: 24px;

  }

}

.footer-trust {

  padding: 8px 0;

  margin: 8px 0;

  border-bottom: 1px solid rgba(119, 119, 124, 0.2);

  border-top: 1px solid rgba(119, 119, 124, 0.2);

}

.footer-row {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

          flex-wrap: wrap;

}

.footer-copyright {

  margin-top: 24px;

}

.footer__item {

  -webkit-align-self: center;

      -ms-flex-item-align: center;

          align-self: center;

  margin: 8px;

}

.footer__img--mr {

  width: 50px;

}

.footer__img--ag {

  width: 100px;

}

.footer__img--gt {

  width: 68px;

}

.footer__img--bgmbl {

  width: 137px;

}

.footer__img--ssl {

  width: 48px;

}

.footer__img--dss {

  width: 52px;

}

.footer__img--gc {

  width: 24px;

}

.footer__img--ga {

  width: 33px;

}

.footer__img--18 {

  width: 24px;

}

@font-face {

  font-family: 'FiraSans';

  src: local(FiraSans), local(FiraSans), url('../common/_default/fonts/FiraSans/FiraSansBold/firasans-bold.woff?v={{cdn_version}}') format('woff'), url('../common/_default/fonts/FiraSans/FiraSansBold/firasans-bold.woff2?v={{cdn_version}}') format('woff2');

  font-weight: 600;

  font-style: normal;

}

@font-face {

  font-family: 'FiraSans';

  src: local(FiraSans), local(FiraSans), url('../common/_default/fonts/FiraSans/FiraSansRegular/firasans-regular.woff?v={{cdn_version}}') format('woff'), url('../common/_default/fonts/FiraSans/FiraSansRegular/firasans-regular.woff2?v={{cdn_version}}') format('woff2');

  font-weight: 400;

  font-style: normal;

}

html {

  font-size: 16px;

}

body {

  font-family: SourceSansPro, sans-serif;

  font-size: 14px;

  background: #e6ecf2;

  color: #ffffff;

  overflow-x: hidden;

}

.main {

  background: url('../web/sn_wo1/img/girl.png'), url('../web/sn_wo1/img/main_bg.jpg');

  background-position: right bottom, center center;

  background-repeat: no-repeat, no-repeat;

  background-size: contain, cover;

  width: 100%;

  display: block;

  position: relative;

}

.main__wrapper {

  padding: 80px 0 150px;

  text-transform: uppercase;

  max-width: 520px;

  text-align: center;

}

.main__content {

  text-align: center;

}

.main__logo {

  margin-bottom: 40px;

  width: 100%;

}

.main__bonus {

  font-family: 'Titillium-Black', sans-serif;

  font-size: 8rem;

  position: relative;

  min-height: 300px;

  padding: 35px;

  background: url('../web/sn_wo1/img/bonus_bg.png') no-repeat center;

  background-size: contain;

}

.main__bonus::before {

  content: '+';

  position: absolute;

  width: 95px;

  height: 95px;

  border-radius: 50%;

  background: #eeb52d;

  font-size: 100px;

  font-family: SourceSansPro, sans-serif;

  -webkit-box-shadow: inset 2px 8px 16px 0px rgba(255, 218, 83, 0.79);

          box-shadow: inset 2px 8px 16px 0px rgba(255, 218, 83, 0.79);

  z-index: 10;

  line-height: 95px;

  top: 150px;

  left: 105px;

}

.main__bonus .fs,

.main__bonus .percent {

  position: absolute;

  z-index: 1;

  text-shadow: 4px 2px 15px #343232;

}

.main__bonus .percent {

  left: 100px;

  top: 15px;

}

.main__bonus .fs {

  line-height: 80px;

  top: 190px;

  right: 80px;

}

.main__bonus .fs--low {

  font-size: 4rem;

  display: block;

  text-align: right;

}

.main__title {

  font-size: 2rem;

  font-family: 'Lato-Black', sans-serif;

  -webkit-transform: rotate(5deg);

      -ms-transform: rotate(5deg);

          transform: rotate(5deg);

  -webkit-transform-origin: center;

      -ms-transform-origin: center;

          transform-origin: center;

}

.logo {

  max-width: 340px;

  width: 100%;

  height: auto;

}

.logo-link {

  display: block;

}

.container {

  width: 1140px;

  margin: 0 auto;

  padding: 0 15px;

}

.paysystem {

  text-align: center;

  margin: 0 25px 20px;

  display: inline-block;

  vertical-align: middle;

  background: url("../web/sn_wo1/img/paysystem.svg") no-repeat;

  height: 30px;

  margin: 0 10px;

}

.paysystem.visa {

  background-position: -51px 0;

  width: 72px;

}

.paysystem.paysafecard {

  width: 133px;

  background-position: -589px 0;

}

.paysystem.master {

  width: 30px;

  background-position: -150px 0;

}

.paysystem.skrill {

  width: 68px;

  background-position: -332px 0;

}

.paysystem.neteller {

  width: 135px;

  background-position: -427px 0;

}

.paysystem.neoserf {

  width: 98px;

  background-position: -207px 0;

}

.paysystem.bank-transfer {

  width: 32px;

  background-position: 0 0;

}

.btn {

  display: block;

  width: 400px;

  border: none;

  border-radius: 8px;

  margin: 50px auto 60px;

  text-align: center;

  font-size: 34px;

  padding: 20px 0;

  text-decoration: none;

  color: #ffffff;

  text-transform: uppercase;

  font-family: 'Lato-Bold', sans-serif;

  background-color: #c51a4b;

  text-shadow: 3px 0 0 #c51a4b;

  -webkit-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  cursor: pointer;

}

.btn:hover {

  -webkit-transform: scale(1.1);

      -ms-transform: scale(1.1);

          transform: scale(1.1);

  background-color: #e32f62;

}



@media screen and (max-width: 1366px) {

  html {

    font-size: 14px;

  }

  .container {

    width: 960px;

  }

  .main__wrapper {

    padding: 30px 0;

    max-width: 420px;

  }

  .main__bonus {

    min-height: 200px;

  }

  .main__bonus::before {

    width: 60px;

    height: 60px;

    font-size: 56px;

    line-height: 60px;

    top: 115px;

    left: 100px;

  }

  .main__bonus .fs {

    line-height: 65px;

    top: 140px;

    right: 70px;

  }

  .main__bonus .percent {

    left: 70px;

    top: 0;

  }

  .main__logo {

    width: 200px;

    margin: 0 auto 20px;

  }

  .logo {

    max-width: 240px;

  }

  .btn {

    width: 360px;

    font-size: 26px;

    padding: 15px 0;

  }

}

@media screen and (max-width: 900px) {

  .main {

    background-position: 150% bottom, center center;

  }

  .container {

    width: 740px;

  }

}

@media screen and (max-width: 768px) {

  .main {

    background-position: 150% bottom, center center;

    background-size: 60%, cover;

  }

  .main__wrapper {

    padding: 30px 0;

  }

  .container {

    width: 640px;

  }

  .paysystem {

    background: url("../web/sn_wo1/img/paysystem-mob.svg") no-repeat;

  }

  .paysystem.visa {

    background-position: -78px -2px;

    width: 52px;

  }

  .paysystem.paysafecard {

    width: 96px;

    background-position: -462px -2px;

  }

  .paysystem.master {

    width: 21px;

    background-position: -149px -2px;

  }

  .paysystem.skrill {

    width: 48px;

    background-position: -279px -2px;

  }

  .paysystem.neteller {

    width: 97px;

    background-position: -346px -2px;

  }

  .paysystem.neoserf {

    width: 71px;

    background-position: -189px -2px;

  }

  .paysystem.bank-transfer {

    width: 24px;

    background-position: -41px -2px;

  }

}

@media screen and (max-width: 640px) {

  .container {

    width: 100%;

    padding: 0;

  }

  .main {

    background: url('../web/sn_wo1/img/main_bg.jpg') no-repeat;

    background-size: cover;

  }

  .main::after {

    content: '';

    background: url('../web/sn_wo1/img/girl.png') no-repeat;

    position: absolute;

    width: 200px;

    height: 230px;

    background-size: 200px 230px;

    bottom: 80px;

    left: 50%;

    -webkit-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

            transform: translateX(-50%);

  }

  .main__logo {

    margin-bottom: 15px;

  }

  .main__content {

    margin: 0 auto;

    min-height: 470px;

  }

  .main__wrapper {

    padding: 10px 0;

    margin: 0 auto;

  }

  .main__bonus {

    font-size: 5rem;

    min-height: 140px;

  }

  .main__bonus .percent {

    left: 125px;

    top: 10px;

  }

  .main__bonus .fs {

    line-height: 55px;

    top: 100px;

    right: 100px;

  }

  .main__bonus::before {

    width: 45px;

    height: 45px;

    font-size: 45px;

    line-height: 45px;

    top: 90px;

    left: 135px;

  }

  .main__title {

    font-size: 1.5rem;

  }

  .logo {

    width: 180px;

  }

  .btn {

    max-width: 280px;

    font-size: 22px;

    margin: 15px auto;

  }

}

@media screen and (max-height: 812px) and (orientation: landscape) {

  .main__content {

    min-height: 220px;

  }

  .main__logo {

    margin-bottom: 10px;

  }

  .main__bonus {

    font-size: 3rem;

    min-height: 70px;

  }

  .main__bonus::before {

    width: 45px;

    height: 45px;

    font-size: 45px;

    line-height: 45px;

    top: 55px;

    left: 152px;

  }

  .main__bonus .percent {

    left: 155px;

    top: 10px;

  }

  .main__bonus .fs {

    line-height: 30px;

    top: 70px;

    right: 145px;

  }

  .main__bonus .fs--low {

    font-size: 2rem;

  }

  .main .logo {

    width: 120px;

  }

  .main::after {

    left: 70%;

    bottom: 0;

    -webkit-transform: translateX(0);

        -ms-transform: translateX(0);

            transform: translateX(0);

  }

}

@media screen and (max-width: 480px) {

  .main__wrapper {

    max-width: 320px;

  }

  .main__bonus {

    font-size: 4.3rem;

    min-height: 120px;

  }

  .main__bonus .percent {

    left: 80px;

    top: 10px;

  }

  .main__bonus .fs {

    line-height: 45px;

    top: 95px;

    right: 65px;

  }

  .main__bonus .fs--low {

    font-size: 3rem;

  }

  .main__bonus::before {

    top: 80px;

    left: 80px;

  }

}

@media screen and (max-width: 320px) {

  .main__content {

    min-height: 390px;

  }

  .main::after {

    width: 150px;

    height: 180px;

    background-size: 150px 180px;

  }

}


