@font-face {
	font-family: 'Conv_2222';
	src: url('fonts/2222.eot');
	src: local('☺'), url('/templates/alter2018/html/mod_custom/fonts/2222.woff') format('woff'), url('fonts/2222.ttf') format('truetype'), url('fonts/2222.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

#koleso {
  width: 615px;
  height: 925px;
  margin: 0 auto;
    margin-bottom: 0px;
  margin-bottom: 0px;
  margin-bottom: 0px;
  margin-bottom: 0px;
  margin-bottom: 0px;
  margin-bottom: 0px;
  position: relative;
  display: block;
  z-index: 12;
  top: 164px;
  left: 0;
}

.but1 {
  position: absolute;
  left: 0;
  top: 65px;
  width: 80px;
  height: 80px;
    animation: flap 1s linear -2s infinite alternate;
  transform-style: preserve-3d;
}
.but2 {
  position: absolute;
  right: 0;
  top: 70px;
  width: 100px;
    height: 100px;
	   animation: flap 1s linear -2s infinite alternate;
  transform-style: preserve-3d;
}
.but3 {
  position: absolute;
  right: 0;
  bottom: 270px;
  width: 50px;
  height: 50px;
     animation: flap 1s linear -2s infinite alternate;
  transform-style: preserve-3d;
}
@keyframes flap {
  0% {
    transform: rotateY(-30deg);
  }
  100% {
    transform: rotateY(30deg);
  }
}

#koleso1 {
width: 418px;
  height: 418px;
  position: absolute;
  display: block;
  z-index: 14;
  top: 359px;
  left: 50%;
  transform: translate(-50%, 0);
  margin-top: 0;
  margin-left: 0;
}
.pops.nogifts .contentgriddesc {
  font-size: 34px;
  line-height: 41px;
  font-weight: bold;
  margin-top: 130px;
}
#ebcTQ2BaoXG1 {
  position: absolute;
  z-index: 30;
  height: 730px;
  left: 50%;
  transform: translatex(-50%);
}

.magicball {
  min-width: 300px;
  width: 300px;
  position: relative;
  top: 0;
  margin: 30px auto 0;
  display: block;
}
#fortunadesc {
  display: block;
  margin-top: 320px;
  position: relative;
}
#fortunadesc h2 {
  text-align: center;
   color: #886135;
   font-size: 32px;
}
.programs {
display: grid;
  flex-wrap: wrap;
  margin: 0;
  align-items: flex-start;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 30px;
}
.program__block {
width: 100%;
  margin: 0;
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.podarkiblock {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 100px;
}
.podarkiblocktext {
  display: block;
  text-align: center;
  max-width: 735px;
font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin: 55px auto -100px;
   color: #886135;
}
.podarkiblock .podarkiblockrag {
  width: 33%;
  display: block;
  text-align: center;
font-size: 20px;
  font-weight: bold;
 color: #886135;
}
.podarkiblock .podarkiblockrag img {
  width: auto;
  display: block;
  height: 240px;
  margin: 0 auto;
}
.popscontainer #contentgrid {
  margin: 0 auto 40px;
}
.program {
    width: 100%;
    background: linear-gradient(360deg, #E3F0FC 0%, #FFFFFF 80.58%);
    border-radius: 3.7rem 0 3.7rem 3.7rem;
    display: flex;
    align-items: flex-start;
    padding: 4.9rem 6rem 4.2rem;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    min-height: 18.7rem;
	overflow: hidden;
}
.program__txt {
font-size: 20px;
    color: #000;
    max-width: 26.3rem;
}
.contentgriddesc b {
  width: 100%;
  display: block;
  font-size: 21px;
  font-weight: bold;
  color: #4E0B12;
}
.program__num {
width: 75px;
height: 100%;
position: absolute;
top: 0;
overflow: hidden;
right: -2px;
display: flex;
align-content: center;
align-items: center;
color: #886135;
font-size: 160px;
font-weight: bold;
}
.program__txt a {
    text-decoration: none;
    color: #000;
}

@keyframes black-hole {
  0% {
    transform: scale(1) translate3d(75px, 0, 0);
  }
  50% {
    transform: scale(4) translate3d(55px, 0, 0);
  }
  100% {
    transform: scale(1) translate3d(75px, 0, 0);
  }
}
@keyframes black-hole-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) skew(3deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg) skew(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) skew(3deg);
  }
}
.black-hole {
  backface-visibility: hidden;
  z-index: 20;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  padding: 0;
  top: -15px;
}
.black-hole .gooey-container {
  overflow: hidden;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg) skew(5deg);
  filter: url(#gooey-plasma-2);
  width: 350px;
  height: 350px;
  padding: 0;
  margin: 0;
box-shadow: 0 0 0 22px #cb64b9 inset;
animation: black-hole-rotate 5s ease infinite;
}
.black-hole .gooey-container .bubble {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: right;
}
.black-hole .gooey-container .bubble:before {
  content: "";
  display: inline-block;
  background: #cb64b9;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  transform: scale(1) translate3d(75px, 0, 0);
  box-shadow: 0 0 10px 0 #cb64b9 inset, 0 0 10px 0 #cb64b9 inset;
}
#apform .control-group.form-group.form-group--32 .btn.btn-primary.button, .eshepodarok, .control-group.box_button.buttondalee .btn.btn-primary.button {
  background: url('/templates/alter2018/images/bgbtn.png') !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  width: 200px;
  height: 110px;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  color: #4a2d0b !important;
  text-align: center;
  vertical-align: text-top;
  font-size: 20px;
  line-height: 1.2;
  border: 1px solid;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 34px;
  border: none !important;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  animation: bronzeGlow 2s ease-in-out infinite;
  border-radius: 26px;
  opacity: 1 !important;
  margin: 25px auto 0;
}



