*, :before, :after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  height: 100vh;
  position: relative;
  font-size: 16px;
  line-height: 1;
  font-family: "Ubuntu", sans-serif;
}

img {
  max-width: 100%;
}

.hidden {
  display: none !important;
}

.block-info {
  line-height: 1.125;
  background: #fff;
  padding: 15px;
  border-radius: 15px;
}

.block-info h1 {
  margin: 0 0 20px;
}

.block-info p, .block-info ol, .block-info ul, .block-info h2, .block-info h3, .block-info h4 {
  margin: 0 0 10px;
}

.block-info a {
  text-decoration: none;
  color: #b52408;
}

.block-info a:hover {
  text-decoration: underline;
}

select,
.selectric,
input,
textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  outline: none;
  font-size: 16px;
  border-radius: 5px;
  border: none;
  padding: 12px 16px;
  line-height: 1;
  height: 45px;
  background-color: #fff;
  color: #000;
  font-family: "Ubuntu", sans-serif;
}

.selectric {
  position: relative;
}

.selectric .label {
  width: 100%;
  padding-right: 20px;
}

.selectric .arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 0;
  height: 0;
  margin-top: -2px;
}

.selectric .arrow:before, .selectric .arrow:after {
  content: '';
  position: absolute;
  width: 8px;
  height: 2px;
  border-radius: 4px;
  top: 0;
  background-color: #b52408;
}

.selectric .arrow:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 50%;
  margin-right: -1px;
  z-index: 1;
}

.selectric .arrow:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 50%;
  margin-left: -2px;
  z-index: 0;
}

.selectric-items {
  border-radius: 5px;
}

.selectric-items ul, .selectric-items li {
  font-size: 14px;
  line-height: 1;
}

.selectric-items li {
  background-color: #f8f8f8;
  padding: 6px;
  color: #666;
}

.selectric-items li.selected {
  background: rgba(255, 106, 74, 0.3);
  color: #444;
}

.selectric-items li:hover {
  background: rgba(255, 106, 74, 0.8);
  color: #000;
}

.error .selectric {
  background-color: #f5caca;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(0,0,0,.3);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-overflow: ellipsis;
  opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(0,0,0,.3);
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-overflow: ellipsis;
  opacity: 1;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(0,0,0,.3);
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-overflow: ellipsis;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(0,0,0,.3);
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-overflow: ellipsis;
  opacity: 1;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity: 0;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  opacity: 0;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  opacity: 0;
}

input.error,
textarea.error {
  background-color: #f5caca;
  -webkit-box-shadow: 0 0 0 1000px #f5caca inset;
  box-shadow: 0 0 0 1000px #f5caca inset;
}

input[disabled],
textarea[disabled] {
  background: #f5f5f5;
  color: #aaa;
  cursor: not-allowed;
}

textarea {
  height: auto;
  min-width: 100%;
  max-width: 100%;
  resize: vertical;
}

