.register-page h1,.register-page h2,.register-page h3,.register-page h4,.register-page h5,.register-page h6 .register-page p{
    padding: 0;
    margin: 0;
    font-family: 'titilliumlight';
}
.register-page h1{
    font-size: 23px;
    font-weight: 500;
    color: #7a899f;
}
.register-page h2{
    font-weight: 700;
    font-size: 18px;
}
.register-page h2{
    font-weight: 300;
    font-size: 19px;
    color: #7a899f;
}
.register-page h3{
    font-weight: 500;
    font-size: 16px;
    color: #ee464c;
    margin: 0 0 20px;
    font-family: 'titillium_bdbold';
}
.register-page h4{font-size: 23px;}
.register-page p{
    font-size: 14px;
    font-weight:300;
    color: #7a879c;
    line-height: 23px;
}
.register-page .subtitle{
    font-size: 15px;
    margin: 40px 0 -10px;
    font-family: 'titillium_bdbold';
}
.register-page *{
    outline: none !important;
}
.register-page .row.birth_wrap {
    margin-top: 15px;
}
.register-page a{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    color:#5d96ea;
}
.register-page ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.register-page a:hover, .register-page a:focus{
    text-decoration:none;
}
.register-page .btn{
    font-family: 'titilliumbold';
    font-weight: 700;
    -ms-touch-action: manipulation;
    cursor: pointer;
    padding: 8px 55px;
    background-image: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 4px;
    display: block;
    max-height: 36px;
    text-align: center;
    margin: auto;
    border:none;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.register-page .btn:hover,.btn:focus{
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);

}
.register-page .btn[type="submit"]:disabled {
    background-color: #cecece;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed;
}
.wave-effect{
    z-index: 1;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
}

.wave{
    position: absolute;
    border-radius: 50%;
    opacity: 1;
    z-index: -1;
    background: rgba(255, 255, 255, 0.35);
    transition: -webkit-transform 1s cubic-bezier(0.33, 1, 0.32, 1), opacity 2s cubic-bezier(0.33, 1, 0.32, 1);
    transition: transform 1s cubic-bezier(0.33, 1, 0.32, 1), opacity 2s cubic-bezier(0.33, 1, 0.32, 1);
    -webkit-transform: scale(0);
    transform: scale(0);
    pointer-events: none;
}

.register-page .bf_icon:before{
    content: '';
    width: 10px;
    height: 15px;
    margin-right: 5px;
    display: inline-block;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
}


.register-page .step{
    display: none;
    position:relative;
}
.register-page .step:before,
.register-page .step:after{
    border-radius: 50%;
    border: 1px solid;
    left: -25px;
    position: absolute;
    background: white;
    z-index: 9;
    color: #ee464c;
    height: 50px;
    width: 50px;
    font-size: 15px;
    font-weight: 500;
}

.register-page .step:before{
    padding: 15px 19px 0;
    top: -17px;
    border-color: #ee464c;
}
.register-page .step:after {
    content: '';
    bottom: 0;
    background-image: url(../images/blue_triangle.svg);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: calc(50% - -2px) center;
    height: 50px;
    width: 50px;
    border-color: #5d96ea;
}
.register-page .step1:before {
    content: '1';
}
.register-page .step2:before {
    content: '2';
}
.register-page .step3:before {
    content: '3';
}
.register-page .step3:after {
    background-image: url(../images/blue_circle.svg);
    background-position: center;
    background-size: 48px;
}
.register-page .step3 {
    margin-bottom:20px;
}
.register-page .step.current{
    display: block;
}
.register-page .open_account_wrap{
    text-align: center;
}
.register-page .open_account_wrap h2{
    font-size: 32px!important;
    margin-bottom:5px;
}
.register-page .open_account_wrap h4{
    margin-bottom:30px;
}
.register-page .btn.open_account, .btn.restore_submit, .btn.setpassword_submit{
    color: white;
    background-color: #53be8a;
    line-height: 0;
    padding: 25px;
    width: 100%;
    max-width: 290px;
}
.register-page p.restore{
    padding-top: 10px;
}
.register-page .btn.restore_submit, .register-page .btn.setpassword_submit {
    background-color: #5d96ea;
    margin-top: 20px;
}
.register-page .login_wrap h2,
.register-page .restore_wrap h2{
    font-size: 23px;
    font-weight: 500;
}
.register-page .setpassword_form_wrap > form > .row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.register-page .setpassword_form_wrap > form > .row > .col-sm-6:nth-child(2){
    display: flex;
    flex-direction: column;
}
.register-page .setpassword_form_wrap .setpassword_submit{
    margin-top: auto;
    margin-bottom: 0;
}