.black-hole .gooey-container .bubble:nth-child(1) {
  transform: translate(-50%, -50%) rotate(60deg);
}
.black-hole .gooey-container .bubble:nth-child(1):before {
  animation: black-hole 1s ease 0.5s infinite;
}
.black-hole .gooey-container .bubble:nth-child(2) {
  transform: translate(-50%, -50%) rotate(120deg);
}
.black-hole .gooey-container .bubble:nth-child(2):before {
  animation: black-hole 2s ease 1s infinite;
}
.black-hole .gooey-container .bubble:nth-child(3) {
  transform: translate(-50%, -50%) rotate(180deg);
}
.black-hole .gooey-container .bubble:nth-child(3):before {
  animation: black-hole 3s ease 1.5s infinite;
}
.black-hole .gooey-container .bubble:nth-child(4) {
  transform: translate(-50%, -50%) rotate(240deg);
}
.black-hole .gooey-container .bubble:nth-child(4):before {
  animation: black-hole 4s ease 2s infinite;
}
.black-hole .gooey-container .bubble:nth-child(5) {
  transform: translate(-50%, -50%) rotate(300deg);
}
.black-hole .gooey-container .bubble:nth-child(5):before {
  animation: black-hole 5s ease 2.5s infinite;
}
.black-hole .gooey-container .bubble:nth-child(6) {
  transform: translate(-50%, -50%) rotate(360deg);
}
.black-hole .gooey-container .bubble:nth-child(6):before {
  animation: black-hole 6s ease 3s infinite;
}




.wrapper {
margin: auto;
width: 300px;
height: 300px;
position: absolute;
top: 10px;
}
.ball {
  display: grid;
  height: 300px;
  width: 300px;
  border: 0px solid white;
  border-radius: 50%;
  margin: 0 auto;
  animation: glowBall 0.5s infinite alternate;
  position: absolute;
  top: 0;
  background: url('/templates/alter2018/html/mod_custom/shar1.png');
}

.ball-inner {
  height: 300px;
  width: 300px;
  border-radius: 50%;
  margin: auto;
  animation: glowOuter 0.75s infinite alternate;
  display: grid;
}
.centre {
  filter: blur(10);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0% auto;
  animation: glowCentre 0.5s infinite alternate;
}
.centre:hover {
  background: white;
}

.centreOut {
  width: 100px;
  height: 100px;
  border-radius: 50%;

  margin: auto;
  animation: glowCentreOut 0.5s infinite alternate;
}

@keyframes glowCentre {
  from {
    box-shadow: inset 0px 0px 45px 5px purple;
  }
  to {
    box-shadow: inset 0px 0px -45px 0px purple;
  }
}
@keyframes glowCentreOut {
  from {
    box-shadow: 0px 0px -45px 0px purple;
  }
  to {
    box-shadow: 0px 0px 45px 0px purple;
  }
}

@keyframes glowOuter {
  from {
    box-shadow: inset 0px 0px -45px 0px pink;
  }
  to {
    box-shadow: inset 0px 0px 120px 0px purple;
  }
}
@keyframes glowBall {
  from {
    box-shadow: 0px 0px 0px 0px pink;
  }
  to {
    box-shadow: 0px 0px 40px -5px magenta;
  }
}
.path {
  filter: url("#mySVGfilter");
  stroke-dasharray: 100;
  animation: dash 1.5s infinite;
 }

@keyframes dash {
  to {
    stroke-dashoffset: 600;
  }
}
.buttonkoleso.homebuttonkoleso {
  margin-top: 58px;
}
.fullnewy.homebuttonfullnewy {
  height: 1210px;
}