.wrapper {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.chat .wrapper {
  height: 100vh;
}

.svgSprite {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.popup {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  z-index: 0;
  cursor: pointer;
}

.popup__box {
  position: relative;
  display: inline-block;
  min-width: 250px;
  max-width: 500px;
  max-height: 90%;
  overflow-y: auto;
  margin: 15px;
  border-radius: 10px;
  background: #fff;
  padding: 20px;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  cursor: default;
}

.popup__box[data-popup-box]:not([data-popup-box="1"]) {
  display: none;
}

.open .popup__box {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.popup__box.lang {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.popup__box .flag {
  color: #000;
  display: table;
  width: 100%;
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
}

.popup__box .flag:hover {
  background: rgba(255, 106, 74, 0.4);
}

.popup__title {
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  padding-bottom: 15px;
}

.popup__subtitle {
  font-weight: 700;
  font-size: 16px;
  padding-bottom: 20px;
}

.popup__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#popup-languages .popup__list {
  max-height: 124px;
}

.popup__text {
  font-size: 14px;
  line-height: 1.25;
}

.popup__text b {
  color: #b52408;
}

.popup__form select,
.popup__form input,
.popup__form textarea {
  border: 1px solid #b52408;
}

.popup__close:not(.popup__close--text) {
  position: absolute;
  color: #b52408;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.popup__close:not(.popup__close--text):hover {
  color: #ff6a4a;
}

.popup__close:not(.popup__close--text):before, .popup__close:not(.popup__close--text):after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 20px;
  height: 6px;
  border-radius: 3px;
  background: currentColor;
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
  margin: -3px 0 0 -10px;
}

.popup__close:not(.popup__close--text):after {
  -webkit-transform: rotateZ(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotateZ(-45deg);
}

.popup__close--text {
  display: table;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  color: #b52408;
  border-bottom: 1px dashed #b52408;
  -webkit-transition: border-bottom-color .15s;
  transition: border-bottom-color .15s;
  cursor: pointer;
}

.popup__close--text:hover {
  border-bottom-color: transparent;
}

.popup__img {
  display: block;
  width: 100px;
  border-radius: 50px;
}

.popup__img--welcome {
  float: left;
  margin: 0 15px 15px 0;
}

.popup__note {
  opacity: .5;
}

.popup__items {
  display: table;
  width: 100%;
  padding-top: 10px;
}

.popup__item {
  display: table-cell;
  vertical-align: middle;
  color: #b52408;
}

.captcha__img {
  max-width: 120px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.captcha__input {
  width: 1%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.captcha__code {
  display: block;
  height: 45px;
  cursor: pointer;
}

.autocomplete-suggestions .autocomplete-no-suggestion, .autocomplete-suggestions .autocomplete-suggestion {
  display: block;
  padding: 6px;
  font-size: 14px;
  line-height: 1;
  background-color: white;
}

.autocomplete-suggestions {
  outline: none;
  background-color: #f8f8f8;
  border: 1px solid #c4c4c4;
  color: #666;
  border-radius: 5px;
  overflow: hidden !important;
}

.autocomplete-suggestions .autocomplete-suggestion {
  cursor: pointer;
}

.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
  background: rgba(255, 106, 74, 0.3);
  color: #444;
}

.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected:hover {
  background: rgba(255, 106, 74, 0.8);
  color: #000;
}

.mCS-storyloves.mCSB_scrollTools.mCSB_scrollTools_vertical {
  right: 0;
  width: 6px;
}

.mCS-storyloves.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 100%;
  background-color: #f7f3f9;
  border-radius: 3px;
}

.mCS-storyloves.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  background-color: #b52408;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
}

.tooltipster-base {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.form__label > span {
  display: block;
  color: #ff6a4a;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}

.form__label--title {
  display: block;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}

.form__label--text {
  display: block;
  color: #000;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 15px;
}

.form__label--small {
  display: block;
  color: #000;
  font-size: 12px;
  line-height: 1.15;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .chat .wrapper {
    height: auto;
  }
  .popup__title {
    font-size: 20px;
  }
  .popup__subtitle {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {
  .form__up {
    margin-top: -88px;
  }
}

.span_eye {
  width: 45px;
  height: 45px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.span_eye svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.span_eye:after {
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 36px;
  height: 36px;
  -webkit-transition: opacity .15s;
  transition: opacity .15s;
  pointer-events: none;
  opacity: 0.1;
  border-radius: 1000px;
  background-color: #8a96a3;
  display: block;
}

.span_eye:hover:after {
  opacity: 0.4;
}

.span_eye.opened:after {
  background-color: #0091ea;
}

.span_eye.opened svg {
  color: #0091ea;
}

body {
  background: url("../images/bg_m.jpg") center top repeat-x #272731;
}

.white select, .white input, .white textarea, .white .selectric {
  border: 1px solid #b52408;
}

.form__row {
  position: relative;
}

.form__row:not(:last-child) {
  padding-bottom: 20px;
}

.form__button {
  margin-top: 10px;
  width: 100%;
}

.form__checkbox {
  position: relative;
  margin-top: 10px;
}

.form__checkbox label {
  display: block;
  padding-left: 30px;
  position: relative;
  font-size: 12px;
  line-height: 1.25;
  color: #fff;
}

.form__checkbox label a {
  color: #fff;
}

.form__checkbox label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #fff;
}

.form__checkbox label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -7px;
  width: 6px;
  height: 10px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.form__checkbox [type="checkbox"] {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0;
}

.form__checkbox [type="checkbox"]:checked + label:after {
  opacity: 1;
}

.form--indentation {
  padding: 0 2% !important;
}

.form--passText {
  margin-top: -5px;
  padding-bottom: 20px !important;
  font-size: 12px;
  text-align: center;
  color: #fff;
}

.button {
  cursor: pointer;
  outline: none;
  text-transform: none;
  text-align: center;
  text-decoration: none;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  color: #fff;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: normal;
  padding: 19px 20px;
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
  border: none;
  display: inline-block;
  background-color: #b52408;
}

.button:hover {
  background-color: #ff6a4a;
}

.button:active {
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.6);
}

.wrapper--love:before {
  content: '';
  position: absolute;
  width: 130px;
  height: 147px;
  background: url("../images/love_m.png") center no-repeat;
  left: 50%;
  margin-left: -65px;
  top: 75px;
  z-index: 0;
}

.title {
  font-size: 28px;
  text-transform: uppercase;
  color: #ff6a4a;
  font-weight: 700;
  text-align: center;
}

.subtitle {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

.text {
  font-size: 18px;
  text-align: center;
  color: #fff;
  line-height: 1.25;
}

.pure-c {
  position: relative;
  z-index: 1;
}

.ccode {
  display: inline-block;
}

.ccode__wrap {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.flag {
  display: block;
  position: relative;
  font-size: 12px;
  white-space: nowrap;
  color: #fff;
  padding: 8px 10px;
  line-height: 1;
  -ms-flex-preferred-size: content;
  flex-basis: content;
  cursor: pointer;
  text-decoration: none;
}

.flag:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag.png") 0 0 no-repeat;
  background-size: 400% 700%;
}

.flag--arrow {
  padding-right: 17px;
}

.flag--arrow:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  top: 50%;
  right: 5px;
  border: 1px solid transparent;
  border-bottom-color: #fff;
  border-right-color: #fff;
  margin-top: -4px;
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
}

.flag__text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.flag__text--m {
  display: inline-block;
}

.flag__text--d {
  display: none;
}

.flag.flag--de:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/de.png") no-repeat;
  background-size: cover;
}

.flag.flag--il:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-il.svg") no-repeat;
  background-size: cover;
}

.flag.flag--nz:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-nz.svg") no-repeat;
  background-size: cover;
}

.flag.flag--dk:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-dk.svg") no-repeat;
  background-size: cover;
}

.flag.flag--se:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-se.svg") no-repeat;
  background-size: cover;
}

