body {
   font-size: 0.875rem;
   /*margin: 0 auto;*/
   background-color: #110330;
   font-family: "Rubik", sans-serif;
   font-weight: 400;
   color: #fff;
   position: relative;
   margin: 0 auto;
   padding: 0;
}

.out {
   max-width: 480px;
   width: 100%;
   margin: 0 auto;
   position: relative;
}

*,
*::before,
*:after {
   box-sizing: border-box;
}
.zodiak__item {
   cursor: pointer;
}

li,
ul {
   padding: 0;
   margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin: 0;
   font-size: 1rem;
}

.container {
   max-width: 480px;
   width: 100%;
   padding: 0 22px;
   margin: 0 auto;
   font-family: "Rubik", sans-serif;
}

.header {
   position: relative;
   /*background-image: url("../img/bg.png");*/
   /*background-repeat: no-repeat;*/
   /*background-size: contain;*/
}

.header__video {
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   z-index: -100;
   overflow: hidden;
}

.header__gradient {
   background: linear-gradient(360deg, #110330 0%, rgba(17, 3, 48, 0) 100%);
}

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

.header__title {
   font-weight: 400;
   font-size: 1.125rem;
   line-height: 116%;
   color: #fff;
   margin: 39px 0 112px;
   max-width: 226px;
   text-align: center;
   text-transform: uppercase;
}

.header__date {
   font-weight: 400;
   font-size: 3rem;
   line-height: 118%;
   text-align: center;
}

.header__img {
   width: 100%;
   margin-top: -90px;
}

.zodiak {
   padding: 9px 0 30px;
}

.zodiak__link {
   text-decoration: none;
}

.zodiak__title {
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 116%;
   text-align: center;
   color: #fff;
}

.zodiak__subtitle {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 121%;
   text-align: center;
   color: #b399ff;
}

.zodiak__inner {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-evenly;
   align-items: center;
   margin-top: 20px;
}

.zodiak__item {
   width: 33.3%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   margin-bottom: 20px;
   background-size: 100px;
   background-repeat: no-repeat;
   background-position: top center;
   padding-top: 100px;
}

.zodiak__item--vod {
   background-image: url("../img/vod.png");
}

.zodiak__item--vod:hover {
   background-image: url("../img/vod_hover.png");
}

.zodiak__item--fish {
   background-image: url("../img/fish.png");
}

.zodiak__item--fish:hover {
   background-image: url("../img/fish_hover.png");
}

.zodiak__item--oven {
   background-image: url("../img/oven.png");
}

.zodiak__item--oven:hover {
   background-image: url("../img/oven_hover.png");
}

.zodiak__item--telec {
   background-image: url("../img/telec.png");
}

.zodiak__item--telec:hover {
   background-image: url("../img/telec_hover.png");
}

.zodiak__item--bliznecy {
   background-image: url("../img/bliznecy.png");
}

.zodiak__item--bliznecy:hover {
   background-image: url("../img/bliznecy_hover.png");
}

.zodiak__item--rak {
   background-image: url("../img/rak.png");
}

.zodiak__item--rak:hover {
   background-image: url("../img/rak_hover.png");
}

.zodiak__item--lev {
   background-image: url("../img/lev.png");
}

.zodiak__item--lev:hover {
   background-image: url("../img/lev_hover.png");
}

.zodiak__item--deva {
   background-image: url("../img/deva.png");
}

.zodiak__item--deva:hover {
   background-image: url("../img/deva_hover.png");
}

.zodiak__item--vesy {
   background-image: url("../img/vesy.png");
}

.zodiak__item--vesy:hover {
   background-image: url("../img/vesy_hover.png");
}

.zodiak__item--scorpio {
   background-image: url("../img/scorpio.png");
}

.zodiak__item--scorpio:hover {
   background-image: url("../img/scorpio_hover.png");
}

.zodiak__item--strelec {
   background-image: url("../img/strelec.png");
}

.zodiak__item--strelec:hover {
   background-image: url("../img/strelec_hover.png");
}

.zodiak__item--kozerog {
   background-image: url("../img/kozerog.png");
}

.zodiak__item--kozerog:hover {
   background-image: url("../img/kozerog_hover.png");
}

.zodiak__name {
   font-weight: 500;
   font-size: 0.875rem;
   line-height: 116%;
   text-align: center;
   color: #fff;
}

.zodiak__date {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 116%;
   text-align: center;
   color: #b399ff;
}

.zodiak__quantity {
   background: #0b0220;
   border-radius: 12px;
   max-width: 220px;
   margin: 50px auto;
   padding: 15px 46px;
}

.zodiak__horoscopes {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 116%;
   text-align: center;
   color: #b399ff;
   margin-bottom: 4px;
}

.zodiak__number {
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 121%;
   text-align: center;
   color: #fff;
}

.zodiak__content {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 116%;
   text-align: center;
   color: #fff;
   max-width: 263px;
   margin: 0 auto 20px;
}

.btn {
   margin: 30px auto 33px;
   text-align: center;
   background: #785ad1;
   border-radius: 12px;
   width: 100%;
   max-width: 220px;
   padding: 12px 30px;
   transition: all 0.7s ease-in-out;
   cursor: pointer;
}

.btn--popup {
   margin: 20px auto 0;
}

.btn--close {
   background: #0b0220;
}

.btn:hover {
   background: #6246b9;
}

.btn__link {
   font-weight: 500;
   font-size: 0.9375rem;
   line-height: 116%;
   text-align: center;
   color: #fff;
   text-decoration: none;
}

.btn__link--close {
   color: #785ad1;
}

.page2 {
   display: none;
   overflow: hidden;
}

.horoscope {
   background-image: url("../img/paper_bg.jpg");
   background-repeat: no-repeat;
   background-size: cover;
   padding-bottom: 10px;
}

.horoscope__img {
   width: 100%;
}

.horoscope__title {
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 116%;
   color: #000;
   text-align: left;
   margin: 20px 0;
}

.horoscope__text {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 116%;
   color: #000;
   margin-bottom: 20px;
}

.char {
   background-color: #e7e6eb;
}
.char__img-container {
   position: relative;
}

.char__img {
   width: 100%;
   opacity: 1;
}
.char__img-gold {
   position: absolute;
   width: 100%;
   opacity: 0;
   top: 0;
   left: 0;
   z-index: 10;
}

.char__tabs {
   padding: 25px 24px;
   display: flex;
   justify-content: space-evenly;
}

.char__btn {
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 116%;
   color: #000;
   padding: 9px 20px;
   max-width: 163px;
   cursor: pointer;
}

.char__btn.active {
   background: #6246b9;
   border-radius: 12px;
   color: #fff;
}

.char__content {
   display: flex;
   background-color: #f5f4fa;
   padding: 26px 0 0;
   justify-content: center;
   align-items: stretch;
}

.char__name {
   font-weight: 400;
   font-size: 1.125rem;
   line-height: 116%;
   color: #000;
   margin-bottom: 24px;
   text-align: right;
   margin-right: 22px;
}

.char__line {
   width: 168px;
   background-color: #e7e6eb;
   border-radius: 100px;
   height: 22px;
   margin-bottom: 24px;
}

.char__persents {
   background-color: #b399ff;
   border-top-right-radius: initial;
   border-bottom-right-radius: initial;
   border-top-left-radius: 100px;
   border-bottom-left-radius: 100px;
   height: 22px;
   width: 0;
}

.char__persents--love {
   width: 63px;
}

.char__persents--job {
   width: 28px;
}

.char__persents--money {
   width: 12px;
}

.char__persents--health {
   width: 48px;
}

.char__persents--fam {
   width: 30px;
}

.roulett {
   background-color: #fff;
   padding: 25px 0 20px;
}

.roulett__information {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 116%;
   color: #000;
   text-align: center;
}

.roulett__information--purple {
   font-weight: 500;
   color: #6246b9;
}

.roulett__title {
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 118%;
   color: #000;
   margin: 15px 0 25px;
   text-align: center;
}

.roulett__wheel {
   position: relative;
}

.roulett__img {
   width: 100%;
}

.roulett__pointer {
   position: absolute;
   top: -5px;
   left: 47%;
   z-index: 2;
}

.roulett__cursor {
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 116%;
   color: #fff;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   text-align: center;
   cursor: pointer;
   width: 100%;
   max-width: 146px;
   background-image: url("../img/button1.png");
   border-radius: 50%;
   height: 100%;
   max-height: 146px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.roulett__attention {
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 116%;
   color: #000;
   text-align: center;
   margin-top: 45px;
}

.roulett__form {
   background: #fff;
   box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.5);
   border-radius: 24px;
   padding: 25px 15px;
   display: none;
}

.roulett__date {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 118%;
   color: #000;
   text-align: center;
}

.roulett__discount {
   font-weight: 500;
   font-size: 1.375rem;
   line-height: 118%;
   color: red;
   text-align: center;
   margin: 20px 0;
}

.roulett__newprice {
   background: red;
   border-radius: 12px;
   padding: 12px;
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 118%;
   color: #fff;
   max-width: 170px;
   margin: 0 auto;
   white-space: nowrap;
   text-align: center;
}

.roulett__form-inner {
   display: flex;
   flex-direction: column;
   padding: 20px 17px 0;
}

.roulett__input {
   width: 100%;
   background: #e7e6eb;
   border-radius: 12px;
   padding: 12px;
   font-weight: 400;
   font-size: 1rem;
   line-height: 116%;
   color: #000;
   border: none;
   margin-bottom: 20px;
   text-align: center;
   outline: none;
}
.roulett__input:focus {
   background: #ffffff;
   border: 2px solid #d8dbe3;
}

.roulett__btn {
   background: #785ad1;
   border-radius: 12px;
   font-weight: 500;
   font-size: 1rem;
   line-height: 116%;
   color: #fff;
   padding: 12px;
   border: none;
   outline: none;
}

#wheelnums {
   width: calc(100% - 30px);
   height: calc(100% - 30px);
   position: absolute;
   text-align: center;
   color: #fff;
   border-radius: 50%;
   top: 15px;
   left: 15px;
}

