@font-face {
  font-family: 'iopregister';
  src:  url('../../fonts/iopregister.eot?iwcwh2');
  src:  url('../../fonts/iopregister.eot?iwcwh2#iefix') format('embedded-opentype'),
    url('../../fonts/iopregister.ttf?iwcwh2') format('truetype'),
    url('../../fonts/iopregister.woff?iwcwh2') format('woff'),
    url('../../fonts/iopregister.svg?iwcwh2#iopregister') format('svg');
  font-weight: normal;
  font-style: normal;
}

.iopregister{
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iopregister' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.register-Additional-info:before {
  content: "\e900";
}
.register-Organization-Info:before {
  content: "\e901";
}
.register-Registrant-Info:before {
  content: "\e902";
}

.code{
    width:102px;
    float: left;
}
.mobile{
    width: calc(100% - 117px);
    float: left;
    margin-left: 15px;
}
.land{
    width: calc(100% - 187px);
    float: left;
    margin-left: 15px;
}
.ext{
    width:55px;
    float: left;
    margin-left: 15px;
}
.land label{
    white-space: nowrap
}
ul.steps{
    list-style: none;
    margin: 0px;
    display: flex;
    justify-content: center;
    padding: 0px;    
}
.alignRight{
    margin-left: 30px;
    width: calc(100% - 30px);
}
.alignRight p{
    line-height: 24px;
    padding: 0 20px;
}
.stepsInfo i{
    color: #33b546;
    font-size: 80px;
    float: left;
    width: 100%;
}
ul.steps li{
    width: 39px;
    height: 39px;
    line-height: 39px;
    -webkit-border-radius: 19px 20px 20px 19px/19px 19px 20px 20px;
    -moz-border-radius: 19px 20px 20px 19px/19px 19px 20px 20px;
    border-radius: 19px 20px 20px 19px/19px 19px 20px 20px;
    background-color: #e6ebee;
    font-size: 18px;
    color: #454b56;
    float: left;
    margin-left: 25px;
}
ul.steps li:first-child{margin-left: 0px}
ul.steps li.current{   
    background-color: #fff;
    border: solid 2px #014981;
    color: #014981;
    line-height: 35px;
}
.sun-btn{
    cursor:pointer;
    width: 123px;
    line-height: 48px;
    height: 48px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #33b546;
    text-align: center;
    font-size: 18px;
    color: #fff;
    font-family: miloOtBold;
    border: 0px;
}
#registration ul.invst-identity{
    float:left;
    width:100%;
    margin:0 0 0;
    padding:0 0 0;
    position:relative;
}
#registration ul#invst-identity_1 .form-error{
    position: absolute;
    bottom: -70px;
    left: 0px;
    white-space: nowrap;
}
#registration ul#invst-identity_2 .form-error{
    position: absolute;
    bottom: -70px;
    left: 0px;
    white-space: nowrap;
}
/*.radioButtonData .form-error{
   position: absolute;
    top: 105px;
    left: 0px;
}*/
#registration ul.invst-identity li{
    list-style-type:none;
    float:left;
    width:auto;
    margin:0 15px 10px 0;
    padding:0 0 0;   
    position:relative;
}
body.rtl #registration ul.invst-identity li{
    float:right;
}
#registration ul.invst-identity li input[type="radio"]{
    /*display:none;*/
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    float: left;
}
#registration ul.invst-identity li label,
#registration ul.invst-identity li a{
    float:left;
    width:100%;
    margin:0 0 0;
    color:#232323;
    font-size:16px;
    font-weight:500;
    cursor:pointer;
    text-align:center;
    text-transform:none;
    padding: 0 15px;
    font-family: 'proxima-regular';    
    height: 41px;
    line-height: 41px;
    background-color: #f5f5f5;
    border: solid 1px #9ea3a9;
}
#registration ul.invst-identity li input[type="radio"]:focus + label,
#registration ul.invst-identity li input[type="radio"]:checked + label,
#registration ul.invst-identity li.active a,
#registration ul.invst-identity li a:hover{
    color:#fff;
    background:#33b546;
    border:2px solid #33b546;
}
#registration ul.invst-identity li label img{
    width:24px;
    height:24px;
    margin:0 15px;
    float:none;
}
.widget-footer ul.navigation{
    width:auto;
    float:none;
    left:0;
    right:0;
    margin:0 auto;
    position:relative;
}
.widget-footer ul.navigation li{
    list-style-type:none;
    position:relative;
    margin-right:0px;
    padding:0 0 0;
    float:left;
    width:auto;
}

