/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Regular.eot);
    src: local('Proxima Nova Regular'),local('ProximaNova-Regular'),url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Regular.woff) format('woff'),url(../fonts/ProximaNova-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Bold.eot);
    src: local('Proxima Nova Bold'),local('ProximaNova-Bold'),url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Bold.woff) format('woff'),url(../fonts/ProximaNova-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Semibold.eot);
    src: local('Proxima Nova Semibold'),local('ProximaNova-Semibold'),url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Semibold.woff) format('woff'),url(../fonts/ProximaNova-Semibold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-ExtraBld.eot);
    src: local('Proxima Nova ExtraBld'),local('ProximaNova-ExtraBld'),url('../fonts/ProximaNova-ExtraBld.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-ExtraBld.woff) format('woff'),url(../fonts/ProximaNova-ExtraBld.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Light.eot);
    src: local('Proxima Nova Light'),local('ProximaNova-Light'),url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Light.woff) format('woff'),url(../fonts/ProximaNova-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNovaT-Thin.eot);
    src: local('Proxima NovaT Thin'),local('ProximaNovaT-Thin'),url('../fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNovaT-Thin.woff) format('woff'),url(../fonts/ProximaNovaT-Thin.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
	font-family: "Proxima Nova",sans-serif;
    line-height: 1.2;
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.header {
    background: #fff;
    position: relative;
    z-index: 2
}

.aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
}

.header__left {
    padding: 0 25px;
}

.header__left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d3039
}

.header__auth {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    border-radius: 2px;
    padding: 3px 8px 3px 13px;
    background: #6E7992;
}

.header__auth img {
    margin-right: 16px
}

.header__auth span {
    display: block;
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}

body,
html {
    min-height: 100%;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: 'Proxima Nova'
}

a {
    text-decoration: none
}

ul {
    padding: 0;
    margin: 0;
    list-style: none
}

p {
    margin: 0
}

h1,
h2,
h3 {
    margin: 0
}

img {
    max-width: 100%
}

button {
    border: 0
}

.wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.container {
    max-width: 1230px;
    padding: 0 15px;
    margin: 0 auto
}

.main {
    position: relative;
    padding: 44px 0;
}

