body {
    background-color: #eee;
    height: 100%;
    background-image: url('/img/bg.jpg');
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}

.sfError {text-align: center;font-weight: bold}
#idForgotPassword{text-align: right;cursor: pointer;box-sizing: border-box;margin-right: 30px;}
html {
    position: relative;
    height: 100%;
}

em {font-style: normal;}

#idLogo {height: 32px; padding-top: 12px}

.navbar-brand {
    font-size: 20px;
}
.navbar-brand  img{height: 70px;margin-top: -17px}
.navbar-default .navbar-nav>li>a{color: #eaeaea;}
.navbar-default .navbar-nav>.active>a{
    background-image: url('/img/bg.jpg');
}
#idLanguages{
  margin-top: 12px;
  display: flex;
  margin-top: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
#idLanguages button{width: 280px;background-image: url('/img/bg.jpg')}
#idLanguages .caret{margin-top: 8px}
#idLanguages .dropdown-menu{min-width: 280px}

.navbar{
    background-color: #fafafa;
    border-width: 0 0 1px;
    border-radius: 0;
    margin-bottom: 0px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#05A4D8', endColorstr='#05A4D8');/*For IE7-8-9*/
}
.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover {color: #f8f8f8;}
#idSignForm {
    border-bottom: 2px solid #eaeaea;
    border-top:solid 4px #eaeaea
}
#idSigninCustomerName{
    text-shadow: 1px 2px 0 #fff;
    margin-top: 15px;
    margin-bottom: 5px;
    color: #333;
    font-size: 36px;
}
.cssSigninError{
  font-size: 14px;
}
@media screen and (max-width: 500px) { /* Mobile */
    #idSignForm {
        border-bottom: 0;
    }
}
#idNormalSignIn, #idExternalSignIn { display: none; }

#idFailedAttempts {
  background-color: #f4433680;
  background-image: none;
  border: 1px solid #f44336;
  display: none;
  padding: 10px 25px 0;
  width: 100%;
}
/* Custom page CSS
-------------------------------------------------- */

body > .container-fluid {
    margin: 100px 15px 15px 15px;
}
.container-fluid .text-muted {
    margin: 20px 0;
}

.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}

code {
    font-size: 80%;
}
.footer {
    width: 100%;
    margin: auto;
    font-size: 15px;
    font-weight: bold;
    color: #c4c4c4;
    text-shadow: 1px 2px 0 #fff;
    border-top:solid 3px #eaeaea;
}
#idCopyRight{margin-top: 15px}
.carousel-inner img {
    margin: auto;
}

#carousel-example-generic {
    max-width: 580px;
    height: auto;
}
.carousel-control.left,.carousel-control.right{
    background-image: none;
}
.buttons {
    margin-top: 12px;
}

