body {
  background-image: url(/img/Tile.svg);
  background-repeat: round;
  background-color: #FAFAFA;
  
  font-family: 'Comfortaa', cursive;
  font-weight: 700;
  font-size: 24px;
}

text {
  position: absolute;
  pointer-events: none;
  line-height: 125%;
  text-align: left;
  margin: 0;
  color: #FFFFFF;
  text-shadow: 0 .12em .27em rgba(0, 0, 0, 0.12);
  z-index: 6;
}
.text {
  position: absolute;
  margin-left: 6%;
  margin-right: auto;
  top: 24%;
  width: 48vw;
  font-size: 2.4vw;
}
@media screen and (min-width: 1920px) {
    .text {
        width: 48vw;
        font-size: 1.8vw;
    }
}
@media screen and (max-width: 1024px) {
    .text {
        width: 60vw;
        font-size: 3.6vw;
    }
}
@media screen and (max-width: 720px) {
    .text {
        width: 72vw;
        font-size: 4.8vw;
    }
}

.blocktext {
    margin-left: auto;
    margin-right: auto;
    top: 24%;
    margin-top: 1vw;
    transform: translate(0, -40%);
    width: 48vw;
    font-size: 2.12vw;
    position: relative;
    z-index: 4;
}
@media screen and (max-width: 1024px) {
    .blocktext {
    margin-left: auto;
    margin-right: auto;
    font-size: 3.2vw;
    top: 18%;
    transform: translate(0, 0);
    width: 60vw;
    }
}
@media screen and (max-width: 720px) {
    .blocktext {
    margin-left: auto;
    margin-right: auto;
    margin-top: 6vh;
    font-size: 4.8vw;
    top: 12%;
    transform: translate(0, 24%);
    width: 72vw;
    height: 6vh;
    }
}

.logo {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 86%;
   height: 86vh;
   background-image: url(/img/Logo_back-3.svg);
   background-size: 100% 100%;
}

.square .gift {
   position: absolute;
   left: 50%;
   bottom: 6%;
   transform: translate(-50%, 0);
   width: 36%;
   height: 36%;
   background-image: url(/img/gift.svg);
   background-size: 100% 100%;
   filter: drop-shadow(0px .12em .27em rgba(0, 0, 0, 0.12));
   z-index: 5;
}

.main_btn {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 80%;
   min-height: 240px;
   z-index: 1;
}

.main_btn .square .absolute-href {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24% / 36%;
}

.square {
    position: absolute;
    left: 50%;
    top: 10%;
    transform: translate(-50%, 0) rotate(3.6deg);
    -webkit-transition: 200ms cubic-bezier(0, 0, 0.6, 1);
    transition: 200ms cubic-bezier(0, 0, 0.6, 1);
    width: 54%;
    height: 50%;
    min-height: 212px;
    background: rgba(155, 93, 229, 0.2);
    box-shadow: 0 .36em 1.12em rgba(155, 93, 229, 0.32);
    backdrop-filter: blur( .24em );
    -webkit-backdrop-filter: blur( .24em );
    border-radius: 24% / 36%;
    border: 1px groove rgba(255, 255, 255, 0.4);
    z-index: 4;
}
@media screen and (max-width: 1024px) {
    .square {
        top: 10%;
        width: 66%;
        min-height: 212px;
    }
}
@media screen and (max-width: 720px) {
    .square {
        top: 16%;
        width: 84%;
        height: 40%;
    }
}
.square:hover {
    transform: translate(-50%, 0) rotate(0deg);
    background: rgba(241, 91, 181, 0.2);
    box-shadow: 0 .36em 1.12em rgba(241, 91, 181, 0.32);
}
.square:active {
    transform: translate(-50%, 0) rotate(0deg) scale(0.98, 0.98);
    box-shadow: 0 .36em .72em rgba(241, 91, 181, 0.36);
    backdrop-filter: blur( .18em );
    -webkit-backdrop-filter: blur( .18em );
}

.scnd_btn {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 20%;
   min-height: 60px;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 1;
}

.circle {
    position: relative;
    margin-right: 5%;
    margin-left: 5%;
    -webkit-transition: 200ms cubic-bezier(0, 0, 0.6, 1);
    transition: 200ms cubic-bezier(0, 0, 0.6, 1);
    width: 10vh;
    height: 10vh;
    min-width: 60px;
    min-height: 60px;
    background: rgba(155, 93, 229, 0.2);
    box-shadow: 0 .36em 1.12em rgba(155, 93, 229, 0.32);
    backdrop-filter: blur( .27em );
    -webkit-backdrop-filter: blur( .27em );
    border-radius: 50%;
    border: 1px groove rgba(255, 255, 255, 0.4);
    box-sizing: border-box;
    z-index: 2;
}
.circle:hover {
    background: rgba(241, 91, 181, 0.2);
    box-shadow: 0 .36em 1.12em rgba(241, 91, 181, 0.32);
}
.circle:active {
    transform: scale(0.96, 0.96);
    box-shadow: 0 .36em .72em rgba(241, 91, 181, 0.36);
    backdrop-filter: blur( .18em );
    -webkit-backdrop-filter: blur( .18em );
}

.circle .fb_icon{
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/img/fb.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% 50%;
    filter: drop-shadow(0px .12em .27em rgba(0, 0, 0, 0.12));
    z-index: 3;
}

.circle .inst_icon{
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/img/inst.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% 50%;
    filter: drop-shadow(0px .12em .27em rgba(0, 0, 0, 0.12));
    z-index: 3;
}

a{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10% / 10%;
    cursor: pointer;
    z-index: 8;
}
.circle .fb-href {
    border-radius: 50% / 50%;
}
.circle .inst-href {
    border-radius: 50% / 50%;
}
a, a:hover, a:focus, a:active { 
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}