html.with--no_scroll {
    overflow:     hidden;
    margin-right: 17px;
}

.popup__layout {
    position:           fixed;
    left:               0;
    top:                0;
    width:              100%;
    height:             100%;
    background:         #000;
    z-index:            1000;
    will-change:        top;
    opacity:            .75;
    visibility:         visible;
    -webkit-transition: opacity 300ms cubic-bezier(.2, 0, .2, 1), visibility 0ms 0ms;
    transition:         opacity 300ms cubic-bezier(.2, 0, .2, 1), visibility 0ms 0ms;
}

.popup__container {
    position:            fixed;
    left:                0;
    top:                 0;
    width:               100%;
    height:              100%;
    -webkit-perspective: 600px;
    perspective:         600px;
    z-index:             1001;

    text-align:          center;
    visibility:          visible;
    overflow-y:          scroll;

    padding:             15px;
}

.popup__container:before {
    content:        '';
    display:        inline-block;
    height:         100%;
    vertical-align: middle;
}

.popup__body {
    background-color:   #0f1127;
    pointer-events:     auto;
    position:           relative;
   width:100%;
    display:            inline-block;
    vertical-align:     middle;
    margin:             0 auto;
    -webkit-transition: all 300ms cubic-bezier(.2, 0, .2, 1), visibility 0ms 0ms;
    transition:         all 300ms cubic-bezier(.2, 0, .2, 1), visibility 0ms 0ms;
    visibility:         visible;
    -webkit-transform:  translateY(0);
    transform:          translateY(0);
    opacity:            1;
    padding:            15px;

    max-width:          500px;
}
.popup__body.mobile {max-width: 340px;}
.popup__body a.top2 {display:block;margin:20px auto 10px;padding:10px;max-width:200px;}
button.popup__close {
    position:        absolute;
    font-size:       1.2rem;
    right:           0px;
    top:             0px;
    cursor:          pointer;
    color:           #fff;
    background:      url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljk5OTk5IDUuNTg1MThMMi4wNTA4IDAuNjM1OTg2TDAuNjM2NTg1IDIuMDUwMkw1LjU4NTc3IDYuOTk5MzlMMC42MzUzNzYgMTEuOTQ5OEwyLjA0OTU5IDEzLjM2NEw2Ljk5OTk5IDguNDEzNkwxMS45NTAzIDEzLjM2MzlMMTMuMzY0NSAxMS45NDk3TDguNDE0MiA2Ljk5OTM5TDEzLjM2MzMgMi4wNTAyOUwxMS45NDkxIDAuNjM2MDc5TDYuOTk5OTkgNS41ODUxOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==") 50% 50% no-repeat;
    background-size: 13px;
    width:           30px;
    height:          30px;
    border:          0;
	padding:0;border-radius:0;
    display:         flex;
    align-items:     center;
    justify-content: center;
}


.popup__heading {
    font-size:   18px;
    line-height: 21px;
    margin:      0 0 12px;
    color:       #000;
    font-weight: bold;
    text-align:  center;
}

.promo__text {
    max-width:    400px;
    margin-left:  auto;
    margin-right: auto;
}

.promo__image {
   
    margin: 30px auto 15px;
	display:block;
 
}
.popup__heading__promo {font-weight:700;color:#fff;font-size:20px;margin: 0 0 30px;}
@media (max-width: 768px) {


    .popup__body {
        min-width: auto;
    }

    .promo__image {
       
        margin-top: 10px;
    }

    html.with--no_scroll {
        margin-right: 0;
    }
}