#wheelnums span {
   position: absolute;
   width: calc(100% - 30px);
   height: calc(100% - 30px);
   top: 10px;
   left: 21px;
   transform: rotate(-48deg);
   transform-origin: center;
   font-size: 30px;
   font-weight: 400;
   font-style: normal;
   line-height: 0.65;
   letter-spacing: -4px;
   overflow: visible;
   padding: 0;
}

#wheelnums span:nth-child(2) {
   transform: rotate(108deg);
}

#wheelnums span:nth-child(3) {
   transform: rotate(138deg);
}

#wheelnums span:nth-child(4) {
   transform: rotate(167deg);
}

#wheelnums span:nth-child(5) {
   transform: rotate(196deg);
}

#wheelnums span:nth-child(6) {
   transform: rotate(224deg);
}

#wheelnums span:nth-child(7) {
   transform: rotate(252deg);
}

#wheelnums span:nth-child(8) {
   transform: rotate(281deg);
}

#wheelnums span:nth-child(9) {
   transform: rotate(437deg);
}

#wheelnums span:nth-child(10) {
   transform: rotate(341deg);
}

#wheelnums span:nth-child(11) {
   transform: rotate(372deg);
}

#wheelnums span:nth-child(12) {
   transform: rotate(404deg);
}

.super-rotation {
   -webkit-animation-name: super-rotation;
   animation-name: super-rotation;
   -webkit-animation-duration: 7s;
   animation-duration: 7s;
   -webkit-animation-fill-mode: forwards;
   animation-fill-mode: forwards;
   transition-timing-function: ease-in-out;
}