.fortunahome {
  height: 1146px;
}
#Layer_1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 300px;
  height: 300px;
}
.shar2 {
  position: relative;
  margin-top: -85px !important;
  margin-left: 2px !important;
}
.blacktop {
width: 250px;
height: 250px;
  position: absolute;
  background: rgba(203, 100, 185,0.8);
  border-radius: 100%;
  box-shadow: 0 0 24px 8px rgba(203, 100, 185,0.8);
  z-index: 10;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  display: flex;
  font-size: 24px;
  align-content: center;
  align-items: center;
  line-height: 1;
  font-family: 'Conv_2222', sans-serif;
  justify-content: center;
justify-items: center;
z-index: 100;
}
.blacktop span{
animation-iteration-count: 1;
 animation: splash 0.5s normal forwards ease-in-out;
}
@keyframes splash {
    from {
        opacity: 0;
        transform: scale(0, 0);
    }
    to {
        opacity: 1;
    }
}
.blacktop div {
  cursor: pointer;
  position: relative;
  z-index: 1000;
}
#apform .control-group.form-group.form-group--50 {
  width: 100%;
  padding: 0 60px;
  margin-bottom: 10px;
}
#apform .control-group.form-group.form-group--32 {
  background: url('/templates/alter2018/images/bgbuttonbuy.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 200px;
  height: 110px;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  color: #4a2d0b;
  text-align: center;
  vertical-align: text-top;
  font-size: 20px;
  line-height: 1.2;
  border: 1px solid;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0;
  border: none !important;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  animation: bronzeGlow 2s ease-in-out infinite;
  border-radius: 26px;
  position: relative;
  margin: 0 auto;
  right: 0;
  top: 15px;
}
#apform .control-group.form-group.form-group--32 .btn.btn-primary.button {
width: 100%;
text-align: center;
font-weight: bold;
padding: 0;
text-transform: uppercase;
display: flex;
align-content: center;
align-items: center;
height: 50px;
font-size: 1rem;
top: 0;
  justify-content: center;
  justify-items: center;
  overflow: hidden;
color: #000 !important;
}
#appfon img.bgfon {
  width: auto;
  height: 100%;
  box-shadow: 0 0 20px 5px #000;
  border-radius: 30px;
}
.jc-shop {
  z-index: 1000;
}
.wheel .ritem:nth-child(2n+2) {
	color: #000;
}

#popgifts.body_visible .popscontainer h1 {
  color: #000 !important;
  line-height: 1 !important;
  font-size: 30px;
}
.contentgridimg {
  max-width: 500px;
  margin: 0 auto;
}
.contentgridbutt {
  position: relative;
  width: 200px;
  display: block;
  margin: 10px auto;
}
.popscontainer .contentgridcode {
  text-align: center;
}
.contentgridcode {
  font-weight: bold;
  font-size: 16px;
}
.contentgridcode b {
  display: block;
  width: 100%;
}
.helpalfea {
  text-align: center;
  width: 100%;
  display: block;
  padding-bottom: 50px;
}
.popscontainer #contentgrid a {
  color: #4E0B12 !important;
}
.contentgridbutt a {
  background: url('/templates/alter2018/images/bgbuttonbuy.png');
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 200px;
  height: 110px;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  color: #4a2d0b;
  text-align: center;
  vertical-align: text-top;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 26px;
  border: none !important;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  animation: bronzeGlow 2s ease-in-out infinite;
  border-radius: 26px;
  margin: 10px auto 0;
}
.contentgridbutt a:hover {
  transform: scale(1.02);
}
#fortkil {
  position: absolute;
  top: 0;
  left: 0;
opacity: 0.8;
  z-index: 10;
}
#appfon {
  width: auto;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  display: block;
  left: 50%;
  top: -85px;
  transform: translate(-50%, 0);
}
.wheel img{
  width: 100%;
  height: 100%;
}
.ritem {
position: absolute;
  top: 0;
  left: 0;
  color: #000;
  font-weight: bold;
  width: 82px;
  font-size: 13px;
  text-align: center;
  line-height: 13px;
}

.ritem.idritem30 {
left: 129px;
top: 39px;
font-size: 12px;
}
.ritem.idritem27 {
left: 49px;
  top: 80px;
font-size: 12px;
width: 100px;
line-height: 1;
}
.ritem.idritem22 {
 left: -4px;
  top: 163px;
  width: 102px;
}
.ritem.idritem12 {
left: 3px;
  top: 245px;
  width: 90px;
}
.ritem.idritem29 {
  left: 132px;
  top: 88px;
  width: 78px;
}
.ritem.idritem1 {
left: 71px;
  top: 145px;
  width: 75px;
}

