html,body{height:100%}
body{padding:0;margin:0;background:#fff;color:#404040;font-size:15px}
body,kbd,form input,form select,form textarea{font-family:'Lato',sans-serif!important}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
ul{list-style-type:none}
ul,li{padding:0;margin:0}
h1,h2,h3,h4{padding:0;margin:0}
p{margin:0}
.all-box{width:100%;height:100%}
.all-box,.form-column-box,form,form p,.addr_p kbd,.btn-dot-box{display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
.form-row-box,.spinny-box,.check-step-2,.form-profile,.btn,.dots{display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-webkit-flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
.hide-seeking,input[name=agree],.pr_Headline_p,.hide,.addr_p b{display:none}
.form-column-box,.form-row-box,form p,form b,form input,form select,form textarea,.username,.email-terms .labecheck,form kbd,.email-terms .labelcheck,.check-step-2,.form-profile,.display-name-box .sub{width:100%}
.form-column-box{min-height:300px;padding:0 0 30px;-webkit-justify-content:flex-start;justify-content:flex-start;padding-top:50px}
.form-column-box.marital-box{min-height:400px}
.logo-in{height:38px;display:block;margin:15px auto 0}
form[name=F]{display:none;width:92%;height:100%;max-width:650px;padding:0 50px;background:#fff}
select,input{background:#fff}
form.flex{display:block;-webkit-justify-content:flex-start;justify-content:flex-start}
.msg{width:100%}
form input,form select,form textarea{padding:15px 10px;font-size:21px;width:100%;border:0;border-bottom:1px solid #000}
form select{padding-right:0}
form textarea{border:1px solid #000;height:200px;border-radius:7px}
form .marital-box select{border:1px solid #000;border-radius:7px}
.birthday-row{-webkit-justify-content:space-between;justify-content:space-between}
.birthday-row select{width:30%}
.email-terms .labelcheck,form b,.display-name-box .sub{text-align:center}
.addr_p kbd,.p_country b{text-align:left;-webkit-align-items:flex-start;align-items:flex-start;font-size:17px}
.labelcheck{font-size:12px}
.labelcheck a{color:#404040}
.labelcheck br{display:none}
form b{font-weight:400;font-size:21px;padding:0 0 15px}
form .email-box b{max-width:350px}
form b.eighteen-or-older-b{padding:0 0 45px}
form .marital-box b{padding:15px 0 10px}
form .marital-box .marital_status b{padding-top:0}
form .about-yourself b{padding:0}
.green-title{color:#03bebe;font-size:24px;font-weight:700;text-transform:uppercase;padding:0 0 20px}
.display-name-box p,.email-box p{margin:0}
p.password{margin:15px 0 0}
.form-profile{font-size:17px;padding:0 0 25px}
.form-profile .form-profile-pic{min-width:85px;min-height:85px;width:85px;height:85px;border-radius:50%;background-size:cover!important;margin:0 15px 0 0}
.check-step-2{color:#509924;font-size:18px;padding:0 0 20px}
.check-step-2 img{width:30px;height:30px;margin:0 8px 0 0}
.check-step-2 span,.check-step-2 img{opacity:0}
.addr_p,.p_country{margin:0}
.p_country b{padding-bottom:0;margin-bottom:3px}
.addr_p kbd span{margin:12px 0 3px}
.sub,.p_mobile .smallText,.labelcheck,.about-yourself .small_one{margin:7px 0 0!important}
.form-column-box.hide-box,.spinny-box.hide-box,.btn-dot-box.hide-box{display:none}
.error,.err,form .marital-box select.error{border:2px solid #c10000 !important;background:#ffc3c3;border-radius:4px;-webkit-border-radius:4px;outline: none !important}
#display_login #e{font-weight:700}
#e{border:1px solid #c10000;background:#ffc3c3;font-size:15px;width:100%;color:#c10000;padding:10px 15px;text-align:center;list-style-type:none;border-radius:4px;-webkit-border-radius:4px}
#e .alt_logins{width:auto;display:block;color:#000}
#e .alt_logins u{cursor:pointer;color:blue}
#e.e-push{margin:0 0 4px}
.about-yourself #e{margin:7px 0 0}
input#e{text-align:left}
.dots{width:100%}
.dot{width:20px;height:20px;background:#ebebeb;border-radius:50%;margin:0 10px}
.btn-dot-box{width:100%}
.dot.selected{background:#00a7ea}
.btn{width:100%;border-radius:7px;background:#00a7ea;position:relative;color:#fff;padding:35px 0;margin:35px 0 0;font-size:24px;text-transform:uppercase;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.btn div{display:none}
.btn-arrow{position:absolute;right:30px;top:0;bottom:0;margin:auto;width:30px;height:30px;fill:#fff}
.spinny-box{width:100%;height:90vh;background:#fff}
.btn .short.show-btn-text{display:none}
.btn .long.show-btn-text{display:block}
.loader{font-size:25px;width:1em;height:1em;border-radius:50%;position:relative;text-indent:-9999em;-webkit-animation:load5 1.1s infinite ease;animation:load5 1.1s infinite ease;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}
.move-error{margin:7px 0 0}
.footer,.copyright{text-align:center;width:100%;font-size:12px}
.footer{padding:15px 10px}
.footer a{color:#404040}
#Fr1 p.agree{display:flex;margin:10px auto;padding:0 5px;font-size:15px;line-height:18px;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:flex-start}
#Fr1 p.agree br{display:none}
#Fr1 p.agree a{color:inherit;text-decoration:underline}
#Fr1 p.agree [name=agree]{display:block;width:18px;height:18px;margin-right:10px;flex-shrink:0}
#Fr1 p.agree .labelcheck{width:calc(100% - 35px);margin-top:3px!important;font-size:inherit;text-align:inherit}
#Fr1 p.agree .labelcheck.error{color:red;background:none;border:none}
#Fr1 p.agree .push-error{width:100%;flex-shrink:0}
#Fr1 p.agree,#Fr1 p.agree span.disclosure{font-size:10px;line-height:normal;text-align:justify}
#Fr1 p.agree{margin:10px auto 0}
#Fr1 p.agree span.disclosure{margin:0 auto}
#Fr1 p.agree span.disclosure a,#Fr1 p.agree span.disclosure a:hover{color:inherit;text-decoration:underline}
#Fr2 p.p_mobile small{display:inline-block;margin-top:10px;font-size:10px;line-height:normal;text-align:justify}
#Fr2 p.p_mobile small a,#Fr2 p.p_mobile small a:hover{color:inherit;text-decoration:underline}
#Fr2 p.p_mobile b{padding-bottom:2px;font-size:17px;text-align:left}
#Fr2 p.p_country b{margin-top:11px}
.btn{background-color:#00a7ea!important}
.footer{background-color:transparent!important}
.footer p {
  font-size: 12px;
  margin-bottom: .1rem;
  padding: 0;
  color: #7A7A7A;
}
.footer a {
  color:inherit;
}
#login-form {
  width:100%;
  max-width: 600px;
  margin:0 auto 20px;
  font-size: 16px;
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  justify-content:center;
}
#login-form .lf-item {
  height: 100%;
  padding: 0 .5rem;
}
#login-form .logininput {
  display: block;
  font-size: inherit;
}
#login-form .button {
  background-color: #00a7ea;
  color: #ffffff;
  outline: none;
  border: none;
  border-radius: .25em;
  padding: calc(.5em - 1px) 1em;
  cursor: pointer;
  font-size: inherit;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
.forgotit {
  display: block;
  margin-top: .5rem;
}
.is-hidden {
  display: none !important;
}
#login-toggle {
  display: block;
  margin-bottom: 16px;
  color: #404040;
  font-size: 16px;
}
@-webkit-keyframes load5 {
0%,100%{box-shadow:0 -2.6em 0 0 #000000,1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.5),-1.8em -1.8em 0 0 rgba(0,0,0,0.7)}
12.5%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.7),1.8em -1.8em 0 0 #000000,2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.5)}
25%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.5),1.8em -1.8em 0 0 rgba(0,0,0,0.7),2.5em 0 0 0 #000000,1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
37.5%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.5),2.5em 0 0 0 rgba(0,0,0,0.7),1.75em 1.75em 0 0 #000000,0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
50%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.5),1.75em 1.75em 0 0 rgba(0,0,0,0.7),0 2.5em 0 0 #000000,-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
62.5%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.5),0 2.5em 0 0 rgba(0,0,0,0.7),-1.8em 1.8em 0 0 #000000,-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
75%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.5),-1.8em 1.8em 0 0 rgba(0,0,0,0.7),-2.6em 0 0 0 #000000,-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
87.5%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.5),-2.6em 0 0 0 rgba(0,0,0,0.7),-1.8em -1.8em 0 0 #000}
}
@keyframes load5 {
0%,100%{box-shadow:0 -2.6em 0 0 #000000,1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.5),-1.8em -1.8em 0 0 rgba(0,0,0,0.7)}
12.5%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.7),1.8em -1.8em 0 0 #000000,2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.5)}
25%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.5),1.8em -1.8em 0 0 rgba(0,0,0,0.7),2.5em 0 0 0 #000000,1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
37.5%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.5),2.5em 0 0 0 rgba(0,0,0,0.7),1.75em 1.75em 0 0 #000000,0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
50%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.5),1.75em 1.75em 0 0 rgba(0,0,0,0.7),0 2.5em 0 0 #000000,-1.8em 1.8em 0 0 rgba(0,0,0,0.2),-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
62.5%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.5),0 2.5em 0 0 rgba(0,0,0,0.7),-1.8em 1.8em 0 0 #000000,-2.6em 0 0 0 rgba(0,0,0,0.2),-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
75%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.5),-1.8em 1.8em 0 0 rgba(0,0,0,0.7),-2.6em 0 0 0 #000000,-1.8em -1.8em 0 0 rgba(0,0,0,0.2)}
87.5%{box-shadow:0 -2.6em 0 0 rgba(0,0,0,0.2),1.8em -1.8em 0 0 rgba(0,0,0,0.2),2.5em 0 0 0 rgba(0,0,0,0.2),1.75em 1.75em 0 0 rgba(0,0,0,0.2),0 2.5em 0 0 rgba(0,0,0,0.2),-1.8em 1.8em 0 0 rgba(0,0,0,0.5),-2.6em 0 0 0 rgba(0,0,0,0.7),-1.8em -1.8em 0 0 #000}
}
@media (max-width:550px) {
.btn .short.show-btn-text{display:block}
.btn .long.show-btn-text{display:none}
}
@media (max-width:450px),(max-height:600px) {
body{font-size:13px}
.btn{font-size:21px;padding:25px 0;margin:20px 0}
.btn-arrow{right:21px;width:21px;height:21px}
.check-step-2{font-size:16px;padding:0 0 12px}
.check-step-2 img{width:25px;height:25px}
form textarea{height:120px}
.form-column-box.marital-box{min-height:initial;padding-top:15px}
.form-column-box.marital-box select{padding:10px;padding-right:0;font-size:16px}
}
@media (max-width:349px) {
.dots{-webkit-justify-content:space-between;justify-content:space-between;padding:0 15px}
.dot{margin:0}
.form-profile{font-size:15px}
form b{font-size:18px}
form input,form select,form textarea{padding:10px;font-size:18px}
form select{padding-right:0}
.btn-arrow{right:17px}
.check-step-2{font-size:14px}
}
@media (max-height:767px) {
.mobile-box select,.mobile-box input{font-size:14px;padding:10px 7px}
.mobile-box select{padding-right:0}
.mobile-box b{padding:0;font-size:16px}
.mobile-box .green-title{padding:0 0 5px}
.mobile-box .form-column-box{padding:0 0 20px}
.addr_p kbd,.p_country b{font-size:15px;font-weight:700}
.addr_p kbd span{margin:9px 0 1px}
.p_country b{padding-bottom:0;margin:11px 0 1px}
.p_mobile .smallTex{margin:3px 0 0!important}
.loader{font-size:17px}
.form-column-box{padding-top:35px}
.mobile-box.form-column-box{padding-top:10px}
.logo-in{margin:7px auto 0;height:32px}
#Fr2 p.p_mobile b{font-size:15px;font-weight:700}
.mobile-box .green-title{padding:0 0 20px}
}
@media (max-height:550px) {
.mobile-box select,.mobile-box input{font-size:13px;padding:7px}
.mobile-box select{padding-right:0}
.mobile-box.form-column-box{padding:0 0 15px}
.mobile-box .green-title{padding:5px 0;font-size:21px}
.btn.last-btn{margin:15px 0;padding:20px 0}
}
@media (max-height:500px) {
.green-title{padding:0 0 15px}
form .marital-box b{padding:12px 0 7px}
.form-column-box{padding-top:25px}
.msg #e{font-size:12px}
.form-column-box.email-box.with-error{min-height:200px}
.form-column-box.display-name-box.with-error{min-height:200px;padding-top:10px}
}
@media (max-width:650px) {
body{background:#fff}
form{padding:0}
}