@media (min-width: 1000px) {
  body {
    background: url(bgLogo2.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
  }
  .stickylarge {
      position: fixed;
      bottom: 0;
  }

  .modal-dialog {
      padding-bottom: 100px;
  }
  .Volvo-logo {
    /* background-image: url(Volvo-Spread-Word-Mark-White.svg);
    background-repeat: no-repeat; */
    z-index: 1050;
    position:absolute;
    right:50%;
    top:50%;
    height:23px;
    width:276px;
    min-width: 100%;
    max-width: 100%;
  }
  
  #logo {
    display: inline-block;
    z-index: 1050;
    height:auto;
    width:44vh;
    float:right;
  }
  .panel-main{
    position:absolute;
    width: 33%;
    min-height: 850px;
    height:100%;
    min-width:300px;
    right:0px;
    top:0px;
    background-color:#fff;
  }
  .panel-inner{
  padding-left: 10%;
  padding-right:10%;
  margin-top:50%;
  height:100%;
}
.panel-distance{
  margin-top:24px;
}
.middle {
  display: table-cell;
  vertical-align: middle;
}
  .btn-light {
  background-color:#fff;
}

.backButton{
  position:relative;
  text-align:right;
  margin-bottom:10%;
}
.VolvoNovum-RegularButton{
    font-family: 'VolvoNovum-Regular';
    line-height: 130%;
    font-size:14px;
    letter-spacing: 1.25px;
    font-weight: 400;
    color:#53565A;
}
.VolvoNovum-SmallText{
    font-family: 'VolvoNovum-Regular';
    line-height: 130%;
    font-size:14px;
    letter-spacing: 1.25px;
    font-weight: 400;
    color:#53565A;
}
.MobileOnly{
    display:none;
}
.VolvoNovum-RegularLabel{
    font-family: 'VolvoNovum-Regular';
    line-height: 130%;
    font-size:14px;
    letter-spacing: 1.25px;
    font-weight: 500;
}
.VolvoNovum-WebLatin{
    font-family: 'VolvoNovum-WebLatin';
    line-height: 125%;
    font-size:32px;
    letter-spacing: 0.25px;
	text-align: center;
}
.VolvoNovum-Regular{
    font-family: 'VolvoNovum-Regular';
    line-height: 130%;
    font-size:16px;
    letter-spacing: 0.5px;
    color:#53565A;
	text-align: center;
}
.VolvoNovum-SignInButton{
  font-family: 'VolvoNovum-Regular';
  line-height: 14px;
  font-size:14px;
  letter-spacing: 1.25px;
  font-weight: 400;
  background-color: #1C6BBA;
}
.VolvoNovum-text{
    font-family: 'VolvoNovum-Regular';
    line-height: 100%;
    font-size:16px;
    letter-spacing: 0.25px;
	font-weight: 400;
	text-align:center;
	
}
.SignInButton{
	background-color: #1C6BBA;
	color:#fff;
	border-color:#1251b5;
	width:100%;
	height:48px;
}
.input-lg{
	padding-right:30px;
}
.form-group{
    position:relative;
  }
.form-group>label{
    position:absolute;
    top:-13px;
    left:20px;
    background-color:white;
    border:solid;
    border-left-width: thick;
    border-right-width:thick;
    border-color:#fff;
  }
.field-icon {
  float: right;
  margin-left: -25px;
  margin-right:9px;
  margin-top: -30px;
  position: relative;
  z-index: 2;
}
}

/* Smartphones (portrait and landscape) ----------- */
@media (max-width : 999px) {
	.modal-backdrop.in{
	opacity:0;
	}
	.DesktopOnly{
    display:none;
}
.Mobile{
    display:none;
}
	.panel-inner{
	  margin-left:5%;
	  margin-right:5%;
	}
  .panel-header{
	background-color:#202A44;
	height:20vh;
	}
  .panel-foot{
	padding-bottom:3vh;
   }
	.panel-distance{
  margin-top:3vh;
}
  .Volvo-logo {
    z-index: 1051;
    position:inherit;
    top:20%;
    width:276px;
    min-width: 100%;
    max-width: 100%;
  }
  
  #logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1051;
    height:auto;
    width:35vh;
  }

  .panel-main{
    position:absolute;
    width: 100%;
    height:100%;
    min-height:850px;
    background-color:#fff;
  }
  .middle {
  vertical-align: middle;
}
.btn-light {
  background-color:#202A44;
}