.ritem.idritem4 {
left: 224px;
top: 363px;
font-size: 12px;
}
.ritem.idritem18 {
left: 56px;
  top: 235px;
  width: 94px;
}
.ritem.idritem7 {
left: 337px;
top: 252px;
}
.ritem.idritem25 {
  left: 123px;
  top: 297px;
}
.ritem.idritem5 {
  left: 214px;
  top: 297px;
  width: 78px;
}
.ritem.idritem2 {
left: 226px;
top: 56px;
}
.ritem.idritem33 {
left: 223px;
  top: 87px;
  width: 68px;
}
.ritem.idritem32 {
  left: 290px;
  top: 153px;
  width: 60px;
}
.ritem.idritem31 {
  left: 288px;
  top: 243px;
  width: 68px;
}


img.bglogofon {
    width: auto;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    z-index: 10;
    transform: translate(-50%, -50%);
}
.glow-wrap {
  width: 400px;
  height: 356px;
  top: 50%;
  left: 50%;
  position: absolute;
  overflow: hidden;
  z-index: 10;
  transform: translate(-50%, -50%);
  margin-top: 59px;
  margin-left: 108px;
}
.flare {
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
	z-index: 1000;
    transform: skewX(-45deg); // Наклон
    animation: flareAnimation;
    left: -350%;
    background: linear-gradient(90deg, rgba(231, 231, 231, 0.1), rgba(231, 231, 231, 0.4));
    animation: flareAnimation 2s infinite linear; // Время и тип анимации можно менять
}

@keyframes flareAnimation {
    0% {
        left: -350%;
    }
    100% {
        left: 350%;
    }
}
#app {
height: 100%;
  position: relative;
  left: 0;
  width: 100%;
  top: 0;
  z-index: 10;
}
.marker {
  position: absolute;
  width: 20px;
  left: 50%;
  top: 4px;
  z-index: 2;
  transform: translate(-50%, 0);
  margin-left: 0;
}
.controlscheckbox, .controlscheckbox a {
  font-size: 14px;
  color: #fff !important;
}
.descfor {
  background: rgba(0,0,0,0.7);
  padding: 15px 15px;
  margin-top: 30px;
  border-radius: 15px;
  width: 615px;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
#apform .descfor p {
  color: #fff !important;
  font-size: 14px;
  margin-top: 10px;
  text-align: left !important;
  padding-bottom: 0;
  margin-bottom: 0;
}
.controlscheckbox {
  margin-top: 0;
}
.wheel {
  width: 100%;
  height: 100%;
}

.button {
  display: block;
  width: 250px;
  margin: 40px auto;
  cursor: pointer;
}

.button:hover {
  opacity: 0.8;
}

.blur {
  animation: blur 10s;
}

@keyframes blur {
  0% {
    filter: blur(1.5px);
  }
  80% {
    filter: blur(1.5px);
  }
  100% {
    filter: blur(0px);
  }
}


.bubbles {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
      z-index: 100;
  pointer-events: none;

}