.register-page .login_wrap > .row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.register-page .open_account_wrap {
    margin: auto;
}
.register-page .login_wrap h4{
    font-size: 18px;
    font-weight: 300;
}
.register-page .login_wrap .rewards{
    margin-top:60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
.register-page .rewards li{
    flex-basis: 110px;
    font-size: 11px;
    text-align: center;
    margin: 0 10px;
}
.register-page .login_wrap .rewards li:last-child{
    /* margin-right: 0; */
}
.register-page .login_wrap .rewards img{
    width:100%;
    max-height: 100px;
    padding-bottom: 10px;
}
.register-page .form,.login_form_wrap, .register-page .restore_form_wrap form, .register-page .setpassword_form_wrap form{
    background-color:white;
    padding: 50px 50px 100px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.register-page .restore_form_wrap form,
.register-page .setpassword_form_wrap form{
    padding-bottom:50px
}
.register-page .form, .register-page .login_form_wrap{
    padding: 50px 80px 80px;
}
.register-page .login_submit_and_restore{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.register-page .login_form_wrap{
    padding-bottom: 30px;
}
.register-page .login_form_wrap p.login_failed,
.register-page p.restore_info{
    opacity:0;
    font-weight: 500;
    color: #ee464c;
    padding-top:20px;
    margin:0;
}
.register-page .login_submit_and_restore a{
    margin: auto 0;
    font-weight: 500;
    font-size: 12px;
    text-decoration: underline;
}

.register-page .login_submit_and_restore .signin_submit {
    margin: 0;
    color: white;
    background-color: #5d96ea;
    padding: 25px 35px;
    height: 50px;
    line-height: 0;
}
.register-page form{
    position: relative;
    margin-top: 40px;
    overflow: visible!important;
	z-index: 55;
}
.register-page span.gray_line,
.register-page span.red_line{
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    left: 0;
}
.register-page span.gray_line{
    background-color: #d8d8d8;
    height: 100%;
}
.register-page span.red_line{
    background-color: #ee464c;
}
.register-page .register_form .dataencryped{
    top: 95px;
    margin: 20px;
    color: #7a899f;
}
.register-page .register_form .dataencryped:before{
    content: '';
    display: table;
    position: absolute;
    width: 170px;
    top: 7px;
    left: calc(50% - 85px);
    height: 22px;
    border: 1px solid #bec6cc;
}
.register-page .register_form .dataencryped p {
    padding: 0 5px;
    margin-bottom: 5px;
    background-color: white;
    position: relative;
    color: #7a899f;
    font-size: 9px;
    line-height: 13px;
    display: inline-block;
}
.register-page .register_form .dataencryped:after{
    content: '';
    display: table;
    width: 10px;
    height: 15px;
    background-image: url(../images/lock.svg);
    text-align: center;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color: white;
    z-index: 99;
    position: relative;
    padding: 0 10px;
}
.register-page .register_form input{
    display: block;
}
.register-page .register_form .g-recaptcha{
    margin: 20px auto 0;
    display: table;
    min-height: 80px;
}
.register-page .field-label {
    position: absolute;
    display: block;
    color: #7a899f;
    line-height: 10px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 300;
    -webkit-transform: translateY(24px);
    -ms-transform: translateY(24px);
    transform: translateY(24px);
    -webkit-transition: -webkit-transform 0.3s, color 0.3s;
    transition: transform 0.3s, color 0.3s;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 999;
    font-family: 'titilliumbold';
}
.register-page .checkbox label{
    color: #7a899f;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 300;
    position:relative;
    padding-left: 25px;
    margin-left:0;
}
.register-page .checkbox.bordered{
    border: 1px solid #7a899f;
    padding:5px;
}
.register-page .checkbox.error.bordered{
    border-color:#ee464c;
}
.register-page .checkbox.error label{
    color:#ee464c;
}
.register-page .checkbox.error label:before{
    border-color:#ee464c;
}
.register-page .checkbox label:after,
.register-page .checkbox label:before{
    content:'';
    display: block;
    left:0;
    top: 1px;
    width:15px;
    position: absolute;
    height:15px;
    border: 1px solid #7a899f;
    border-radius: 3px;
    background-size: 75%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.register-page .checkbox label:after{
    opacity:0;
    border-color: #5d96ea;
    background: url(../images/white_checkbox.svg) center no-repeat;
    background-color: #5d96ea;
    background-size: 95%;
}
.register-page .checkbox.active label:after{
    opacity:1;
}
.register-page .checkbox input[type="checkbox"]{
    display:none;
}
.register-page .field-input:-webkit-autofill{
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
	box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #7a879c;
}
.register-page .field-input {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    padding-top: 26px;
    line-height: 16px;
    font-weight: 500;
    background: transparent;
    border: none;
    -webkit-appearance: none;
    outline: none;
    color: #7a879c;
}
.register-page .field_wrap{
    margin-bottom:16px;
}
.register-page .ie .field-input{
    border-bottom: 1px solid;
}
.register-page .field_wrap:not(.select_container){
    position:relative;
}
.register-page .field_wrap.w_border:after,
.register-page .field_wrap.w_border:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #bec6cc;
    z-index: 999;
}
.register-page .field_wrap:not(.select_container):after {
    background-color: #7bafe2;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.register-page .field_wrap.is-focused:after {
    -webkit-transform: scaleX(1);
    height: 2px;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.register-page .has-label .field-label {
    -webkit-transform: translateY(0) scale(0.75);
    -ms-transform: translateY(0) scale(0.75);
    transform: translateY(0) scale(0.75);
    text-transform: uppercase;
}

.register-page .is-focused .field-label {
    color: #5d96ea;
    text-transform: uppercase;
}
.register-page .parsley-errors-list{
    position:absolute;
    font-size:11px;
    color:#ee464c;
    font-weight: 300;
}
.register-page #parsley-id-multiple-agreed{
    margin-top: -16px;
}
.register-page .dataIncorrect ul,
.register-page .parsley-dataIncorrect{
    display:none;
}
.register-page .dataIncorrect .col-xs-4:first-of-type ul.parsley-errors-list,
.register-page .parsley-dataIncorrect:first-child{
    display:block;
}
.register-page .error .field-input{
    background: url(../images/error.svg) right 31px  no-repeat;
}
.register-page .error.field_wrap:before,
.register-page .error.field_wrap:after{
    background-color:#ee464c;
}
.register-page .error .field-label{
    color:#ee464c;
}
.register-page .error .field-label:after{
    color:#ee464c;
}
.register-page .btn.blue{
    color: white;
    background-color: #5d96ea;
}
.register-page .btn.red{
    color: white;
    background-color: #ee464c;
}
.register-page .select_wrap_item.error .btn.select_btn{
    border-color:#ee464c;
}
.register-page .select_wrap_item.error .btn.select_btn:after{
    background: url(https://register.rexorinvestments.com/images/select_chevron_red.svg) no-repeat;
}
.register-page .btn.select_btn:hover, .btn.select_btn:focus, .open .btn.select_btn{
    background-color:#f4f9fc;
    border-color:#6793CC;
}
.register-page .btn.select_btn{
    background: url(../images/select_chevron.svg) no-repeat;
    background-size: 10px;
    background-position-y: calc(50% + 1px);
    background-position-x: calc(100% - 20px);
}
.register-page .btn.select_btn.prefix{
    background-position-y: calc(50% + 1px);
    background-position-x: calc(100% - 10px);
    text-align: left;
    padding-left: 10px;
}
.register-page .prefixes{
    width: calc(100% - 30px)!important;
}
.register-page .col-xs-4 .btn.select_btn{
    background-position-x: calc(100% - 10px);
}
.register-page .btn.select_btn{
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    height:40px;
    position: relative;
    text-align: center;
    z-index:100;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-weight: 300;
    font-size: 13px;
    padding: 9px 0;
    border: 1px solid #7a899f;
    background-color: #f5f7f8;
    color: #7a899f;
}
.register-page .btn.big{
    padding:0;
    height:50px;
    max-height: inherit;
}
.register-page ul.options_list{
    display: none;
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
    position: absolute;
    z-index: 1000;
    float: left;
    width:100%;
    overflow: hidden;
    max-height: 310px;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #6793CC;
    cursor: pointer;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -moz-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.register-page ul.options_list li{
    padding: 5px 18px;
}
.register-page .options_list li span{
    margin-right: 5px;
    display:inline-block;
}
.register-page .options_list span.cant_find{
    padding: 16px;
    display:inline-block;
}
.register-page ul.options_list li:hover{
    background-color: #f5f5f5;
}
.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 96%;
    top: 2%;
}
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}
.mCSB_inside>.mCSB_container {
    /* margin-right: 16px; */
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools {
    background-color:#ffffff;
    border-radius:4px;
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #7a899f;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #f4f9fc;
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}


.register-page .register_form button{
    font-size: 14px;
    font-weight: 500;
    border: none;
    width: 100%;
    padding: 25px;
    line-height: 0px;
    background-color: #111765;
    color: #ffe203;
}
.register-page .register_form .btn_wrap{
    margin-top: 50px;
    position: relative;
}
.register-page .login_wrap .risk_warning{
    margin-top: 20px;
}
.register-page .risk_warning, .dataencryped{
    font-size:11px;
    text-align:center;
    display:block;
    margin-top: 50px;
    position: absolute;
    left: -50%;
    right: -50%;
}
.register-page .btn span.process{
    display: none;
    width: 40px;
    height: 30px;
    background-image: url(../images/ring-alt-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: -15px auto;
    z-index: 999;
    position: relative;
}
.register-page .select_wrap.row{
    margin:0;
}
.register-page .select_wrap{
    padding-top: 7px;
}
.register-page .select_wrap.row div[class*=col]{
    padding:0;
}
.register-page .select_wrap.row div[class*=col]:nth-child(1){
    padding-right:10px;
}
.register-page .select_wrap.row div[class*=col]:nth-child(2){
    padding-left:5px;
    padding-right:5px;
}
.register-page .select_wrap.row div[class*=col]:nth-child(3){
    padding-left:10px;
}
.register-page ::-webkit-input-placeholder {
    font-weight:300;
    opacity:1;
    color: #7a899f;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    -ms-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}
.register-page ::-moz-placeholder {
    font-weight:300;
    opacity:1;
    color: #7a899f;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    -ms-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}
.register-page :-moz-placeholder {
    font-weight:300;
    opacity:1;
    color: #7a899f;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    -ms-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}
.register-page :-ms-input-placeholder {
    font-weight:300;
    opacity:1;
    color: #7a899f;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    -ms-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}
.register-page .birth_wrap .col-xs-4:nth-child(2){
    padding: 0;
}
.register-page .birth_country_wrap{
    display: none;
}
.country:focus::-webkit-input-placeholder {
    font-weight:300;
    color: transparent;
}
.country:focus::-moz-placeholder {
    font-weight:300;
    color: transparent;
}
.country:focus:-moz-placeholder {
    font-weight:300;
    color: transparent;
}
.country:focus:-ms-input-placeholder {
    font-weight:300;
    color: transparent;
}
.register-page .radio-label{
    display:block;
    margin-bottom: 10px;
    font-family: 'titillium_bdbold';
    letter-spacing: .5px;
    font-size: 14px;
}
.register-page .radio_btn, .register-page .cards, .register-page .radio{
    margin-bottom: 50px;
}
.register-page .uscitizen{
    margin-bottom: 0!important;
}
.register-page .phone_wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.phone_wrap > div:first-child{
    width: 70px;
}
.phone_wrap > div:last-child{
    width:calc(100% - 100px);
}
.radio ul.parsley-errors-list,
.radio_btn ul.parsley-errors-list,
.cards ul.parsley-errors-list{
    bottom: -20px;
    left: 15px;
}
.register-page .radio_btn input,
.register-page .cards input,
.register-page .radio input{
    position:absolute;
    display:none;
    margin: 0!important;
}
.register-page .radio_btn, .register-page .radio .register-page .cards{
    margin-bottom:40px;
}
.register-page .radio_btn div[class*="col"]:first-of-type{
    padding-right:3px;
}
.register-page .radio_btn div[class*="col"]:last-of-type{
    padding-left:3px;
}
.register-page .radio label{
    position:relative;
    font-weight: 300;
    padding: 10px 20px;
    margin-right: 30px;
    font-size: 12px;
}
.register-page .radio label:before,
.register-page .radio label:after{
    margin-top: 1px;
    content:'';
    position:absolute;
    display:block;
    border-radius:50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.register-page .radio label:before{
    top: 10px;
    left:0;
    height:12px;
    width:12px;
    border:1px solid #7a899f;
}
.register-page .radio label.active:after{
    top: 13px;
    left:3px;
    background-color:#5d96ea;
    height:6px;
    width:6px;
}
.register-page .radio_btn.metatrader label.btn:before,
.register-page .radio_btn.metatrader label.btn.active:before{
    content:'';
    display: inline-block;
    width: 20px;
    height: 16px;
    margin-left: -25px;
    position: absolute;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.register-page .radio_btn.metatrader label.btn:before{
    background: url(https://register.rexorinvestments.com/images/metatrader_inactive.svg) center no-repeat;
}
.register-page .radio_btn.metatrader label.btn.active:before{
    background: url(https://register.rexorinvestments.com/images/metatrader_active.svg) center no-repeat;
}
.register-page .radio_btn label.btn{
    font-weight: 300;
    font-size: 12px;
    padding-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    max-height: 40px;
    padding-left: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #7a899f;
    background-color: #edeff2;
}
.register-page .radio_btn.metatrader label.btn{
    padding-left: 20px;
}
.register-page .radio_btn label.active{
    color:white;
    background-color:#5d96ea;
    border-color:#5d96ea;
}
.register-page .radio_btn.with_arrows label{
    position:relative;
}
.register-page .radio_btn.with_arrows label:after{
    content:'';
    position:absolute;
    display:block;
    bottom: -7px;
    left: 0;
    margin: auto;
    right: 0;
    width: 5px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.register-page .radio_btn.with_arrows label.active:after{
    border-top-color: #5d96ea;
}
.register-page .password_title{
    font-weight:500;
    font-family: 'titillium_bdbold';
}
.register-page .declaration_title,.password_title{
    margin-top: 50px;
}
.register-page .cards label{
    text-align: center;
    width: 100%;
    cursor:pointer;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    position: relative;
    height: 260px;
    margin-bottom: 0;
}
.register-page .cards .btn.rounded span{
    display:none;
}
.register-page .card_wrap{
    width:100%;
    border: 1px solid #7a899f;
}
.register-page .card_wrap:nth-of-type(2){
    border-left:none;
    border-right:none;
}
.register-page .card_wrap label:not(.active){
    z-index:998;
    position:relative;
}
.register-page .card_wrap:first-child{
    border-radius: 5px 0 0 5px;
}
.register-page .card_wrap:last-child{
    border-radius: 0 5px 5px 0;
}
.register-page .card_wrap:first-child .card_title{
    border-radius: 4px 0 0 0;
}
.register-page .card_wrap:last-child .card_title{
    border-radius: 0 4px 0 0
}
.register-page .card_wrap:nth-child(-n+2) label{
    border-right:none;
}
.register-page .cards label span{
    display:block;
    font-weight:300;
}
.register-page .cards .card_title{
    background-color:#edeff2;
    text-align:center;
    padding:18px 0 2px;
    text-transform:uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.register-page .cards .card_min_deposit{
    position:relative;
    font-size: 28px;
    text-align:center;
    margin:auto;
    display: inline-block;
    margin-top: 10px;
    font-weight: 100;
}
.cards .card_min_deposit:before{
    content:'';
    font-size: 12px;
    position:absolute;
    top: -2px;
    left: -8px;
}
.cards .card_min_deposit.usd:before{
    content:'$';
}
.cards .card_min_deposit.eur::before {
    content: "€";
}
.cards .card_min_deposit.aed:before{
    content: "¥";
    left: -12px;
}
.cards .card_min_deposit.gbp:before{
    content: "£";
}
.cards .card_min_deposit.rub:before{
    content: "₽";
}
.cards .card_text1{
    font-size: 11px;
    margin: 10px 0 20px;
    padding: 0 10px;
}
.cards .card_text2{
    font-size: 11px;
    vertical-align: middle;
    margin: auto 0;
}
.cards .card_spread{
    font-size: 18px;
    margin: auto 0;
}
.cards .card_spread:before{
    content:'|';
    padding: 0 3px;
}
.cards .btn.rounded .card_spread:before{
    display: none;
}
.cards .btn.rounded:after{
    content:'';
    display:block;
    width:10px;
    height:10px;
    background: url(../images/select_chevron.svg) no-repeat;
    position:absolute;
    left:0;
    right:0;
    top:-15px;
    margin:auto;
    opacity:1;
    transition:0.2s opacity;
    animation: jumping .6s linear infinite;
}
@-webkit-keyframes jumping /* Safari and Chrome */ {
    0% {
        -webkit-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -webkit-transform: translate3d(0,-10px,0);
        -o-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }
    100% {
        -webkit-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.cards label.active .btn.rounded:after{
    opacity:0;
}
.cards .btn.rounded{
    border-radius: 15px;
    padding: 5px 0 5px;
    border: 1px solid #ffe203;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-size: 14px;
    background: #000;
    color: #ffe203;
    box-shadow: none;
    font-weight: 300;
    width: 90px;
    max-height: inherit;
    margin: 35px auto 25px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: 'titilliumlight';
}
.cards label .btn.rounded .card_spread{
    order:1;
}
.cards label .btn.rounded .card_text2{
    order:2;
}
.cards label.active .btn.rounded{
    border-color:white;
}
.cards label.active .btn.rounded{
    width: calc(100% - 20px);
    padding-top: 10px;
    padding-bottom: 10px;
}
.cards_wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.cards .flex_center{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cards .btn.rounded .flex_center{
    display: none;
}
.cards label.active .card_title{
    background-color:#5d96ea;
    color:white;
}
p.notif{
    margin-top:20px;
    font-size: 12px;
    line-height: inherit;
}
p.notif:before{
    content: '*';
    left: 0;
    position: absolute;
}
.education label{
    margin-bottom: 10px;
    text-transform: none;
}
.tax_country_wrap p{
    display: none;
}
.password_wrap{
    position:relative;
    margin-left: 15px;
}
.password_wrap:before{
    content:'';
    position:absolute;
    background: url('../images/key.svg') no-repeat;
    width:10px;
    height:10px;
    display:block;
    bottom:10px;
    left:-15px;
}
.password_wrap .field_wrap:not(.has-label):not(.error) label, .password_wrap .field_wrap:not(.has-label) input{
    color: #5dc190;
    font-family: 'titilliumlight';
}
.password_wrap .field_wrap:not(.has-label):not(.error).w_border:before{
    background-color: #5dc190;
}
main.register-page {
    background: #f5f7f8 url(../images/contactregi.jpg) no-repeat center center scroll;
	background-attachment: fixed;
    background-color: #f5f7f8;
    padding: 75px 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.left_side{
    padding-top: 50px;
    padding-right: 60px;
}
.left_side ul li:before{
    content: '';
    display: inline-block;
    width: 25px;
    height: 15px;
    margin-bottom: -3px;
    margin-right:10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.left_side ul li:nth-child(1):before{
    background-image: url(../images/icon1.svg);
}
.left_side ul li:nth-child(2):before{
    background-image: url(../images/icon2.svg);
}
.left_side ul li:nth-child(3):before{
    background-image: url(../images/icon3.svg);
}
.left_side ul li:nth-child(4):before{
    background-image: url(../images/icon4.svg);
}
.left_side ul li{
    font-size:14px;
    margin:10px 0;
    color: #7a899f;
}
.left_side hr{
    width: 100%;
    border-color: rgba(152, 165, 185, 0.69);
    display: block;
    margin: 25px 0;
}
.left_side img{
    max-width:140px;
    display: block !important;
    margin:0 auto 20px;
}

/* flags */

li[class*='flag-'] span{
    background-image: url(../images/flags.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 11px;
}
.flag-cx span, .flag-cc span{
    background-image: url(https://register.rexorinvestments.com/images/christmas_island.png);
    background-position: center;
}
.register-page .register_form button[id*="flagstrap-drop-down-"] {
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
    text-align: center;
    z-index: 100;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-weight: 300;
    font-size: 13px;
    border: 1px solid #7a899f;
    background-color: #f5f7f8;
    color: #7a899f;
    padding: 0;
    height: 50px;
    max-height: inherit;
}

.register-page-succes .tick {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    background: #71c341;
    color: #ffffff;
    font-size: 39px;
    border-radius: 50%;
    margin: 0 auto;
    transition: all 0.2s 0.25s cubic-bezier(0.31, 0.25, 0.5, 1.5), opacity 0.1s 0.25s ease-in-out;
}
.register-page-succes  h1 {
	font-family: 'titillium_bdbold';
    letter-spacing: 1px;
    font-size: 30px;
    color: #000;
    margin: 15px;
}
.register-page-succes .register_form {
	text-align: center;	
}
.register-page-succes .go-back {
    display: block;
    width: 275px;
    margin: 0 auto;
    background: #4CAF50;
    font-size: 18px;
    color: #fff;
    padding: 15px;
    margin-top: 35px;
}
.register-page-succes .go-back i {
    margin-right: 15px;
}
.register-page-succes .go-back:hover i {
	-webkit-transform: translateX(-15px);
	-moz-transform: translateX(-15px);
	-ms-transform: translateX(-15px);
	transform: translateX(-15px);	
}


@media (min-width: 993px) {
    .register-page .cards label.active > .flex_center{
        opacity:0;
    }
    .register-page .cards label.active {
        background-color: #5d96ea;
        color: white;
    }
}
@media (max-width: 992px) {
    .register-page div.btn.select_btn{
        display: none!important;
    }
    .register-page select{
        -webkit-appearance: none;
        -moz-appearance: window;
        background-color: #edeff2;
        border-color: transparent;
        border-radius: 4px;
        background-size: 10px;
        background-position-y: calc(50% + 1px);
        background-position-x: calc(100% - 10px);
        background-repeat: no-repeat;
        height: 36px;
        width: 100%;
        text-align: center;
        text-align-last: center;
    }
    .register-page .select_wrap_item{
        position: relative;
    }
    .register-page .transparent_select{
        opacity:0;
        position: absolute;
        top:0;
        z-index:100;
        width:100%;
        height:36px;
    }
    .register-page option {
        text-align: left;
    }
    .register-page .cards_wrap{
        flex-direction: column;
    }
    .register-page .cards .btn.rounded{
        display:none;
    }
    .register-page .card_wrap{
        margin:5px 0;
        border: 1px solid !important;
        border-radius: 0!important;
    }
    .register-page .card_wrap:last-child{
        margin-bottom:0;
    }
    .register-page .card_wrap label{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto;
    }
    .register-page .cards .lb{
        background-color: #edeff2;
        position:relative;
        width: 60%;
        display: flex;
        flex-direction: column;
    }
    .register-page .cards .rb{
        display:block;
        text-align:center;
        margin: auto;
        width: 60%;
    }
    .register-page .cards .lb > span{
        margin: 5px auto;
        padding: 0;
    }
    .register-page .cards .lb {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .register-page .cards .card_title{
        color: #7a899f;
        font-weight: 500;
    }
    .register-page .cards label.active .card_title{
        color:white;
    }
    .register-page .cards label.active .card_title,.cards .card_title{
        background:none;
    }
    .register-page .cards label.active .lb{
        background-color:#5d96ea;
        color:white;
    }
    .register-page .cards label.active .lb:after{
        background-color:#5d96ea;
    }
    .register-page .register-page .cards .card_spread{
        font-size:28px;
        margin-top:15px;
        line-height:20px;
    }
    .register-page .cards .lb:after{
        content:'';
        position:absolute;
        display:block;
        top: calc(50% - 7px);
        margin: auto;
        right: -7px;
        width: 5px;
        background-color: #edeff2;
        border-bottom: 7px solid white;
        border-left: 7px solid transparent;
        border-top: 7px solid white;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .register-page .cards .card_spread:before{
        display:none;
    }
    .register-page .card_title{
        order: 1;
        margin-top: 15px!important;
    }
    .register-page .card_text1{
        order: 2;
        font-size:14px!important;
    }
    .register-page .card_min_deposit{
        order: 3;
    }
    .register-page .cards .card_min_deposit:before{
        bottom: 2px;
        top: inherit;
        position: relative;
        margin-left: -10px;
        left:0;
    }
    .register-page .btn.select_btn,
    .register-page .btn.select_btn:hover,
    .register-page .btn.select_btn:focus,
    .register-page .open .btn.select_btn{
        border:none;
        background-color: #edeff2;
    }
}
@media (max-width: 767px) {
    main.register-page{
        padding: 50px 25px;
        background-color: white;
    }
    .register-page .form{
        padding: 20px 20px 40px;
    }
    .register-page form{
        margin-top:0;
    }
    .register-page .btn.select_btn{
        background-color:#edeff2;
        border-color:transparent;
    }
    .register-page .subtitle{
        margin-top: 20px;
    }
    .register-page .birth_wrap > div:nth-child(2){
        padding: 0;
    }
    .register-page .modal_btns > div {
        padding: 5px;
    }
    .register-page .step:before,
    .register-page .step:after,
    .register-page .red_line,
    .register-page .gray_line{
        display: none!important;
    }
    .register-page .login_wrap > .row{
        display: block;
    }
    .register-page .open_account_wrap{
        padding-top:50px;
    }
    .register-page .login_form_wrap h2{
        text-align: center;
    }
    .register-page .form, .login_form_wrap{
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .register-page .login_form_wrap h2{
        font-size: 32px!important;
    }
    .register-page .restore_form_wrap{
        margin-top: 40px;
    }
    .register-page .lang_dropdown{
        right:0;
        border-radius: 5px 5px 0 5px;
    }
    .register-page .right_header_side > span{
        display: none;
    }
    .register-page .register_form {
        max-width: 420px;
        margin: auto;
    }
	.register-page .risk_warning, .dataencryped {
		left: -50%;
		right: auto;
		transform: translate(50%,0);
		max-width: 100%;
		width: 100%;
	}
	.register-page .register_form .dataencryped {
		margin: 18px 0;
	}
	.register-page .cards .card_min_deposit:before {
		margin-left: 0;		
	}
	.register-page h3 {
		margin-top: 20px;	
	}
}
@media (max-width: 600px) {
    .register-page .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
        width: 10px;
    }
    .register-page .rewards li{
        font-size:10px
    }
}
@media (max-width: 390px) {
    .register-page .login_submit_and_restore{
        flex-direction: column-reverse;
        text-align: center;
    }
    .register-page .login_submit_and_restore button{
        margin-bottom: 20px!important;
    }
    .register-page .login_submit_and_restore a,
    .register-page .login_submit_and_restore button{
        display: block;
        width:100%;
    }
    .register-page .form, .login_form_wrap,
    .register-page .open_account_wrap{
        padding: 30px;
    }
    .register-page .rewards li{
        max-width:30%
    }
    .register-page .rewards img{
        width: auto!important;
        height: 70px;
    }
    .register-page .login_wrap .rewards{
        justify-content: space-between;
    }
}