.clearfix:after{
    content:"";
    display:block;
    clear:both
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto
}
.ellipsis{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
html{
    box-sizing:border-box;
    font-size:18px
}
*,:after,:before{
    box-sizing:inherit
}
body{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family:Roboto
}
body.overflow{
    overflow:hidden
}
img{
    max-width:100%;
    height:auto
}
.gm-style img{
    max-width:none
}
button,h1,h2,h3,h4,h5,h6,p,ul{
    margin:0;
    padding:0
}
ul{
    list-style:none
}
@font-face{
    font-family:Roboto;
    src:url(../fonts/Roboto-Thin.woff2) format("woff2"),url(../fonts/Roboto-Thin.woff) format("woff");
    font-weight:100;
    font-style:normal
}
@font-face{
    font-family:Roboto;
    src:url(../fonts/Roboto-Medium.woff2) format("woff2"),url(../fonts/Roboto-Medium.woff) format("woff");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:Roboto;
    src:url(../fonts/Roboto-Black.woff2) format("woff2"),url(../fonts/Roboto-Black.woff) format("woff");
    font-weight:900;
    font-style:normal
}
@font-face{
    font-family:Roboto;
    src:url(../fonts/Roboto-Bold.woff2) format("woff2"),url(../fonts/Roboto-Bold.woff) format("woff");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:Roboto;
    src:url(../fonts/Roboto-Light.woff2) format("woff2"),url(../fonts/Roboto-Light.woff) format("woff");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:Roboto;
    src:url(../fonts/Roboto-Regular.woff2) format("woff2"),url(../fonts/Roboto-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Eina01;
    src:url(../fonts/Eina01-Regular.woff2) format("woff2"),url(../fonts/Eina01-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Eina01;
    src:url(../fonts/Eina01-Light.woff2) format("woff2"),url(../fonts/Eina01-Light.woff) format("woff");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Eina01;
    src:url(../fonts/Eina01-SemiBold.woff2) format("woff2"),url(../fonts/Eina01-SemiBold.woff) format("woff");
    font-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Eina01;
    src:url(../fonts/Eina01-Bold.woff2) format("woff2"),url(../fonts/Eina01-Bold.woff) format("woff");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
.h,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:Eina01;
    color:#001355;
    font-weight:700
}
.h1,h1{
    font-size:2.38rem
}
.h1.white,h1.white{
    color:#fff
}
.h1 span,h1 span{
    color:#20c180
}
.h2,h2{
    font-size:27px
}
.h3,h3{
    font-size:24px
}
.h4,h4{
    font-size:21px
}
.h5,h5{
    font-size:17px
}
.h6,h6{
    font-size:15px
}
a{
    transition:all .3s ease;
    text-decoration:none;
    display:inline-block;
    cursor:pointer
}
.base-text{
    color:#5c637d;
    font-size:1rem;
    line-height:1.44
}
.base-text.white{
    color:#fff
}
fieldset,form{
    margin:0;
    padding:0;
    border-style:none
}
input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{
    -webkit-appearance:none;
    border-radius:0;
    box-sizing:border-box;
    border:1px solid #999;
    padding:.4em .7em;
    font-family:Arial,Helvetica Neue,Helvetica,sans-serif
}
input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{
    border-color:#000
}
input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    color:#999
}
input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{
    opacity:1;
    color:#999
}
input[type=email]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,textarea:-moz-placeholder{
    color:#999
}
input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{
    color:#999
}
input[type=email].placeholder,input[type=password].placeholder,input[type=search].placeholder,input[type=tel].placeholder,input[type=text].placeholder,textarea.placeholder{
    color:#999
}
select{
    border-radius:0
}
textarea{
    resize:vertical;
    vertical-align:top
}
button{
    border:none;
    outline:none;
    padding:0;
    background-color:transparent
}
button,input[type=button],input[type=file],input[type=reset],input[type=submit]{
    font-family:Arial,Helvetica Neue,Helvetica,sans-serif;
    -webkit-appearance:none;
    border-radius:0;
    cursor:pointer
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    -webkit-appearance:none;
    appearance:none
}
form>div>div>div>div>input[type=email]:invalid:focus:not(:placeholder-shown),form>div>div>div>div>input[type=number]:invalid:focus:not(:placeholder-shown),form>div>div>div>div>input[type=password]:invalid:focus:not(:placeholder-shown),form>div>div>div>div>input[type=text]:invalid:focus:not(:placeholder-shown){
    background-color:pink;
    border-radius:6px
}
form>div>div>div>div>input[type=email]:invalid:focus:not(:placeholder-shown)~.invalid-text,form>div>div>div>div>input[type=number]:invalid:focus:not(:placeholder-shown)~.invalid-text,form>div>div>div>div>input[type=password]:invalid:focus:not(:placeholder-shown)~.invalid-text,form>div>div>div>div>input[type=text]:invalid:focus:not(:placeholder-shown)~.invalid-text{
    opacity:1
}
form>div>div>div>div>div>input[type=email]:invalid:focus:not(:placeholder-shown),form>div>div>div>div>div>input[type=number]:invalid:focus:not(:placeholder-shown),form>div>div>div>div>div>input[type=password]:invalid:focus:not(:placeholder-shown),form>div>div>div>div>div>input[type=text]:invalid:focus:not(:placeholder-shown){
    background-color:pink;
    border-radius:6px
}
form>div>div>div>div>div>input[type=email]:invalid:focus:not(:placeholder-shown)~.invalid-text,form>div>div>div>div>div>input[type=number]:invalid:focus:not(:placeholder-shown)~.invalid-text,form>div>div>div>div>div>input[type=password]:invalid:focus:not(:placeholder-shown)~.invalid-text,form>div>div>div>div>div>input[type=text]:invalid:focus:not(:placeholder-shown)~.invalid-text{
    opacity:1
}
input:focus::placeholder{
    color:transparent
}
input[type=number]{
    -moz-appearance:textfield
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
    -webkit-appearance:none
}
select.native-select{
    display:block!important;
    position:absolute;
    left:0;
    right:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1;
    opacity:0
}
.wrapper{
    position:relative;
    width:100%;
    overflow:hidden
}
.container{
    max-width:1210px;
    width:100%;
    padding:0 20px;
    margin:0 auto
}
.scroll-wrap::-webkit-scrollbar{
    width:6px;
    border-radius:10px
}
.scroll-wrap::-webkit-scrollbar-track{
    background:#f1f1f1;
    border-radius:10px
}
.scroll-wrap::-webkit-scrollbar-thumb{
    background:#20c180;
    border-radius:10px
}
.header{
    padding:25px 0 20px
}
.header_thanks .secure{
    margin:0!important
}
.header .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative
}
.header .logo{
    width:150px
}
.header .logo img{
    width:100%
}
.header .btn,.header .secure{
    display:none
}
.fixed-img{
    position:absolute;
    top:-80px;
    right:20px;
    width:47px
}
.fixed-img img{
    width:100%
}
.thanks-img{
    position:absolute;
    top:0;
    right:0;
    z-index:-1
}
.footer{
    background-image:url(../images/mob-bg.png);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top;
    padding:70px 0 58px;
    position:relative
}
.footer .container{
    position:relative;
    z-index:1
}
.footer_thanks{
    padding:240px 0 250px
}
.footer .h1{
    margin-bottom:42px
}
.footer .btn-wrap{
    margin-bottom:75px
}
.footer .copyright{
    color:#fff;
    font-size:1.11rem;
    line-height:1
}
.footer .abs-mob{
    position:absolute;
    width:100%;
    left:0;
    right:0;
    bottom:0
}
.footer .abs-tablet{
    display:none
}
.menu{
    margin-bottom:50px
}
.menu li{
    margin-bottom:30px
}
.menu li:last-child{
    margin-bottom:0
}
.menu a{
    color:#fff;
    font-size:1.11rem;
    line-height:1
}
.menu a:hover{
    color:#20c180
}
.footer-description{
    margin-bottom:40px
}
.footer-description p{
    font-size:15px;
    margin-bottom:10px;
    line-height:1.3;
    color:#fff
}
.footer-description a{
    color:#20c180
}
.btn{
    font-family:Eina01;
    border-radius:6px;
    font-weight:600;
    transition:all .3s ease;
    font-size:1rem;
    line-height:1;
    padding:23px 25px;
    text-align:center;
    cursor:pointer
}
.btn.primary{
    color:#fff;
    background-color:#20c180
}
.btn.primary:hover{
    box-shadow:0 2px 8px #20c180
}
.btn.secondary{
    color:#fff;
    background-color:#001355
}
.btn.secondary:hover{
    box-shadow:0 2px 8px #001355
}
.btn.tertiary{
    color:#001355;
    background-color:#fff
}
.btn.tertiary:hover{
    box-shadow:0 2px 8px #fff
}
.nice-select{
    width:100%;
    height:100%;
    border:none;
    line-height:1;
    background:transparent;
    padding:19px 30px 19px 45px
}
.nice-select:after{
    border-bottom:2px solid #5c637d;
    border-right:2px solid #5c637d;
    height:11px;
    margin-top:-6px;
    right:23px;
    width:11px
}
.nice-select .current{
    color:#5c637d;
    font-size:18px
}
.nice-select .list{
    width:100%
}
.modal-wrap{
    display:none;
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:10;
    max-height:95vh;
    overflow:hidden;
    overflow-y:auto;
    padding-right:5px
}
.modal-wrap .questionnaire{
    border-radius:12px;
    overflow:hidden
}
.mask{
    display:none;
    position:fixed;
    z-index:9;
    top:0;
    right:0;
    left:0;
    bottom:0;
    opacity:.5;
    background-color:#001355
}
.accordion-wrap{
    max-width:900px;
    margin:0 auto
}
.accordion{
    margin-bottom:9px;
    box-shadow:0 2px 34px rgba(0,0,0,.12);
    background-color:#fff
}
.accordion__head{
    padding:24px 50px 24px 25px;
    cursor:pointer;
    font-size:1.11rem;
    color:#001355;
    position:relative
}
.accordion__head.active:after{
    transform:rotate(180deg)
}
.accordion__head:after{
    content:"";
    position:absolute;
    top:32px;
    right:28px;
    width:13px;
    height:8px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    transition:all .3s ease;
    background-image:url(../images/arrow-down.svg)
}
.accordion__content{
    display:none;
    padding-left:25px;
    padding-right:50px;
    padding-bottom:50px;
    font-size:.89rem;
    line-height:1.4;
    color:#5c637d
}
.intro-section .container{
    position:relative
}
.intro-section .container .abs-img{
    display:none
}
.intro-section .intro-info{
    margin-bottom:42px
}
.intro-section .intro-info .btn{
    position:relative
}
.intro-section .h1{
    margin-bottom:32px
}
.intro-landing-section{
    position:relative;
    padding:0 0 200px
}
.intro-landing-section .intro-info{
    display:flex;
    flex-direction:column;
    align-items:center
}
.intro-landing-section .h1{
    margin-bottom:32px;
    text-align:center
}
.intro-landing-section .base-text{
    text-align:center;
    margin-bottom:30px
}
.intro-landing-section .abs-img{
    display:block;
    position:absolute;
    z-index:-1;
    bottom:-1px;
    left:50%;
    transform:translateX(-50%)
}
.intro-form{
    max-width:430px;
    margin:0 auto;
    position:relative
}
.intro-form .base-text{
    text-align:center;
    font-size:1.1rem;
    margin-bottom:23px
}
.questionnaire{
    background-color:#fff;
    box-shadow:0 4px 20px rgba(0,0,0,.15);
    padding:30px 24px;
    border-radius:12px 12px 0 0;
    position:relative
}
.questionnaire.anim{
    animation:1.5s bounce ease
}
.questionnaire__wrap{
    display:none
}
.questionnaire__wrap.active{
    display:block
}
.questionnaire__title{
    color:#001355;
    font-weight:600;
    font-size:1.4rem;
    text-align:center;
    margin-bottom:22px
}
.questionnaire__title_sub{
    font-size:1rem;
    margin-bottom:16px;
    text-align:left
}
.questionnaire__input-check{
    display:none
}
.questionnaire__footer{
    margin-top:40px
}
.questionnaire__footer.hide{
    display:none
}
.questionnaire__label-check{
    background-color:#e5e5e5;
    color:#2b2f3b;
    border-radius:6px;
    font-size:1rem;
    display:block;
    line-height:1;
    padding:22px 20px 22px 59px;
    margin-bottom:16px;
    position:relative;
    cursor:pointer
}
.questionnaire__label-check:hover:before{
    background-color:#5c637d
}
.questionnaire__label-check:before{
    content:"";
    position:absolute;
    top:50%;
    left:21px;
    transform:translateY(-50%);
    width:19px;
    height:18px;
    border-radius:2px;
    transition:all .3s ease;
    border:1.5px solid #5c637d
}
.questionnaire__label-check:last-child{
    margin-bottom:0
}
.questionnaire input[type=radio]:checked+label:before{
    background-color:#5c637d
}
.questionnaire__form{
    display:flex;
    flex-direction:column
}
.questionnaire__form .btn{
    margin:0 0 19px
}
.questionnaire__form .base-text{
    width:100%;
    text-align:center!important
}
.questionnaire__field-row{
    display:flex;
    justify-content:space-between
}
.questionnaire__field-row .questionnaire__field{
    width:calc(50% - 7.5px)
}
.questionnaire__field-row .questionnaire__field input{
    padding:2px 20px 0 45px
}
.questionnaire__field{
    width:100%;
    height:55px;
    margin-bottom:15px;
    position:relative;
    border-radius:6px;
    background-color:#e5e5e5
}
.questionnaire__field input{
    color:#000;
    background-color:transparent;
    border:none;
    height:100%;
    width:100%;
    outline:none;
    padding:0 20px 0 45px;
    font-size:18px
}
.questionnaire__field input::placeholder{
    color:#5c637d
}
.questionnaire__field .invalid-text{
    font-size:12px;
    color:red;
    position:absolute;
    left:0;
    bottom:-14px;
    opacity:0
}
.questionnaire__img{
    position:absolute;
    top:50%;
    left:12px;
    transform:translateY(-50%);
    width:22px;
    display:flex;
    justify-content:center;
    align-items:center
}
.questionnaire__result-text{
    margin-bottom:15px;
    color:#5c637d;
    font-size:1rem;
    line-height:1.44
}
.questionnaire__result-text a{
    color:#20c180;
    text-decoration:underline
}
.questionnaire__result-text a:hover{
    text-decoration:none
}
.questionnaire__info-text p{
    font-size:10px;
    margin-bottom:10px
}
.questionnaire__info-text p:last-child{
    margin-bottom:0
}
.questionnaire .base-text{
    font-size:.88rem;
    text-align:left;
    margin-bottom:0;
    padding:0!important
}
.loader{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    background-color:#fff;
    display:none
}
.loader__wrap{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.loader .questionnaire__title{
    margin-bottom:20px
}
@keyframes bounce{
    0%,20%,50%,80%,to{
        transform:translateY(0)
    }
    40%{
        transform:translateY(-30px)
    }
    60%{
        transform:translateY(-15px)
    }
}
.form-nav{
    display:flex;
    justify-content:center;
    margin-bottom:10px
}
.form-nav li{
    width:12px;
    height:12px;
    border-radius:50%;
    margin:0 3px;
    background-color:#e5e5e5;
    cursor:pointer
}
.form-nav li[data-passed=true]{
    background-color:#20c180
}
.form-nav li.current{
    border:2px solid #20c180;
    background-color:#e5e5e5
}
.advantages-section{
    background-color:#001355;
    padding:44px 0 38px;
    position:relative;
    z-index:1
}
.advantage-wrap{
    flex-direction:column
}
.advantage,.advantage-wrap{
    display:flex;
    align-items:center
}
.advantage{
    margin-bottom:28px
}
.advantage:last-child{
    margin-bottom:0
}
.advantage__img{
    flex:none;
    margin-right:16px;
    position:relative;
    bottom:-1px
}
.advantage__img img{
    display:block
}
.advantage__name{
    font-family:Eina01;
    font-weight:600;
    color:#fff;
    line-height:1;
    font-size:1.11rem
}
.debts-section{
    padding:62px 0 47px
}
.debts-section .h1{
    text-align:center;
    margin-bottom:52px
}
.debts-wrap{
    display:flex;
    flex-wrap:wrap
}
.debts{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:50px;
    width:50%
}
.debts__img{
    margin-bottom:30px;
    display:flex;
    justify-content:center
}
.debts__img img{
    height:50px
}
.debts__name{
    font-weight:500;
    color:#001355;
    font-size:1.11rem
}
.about-section{
    padding:60px 0
}
.about-section .h1{
    margin-bottom:46px
}
.about-section .base-text{
    margin-bottom:40px
}
.about-section .about-info{
    margin-bottom:25px
}
.about-section .about-img{
    position:relative;
    left:-68px;
    margin:0 -75px
}
.about-section .about-img img{
    width:100%
}
.works-section{
    background-color:#001355;
    padding:71px 0 81px
}
.works-section .h1{
    margin-bottom:104px;
    text-align:center
}
.work{
    margin-bottom:103px
}
.work:last-child{
    margin-bottom:0
}
.work__wrap{
    display:flex;
    flex-direction:column;
    align-items:center
}
.work__img{
    margin-bottom:29px
}
.work__name{
    color:#fff;
    font-weight:600;
    margin-bottom:33px;
    font-size:1.33rem
}
.work__text{
    color:#fff;
    text-align:center
}
.help-section{
    padding:108px 0 81px
}
.help-section .h1{
    text-align:center;
    margin-bottom:23px
}
.help-section .base-text{
    text-align:center;
    margin-bottom:46px
}
.help-section .help-title{
    color:#001355;
    font-weight:600;
    margin-bottom:17px;
    font-size:1.33rem
}
.help-section .help-col .base-text{
    margin-bottom:0;
    text-align:left
}
.table{
    background-color:#fff;
    box-shadow:0 4px 20px rgba(0,0,0,.15);
    padding:34px 24px 37px;
    margin-bottom:60px;
    border-radius:12px;
    position:relative
}
.table:before{
    content:url(../images/arrow.png);
    position:absolute;
    bottom:-95px;
    right:49px;
    z-index:1
}
.table__row{
    display:flex;
    justify-content:space-between;
    margin-bottom:46px
}
.table__row:last-child{
    margin-bottom:0
}
.table__row>*{
    color:#5c637d;
    font-size:1.11rem;
    line-height:1
}
.table__footer{
    display:flex;
    justify-content:space-between;
    border-top:1px solid #b2b2b2;
    padding-top:22px;
    margin-top:29px
}
.table__footer>*{
    color:#20c180;
    font-weight:700
}
.payment-wrap{
    margin-top:27px;
    margin-bottom:31px
}
.payment{
    margin-bottom:24px
}
.payment:last-child{
    margin-bottom:0
}
.payment.active .payment__wrap{
    border:2px solid #20c180
}
.payment.active .payment__wrap>*{
    color:#20c180
}
.payment__wrap{
    border:2px solid #5c637d;
    background-color:#fff;
    position:relative;
    border-radius:12px;
    padding:38px 31px 35px
}
.payment__wrap>*{
    color:#5c637d
}
.payment__text{
    background-color:#fff;
    font-weight:600;
    position:absolute;
    left:24px;
    top:-16px;
    z-index:1;
    padding:5px 15px;
    font-size:1rem
}
.payment__body{
    display:flex;
    align-items:flex-end
}
.payment__count{
    font-weight:500;
    font-size:3rem;
    line-height:.85
}
.payment__month{
    font-size:1.11rem;
    margin-left:5px
}
.thanks-section{
    position:relative;
    z-index:1
}
.thanks-section:before{
    background-color:#6691ff;
    width:59px;
    height:59px;
    position:absolute;
    content:"";
    border-radius:50%;
    top:-50px;
    left:52%;
    display:none
}
.thanks-section .h1{
    margin-bottom:23px
}
.thanks-section .base-text{
    font-size:1.33rem;
    margin-bottom:38px
}
.thanks-section .thanks-cards{
    padding:45px 28px 46px;
    box-shadow:0 4px 20px rgba(0,0,0,.15);
    background-color:#fff;
    border-radius:12px;
    margin-bottom:100px
}
.thanks-section .thanks-title{
    color:#001355;
    font-family:Eina01;
    font-weight:700;
    font-size:2rem;
    margin-bottom:33px
}
.thanks{
    margin-bottom:36px;
    position:relative
}
.thanks:first-child:after{
    content:url(../images/arrow1.png);
    position:absolute;
    left:35px;
    bottom:-58px;
    z-index:1
}
.thanks:nth-child(2):after{
    content:url(../images/arrow2.png);
    position:absolute;
    right:35px;
    bottom:-58px;
    z-index:1
}
.thanks:last-child{
    margin-bottom:0
}
.thanks__wrap{
    background-color:#e6eeff;
    padding:35px 24px 65px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    border-radius:12px
}
.thanks__img{
    margin-bottom:20px
}
.thanks__text{
    font-size:.89rem!important;
    margin-bottom:0!important
}
.thanks a{
    color:#20c180;
    border-bottom:1px solid transparent
}
.thanks a:hover{
    border-bottom:1px solid #20c180
}
.details{
    box-shadow:0 4px 20px rgba(0,0,0,.15);
    background-color:#fff;
    padding:44px 28px 15px;
    border-radius:12px;
    margin:0 0 -165px;
    position:relative
}
.details:after{
    background-color:#4cc991;
    width:62px;
    height:62px;
    position:absolute;
    content:"";
    border-radius:50%;
    bottom:-23px;
    right:-14px;
    z-index:1
}
.details:before{
    background-color:#ffe299;
    width:137px;
    height:70px;
    position:absolute;
    content:"";
    border-top-left-radius:110px;
    border-top-right-radius:110px;
    top:-70px;
    right:133px;
    z-index:-1;
    display:none
}
.details__text{
    margin-bottom:23px;
    color:#5c637d;
    font-size:.89rem
}
.details__wrap{
    display:flex;
    flex-direction:column;
    margin-bottom:35px
}
.details__info{
    color:#5c637d;
    font-size:1rem;
    margin-bottom:10px
}
.details__info:last-child{
    margin-bottom:0
}
.info-text-section{
    padding-bottom:60px
}
.info-text-section .h1{
    text-align:center;
    margin-bottom:50px
}
.typography h2{
    margin-bottom:30px
}
.typography p{
    margin-bottom:20px
}
.money-section{
    background-color:#001355;
    padding:60px
}
.money-section .container{
    display:flex;
    flex-direction:column;
    align-items:center
}
.money-section .money-img{
    margin-bottom:40px
}
.money-section .money-text{
    text-align:center;
    color:#fff;
    line-height:1.3
}
.money-section .money-text a{
    color:#20c180;
    border-bottom:2px solid transparent
}
.money-section .money-text a:hover{
    border-bottom:2px solid #20c180
}
@media (min-width:768px){
    .h1,h1{
        font-size:2.67rem
    }
    .base-text{
        font-size:1.11rem
    }
    .header{
        padding:40px 0 30px
    }
    .header .logo{
        width:225px
    }
    .header .secure{
        display:block;
        margin-right:80px
    }
    .header .btn{
        display:block;
        margin-right:68px
    }
    .footer{
        background-image:url(../images/bg.png);
        padding:138px 0 114px
    }
    .footer_thanks{
        padding:403px 0 80px
    }
    .footer_thanks .menu ul{
        justify-content:flex-start;
        position:relative;
        left:-10px
    }
    .footer_thanks .copyright{
        text-align:left!important
    }
    .footer .h1{
        margin:0 auto 58px;
        text-align:center;
        max-width:870px
    }
    .footer .btn-wrap{
        margin-bottom:67px;
        display:flex;
        justify-content:center
    }
    .footer .copyright{
        text-align:center
    }
    .footer .abs-mob{
        display:none
    }
    .footer .abs-tablet{
        display:block;
        position:absolute;
        right:0;
        bottom:0
    }
    .menu ul{
        display:flex;
        justify-content:center
    }
    .menu li{
        margin:0 10px
    }
    .debts-section{
        padding:91px 0
    }
    .debts-section .h1{
        margin-bottom:72px
    }
    .debts-wrap{
        flex-wrap:nowrap;
        justify-content:space-between
    }
    .debts{
        width:auto;
        margin-bottom:0
    }
    .debts__img img{
        height:70px
    }
    .debts__name{
        font-size:1.33rem
    }
    .about-section{
        padding:120px 0 60px
    }
    .about-section .h1{
        margin-bottom:42px
    }
    .about-section .base-text{
        margin-bottom:51px
    }
    .about-section .about-wrap{
        display:flex;
        flex-direction:row-reverse;
        justify-content:space-between;
        align-items:center
    }
    .about-section .about-info{
        width:calc(50% - 37px)
    }
    .about-section .about-img{
        left:auto;
        margin:0;
        width:calc(50% - 37px)
    }
    .works-section{
        padding:118px 0 125px
    }
    .works-section .h1{
        margin-bottom:80px
    }
    .works-wrap{
        display:flex;
        justify-content:space-between
    }
    .work{
        width:28%;
        margin-bottom:0
    }
    .work__img{
        height:64px;
        display:flex;
        align-items:center;
        margin-bottom:43px
    }
    .work__name{
        margin-bottom:26px
    }
    .help-section{
        padding:111px 0 173px
    }
    .help-section .base-text{
        max-width:570px;
        margin:0 auto 55px
    }
    .help-section .help-row{
        display:flex;
        justify-content:space-between
    }
    .help-section .help-col{
        width:calc(50% - 20px);
        max-width:471px
    }
    .help-section .help-col .base-text{
        font-size:1rem
    }
    .table{
        margin-bottom:0
    }
    .table:before{
        display:none
    }
    .thanks-section:before{
        display:block
    }
    .thanks-section .base-text{
        margin-bottom:52px
    }
    .thanks-section .thanks-container{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        margin:0 0 -420px
    }
    .thanks-section .thanks-cards{
        width:calc(57.5% - 10px)
    }
    .details{
        margin:0;
        width:calc(42.5% - 10px)
    }
    .details:before{
        display:block
    }
    .info-text-section{
        padding-bottom:100px
    }
    .money-section .container{
        flex-direction:row
    }
    .money-section .money-img{
        margin:0 50px 0 0;
        flex:none
    }
    .money-section .money-text{
        text-align:left;
        font-size:1.185rem
    }
}
@media (min-width:1024px){
    .footer_thanks .menu ul{
        left:-20px
    }
    .menu li{
        margin:0 21px
    }
    .intro-section .container{
        display:flex;
        justify-content:space-between;
        align-items:flex-end
    }
    .intro-section .container .abs-img{
        display:block;
        position:absolute;
        z-index:-1;
        bottom:-1px;
        right:-375px
    }
    .intro-section .intro-info{
        padding-right:100px;
        margin-bottom:auto;
        padding-bottom:80px
    }
    .intro-section .intro-info .btn:after{
        content:url(../images/arrow-btn.png);
        position:absolute;
        top:23px;
        right:-168px
    }
    .intro-form{
        width:430px;
        flex:none
    }
    .intro-form .base-text{
        padding:0 30px
    }
    .debts-section{
        padding:91px 0 120px
    }
    .debts-wrap{
        padding:0 40px
    }
    .thanks-section .thanks-cards{
        width:calc(57.5% - 28px)
    }
    .thanks__wrap{
        padding:36px 40px;
        flex-direction:row;
        align-items:center
    }
    .thanks__img{
        flex:none;
        margin:0 24px 0 0
    }
    .details{
        width:calc(42.5% - 28px)
    }
}
@media only screen and (min-width:1025px){
    a[href^=skype],a[href^=sms],a[href^=tel]{
        cursor:default;
        pointer-events:none
    }
}
@media (min-width:1200px){
    .intro-landing-section .h1,.intro-section .h1{
        font-size:3.3rem;
        margin-bottom:54px
    }
    .advantages-section{
        padding:67px 0 68px
    }
    .advantage-wrap{
        flex-direction:row;
        justify-content:space-between
    }
    .advantage{
        margin:0
    }
    .table:before{
        display:block;
        bottom:auto;
        top:27%;
        height:70px;
        right:-120px;
        transform:rotate(-90deg) scaleX(-1)
    }
}
@media (min-width:1440px){
    .header .btn,.header .secure{
        margin-right:0
    }
    .fixed-img{
        top:-42px;
        right:-70px;
        width:74px
    }
    .intro-landing-section .h1,.intro-section .h1{
        font-size:4.1rem;
        margin-bottom:54px
    }
}