.bubble {
  position: absolute;
  z-index: 200;
  border-radius: 50%;
  
}
.bubble:nth-child(1) {
top: 12%;
left: 27%;
  height: 11vmin;
  width: 11vmin;
  -webkit-animation: love-burst 3s infinite 0s;
          animation: love-burst 3s infinite 0s;
}
.bubble:nth-child(2) {
  top: 83%;
  left: 14%;
  height: 20vmin;
  width: 20vmin;
  -webkit-animation: love-burst 3s infinite 0.15s;
          animation: love-burst 3s infinite 0.15s;
}
.bubble:nth-child(3) {
  top: 25%;
  left: 49%;
  height: 4vmin;
  width: 4vmin;
  -webkit-animation: love-burst 3s infinite 0.3s;
          animation: love-burst 3s infinite 0.3s;
}
.bubble:nth-child(4) {
  top: 63%;
  left: 93%;
  height: 3vmin;
  width: 3vmin;
  -webkit-animation: love-burst 3s infinite 0.45s;
          animation: love-burst 3s infinite 0.45s;
}
.bubble:nth-child(5) {
  top: 7%;
  left: 56%;
  height: 18vmin;
  width: 18vmin;
  -webkit-animation: love-burst 3s infinite 0.6s;
          animation: love-burst 3s infinite 0.6s;

}
.bubble:nth-child(6) {
  top: 10%;
  left: 68%;
  height: 5vmin;
  width: 5vmin;
  -webkit-animation: love-burst 3s infinite 0.75s;
          animation: love-burst 3s infinite 0.75s;
}
.bubble:nth-child(7) {
  top: 68%;
  left: 1%;
  height: 5vmin;
  width: 5vmin;
  -webkit-animation: love-burst 3s infinite 0.9s;
          animation: love-burst 3s infinite 0.9s;
}
.bubble:nth-child(8) {
  top: 61%;
  left: 51%;
  height: 11vmin;
  width: 11vmin;
  -webkit-animation: love-burst 3s infinite 1.05s;
          animation: love-burst 3s infinite 1.05s;
}
.bubble:nth-child(9) {
  top: 24%;
  left: 45%;
  height: 11vmin;
  width: 11vmin;
  -webkit-animation: love-burst 3s infinite 1.2s;
          animation: love-burst 3s infinite 1.2s;

}
.bubble:nth-child(10) {
  top: 13%;
  left: 10%;
  height: 19vmin;
  width: 19vmin;
  -webkit-animation: love-burst 3s infinite 1.35s;
          animation: love-burst 3s infinite 1.35s;
}
.bubble:nth-child(11) {
  top: 76%;
  left: 7%;
  height: 14vmin;
  width: 14vmin;
  -webkit-animation: love-burst 3s infinite 1.5s;
          animation: love-burst 3s infinite 1.5s;
}
.bubble:nth-child(12) {
  top: 22%;
  left: 8%;
  height: 17vmin;
  width: 17vmin;
  -webkit-animation: love-burst 3s infinite 1.65s;
          animation: love-burst 3s infinite 1.65s;
}
.bubble:nth-child(13) {
  top: 23%;
  left: 81%;
  height: 16vmin;
  width: 16vmin;
  -webkit-animation: love-burst 3s infinite 1.8s;
          animation: love-burst 3s infinite 1.8s;
}
.bubble:nth-child(14) {
  top: 77%;
  left: 88%;
  height: 3vmin;
  width: 3vmin;
  -webkit-animation: love-burst 3s infinite 1.95s;
          animation: love-burst 3s infinite 1.95s;
}
.bubble:nth-child(15) {
  top: 41%;
  left: 1%;
  height: 9vmin;
  width: 9vmin;
  -webkit-animation: love-burst 3s infinite 2.1s;
          animation: love-burst 3s infinite 2.1s;
}
.bubble:nth-child(16) {
  top: 51%;
  left: 51%;
  height: 8vmin;
  width: 8vmin;
  -webkit-animation: love-burst 3s infinite 2.25s;
          animation: love-burst 3s infinite 2.25s;
}
.bubble:nth-child(17) {
  top: 37%;
  left: 65%;
  height: 11vmin;
  width: 11vmin;
  -webkit-animation: love-burst 3s infinite 2.4s;
          animation: love-burst 3s infinite 2.4s;
}
.bubble:nth-child(18) {
  top: 11%;
  left: 83%;
  height: 18vmin;
  width: 18vmin;
  -webkit-animation: love-burst 3s infinite 2.55s;
          animation: love-burst 3s infinite 2.55s;
}
.bubble:nth-child(19) {
  top: 64%;
  left: 86%;
  height: 12vmin;
  width: 12vmin;
  -webkit-animation: love-burst 3s infinite 2.7s;
          animation: love-burst 3s infinite 2.7s;
}
.bubble:nth-child(20) {
  top: 39%;
  left: 24%;
  height: 19vmin;
  width: 19vmin;
  -webkit-animation: love-burst 3s infinite 2.85s;
          animation: love-burst 3s infinite 2.85s;
}

@-webkit-keyframes love-burst {
  50%,
    100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}

@keyframes love-burst {
  50%,
    100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}