.flag.flag--no:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-no.svg") no-repeat;
  background-size: cover;
}

.flag.flag--fi:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-fi.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--ch:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-ch.svg") no-repeat;
  background-size: cover;
}

.flag.flag--is:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-is.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--qa:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-qa.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--za:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-za.svg") no-repeat;
  background-size: cover;
}

.flag.flag--bh:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-bh.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--pr:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-pr.svg") no-repeat;
  background-size: cover;
}

.flag.flag--mt:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-mt.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--ae:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-ae.svg") no-repeat;
  background-size: cover;
}

.flag.flag--cz:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-cz.svg") no-repeat;
  background-size: cover;
}

.flag.flag--si:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-si.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--tr:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-tr.svg") no-repeat;
  background-size: cover;
}

.flag.flag--cl:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-cl.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--pe:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-pe.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--sg:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-sg.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--hk:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-hk.svg") no-repeat;
  background-size: cover;
}

.flag.flag--ie:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-ie.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--hu:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-hu.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--hr:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-hr.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--sk:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-sk.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--at:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-at.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--tw:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-tw.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--in:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../img/flags/flag-in.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--gb:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-gb.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag.flag--ua:before {
  position: relative;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 12px;
  background: url("../images/flag-ua.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.flag--my:before {
  background-position: 0% 0%;
}

.flag--in:before {
  background-position: 33.33333% 0%;
}

.flag--ph:before {
  background-position: 66.66667% 0%;
}

.flag--es:before {
  background-position: 100% 0%;
}

.flag--it:before {
  background-position: 0% 16.66667%;
}

.flag--fr:before {
  background-position: 33.33333% 16.66667%;
}

.flag--gb:before {
  background-position: 66.66667% 16.66667%;
}

.flag--br:before {
  background-position: 100% 16.66667%;
}

.flag--gr:before {
  background-position: 0% 33.33333%;
}

.flag--pl:before {
  background-position: 33.33333% 33.33333%;
}

.flag--ro:before {
  background-position: 66.66667% 33.33333%;
}

.flag--vn:before {
  background-position: 100% 33.33333%;
}

.flag--id:before {
  background-position: 0% 50%;
}

.flag--jp:before {
  background-position: 33.33333% 50%;
}

.flag--mx:before {
  background-position: 66.66667% 50%;
}

.flag--th:before {
  background-position: 100% 50%;
}

.flag--ar:before {
  background-position: 0% 66.66667%;
}

.flag--au:before {
  background-position: 33.33333% 66.66667%;
}

.flag--ca:before {
  background-position: 66.66667% 66.66667%;
}

.flag--kr:before {
  background-position: 100% 66.66667%;
}

.flag--cn:before {
  background-position: 0% 83.33333%;
}

.flag--ru:before {
  background-position: 33.33333% 83.33333%;
}

.flag--ua:before {
  background-position: 66.66667% 83.33333%;
}

.flag--by:before {
  background-position: 100% 83.33333%;
}

.flag--kz:before {
  background-position: 0% 100%;
}

.flag--us:before {
  background-position: 33.33333% 100%;
}

.flag--cz:before {
  background-position: 66.66667% 100%;
}

.flag--hu:before {
  background-position: 100% 100%;
}

.logo {
  display: table;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 5px;
}

.logo.svgEl {
  padding: 0;
}

.logo.svgEl span {
  display: none;
}

.logo svg {
  display: block;
  margin: 0 auto;
}

.logo .svg__logoImg {
  width: 15px;
  height: 19px;
  fill: #fff;
}

.logo .svg__logoText {
  width: 67px;
  height: 17px;
  fill: #fff;
}

.header {
  position: relative;
  padding: 10px 0;
  z-index: 2;
}

.registration {
  position: relative;
  padding: 10px 0 60px;
  z-index: 1;
}

.registration__step {
  display: none;
}

.registration__step[data-step="1"] {
  display: block;
}

.registration__wrap {
  max-width: 370px;
  margin: 0 auto;
}

.registration__block {
  border: 2px solid #fff;
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 0 20px 20px;
  display: none;
}

.registration__block.active {
  display: block;
}

.registration__subtitle {
  font-weight: 700;
  color: #fff;
  padding-bottom: 5px;
  position: relative;
  top: -15px;
}

.registration__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
}