.buttons a {
    margin:0 6px;
    text-align: center;
    vertical-align: middle;
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
    line-height: 64px;
    background-color: #eaeaea;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eaeaea));
    background-image: -webkit-linear-gradient(top, #f6f6f6, #eaeaea);
    background-image: -moz-linear-gradient(top, #f6f6f6, #eaeaea);
    background-image: -ms-linear-gradient(top, #f6f6f6, #eaeaea);
    background-image: -o-linear-gradient(top, #f6f6f6, #eaeaea);
    background-image: linear-gradient(top, #f6f6f6, #eaeaea);
    border-radius: 32px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1);
}

.buttons a:active {
    top: 1px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#f6f6f6));
    background-image: -webkit-linear-gradient(top, #eaeaea, #f6f6f6);
    background-image: -moz-linear-gradient(top, #eaeaea, #f6f6f6);
    background-image: -ms-linear-gradient(top, #eaeaea, #f6f6f6);
    background-image: -o-linear-gradient(top, #eaeaea, #f6f6f6);
    background-image: linear-gradient(top, #eaeaea, #f6f6f6);
}

.buttons a::before{
    content: '';
    position: absolute;
    z-index: -1;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    background-color: #eaeaea;
    border-radius: 140px;
    opacity: 0.5;
}

.buttons a:active::before {
    top: -9px;
}

.buttons a:hover::before { opacity: 1; }

.buttons a.twitter:hover::before {
    background-color: #c6f0f8;
}

.buttons a.facebook:hover::before {
    background-color: #dae1f0;
}

.buttons a.linkedin:hover::before {
    background-color: #daecf0;
}
.buttons a.solaforce:hover::before {
    background-color: #f0e9da;
}

.buttons .solaforce img{width: 35px;height:35px;margin-bottom: 15px}
.twitter i { color: #50a7e6}
.facebook i { color: #3a5795;}
.linkedin i { color: #069;}

.loginFields {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding-top: 50px;
}


/*REWRITE STYLING TO REPLACE BOOTSTRAP*/
.navbar{
  background-color: #fafafa;
  border-width: 0 0 1px;
  border-radius: 0;
  margin-bottom: 0px;
  border: 1px solid transparent;
  min-height: 50px;;
}

.navbar-header {
  box-sizing: border-box;
}
.navbar-default{
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #f8f8f8;
}

.navbar-brand {
  font-size: 20px;
  float: left;
  height: 50px;
  box-sizing: border-box;
  padding: 15px 15px;
  line-height: 20px;
}
.navbar-fixed-top{
  top: 0;
  position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.navbar::before,
.navbar::after
.collapse::after,
.collpase::before,
.navbar-collapse::after,
.navbar-collapse::before {
  display: table;
  content: ""
}

.navbar-collapse{
  border-color: #e7e7e7;
  max-height: 340px;
}

.nav{
  padding-left: 0;
    list-style: none;
}
.navbar-default .navbar-nav>li>a {
  color: #eaeaea;
}

.nav>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;

}
.navbar-nav>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

.loginFieldsWrapper {
  width: 33%;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}


.companyNameTitle{
  width: 83%;
  margin-left: 8%;
  text-align: center;
}

.signInForm{
  width: 83%;
  margin-left: 8%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.signInInput{
  position: relative;
  display: table;
}

.input-group-addon{
  padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
}

.userInput{
    display: table-cell;
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    box-sizing: border-box;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.inputLabel{
  display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
.form-group{
  margin-bottom: 15px;
}
.signInButton{
  display: block;
  width:100%;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
  color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    border: 1px solid transparent;
    box-sizing: border-box;
    vertical-align: middle;
    cursor: pointer
}

#idNormalSignIn,
#forgotPasswordInputs{
  width: 100%;
  box-sizing: border-box;
  padding: 5px 20px;
}

.inputWrapper{
  width: 100%;
}
.buttonWrapper {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

#idForgotPasswordForm {
  display: none;
}
.forgotPasswordAnchor {
  color: #428bca;
    text-decoration: none;
}
.footerWrapper{
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footerContent{
  width: 100%;
}
.iconsContent{
  width: 100%;
  margin-top: 12px;;
  display: flex;
  justify-content: center;
}
.iconsContent a {
  border-radius: 32px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1);
  background-image: -webkit-linear-gradient(top, #f6f6f6, #eaeaea);
  margin: 0 6px;
    text-align: center;
    vertical-align: middle;
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
    line-height: 64px;
    background-color: #eaeaea;
}
.iconsContent a::before{
  content: '';
  position: absolute;
  z-index: -1;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  background-color: #eaeaea;
  border-radius: 140px;
  opacity: 0.5;
}
.iconsContent a.solaforce img{
  width: 35px;
    height: 35px;
    margin-bottom: 15px;
    vertical-align: middle;
}
.languagesContent{
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top:12px;
}

.languageButton{
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.languageButton:hover,
.languageButton:focus{
  color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.globeIcon{
  float: left;
  text-align: left;
}
.dropdown-menu{
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    position: absolute;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
}
.dropdown-menu li a{
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
}
.dropdown-menu li a:hover{
  color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.open>.dropdown-menu{
  display: block;;
}
.copyRight{
  display: flex;
  width: 100%;
  justify-content: center;
}

@media only screen and (max-width: 1200px){
  .loginFieldsWrapper{
    width: 450px;
  }
}

@media (min-width: 768px){
.navbar-header {
    float: left;
}
.navbar-collapse{
  padding-right: 0;
   padding-left: 0;
   width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar-collapse.collapse{
  display: block!important;
  height: auto!important;
  padding-bottom: 0;
  overflow: visible!important;
}

.navbar-nav.navbar-right:last-child {
  margin-right: -15px;
}
.navbar-right {
    float: right!important;
}
.navbar-nav {
  margin: 0;
}
.navbar-nav>li {
  float: left;
}
.nav>li {
  position: relative;
  display: block;
}
.navbar-nav>li>a {
  padding-top: 15px;
  padding-bottom: 15px;
}
}


