body {
  font-size: 16px;
  font-weight: 300;
  color: #888;
  line-height: 30px;
  text-align: center;
}

div#social-holder {
    margin: auto;
}

.btn-facebook, .btn-google{
  height: 50px;
  font-size: 16px;
  padding-top: 12px;
  font-weight: 500;
}

.btn-social>:first-child {
    padding-top: 8px;
}

div#or-social {
    color: black;
    font-style: italic;
    font-size: 18px;
    font-weight: 500;
}

div#facebook-left {
    height: 50px;
    border-radius: 5px;
    padding-left: 0;
    padding-right: 5px;
}

div#google-right {
    height: 50px;
    border-radius: 5px;
    padding-right: 0;
    padding-left: 5px;
}

.input-append .add-on {
  width: auto !important;
  height: 50px; 
  font-size: 14px !important;
  font-weight: normal !important;
  text-align: center !important;
  vertical-align: middle;
  text-shadow: none !important;
  vertical-align: middle;
  padding-top: 12px !important;

}

.retrieve {
    margin-top: 16vh;
}

.form-top-left h3 {
    margin-top: 0;
    font-size: 25px;
    font-weight: 300;
}

a.helpImLost {
    font-size: 16px;
    font-weight: 400;
}

p.enterDetails {
    font-size: 18px;
    color: #1F1F1F;
    font-weight: 300;
}

.form-bottom, .form-top {
    opacity: 0.9;
}

.form-bottom:after, .form-top:after {
    content: ".";
    font-size: 0;
}

.col-lg-6.col-lg-offset-3.col-md-6.col-md-offset-3.col-sm-12.form-box {
    height: 50vh;
    margin-top: 20vh;
}

.hello{
  margin-top: 20%;
}

#beaver {
  display: none;
}

#yeuh{
  margin-top: 5px;
}

strong { 
  font-weight: 900; 
  color: #3ea4d9;
}

#ban{
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 35px;
}

a, a:hover, a:focus {
	text-decoration: none;
  -o-transition: all .3s; 
  -moz-transition: all .3s; 
  -webkit-transition: all .3s; 
  -ms-transition: all .3s; 
  transition: all .3s;
}

h1, h2 {
	margin-top: 10px;
	font-size: 56px;
  font-weight: 100;
  color: #555;
  line-height: 50px;
}

#topForm{
  display: inline;
  overflow:hidden;
}

input[type="text"], input[type="password"] {
  padding: 0 10px;
}

.fa {
  font-size: 60px;
}

/*
Ceresit
 #imgLogo {
    width: 100%;
} */

button.button {
    font-size: 23px;
    font-weight: 500;
}

.form-group select {
  height: 50px;
  margin: 0;
  padding: 0 20px;
  vertical-align: middle;
  background: #f8f8f8;
  border: 3px solid #ddd;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 50px;
  color: #888;
  border-radius: 4px;
  box-shadow: none;
  transition: all .3s;
}

#form-dropdown{
  height: 50px;
  margin: 0;
  padding: 0 20px;
  vertical-align: middle;
  background: #f8f8f8;
  border: 3px solid #ddd;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 50px;
  color: #888;
  border-radius: 4px;
  box-shadow: none;
  transition: all .3s;
}

/* Overright chrome yellow input autofill */
input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px white inset !important; 
}

h3 {
	font-size: 22px;
  font-weight: 300;
  color: #555;
  line-height: 30px;
}

img { max-width: 100%; }

/*::-moz-selection { background: #4aaf51; color: #fff; text-shadow: none; }*/
::selection { background: #165c82; color: #fff; text-shadow: none; }

#unLogin, #pwLogin{
  width: 100%;
}

#bottomStuff{
  margin-top: 20px;
}