.num-scale {
   -webkit-animation-name: num-scale;
   animation-name: num-scale;
   -webkit-animation-duration: 7s;
   animation-duration: 7s;
   -webkit-animation-fill-mode: forwards;
   animation-fill-mode: forwards;
   transition-timing-function: ease-in-out;
}

.pointer-scale {
   -webkit-animation-name: pointer-scale;
   animation-name: pointer-scale;
   -webkit-animation-duration: 7s;
   animation-duration: 7s;
   -webkit-animation-fill-mode: forwards;
   animation-fill-mode: forwards;
   transition-timing-function: ease-in-out;
}

@-webkit-keyframes pointer-scale {
   50% {
      -webkit-transform: translateY(25px) scale(0.7);
      transform: translateY(25px) scale(0.7);
   }
}

@keyframes pointer-scale {
   50% {
      -webkit-transform: translateY(25px) scale(0.7);
      transform: translateY(25px) scale(0.7);
   }
}

@-webkit-keyframes super-rotation {
   50% {
      transform: scale(0.7) rotate(1783deg);
   }
   100% {
      transform: scale(1) rotate(1842deg);
   }
}

@keyframes super-rotation {
   50% {
      transform: scale(0.7) rotate(1783deg);
   }
   100% {
      transform: scale(1) rotate(1842deg);
   }
}

@-webkit-keyframes num-scale {
   50% {
      transform: scale(0.6) rotate(1783deg);
   }
   100% {
      transform: scale(1) rotate(1842deg);
   }
}

@keyframes num-scale {
   50% {
      transform: scale(0.6) rotate(1783deg);
   }
   100% {
      transform: scale(1) rotate(1842deg);
   }
}

.comments {
   background-color: #fff;
   padding-bottom: 6px;
}