.heart {
  fill: #fff;
  opacity: 0;
}
.bubble:nth-child(1) .heart {
  -webkit-animation: love 3s forwards infinite 0s;
          animation: love 3s forwards infinite 0s;
  -webkit-transform: scale(0.5) rotate(-4deg);
          transform: scale(0.5) rotate(-4deg);
}
.bubble:nth-child(2) .heart {
  -webkit-animation: love 3s forwards infinite 0.15s;
          animation: love 3s forwards infinite 0.15s;
  -webkit-transform: scale(0.5) rotate(22deg);
          transform: scale(0.5) rotate(22deg);
}
.bubble:nth-child(3) .heart {
  -webkit-animation: love 3s forwards infinite 0.3s;
          animation: love 3s forwards infinite 0.3s;
  -webkit-transform: scale(0.5) rotate(-5deg);
          transform: scale(0.5) rotate(-5deg);
}
.bubble:nth-child(4) .heart {
  -webkit-animation: love 3s forwards infinite 0.45s;
          animation: love 3s forwards infinite 0.45s;
  -webkit-transform: scale(0.5) rotate(50deg);
          transform: scale(0.5) rotate(50deg);
}
.bubble:nth-child(5) .heart {
  -webkit-animation: love 3s forwards infinite 0.6s;
          animation: love 3s forwards infinite 0.6s;
  -webkit-transform: scale(0.5) rotate(-29deg);
          transform: scale(0.5) rotate(-29deg);
}
.bubble:nth-child(6) .heart {
  -webkit-animation: love 3s forwards infinite 0.75s;
          animation: love 3s forwards infinite 0.75s;
  -webkit-transform: scale(0.5) rotate(35deg);
          transform: scale(0.5) rotate(35deg);
}
.bubble:nth-child(7) .heart {
  -webkit-animation: love 3s forwards infinite 0.9s;
          animation: love 3s forwards infinite 0.9s;
  -webkit-transform: scale(0.5) rotate(-5deg);
          transform: scale(0.5) rotate(-5deg);
}
.bubble:nth-child(8) .heart {
  -webkit-animation: love 3s forwards infinite 1.05s;
          animation: love 3s forwards infinite 1.05s;
  -webkit-transform: scale(0.5) rotate(40deg);
          transform: scale(0.5) rotate(40deg);
}
.bubble:nth-child(9) .heart {
  -webkit-animation: love 3s forwards infinite 1.2s;
          animation: love 3s forwards infinite 1.2s;
  -webkit-transform: scale(0.5) rotate(-35deg);
          transform: scale(0.5) rotate(-35deg);
}
.bubble:nth-child(10) .heart {
  -webkit-animation: love 3s forwards infinite 1.35s;
          animation: love 3s forwards infinite 1.35s;
  -webkit-transform: scale(0.5) rotate(28deg);
          transform: scale(0.5) rotate(28deg);
}
.bubble:nth-child(11) .heart {
  -webkit-animation: love 3s forwards infinite 1.5s;
          animation: love 3s forwards infinite 1.5s;
  -webkit-transform: scale(0.5) rotate(-3deg);
          transform: scale(0.5) rotate(-3deg);
}
.bubble:nth-child(12) .heart {
  -webkit-animation: love 3s forwards infinite 1.65s;
          animation: love 3s forwards infinite 1.65s;
  -webkit-transform: scale(0.5) rotate(48deg);
          transform: scale(0.5) rotate(48deg);
}
.bubble:nth-child(13) .heart {
  -webkit-animation: love 3s forwards infinite 1.8s;
          animation: love 3s forwards infinite 1.8s;
  -webkit-transform: scale(0.5) rotate(-33deg);
          transform: scale(0.5) rotate(-33deg);
}
.bubble:nth-child(14) .heart {
  -webkit-animation: love 3s forwards infinite 1.95s;
          animation: love 3s forwards infinite 1.95s;
  -webkit-transform: scale(0.5) rotate(40deg);
          transform: scale(0.5) rotate(40deg);
}
.bubble:nth-child(15) .heart {
  -webkit-animation: love 3s forwards infinite 2.1s;
          animation: love 3s forwards infinite 2.1s;
  -webkit-transform: scale(0.5) rotate(-29deg);
          transform: scale(0.5) rotate(-29deg);
}
.bubble:nth-child(16) .heart {
  -webkit-animation: love 3s forwards infinite 2.25s;
          animation: love 3s forwards infinite 2.25s;
  -webkit-transform: scale(0.5) rotate(19deg);
          transform: scale(0.5) rotate(19deg);
}
.bubble:nth-child(17) .heart {
  -webkit-animation: love 3s forwards infinite 2.4s;
          animation: love 3s forwards infinite 2.4s;
  -webkit-transform: scale(0.5) rotate(-29deg);
          transform: scale(0.5) rotate(-29deg);
}
.bubble:nth-child(18) .heart {
  -webkit-animation: love 3s forwards infinite 2.55s;
          animation: love 3s forwards infinite 2.55s;
  -webkit-transform: scale(0.5) rotate(14deg);
          transform: scale(0.5) rotate(14deg);
}
.bubble:nth-child(19) .heart {
  -webkit-animation: love 3s forwards infinite 2.7s;
          animation: love 3s forwards infinite 2.7s;
  -webkit-transform: scale(0.5) rotate(-10deg);
          transform: scale(0.5) rotate(-10deg);
}
.bubble:nth-child(20) .heart {
  -webkit-animation: love 3s forwards infinite 2.85s;
          animation: love 3s forwards infinite 2.85s;
  -webkit-transform: scale(0.5) rotate(46deg);
          transform: scale(0.5) rotate(46deg);
}
.popscontainer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  top: 0;
  padding: 40px 160px;
}
.popscontainer .contentgridimg img {
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
  display: block;
}
.popscontainer .contentgridname {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 0;
}
.popscontainer #contentgrid {
  margin-bottom: 40px;
}