.button-link-1 {
	display: inline-block;
	height: 50px;
	margin: 5px;
	padding: 16px 20px 0 20px;
	/* change background: #4aaf51; */
	font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    color: #fff;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.button-link-1:hover, .button-link-1:focus, .button-link-1:active { outline: 0; opacity: 0.6; color: #fff; }

.button-link-1.button-link-1-facebook { background: #4862a3; }
.button-link-1.button-link-1-twitter { background: #55acee; }
.button-link-1.button-link-1-google-plus { background: #dd4b39; }

.button-link-1 i {
	padding-right: 5px;
	vertical-align: middle;
	font-size: 20px;
	line-height: 20px;
}

.button-link-2 {
	display: inline-block;
	height: 50px;
	margin: 5px;
	padding: 15px 20px 0 20px;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #fff;
	font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    color: #fff;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.button-link-2:hover, .button-link-2:focus, 
.button-link-2:active, .button-link-2:active:focus { outline: 0; opacity: 0.6; background: rgba(0, 0, 0, 0.3); color: #fff; }

.top-content .text {
	color: #fff;
}

.top-content .text h1 { color: #fff; }

.top-content .description {
	margin: 20px 0 10px 0;
}

.top-content .description p { opacity: 0.8; }

.top-content .description a {
	color: #fff;
}
.top-content .description a:hover, 
.top-content .description a:focus { border-bottom: 1px dotted #fff; }


.form{
  text-align: center !important;
}

div#user-brand {
    padding: 0;
}

.form-top {
	overflow: hidden;
	padding: 0 25px 15px 25px;
	background: #fff;
	-moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
	text-align: left;
}

.form-top-left {
	float: left;
	width: 75%;
	padding-top: 25px;
}

.form-top-left h3 { 
	margin-top: 0; 
}

i.fa.fa-key {
    color: #9A9897;
}

.form-top-right {
	float: left;
	width: 25%;
	padding-top: 5px;
	font-size: 66px;
	color: #ddd;
	line-height: 100px;
	text-align: right;
}

.form-bottom {
	padding: 22px 25px 30px 25px;
	background: #eee;
	-moz-border-radius: 0 0 4px 4px; 
  -webkit-border-radius: 0 0 4px 4px; 
  border-radius: 0 0 4px 4px;
	text-align: left;
  margin-top: -1px;
}

.form-bottom .form textarea {
	height: 100px;
}

.form-bottom .form button.button {
	width: 100%;
  -webkit-box-align: center;
          align-items: center;
  margin: auto;
  position: relative;
  padding: 0.5em;
  box-sizing: border-box;
  color: #2c2d67;
  font-weight: bold;
  font-size: 1em;
  background: #fff;
  background-clip: padding-box;
  /* !importanté */
  border: 3px solid transparent;
  text-align: center;
  border-radius: 2em;
  /* !importanté */
}
.form-bottom .form button.button:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  /* !importanté */
  border-radius: inherit;
  /* !importanté */
  background: -webkit-gradient(linear, left top, right top, from(red), to(orange));
  background: linear-gradient(270deg, rgba(164,3,248,1) 0%, rgba(251,62,48,1) 50%);
  margin: -3px;
}

.social-login {
	margin-top: 35px;
}

.social-login h3 {
	color: #fff;
}

.social-login-buttons {
	margin-top: 25px;
}


/***** Media queries *****/

@media (min-width: 768px) and (max-width: 991px) {
  h1, h2 { 
    font-size: 80px;
    letter-spacing: 2px; 
    white-space: pre-line;
  }

  #mail{
     font-size: 14px;
  }
}

@media (max-width: 991px) and (max-height: 860px) {
}

@media (max-height: 790px) {
    .col-lg-6.col-lg-offset-3.col-md-6.col-md-offset-3.col-sm-12.form-box {
      height: 50vh;
      margin-top: 14vh;
  }
}

@media (max-height: 790px) {
    .col-lg-6.col-lg-offset-3.col-md-6.col-md-offset-3.col-sm-12.form-box {
      height: 50vh;
      margin-top: 14vh;
  }
}

@media (max-height: 730px) {
    .col-lg-6.col-lg-offset-3.col-md-6.col-md-offset-3.col-sm-12.form-box {
      height: 50vh;
      margin-top: 10vh;
  }
}

@media (max-height: 670px) {
    .col-lg-6.col-lg-offset-3.col-md-6.col-md-offset-3.col-sm-12.form-box {
      height: 50vh;
      margin-top: 7vh ;
  }
}

@media (max-width: 767px) {
	.inner-bg { 
    padding: 60px 0 110px 0; 
  }
}

@media (max-width: 768px) and (max-height: 870px) {

  .col-lg-6.col-lg-offset-3.col-md-6.col-md-offset-3.col-sm-12.form-box {
      height: 50vh;
      margin-top: 5vh ;
  }
	
	h1, h2 { 
    font-size: 80px;
    letter-spacing: 2px; 
    white-space: pre-line;
  }

  .button {
    margin-bottom: 15px !important;
  }

  #mail{
    font-size: 16px;
  }

  #smallNote{
    font-size: 16px;
  }

  #mail{
    margin-bottom: 15px;
  }
}

@media (max-width: 405px) and (max-height: 714px) {

  .col-lg-6.col-lg-offset-3.col-md-6.col-md-offset-3.col-sm-12.form-box {
      height: 50vh;
      margin-top: 0vh ;
  }

}

