
body {
    background: #64c8bf;
}
.game-wrap {
    background: url("../img/MyVe LOGO_white_opacity.svg") no-repeat center;
    background-size: cover;
}
.g-logo-new {
    margin-top: 57px;
    position: relative;
}
.g-logo-new::after {
    position: absolute;
    height: 81.9px;
    left: -3000px;
    top: 36px;
    width: 3000px;
    background: #fff;
    content: "";
}
/*
.g-logo-new::before {
    position: absolute;
    height: 81.9px;
    left: 143px;
    top: 36px;
    width: 409px;
    background: #fff;
    content: "РАЗДАВА НАД 100 ПОДАРЪКА ЗА ВАШАТА КОЛА ";
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    font-size: 26px;
    font-weight: bold;
    color: #e1251b;
    padding-top: 10px;
}
*/
.g-logo-new span {
   position: absolute;
    top: 192px;
    left: -5px;
    font-size: 43px;
    font-weight: bold;
    color: #e1251b;
    text-shadow: 0px 4px 2px rgb(0 0 0 / 20%);
}
.g-tyres-shape {
    position: absolute;
    top: 121px;
    right: -129px;
    width: 560px;
    height: 560px;
    background: url("../img/tyre_red_shape.png") no-repeat center;
    background-size: 560px;
    z-index: -1;
}
.g-partners {
    position: absolute;
    top: 685px;
    right: -129px;
    width: 560px;
}
.g-prizes {
       position: absolute;
    top: 210px;
    right: -45px;
    width: 390px;
    height: 390px;
    overflow: hidden;
    border-radius: 500px;
    /*padding-top: 40px;  */
    padding-top: 59px;
}
.g-prizes img {
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    object-fit: contain;

}
.g-prizes .prize-brand-logo {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
    width: auto;
    padding: 0;
    margin: 0;
    max-width: 200px;
}
.g-prizes div {
    position: relative;
}
.g-prizes .p-text {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #e1251b;
    text-transform: uppercase;
    font-weight: bold;
}
.g-prizes .p-counter {
    position: absolute;
    top: 10px;
    left: 30px;
   /* width: 60px; */
    padding: 5px 10px;
    display: flex;
    flex-flow: column;
        align-items: center;
    border-radius: 500px;
    text-align: center;
    font-size: 12px;
    background: #e1251b;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
.prizes-section .game-prizes .p-text-top {
     width: calc(100% - 210px);
     height: 200px;
}
.prizes-section .game-prizes img {
    object-fit: contain;
}
.prizes-section .game-prizes.game-winners-row {
    padding: 10px 35px 10px 0;
}
.prizes-section .game-prizes.game-winners-row .p-text-top {
     width: calc(100% - 110px);
     height: 100px;
     font-size: 20px;
}
.g-big-text-step4 {
    margin-top: 113px;
}
.g-big-text-final {
        margin-top: 116px;
    }


.yellow_button {
    background: #e1251b;
    color: #fff;
    font-weight: bold;
}
.game-prizes {
    width: 541px;
    margin-top: 134px;
    padding: 25px 35px 25px 0;
    background: rgba(255,255,255,0.8);
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    position: relative;
}
.game-prizes::after {
    position: absolute;
    height: 100%;
    left: -3000px;
    top: 0;
    width: 3000px;
    background: rgba(255,255,255,0.8);
    content: "";
}

.game-prizes.game-prizes-voucher {
    background: #fff;
}
.game-prizes.game-prizes-voucher::after {
    background: #fff;
}

.game-prizes .p-text-top {
    font-size: 26px;
    font-weight: 500;
    color: #3e8a92;
    margin-bottom: 8px;
}
.game-prizes .p-text-top:last-of-type {
    margin-bottom: 0;
}
.game-prizes .p-text-top.g-flashlight {
   
}
.game-prizes .p-text-top.g-compressor {
   
}
.game-prizes .p-text-top.g-scraper {
   
}
.game-prizes .p-text-top.g-new-tyres {
   
}

.media-partners {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.media-partners .text {
    font-size: 26px;
    color: #274e4a;
    font-weight: 600;
    margin-bottom: 10px;
}
.media-partners .logos-wrap {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.media-partners .logos-wrap img {
    height: 35px;
}

.game-wrap-new .info-box-type-one.poll {
    background: rgba(255,255,255,0.8);
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
}
.game-wrap-new .info-box-type-one.poll::after {
    position: absolute;
    height: 100%;
    left: -3000px;
    top: 0;
    width: 3000px;
    background: rgba(255,255,255,0.8);
    content: "";
}
.game-wrap-new .info-box-type-one.poll .poll-head {
    background: none;
}
.game-wrap-new .info-box-type-one.poll .poll-name {
    color:#274e4a;
}
.g-promo a {
    color: #fff;
    text-decoration: none;
}
.g-tyres-final-new::after {
    position: absolute;
    top: 47px;
    left: 44px;
    width: 470px;
    height: 467px;
    content: "";
    background: rgb(121,22,27);
    background: linear-gradient(0deg, rgba(121,22,27,1) 0%, rgba(44,2,12,1) 100%);
    border-radius: 1000px;
}

.everybody-wins {
    width: 541px;
    padding: 25px 35px 25px 0;
    background: #fff;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    position: relative;
    font-size: 23px;
    font-weight: bold;
    color: #e1251b;
    margin-top: 25px;
    text-transform: uppercase;
}
.everybody-wins::after {
    position: absolute;
    height: 100%;
    left: -3000px;
    top: 0;
    width: 3000px;
    background: #fff;
    content: "";
}
.everybody-wins .present-img {
     animation: bounce 0.5s infinite alternate;
  -webkit-animation: bounce 0.5s infinite alternate;
}
.everybody-wins .present-text {
    width: calc(100% - 110px);
    height: 100px;
}
.everybody-wins.everybody-wins-wink {
    font-size: 18px;
    text-transform: none;
    font-weight: 500;
}
.everybody-wins.everybody-wins-wink .present-text {
    width: calc(100% - 69px);
    height: 50px;
}

@keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-8px);
  }
}
@-webkit-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-8px);
  }
}