.popscontainer .contentgridcode {
  text-align: center;
}
#popgifts .pops {
position: fixed;
  z-index: 100000;
  background: #fff;
  top: 0;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  overflow-y: auto;
}
#popgifts {
display: none;
}
#popgifts.body_visible {
display: block;
}
@-webkit-keyframes love {
  50% {
    fill: #D56A7A;
    opacity: 1;
  }
}

@keyframes love {
  50% {
    fill: #D56A7A;
    opacity: 1;
  }
}
#resulttext {
  color: red;
  font-style: italic;
  margin-top: 10px;
  text-align: center;
}
.contentgriddesc {
  text-align: center;
}
.control-group.box_button.buttondalee .btn.btn-primary.button {

}

.control-group.form-group input, .control-group.form-group select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(255,255,255,0.9);
  background-image: none;
  border-radius: 25px;
  border: 3px solid #886135;
  padding: 12px 16px;
  font-size: 16px;
  font-family: 'Harmonia Sans Pro Cyr', Arial, sans-serif;
  outline: none !important;
  color: #000;
}
#apform {
  padding-top: 96px;
  position: relative;
  display: block;
}
.buttonkoleso {
  width: 100%;
  height: 50px;
  display: flex;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000 !important;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  cursor: pointer;
}
.buttonkoleso:hover {
  color: #000 !important;
}
#fortuna #k2Container .jshop h1 {
  margin-top: 25px;
}
#fortuna .order_description {
  margin-top: 0;
  position: relative;
}
#fortpage .moduletablezakazi {
top: 0;
  padding-bottom: 130px;
  z-index: 1;
}

@keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.order_description.noins {
  margin-bottom: -200px;
}

@media screen and (max-width:1000px){
  #koleso1 {
margin-top: 0;
    top: -175px;
    width: 340px;
    height: 340px;
    margin-left: 0;
  }

  .buttonkoleso {
font-size: 20px;
    margin-top: -11px;
    position: relative;
}
#apform {
  padding-top: 0;
  position: relative;
  display: block;
}
  .descfor {
    width: 380px;
    background: #CF8E20;
	margin-top: 34px;
  }
  
  
  .control-group.form-group input, .control-group.form-group select {
    padding: 5px 15px;
    max-width: 290px;
    margin: 0 auto;
    font-size: 14px;
    text-align: center;
  }
  
  #resulttext {
  width: 100%;
}
  .podarkiblock .podarkiblockrag:nth-child(2) {
  order: -1;
}
#fortuna .order_description.noins {
  height: 480px;
    margin-bottom: 0;
}
.program {
  padding-left: 2rem;
align-content: center;
align-items: center;
padding-top: 0;
  padding-bottom: 0;
min-height: 200px;
border-radius: 30px;
}
.program__num {
  width: 75px;
  height: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
  right: -28px;
  display: flex;
  align-content: center;
  align-items: center;
  color: #886135;
  font-size: 100px;
  line-height: 0;
  font-weight: bold;
}
  #fortunadesc {
    display: block;
    margin-top: 230px;
  }
#fortunadesc h2 {
  text-align: center;
  color: #886135;
  font-size: 20px;
}
.programs {
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.program__block {
width: 100%;
  margin: 0;
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
#k2Container p {
  font-size: 16px;
  line-height: 1.2;
}
.program {
  padding-left: 2rem;
}

.podarkiblock .podarkiblockrag {
  width: 100%;
  margin-bottom: 30px;
  font-size: 16px;
}
  .podarkiblocktext {
    margin: 20px auto 80px;
    font-size: 16px;
  }
.popscontainer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  top: 0;
  padding: 40px 0;
}
#popgifts .pops {
  padding: 0;
}
#popgifts.body_visible .popscontainer h1 {
  color: #000 !important;
  line-height: 1 !important;
  font-size: 20px;
}
.popscontainer .contentgridname {
  font-size: 16px;
}  
.contentgriddesc {
  text-align: center;
  font-size: 14px;
}
.contentgriddesc a {
  font-size: 14px;
}
.contentgridcode {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 20px;
}
.helpalfea {
  font-size: 14px;
}
.popscontainer #contentgrid {
  margin-bottom: 40px;
  padding: 0 15px;
}
  