.registration__item {
  text-align: center;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 20px 20px;
  color: #fff;
  border: 2px solid transparent;
  border-bottom: none;
}

.registration__item[data-tabs]:not(.active) {
  cursor: pointer;
}

.registration__item[data-tabs]:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 8px;
  border: 2px solid transparent;
  border-bottom: none;
  bottom: 0;
}

.registration__item[data-tabs]:after {
  position: absolute;
  content: '';
  width: 10px;
  top: -2px;
  bottom: 8px;
  border: 2px solid transparent;
  border-bottom: none;
}

.registration__item[data-tabs].active:after {
  border-color: #fff;
}

.registration__item[data-tabs="1"] {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  border-radius: 10px 0 0 0;
  border-right: none;
  margin-right: 10px;
}

.registration__item[data-tabs="1"]:after {
  left: 100%;
  border-radius: 0 10px 0 0;
  border-left: none;
}

.registration__item[data-tabs="1"]:before {
  left: 100%;
}

.registration__item[data-tabs="1"]:not(.active):before {
  border-radius: 10px 0 0 0;
  border-right: none;
  border-color: #fff;
  width: auto;
  height: 10px;
  left: -2px;
  right: -10px;
}

.registration__item[data-tabs="2"] {
  border-radius: 0 10px 0 0;
  border-left: none;
  text-align: center;
  margin-left: 10px;
  padding-left: 10px;
}

.registration__item[data-tabs="2"]:after {
  right: 100%;
  border-radius: 10px 0 0 0;
  border-right: none;
}

.registration__item[data-tabs="2"]:before {
  right: 100%;
}

.registration__item[data-tabs="2"]:not(.active):before {
  border-radius: 0 10px 0 0;
  border-left: none;
  border-color: #fff;
  height: 10px;
  width: auto;
  right: -2px;
  left: -10px;
}

.registration__item.active {
  border-color: #fff;
}

.registration__item:not([data-tabs]) {
  border-radius: 10px 10px 0 0;
  border-color: #fff;
}

.registration--link {
  display: table;
  margin: auto;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  -webkit-transition: color .3s;
  transition: color .3s;
  cursor: pointer;
}

.registration--link:hover {
  color: #ff6a4a;
}

.beside {
  position: relative;
}