@media screen and (min-width: 990px) {
    .app-store-final {
            margin-top: 85px !important;
    }
    .g-tyres.g-tyres-promo.michelin-man {
        right: -74px;
        top: 166px;
        margin-top: 0;
        border-radius: 2000px;
        margin-bottom: 0;
        height: 470px;
        object-fit: contain;
        width: 450px;
    }
    .g-promo.michelin-man {
            top: 548px;
            right: -130px;
    }
    .michelin-logo {
        position: absolute;
        top: 8px;
        right: 46px;
        width: 196px;
    }
    .g-tyres.g-tyres-promo {
        right: -35px;
        top: 298px;
    }
    .g-promo {
        width: 210px;
        height: 210px;
        background: #e1251b;
        border-radius: 50%;
        top: 54px;
        right: -148px;
    }
    .g-promo img {
        margin-left: 27px;
        width: 160px;
    }
    .g-promo .g-small {
        font-size: 20px;
        font-weight: 500;
        line-height: 25px;
        margin-top: 4px;
    }
    .g-promo .g-big {
        float: left;
        width: 100%;
        font-size: 23px;
    }
    .g-promo .g-small-b {
        font-size: 31px;
        margin-top: -4px;
    }
    .g-step .g-text {
        height: auto;
        font-size: 26px;
        color: #274e4a;
        width: 100%;
        font-weight: 500;
    }
    .g-step {
        margin-bottom: 10px;
    }

}