.btn-light:hover {
  background-color:#202A44;
  color:#fff;
}

.backButton{
  position:relative;
  margin-bottom:10%;

}
.VolvoNovum-RegularButton{
    font-family: 'VolvoNovum-Regular';
    line-height: 130%;
    font-size:4vh;
    letter-spacing: 1.25px;
    font-weight: 400;
    color:#FFF;
}
.VolvoNovum-SmallText{
    font-family: 'VolvoNovum-Regular';
    line-height: 130%;
    font-size:2vh;
    letter-spacing: 1.25px;
    font-weight: 400;
    color:#53565A;
}
.VolvoNovum-RegularLabel{
    font-family: 'VolvoNovum-Regular';
    line-height: 130%;
    font-size:3vh;
    letter-spacing: 1.25px;
    font-weight: 500;
}
.VolvoNovum-WebLatin{
    font-family: 'VolvoNovum-WebLatin';
    line-height: 130%;
    font-size:5vh;
    letter-spacing: 0.25px;
	text-align: center;
} 
.VolvoNovum-Regular{
    font-family: 'VolvoNovum-Regular';
    line-height: 130%;
    font-size:5vh;
    letter-spacing: 1.25px;
	text-align: center;
} 
.VolvoNovum-text{
    font-family: 'VolvoNovum-Regular';
    line-height: 100%;
    font-size:2vh;
    letter-spacing: 0.25px;
	font-weight: 400;
	text-align:center;
	
}

.SignInButton{
	background-color: #1C6BBA;
	color:#fff;
	border-color:#1251b5;
	width:100%;
	height:8vh;
}
.input-lg{
	height:10vh;
	padding-right:67px;
}
.form-group{
    position:relative;
  }
.form-group>label{
    position:relative;
    top:-12vh;
    left:20px;
    background-color:white;
    border:solid;
    border-left-width: thick;
    border-right-width:thick;
    border-color:#fff;
  }
  .field-icon {
  float: right;
  margin-left: -25px;
  margin-right:7px;
  margin-top: -78px;
  font-size:3vh;
  position: relative;
  z-index: 2;
}
.ping-error{
	font-size:2vh;
}
}



/*.modal-dialog {
  max-width: 430px;
}*/

.modal-dialog p {
  color: #000;
}

.consumer-panel {
  background-color: #9d9e9c;
  color: #fff;
  /*background-color: #a65e6d;
  color: #e6d2d6;*/
  font-size: 14px;
  padding: 25px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}

  .consumer-panel a {
      color: #fff;
      text-decoration: underline;
  }

  .consumer-panel h3 {
      font-size: 14px;
      font-weight: 600;
  }

  .consumer-panel h4 a, .consumer-panel h4 a:hover {
      text-decoration: none;
  }



@font-face {
    font-family: VolvoNovum-Regular;
    src: url('../volvo/Volvo\ Novum-Regular.otf');

  }
@font-face {
    font-family: VolvoNovum-Bold;
    src: url('../volvo/Volvo\ Novum-Bold.otf');
  }
@font-face {
    font-family: VolvoNovum-WebLatin;
    src: url('../volvo/Volvo\ Novum-Medium.otf');
  }


.VolvoNovum-RegularButtonBlack{
  font-family: 'VolvoNovum-Regular';
  line-height: 130%;
  font-size:14px;
  letter-spacing: 1.25px;
  font-weight: 400;
}

.VolvoNovum-SignInButton{
  font-family: 'VolvoNovum-Regular';
  line-height: 14px;
  font-size:14px;
  letter-spacing: 1.25px;
  font-weight: 400;
  background-color: #1C6BBA;
}

.VolvoNovum-SignInButtonHover{
  background-color: #2B8EDE;
}

.outer {
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}


.form-control:focus ~ label {
  color: #66afe9;
}

