#SignUpCtrl .before-signup #__asptrace { position: absolute; }
#SignUpCtrl .animated-content { width: 908px; min-height: 468px; background-color: #fff; border-radius: 5px; display: block; margin: 0 auto; }
#SignUpCtrl .before-signup { min-height: inherit; background: #fff; border-radius: 4px; z-index: 1 }
#SignUpCtrl .before-signup .signupForm { width: 360px; margin-left: 50px; padding-bottom: 10px; z-index: 2; }
#SignUpCtrl .before-signup .signupForm .form-width { width: 360px; }
#SignUpCtrl .before-signup .signupForm .AdsIntegration { top: 10px; width: 400px !important; font-size: 11px; font-family: Roboto; font-style: normal; font-weight: normal; letter-spacing: -0.02em; position: relative; padding-bottom: 5px;}
#SignUpCtrl .before-signup .signupForm .AdsIntegration .checkBoxAdsIntegration { top: 2px; }
#SignUpCtrl .partner_logo.bonga {text-align: right;width: 124px;height: 37px;line-height: 35px; font-size: 12px;}
#SignUpCtrl .partner_logo.bonga:before {background-image: url('/gimages/signup/bongacamslogo.png');position: absolute;width: 99px;height: 37px;content: "";left: 0px;}
#SignUpCtrl .partner_logo.together {text-align: right; width: 100px; height: 32px; line-height: 50px; font-size: 12px; padding-bottom: 3px;}
#SignUpCtrl .partner_logo.together:before {background-image: url('/gimages/signup/together_logo.png');position: absolute;width: 73px;height: 32px;content: "";left: 0px;}
#SignUpCtrl .before-signup .signupForm .system_form { padding: 0; }
#SignUpCtrl .before-signup .signupForm .input-line .inputdata { height: 38px; line-height: 38px; padding: 0 31px 0 14px; border: 1px solid #AAAAAA; border-radius: 4px; outline: 0; box-sizing: border-box; }
#SignUpCtrl .before-signup .signupForm .input-line .inputdata::-ms-clear, #SignUpCtrl .before-signup .signupForm .input-line .inputdata::-ms-reveal { display: none; }
#SignUpCtrl .before-signup .signupForm .input-line .inputdata:focus { border-color: #3269ab; }
#SignUpCtrl .before-signup .signupForm input.hidden { display: none; }
#SignUpCtrl .before-signup .ok .signup-sprite.success { display: block; }
#SignUpCtrl .before-signup .separator { width: 2px; background-color: #f6f6f6; height: 346px; margin: 50px 40px 0 50px; }
#SignUpCtrl .before-signup .signupForm .error { display: none; top: 40px; }
#SignUpCtrl .before-signup .signupForm .error.relative { top: 20px; margin-top: -15px; }
#SignUpCtrl .before-signup .signupForm .input-line.err.suggestNickname .error { position: relative; top: 5px; }
#SignUpCtrl .before-signup .signupForm .button-cont { height: 49px; }
#SignUpCtrl .before-signup .signupForm .button-cont .SubmitBtn { height: inherit; line-height: 49px; width: 174px; border-radius: 5px; margin-right: 15px; }
#SignUpCtrl .before-signup .signupForm .input-line.err .error { display: block; }
#SignUpCtrl .before-signup .signupForm .input-line .error.sugg_nickname .suggested { display: block; float: left; color: #1e3f64; text-decoration: underline; margin-right: 33px; line-height: 100%; cursor: pointer; }
#SignUpCtrl .before-signup .signupForm .input-line .error.sugg_nickname .suggested:last-child { margin-right: 0; }
#SignUpCtrl .before-signup .signupForm .input-line .error.sugg_nickname .suggested:nth-child(n+4) { display: none !important; }
#SignUpCtrl .before-signup .signupForm .input-line.err .error.sugg_nickname, #SignUpCtrl .before-signup .signupForm .input-line .error.sugg_nickname { display: none; }
#SignUpCtrl .before-signup .signupForm .input-line.err.suggestNickname .error.sugg_nickname { display: table; margin: 0; top: 10px; }
/*placeholder*/
#SignUpCtrl .before-signup input::-webkit-input-placeholder { color: #aeaeae; font-style: normal; }
#SignUpCtrl .before-signup input::-moz-placeholder { color: #aeaeae; font-style: normal; }
#SignUpCtrl .before-signup input:-ms-input-placeholder { color: #aeaeae; font-style: normal; }
#SignUpCtrl .before-signup input:-moz-placeholder { color: #aeaeae; font-style: normal; }
/*common ctrl*/
#SignUpCtrl .x-close-btn { right: 10px; top: 10px; width: 13px; height: 13px; z-index: 2; }
#SignUpCtrl .x-close-btn:before, #SignUpCtrl .x-close-btn:after { border-top: 1px solid rgba(45, 100, 163,0.8); }
#SignUpCtrl .before-signup .signup-sprite { background-image: url(/gimages/SignUp/signup-sprite2.jpg); }
#SignUpCtrl .before-signup .signup-sprite.vibe { background-position: -8px 2px; }
#SignUpCtrl .before-signup .signup-sprite.pvt { background-position: -8px -60px; }
#SignUpCtrl .before-signup .signup-sprite.group { background-position: -8px -128px; }
#SignUpCtrl .before-signup .signup-sprite.cs { background-position: -8px -209px; }
#SignUpCtrl .before-signup .signup-sprite.success { width: 16px; height: 16px; right: 15px; top: 12px; background-position: -12px -257px; display: none; position: absolute; }
#SignUpCtrl .before-signup .benefit-line .signup-sprite { margin-right: 15px; width: 33px; height: 47px; }
#SignUpCtrl .before-signup .benefits { z-index: 1; margin-top: 119px; }
#SignUpCtrl .before-signup .benefit-line { color: #888; }
#SignUpCtrl .before-signup .girl-1-wrapper { position: absolute; width: 243px; height: 100%; overflow: hidden; right: 0; top: 0px; }
#SignUpCtrl .before-signup .girl-1-wrapper img { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
/*layer above the form to prevnt clicks after submit*/
#SignUpCtrl .before-signup #blockForm { width: 100%; min-height: inherit; background-color: rgba(255,255,255,0.5); z-index: 2; display: none; position: absolute; top: 0; left: 0; }
#SignUpCtrl .before-signup #blockForm img { left: 50%; top: 50%; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#SignUpCtrl.block-form .before-signup #blockForm { display: block; }
#SignUpCtrl.block-form .before-signup .signupForm { pointer-events: none; }
#SignUpCtrl.constant-height .animated-content { height: 468px; }