body {
    background: linear-gradient(113.98deg, #a0befa 14.39%, #aec6f6 40.97%, #bbd3ff 82.92%);
    font-family: 'Proxima Nova', sans-serif;
}

.one_screen {
    overflow: hidden;

}

.title_big {
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 700;
    font-size: 90px;
    line-height: 87px;
    color: #63070e;
    text-shadow: 0px 4px 4px rgb(241 90 56 / 54%);
    margin-bottom: 25px;
    max-width: 556px;
}

.txt_title {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 36px;
    color: #870d16;
    max-width: 440px;
}


.block_top a {
    margin-right: 35px;
}

.block_top {
    margin-bottom: 80px;
}

.block_txt {
    max-width: calc(100% - 674px);
    width: 100%;
}

.container {
    height: 100%;
    position: relative;
    z-index: 3;
}

.block_txt p {
    font-size: 18px;
    line-height: 29px;
    color: #fff;
    margin-bottom: 16px;
}

.block_txt p.bigtxt {
    margin-top: 24px;
    font-size: 24px;
}

.btn {
    display: block;
    max-width: 280px;
    width: 100%;
    border-radius: 3px;
    padding: 14px;
    font-style: normal;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: #e3202e;
    border-radius: 100px;
    cursor: pointer;
    color: #fff;
    border: 1px solid #e3202e;
}

.btn:hover {
    /*background:#0462ca;*/
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    background: rgba(255, 255, 255, 0.06);
    box-sizing: border-box;
    color: #fff;
    backdrop-filter: blur(4px);
}

.block_btn {
    display: flex;
    margin-top: 34px;
}

.block_koleso {
    background: #FFFFFF;
    box-shadow: 10px 15px 12px rgba(241, 97, 100, 0.21);
    width: 554px;
    height: 554px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block_koleso a {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 40px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2d2d2d;
    width: 125px;
    height: 125px;
    position: absolute;
    background: #FFD056;
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.24);
    border-radius: 100%;
    z-index: 1;
}

.block_body_koleso {
    position: relative;
}

.block_body_koleso:after {
    content: '';
    background: url('../img/bg_circle.svg') no-repeat center;
    width: 800px;
    height: 800px;
    display: block;
    position: absolute;
    top: calc(50% - 447px);
    left: calc(50% - 447px);
    z-index: -1;
}

.btn_border {
    margin-left: 16px;
    max-width: 257px;
    width: 100%;
    background: rgb(255 255 255 / 38%);
    border: 1px solid #fff;
    box-sizing: border-box;
    backdrop-filter: blur(4px);
    color: #870d16;
}

.btn_border:hover {
    background: #fff;
    color: #565656;

}

.block_body_page {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.anim {
    animation: 0.3s ease-in 0s normal none infinite running animrot;
    -webkit-animation: 0.3s linear 0s normal none infinite running animrot;
}

@keyframes animrot {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes animrot {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.anim~.go {
    font-size: 0;
}

.go.notrotate {
    background: url("data:image/svg+xml,%3Csvg width='44' height='42' viewBox='0 0 44 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L43 41' stroke='hsl(0deg 0% 100%)'/%3E%3Cpath d='M43 1L1 41' stroke='hsl(0deg 0% 100%)'/%3E%3C/svg%3E%0A") no-repeat center, hsl(359deg 96% 71%);
    /* width: 44px;
    height: 42px; */
    /* background: url('../img/icon_wheel.svg') no-repeat center; */
    font-size: 0;
}

.dflex-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 165px);
}

.flex-column {
    flex-direction: column;
    align-items: flex-end
}

.block_socseti {
    margin-top: 32px;
    display: flex;
    justify-content: flex-start;
}

.block_socseti a {
    display: block;

    width: 44.85px;
    height: 44.85px;
    margin-left: 27px;
    border-radius: 100%;
}

.block_socseti a:first-child {
    margin-left: 0;
}

.block_socseti a:hover {
    opacity: 0.9;
}

.block_socseti .ico_ok {
    background: url(../img/ico_ok.svg) no-repeat center/contain;
}

.block_socseti .ico_vk {
    background: url(../img/ico_vk.svg) no-repeat center/contain;
}

.block_socseti .ico_fb {
    background: url(../img/ico_fb.svg) no-repeat center/contain;
}

.one_screen {
    height: calc(100vh - 26px);
    background: url('../img/Osen2.png') no-repeat center;
    background-size: cover;
}

@media (max-height:650px) {

    .main,
    .one_screen {
        height: auto
    }
}

.section-footer {
    border-top: 1px solid #FFFFFF;
}

.footer .block_left,
.footer .block_left a {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #000;
    font-family: Proxima Nova;
}

.footer {
    margin: 0 auto;
    max-width: 1230px;
}

.footer_body .footer {}

.footer .container {
    margin: 0 16px;
    padding: 58px 0 79px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block_middle {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #000;
}

.phone {
    margin-top: 7px;
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.276923px;
    color: #000;
}

.block_left p {
    margin-top: 10px;
}

.block_left a {
    margin-right: 16px;
    text-decoration: underline;
}

.block_left a:hover {
    text-decoration: none;
}

html {

    overflow-x: hidden;
}

.popup {
    padding: 24px;
    overflow: auto;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.43);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.popup.is-active {
    display: flex;
}

.body_popup {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 53px 40px 32px;
    max-width: 742px;
    width: 100%;
    position: relative;
}

.block_podarok {
    background: linear-gradient(92.36deg, #DC3A67 5.25%, #FFB7CB 95.71%);
    border-radius: 5px;
    padding: 28px 235px 40px 41px;
    margin-bottom: 27px;
}

.block_podarok .block_title {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.block_podarok .block_title i {
    margin-right: 15px;
    margin-top: -3px;
}

.txt_prize {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: #FFFFFF;
    min-height: 45px;
}

.txt_prize a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 225px;
    height: 40px;
    margin-top: 27px;
    font-size: 20px;
    color: #D63355;
    background-color: #ffffff;
    border-radius: 100px;
}

.block_txt_grey {
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 32px;
    color: #A2A2A2;
    max-width: 500px;
}

.block_podarok img {
    position: absolute;
    top: 0;
    right: 0;
}

.block_podarok {
    position: relative;
}

.block_podarok img.obed {
    top: -85px;
    right: -25px;
}

.block_podarok img.taxi {
    top: -38px;
    right: -18px;
}

.block_podarok img.buket {
    top: -57px;
    right: 8px;
}

.block_podarok img.letu {
    top: -10px;
    right: 10px;
}

.block_podarok img.ozon {
    top: -5px;
    right: -10px;
}

.block_podarok img.sale {
    top: -36px;
    right: -21px;
}

.block_podarok img.sale2 {
    top: 9px;
    right: 25px;
}

.block_podarok img.sale3 {
    top: 11px;
    right: -26px;
}

.block_podarok img.sale4 {
    right: -26px;
    top: 16px;
}

.block_podarok img.marafon {
    top: -32px;
    right: 82px;
}

.povtor_opros img {
    display: block;
    margin: -30px auto 0;
}


.block_txt_grey {
    max-width: 100%;
}

.go {
    position: relative;
}

.go:before {
    content: '';
    position: absolute;
    top: -44px;
    width: 80px;
    height: 90px;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='90' viewBox='0 0 80 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 90L40 0L80 90H0Z' fill='%23FFD056'/%3E%3C/svg%3E%0A");
}

.notrotate.go:before {
    display: none;
}

.txt_prize span {
    display: block;
}

a.close_popup {
    position: absolute;
    top: 20px;
    right: 20px;
}

.title_form {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 900;
    font-size: 70px;
    line-height: 70px;
    color: #3A3232;
    margin-bottom: 23px;
}

.form-item label {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.form-item input {
    padding: 14px 19px;
    background: #FFFFFF;
    border: 1px solid #000000;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 20px;
}

.tell_8m .btn_red {
    margin-top: 15px;
}

.tell_8m .title_form {
    font-weight: 900;
    font-size: 60px;
    line-height: 60px;
}

.tell_8m .title_form span {
    display: block;
}

.body_popup svg {
    margin: 0 auto;
    display: block;
}

.quest {
    font-style: normal;
    font-weight: 900;
    font-size: 30px;
    line-height: 32px;
    margin-top: 14px;
    text-align: center;
    color: #1E1E1E;
}

.btn_red {
    font-size: 24px;
    line-height: normal;
    padding: 18px;
    background: #DF4570;
    color: #fff;
}

.btn_red:hover {
    background: #ff638e;
}

.povtor_opros .block_two_btn .btn {
    max-width: 272px;
    padding: 18px 0;
}

.povtor_opros .body_popup {
    max-width: 742px;
}

.povtor_opros .quest {
    font-style: normal;
    font-weight: 900;
    font-size: 70px;
    line-height: 70px;
    color: #3A3232;
    text-align: left;
    margin-bottom: 39px;
}

.povtor_opros .block_txt_grey {
    text-align: left;
    margin-bottom: 31px;
}

.povtor_opros .tell_kollega {
    background: #DF4570;
    border-radius: 100px;
    display: block;
    max-width: 283px;
    padding: 18px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    line-height: 40px;
}

.povtor_opros .block_two_btn {
    margin-top: 48px;
}

.povtor_opros .tell_kollega:hover {
    background: #ff638e;
}


.popup.tell_8m .body_popup {
    max-width: 742px;
}

@media(max-width:991.5px) {
    .footer .container {
        flex-wrap: wrap;
    }

    .block_left {
        width: 100%;
        margin-bottom: 16px;
    }

}

@media (max-width:767.5px) {
    .block_title {
        font-size: 30px;
        line-height: 70px;
    }

    .title_big {
        font-size: 32px;
        line-height: 40px;
    }

    .block_body_page {
        height: auto;
        min-height: 500px
    }

    .block_btn {
        flex-direction: column;
    }

    .block_body_page .block_btn {
        margin-bottom: 20px;
    }

    .block_btn .btn {
        width: 100%;
        max-width: 100%;
        margin: 16px 0 0;
        line-height: 36px;
        font-size: 20px;
        padding: 10px 20px;
    }

    .block_btn .btn_border {
        margin-left: 0;
    }

    .block_socseti {
        margin-top: 24px;
    }

    .block_socseti a {
        margin-left: 8px;
    }

    .block_right {
        margin-top: 16px;
    }


    .footer .container {
        padding: 22px 0 32px;
    }
}

@media(max-width:575px) {

    .block_top img {
        width: 100px;
    }

}

@media(max-width:1460px) {
    .one_screen:before {
        top: 5%;
    }
}

.block_body_page {
    height: 70%;
}

@media (max-height:810.5px) {
    .block_prize {
        width: 400px;
    }

    .block_body_koleso {
        margin-right: 70px;
    }

    .block_body_koleso:after {
        background-size: contain;
        width: 700px;
        height: 700px;
        top: calc(50% - 396px);
        left: calc(50% - 364px);
    }

    .block_koleso {
        width: 454px;
        height: 454px;
    }

    .title_big {
        font-size: 80px;
        line-height: 77px;
        max-width: 400px;
    }

    .block_top {
        margin-bottom: 32px;
    }
}

@media(max-width:1086.5px) {
    .hide_mob {
        display: none !important
    }
}

@media(min-width:1086px) {
    .hide_pc {
        display: none
    }
}


@media(max-width:1086.5px) {

    .one_screen,
    .block_body_page {
        height: auto;
    }

    .block_top {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .title_big {
        margin-top: 0;
        font-size: 65px;
        line-height: 65px;
    }

    .block_top a {
        margin-right: 16px;
        margin-bottom: 16px;
    }

    .block_top img {
        max-width: 100px;
    }

    .main {
        padding: 22px 0;
    }

    .block_btn {
        width: 100%;
        justify-content: center;
    }

    .block_body_koleso {
        margin-right: 0;
    }

    .one_screen:before,
    .one_screen:after {
        display: none;
    }

    .block_body_page {
        flex-direction: column;
    }

    .title_big {
        max-width: 100%;
        margin-top: 24px;
    }

    .block_btn.hide {
        display: none;
    }

    .block_koleso a {
        font-size: 18px;
    }

    .block_body_koleso {
        margin-top: 64px;
        margin-bottom: 32px;
    }
}

@media(max-width:560px) {
    .block_body_koleso:after {
        width: 420px;
        height: 420px;
        top: calc(50% - 251px);
        left: calc(50% - 237px);
        background-size: cover;
    }

    .block_body_koleso {
        margin-top: 48px;
        margin-bottom: 0;
    }

    .block_koleso {
        width: 290px;
        height: 290px;
    }

    .block_prize {
        width: 260px;
    }

    .block_koleso a {
        width: 75px;
        height: 75px;
        font-size: 12px;
    }

    .go:before {
        z-index: -1;
        height: 40px;
        top: -27px;
    }
}

.block_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block_top .phone_top {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 44px;
    text-align: right;
    color: #000;
    opacity: 0.98;
    margin: 0;
}

@media(max-width:767.5px) {

    .tell_8m .title_form,
    .title_form {
        font-size: 32px;
        line-height: 32px;
    }

    .povtor_opros .tell_kollega {
        font-size: 16px;
        line-height: 18px;
        max-width: 200px;
    }

    .body_popup {
        padding: 71px 24px 52px;
    }

    .btn.btn_red {
        font-size: 16px;
    }

    .povtor_opros .quest {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .block_top img {
        display:none;
    }

    .block_podarok {
        padding: 11px 13px;
        display: flex;
        flex-direction: column;
    }

    .block_podarok img {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        max-width: 100%;
        width: auto;
        display: block;
        margin: 0 auto;
    }

    /*
.block_podarok img.obed {
    width: 153px;
    top: -20px;
    right: -17px;
}
*/

    .block_title svg {
        max-width: 24px;
    }

    .block_podarok .block_title {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .txt_prize {
        font-size: 20px;
    }

    .block_txt_grey {
        text-align: left;
        font-size: 16px;
        line-height: 21px;
    }
}

@media(max-width:575.5px) {
    .block_top .phone_top {
        font-size: 0;
        display: block;
        width: 48px;
        height: 48px;
        border-radius: 100%;
        background: url(../img/phone_top.svg) no-repeat center;
    }

    .block_top .phone_top {
        box-shadow: 5px 7px 10px rgba(0, 0, 0, 0.13);
    }
}

@media(max-width:370.5px) {
    .block_podarok {

        padding: 11px 13px;
    }
}

.gift {
    border-radius: 10px;
    max-width: 740px;
}
.gift .gift_title {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 900;
    font-size: 70px;
    line-height: 70px;
    color: #3A3232;
    margin-bottom: 23px;
}
.gift .gift_content {
    background: linear-gradient(92.36deg, #DC3A67 5.25%, #FFB7CB 95.71%);
    border-radius: 5px;
    padding: 28px 120px 40px 41px;
    margin-bottom: 27px;
}
.gift .gift_content .gift_content_title {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.gift .gift_content .gift_content_text {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: #FFFFFF;
}
.gift .gift_content .gift_content_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 225px;
    height: 40px;
    margin-top: 27px;
    font-size: 20px;
    color: #D63355;
    background-color: #ffffff;
    border-radius: 100px;
}
.gift .gift_ps {
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 32px;
    color: #A2A2A2;
}
@media all and (max-width:600px) {
	.gift {
	padding: 20px;
	}
	.gift .gift_title {
    font-size: 25px;
    line-height: 1;
	}
    .gift .gift_content {
    padding: 25px 30px 30px 25px;
    margin-bottom: 10px;
	}
	.gift .gift_content .gift_content_title {
    font-size: 20px;
	}
	.gift .gift_content .gift_content_text {
    font-size: 21px;
    line-height: 1.3;
	}
	.gift .gift_content .gift_content_link {
    margin-top: 20px;
    font-size: 18px;
	}
	.gift .gift_ps {
    font-size: 20px;
    line-height: 1.2;
	}
}

.regbtn {
	max-width: none;
    margin: 25px 0 0 0;
	display:none;
}
.regbtn.active {
	display:flex;
}