@import url(reset.css);
@import url(simplebar.min.css);
@import url(magnific-popup.css);
@import url(slick.css);

/* fonts
=====================*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i,800,800i&subset=cyrillic');

/* basic
=====================*/

*,
*:before,
*:after{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.animate,
.form-submit,
input,
button,
textarea,
select,
a,
.nav-link:before,
.contacts-item__link:before,
.change-item__label__bg,
.change-item__label__bg:after,
.form-input__placeholder,
.change-exchange__rules__icon:after,
.slick-dots li:after,
.mobile-drop,
.header-mobile__social__item__drop,
.nav-drop__link:before{
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

* html .clearfix            {zoom: 1;}
*:first-child+html .clearfix{zoom: 1;}

body{
    background: #fff;
    font: normal 14px 'Montserrat', Arial, sans-serif;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a      {color: inherit;text-decoration: none;cursor: pointer;}
a:hover{text-decoration: underline;}

.wrapper{
    width: 100%;
    max-width: 1380px;
    min-height: 0px;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
}

body *.no-bg{background: none;}

.clear       {clear: both  ;}
.display-none{display: none;}
.float-l     {float: left  ;}
.float-r     {float: right ;}

.text-l  {text-align: left!important;}
.text-c{text-align: center!important;}
.text-r {text-align: right!important;}

h1,
h2,
h3,
h4,
h5,
h6{
    display: block;
    font-weight: 800;
    position: relative;
}

form{
    width: 100%;
    display: block;
}

input,
button,
select,
textarea{
    font-weight: normal;
    font-family: 'Montserrat', Arial, sans-serif;
}

input,
button{
    margin: 0;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}

.clearfix:before,
.clearfix:after,
.wrapper:before,
.wrapper:after,
.row:before,
.row:after{
    height: 0;
    content: '';
    clear: both;
    display: block;
    visibility: hidden;
}

::-webkit-input-placeholder {color: #fff;}
::-moz-placeholder          {color: #fff;}
:-moz-placeholder           {color: #fff;}
:-ms-input-placeholder      {color: #fff;}

.fa{
    background-image: url(../images/sprite.png);
    background-position: 0 0;
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
}

/* grid
=====================*/

.row{
    margin-right: -10px;
    margin-left: -10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12{
    width: 100%;
    padding: 0 10px;
}

.col-12{
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}

.col-11{
    max-width: 91.66666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66666667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
}

.col-10{
    max-width: 83.33333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
}

.col-9{
    max-width: 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
}

.col-8{
    max-width: 66.66666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
}

.col-7{
    max-width: 58.33333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
}

.col-6{
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}

.col-5{
    max-width: 41.66666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
}

.col-4{
    max-width: 33.33333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
}

.col-3{
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
}

.col-2{
    max-width: 16.66666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
}

.col-1{
    max-width: 8.33333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
}

/* slick
=====================*/

.slick-arrow{
    background: transparent;
    width: 82px;
    height: 100%;
    font-size: 0;
    position: absolute;
    top: 0;
    cursor: pointer;
    z-index: 3;
}

.slick-arrow:after{
    background: url(../images/icon/icon-slider__arrow.svg) 0 0 no-repeat;
    width: 26px;
    height: 18px;
    margin: -9px 0 0 -13px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
}

.slick-arrow:hover{
    background: #223050;
}

.slick-prev{
    left: 0;
    border-radius: 0 0 0 5px;
}

.slick-next{
    right: 0;
    border-radius: 0 0 5px 0;
}

.slick-next:after{
    transform: scaleX(-1);
}

.slick-dots{
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
    text-align: center;
    position: absolute;
    bottom: 18px;
    left: 0;
    z-index: 1;
}

.slick-dots li{
    width: 16px;
    height: 16px;
    margin: 6px 5px;
    padding: 0;
    display: inline-block;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    vertical-align: top;
}

.slick-dots li button{
    width: 100%;
    height: 100%;
    border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 2;
}

.slick-dots li.slick-active:after,
.slick-dots li:hover:after{
    background: #2879f5;
}

.slick-dots li.slick-active:after{
    transform: scale(1);
}

.slick-dots li:after{
    background: #475674;
    width: 10px;
    height: 10px;
    content: '';
    display: block;
    transform: scale(.6);
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
}

/* magnific modal
=====================*/

.modal-body__wrap,
.modal-body__error{
    background: #fff;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    padding: 55px 70px 55px 70px;
    color: #373737;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    position: relative;
}

.modal-nav{
    margin: 0 0 50px;
    padding: 0;
    list-style-type: none;
    font-size: 0;
    text-align: center;
}

.modal-nav__item{
    margin: 0;
    padding: 0;
    display: inline-block;
    font-weight: 900;
    font-size: 20px;
    color: #2876f1;
    vertical-align: middle;
}

.modal-nav__item:last-child:after{display: none;}

.modal-nav__item:after{
    background: #cdcdcd;
    width: 3px;
    height: 18px;
    margin: -2px 5px 0 0;
    content: '';
    display: inline-block;
    vertical-align: middle;
}

.modal-nav__link{
    text-decoration: underline;
}

.modal-nav__link:hover{
    text-decoration: none;
}

.modal-nav__link--active{
    color: #293146;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

.modal-body__error{
    padding: 0;
}

.modal-body__error .mfp-close{
    color: #fff;
    opacity: 1;
}

.modal-body__error .mfp-close:hover{
    opacity: .5;
}

.modal-error__header{
    background: #2879f6;
    background: -moz-linear-gradient(left, #2879f6 0%, #6a2ff5 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #2879f6), color-stop(100%, #6a2ff5));
    background: -webkit-linear-gradient(left, #2879f6 0%, #6a2ff5 100%);
    background: -o-linear-gradient(left, #2879f6 0%, #6a2ff5 100%);
    background: -ms-linear-gradient(left, #2879f6 0%, #6a2ff5 100%);
    background: linear-gradient(to right, #2879f6 0%, #6a2ff5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2879f6', endColorstr='#6a2ff5', GradientType=1 );
    padding: 56px 30px;
    font-size: 0;
    text-align: center;
    box-shadow: 0 3px 40px rgba(0,0,0,.35);
    border-radius: 5px 5px 0 0;
}

.modal-error__header img{
    max-width: 100%;
    height: auto;
}

.modal-error__footer{
    padding: 45px 70px;
    color: #293146;
}

.modal-error__title{
    margin-bottom: 24px;
    font-weight: 800;
    font-size: 20px;
    text-align: center;
}

.modal-error__text{
    line-height: 1.429;
}

/* overlay at start */

.mfp-zomm.mfp-bg{
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-zomm.mfp-bg.mfp-ready{
    opacity: .89;
}

/* overlay animate out */
.mfp-zomm.mfp-bg.mfp-removing{
    opacity: 0;
}

/* content at start */
.mfp-zomm.mfp-wrap .mfp-content{
    padding: 15px 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            -moz-transform: translateY(-100%);
              -o-transform: translateY(-100%);
         transform: translateY(-100%);
    opacity: 0;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

/* content animate it */
.mfp-zomm.mfp-wrap.mfp-ready .mfp-content{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            -moz-transform: translateY(0);
              -o-transform: translateY(0);
         transform: translateY(0);
    opacity: 1;
}

/* content animate out */
.mfp-zomm.mfp-wrap.mfp-removing .mfp-content{
    -webkit-transform: translateY(-200px);
        -ms-transform: translateY(-200px);
            -moz-transform: translateY(-200px);
              -o-transform: translateY(-200px);
         transform: translateY(-200px);
    opacity: 0;
}

.mfp-close{
    font-size: 32px;
    opacity: .4;
}
.mfp-close:active{top: 0;}

/* responsive
=====================*/

.header-mobile__btn{
    background: #df649d;
    background: -moz-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #df649d), color-stop(100%, #9941cc));
    background: -webkit-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -o-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -ms-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: linear-gradient(to bottom, #df649d 0%, #9941cc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df649d', endColorstr='#9941cc', GradientType=0 );
    width: 50px;
    height: 50px;
    margin-right: -10px;
    padding: 0 15px;
    z-index: 110;
}

.header-mobile__btn.js--active{
    background: #9941cc;
    background: -moz-linear-gradient(top, #9941cc 0%, #df649d 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #9941cc), color-stop(100%, #df649d));
    background: -webkit-linear-gradient(top, #9941cc 0%, #df649d 100%);
    background: -o-linear-gradient(top, #9941cc 0%, #df649d 100%);
    background: -ms-linear-gradient(top, #9941cc 0%, #df649d 100%);
    background: linear-gradient(to bottom, #9941cc 0%, #df649d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9941cc', endColorstr='#df649d', GradientType=0 );
}

.header-mobile__btn-inner{
    height: 100%;
    position: relative;
}

.header-mobile__btn-line{
    background: #fff;
    width: 100%;
    height: 2px;
    display: block;
    -webkit-border-radius: 1px;
       -moz-border-radius: 1px;
            border-radius: 1px;
    position: absolute;
    left: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    pointer-events: none;
    transition: all .4s;
}

.header-mobile__btn.js--active .header-mobile__btn-line:nth-child(2){
    -webkit-transform: translateY(-2px) rotate(45deg);
    opacity: 0;
    visibility: hidden;
}

.header-mobile__btn.js--active .header-mobile__btn-line:nth-child(1){
    top: 50%;
    -webkit-transform: translateY(-2px) rotate(45deg);
       -moz-transform: translateY(-2px) rotate(45deg);
        -ms-transform: translateY(-2px) rotate(45deg);
         -o-transform: translateY(-2px) rotate(45deg);
            transform: translateY(-2px) rotate(45deg);
}

.header-mobile__btn.js--active .header-mobile__btn-line:nth-child(3){
    top: 50%;
    -webkit-transform: translateY(-2px) rotate(-45deg);
       -moz-transform: translateY(-2px) rotate(-45deg);
        -ms-transform: translateY(-2px) rotate(-45deg);
         -o-transform: translateY(-2px) rotate(-45deg);
            transform: translateY(-2px) rotate(-45deg);
}

.header-mobile__btn-line:nth-child(1){top: 17px;}
.header-mobile__btn-line:nth-child(2){top: 24px;}
.header-mobile__btn-line:nth-child(3){top: 31px;}

/* site-wrap
=====================*/

.site-wrap{
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* main-bg
=====================*/

.main-bg{
    background: url(../images/bg-main.jpg) center top no-repeat;
    background-size: cover;
    width: 100%;
    position: fixed;
    top: 0;
    bottom: -80px;
    left: 0;
    z-index: -1;
}

/* header
=====================*/

.header{
    background: rgba(40,122,246,1);
    background: -moz-linear-gradient(left, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(40,122,246,1)), color-stop(100%, rgba(106,47,245,1)));
    background: -webkit-linear-gradient(left, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    background: -o-linear-gradient(left, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    background: -ms-linear-gradient(left, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    background: linear-gradient(to right, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#287af6', endColorstr='#6a2ff5', GradientType=1 );
    height: 60px;
    position: relative;
}

.header-row{align-items: center;}

.header-col__logo{
    
}

.logo{
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
}

.logo-cell__img,
.logo-cell__text{
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.logo-cell__img{
    width: 74px;
    min-width: 74px;
    font-size: 0;
}

.logo-img{
    width: 100%;
    height: auto;
}

.logo-cell__text{
    padding-left: 10px;
    font-weight: 800;
    font-size: 0;
}

.logo-name,
.logo-cc{
    display: inline-block;
    vertical-align: middle;
}

.logo-name{
    padding-right: 9px;
    font-size: 24px;
}

.logo-cc{
    background: #df649d;
    background: -moz-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #df649d), color-stop(100%, #9941cc));
    background: -webkit-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -o-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -ms-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: linear-gradient(to bottom, #df649d 0%, #9941cc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df649d', endColorstr='#9941cc', GradientType=0 );
    height: 22px;
    padding: 0 6px;
    font-size: 13px;
    line-height: 20px;
    border-radius: 11px;
}

.header-col__nav{
    
}

.nav{
    
}

.nav-list{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.nav-item{
    margin: 0;
    padding: 0;
    position: relative;
}

.nav-item:before,
.nav-item:last-child:after{
    background: rgba(0,0,0,.25);
    width: 1px;
    height: 20px;
    margin-top: -10px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    pointer-events: none;
}

.nav-item:before{left: 0;}
.nav-item:after{right: 0;}

.nav-link{
    padding: 21px 20px;
    display: block;
    position: relative;
}

.nav-link:hover:before,
.nav-item:hover .nav-link:before{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.nav-link:before{
    background: #df649e;
    background: -moz-linear-gradient(top, #df649e 0%, #a648c3 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #df649e), color-stop(100%, #a648c3));
    background: -webkit-linear-gradient(top, #df649e 0%, #a648c3 100%);
    background: -o-linear-gradient(top, #df649e 0%, #a648c3 100%);
    background: -ms-linear-gradient(top, #df649e 0%, #a648c3 100%);
    background: linear-gradient(to bottom, #df649e 0%, #a648c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df649e', endColorstr='#a648c3', GradientType=0 );
    width: 100%;
    height: 4px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.nav-link:hover{
    text-decoration: none;
}

.nav-drop__icon{
    background: url(../images/icon/icon-nav__drop.svg) 0 0 no-repeat;
    background-size: 100%;
    width: 10px;
    height: 6px;
    margin: -2px 0 0 1px;
    display: inline-block;
    font-size: 0;
    pointer-events: none;
    vertical-align: middle;
}

.nav-item:hover .nav-drop{
    pointer-events: auto;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.nav-drop{
    background: #10182b;
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: #8d9ec7;
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: -4px 15px 30px rgba(0,0,0,.5);
    border-radius: 0 0 5px 5px;
    transform: translateY(10px);
    opacity: 0;
    transition: transform .3s, opacity .3s, visibility .3s;
    pointer-events: none;
    visibility: hidden;
    z-index: 2;
}

.nav-drop:before{
    margin-bottom: -1px;
    content: '';
    display: block;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #10182b transparent;
    position: absolute;
    bottom: 100%;
    right: 17px;
    z-index: -1;
}

.nav-drop__item{
    margin: 0;
    padding: 0;
}

.nav-drop__item + .nav-drop__item{border-top: 1px solid #1c2843;}

.nav-drop__link{
    padding: 20px 34px;
    display: block;
    position: relative;
    white-space: nowrap;
}

.nav-drop__link:hover:before{
    opacity: 1;
    visibility: visible;
}

.nav-drop__link:before{
    background: #3c63f6;
    width: 3px;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.nav-drop__link:hover{
    color: #fff;
    text-decoration: none;
}

.header-col__contacts{
    padding-left: 0;
    display: flex;
    align-items: center;
}

.header-contacts{
    padding-right: 15px;
    flex: auto;
    overflow: hidden;
}

.contacts{
    display: inline-flex;
    align-self: center;
}

.contacts-item{
    margin-right: 8px;
    display: inline-block;
}

.contacts-item:last-child{margin-right: 0;}

.contacts-item__link{
    height: 60px;
    padding: 14px 9px;
    display: flex;
    align-items: center;
    position: relative;
}

.contacts-item__link:hover{
    text-decoration: none;
}

.contacts-item__link__icon{
    margin-right: 9px;
    font-size: 0;
}

.contacts-item__link__icon img{
    max-width: 23px;
    height: auto;
}

.contacts-item__link:hover .contacts-item__link__text{
    text-decoration: underline;
}

.contacts-item__link__text{
    font-weight: 800;
}

.header-login{
    
}

.btn{
    background: #df649d;
    background: -moz-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #df649d), color-stop(100%, #9941cc));
    background: -webkit-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -o-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: -ms-linear-gradient(top, #df649d 0%, #9941cc 100%);
    background: linear-gradient(to bottom, #df649d 0%, #9941cc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df649d', endColorstr='#9941cc', GradientType=0 );
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    color: #fff;
    border-radius: 40px;
    position: relative;
}

.btn:hover{
    text-decoration: none;
}

.btn:hover .btn-inner,
.btn:focus .btn-inner{
    background: #df649d;
}

.btn--medium .btn-inner{
    min-height: 46px;
}

.btn--simple{
    background: none;
    color: #fff;
    border: 1px solid #fff;
}

.btn--simple:hover .btn-inner{
    background: transparent;
}

.btn--simple:hover .btn__text{
    text-decoration: underline;
}

.btn-inner{
    background: transparent;
    width: 100%;
    padding: 11px 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: inherit;
    transition: background .4s;
    position: relative;
    z-index: 2;
}

.btn__icon{
    padding-right: 10px;
    font-size: 0;
}

.btn__icon img{
    width: 18px;
    height: auto;
}

.header-col__mobile{
    display: flex;
    flex-wrap: nowrap;
    flex: auto;
    justify-content: flex-end;
}

.header-mobile__social{
    
}

.header-mobile__social__list{
    font-size: 0;
}

.header-mobile__social__item{
    width: 50px;
    height: 50px;
    font-size: 0;
    display: inline-block;
    text-align: center;
    border-left: 1px solid rgba(0,0,0,.25);
    vertical-align: top;
}

.header-mobile__social__item__drop__header{
    height: 100%;
}

.header-mobile__social__item__drop__header img{
    display: inline-block;
    vertical-align: middle;
}

.header-mobile__social__item__drop__header:after{
    width: 0;
    height: 100%;
    content: '';
    display: inline-block;
    vertical-align: middle;
}

.header-mobile__social__item.js--active{
    background: rgba(0,0,0,.25);
}

.header-mobile__social__item.js--active .header-mobile__social__item__drop{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.header-mobile__social__item__drop{
    background: #0f172a;
    width: 100%;
    padding: 0 60px 0 30px;
    font-weight: 800;
    font-size: 14px;
    color: #fff;
    text-align: left;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    z-index: 12;
}

.header-mobile__social__item__drop a{
    padding: 20px 0;
    display: block;
}

.header-mobile__social__item__drop__close{
    background: url(../images/icon/icon-close.svg) center center no-repeat;
    background-size: 14px;
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 20px;
}

.mobile-drop{
    background: #10182b;
    padding: 0 40px 0 0;
    display: block;
    color: #fff;
    position: fixed;
    top: 50px;
    bottom: 0;
    right: -40px;
    left: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    z-index: 90;
}

.mobile-drop.js--active{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.mobile-drop__nav{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 14px;
}

.mobile-nav__item{
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #1c2843;
    position: relative;
}

.mobile-nav__link{
    padding: 20px 54px 20px 35px;
    display: block;
    position: relative;
}

.mobile-nav__drop__list{
    margin: 0;
    padding: 0 0 14px;
    list-style-type: none;
    color: #8d9ec7;
}

.mobile-nav__drop__list:before{
    background: #9941cc;
    background: -moz-linear-gradient(top, #9941cc 0%, #df649d 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #9941cc), color-stop(100%, #df649d));
    background: -webkit-linear-gradient(top, #9941cc 0%, #df649d 100%);
    background: -o-linear-gradient(top, #9941cc 0%, #df649d 100%);
    background: -ms-linear-gradient(top, #9941cc 0%, #df649d 100%);
    background: linear-gradient(to bottom, #9941cc 0%, #df649d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9941cc', endColorstr='#df649d', GradientType=0 );
    width: 3px;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.mobile-nav-drop__item{
    margin: 0;
    padding: 0;
}

.mobile-nav-drop__link{
    padding: 6px 35px 6px 54px;
    display: block;
}

.mobile-drop__footer{
    padding: 25px 20px;
}

.mobile-drop__footer .btn{
    width: 100%;
}

.overlay{
    background: rgba(0,0,0,.75);
    width: 100%;
    display: none;
    position: fixed;
    top: 50px;
    bottom: -80px;
    left: 0;
    z-index: -1;
}

/* benefits-block
=====================*/

.benefits-block{
    margin-bottom: 19px;
    padding: 20px 0;
}

.benefits-list{
    
}

.benefits-item{
    margin-bottom: 20px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    border: 1px solid #223050;
    border-radius: 5px;
}

.benefits-item__icon{
    max-width: 40px;
    font-size: 0;
}

.benefits-item__icon img{
    max-width: 100%;
    height: auto;
}

.benefits-item__text{
    padding-left: 15px;
    line-height: 1.2;
    color: #8d9ec7;
}

/* main
=====================*/

.main{
    padding-bottom: 60px;
}

.change-block{
    height: 100%;
    padding-right: 15px;
    display: flex;
    flex-direction: column;
}

.change-header{
    margin-bottom: 30px;
}

.change-title{
    background: #2879f6;
    background: -moz-linear-gradient(left, #2879f6 0%, #6a2ff5 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #2879f6), color-stop(100%, #6a2ff5));
    background: -webkit-linear-gradient(left, #2879f6 0%, #6a2ff5 100%);
    background: -o-linear-gradient(left, #2879f6 0%, #6a2ff5 100%);
    background: -ms-linear-gradient(left, #2879f6 0%, #6a2ff5 100%);
    background: linear-gradient(to right, #2879f6 0%, #6a2ff5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2879f6', endColorstr='#6a2ff5', GradientType=1 );
    margin-bottom: 14px;
    padding: 4px 11px;
    display: inline-block;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .55px;
    border-radius: 5px;
    vertical-align: top;
}

.change-header__inner{
    margin-bottom: 12px;
    position: relative;
}

.change-amount{
    background: transparent;
    width: 100%;
    padding: 12px 88px 12px 0;
    display: block;
    font-size: 30px;
    color: #fff;
    border-bottom: 2px solid rgba(255,255,255,.5);
}

.change-amount:hover{
    background: rgba(35,51,85,.5);
    border-bottom-color: #fff;
}

.change-amount:focus{
    background: rgba(35,51,85,.8);
    border-bottom-color: #fff;
}

.change-header__action{
    height: 100%;
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
}

.change-header__link{
    padding: 13px;
    font-size: 0;
    opacity: .6;
    transition: opacity .4s;
    cursor: pointer;
}

.change-header__link:hover{
    opacity: 1;
    text-decoration: none;
}

.change-header__link img{
    width: 20px;
    height: auto;
    pointer-events: none;
}

.change-header__icon{
    
}

.change-restriction{
    color: #8d9ec7;
}

.change-restriction__count{
    color: #2876f1;
}

.change-list__wrap{

}

.change-list{
    height: 618px;
    padding-right: 15px;
}

.change-item{
    overflow: hidden;
}

.change-item + .change-item{margin-top: 2px;}

.change-item__label{
    padding: 15px 50px 15px 15px;
    display: block;
    border-radius: 5px;
    transition: background .4s;
    cursor: pointer;
    position: relative;
}

.change-item__label img{
    width: 30px;
    height: 30px;
    margin-right: 11px;
    display: inline-block;
    border-radius: 50%;
    pointer-events: none;
    vertical-align: middle;
}

.change-item__label__input{
    display: none;
    position: absolute;
    left: -9999px;
}

.change-item__label__input:checked ~ .change-item__label__bg{
    background: #fff;
}

.change-item__label__bg{
    background: rgba(35,51,85,.65);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: inherit;
    z-index: -1;
}

.change-item__label__input:checked ~ .change-item__label__bg:after{
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.change-item__label__bg:after{
    background: url(../images/icon/icon-radio.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    border-radius: 50%;
    transform: scale(.4);
    opacity: 0;
    visibility: hidden;
}

.change-item__label__input:checked ~ .change-item__label__bg ~ img ~ .change-item__label__text{
    color: #293146;
}

.change-rate{
    max-width: 100%;
    margin-bottom: 12px;
    padding: 9px 0;
    display: flex;
    align-items: center;
    font-size: 30px;
    color: #8d9ec7;
    border-bottom: 2px solid #263451;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.change-rate__count{
    
}

.change-rate__currency,
.pa-user__balance__currency,
.table-pa__item__give-currency{
    height: 25px;
    margin: 0 8px;
    padding: 0 5px;
    font-size: 15px;
    line-height: 23px;
    border: 1px solid rgba(141,158,199,.65);
    border-radius: 5px;
}

.change-rate__equally{
    margin: 0 9px 0 3px;
    font-size: 35px;
}

.change-exchange{
    background: rgba(35,51,85,.65);
    padding-bottom: 20px;
    border-radius: 5px;
    flex-grow: 1;
}

.change-result{
    background: #293a5c;
    margin-bottom: 38px;
    padding: 30px 30px 24px 30px;
    border-radius: 5px 5px 0 0;
    box-shadow: 7px 6px 50px rgba(0,0,0,.2);
    position: relative;
}

.change-result:after{
    background: url(../images/change-result__pattern.png) -1px 0 repeat-x;
    width: 100%;
    height: 5px;
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
}

.change-result__line{
    margin-bottom: 10px;
    display: flex;
    position: relative;
}

.change-result__line:before{
    width: 100%;
    content: '';
    display: block;
    flex-grow: 1;
    border-bottom: 1px dotted #4e6186;
    position: relative;
    top: -4px;
    order: 2;
}

.change-result__line:last-child{
    margin-top: 24px;
    margin-bottom: 0;
}

.change-result__line-title{
    margin-right: 2px;
    padding-right: 6px;
    color: #8d9ec7;
    order: 1;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}

.change-result__line:last-child .change-result__line-count{
    font-weight: 800;
    font-size: 16px;
}

.change-result__line-count{
    padding-left: 6px;
    text-align: right;
    order: 3;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}

.change-exchange__form{
    padding: 0 30px;
}

.change-exchange__form-title{
    margin-bottom: 25px;
    font-weight: 800;
    line-height: 1.286;
    text-align: center;
}

.change-exchange__form-label{
    width: 100%;
    display: block;
    position: relative;
}

.change-exchange__form-label + .change-exchange__form-label{margin-top: 17px;}

.form-input{
    background: #fff;
    width: 100%;
    height: 48px;
    padding: 10px 19px;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: #293146;
    border: none;
    border-radius: 4px;
}

.form-input:hover{
    box-shadow: 0 0 0 4px rgba(35,109,245,.6);
}

.form-input:focus{
    box-shadow: 0 0 0 3px rgba(35,109,245,1);
}

.form-input:focus,
.form-input:valid{
    padding-top: 16px;
    padding-bottom: 2px;
}

.form-input:focus ~ .form-input__placeholder,
.form-input:valid ~ .form-input__placeholder{
    font-size: 12px;
    color: #2879f5;
    transform: translateY(-11px);
}

.modal-input{
    background: #ededed;
}

.modal-input:hover{
    box-shadow: 0 0 0 1px rgba(35,109,245,.6);
}

.modal-input:focus{
    box-shadow: 0 0 0 1px rgba(35,109,245,1);
}

.form-error ~ .form-input__placeholder,
.form-error:valid ~ .form-input__placeholder{
    color: #f52828;
    font-size: 12px;
    transform: translateY(-11px);
}

.form-input__placeholder{
    margin-top: -9px;
    padding: 0 19px;
    font-size: 14px;
    line-height: 18px;
    color: #293146;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(0);
    pointer-events: none;
}

.change-exchange__rules{
    width: 100%;
    min-height: 20px;
    margin: 28px 0;
    padding-left: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.change-exchange__rules a{
    color: #2879f5;
    text-decoration: none;
}

.change-exchange__rules a:hover{
    text-decoration: underline;
}

.change-exchange__rules__input{
    display: none;
    position: absolute;
    left: -9999px;
}

.change-exchange__rules__icon{
    background: #475674;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    display: block;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 0;
}

.modal-checkbox__icon{
    background: #ededed;
}

.change-exchange__rules__input:checked ~ .change-exchange__rules__icon:after{
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible;
}

.change-exchange__rules__icon:after{
    background: #df649e;
    width: 10px;
    height: 10px;
    content: '';
    display: block;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.5);
    opacity: 0;
    visibility: hidden;
}

.change-exchange__rules__text{
    display: block;
    line-height: 1.143;
}

.modal-form__code{
    margin-top: 12px;
    display: flex;
    align-items: center;
}

.modal-form__code__label{
    width: auto;
    margin-right: 12px;
    flex: 1;
}

.modal-form__code-img{
    font-size: 0;
    flex: 0 0 120px;
}

.modal-form__code-img img{
    width: 100%;
    height: auto;
}

.form-error{
    box-shadow: 0 0 0 1px #f52828;
}

.change-exchange__btn{
    
}

.change-btn{
    width: 100%;
}

.block-dec{
    border: 1px solid #223050;
    border-radius: 5px;
}

.block-dec__title{
    padding: 19px 15px 20px 15px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #223050;
}

.news-block{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.news-list{
    height: 720px;
    padding: 0 20px;
}

.news-item{
    width: 100%;
    max-width: 100%;
    padding: 10px 0 17px 0;
    display: flex;
    border-bottom: 1px solid #223050;
}

.news-item:last-child{border-bottom: none;}

.news-item__date{
    margin-right: 5px;
    color: #8d9ec7;
    text-align: center;
}

.news-item__date-number{
    width: 50px;
    font-size: 40px;
}

.news-item__date-month{
    font-size: 15px;
    letter-spacing: 1.1px;
}

.news-item__content{padding-top: 6px;}

.news-item__content__text{
    margin-bottom: 8px;
    line-height: 1.286;
}

.news-item__content__moore{
    font-size: 13px;
    color: #2879f5;
}

.main-footer{
    margin-top: 61px;
}

.gift-block{
    background: rgba(40,122,246,1);
    background: -moz-linear-gradient(left, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(40,122,246,1)), color-stop(100%, rgba(106,47,245,1)));
    background: -webkit-linear-gradient(left, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    background: -o-linear-gradient(left, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    background: -ms-linear-gradient(left, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    background: linear-gradient(to right, rgba(40,122,246,1) 0%, rgba(106,47,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#287af6', endColorstr='#6a2ff5', GradientType=1 );
    margin-right: 15px;
    padding: 22px 30px 40px 30px;
    border-radius: 5px;
}

.gift__img{
    margin-bottom: 21px;
    padding-right: 32px;
    font-size: 0;
    text-align: center;
}

.gift__img img{
    max-width: 100%;
    height: auto;
}

.gift__text{
    margin-bottom: 24px;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.25;
    text-align: center;
}
.gift__text span{color: #df649e;}

.gift__footer{

}

.gift-btn{
    width: 100%;
}

.gift-btn .gift__inner{
    width: 100%;
}

.reviews-slider__block{
    
}

.reviews-slider{
    padding: 0 82px;
}

.reviews-slider__item__content{
    width: 100%;
    max-width: 820px;
    min-height: 340px;
    margin: 0 auto;
    padding: 58px 0;
}

.reviews-slider__item{
    text-align: center;
}

.reviews-slider__item__text{
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 1.7;
}

.reviews-slider__item__name{
    font-weight: 800;
    font-size: 16px;
    color: #8d9ec7;
}

/* footer
=====================*/

.footer{
    background: #090e1c;
    padding: 53px 0 44px 0;
}

.footer-logo{
    margin-top: 12px;
}

.footer-desc{
    padding-right: 14px;
    line-height: 1.8;
}
.footer-desc b{font-weight: 800;}

.footer-author{
    
}

.footer-contacts__text{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.footer-contacts__text li{
    margin: 0;
    padding: 0;
}

.footer-author p + p,
.footer-contacts__text li + li{margin-top: 9px;}

.footer-contacts__text span{
    width: 76px;
    margin-right: 4px;
    display: inline-block;
    color: #8d9ec7;
}

.footer-contacts__text a{
    text-decoration: none;
}

.footer-contacts__text a:hover{
    text-decoration: underline;
}

.footer-row{
    margin-top: 34px;
    align-items: center;
}

.footer-social{
    
}

.social{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
    text-align: center;
}

.social-item{
    margin: 0 10px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}

.social-link{
    display: block;
}

.social-link img{
    width: 40px;
    height: 40px;
}

.social-link:hover{
    opacity: .6;
    text-decoration: none;
}

.footer-nav{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}

.footer-nav__item{
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 14px;
    border-right: 1px solid #2d3c5f;
    position: relative;
    vertical-align: top;
}

.footer-nav__item:first-child{
    border-left: 1px solid #2d3c5f;
}

.footer-nav__link{
    padding: 1px 19px;
    display: block;
}

/* partners-block
=====================*/

.partners-block{
    background: #11192a;
    padding-top: 15px;
}

.partners-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.partners-item{
    background: #26324a;
    margin: 0 7px 15px 7px;
    padding: 8px 12px;
    font-size: 12px;
    border-radius: 5px;
}

/* cookie-block
=====================*/

.cookie-block{
    background: #090e1c;
    color: #8d9ec7;
}

.cookie-content{
    padding: 23px 95px 23px 0;
    position: relative;
}

.cookie-text{
    line-height: 1.429;
    letter-spacing: .06px;
}

.cookie-close{
    background: url(../images/icon/icon-close.svg) right center no-repeat;
    background-size: 18px;
    width: 94px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    transition: opacity .2s;
    cursor: pointer;
    z-index: 1;
}

.cookie-close:hover{
    text-decoration: none;
    opacity: .6;
}

/* breadcrumbs
=====================*/

.breadcrumbs{
    margin: 50px 0 14px 0;
    padding: 2px 0;
    font-size: 14px;
    color: #8d9ec7;
}

.breadcrumbs li{
    margin: 5px 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.breadcrumbs li:after{
    background: url(../images/icon/icon-breadcrumbs.svg) 0 0 no-repeat;
    width: 8px;
    height: 8px;
    margin: 0 2px;
    content: '';
    display: inline-block;
    vertical-align: middle;
}
.breadcrumbs li:last-child:after{display: none;}

.breadcrumbs a{
    color: #2876f1;
    text-decoration: none;
}

.breadcrumbs a:hover{
    text-decoration: underline;
}

.pa-header{
    
}

.pa-header__row{
    
}

.pa-header__col__title{
    
}

.pa-header__col__nav{
    
}

.page-title{
    margin-bottom: 58px;
    font-weight: 800;
    font-size: 34px;
}

.pa-row{
    
}

.pa-col__left{
    
}

.pa-user{
    margin: 0 15px 40px 0;
    overflow: visible;
}

.pa-user__header{
    padding: 50px 15px;
    text-align: center;
    border-bottom: 1px solid #223050;
}

.pa-user__img{
    background: #fff;
    width: 96px;
    height: 96px;
    margin: 0 auto 24px auto;
    font-size: 0;
    border: 11px solid #223153;
    border-radius: 50%;
}

.pa-user__img:after{
    width: 0;
    height: 100%;
    content: '';
    display: inline-block;
    vertical-align: middle;
}

.pa-user__img img{
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.pa-user__name{
    margin-bottom: 22px;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2;
}

.pa-user__email{
    margin-bottom: 6px;
    color: #8d9ec7;
}

.pa-user__edit__wrap{
    margin-bottom: 40px;
    text-align: center;
}

.pa-user__edit{
    color: #2876f1;
    text-decoration: none;
}
.pa-user__edit:hover{text-decoration: underline;}

.pa-user__middle{
    padding: 50px 15px 51px 15px;
    border-bottom: 1px solid #223050;
}

.pa-user__middle__balance__title{
    margin-bottom: 6px;
    text-align: center;
}

.pa-user__middle__balance{
    
}

.pa-user__balance{
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.pa-user__balance__count{
    font-size: 30px;
}

.pa-user__balance__currency{
    color: #8d9ec7;
}

.pa-user__middle .change-result__line{
    color: #8d9ec7;
}

.pa-user__middle .change-result__line:last-child{margin-top: 10px;}

.pa-user__middle .change-result__line:last-child .change-result__line-count{
    font-weight: normal;
    font-size: inherit;
}

.pa-user__footer{
    padding: 42px 30px;
}

.pa-user__btn{
    width: 100%;
    display: block;
}

.pa-col__right{
    
}

.pa-nav{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.pa-nav__item{
    margin: 0;
    padding: 0;
    position: relative;
}

.pa-nav__item:before,
.pa-nav__item:first-child:after{
    background: #2d3c5f;
    width: 1px;
    height: 20px;
    margin-top: -10px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
}

.pa-nav__item:before{
    right: 0;
}

.pa-nav__item:first-child:after{
    left: 0;
}

.pa-nav__link{
    padding: 18px 20px;
    display: block;
    position: relative;
}

.pa-nav__link:after{
    background: #287af6;
    background: -moz-linear-gradient(left, #287af6 0%, #6a2ff5 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #287af6), color-stop(100%, #6a2ff5));
    background: -webkit-linear-gradient(left, #287af6 0%, #6a2ff5 100%);
    background: -o-linear-gradient(left, #287af6 0%, #6a2ff5 100%);
    background: -ms-linear-gradient(left, #287af6 0%, #6a2ff5 100%);
    background: linear-gradient(to right, #287af6 0%, #6a2ff5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#287af6', endColorstr='#6a2ff5', GradientType=1 );
    width: 100%;
    height: 3px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.pa-nav__link--active{
    pointer-events: none;
    cursor: default;
}

.pa-nav__link--active:after{
    opacity: 1;
    visibility: visible;
}

.pa-btn__exit{
    margin-left: 20px;
}

.pa-search{
    position: relative;
}

.pa-search__input{
    background: transparent;
    width: 100%;
    height: 50px;
    padding: 10px 80px 10px 20px;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    border: 1px solid #223050;
    border-radius: 5px;
}

.pa-search__input:hover,
.pa-search__input:focus{
    border-color: #3361ca;
}

.pa-search__btn{
    background: url(../images/icon/icon-search.svg) center center no-repeat;
    background-size: 20px;
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    z-index: 1;
}

.pa-search__btn:hover{
    background-color: rgba(255,255,255,1);
}

.search-desc{
    margin-bottom: 30px;
    padding: 14px 0;
    color: #8d9ec7;
}

.table-pa__wrap{
    overflow-x: auto;
}

.table-pa{
    width: 100%;
    border-collapse: separate; 
    border-spacing: 0 2px;
}

.table-pa td{
    background: rgba(35,51,85,.5);
    vertical-align: middle;
}

.table-pa td:first-child{
    border-radius: 5px 0 0 5px;
}

.table-pa td:last-child{
    border-radius: 0 5px 5px 0;
}

.table-pa__item{
    padding: 7px 32px;
}

.table-pa__item__number{
    margin-bottom: 6px;
    font-weight: 800;
    font-size: 15px;
}

.table-pa__item__date{
    color: #8d9ec7;
}

.table-pa__item__give{
    display: flex;
    align-items: center;
}

.table-pa__item__give-count{
    font-size: 30px;
}

.table-pa__item__give-currency{
    
}

.table-pa__item__currency{
    font-size: 15px;
    color: #8d9ec7;
}

.table-pa__item__getting{
    padding-left: 56px;
    position: relative;
}

.table-pa__item__getting:before{
    background: url(../images/icon/icon-table__arrow.svg) 0 0 no-repeat;
    background-size: 100%;
    width: 16px;
    height: 15px;
    content: '';
    display: block;
    position: absolute;
    top: 26px;
    left: 0;
}

.table-pa__item__status{
    
}

.table-pa__item__status__icon,
.table-pa__item__status__content{
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.table-pa__item__status__icon{
    
}

.table-pa__item__status__icon img{
    width: 30px;
    height: auto;
}

.table-pa__item__status__content{
    padding-left: 12px;
}

.table-pa__item__status__title{
    margin-bottom: 6px;
    color: #8d9ec7;
    white-space: nowrap;
}

.table-pa__item__status__text{
    font-weight: 800;
    font-size: 15px;
    white-space: nowrap;
}

.pagination__wrap{
    padding: 27px 0;
}

.pagination{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    font-size: 0;
    border: 1px solid #223050;
    border-radius: 5px;
    vertical-align: top;
}

.pagination-item{
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 14px;
    color: #8d9ec7;
    border-right: 1px solid #223050;
    vertical-align: top;
}

.pagination-item:first-child .pagination-link{
    border-radius: 5px 0 0 5px;
}

.pagination-item:last-child .pagination-link{
    border-radius: 0 5px 5px 0;
}
.pagination-item:last-child{border-right: none;}

.pagination-link{
    padding: 10px 19px;
    display: block;
    text-align: center;
}

.pagination-link:hover{
    color: #fff;
    text-decoration: none;
}

.pagination-link--active{
    background: #fff;
    color: #2b76f5;
    pointer-events: none;
    cursor: default;
}
.pagination-link--active:hover{color: #2b76f5;}

/* page-error
=====================*/

.page-error{
    background: url(../images/bg-error.jpg) center top no-repeat;
    background-size: cover;
}

.page-error__wrapper{
    min-height: 100vh;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.engineering-block{
    text-align: center;
}

.engineering-img{
    margin-bottom: 66px;
    font-size: 0;
}

.engineering-img img{
    max-width: 100%;
    height: auto;
}

.engineering-btn__wrap{
    margin-bottom: 34px;
}

.engineering-btn{
    background: #fff;
    padding: 12px 34px;
    display: inline-block;
    font-weight: 800;
    font-size: 20px;
    color: #db62a1;
    text-align: center;
    border-radius: 5px;
    vertical-align: top;
}

.engineering-btn:hover{
    background: #ccc;
    text-decoration: none;
}

.engineering-text{
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.5;
    color: #e4eef8;
}

.engineering-text span{
    font-weight: 800;
    color: #db62a1;
}

.error-block{
    text-align: center;
}

.error-img{
    margin-bottom: 30px;
    font-size: 0;
}

.error-img img{
    max-width: 100%;
    height: auto;
    border-radius: 20%;
}

.error-title__wrap{
    margin-bottom: 32px;
}

.error-title{
    background: #9fc0e1;
    min-width: 400px;
    padding: 12px 34px;
    display: inline-block;
    font-weight: 800;
    font-size: 25px;
    color: #f6fafe;
    text-align: center;
    border-radius: 5px;
    vertical-align: top;
}

.error-text{
    width: 100%;
    max-width: 400px;
    margin: 0 auto 40px auto;
    font-size: 20px;
    line-height: 1.5;
    color: #e4eef8;
}

.error-btn__wrap{
    text-align: center;
}

.error-btn{
    min-width: 400px;
}

.error-btn .btn-inner{
    min-height: 68px;
}

.error-btn .btn__text{
    font-size: 20px
}

img.btn__icon__logo{
    width: 74px;
    height: auto;
}