#SignUpCtrl .before-signup .email-cont { }
#SignUpCtrl .before-signup .email-cont.suggesting-email-provider { }
#SignUpCtrl .before-signup .email-cont.suggesting-email-provider .email-suggestion { display: block; }
#SignUpCtrl .before-signup .email-cont.suggesting-email-provider .inputdata, #SignUpCtrl .before-signup .email-cont.suggesting-email-provider .inputdata:focus { border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

#SignUpCtrl .before-signup .email-cont .email-suggestion { z-index: 1; display:none;}
#SignUpCtrl .before-signup .email-cont .email-suggestion .title { box-sizing: border-box; padding-left: 14px; background: #F3F3F3; border: 1px solid #AAAAAA; border-bottom: none; color: #565656; letter-spacing: -0.3px; height: 20px; line-height: 20px; }
#SignUpCtrl .before-signup .email-cont .email-suggestion .suggestions { }
#SignUpCtrl .before-signup .email-cont .email-suggestion .suggestions .suggestion { box-sizing: border-box; padding-left: 14px; color: #A4A4A4; height: 36px; line-height: 36px; cursor: pointer; background: #FFFFFF; border: 1px solid #AAAAAA; border-bottom: none; }
#SignUpCtrl .before-signup .email-cont .email-suggestion .suggestions .suggestion:last-child { border-bottom: 1px solid #AAAAAA; border-radius: 0 0 4px 4px; }
#SignUpCtrl .before-signup .email-cont .email-suggestion .suggestions .suggestion.hover { color: rgba(0, 0, 0, 0.8); background: #E0EEFF; }
#SignUpCtrl .before-signup .email-cont .error-validation-cont {display:none; line-height:14px;}
#SignUpCtrl .before-signup .email-cont.suggesting-email-provider-fix .error-validation-cont { display: block; }
#SignUpCtrl .before-signup .email-cont .error-validation-cont .error-fix-suggestion { }
#SignUpCtrl .after-signup { top: 0; left: 0; display: none; }
#SignUpCtrl .after-signup .after-singup-girl { height: inherit; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
#SignUpCtrl .after-signup .bonus-cont .double-line { line-height: 95%; margin-top: 38px; margin-left: 8px; }
#SignUpCtrl .after-signup .button-green-gradient { border-radius: 5px; width: 246px; height: 49px; line-height: 49px; }
#SignUpCtrl .after-signup .no-bonus, #SignUpCtrl .after-signup .no-campaign { margin-top: 115px; /*margin-left: 125px;*/ }
#SignUpCtrl .after-signup .with-bonus, #SignUpCtrl .after-signup .no-bonus, #SignUpCtrl .after-signup .no-campaign { display: none; }