.comments__quantity {
   font-weight: 400;
   font-size: 1rem;
   line-height: 116%;
   text-align: center;
   color: #818c99;
   padding: 11px 0;
   border-top: 1px solid #d8dbe3;
   border-bottom: 1px solid #d8dbe3;
}

.comments__inner {
   width: 100%;
}

.comments__item {
   display: flex;
   align-items: flex-start;
   margin: 12px 28px 25px 12px;
}

.comments__name {
   font-weight: 500;
   font-size: 0.875rem;
   line-height: 116%;
   color: #3f8ae0;
   margin-bottom: 7px;
}

.comments__text {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 121%;
   color: #000;
   margin-bottom: 7px;
}

.comments__photo {
   margin-right: 10px;
}

.comments__info {
   display: flex;
   justify-content: space-between;
}

.comments__review {
   width: 100%;
}

.comments__time {
   font-weight: 400;
   font-size: 0.75rem;
   line-height: 116%;
   color: #818c99;
}

.comments__likes {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}

.comments__number {
   font-weight: 400;
   font-size: 0.75rem;
   line-height: 116%;
   color: #818c99;
   margin-left: 3px;
}

.overlay {
   background-color: #000;
   opacity: 0.7;
   height: 100%;
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   display: none;
}

.popup-first {
   position: absolute;
   top: 244px;
   width: 100%;
   display: none;
}

.popup-first__content {
   background: #110330;
   border-radius: 24px;
   padding: 20px 25px;
}

.popup-first__question {
   font-weight: 500;
   font-size: 1.25rem;
   line-height: 116%;
   text-align: center;
   color: #edca47;
   margin-bottom: 20px;
}

.popup-first__text {
   font-weight: 400;
   font-size: 0.875rem;
   line-height: 116%;
   text-align: center;
   color: #fff;
   max-width: 289px;
   width: 100%;
   margin: 0 auto;
}

.popup-first__img {
   max-width: 160px;
   margin: -95px auto 0;
}

.popup-first__img img {
   width: 100%;
}

.popup-first__dateBirth {
   margin: 20px auto 0;
   text-align: center;
   display: none;
}

.popup-first__select {
   background: #0b0220;
   border-radius: 12px;
   appearance: none;
   -moz-appearance: none !important;
   -webkit-appearance: none !important;
   border: none;
   font-weight: 400;
   font-size: 1rem;
   line-height: 116%;
   text-align: center;
   color: #785ad1;
   padding: 12px 25px;
   outline: none;
}

.popup-first__gender {
   display: none;
}

.popup-first__line {
   width: 250px;
   height: 3px;
   background-color: #000;
   border-radius: 100px;
   margin: 0 auto 20px;
   display: none;
}

.popup-first__percent {
   background-color: #edca47;
   border-radius: 100px;
   width: 0;
   height: 3px;
}

@media (max-width: 430px) {
   #wheelnums span {
      font-size: 20px;
   }

   .roulett__cursor {
      background-size: 110px;
      background-repeat: no-repeat;
      background-position: center;
   }

   .popup-first__select {
      padding: 10px;
   }
   .roulett__cursor {
      font-size: 17px;
   }
}

@media (max-width: 375px) {
   .header__img {
      margin-top: -60px;
   }
}

.country_select {
   -moz-appearance: none !important;
   -webkit-appearance: none !important;
   text-align-last: center;
}
.copyright {
   font-size: 14px;
   text-align: center;
   padding: 20px 0;
   color: #6c6e6f;
}
.copyright p {
   width: 100%;
   text-align: center;
   padding: 0;
   margin: 0;
}
.copyright br {
   display: none;
}
.copyright img {
   margin: 10px auto !important;
   max-width: 100%;
}
.copyright a {
   color: #6c6e6f;
   text-decoration: none;
}
.copyright a:hover {
   color: #ff0069;
   text-decoration: none;
}
.errField {
   display: none;
   font-size: 14px;
   background: #f00;
   color: #fff;
   text-align: center;
   padding: 10px;
   margin-bottom: 10px;
}
.errorMessage {
   font-size: 15px;
   background: rgba(255, 0, 0, 0.64);
   color: #fff;
   text-align: center;
   padding: 5px 10px;
   position: absolute;
   margin: 10px 0 0;
   z-index: 999;
}
.main-lnk {
   text-decoration: none !important;
   color: inherit !important;
}

.footer {
   display: none;
   background: transparent !important;
   color: #fff !important;
}

.blockRedLine3103 {
   display: none !important;
}