#fortpage .moduletablezakazi {
  top: -100px;
}
.bgnewyers {
  height: 610px;
}
#fortpage .moduletablezakazi {
  top: -120px;
}
#fortpage .moduletablezakazi {
  top: 0;
  padding-bottom: 0;
  margin-bottom: -80px;
}
#app {
  top: 348px;
}
#appfon {
left: 50%;
    top: -40px;
}
  #koleso {
    width: 380px;
    height: 570px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: 65px;
  }

  #apform .control-group.form-group.form-group--50 {
    padding: 0;
    display: flex;
	position: relative;
    flex-wrap: wrap;
  }
  #resulttext {
    width: 100%;
    position: absolute;
    bottom: -76px;
    color: #fff;
  }  
  
#apform .control-group.form-group.form-group--32 {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
 .marker {
    top: 8px;
    width: 13px;
  }
#fortuna .order_description {
  margin-top: 0;
  height: 645px;
}
.ritem {
font-size: 0.7rem;
    line-height: 0.7rem;
    width: 58px;
	color: #fff;
	text-shadow: 0px 2px 2px rgb(0, 0, 0);
}

.wheel .ritem:nth-child(2n+2) {
  color: #fff;
}
  #glow-wrap {
    width: 400px;
    height: 232px;
    margin-left: 67px;
    margin-top: 45px;
	display: none;
  }
  .fullnewy {
   height: 672px !important;
}

  .ritem.idritem33 {
left: 179px;
    top: 73px;
    width: 53px;
  }
    .ritem.idritem32 {
 left: 232px;
    top: 125px;
    width: 50px;
  }
  .ritem.idritem31 {
    left: 224px;
    top: 196px;
    width: 68px;
  }
  
   .ritem.idritem5 {
left: 173px;
    top: 237px;
    width: 64px;
  }
   .ritem.idritem25 {
  left: 107px;
    top: 236px;
  }
  
    .ritem.idritem18 {
left: 52px;
    top: 189px;
    width: 68px;
  }
  
    .ritem.idritem1 {
left: 62px;
    top: 117px;
    width: 58px;
  }
  
  .ritem.idritem29 {
    left: 106px;
    top: 72px;
    width: 67px;
  }


#apform.indexpodrobnee {
padding-top: 33px;
}
.fortunahome {
  height: 650px;
}
.fullnewy.homebuttonfullnewy {
  height: 700px !important;
  background-size: auto 100% !important;
  background-position: center center !important;
}
.buttonkoleso.homebuttonkoleso {
  margin-top: -2px;
  text-decoration: none;
}
#fortuna .control-group.form-group.form-group--50 #email {

}
#fortuna .control-group.form-group.form-group--50  label {

  font-weight: bold;
}
.order_description.indexpodrobnee {
  margin-top: 80px !important;
}

.but1.butterfly {
  left: 57px;
  top: 120px;
}
.but2.butterfly {
  right: 50px;
  top: 110px;
}
.but3.butterfly {
  right: 56px;
  bottom: -25px;
}
.sreg0q1 {
  height: 570px !important;
}

.pops.nogifts .contentgriddesc {
  font-size: 26px;
  line-height: 26px;
}

}
@media screen and (max-width:590px){
	
#appfon img.bgfon {
  width: 380px;
  height: 570px;
  margin: 0 auto;
  display: block;
}	
	
	
#fortuna #k2Container .jshop h1 {
margin-top: 25px;
padding: 0 60px;
font-size: 2rem;
}
  .fullnewy {
    height: 672px !important;
    background-position: center top !important;
    background-size: auto 100% !important;
  }
  #appfon {
    left: 50%;
    top: -40px;
    width: 380px;
    height: 570px;
  }
  
  
#sky {
  height: 600px !important;
}
.stars-group {
  height: 530px !important;
}
#ebcTQ2BaoXG1 {
  height: 510px;
}

#apform .control-group.form-group.form-group--32 .btn.btn-primary.button, .eshepodarok, .control-group.box_button.buttondalee .btn.btn-primary.button {
font-size: 16px !important;
    width: 149px !important;
    height: 92px !important;
    border-radius: 18px !important;
    display: flex;
    align-content: center;
    align-items: center;
    margin: -5px auto 25px;
    padding: 0 20px !important;
  }



.bubble:nth-child(9) {
  top: 19%;
  left: -4%;
}
.bubble:nth-child(6) {
  top: 0%;
  left: -3%;
}
.bubble:nth-child(18) {
  top: 12%;
  left: 77%;
}
.bubble:nth-child(19) {
  top: 64%;
  left: 80%;
}
.bubble:nth-child(11) {
  top: 66%;
  left: 53%;
}
.bubble:nth-child(7) {
  top: 60%;
  left: 1%;
}
.bubble:nth-child(2) {
  top: 62%;
  left: 27%;
}

}