.beside:before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(89, 64, 99, 0)), to(#594063));
  background: -webkit-linear-gradient(top, rgba(89, 64, 99, 0) 0%, #594063 100%);
  background: linear-gradient(to bottom, rgba(89, 64, 99, 0) 0%, #594063 100%);
  z-index: 0;
}

.beside__title {
  padding-bottom: 30px;
}

.beside__subtitle {
  padding-bottom: 20px;
}

.beside__text {
  padding-bottom: 30px;
}

.beside__people {
  position: relative;
  margin-bottom: 30px;
}

.beside__list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 320px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

.beside__list.show {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.beside__item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 74px;
  height: 90px;
  margin: -37px 0 0 -37px;
  will-change: transform;
}

.beside__item--woman1 {
  -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  -ms-transform: rotate(0deg) translateY(-130px) rotate(0deg);
  transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  -webkit-animation: woman1 60s linear infinite;
  animation: woman1 60s linear infinite;
}

@-webkit-keyframes woman1 {
  0% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
}

@keyframes woman1 {
  0% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
}

.beside__item--woman2 {
  -webkit-transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
  -ms-transform: rotate(-60deg) translateY(-130px) rotate(60deg);
  transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
  -webkit-animation: woman2 60s linear infinite;
  animation: woman2 60s linear infinite;
}

@-webkit-keyframes woman2 {
  0% {
    -webkit-transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
    transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
  }
  83.33333% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  83.33433% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
    transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
  }
}

@keyframes woman2 {
  0% {
    -webkit-transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
    transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
  }
  83.33333% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  83.33433% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
    transform: rotateZ(-60deg) translateY(-130px) rotateZ(60deg);
  }
}

.beside__item--woman3 {
  -webkit-transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
  -ms-transform: rotate(-120deg) translateY(-130px) rotate(120deg);
  transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
  -webkit-animation: woman3 60s linear infinite;
  animation: woman3 60s linear infinite;
}

@-webkit-keyframes woman3 {
  0% {
    -webkit-transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
    transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
  }
  66.66667% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  66.66767% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
    transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
  }
}

@keyframes woman3 {
  0% {
    -webkit-transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
    transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
  }
  66.66667% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  66.66767% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
    transform: rotateZ(-120deg) translateY(-130px) rotateZ(120deg);
  }
}

.beside__item--woman4 {
  -webkit-transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
  -ms-transform: rotate(-180deg) translateY(-130px) rotate(180deg);
  transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
  -webkit-animation: woman4 60s linear infinite;
  animation: woman4 60s linear infinite;
}

@-webkit-keyframes woman4 {
  0% {
    -webkit-transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
    transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
  }
  50% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  50.001% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
    transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
  }
}

@keyframes woman4 {
  0% {
    -webkit-transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
    transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
  }
  50% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  50.001% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
    transform: rotateZ(-180deg) translateY(-130px) rotateZ(180deg);
  }
}

.beside__item--woman5 {
  -webkit-transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
  -ms-transform: rotate(-240deg) translateY(-130px) rotate(240deg);
  transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
  -webkit-animation: woman5 60s linear infinite;
  animation: woman5 60s linear infinite;
}

@-webkit-keyframes woman5 {
  0% {
    -webkit-transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
    transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
  }
  33.33333% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  33.33433% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
    transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
  }
}

@keyframes woman5 {
  0% {
    -webkit-transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
    transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
  }
  33.33333% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  33.33433% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
    transform: rotateZ(-240deg) translateY(-130px) rotateZ(240deg);
  }
}

.beside__item--woman6 {
  -webkit-transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
  -ms-transform: rotate(-300deg) translateY(-130px) rotate(300deg);
  transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
  -webkit-animation: woman6 60s linear infinite;
  animation: woman6 60s linear infinite;
}

@-webkit-keyframes woman6 {
  0% {
    -webkit-transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
    transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
  }
  16.66667% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  16.66767% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
    transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
  }
}

@keyframes woman6 {
  0% {
    -webkit-transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
    transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
  }
  16.66667% {
    -webkit-transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-130px) rotateZ(360deg);
  }
  16.66767% {
    -webkit-transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-130px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
    transform: rotateZ(-300deg) translateY(-130px) rotateZ(300deg);
  }
}

@-webkit-keyframes womanBig1 {
  0% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
}

@keyframes womanBig1 {
  0% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
}

@-webkit-keyframes womanBig2 {
  0% {
    -webkit-transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
    transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
  }
  83.33333% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  83.33433% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
    transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
  }
}

@keyframes womanBig2 {
  0% {
    -webkit-transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
    transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
  }
  83.33333% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  83.33433% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
    transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
  }
}

@-webkit-keyframes womanBig3 {
  0% {
    -webkit-transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
    transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
  }
  66.66667% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  66.66767% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
    transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
  }
}

@keyframes womanBig3 {
  0% {
    -webkit-transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
    transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
  }
  66.66667% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  66.66767% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
    transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
  }
}