@media screen and (max-width: 990px) {
    .game-wrap {
        margin-top: 6px;
    }
   .g-logo-new {
       margin-top: 20px;
   }
   .game-finish {
        margin-top: 62px;
        margin-bottom: 0px;
   }
   .winners-section-wrap {
       margin-bottom: 0;
   }
   .g-logo-new img {
       width: 100%;
       margin-left: -15px;
   }
   .g-logo-new span {
       
   }
   .g-logo-new::before {
       width: 205px;
       font-size: 19px;
       left: 129px;
   }
   .g-logo-new::after {
       display: none;
   }
   .everybody-wins {
       width: 100%;
       font-size: 18px;
   }
   .everybody-wins.everybody-wins-wink {
        font-size: 14px;
        text-transform: none;
        font-weight: 500;
        margin-top: -24px;
        margin-bottom: 72px;
    }
   .g-content {
       position: relative;
       height: 333px;
   }
   .g-content-step3 {
       height: auto !important;
   }
   .g-steps-new-div {
       margin-top: -45px;
   }
   .g-logo-new span {
       font-size: 30px;
       text-shadow: 0px 4px 2px rgba(0,0,0,0.2);
       top: 120px;
   }
   .game-prizes {
       width: 100%;
       padding: 15px 20px 15px 0;
       /* margin-bottom: 40px; */
       margin-top: 67px;
   }
   .game-prizes .p-text-top {
       font-size: 18px;
       margin-bottom: 17px;
   }
   .game-prizes .p-text-top.g-flashlight {
       font-size: 17px; 
   }
   .game-prizes .p-text-top.g-compressor {
       font-size: 17px; 
   }
   .game-prizes .p-text-top.g-new-tyres {
       font-size: 17px; 
        
   }
   .g-big-text-step4 {
        margin-top: 74px;  
    }
   .game-prizes .p-text-top.g-scraper {
       font-size: 17px; 
       
    } 
    .g-tyres.g-tyres-promo.michelin-man {
        margin-top: 77px !important;
        margin-bottom: 115px !important;
        left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    }
    .new-fix-game {
            margin-top: 41px !important;
    }
    .michelin-logo {
        right: 97px;
        top: -61px;
    }
    .michelin-logo-step4 {
        right: 168px;
        top: 122px;
    }
    .game-wrap-new .info-box-type-one.poll {
        margin-top: -484px;
    }
    .game-wrap-new .info-box-type-one.poll.poll-final {
        margin-top: 0;
    }
   .g-promo {
        top: 259px;
        background: #090909;;
        border-radius: 50%;
        color: #fff;
        text-shadow: none;
    }
    .g-promo img {
        margin-left: 27px;
        width: 160px;
    }
    .g-prizes {
        width: 240px;
        height: 240px;
        padding-top: 43px;
        top: 50px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .g-prizes .prize-brand-logo {
        /* left: 31%; */
        height: 30px !important;
        width: auto !important;
        max-width:140px;
    }
    .g-prizes img {
        width: 150px !important;
        height: 150px !important;
    }
    .g-prizes .p-counter {
        padding: 5px 8px;
    
        font-size: 8px;
    }
    .g-prizes .p-text {
        font-size: 11px;
        bottom: -5px;
    }
    .g-partners-holder {
        margin-bottom: 30px;
    }
    .g-partners-holder img {
        height: 56px !important;
    }
    .g-tyres-shape {
        top: 25px;
        left: 50%;
        transform: translateX(-50%);
        width: 290px;
        height: 290px;
        background: url(../img/tyre_red_shape.png) no-repeat center;
        background-size: 290px;
    }
    .g-tyres {
        margin-bottom: 74px;
    }
    .g-step .g-text {
        width: 100%;
        height: auto;
    }
    .g-content-step2 {
        margin-top: 56px;
    }
    .g-content-step2 .g-tyres {
        margin-bottom: 30px;
    }
    .g-content-step3 {
        margin-top: 476px;
    }
    
    .g-tyres-final-new {
        transform: translateX(-50%) !important;
        left: 50% !important;
    }
    .g-tyres.g-tyres-promo.michelin-man.michelin-man-final {
        transform: translateX(-50%) !important;
        left: 50% !important;
        top: 22px;
        margin-top: 0;
        border-radius: 2000px;
        margin-bottom: 0;
        height: 242px;
        object-fit: contain;
        width: 239px;
    }
    .g-tyres-final-new::after {
        top: 25px;
        left: 23px;
        width: 244px;
        height: 241px;
    }
    .g-partners {
        position: relative;
        float: left;
        width: 100%;
        top: auto;
        right: auto;
        margin-bottom: 30px;
    }
    .g-partners img {
        height: 56px !important;
    }
    .game-wrap .app-store {
        margin-top: 30px;
    }
    .prizes-section .game-prizes img {
        height: 150px !important;
    }
    .prizes-section .game-prizes.game-winners-row img {
        height: 90px !important;
        width: 170px;
    }
    .prizes-section-f {
        margin-top: 50px !important;
    }
    .prizes-section .game-prizes .p-text-top {
        width: 100%;
        height: auto;
    }
    .prizes-section .game-prizes .p-text-top .vertical_centering_css3 {
        top: auto;
        transform: none;
    }
    .prizes-section .game-prizes img {
        position: relative;
        float: left;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-top: 20px;
    }
    .game-prizes-gifts {
            margin-bottom: 5px !important;
    }
    .winners-title {
        font-size: 24px !important;
    }
    .prizes-section .game-prizes.game-winners-row .p-text-top {
        width: 100%;
        height: auto;
        font-size: 18px;
    }

    .michelin-logo.michelin-logo-final {
            right: 85px;
            top: 121px;
    }
    .g-big-text-final {
        margin-bottom: 24px;
        margin-top: 72px;
    }
    .g-content-final-step {
        margin-top: -6px;
    }
    .game-wrap .button-game-new {
        font-size: 11px;
        margin-top: 76px !important;
    }
    .media-partners .dsk {
        width: 50% !important;
        height: auto !important;
    }
    .media-partners .text {
        font-size: 20px;
    }
    body .game-wrap .new-b-fix {
        margin-top: 0 !important;
    }
    
}

.open-pop{
    margin-top:50px !important;
    margin-left:15px !important;
}
.open-pop:hover{
    color:#fff !important;
}
/*.partner-popup{
    display:none;
}
.partner-popup.active{
    display:block;
}
*/