.widget-footer ul.navigation li a{
    width:100%;
    float:left;
    color:#fff;
    margin:0 0 0;
    font-size:16px;
    line-height: 19px;
    position:relative;
    padding:0px 12px 0px;
    font-family: 'proxima-regular';
}
.widget-footer ul.navigation li:after{
    top:0px;
    right:0px;
    content:"";
    height:100%;
    margin: 0 0 0;
    padding: 0 0 0;
    position:absolute;
    border-right: 2px solid rgb(255, 255, 255);
}
.widget-footer ul.navigation li:last-child:after{
    display:none;
}
@media screen and (max-width:414px){
    .widget-footer ul.navigation{
        margin:0 0 0;
        padding:0 0 0;
    }
    .widget-footer ul.navigation li{
        margin-bottom:10px;
        text-align:center;
        width:100%;
    }
    .widget-footer ul.navigation li a{
        float:none;
    }
    .widget-footer ul.navigation li:after{
        display:none;
    }
}
.reset-check{
    float:left;
    width:100%;
    height:120px;
    text-align:center;
    position:relative;
    padding:25px 30% 25px;
}
.check-box {
    width:70px;
    height:70px;
    cursor:pointer;
    position:relative;
    border-radius:100%;
    display:inline-block;
    box-sizing:border-box;
    border:5px solid #bcccd3;
    -moz-box-sizing: border-box;
    background-color:transparent;
    -webkit-box-sizing:border-box;
    transition:border-color ease 0.2s;
    -o-transition:border-color ease 0.2s;
    -moz-transition:border-color ease 0.2s;
    -webkit-transition:border-color ease 0.2s;
}

.check-box::before,
.check-box::after {
    height:0;
    width:7px;
    content: ' ';
    position:absolute;
    border-radius: 0px;
    display:inline-block;
    box-sizing:border-box;
    background-color:#34b93d;
    transform-origin: left top;
    -moz-box-sizing:border-box;
    transition: opacity ease .5;
    -o-transform-origin: left top;
    -ms-transform-origin: left top;
    -moz-transform-origin: left top;
    -webkit-box-sizing:border-box;
    -webkit-transform-origin: left top;
    -moz-transition: opacity ease .5;
    -webkit-transition: opacity ease .5;
}

.check-box::before {
    top: 47px;
    left: 32px;
    box-shadow: 0 0 0 7px #FFFFFF;
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-138deg);
    height: 60px;
    -moz-animation: dothatopcheck 0.4s ease 0s forwards;
    -o-animation: dothatopcheck 0.4s ease 0s forwards;
    -webkit-animation: dothatopcheck 0.4s ease 0s forwards;
    animation: dothatopcheck 0.4s ease 0s forwards;
}

.check-box::after {
    top:24px;
    left:9px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-44deg);
    height: 32px;
    -moz-animation: dothabottomcheck 0.2s ease 0s forwards;
    -o-animation: dothabottomcheck 0.2s ease 0s forwards;
    -webkit-animation: dothabottomcheck 0.2s ease 0s forwards;
    animation: dothabottomcheck 0.2s ease 0s forwards;
}

.dotline{
    width: 48px;
    height: 5px;
    -webkit-border-radius: 2px 3px 3px 2px/2px 2px 3px 3px;
    -moz-border-radius: 2px 3px 3px 2px/2px 2px 3px 3px;
    border-radius: 2px 3px 3px 2px/2px 2px 3px 3px;
    background-color: #bfd2df;
    position: absolute;
    left: 50%;
    margin-bottom: 35px;
    margin-left: -6px;
}
.headerReg{
    //height: calc(100vh - 300px);
}
body .page-wrapper > section.invest_reg{
    height: 160px;
}
.text-shawdow_1{
    text-shadow: 0 0 10px rgba(0,0,0,.75);        
}
.stepsInfo{
    background: url('../../img/website/shadow.png') repeat-y top left
}
body.rtl .stepsInfo{
    background: url('../../img/website/shadow_r.png') repeat-y top right
}
.roadmap{
/*    width: 260px;
    height: 51px;
    line-height: 51px;*/
/*    -webkit-border-radius: 4px 3px 3px 4px/3px;
    -moz-border-radius: 4px 3px 3px 4px/3px;
    border-radius: 4px 3px 3px 4px/3px;
    background-color: #014981;*/
/*    -webkit-box-shadow: 0 10px 30px rgba(0,0,0,.75);
    -moz-box-shadow: 0 10px 30px rgba(0,0,0,.75);
    box-shadow: 0 10px 30px rgba(0,0,0,.75);*/
}
.cancel-btn{
    width: 143px;
    height: 48px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #c6d0d6;
    text-align: center;
    font-size: 18px;
    color: #677581;
    font-family: miloOtBold;
    border: 0px;
}
.firstbackLink,
.secondbackLink {
    color:#014981 !important;
}
.text-blue{
    color: #014981;
}
footer{
    background: #e6ebee;
}
.select2-container--default .select2-selection--single{
    border-bottom: 1px solid #c9d2d8 !important;
    border-left: 0px !important;
    border-top: 0px !important;
    border-right: 0px !important;
    border-radius:0px !important;
}
.select2-results__option{
    line-height: 24px;
}
.select2-results__option img{
    width: 24px;
    height: 24px;
    float: left;
    margin-right: 10px;
}
.select2-container--open .select2-dropdown{
    min-width: 250px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top:22px !important;
    display: block !important;
}
.select2-container--default .select2-selection--single{
    height: calc(2.5rem + 0px) !important;
}
header .container .investor .investlst-nav li a{
    color: #fff;
}
header .container .investor .investlst-nav li.divider span:before {    
    border-right: 1px solid #434c56 !important;
}
header .container .investor .investlst-nav li{
    border-bottom: 1px solid rgb(255, 255, 255) !important;
}
header .container .investor .investlst-nav li.divider {
    border-bottom: 0px solid #fff !important;
}
 header .container .investor .investlst-nav li.active {
    border-bottom: 2px solid #33b546 !important;
}
header .container .investor .investlst-nav li.login-nav,
header .container .investor .investlst-nav li.navigation_lst{
    border-bottom: 0px solid #fff !important;
}
header .container .investor .investlst-nav li.login-nav a{   
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #33b546;
    -webkit-box-shadow: 0 0 13px rgba(0,0,0,.35);
    -moz-box-shadow: 0 0 13px rgba(0,0,0,.35);
    box-shadow: 0 0 13px rgba(0,0,0,.35);
    color:#fff;
}
header .container .investor .investlst-nav li.navigation_lst a span{
      color:#fff !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding:0px !important;
}
.select2-selection__rendered img{
    margin-right: 5px;
}
.form-material .form-group.input-focused #comments +label{
    opacity: 0;
}