@-webkit-keyframes womanBig4 {
  0% {
    -webkit-transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
    transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
  }
  50% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  50.001% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
    transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
  }
}

@keyframes womanBig4 {
  0% {
    -webkit-transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
    transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
  }
  50% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  50.001% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
    transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
  }
}

@-webkit-keyframes womanBig5 {
  0% {
    -webkit-transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
    transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
  }
  33.33333% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  33.33433% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
    transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
  }
}

@keyframes womanBig5 {
  0% {
    -webkit-transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
    transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
  }
  33.33333% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  33.33433% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
    transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
  }
}

@-webkit-keyframes womanBig6 {
  0% {
    -webkit-transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
    transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
  }
  16.66667% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  16.66767% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
    transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
  }
}

@keyframes womanBig6 {
  0% {
    -webkit-transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
    transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
  }
  16.66667% {
    -webkit-transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
    transform: rotateZ(-360deg) translateY(-230px) rotateZ(360deg);
  }
  16.66767% {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
    transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
  }
}

.beside__photo {
  position: relative;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #ff6a4a;
  overflow: hidden;
}

.beside__name {
  padding-top: 5px;
  font-size: 10px;
  text-align: center;
  color: #ff6a4a;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.beside__man {
  position: absolute;
  width: 84px;
  height: 84px;
  top: 50%;
  left: 50%;
  margin: -42px 0 0 -42px;
  z-index: 1;
}

.beside__man--photo {
  width: 84px;
  height: 84px;
  position: relative;
  background: #ff6a4a;
  border: 5px solid #fff;
  border-radius: 50%;
  overflow: hidden;
}

.beside__man--photo img {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  margin-left: -60px;
  max-width: none;
  height: 108px;
}

.beside__man--dop {
  position: absolute;
  overflow: hidden;
  height: 60px;
  width: 100%;
  z-index: 1;
  top: -29px;
}

.beside__man--dop img {
  position: absolute;
  left: 50%;
  top: 0;
  width: 120px;
  margin-left: -60px;
  max-width: none;
  height: 108px;
}

.preview {
  position: relative;
  padding: 70px 0 0;
  background: #594063;
}

.preview__title {
  padding-bottom: 30px;
}

.preview__subtitle {
  padding-bottom: 20px;
}

.preview__text {
  padding-bottom: 40px;
}

.preview__img {
  position: relative;
}

.preview__img img {
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 1;
}

.preview__img:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 100px 50px #594063;
  box-shadow: 0 0 100px 50px #594063;
}

.history {
  position: relative;
  padding: 100px 0 250px;
  background: url("../images/bg_footer.jpg") center bottom repeat-x #af4b4b;
}

.history:before {
  position: absolute;
  content: '';
  width: 101px;
  height: 186px;
  background: url("../images/rock_m.png") right bottom no-repeat;
  z-index: 1;
  bottom: 385px;
  right: 0;
}

