* {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
body {
  overflow-x: hidden;
  font-family: 'Roboto', sans-serif;
}
main {
  position: relative; 
}
#icon {
  width:124px;
  display: block;
  margin: 0 auto;
}
/* <----------------------------- Fields ----------------------------------> */
.field-entry {
  width: 100%;
  line-height: 1.125rem;
  cursor: text;
  height: 48px;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}
select.field-entry {
  cursor: pointer;
}
.field-error {
  border-color: #ff9d8c;
  color: #d9534f;
  position: relative;
  z-index: 1;
}
/* <----------------------------- token ----------------------------------> */
.token-txt {
  padding-bottom: 20px;
}
.token-error {
  background: #ffcbc2;
  color: #d9534f; 
  padding: 1rem 2rem;
  height:48px;
  font-size:14px;
  font-weight: bolder;
}
.field-token {
  font-size: 40px;
  width: 100%;
  line-height: 1.125rem;
  cursor: text;
  height: 48px;
  padding: 12px 20px;
  display: inline-block;
  border-bottom: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  letter-spacing: 10px;
  text-transform: lowercase;
}
/* <----------------------------- buttons ----------------------------------> */
.btn-default {
  border: 1px solid transparent;
  border-radius: .25rem;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  line-height: 0;
}
.btn-large {
  padding: 1rem 2rem;
  height:48px;
  font-size:14px;
}
.btn-primary {
  color: #fff;
  background-color: #2C699D;
}
.btn-full {
  width: 100%;
}
.btn-go-back {
  border: 1px solid #2C699D;
  color: #2C699D;
  background: #fff;
}
.btn-manual-config {
  width: 100%;
  background: white;
}
/* <------------------------------ align -----------------------------------> */
.padding-x-small {
  padding: .25rem!important;
}
.padding-small {
  padding: .5rem!important;
}
.padding-medium {
  padding: 1rem!important;
}
.padding-large {
  padding: 1.5rem!important;
}
.padding-x-large {
  padding: 2rem!important;
}

.margin-left-small{
  margin-left: 25%;
}
.margin-bottom-small {
  margin-bottom: 10px;
}

.visible-block {
display: block!important;
}
.visible-inline	{
display: inline!important;
}
.visible-inline-block {
display: inline-block!important;
}
/* <------------------------------ text -----------------------------------> */
.txt-middle {
  vertical-align: middle;
}
.text-center{
  text-align: center;
}
.text-dark {
color: #080808!important;
}
.text-gray {
color: #888888!important;
}
.text-white {
color: white!important;
}
.text-x-small {
  font-size: .75rem; /* 12px */
  line-height: 1rem;
}
.text-small {
font-size: .875rem; /* 14px */
line-height: 1.125rem;
}
.text-medium {
font-size: 1rem; /* 16px */
line-height: 1.25rem;
}
.text-large {
font-size: 1.125rem; /* 18px */
line-height: 1.375rem;
}
.text-x-large {
font-size: 1.375rem; /* 22px */
line-height: 1.625rem;
}
/* <------------------------------ Others -----------------------------------> */
.links {
  color: #080808;
  text-decoration: none;
}
.background-default{
  background: #2C699D;
}
.center-block	{
  display: block;
  margin: 0 auto;
}
.container {
  max-width: 540px;
}
.hidden	{
	display:none;
}
.box-shadow {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .16);
}