/**************RTL**********************/
body.rtl #regFormOneSubmit i, 
body.rtl #regFormTwoSubmit i, 
body.rtl #regFormThreeSubmitt i,
body.rtl .firstbackLink i,
body.rtl .secondbackLink i{
    transform: rotate(180deg);
}
body.rtl ul.steps li:first-child{margin-left: 25px}
body.rtl ul.steps li:last-child{margin-left: 0px}
body.rtl ul.steps{
    padding-right:0px !important
}
body.rtl .alignRight{
    margin-right: 30px;
    width: calc(100% - 30px);
    margin-left: 0;
}
body.rtl .dotline {   
    right: 50%;
    left: auto;
}
body.rtl header .container .investor .investlst-nav{
    float:left
}
body.rtl header .container .investor .investlst-nav li.navigation_lst{
    margin-left: 0px;
}
body.rtl header .container .investor .investlst-nav li.login-nav{
    margin-right:12px;
}
body.rtl .code {
    float: right;
}
body.rtl .land {
    float: right;
    margin-left: 0px;
    margin-right: 15px;
}
body.rtl  .mobile {
    float: right;
    margin-left: 0px;
    margin-right: 15px;
}
body.rtl #registration ul#invst-identity_2 .form-error,
body.rtl #registration ul#invst-identity_1 .form-error,
body.rtl .radioButtonData .form-error{
    left: auto;
}

.topBanner{
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    background-color: #33b546;
    height: 63px;
    line-height: 63px;
}
.mt-t-m-6{
    margin-top:-6px;
}
.text-white{
   color: #fff;
}
#invst-intent_1 li.has-error span.help-block{
    float: left;
    width: 100%;
    left: 0px;
}
.form-material .form-group .select2-selection__arrow {
    display:none !important;
}

@media (max-width:990px){
    #registration .topBanner{
        float:left;
        height:auto;
        width:100%;
        line-height:48px; 
    }
}

@media (max-width:767px){
    #registration .alignRight{
        margin-left:0px;
        width:100%;
    }
    body.rtl .alignRight{
        margin-right:0px;
    }
    .stepsInfo, body.rtl .stepsInfo{
        background:none;
    }
    #registration .topBanner{
        float:left;
        height:auto;
        width:100%;
        line-height:48px; 
    }
    #registration .topBanner a.roadmap{
        line-height:52px; 
    }
    

}
@media (max-width:640px){
    body.rtl .investor .investlst-nav li{
        margin-right:0px !important;
    }
    #registration .topBanner{
        line-height:30px; 
    }
    #registration .cancel-btn, 
    #registration .sun-btn{
        width:92px;
        margin-top:5px !important;
    }
    #registration-service .form-upload .ajax-upload-dragdrop,  #registration-service .ajax-upload-dragdrop,
    #registration-service .form-upload .ajax-file-upload, #registration-service .ajax-file-upload{
       line-height:22px !important; 
    }
}
@media (max-width:360px){
    #registration-service .form-upload .ajax-upload-dragdrop,  #registration-service .ajax-upload-dragdrop,
    #registration-service .form-upload .ajax-file-upload, #registration-service .ajax-file-upload{
        font-size:13px !important;
        line-height:22px !important;
    }
    #registration-service .form-upload .ajax-file-upload:before{
        font-size:16px !important;
    }
    
}

@media (max-width:320px){
    .g-recaptcha{
        transform:scale(0.80);
        -webkit-transform:scale(0.80);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}