.history:after {
  position: absolute;
  content: '';
  top: -100px;
  bottom: 410px;
  left: 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #594063), color-stop(32%, #b65555), color-stop(34%, #b85959), color-stop(50%, #c67979), to(#af4b4b));
  background: -webkit-linear-gradient(top, #594063 0, #b65555 32%, #b85959 34%, #c67979 50%, #af4b4b 100%);
  background: linear-gradient(to bottom, #594063 0, #b65555 32%, #b85959 34%, #c67979 50%, #af4b4b 100%);
  z-index: 0;
}

.history__love {
  position: absolute;
  width: 748px;
  height: 500px;
  background: url("../images/love2_m2.png") center no-repeat;
  bottom: 0;
  left: 50%;
  margin-left: -400px;
  z-index: 2;
}

.history .pure-c {
  z-index: 3;
}

.history__title {
  font-size: 40px;
  padding-bottom: 30px;
}

.history__subtitle {
  line-height: 1.25;
}

.history__button {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 30px;
  border-radius: 10px;
  background-color: #ff6a4a;
  max-width: 326px;
  margin: 200px auto 0;
}

.history__button:hover {
  background-color: #b52408;
}

.footer {
  padding: 50px 0;
  font-size: 16px;
}

.footer--main {
  margin-top: -150px;
  background: #000;
}

.footer .pure-c {
  z-index: auto;
}

.footer__top {
  position: relative;
  z-index: 3;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 10px;
}

.footer__list {
  margin: 0 10px 10px;
}

.footer__list a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}

.footer__payment {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}

.footer__payment img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

.footer__copyright {
  text-align: center;
  margin-bottom: 10px;
  color: #fff;
}

.footer__info {
  text-align: center;
  color: #fff;
  opacity: .5;
  line-height: 1.25;
}

@media screen and (min-width: 768px) {
  .flag {
    font-size: 14px;
  }
  .flag:before {
    width: 19px;
    height: 14px;
  }
  .flag__text--m {
    display: none;
  }
  .flag__text--d {
    display: inline-block;
  }
  .logo svg {
    display: inline-block;
    vertical-align: middle;
  }
  .logo .svg__logoImg {
    width: 27px;
    height: 34px;
    margin-right: 2px;
  }
  .logo .svg__logoText {
    width: 103px;
    height: 26px;
    margin-top: 3px;
  }
  .header {
    padding: 15px 0;
  }
  .title {
    font-size: 60px;
    text-align: left;
  }
  .subtitle {
    font-size: 20px;
    text-align: left;
  }
  .text {
    text-align: left;
  }
  body {
    background-image: url("../images/bg.jpg");
  }
  .wrapper--love:before {
    width: 442px;
    height: 500px;
    background-image: url("../images/love.png");
    background-size: contain;
    left: 50%;
    margin-left: -20px;
  }
  .registration .registration__block, .registration .registration__item.active, .registration .registration__item.delimiter, .registration .registration__item:before, .registration .registration__item.active:after, .registration .registration__item:not([data-tabs]) {
    background: rgba(38, 38, 48, 0.5);
  }
  .preview__item--2 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .history {
    min-height: 600px;
    padding-top: 40px;
    background: url("../images/bg_footer.jpg") center bottom repeat-x #af4b4b;
    z-index: 0;
  }
  .history:before {
    width: 150px;
    height: 279px;
    background-image: url("../images/rock.png");
    background-size: 100%;
    bottom: 360px;
  }
  .history__love {
    width: 748px;
    height: 500px;
    background-image: url("../images/love2.png");
    background-size: 100%;
    bottom: 40px;
    left: 50%;
    margin-left: -250px;
  }
  .history__decor {
    position: absolute;
    top: -100px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    opacity: .8;
  }
  .history__decor:before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 20%;
    background: -webkit-radial-gradient(left top, ellipse farthest-side, #594063 50%, rgba(89, 64, 99, 0) 100%);
    background: radial-gradient(ellipse farthest-side at left top, #594063 50%, rgba(89, 64, 99, 0) 100%);
  }
  .history__decor:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 60%;
    right: 0;
    background: -webkit-radial-gradient(right top, ellipse farthest-side, #594063 30%, rgba(89, 64, 99, 0) 100%);
    background: radial-gradient(ellipse farthest-side at right top, #594063 30%, rgba(89, 64, 99, 0) 100%);
  }
  .history__button {
    margin-top: 80px;
    margin-bottom: 20px;
  }
  .footer--main {
    margin-top: -100px;
  }
  .footer__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
  }
  .footer__menu {
    margin-bottom: 0;
  }
  .footer__payment {
    margin-bottom: 0;
    text-align: right;
  }
}

@media screen and (min-width: 992px) {
  body {
    background-image: url("../images/bg1.jpg");
  }
  .wrapper--love:before {
    width: 758px;
    height: 858px;
    left: 50%;
    margin-left: -125px;
  }
  .button {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a4a), color-stop(50%, #b52408));
    background: -webkit-linear-gradient(top, #ff6a4a 0, #b52408 50%);
    background: linear-gradient(to bottom, #ff6a4a 0, #b52408 50%);
    background-size: 100% 200%;
    background-position: 0 0;
    -webkit-box-shadow: 0 5px 18px 0 rgba(51, 1, 72, 0.4);
    box-shadow: 0 5px 18px 0 rgba(51, 1, 72, 0.4);
  }
  .button:hover {
    background-position: 0 100%;
  }
  .title {
    font-size: 80px;
  }
  .subtitle {
    font-size: 24px;
  }
  .registration {
    padding-top: 50px;
    padding-bottom: 140px;
  }
  .registration__block {
    max-width: none;
  }
  .beside__people {
    margin-left: 60px;
  }
  .beside__list {
    height: 500px;
  }
  .beside__list.show {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .beside__item {
    width: 140px;
    height: 164px;
    margin: -70px 0 0 -70px;
  }
  .beside__item--woman1 {
    -webkit-transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    -ms-transform: rotate(0deg) translateY(-230px) rotate(0deg);
    transform: rotateZ(0deg) translateY(-230px) rotateZ(0deg);
    -webkit-animation: womanBig1 60s linear infinite;
    animation: womanBig1 60s linear infinite;
  }
  .beside__item--woman2 {
    -webkit-transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
    -ms-transform: rotate(-60deg) translateY(-230px) rotate(60deg);
    transform: rotateZ(-60deg) translateY(-230px) rotateZ(60deg);
    -webkit-animation: womanBig2 60s linear infinite;
    animation: womanBig2 60s linear infinite;
  }
  .beside__item--woman3 {
    -webkit-transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
    -ms-transform: rotate(-120deg) translateY(-230px) rotate(120deg);
    transform: rotateZ(-120deg) translateY(-230px) rotateZ(120deg);
    -webkit-animation: womanBig3 60s linear infinite;
    animation: womanBig3 60s linear infinite;
  }
  .beside__item--woman4 {
    -webkit-transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
    -ms-transform: rotate(-180deg) translateY(-230px) rotate(180deg);
    transform: rotateZ(-180deg) translateY(-230px) rotateZ(180deg);
    -webkit-animation: womanBig4 60s linear infinite;
    animation: womanBig4 60s linear infinite;
  }
  .beside__item--woman5 {
    -webkit-transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
    -ms-transform: rotate(-240deg) translateY(-230px) rotate(240deg);
    transform: rotateZ(-240deg) translateY(-230px) rotateZ(240deg);
    -webkit-animation: womanBig5 60s linear infinite;
    animation: womanBig5 60s linear infinite;
  }
  .beside__item--woman6 {
    -webkit-transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
    -ms-transform: rotate(-300deg) translateY(-230px) rotate(300deg);
    transform: rotateZ(-300deg) translateY(-230px) rotateZ(300deg);
    -webkit-animation: womanBig6 60s linear infinite;
    animation: womanBig6 60s linear infinite;
  }
  .beside__photo {
    width: 140px;
    height: 140px;
    border-width: 5px;
  }
  .beside__name {
    padding-top: 10px;
    font-size: 14px;
  }
  .beside__man {
    width: 146px;
    height: 146px;
    margin: -73px 0 0 -73px;
  }
  .beside__man--photo {
    width: 146px;
    height: 146px;
    -webkit-box-shadow: 0 0 70px 10px #ff6a4a;
    box-shadow: 0 0 70px 10px #ff6a4a;
  }
  .beside__man--photo img {
    width: 221px;
    margin-left: -110.5px;
    height: 198px;
  }
  .beside__man--dop {
    height: 100px;
    top: -57px;
  }
  .beside__man--dop img {
    width: 221px;
    margin-left: -110.5px;
    height: 198px;
  }
  .history {
    min-height: 745px;
    background-position: center bottom;
  }
  .history:before {
    width: 276px;
    height: 513px;
    bottom: 330px;
  }
  .history:after {
    bottom: 427px;
  }
  .history__title {
    padding-bottom: 80px;
  }
  .history__love {
    width: 1077px;
    height: 720px;
    bottom: 0;
    margin-left: -360px;
  }
  .history__decor:before {
    right: 35%;
    background: -webkit-radial-gradient(left top, ellipse farthest-side, #594063 70%, rgba(89, 64, 99, 0) 100%);
    background: radial-gradient(ellipse farthest-side at left top, #594063 70%, rgba(89, 64, 99, 0) 100%);
  }
  .history__decor:after {
    left: 75%;
  }
  .history__button {
    margin: 80px 0 0;
  }
  .footer__menu {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer__list {
    margin: 0;
  }
  .footer__list a:hover {
    text-decoration: underline;
  }
  .footer__table {
    display: table;
    width: 100%;
  }
  .footer__copyright {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    margin-bottom: 0;
    white-space: nowrap;
  }
  .footer__info {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .beside {
    padding-bottom: 100px;
  }
  .preview {
    padding: 0;
  }
  .history {
    padding-top: 100px;
  }
  .history__decor:before {
    right: 40%;
  }
  .history__decor:after {
    left: 65%;
    background: -webkit-radial-gradient(right top, ellipse farthest-side, #594063 50%, rgba(89, 64, 99, 0) 100%);
    background: radial-gradient(ellipse farthest-side at right top, #594063 50%, rgba(89, 64, 99, 0) 100%);
  }
}

.login_gp_link {
  display: block;
  position: absolute;
  bottom: -69px;
  left: 84px;
}

@media screen and (max-width: 767px) {
  .login_gp_link {
    bottom: -60px;
    left: 177px;
  }
}