#SignUpCtrl .after-signup .right-to-girl{width:660px;}
/*#SignUpCtrl .after-signup .with-bonus.PPL, #SignUpCtrl .after-signup .no-bonus.PPL { margin-left: 50px; }*/
#SignUpCtrl .after-signup .no-bonus.PPL { margin-top: 50px; }
#SignUpCtrl .after-signup .no-bonus.PPL .margin-offset{ margin-top:150px;}
#SignUpCtrl .after-signup .no-bonus.PPL .no-bonus-separator { width: 169px; height: 1px; background: #767676; margin: 20px auto; }
#SignUpCtrl .after-signup .no-bonus.PPL .current-email{margin-bottom: 20px;}

/*#SignUpCtrl .after-email-update .hide-for-update { display:none !important; }*/
#SignUpCtrl .after-email-update ~ .email-pref { padding-top: 60px; }
#SignUpCtrl .after-email-update ~ .email-pref .green-separator { padding-top: 30px; }

#SignUpCtrl .after-signup .PPL .bonus-cont .double-line { line-height: 95%; margin-top: 20px; margin-left: 8px; }

#SignUpCtrl .Colorblue { color: #2964AA; }
#SignUpCtrl .color-dark-blue { color: #111F63; }
#SignUpCtrl .color41 { color: #414141; }

#SignUpCtrl .current-email .set-max-width { word-break: break-word; max-width: 600px; text-overflow: ellipsis; }

#SignUpCtrl .green-separator .top .green-line { width: 133px; }
#SignUpCtrl .green-separator .top .margin { margin: -18px 20px 0; }
#SignUpCtrl .green-separator .bottom { margin: 10px auto 0; width: 337px; display: table; }
#SignUpCtrl .green-line { background-color: #24B032; height: 1px; display: block; }
#SignUpCtrl .color-green { color: #24B032; }
#SignUpCtrl .separator { margin: 0 20px; top: 4px; height: 15px; display: block; width: 1px; background-color: #414141; }

#SignUpCtrl .verify-now-btn { width: 247px; height: 49px; line-height: 49px; border-radius: 5px; }
#SignUpCtrl .email-provider{display:none;}
#SignUpCtrl .email-provider-recognized { display: block; }

#SignUpCtrl .email-pref .invisilbe { visibility: hidden; }
#SignUpCtrl .email-pref .btn { cursor: pointer; text-align: center; text-decoration: none; }
#SignUpCtrl .email-pref .email-line { height: 38px; line-height: 38px; width:340px; display: none; }
#SignUpCtrl .email-pref .email-line input { padding: 0 10px; line-height: inherit; margin: 0; outline: 0; height: inherit; width: 280px; border: 1px solid rgba(0, 0, 0, 0.4); box-sizing: border-box; border-radius: 3px; border-top-right-radius: 0; border-bottom-right-radius: 0; }
#SignUpCtrl .email-pref .email-line .btn-update { width: 64px; line-height: inherit; height: inherit; display: inline-block; margin-left: -11px; top:1px; position:relative; text-align: center; color: #fff; border-radius: 5px; }

#SignUpCtrl .email-pref .email-line .error { display: block; color: #ff0000; font-size: 11px; text-align: left; line-height: 11px; position: relative; top: 1px; }
#SignUpCtrl .email-pref .disabled{pointer-events:none; opacity:0.3;}
/*Ajax Loader*/
#SignUpCtrl .loader-cont { position: absolute; display: none; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; background: rgba(255,255,255,0.01); }
#SignUpCtrl .loader-cont.on { display: block; }
#SignUpCtrl .loader-cont .loader-img { position: absolute; left: 50%; top: 50%; margin: -33px 0 0 -33px; width: 66px; height: 66px; display: block; }
#SignUpCtrl .terms_txt.with_ads{ width: 570px !important;}