input{
font-family:LatoWebLight,sans-serif;
}
button,button:active,button:focus{border:0;outline:0}
.text--left{text-align:left}
.text--center{text-align:center}
.text--right{text-align:right}
.form__button,.main-panel--single .main-panel__heading,.main-panel__footer,.saml-button{text-align:center}
.form__group{
position:relative;
margin-bottom:23px
}
.form__label{
display:block;
font-size:11px;
color:#434C5E;
margin-bottom:8px
}
.form__input{
display:block;
width:100%;
border:1px solid #D5D5D5;
border-radius:3px;
height:50px;padding:15px;
font-size:14px;
color:#596377;
outline:0;
-webkit-transition:border-color .2s ease;
transition:border-color .2s ease
}
.form__input ::-webkit-input-placeholder{
color:#F5F5F5;
}
.form__input :-moz-placeholder{
color:#F5F5F5;
}
.form__input ::-moz-placeholder{
color:#F5F5F5;
}
.form__input :ms-input-placeholder{
color:#F5F5F5;
}
.form__input:focus{
border-color:#A7A7A7
}
.form__input.error{
border:1px solid #FF4444;
margin-bottom:10px
}
.form__help{
position:absolute;
top:0;
right:0;
font-size:12px;
color:#A7A7A7;
-webkit-transition:color .2s ease;
transition:color .2s ease;
}
.main-panel{
position:relative;
text-align:left;
}.form__help:focus,.form__help:hover{
color:#434C5E;
}
.form__button,.form__button:active{
font-family:LatoWebBlack,sans-serif;
text-transform:uppercase;
display:inline-block;
margin:20px auto;
background:#222;
border-radius:100px;
height:50px;
line-height:50px;
padding:0 60px;
font-size:15px;
color:#FFF;
letter-spacing:3px;
cursor:pointer;
-webkit-transition:all .2s ease;
}
.form__button:focus,.form__button:hover{
cursor:pointer;
background:#117faf;
-webkit-transition:all .5s ease;
}
@media (min-width:1076px) and (min-height:600px){
.main-panel{
height:100%;
overflow:auto
}
}
.main-panel__switch{
position:absolute;
right:0;
top:0;
margin-top:38px;
margin-bottom:46px;
margin-right:5%;
font-size:13px;
color:#596377;
letter-spacing:0;
line-height:36px;
}
.main-panel__switch__text{
display:none;
}
@media (min-width:600px){
.invision-logo{
left:38px
}
.main-panel__switch{
margin-right:38px
}
.main-panel__switch__text{
display:inline
}
}
.main-panel__table{
padding-top:20px;
display:table;
width:100%;
height:100%;
}
.main-panel__table-cell{
position:relative;
vertical-align:middle;
padding-top:0px;
padding-bottom:100px
}
.main-panel__content{
clear:both;
width:90%;
max-width:540px;
margin:0 auto
}
.main-panel__heading{
font-size:28px;
font-weight:400;
color:#434C5F;
margin-bottom:50px;
font-family:LatoWebLight,sans-serif;
}
.main-panel__subheading{
display:block;
margin-top:10px;
font-size:16px;
color:#596377;
}
.main-panel__switch__button{
display:inline-block;
vertical-align:middle;
background:#fff;
border:1px solid #F5F5F5;
border-radius:100px;
font-weight:700;
font-size:10px;
color:#596377;
letter-spacing:1px;
text-transform:uppercase;
margin-left:12px;
padding:0 28px;
height:36px;
line-height:36px;
text-decoration:none;
-webkit-transition:all .2s ease;
transition:all .2s ease;
}
.main-panel__switch__button:focus,.main-panel__switch__button:hover{
color:#fff;
text-decoration:none;
background-color:#117faf;
border:1px solid #117faf;
}
textarea{
display:block;
width:100%;
border:1px solid #D5D5D5;
border-radius:3px;
height:150px;
margin-top:20px;
padding:15px;
font-size:14px;
color:#596377;
outline:0;
-webkit-transition:border-color .2s ease;
transition:border-color .2s ease
}
textarea:focus{
border-color:#A7A7A7	
}
input[type=checkbox]:not(old),
input[type=radio   ]:not(old){
width     : 2em;
margin    : 0;
padding   : 0;
font-size : 1em;
opacity   : 0;
}
label{
font-family:LatoWebBold,sans-serif;
color:#222;
}
input[type=checkbox]:not(old) + label,
input[type=radio   ]:not(old) + label{
display      : inline-block;
margin-left  : -2em;
line-height  : 1.5em;
cursor:pointer;
}
input[type=checkbox]:not(old) + label > span,
input[type=radio   ]:not(old) + label > span{
display          : inline-block;
width            : 15px;
height           : 15px;
margin           : 2px 10px 4px 0px;
border           : 1px solid #D5D5D5;
border-radius    : 50px;
background       : #FFF;
vertical-align   : bottom;
}
input[type=checkbox]:not(old) + label > span{
border           : 0.0625em solid #D5D5D5;
border-radius    : 3px;
}
input[type=checkbox]:not(old):checked + label > span,
input[type=radio   ]:not(old):checked + label > span{
}
input[type=checkbox]:not(old):checked + label > span:before{
content:"\f00c";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
display     : block;
width       : 15px;
color       : #222;
font-size   : 12px;
line-height : 15px;
text-align  : center;
}
input[type=radio]:not(old):checked +  label > span > span{
display          : block;
width            : 11px;
height           : 11px;
margin           : 2px 2px 2px 2px;
border-radius    : 10px;
background       : #474747;
}