@import url('main-vx.min-blessed1.css?z=284');

@media only screen {
  .toggleSwitch .switch-light label,
  .toggleSwitch .switch-light>span,
  .toggleSwitch .switch-toggle label,
  .toggleSwitch .switch-toggle>span {
    line-height: 30px;
    vertical-align: middle;
  }

  .toggleSwitch .switch-light input:focus+label,
  .toggleSwitch .switch-light input:focus~a,
  .toggleSwitch .switch-toggle input:focus+label,
  .toggleSwitch .switch-toggle input:focus~a {
    outline: #888 dotted 1px;
  }

  .toggleSwitch .switch-light {
    display: block;
    height: 30px;
    position: relative;
    overflow: visible;
    padding: 0;
    margin-left: 100px;
  }

  .toggleSwitch .switch-light * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .toggleSwitch .switch-light label {
    position: relative;
    top: static;
    right: static;
    left: static;
    display: block;
    width: 100%;
    z-index: 3;
  }

  .toggleSwitch .switch-light input {
    position: absolute;
    top: static;
    right: static;
    left: static;
    display: inherit;
    width: auto;
    z-index: 5;
    opacity: 0;
  }

  .toggleSwitch .switch-light input:checked~a {
    right: 0;
  }

  .toggleSwitch .switch-light>span {
    position: absolute;
    top: static;
    right: static;
    left: -100px;
    display: inherit;
    width: 100%;
    z-index: auto;
    margin: 0;
    padding-right: 100px;
    text-align: left;
  }

  .toggleSwitch .switch-light>span span {
    position: absolute;
    top: 0;
    right: static;
    left: 0;
    display: block;
    width: 50%;
    z-index: 5;
    margin-left: 100px;
    text-align: center;
  }

  .toggleSwitch .switch-light>span span:last-child {
    left: 50%;
  }

  .toggleSwitch .switch-light a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: absolute;
    top: 0;
    right: 50%;
    left: static;
    display: block;
    width: 50%;
    z-index: 4;
    height: 100%;
    padding: 0;
  }

  .toggleSwitch .switch-toggle {
    display: block;
    height: 37px;
    position: relative;
    padding: 0!important;
  }

  .toggleSwitch .switch-toggle * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .toggleSwitch .switch-toggle input {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
  }

  .toggleSwitch .switch-toggle input+label {
    position: relative;
    top: static;
    right: static;
    left: static;
    display: inherit;
    width: 50%;
    z-index: 2;
    float: left;
    height: 100%;
    margin: 0;
    text-align: center;
  }

  .toggleSwitch .switch-toggle a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: absolute;
    top: 0;
    right: static;
    left: 0;
    display: inherit;
    width: 50%;
    z-index: 1;
    padding: 0;
    height: 100%;
  }

  .toggleSwitch .switch-toggle input:last-of-type:checked~a {
    left: 50%;
  }

  .toggleSwitch .switch-toggle.switch-3 a,
  .toggleSwitch .switch-toggle.switch-3 label {
    width: 33.33333%;
  }

  .toggleSwitch .switch-toggle.switch-3 input:checked:nth-of-type(2)~a {
    left: 33.33333%;
  }

  .toggleSwitch .switch-toggle.switch-3 input:checked:last-of-type~a {
    left: 66.66667%;
  }

  .toggleSwitch .switch-toggle.switch-4 a,
  .toggleSwitch .switch-toggle.switch-4 label {
    width: 25%;
  }

  .toggleSwitch .switch-toggle.switch-4 input:checked:nth-of-type(2)~a {
    left: 25%;
  }

  .toggleSwitch .switch-toggle.switch-4 input:checked:nth-of-type(3)~a {
    left: 50%;
  }

  .toggleSwitch .switch-toggle.switch-4 input:checked:last-of-type~a {
    left: 75%;
  }

  .toggleSwitch .switch-toggle.switch-5 a,
  .toggleSwitch .switch-toggle.switch-5 label {
    width: 20%;
  }

  .toggleSwitch .switch-toggle.switch-5 input:checked:nth-of-type(2)~a {
    left: 20%;
  }

  .toggleSwitch .switch-toggle.switch-5 input:checked:nth-of-type(3)~a {
    left: 40%;
  }

  .toggleSwitch .switch-toggle.switch-5 input:checked:nth-of-type(4)~a {
    left: 60%;
  }

  .toggleSwitch .switch-toggle.switch-5 input:checked:last-of-type~a {
    left: 80%;
  }

  .toggleSwitch .switch-candy {
    background-color: #2d3035;
    border: none;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 2px 6px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.2),0;
    -moz-box-shadow: inset 0 2px 6px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.2),0;
    box-shadow: inset 0 2px 6px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.2),0;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-shadow: 1px 1px 1px #191b1e;
  }

  .toggleSwitch .switch-candy label {
    color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    transition: all .2s ease-out;
  }

  .toggleSwitch .switch-candy input:checked+label {
    color: #333;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
  }

  .toggleSwitch .switch-candy a {
    background-color: #70c66b;
    border: 1px solid #333;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.45),0;
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.45),0;
    box-shadow: 0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.45),0;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.2),rgba(0,0,0,0));
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2),rgba(0,0,0,0));
  }

  .toggleSwitch .switch-candy>span {
    color: #333;
    text-shadow: none;
  }

  .toggleSwitch .switch-android label,
  .toggleSwitch .switch-candy span {
    color: #fff;
  }

  .toggleSwitch .switch-candy.switch-candy-blue a {
    background-color: #38a3d4;
  }

  .toggleSwitch .switch-candy.switch-candy-yellow a {
    background-color: #f5e560;
  }

  .toggleSwitch .switch-android {
    background-color: #464747;
    border: none;
    border-radius: 1px;
    -webkit-box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
    -moz-box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
    box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
    color: #fff;
  }

  .toggleSwitch .switch-android>span span {
    opacity: 0;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    transition: all .1s ease-out;
  }

  .toggleSwitch .switch-android>span span:first-of-type {
    opacity: 1;
  }

  .toggleSwitch .switch-android a {
    background-color: #666;
    border: none;
    border-radius: 1px;
    -webkit-box-shadow: inset rgba(255,255,255,.2) 0 1px 0,inset rgba(0,0,0,.3) 0 -1px 0,0;
    -moz-box-shadow: inset rgba(255,255,255,.2) 0 1px 0,inset rgba(0,0,0,.3) 0 -1px 0,0;
    box-shadow: inset rgba(255,255,255,.2) 0 1px 0,inset rgba(0,0,0,.3) 0 -1px 0,0;
  }

  .toggleSwitch .switch-android.switch-light input:checked~a {
    background-color: #0E88B1;
  }

  .toggleSwitch .switch-android.switch-light input:checked~span span:first-of-type {
    opacity: 0;
  }

  .toggleSwitch .switch-android.switch-light input:checked~span span:last-of-type {
    opacity: 1;
  }

  .toggleSwitch .switch-android .switch-android>span span,
  .toggleSwitch .switch-android.switch-toggle {
    font-size: 85%;
    text-transform: uppercase;
  }

  .toggleSwitch .switch-ios.switch-light {
    color: #868686;
  }

  .toggleSwitch .switch-ios.switch-light a {
    background-color: #fff;
    border: 3px solid #d3d3d3;
    border-radius: 100%;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,.025),0 1px 4px rgba(0,0,0,.15),0 4px 4px rgba(0,0,0,.1);
    -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,.025),0 1px 4px rgba(0,0,0,.15),0 4px 4px rgba(0,0,0,.1);
    box-shadow: inset 0 -3px 3px rgba(0,0,0,.025),0 1px 4px rgba(0,0,0,.15),0 4px 4px rgba(0,0,0,.1);
    left: 0;
    width: 30px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }

  .toggleSwitch .switch-ios.switch-light>span span {
    width: 100%;
    left: 0;
    opacity: 0;
  }

  .toggleSwitch .switch-ios.switch-light>span span:first-of-type {
    opacity: 1;
    padding-left: 30px;
  }

  .toggleSwitch .switch-ios.switch-light>span span:last-of-type {
    padding-right: 30px;
  }

  .toggleSwitch .switch-ios.switch-light>span:before {
    position: absolute;
    top: 0;
    right: static;
    left: 100px;
    display: block;
    width: 100%;
    z-index: inherit;
    background-color: #fafafa;
    border: 3px solid #d3d3d3;
    border-radius: 30px;
    -webkit-box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
    -moz-box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
    box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
    content: '';
    height: 100%;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
  }

  .toggleSwitch .switch-ios.switch-light input:checked~a {
    left: 100%;
    margin-left: -30px;
  }

  .toggleSwitch .switch-ios.switch-light input:checked~span:before {
    border-color: #00d0b6;
    box-shadow: inset 0 0 0 30px #00d0b6;
  }

  .toggleSwitch .switch-ios.switch-light input:checked~span span:first-of-type {
    opacity: 0;
  }

  .toggleSwitch .switch-ios.switch-light input:checked~span span:last-of-type {
    opacity: 1;
    color: #fff;
  }

  .toggleSwitch .switch-ios.switch-toggle {
    background-color: #fafafa;
    border: 3px solid #d3d3d3;
    border-radius: 30px;
    -webkit-box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
    -moz-box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
    box-shadow: inset rgba(0,0,0,.1) 0 1px 0,0,0;
  }

  .toggleSwitch .switch-ios.switch-toggle a {
    background-color: #00d0b6;
    border-radius: 25px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }

  .toggleSwitch .switch-ios.switch-toggle label {
    color: #868686;
  }

  .toggleSwitch .switch-ios input:checked+label {
    color: #3a3a3a;
  }
}

.button-section,
.formFieldTextarea,
.icon-button-align,
.validate-card {
  position: relative;
}

@media only screen and (-webkit-max-device-pixel-ratio:2) and (max-device-width:1280px) {
  .toggleSwitch .switch-light,
  .toggleSwitch .switch-toggle {
    -webkit-animation: webkitSiblingBugfix infinite 1s;
  }
}

@-webkit-keyframes webkitSiblingBugfix {
  from, to {
    -webkit-transform: translate3d(0,0,0);
  }
}

.formFieldSecurityQuestionsEdit .row .wrapper {
  position: relative;
  display: flex;
}

.formFieldSecurityQuestionsEdit .row .wrapper .mask .pageLoading {
  font-size: 16px;
}

.formFieldSecurityQuestionsEdit .row .wrapper .mask .icon-spin {
  display: none;
}

.addressSelectView {
  padding-right: 45px;
}

body {
  font-family: Opel-Reg,Opel-Reg-Cyr,Opel-Reg-Gr,Helvetica Neue,Helvetica,Arial,sans-serif;
}

.button-section {
  border-radius: 3px;
  height: 200px;
  overflow: auto;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: -30px;
  padding: 8px 10px;
  background-color: #FFF;
  display: block;
  border: 2px solid gold;
  box-sizing: border-box;
}

@media (max-width:767px) {
  .button-section {
    display: block;
    margin-bottom: 0;
    vertical-align: middle;
    height: 155px;
  }
}

.cc-validation-body {
  padding-left: 15px;
  padding-bottom: 15px;
}

.cc-validation-title {
  padding-left: 15px;
  padding-right: 5px;
  text-decoration: block;
  font-size: 18px;
  font-weight: heavy;
  text-transform: uppercase;
  color: #000;
  display: inline;
}

.panel-group .panel .panel-heading+.panel-collapse:focus,
.panel-group .panel .panel-heading+.panel-collapse:hover,
.validate-card {
  text-decoration: none;
}

.cc-validation-title .glyphicon-ok {
  color: #0bf;
}

.cc-validation-title h4 {
  font-weight: 700;
  font-size: 22px;
  display: inline;
  margin-right: 10px;
}

.cc-validation-error {
  color: #ce181e;
  padding-top: 10px!important;
  padding-bottom: 15px;
  margin-left: 15px;
}

.icon-button-align {
  right: 0;
  margin-right: 5px;
  font-size: 21px;
}

.validate-card {
  background: url(img/angle-right.png) 15px center no-repeat #000;
  background-size: 9px;
  display: block;
  text-transform: uppercase;
  float: left;
  color: #FFF;
  border: 1px solid #000;
  min-width: 147px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 10px 0 5px 10px;
  font-family: opel;
  font-size: 15px;
  padding: 6px 20px 6px 35px;
  font-weight: 400;
  text-shadow: 0 -1px 1px rgba(0,0,0,.25);
  cursor: pointer;
  align-items: flex-start;
  text-align: center;
  box-sizing: border-box;
}

.validate-card:hover {
  background-color: #333;
}

.formFieldTextarea .glyphicon {
  position: absolute;
  top: 24px;
  right: 7px;
}

.contactUsTextarea {
  background-color: #fff;
  font-size: 20px;
  width: 100%;
  padding-right: 40px;
}

.dev {
  background-color: #fff;
  color: #000;
  margin: 0;
  padding: 15px;
}

.garageModal {
  position: relative;
  min-height: 300px;
}

input,
select {
  color: #000;
}

[data-ng-click],
[ng-click] {
  cursor: pointer;
}

.panel-group {
  margin-bottom: 0;
}

.panel-group .form-control {
  padding-right: 0;
}

.panel-group .form-group {
  margin-bottom: 25px;
}

.panel-group .labelPadding {
  padding-top: 8px;
}

.panel-group .tAndC {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 300px;
  margin-bottom: 15px;
  margin-top: 15px;
  overflow: auto;
  padding-left: 30px;
  padding-right: 50px;
  padding-top: 20px;
}

.panel-group label {
  font-weight: 100;
}

.panel-group .panel {
  border: 0;
}

.panel-group .panel+.panel {
  margin-top: 0;
}

.panel-group .panel.panel-default {
  border-bottom: 2px solid #ce181e;
}

.panel-group .panel.panel-default>.panel-heading {
  padding: 30px 16px;
}

.panel-group .panel .panel-body {
  background: #eff2f5;
  color: #000;
  padding: 0 15px 15px 65px;
}

.panel-group .panel .panel-heading a {
  cursor: pointer;
  text-transform: uppercase;
}

.panel-group .panel .panel-heading+.panel-collapse .panel-body {
  border-top: 0;
}

.panel-group .panel .panel-heading .panel-title {
  font-size: 20px;
  letter-spacing: 4px;
  margin-top: 0;
}

@media (max-width:480px) {
  .panel-group .panel .panel-body {
    padding: 0 30px 15px;
  }

  .panel-group .panel .panel-heading .panel-title {
    font-size: 20px;
  }

  .panel-group .panel .panel-heading .panel-title .privacy_title {
    padding-left: 0;
    margin-left: -50px;
  }
}

.panel-group .panel .panel-heading .panel-title button {
  letter-spacing: normal;
}

.panel-group .panel .panel-heading .panel-title a.accordion-toggle.collapsed span {
  color: #000;
}

.panel-group .panel .panel-heading .panel-title>a {
  color: #000;
  text-decoration: inherit;
}

.panel-group .panel .panel-heading .panel-title span.toggle-color {
  color: #000;
  text-align: center;
  width: 50px;
  height: 50px;
  display: block;
  float: left;
}

.panel-group .panel .panel-heading .panel-title span.toggle-color i {
  margin-top: -3px;
  display: block;
}

.panel-group .panel .panel-heading .panel-title .privacy_title {
  padding-left: 0;
  cursor: auto;
}

.panel-group .panel .panel-heading .panel-title a h3.editInfo {
  color: #000;
  text-transform: capitalize;
  font-size: 20px;
  letter-spacing: 0;
}

.panel-group .panel .panel-heading .panel-title a:hover h3.editInfo {
  color: #333;
}

@media (max-width:480px) {
  .panel-group .panel .panel-heading .panel-title a h3.editInfo>span {
    display: none!important;
  }
}

.panel-group .panel .panel-heading h4.panel-title {
  font-size: 20px;
  font-weight: 600;
}

.panel-group div.panel[is-disabled=true] .panel-heading .panel-title a.accordion-toggle.collapsed span,
.panel-group div.panel[is-disabled=true] .panel-heading .panel-title a.accordion-toggle.collapsed span.toggle-color {
  color: gray;
}

.form-inline .form-control {
  padding-right: 0;
}

@media (min-width:768px) {
  .form-inline .form-control {
    width: 100%;
  }
}

.radioControl label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 20px;
}

.radioControl input[type=radio] {
  display: none;
}

.radioControl label:before {
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 2px solid #ce181e;
  border-radius: 8px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 5px;
  background-color: #fff;
  padding-left: 1px;
}

.radioControl input[type=radio]:checked+label:before {
  content: "\2022";
  color: #ce181e;
  font-size: 20px;
  text-align: center;
  line-height: 11px;
}

.btn,
.tile-list .btn-vx {
  text-align: left;
  text-transform: uppercase;
}

.radio input[type=radio] {
  position: relative;
  margin-left: 0;
  display: none;
}

.formFieldRadio .radio {
  display: inline-block;
  min-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  vertical-align: inherit;
  float: left;
}

.formFieldRadio .radio input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.formFieldRadio .radio input[type=radio][disabled]+span {
  opacity: .3;
}

.formFieldRadio ul.radio-list {
  padding: 0;
}

.formFieldRadio ul.radio-list li {
  list-style: none;
  float: left;
  margin-right: 20px;
  margin-bottom: 30px;
}

.formFieldRadio ul.radio-list li label div {
  float: left;
}

.formFieldRadio ul.radio-list-inline li {
  display: block;
  margin-bottom: 10px;
}

@media (max-width:991px) {
  .formFieldRadio ul.radio-list li {
    width: 100%;
  }

  .formFieldRadio ul.radio-list-inline li {
    display: inline-block;
    padding-right: 20px;
  }
}

.formFieldRadio ul.radio-list-inline label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: 400;
}

.formFieldRadio ul.radio-list-inline label.disabled {
  cursor: default;
}

.formFieldRadio .radio-value {
  width: 1.5em;
  height: 1.5em;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 95% auto;
  border-radius: 50%;
  border: 1px solid #000;
  box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 0 2px 0 #555;
  display: inline-block;
  position: relative;
  margin-right: .75em;
  vertical-align: -.5em;
}

.formFieldRadio input:checked+.radio-value:before {
  content: " ";
  width: .65em;
  height: .65em;
  background: center no-repeat #ce181e;
  background-size: 95% auto;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 5px;
}

.btn {
  background-color: #999;
  background-image: none;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  margin-left: 0;
  min-height: 30px;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  text-shadow: none;
  -webkit-transition: background .2s;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}

.btn:focus,
.btn:hover {
  background: 0 #b3b3b3;
  color: #fff;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transition: background .2s;
}

.btn.btn-primary {
  background-color: #ce181e;
}

.btn.btn-primary:focus,
.btn.btn-primary:hover {
  background: #f3262d;
  -webkit-transition: background .2s;
}

.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
  background: #333;
  -webkit-transition: background .2s;
  color: #fff;
}

.btn-gray,
.btn-gray:focus,
.btn-gray:hover,
.btn-secondary-gray {
  -webkit-transition: background .2s!important;
}

.btn.btn-secondary.btn-secondary-lg {
  width: 83%;
}

@media screen and (max-width:767px) {
  .btn.btn-secondary.btn-secondary-lg {
    width: 100%;
  }
}

@media (min-width:767px) {
  .btn.btn-secondary.btn-secondary-lg-float {
    width: 45%;
  }

  .btn.btn-secondary.btn-secondary-lg-float-three {
    width: 30%;
  }

  .btn.btn-secondary.fix-width {
    width: 200px;
  }
}

@media (max-width:480px) {
  .btn+.btn {
    margin-left: 0;
  }
}

.btn .control {
  display: inline;
  position: absolute;
  right: 12px;
}

.btn[disabled] {
  background-color: #959595;
  opacity: 1;
  cursor: auto;
}

.btn-form-panel {
  width: 45%;
  min-width: 100px;
}

.btn-gray {
  background-color: #363636!important;
}

.btn-gray:focus,
.btn-gray:hover {
  background: #505050!important;
}

.btn-gray[disabled] {
  background-color: #dbdbdb;
  opacity: 1;
}

.btn-top-border {
  border-top: solid 2px #ce181e!important;
}

.btn-primary {
  width: 100%;
}

@media screen and (max-width:369px) {
  .btn-secondary {
    text-align: left;
  }
}

.btn-secondary-gray {
  background-color: #000!important;
}

.btn-secondary-gray:focus,
.btn-secondary-gray:hover {
  background: #1a1a1a!important;
  -webkit-transition: background .2s!important;
  color: #fff;
}

@media screen and (max-width:767px) {
  .btn-secondary,
  .btn-secondary-gray {
    width: 100%;
  }
}

@media screen and (max-width:320px) {
  .btn-secondary-gray {
    text-align: left;
  }
}

.btn-text {
  position: relative;
  margin-right: 32px;
  margin-bottom: 10px;
}

.btn[disabled]:hover {
  background-color: #959595;
}

.padding-all-sm {
  padding: 12px;
}

.padding-all-md {
  padding: 16px;
}

.padding-all-lg {
  padding: 20px;
}

.padding-top-sm {
  padding-top: 12px;
}

.padding-top-md {
  padding-top: 16px;
}

.padding-top-lg {
  padding-top: 20px;
}

.padding-left-sm {
  padding-left: 12px;
}

.padding-left-md {
  padding-left: 16px;
}

.padding-left-lg {
  padding-left: 20px;
}

.padding-right-sm {
  padding-right: 12px;
}

.padding-right-md {
  padding-right: 16px;
}

.padding-right-lg {
  padding-right: 20px;
}

.padding-bottom-sm {
  padding-bottom: 12px;
}

.padding-bottom-md {
  padding-bottom: 16px;
}

.padding-bottom-lg {
  padding-bottom: 20px;
}

.padding-top-bottom-sm {
  padding-top: 12px;
  padding-bottom: 12px;
}

.padding-top-bottom-md {
  padding-top: 16px;
  padding-bottom: 16px;
}

.padding-top-bottom-lg {
  padding-top: 20px;
  padding-bottom: 20px;
}

.margin-all-sm {
  margin: 12px;
}

.margin-all-md {
  margin: 16px;
}

.margin-all-lg {
  margin: 20px;
}

.margin-left-sm {
  margin-left: 12px;
}

.margin-left-md {
  margin-left: 16px;
}

.margin-left-lg {
  margin-left: 20px;
}

.margin-left-xl {
  margin-left: 30px;
}

.margin-right-sm {
  margin-right: 12px;
}

.margin-right-md {
  margin-right: 16px;
}

.margin-right-lg {
  margin-right: 20px;
}

.margin-top-sm {
  margin-top: 12px;
}

.margin-top-md {
  margin-top: 16px;
}

.margin-top-lg {
  margin-top: 20px;
}

.margin-bottom-sm {
  margin-bottom: 12px;
}

.margin-bottom-md {
  margin-bottom: 16px;
}

.margin-bottom-lg {
  margin-bottom: 20px;
}

.margin-top-bottom-sm {
  margin-top: 12px;
  margin-bottom: 12px;
}

.margin-top-bottom-md {
  margin-top: 16px;
  margin-bottom: 16px;
}

.margin-top-bottom-lg {
  margin-top: 20px;
  margin-bottom: 20px;
}

.tile-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tile-list .btn-vx {
  width: 100%;
  position: absolute;
  font-weight: 100!important;
  bottom: 0;
  min-height: 42px;
  left: 0;
  padding-bottom: 9px;
  border-radius: 0;
  background: #000;
  opacity: 1;
  -webkit-transition: background .2s ease-out;
  -moz-transition: background .2s ease-out;
  -o-transition: background .2s ease-out;
  -ms-transition: background .2s ease-out;
  transition: background .2s ease-out;
}

.tile-list .btn-secondary:after,
.tile-list .btn-vx:after {
  background: #ce181e;
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 22px;
}

@media (max-height:800px) {
  .tile-list .btn-vx {
    min-height: 36px;
    padding-bottom: 7px;
  }
}

.tile-list .btn-vx:after {
  padding: 5px 15px;
  min-height: 42px;
}

@media (max-height:800px) {
  .tile-list .btn-vx:after {
    padding: 1px 12px 0;
    min-height: 36px;
  }
}

.tile-list .btn-secondary:after {
  padding: 5px 15px;
  min-height: 42px;
  margin-right: -32px;
}

@media (max-height:800px) {
  .tile-list .btn-secondary:after {
    padding: 1px 12px;
    min-height: 36px;
  }
}

.tile-list .btn-vx.previousMagButton:after {
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-height:800px) {
  .tile-list .btn-vx.previousMagButton:after {
    padding-left: 9px;
    padding-right: 9px;
  }
}

.tile-list input.formField {
  font-size: 20px;
  font-weight: 400;
  height: 42px;
  width: 100%;
  background-color: #eee;
  border: 0!important;
  border-radius: 0!important;
  color: #000!important;
  padding: 4px;
  margin-bottom: 15px;
}

.tile-list label {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 8px;
  white-space: nowrap;
}

.tile-list .joinSection {
  display: none;
}

.tile-list .btn-vx:hover {
  color: #fff;
  background: #333;
}

.tile-list .tile-item,
.tile-list .tile-item-1,
.tile-list .tile-item-2,
.tile-list .tile-item-3 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
}

.tile-name {
  width: 100%;
  max-width: 100%;
  position: relative;
  background: #fff;
  margin: 7.5px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.tile-name .ocFooterButton .btn-vx img,
.tile-name .ocFooterButtonNoBackground .btn-vx img {
  max-width: 133px;
  width: 100%;
}

@media (max-width:992px) {
  .tile-name {
    margin: 10px;
  }
}

@media (max-width:768px) {
  .tile-name {
    margin: 10px 0;
  }
}

.tile-name .tileBody {
  width: 100%;
}

.tile-name h1 {
  z-index: 1;
  float: left;
  background-color: #000;
  color: #fff;
  margin-top: 17px;
  margin-bottom: 0;
  padding: 7px 15px;
  font-size: 18px;
  text-transform: capitalize;
  letter-spacing: 3px;
}

.tile-name .ocFooterButton p span,
.tile-name .ocFooterButtonNoBackground p span {
  color: #FFF;
  display: block;
  text-align: center;
}

.tile-name .main-content {
  padding-bottom: 30px;
  clear: both;
}

.tile-name p {
  padding: 5px 0 10px;
  margin: 0;
}

.tile-name .ocFooterButtonNoBackground {
  position: absolute;
  bottom: 0;
  background: 0 0;
  width: 100%;
  padding: 10px 0 0;
  overflow: hidden;
}

.tile-name .ocFooterButtonNoBackground .btn-vx {
  position: relative;
  width: 100%;
  float: left;
  bottom: 0;
}

.tile-name .ocFooterButtonNoBackground p {
  padding: 5px 0 10px 5px;
  margin: 0;
}

.tile-name .ocFooterButton {
  position: absolute;
  bottom: 0;
  background: rgba(0,0,0,.6);
  width: 100%;
  padding: 10px 0 0;
  overflow: hidden;
}

.tile-name .ocFooterButton .btn-vx {
  position: relative;
  width: 100%;
  float: left;
  bottom: 0;
}

.tile-name .ocFooterButton p {
  padding: 5px 0 10px 5px;
  margin: 0;
}

.carouselCircles .carousel-control,
.loginTile h1,
.loginTile label.password,
.loginTile label.username {
  display: none;
}

.loginTile .tileBody {
  width: 100%;
}

.loginTile .login_forgot_link {
  color: #000!important;
  text-decoration: underline;
}

.loginTile .tileTab1,
.loginTile .tileTab2 {
  color: #000;
  text-align: center;
  width: 50%;
  float: left;
  font-size: 20px;
  margin-bottom: 15px;
  padding-top: 12px;
  padding-bottom: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.loginTile .tileTab1 a,
.loginTile .tileTab1 a:hover,
.loginTile .tileTab2 a,
.loginTile .tileTab2 a:hover {
  text-decoration: none;
}

.loginTile .tileTab2 {
  background: #b7b7b7;
}

.loginTile .tileTab2 a {
  color: #000;
}

.loginForm {
  width: 100%;
  padding: 16px;
}

.prizeDrawTile .mainOffer,
.prizeDrawTile .ocFooterButton p {
  padding-bottom: 0;
  padding-top: 0;
}

.prizeDrawTile .tile-name .tile-name {
  margin: 0;
}

.prizeDrawTile .mainOffer {
  font-size: 28px;
  color: #fff;
  margin-bottom: 0;
  text-align: center;
}

@media (max-height:800px) {
  .prizeDrawTile .mainOffer {
    padding-top: 120px;
  }
}

.prizeDrawTile .subOffer {
  font-size: 18px;
  margin-top: -15px;
  padding-top: 0;
  text-align: center;
}

.bodyLeftBelow p,
.bodyLeftBelowShaded p {
  position: absolute;
  bottom: 40px;
  padding: 15px 20px;
  font-size: 24px;
  width: 100%;
}

.bodyLeftBelow p {
  color: #000;
  text-align: left;
}

.bodyLeftBelowShaded p {
  color: #fff;
  font-weight: 600;
  text-align: left;
  font-family: Vauxhall-BoldRegular,Helvetica Neue,Helvetica,Arial,sans-serif;
  background: linear-gradient(0deg,#010101,rgba(1,1,1,0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00010101', endColorstr='#ff010101', GradientType=0);
}

.bodyLeftBelowShaded p span {
  letter-spacing: 1px;
}

@media (max-height:800px) {
  .bodyLeftBelowShaded p {
    bottom: 33px;
  }
}

.bodyLeftUpper p {
  font-size: 20px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-left: 25px;
  padding-bottom: 0;
  padding-top: 100px;
  position: inherit;
  text-align: left;
}

.bodyCopyHide p {
  opacity: 0;
}

.simpleCarouselTile .tile-name .ocFooterButton {
  text-align: left;
}

.simpleCarouselTile .tile-name .ocFooterButton p {
  padding-top: 0;
  padding-bottom: 5px;
}

.simpleCarouselTile .tile-name .ocFooterButton p span {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 16px;
}

.simpleCarouselTile .tile-name .ocFooterButton p span p.mainOffer {
  padding-bottom: 5px;
  line-height: 28px;
}

.simpleCarouselTile .tile-name .tile-name {
  margin: 0;
}

.simpleCarouselTile .ocVideo .videoTitle {
  position: absolute;
  bottom: 65px;
  left: 0;
  padding: 15px;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.simpleCarouselTile .ocVideo .videoBody {
  position: absolute;
  bottom: 40px;
  left: 0;
  padding: 15px;
  color: #fff;
  font-size: 16px;
}

@media (max-width:320px) {
  .simpleCarouselTile .ocVideo .videoBody {
    font-size: 14px;
  }
}

.carouselCircles .carousel-indicators {
  bottom: 40px!important;
  position: absolute;
  left: 0;
  z-index: 15;
  width: 100%;
  margin-left: 0;
  padding-left: 30px;
  padding-right: 30px;
  list-style: none;
  text-align: center;
}

@media (max-width:767px) {
  .carouselCircles .carousel-indicators {
    bottom: 10px!important;
    position: absolute;
    left: 0;
    z-index: 15;
    width: 50%;
    margin-left: 25%;
    padding-left: 0;
    padding-right: 0;
    list-style: none;
    text-align: center;
    top: 250px;
  }
}

@media (max-width:520px) {
  .carouselCircles .carousel-indicators {
    top: 155px;
  }
}

.carouselCircles .carousel-indicators li {
  display: inline-block;
  background: rgba(255,255,255,.5);
  border: 0;
  width: 10px;
  height: 10px;
  -webkit-box-shadow: 0 0 15px 4px rgba(0,0,0,.1);
  -moz-box-shadow: 0 0 15px 4px rgba(0,0,0,.1);
  box-shadow: 0 0 15px 4px rgba(0,0,0,.1);
  margin: 0 3px;
}

.carouselCircles .carousel-indicators li.active {
  background: #ce181e;
  border: 1px solid #b2a8a2;
  width: 10px;
  height: 10px;
}

.tile-item .item.active,
.tile-item .item.active.left,
.tile-item .item.active.right,
.tile-item .item.next.left,
.tile-item .item.prev.right {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
}

.tileServiceClubDiscount .tile-name {
  background-size: 390px 285px!important;
  background-position: right 58px!important;
  background-repeat: no-repeat;
}

@media (min-width:992px) and (max-width:1250px) {
  .tileServiceClubDiscount .tile-name {
    background-size: 300px 285px!important;
  }
}

@media (max-width:800px) {
  .tileServiceClubDiscount .tile-name {
    background-size: 320px 285px!important;
  }
}

@media (max-height:800px) {
  .tileServiceClubDiscount .tile-name {
    background-size: 300px 206px!important;
  }
}

@media (max-width:800px) and (max-height:800px) {
  .tileServiceClubDiscount .tile-name {
    background-size: 320px 206px!important;
  }
}

@font-face {
  font-family: Vauxhall-reg;
  src: url(../fonts/vx/vauxhall-regular-webfont.woff);
  src: url(../fonts/vx/vauxhall-regular-webfont.woff) format('woff'),url(../fonts/vx/vauxhall-regular-webfont?#iefix) format('embedded-opentype'),url(../fonts/vx/vauxhall-regular-webfont.ttf) format('truetype'),url(../fonts/vx/vauxhall-regular-webfont.svg#svgFontName) format('svg');
}

@font-face {
  font-family: Vauxhall-bold;
  src: url(../fonts/vx/vauxhall-bold-webfont.woff);
  src: url(../fonts/vx/vauxhall-bold-webfont.woff) format('woff'),url(../fonts/vx/vauxhall-bold-webfont?#iefix) format('embedded-opentype'),url(../fonts/vx/vauxhall-bold-webfont.ttf) format('truetype'),url(../fonts/vx/vauxhall-bold-webfont.svg#svgFontName) format('svg');
}

@font-face {
  font-family: Vauxhall-light;
  src: url(../fonts/vx/vauxhall-light-webfont.woff);
  src: url(../fonts/vx/vauxhall-light-webfont.woff) format('woff'),url(../fonts/vx/vauxhall-light-webfont?#iefix) format('embedded-opentype'),url(../fonts/vx/vauxhall-light-webfont.ttf) format('truetype'),url(../fonts/vx/vauxhall-light-webfont.svg#svgFontName) format('svg');
}

@font-face {
  font-family: OV-Icon;
  src: url(../fonts/vx/vx-custom-icons/OV-Icon.eot?);
  src: url(../fonts/vx/vx-custom-icons/OV-Icon.eot?#iefix) format('embedded-opentype'),url(../fonts/vx/vx-custom-icons/OV-Icon.woff?) format('woff'),url(../fonts/vx/vx-custom-icons/OV-Icon.ttf?) format('truetype'),url(../fonts/vx/vx-custom-icons/OV-Icon.svg?#ov-custom-icons) format('svg');
  font-weight: 400;
  font-style: normal;
}

.ov-icon-toggle-grey:before {
  content: "\e00c";
}

.ov-icon-toggle-aqua:before {
  content: "\e00d";
}

.ov-icon-tablet-touch:before {
  content: "\e00e";
}

.ov-icon-speech-bubble-large:before {
  content: "\e013";
}

.ov-icon-rewards:before {
  content: "\e03c";
}

.ov-icon-HouseFraser:before {
  content: "\e050";
}

@font-face {
  font-family: ovawesomeiconfont;
  src: url(../fonts/op/ov-custom-icon-font/ovawesomeiconfont.woff?);
  src: url(../fonts/op/ov-custom-icon-font/ovawesomeiconfont.woff?) format('woff'),url(../fonts/op/ov-custom-icon-font/ovawesomeiconfont.eot?#iefix) format('embedded-opentype'),url(../fonts/op/ov-custom-icon-font/ovawesomeiconfont.ttf?) format('truetype'),url(../fonts/op/ov-custom-icon-font/ovawesomeiconfont.svg?#ov-custom-icons) format('svg');
  font-weight: 400;
  font-style: normal;
}

[class*=" ov-icon-"],
[class^=ov-icon-] {
  font-family: ovawesomeiconfont;
  speak: none;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ov-icon-amount-1pt-twice:before {
  content: "\e600";
}

.ov-icon-amount-25:before {
  content: "\e601";
}

.ov-icon-amount-100:before {
  content: "\e602";
}

.ov-icon-amount-Pound:before {
  content: "\e603";
}

.ov-icon-Argos:before {
  content: "\e604";
}

.ov-icon-arrow:before {
  content: "\e605";
}

.ov-icon-ASDA:before {
  content: "\e606";
}

.ov-icon-auto-front:before {
  content: "\e607";
}

.ov-icon-auto-side:before {
  content: "\e608";
}

.ov-icon-auto-sport-front:before {
  content: "\e609";
}

.ov-icon-award:before {
  content: "\e60a";
}

.ov-icon-award-double:before {
  content: "\e60b";
}

.ov-icon-award-double-ribbon:before {
  content: "\e60c";
}

.ov-icon-BO:before {
  content: "\e60d";
}

.ov-icon-battery:before {
  content: "\e60e";
}

.ov-icon-Boots:before {
  content: "\e60f";
}

.ov-icon-brake:before {
  content: "\e610";
}

.ov-icon-bubble-award:before {
  content: "\e611";
}

.ov-icon-bubble-empty:before {
  content: "\e612";
}

.ov-icon-business-services:before {
  content: "\e613";
}

.ov-icon-cal:before {
  content: "\e614";
}

.ov-icon-cal-mini:before {
  content: "\e615";
}

.ov-icon-camera-bubble:before {
  content: "\e616";
}

.ov-icon-camera-bubble-lens:before {
  content: "\e617";
}

.ov-icon-Capital-One:before {
  content: "\e618";
}

.ov-icon-car-light-van-servicing:before {
  content: "\e619";
}

.ov-icon-check-light:before {
  content: "\e61a";
}

.ov-icon-clock:before {
  content: "\e61b";
}

.ov-icon-close:before {
  content: "\e61c";
}

.ov-icon-close-x:before {
  content: "\e61d";
}

.ov-icon-Debenhams:before {
  content: "\e61e";
}

.ov-icon-direction-right:before {
  content: "\e61f";
}

.ov-icon-edit:before {
  content: "\e620";
}

.ov-icon-email-bubble:before {
  content: "\e621";
}

.ov-icon-email-bubble-envelope:before {
  content: "\e622";
}

.ov-icon-envelope-notification:before {
  content: "\e623";
}

.ov-icon-envelope-rounded:before {
  content: "\e624";
}

.ov-icon-facebook:before {
  content: "\e625";
}

.ov-icon-facebook-round:before {
  content: "\e626";
}

.ov-icon-fifteen-tag:before {
  content: "\e627";
}

.ov-icon-finance-service:before {
  content: "\e628";
}

.ov-icon-gauge:before {
  content: "\e629";
}

.ov-icon-google-plus .path1:before {
  content: "\e62a";
  color: #c4422d;
}

.ov-icon-google-plus .path2:before {
  content: "\e62b";
  margin-left: -1em;
  color: #fff;
}

.ov-icon-google-plus .path3:before {
  content: "\e62c";
  margin-left: -1em;
  color: #fff;
}

.ov-icon-Hamleys:before {
  content: "\e62d";
}

.ov-icon-headset:before {
  content: "\e62e";
}

.ov-icon-headset-dot:before {
  content: "\e62f";
}

.ov-icon-HouseFraser .path1:before {
  content: "\e630";
  color: #000;
}

.ov-icon-HouseFraser .path2:before {
  content: "\e631";
  margin-left: -1em;
  color: #949496;
}

.ov-icon-info-i:before {
  content: "\e632";
}

.ov-icon-info-service .path1:before {
  content: "\e633";
  color: #fff;
}

.ov-icon-info-service .path2:before {
  content: "\e634";
  margin-left: -1em;
  color: #fff;
}

.ov-icon-info-service .path3:before {
  content: "\e635";
  margin-left: -1em;
  color: #000;
}

.ov-icon-jug:before {
  content: "\e636";
}

.ov-icon-jumper-cable:before {
  content: "\e637";
}

.ov-icon-laptop:before {
  content: "\e638";
}

.ov-icon-lightning:before {
  content: "\e639";
}

.ov-icon-location-pin:before {
  content: "\e63a";
}

.ov-icon-location-pin-rounded:before {
  content: "\e63b";
}

.ov-icon-magnifying:before {
  content: "\e63c";
}

.ov-icon-Marriott:before {
  content: "\e63d";
}

.ov-icon-minus:before {
  content: "\e63e";
}

.ov-icon-motability:before {
  content: "\e63f";
}

.ov-icon-opel-certified-used:before {
  content: "\e640";
}

.ov-icon-payback-service:before {
  content: "\e641";
}

.ov-icon-personal:before {
  content: "\e642";
}

.ov-icon-phone:before {
  content: "\e643";
}

.ov-icon-pizza-express:before {
  content: "\e644";
}

.ov-icon-plus:before {
  content: "\e645";
}

.ov-icon-plus-sign:before {
  content: "\e646";
}

.ov-icon-point-reward:before {
  content: "\e647";
}

.ov-icon-point-reward-amount:before {
  content: "\e648";
}

.ov-icon-point-reward-ribbon:before {
  content: "\e649";
}

.ov-icon-pound-reward-circle:before {
  content: "\e64a";
}

.ov-icon-pound-reward-inner-circle:before {
  content: "\e64b";
}

.ov-icon-pound-reward-symbol-star:before {
  content: "\e64c";
}

.ov-icon-printer:before {
  content: "\e64d";
}

.ov-icon-question:before {
  content: "\e64e";
}

.ov-icon-rewards .path1:before {
  content: "\e64f";
  color: #bcbfc1;
}

.ov-icon-rewards .path2:before {
  content: "\e650";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path3:before {
  content: "\e651";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path4:before {
  content: "\e652";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path5:before {
  content: "\e653";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path6:before {
  content: "\e654";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path7:before {
  content: "\e655";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path8:before {
  content: "\e656";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path9:before {
  content: "\e657";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path10:before {
  content: "\e658";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path11:before {
  content: "\e659";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path12:before {
  content: "\e65a";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path13:before {
  content: "\e65b";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path14:before {
  content: "\e65c";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path15:before {
  content: "\e65d";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path16:before {
  content: "\e65e";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path17:before {
  content: "\e65f";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path18:before {
  content: "\e660";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path19:before {
  content: "\e661";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path20:before {
  content: "\e662";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path21:before {
  content: "\e663";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path22:before {
  content: "\e664";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path23:before {
  content: "\e665";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path24:before {
  content: "\e666";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path25:before {
  content: "\e667";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path26:before {
  content: "\e668";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path27:before {
  content: "\e669";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path28:before {
  content: "\e66a";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path29:before {
  content: "\e66b";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path30:before {
  content: "\e66c";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path31:before {
  content: "\e66d";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path32:before {
  content: "\e66e";
  margin-left: -1em;
  color: #010302;
}

.ov-icon-rewards .path33:before {
  content: "\e66f";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path34:before {
  content: "\e670";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path35:before {
  content: "\e671";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path36:before {
  content: "\e672";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path37:before {
  content: "\e673";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path38:before {
  content: "\e674";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path39:before {
  content: "\e675";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path40:before {
  content: "\e676";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path41:before {
  content: "\e677";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-rewards .path42:before {
  content: "\e678";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-scale-mileage:before {
  content: "\e679";
}

.ov-icon-scale-mileage-dots:before {
  content: "\e67a";
}

.ov-icon-scale-mileage-pointer:before {
  content: "\e67b";
}

.ov-icon-service-accessories:before {
  content: "\e67c";
}

.ov-icon-service-adam-dealer:before {
  content: "\e67d";
}

.ov-icon-service-ampera-sales:before {
  content: "\e67e";
}

.ov-icon-service-ampera-service:before {
  content: "\e67f";
}

.ov-icon-service-ampera-specialist:before {
  content: "\e680";
}

.ov-icon-service-bodyshop-approved:before {
  content: "\e681";
}

.ov-icon-service-business-services:before {
  content: "\e682";
}

.ov-icon-service-car-lightVan-servicing:before {
  content: "\e683";
}

.ov-icon-service-car-parts:before {
  content: "\e684";
}

.ov-icon-service-certified-used:before {
  content: "\e685";
}

.ov-icon-service-CNG-services:before {
  content: "\e686";
}

.ov-icon-service-fleet-sales:before {
  content: "\e687";
}

.ov-icon-service-fleet-services:before {
  content: "\e688";
}

.ov-icon-service-heavy-van-sales:before {
  content: "\e689";
}

.ov-icon-service-light-van-sales:before {
  content: "\e68a";
}

.ov-icon-service-LPG:before {
  content: "\e68b";
}

.ov-icon-service-LPG-services:before {
  content: "\e68c";
}

.ov-icon-service-masterfit:before {
  content: "\e68d";
}

.ov-icon-service-Monaro:before {
  content: "\e68e";
}

.ov-icon-service-new-car-sales:before {
  content: "\e68f";
}

.ov-icon-service-Q:before {
  content: "\e690";
}

.ov-icon-service-trophy:before {
  content: "\e691";
}

.ov-icon-service-tyre-storage:before {
  content: "\e692";
}

.ov-icon-service-van:before {
  content: "\e693";
}

.ov-icon-service-vrx8-sales:before {
  content: "\e694";
}

.ov-icon-service-vrx8-services:before {
  content: "\e695";
}

.ov-icon-service-VX220-specialist:before {
  content: "\e696";
}

.ov-icon-shopping:before {
  content: "\e697";
}

.ov-icon-shopping-bags:before {
  content: "\e698";
}

.ov-icon-shopping-handles:before {
  content: "\e699";
}

.ov-icon-snowflake:before {
  content: "\e69a";
}

.ov-icon-sound-bubble:before {
  content: "\e69b";
}

.ov-icon-sound-bubble-dot:before {
  content: "\e69c";
}

.ov-icon-sound-wave:before {
  content: "\e69d";
}

.ov-icon-speech-bubble:before {
  content: "\e69e";
}

.ov-icon-speech-bubble-dots:before {
  content: "\e69f";
}

.ov-icon-speech-bubble-double:before {
  content: "\e6a0";
}

.ov-icon-speech-bubble-large .path1:before {
  content: "\e6a1";
  color: #74bca9;
}

.ov-icon-speech-bubble-large .path2:before {
  content: "\e6a2";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-speech-bubble-large .path3:before {
  content: "\e6a3";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-speech-bubble-large .path4:before {
  content: "\e6a4";
  margin-left: -1em;
  color: #484847;
}

.ov-icon-speech-bubble-large .path5:before {
  content: "\e6a5";
  margin-left: -1em;
  color: #484847;
}

.ov-icon-speech-bubble-large-dots:before {
  content: "\e6a6";
}

.ov-icon-sprocket:before {
  content: "\e6a7";
}

.ov-icon-star-rating-empty:before {
  content: "\e6a8";
}

.ov-icon-star-rating-full:before {
  content: "\e6a9";
}

.ov-icon-star-rating-half:before {
  content: "\e6aa";
}

.ov-icon-star-rounded-full:before {
  content: "\e6ab";
}

.ov-icon-tablet:before {
  content: "\e6ac";
}

.ov-icon-tablet-button:before {
  content: "\e6ad";
}

.ov-icon-tablet-touch .path1:before {
  content: "\e6ae";
  color: #fff;
}

.ov-icon-tablet-touch .path2:before {
  content: "\e6af";
  margin-left: -1em;
  color: #bcbfc1;
}

.ov-icon-tablet-touch .path3:before {
  content: "\e6b0";
  margin-left: -1em;
  color: #bdc0c2;
}

.ov-icon-tablet-touch .path4:before {
  content: "\e6b1";
  margin-left: -1em;
  color: #bdc0c2;
}

.ov-icon-toggle-aqua .path1:before {
  content: "\e6b2";
  color: #bcbfc1;
}

.ov-icon-toggle-aqua .path2:before {
  content: "\e6b3";
  margin-left: -1em;
  color: #74bca9;
}

.ov-icon-toggle-aqua .path3:before {
  content: "\e6b4";
  margin-left: -1em;
  color: #fff;
}

.ov-icon-toggle-grey .path1:before {
  content: "\e6b5";
  color: #bcbfc1;
}

.ov-icon-toggle-grey .path2:before {
  content: "\e6b6";
  margin-left: -1em;
  color: #666;
}

.ov-icon-toggle-grey .path3:before {
  content: "\e6b7";
  margin-left: -1em;
  color: #666;
}

.ov-icon-toggle-grey .path4:before {
  content: "\e6b8";
  margin-left: -1em;
  color: #666;
}

.ov-icon-Topman:before {
  content: "\e6b9";
}

.ov-icon-Topshop:before {
  content: "\e6ba";
}

.ov-icon-ToysRUs:before {
  content: "\e6bb";
}

.ov-icon-trifold:before {
  content: "\e6bc";
}

.ov-icon-twentyfive-tag:before {
  content: "\e6bd";
}

.ov-icon-Twitter:before {
  content: "\e6be";
}

.ov-icon-twitter-rounded .path1:before {
  content: "\e6bf";
  color: #3da4d3;
}

.ov-icon-twitter-rounded .path2:before {
  content: "\e6c0";
  margin-left: -1em;
  color: #fff;
}

.ov-icon-tyregauge:before {
  content: "\e6c1";
}

.ov-icon-user-rounded:before {
  content: "\e6c2";
}

.ov-icon-waterstones:before {
  content: "\e6c3";
}

.ov-icon-WHSmith:before {
  content: "\e6c4";
}

.ov-icon-wiper:before {
  content: "\e6c5";
}

.ov-icon-wrench-horizontal:before {
  content: "\e6c6";
}

.ov-icon-wrench-vertical:before {
  content: "\e6c7";
}

/*!
 *  Font Awesome 3.2.1
 *  the iconic font designed for Bootstrap
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - The Font Awesome font is licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Author - Dave Gandy
 *  ------------------------------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/davegandy
 *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
 */

@font-face {
  font-family: FontAwesome;
  src: url(../fonts/vx/fontawesome/fontawesome-webfont.woff?v=3.2.1);
  src: url(../fonts/vx/fontawesome/fontawesome-webfont.woff?v=3.2.1) format('woff'),url(../fonts/vx/fontawesome/fontawesome-webfont.eot?#iefix&v=3.2.1) format('embedded-opentype'),url(../fonts/vx/fontawesome/fontawesome-webfont.ttf?v=3.2.1) format('truetype'),url(../fonts/vx/fontawesome/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1) format('svg');
  font-weight: 400;
  font-style: normal;
}

[class*=" icon-"]:before,
[class^=icon-]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}

a [class*=" icon-"],
a [class^=icon-] {
  display: inline;
}

[class*=" icon-"].icon-fixed-width,
[class^=icon-].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: .2857142857142857em;
}

[class*=" icon-"].icon-fixed-width.icon-large,
[class^=icon-].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}

.icons-ul {
  margin-left: 2.142857142857143em;
}

.icons-ul>li {
  position: relative;
}

.icons-ul .icon-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}

[class*=" icon-"].hide,
[class^=icon-].hide {
  display: none;
}

.icon-muted {
  color: #eee;
}

.icon-light {
  color: #fff;
}

.icon-dark {
  color: #333;
}

.icon-border {
  border: 1px solid #eee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.icon-2x {
  font-size: 2em;
}

.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.icon-3x {
  font-size: 3em;
}

.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.icon-4x {
  font-size: 4em;
}

.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.icon-5x {
  font-size: 5em;
}

.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

[class*=" icon-"].pull-left,
[class^=icon-].pull-left {
  margin-right: .3em;
}

[class*=" icon-"].pull-right,
[class^=icon-].pull-right {
  margin-left: .3em;
}

[class*=" icon-"],
[class^=icon-] {
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  margin-top: 0;
}

.btn [class*=" icon-"].icon-spin,
.btn [class^=icon-].icon-spin,
.icon-stack,
.nav [class*=" icon-"].icon-spin,
.nav [class^=icon-].icon-spin {
  display: inline-block;
}

.btn [class*=" icon-"].icon-large,
.btn [class^=icon-].icon-large,
.nav [class*=" icon-"].icon-large,
.nav [class^=icon-].icon-large,
.nav-pills [class*=" icon-"],
.nav-pills [class*=" icon-"].icon-large,
.nav-pills [class^=icon-],
.nav-pills [class^=icon-].icon-large,
.nav-tabs [class*=" icon-"],
.nav-tabs [class*=" icon-"].icon-large,
.nav-tabs [class^=icon-],
.nav-tabs [class^=icon-].icon-large {
  line-height: .9em;
}

.icon-navbar {
  position: absolute;
  right: 15px;
  bottom: 8px;
  font-size: 34px;
}

.icon-navbar-toggle {
  position: absolute;
  right: 10px;
  bottom: 7px;
  font-size: 24px;
}

.dropdown-menu>.active>a>[class*=" icon-"],
.dropdown-menu>.active>a>[class^=icon-],
.dropdown-menu>li>a:hover>[class*=" icon-"],
.dropdown-menu>li>a:hover>[class^=icon-],
.dropdown-submenu:hover>a>[class*=" icon-"],
.dropdown-submenu:hover>a>[class^=icon-],
.icon-white,
.nav-list>.active>a>[class*=" icon-"],
.nav-list>.active>a>[class^=icon-],
.nav-pills>.active>a>[class*=" icon-"],
.nav-pills>.active>a>[class^=icon-],
.navbar-inverse .nav>.active>a>[class*=" icon-"],
.navbar-inverse .nav>.active>a>[class^=icon-] {
  background-image: none;
}

.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x,
.btn [class^=icon-].pull-left.icon-2x,
.btn [class^=icon-].pull-right.icon-2x {
  margin-top: .18em;
}

.btn [class*=" icon-"].icon-spin.icon-large,
.btn [class^=icon-].icon-spin.icon-large {
  line-height: .8em;
}

.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x,
.btn.btn-small [class^=icon-].pull-left.icon-2x,
.btn.btn-small [class^=icon-].pull-right.icon-2x {
  margin-top: .25em;
}

.btn.btn-large [class*=" icon-"],
.btn.btn-large [class^=icon-] {
  margin-top: 0;
}

.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x,
.btn.btn-large [class^=icon-].pull-left.icon-2x,
.btn.btn-large [class^=icon-].pull-right.icon-2x {
  margin-top: .05em;
}

.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^=icon-].pull-left.icon-2x {
  margin-right: .2em;
}

.btn.btn-large [class*=" icon-"].pull-right.icon-2x,
.btn.btn-large [class^=icon-].pull-right.icon-2x {
  margin-left: .2em;
}

.nav-list [class*=" icon-"],
.nav-list [class^=icon-] {
  line-height: inherit;
}

.icon-stack {
  position: relative;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}

.icon-stack [class*=" icon-"],
.icon-stack [class^=icon-] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
}

.icon-spin,
.toggle-switch,
a .icon-flip-horizontal:before,
a .icon-flip-vertical:before,
a .icon-rotate-180:before,
a .icon-rotate-270:before,
a .icon-rotate-90:before {
  display: inline-block;
}

.icon-stack .icon-stack-base {
  font-size: 2em;
}

.icon-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

a .icon-spin,
a .icon-stack {
  display: inline-block;
  text-decoration: none;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0);
  }

  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0);
  }

  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0);
  }

  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(359deg);
  }
}

.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.icon-flip-horizontal:before {
  -webkit-transform: scale(-1,1);
  -moz-transform: scale(-1,1);
  -ms-transform: scale(-1,1);
  -o-transform: scale(-1,1);
  transform: scale(-1,1);
}

.icon-flip-vertical:before {
  -webkit-transform: scale(1,-1);
  -moz-transform: scale(1,-1);
  -ms-transform: scale(1,-1);
  -o-transform: scale(1,-1);
  transform: scale(1,-1);
}

.icon-right-align {
  position: absolute;
  right: 0;
  margin-right: 16px;
  font-size: 21px;
}

.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope-alt:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-user:before {
  content: "\f007";
}

.icon-film:before {
  content: "\f008";
}

.icon-th-large:before {
  content: "\f009";
}

.icon-th:before {
  content: "\f00a";
}

.icon-th-list:before {
  content: "\f00b";
}

.icon-ok:before {
  content: "\f00c";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-zoom-in:before {
  content: "\f00e";
}

.icon-zoom-out:before {
  content: "\f010";
}

.icon-off:before,
.icon-power-off:before {
  content: "\f011";
}

.icon-signal:before {
  content: "\f012";
}

.icon-cog:before,
.icon-gear:before {
  content: "\f013";
}

.icon-trash:before {
  content: "\f014";
}

.icon-home:before {
  content: "\f015";
}

.icon-file-alt:before {
  content: "\f016";
}

.icon-time:before {
  content: "\f017";
}

.icon-road:before {
  content: "\f018";
}

.icon-download-alt:before {
  content: "\f019";
}

.icon-download:before {
  content: "\f01a";
}

.icon-upload:before {
  content: "\f01b";
}

.icon-inbox:before {
  content: "\f01c";
}

.icon-play-circle:before {
  content: "\f01d";
}

.icon-repeat:before,
.icon-rotate-right:before {
  content: "\f01e";
}

.icon-refresh:before {
  content: "\f021";
}

.icon-list-alt:before {
  content: "\f022";
}

.icon-lock:before {
  content: "\f023";
}

.icon-flag:before {
  content: "\f024";
}

.icon-headphones:before {
  content: "\f025";
}

.icon-volume-off:before {
  content: "\f026";
}

.icon-volume-down:before {
  content: "\f027";
}

.icon-volume-up:before {
  content: "\f028";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-book:before {
  content: "\f02d";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-print:before {
  content: "\f02f";
}

.icon-camera:before {
  content: "\f030";
}

.icon-font:before {
  content: "\f031";
}

.icon-bold:before {
  content: "\f032";
}

.icon-italic:before {
  content: "\f033";
}

.icon-text-height:before {
  content: "\f034";
}

.icon-text-width:before {
  content: "\f035";
}

.icon-align-left:before {
  content: "\f036";
}

.icon-align-center:before {
  content: "\f037";
}

.icon-align-right:before {
  content: "\f038";
}

.icon-align-justify:before {
  content: "\f039";
}

.icon-list:before {
  content: "\f03a";
}

.icon-indent-left:before {
  content: "\f03b";
}

.icon-indent-right:before {
  content: "\f03c";
}

.icon-facetime-video:before {
  content: "\f03d";
}

.icon-picture:before {
  content: "\f03e";
}

.icon-pencil:before {
  content: "\f040";
}

.icon-map-marker:before {
  content: "\f041";
}

.icon-adjust:before {
  content: "\f042";
}

.icon-tint:before {
  content: "\f043";
}

.icon-edit:before {
  content: "\f044";
}

.icon-share:before {
  content: "\f045";
}

.icon-check:before {
  content: "\f046";
}

.icon-move:before {
  content: "\f047";
}

.icon-step-backward:before {
  content: "\f048";
}

.icon-fast-backward:before {
  content: "\f049";
}

.icon-backward:before {
  content: "\f04a";
}

.icon-play:before {
  content: "\f04b";
}

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-forward:before {
  content: "\f04e";
}

.icon-fast-forward:before {
  content: "\f050";
}

.icon-step-forward:before {
  content: "\f051";
}

.icon-eject:before {
  content: "\f052";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-sign:before {
  content: "\f055";
}

.icon-minus-sign:before {
  content: "\f056";
}

.icon-remove-sign:before {
  content: "\f057";
}

.icon-ok-sign:before {
  content: "\f058";
}

.icon-question-sign:before {
  content: "\f059";
}

.icon-info-sign:before {
  content: "\f05a";
}

.icon-screenshot:before {
  content: "\f05b";
}

.icon-remove-circle:before {
  content: "\f05c";
}

.icon-ok-circle:before {
  content: "\f05d";
}

.icon-ban-circle:before {
  content: "\f05e";
}

.icon-arrow-left:before {
  content: "\f060";
}

.icon-arrow-right:before {
  content: "\f061";
}

.icon-arrow-up:before {
  content: "\f062";
}

.icon-arrow-down:before {
  content: "\f063";
}

.icon-mail-forward:before,
.icon-share-alt:before {
  content: "\f064";
}

.icon-resize-full:before {
  content: "\f065";
}

.icon-resize-small:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-minus:before {
  content: "\f068";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-exclamation-sign:before {
  content: "\f06a";
}

.icon-gift:before {
  content: "\f06b";
}

.icon-leaf:before {
  content: "\f06c";
}

.icon-fire:before {
  content: "\f06d";
}

.icon-eye-open:before {
  content: "\f06e";
}

.icon-eye-close:before {
  content: "\f070";
}

.icon-warning-sign:before {
  content: "\f071";
}

.icon-plane:before {
  content: "\f072";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-random:before {
  content: "\f074";
}

.icon-comment:before {
  content: "\f075";
}

.icon-magnet:before {
  content: "\f076";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-shopping-cart:before {
  content: "\f07a";
}

.icon-folder-close:before {
  content: "\f07b";
}

.icon-folder-open:before {
  content: "\f07c";
}

.icon-resize-vertical:before {
  content: "\f07d";
}

.icon-resize-horizontal:before {
  content: "\f07e";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter-sign:before {
  content: "\f081";
}

.icon-facebook-sign:before {
  content: "\f082";
}

.icon-camera-retro:before {
  content: "\f083";
}

.icon-key:before {
  content: "\f084";
}

.icon-cogs:before,
.icon-gears:before {
  content: "\f085";
}

.icon-comments:before {
  content: "\f086";
}

.icon-thumbs-up-alt:before {
  content: "\f087";
}

.icon-thumbs-down-alt:before {
  content: "\f088";
}

.icon-star-half:before {
  content: "\f089";
}

.icon-heart-empty:before {
  content: "\f08a";
}

.icon-signout:before {
  content: "\f08b";
}

.icon-linkedin-sign:before {
  content: "\f08c";
}

.icon-pushpin:before {
  content: "\f08d";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-signin:before {
  content: "\f090";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-github-sign:before {
  content: "\f092";
}

.icon-upload-alt:before {
  content: "\f093";
}

.icon-lemon:before {
  content: "\f094";
}

.icon-phone:before {
  content: "\f095";
}

.icon-check-empty:before,
.icon-unchecked:before {
  content: "\f096";
}

.icon-bookmark-empty:before {
  content: "\f097";
}

.icon-phone-sign:before {
  content: "\f098";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-github:before {
  content: "\f09b";
}

.icon-unlock:before {
  content: "\f09c";
}

.icon-credit-card:before {
  content: "\f09d";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-bullhorn:before {
  content: "\f0a1";
}

.icon-bell:before {
  content: "\f0a2";
}

.icon-certificate:before {
  content: "\f0a3";
}

.icon-hand-right:before {
  content: "\f0a4";
}

.icon-hand-left:before {
  content: "\f0a5";
}

.icon-hand-up:before {
  content: "\f0a6";
}

.icon-hand-down:before {
  content: "\f0a7";
}

.icon-circle-arrow-left:before {
  content: "\f0a8";
}

.icon-circle-arrow-right:before {
  content: "\f0a9";
}

.icon-circle-arrow-up:before {
  content: "\f0aa";
}

.icon-circle-arrow-down:before {
  content: "\f0ab";
}

.icon-globe:before {
  content: "\f0ac";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-briefcase:before {
  content: "\f0b1";
}

.icon-fullscreen:before {
  content: "\f0b2";
}

.icon-group:before {
  content: "\f0c0";
}

.icon-link:before {
  content: "\f0c1";
}

.icon-cloud:before {
  content: "\f0c2";
}

.icon-beaker:before {
  content: "\f0c3";
}

.icon-cut:before {
  content: "\f0c4";
}

.icon-copy:before {
  content: "\f0c5";
}

.icon-paper-clip:before,
.icon-paperclip:before {
  content: "\f0c6";
}

.icon-save:before {
  content: "\f0c7";
}

.icon-sign-blank:before {
  content: "\f0c8";
}

.icon-reorder:before {
  content: "\f0c9";
}

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-list-ol:before {
  content: "\f0cb";
}

.icon-strikethrough:before {
  content: "\f0cc";
}

.icon-underline:before {
  content: "\f0cd";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-magic:before {
  content: "\f0d0";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-pinterest:before {
  content: "\f0d2";
}

.icon-pinterest-sign:before {
  content: "\f0d3";
}

.icon-google-plus-sign:before {
  content: "\f0d4";
}

.icon-google-plus:before {
  content: "\f0d5";
}

.icon-money:before {
  content: "\f0d6";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-columns:before {
  content: "\f0db";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-sort-up:before {
  content: "\f0de";
}

.icon-envelope:before {
  content: "\f0e0";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-rotate-left:before,
.icon-undo:before {
  content: "\f0e2";
}

.icon-legal:before {
  content: "\f0e3";
}

.icon-dashboard:before {
  content: "\f0e4";
}

.icon-comment-alt:before {
  content: "\f0e5";
}

.icon-comments-alt:before {
  content: "\f0e6";
}

.icon-bolt:before {
  content: "\f0e7";
}

.icon-sitemap:before {
  content: "\f0e8";
}

.icon-umbrella:before {
  content: "\f0e9";
}

.icon-paste:before {
  content: "\f0ea";
}

.icon-lightbulb:before {
  content: "\f0eb";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-cloud-download:before {
  content: "\f0ed";
}

.icon-cloud-upload:before {
  content: "\f0ee";
}

.icon-user-md:before {
  content: "\f0f0";
}

.icon-stethoscope:before {
  content: "\f0f1";
}

.icon-suitcase:before {
  content: "\f0f2";
}

.icon-bell-alt:before {
  content: "\f0f3";
}

.icon-coffee:before {
  content: "\f0f4";
}

.icon-food:before {
  content: "\f0f5";
}

.icon-file-text-alt:before {
  content: "\f0f6";
}

.icon-building:before {
  content: "\f0f7";
}

.icon-hospital:before {
  content: "\f0f8";
}

.icon-ambulance:before {
  content: "\f0f9";
}

.icon-medkit:before {
  content: "\f0fa";
}

.icon-fighter-jet:before {
  content: "\f0fb";
}

.icon-beer:before {
  content: "\f0fc";
}

.icon-h-sign:before {
  content: "\f0fd";
}

.icon-plus-sign-alt:before {
  content: "\f0fe";
}

.icon-double-angle-left:before {
  content: "\f100";
}

.icon-double-angle-right:before {
  content: "\f101";
}

.icon-double-angle-up:before {
  content: "\f102";
}

.icon-double-angle-down:before {
  content: "\f103";
}

.icon-angle-left:before {
  content: "\f104";
}

.icon-angle-right:before {
  content: "\f105";
}

.icon-angle-up:before {
  content: "\f106";
}

.icon-angle-down:before {
  content: "\f107";
}

.icon-desktop:before {
  content: "\f108";
}

.icon-laptop:before {
  content: "\f109";
}

.icon-tablet:before {
  content: "\f10a";
}

.icon-mobile-phone:before {
  content: "\f10b";
}

.icon-circle-blank:before {
  content: "\f10c";
}

.icon-quote-left:before {
  content: "\f10d";
}

.icon-quote-right:before {
  content: "\f10e";
}

.icon-spinner:before {
  content: "\f110";
}

.icon-circle:before {
  content: "\f111";
}

.icon-mail-reply:before,
.icon-reply:before {
  content: "\f112";
}

.icon-github-alt:before {
  content: "\f113";
}

.icon-folder-close-alt:before {
  content: "\f114";
}

.icon-folder-open-alt:before {
  content: "\f115";
}

.icon-expand-alt:before {
  content: "\f116";
}

.icon-collapse-alt:before {
  content: "\f117";
}

.icon-smile:before {
  content: "\f118";
}

.icon-frown:before {
  content: "\f119";
}

.icon-meh:before {
  content: "\f11a";
}

.icon-gamepad:before {
  content: "\f11b";
}

.icon-keyboard:before {
  content: "\f11c";
}

.icon-flag-alt:before {
  content: "\f11d";
}

.icon-flag-checkered:before {
  content: "\f11e";
}

.icon-terminal:before {
  content: "\f120";
}

.icon-code:before {
  content: "\f121";
}

.icon-mail-reply-all:before,
.icon-reply-all:before {
  content: "\f122";
}

.icon-star-half-empty:before,
.icon-star-half-full:before {
  content: "\f123";
}

.icon-location-arrow:before {
  content: "\f124";
}

.icon-crop:before {
  content: "\f125";
}

.icon-code-fork:before {
  content: "\f126";
}

.icon-unlink:before {
  content: "\f127";
}

.icon-question:before {
  content: "\f128";
}

.icon-info:before {
  content: "\f129";
}

.icon-exclamation:before {
  content: "\f12a";
}

.icon-superscript:before {
  content: "\f12b";
}

.icon-subscript:before {
  content: "\f12c";
}

.icon-eraser:before {
  content: "\f12d";
}

.icon-puzzle-piece:before {
  content: "\f12e";
}

.icon-microphone:before {
  content: "\f130";
}

.icon-microphone-off:before {
  content: "\f131";
}

.icon-shield:before {
  content: "\f132";
}

.icon-calendar-empty:before {
  content: "\f133";
}

.icon-fire-extinguisher:before {
  content: "\f134";
}

.icon-rocket:before {
  content: "\f135";
}

.icon-maxcdn:before {
  content: "\f136";
}

.icon-chevron-sign-left:before {
  content: "\f137";
}

.icon-chevron-sign-right:before {
  content: "\f138";
}

.icon-chevron-sign-up:before {
  content: "\f139";
}

.icon-chevron-sign-down:before {
  content: "\f13a";
}

.icon-html5:before {
  content: "\f13b";
}

.icon-css3:before {
  content: "\f13c";
}

.icon-anchor:before {
  content: "\f13d";
}

.icon-unlock-alt:before {
  content: "\f13e";
}

.icon-bullseye:before {
  content: "\f140";
}

.icon-ellipsis-horizontal:before {
  content: "\f141";
}

.icon-ellipsis-vertical:before {
  content: "\f142";
}

.icon-rss-sign:before {
  content: "\f143";
}

.icon-play-sign:before {
  content: "\f144";
}

.icon-ticket:before {
  content: "\f145";
}

.icon-minus-sign-alt:before {
  content: "\f146";
}

.icon-check-minus:before {
  content: "\f147";
}

.icon-level-up:before {
  content: "\f148";
}

.icon-level-down:before {
  content: "\f149";
}

.icon-check-sign:before {
  content: "\f14a";
}

.icon-edit-sign:before {
  content: "\f14b";
}

.icon-external-link-sign:before {
  content: "\f14c";
}

.icon-share-sign:before {
  content: "\f14d";
}

.icon-compass:before {
  content: "\f14e";
}

.icon-collapse:before {
  content: "\f150";
}

.icon-collapse-top:before {
  content: "\f151";
}

.icon-expand:before {
  content: "\f152";
}

.icon-eur:before,
.icon-euro:before {
  content: "\f153";
}

.icon-gbp:before {
  content: "\f154";
}

.icon-dollar:before,
.icon-usd:before {
  content: "\f155";
}

.icon-inr:before,
.icon-rupee:before {
  content: "\f156";
}

.icon-jpy:before,
.icon-yen:before {
  content: "\f157";
}

.icon-cny:before,
.icon-renminbi:before {
  content: "\f158";
}

.icon-krw:before,
.icon-won:before {
  content: "\f159";
}

.icon-bitcoin:before,
.icon-btc:before {
  content: "\f15a";
}

.icon-file:before {
  content: "\f15b";
}

.icon-file-text:before {
  content: "\f15c";
}

.icon-sort-by-alphabet:before {
  content: "\f15d";
}

.icon-sort-by-alphabet-alt:before {
  content: "\f15e";
}

.icon-sort-by-attributes:before {
  content: "\f160";
}

.icon-sort-by-attributes-alt:before {
  content: "\f161";
}

.icon-sort-by-order:before {
  content: "\f162";
}

.icon-sort-by-order-alt:before {
  content: "\f163";
}

.icon-thumbs-up:before {
  content: "\f164";
}

.icon-thumbs-down:before {
  content: "\f165";
}

.icon-youtube-sign:before {
  content: "\f166";
}

.icon-youtube:before {
  content: "\f167";
}

.icon-xing:before {
  content: "\f168";
}

.icon-xing-sign:before {
  content: "\f169";
}

.icon-youtube-play:before {
  content: "\f16a";
}

.icon-dropbox:before {
  content: "\f16b";
}

.icon-stackexchange:before {
  content: "\f16c";
}

.icon-instagram:before {
  content: "\f16d";
}

.icon-flickr:before {
  content: "\f16e";
}

.icon-adn:before {
  content: "\f170";
}

.icon-bitbucket:before {
  content: "\f171";
}

.icon-bitbucket-sign:before {
  content: "\f172";
}

.icon-tumblr:before {
  content: "\f173";
}

.icon-tumblr-sign:before {
  content: "\f174";
}

.icon-long-arrow-down:before {
  content: "\f175";
}

.icon-long-arrow-up:before {
  content: "\f176";
}

.icon-long-arrow-left:before {
  content: "\f177";
}

.icon-long-arrow-right:before {
  content: "\f178";
}

.icon-apple:before {
  content: "\f179";
}

.icon-windows:before {
  content: "\f17a";
}

.icon-android:before {
  content: "\f17b";
}

.icon-linux:before {
  content: "\f17c";
}

.icon-dribbble:before {
  content: "\f17d";
}

.icon-skype:before {
  content: "\f17e";
}

.icon-foursquare:before {
  content: "\f180";
}

.icon-trello:before {
  content: "\f181";
}

.icon-female:before {
  content: "\f182";
}

.icon-male:before {
  content: "\f183";
}

.icon-gittip:before {
  content: "\f184";
}

.icon-sun:before {
  content: "\f185";
}

.icon-moon:before {
  content: "\f186";
}

.icon-archive:before {
  content: "\f187";
}

.icon-bug:before {
  content: "\f188";
}

.icon-vk:before {
  content: "\f189";
}

.icon-weibo:before {
  content: "\f18a";
}

.icon-renren:before {
  content: "\f18b";
}

.dropdown-menu {
  border: 0 solid #ce181e;
  border-radius: 0;
}

@media (max-width:767px) {
  .dropdown-menu {
    font-size: 14px;
    position: relative;
    overflow: hidden;
    min-width: 100%;
    margin: 0 0 5px;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
  }
}

.container-fluid {
  max-width: 1280px;
  position: relative;
}

footer[role=main-footer],
header[role=main-header] {
  background: #000;
  width: 100%;
  padding: 0 0 20px;
}

footer[role=main-footer] h1,
header[role=main-header] h1 {
  color: #fff;
}

section[role=main-content] {
  background: #f2f2f2;
  padding: 0;
}

@media (min-width:767px) {
  .arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ce181e;
    z-index: 2000;
    position: absolute;
    left: 165px;
    top: -10px;
    animation-name: slidenavAnimation;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    -webkit-animation-name: slidenavAnimation;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: slidenavAnimation;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -moz-animation-fill-mode: forwards;
  }

@keyframes slidenavAnimation {
    from {
      opacity: 0;
      top: 0;
    }

    to {
      opacity: 1;
      top: -10px;
    }
}

@-webkit-keyframes slidenavAnimation {
    from {
      opacity: 0;
      top: 0;
    }

    to {
      opacity: 1;
      top: -10px;
    }
}
}

@media (max-width:767px) {
  .arrow-up-sm {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ce181e;
    position: absolute;
    z-index: 1000;
    left: 127px;
    top: 66px;
    opacity: 0;
    animation-name: slidenavAnimationSm;
    animation-duration: .2s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    -webkit-animation-name: slidenavAnimationSm;
    -webkit-animation-duration: .2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: slidenavAnimationSm;
    -moz-animation-duration: .2s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -moz-animation-fill-mode: forwards;
  }

@keyframes slidenavAnimationSm {
    from {
      opacity: 0;
      top: 66px;
    }

    to {
      opacity: 1;
      top: 61px;
    }
}

@-webkit-keyframes slidenavAnimationSm {
    from {
      opacity: 0;
      top: 66px;
    }

    to {
      opacity: 1;
      top: 61px;
    }
}
}

.btn-secondary {
  background-color: #000;
  margin-bottom: 10px!important;
  min-width: 16.6667%;
  margin-right: 50px;
}

.text-aqua {
  color: #00d0b6;
}

.sectionValid {
  padding-top: 10px!important;
}

.smallText {
  font-size: 13px;
}

.pRight {
  padding-right: 11px;
}

.pRight .icon-info {
  font-size: 34px;
}

.pRight .icon-envelope,
.pRight .icon-star {
  font-size: 27px;
}

.pageLoading {
  text-align: center;
  color: #777;
  font-size: 70px;
}

.text-white {
  color: #fff;
}

.toggle-switch {
  width: 100px;
  padding-top: 15px;
}

.vauxhall .btn-secondary .icon-angle-right,
.vauxhall .btn-vx .icon-angle-right,
.vauxhall .footerNav .dropdown {
  display: none!important;
}

.contentViewWrap {
  background: #f2f2f2;
  margin-top: 5px;
  margin-bottom: 100px;
}

.modal .modal-dialog .modal-content .modal-header,
.tile_modal .modal-header {
  background: #e3e3e3;
  color: #000;
}

.modal .modal-dialog .modal-content .modal-header h4,
.tile_modal .modal-header h4 {
  background: 0 0;
}

.modal .modal-dialog .modal-content .control,
.tile_modal .control {
  background: #fff;
  padding: 20px 0 5px;
  right: 0!important;
  top: 0!important;
  line-height: 0;
}

.modal .modal-dialog .modal-content i .icon-remove,
.tile_modal i .icon-remove {
  font-weight: 400!important;
  font-size: 30px!important;
}

.modal .modal-dialog .modal-content i.ov-icon-close-x,
.tile_modal i.ov-icon-close-x {
  font-size: 50px!important;
  line-height: 0;
  margin: 0;
  padding: 0;
  font-weight: 100;
}

.vauxhall .panel-default {
  border-bottom: 2px solid #bec1c3!important;
}

.vauxhall .contentArticles p.row {
  padding-bottom: 10px;
}

.vauxhall .btn-secondary {
  margin-right: 50px!important;
}

.vauxhall .btn-secondary:after {
  background: #ce181e;
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 10px;
  min-height: 42px;
  margin-right: -21px;
  font-size: 22px;
}

@media (max-width:767px) {
  .vauxhall .btn-secondary:after {
    margin-right: 0;
  }
}

.benefits .modal-header .complexVideo .ocFooterButton,
.benefits .modal-header .complexVideo h1,
.welcomeCarousel .slide-content .slide-headers .small-screen-img {
  display: none;
}

.vauxhall .addressSearch {
  border: 1px solid #00d0b6;
  margin-bottom: 15px;
  border-radius: 15px;
  margin-right: 15px;
}

.vauxhall .addressSearch .icon-search {
  font-size: 20px;
}

.vauxhall .vehicleDisplayTile ul.stats li.stat:first-child,
.vauxhall .vehicleDisplayTile ul.stats li.stat:nth-child(2),
.vauxhall .vehicleDisplayTile ul.stats li:after {
  color: #fff;
}

@media (max-width:767px) {
  .ONSTAR_DETAILS .panel-group .form-group {
    margin-bottom: 10px;
    margin-top: 5px;
  }

  .ONSTAR_DETAILS .panel-group .form-group .col-sm-4 {
    margin-bottom: 20px;
  }

  .ONSTAR_DETAILS .panel-group .form-group label {
    margin-top: 0;
  }
}

.video_modal .modal-header h4 {
  background: 0 0;
}

.benefits .btn-secondary {
  min-width: 25%;
}

.benefits .modal-header {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  padding-top: 55px;
}

.benefits .modal-header .control {
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

.benefits .modal-header .icon-angle-right {
  font-size: 21px!important;
}

.benefits .modal-header h4 {
  background: #fff;
  float: none;
  margin: 0 0 20px;
  padding: 0;
}

.benefits .modal-body {
  border-bottom: 1px solid #e5e5e5;
  padding: 15px;
}

.benefits .modal-body ul {
  color: #ce181e;
  font-size: 16px;
  list-style-type: square;
  padding-top: 60px;
}

.benefits .modal-body ul li {
  padding-bottom: 30px;
}

.benefits .modal-body ul li span {
  color: #000;
}

.benefits .footerButton {
  padding: 15px;
  text-align: center;
}

@media (max-width:768px) {
  [author-toolbar] .authorToolbar {
    height: 60px!important;
  }
}

@media (max-width:400px) {
  [author-toolbar] .authorToolbar {
    height: 90px!important;
  }
}

#votPiP h1 {
  background-color: #000;
  border-left: 0;
  color: #fff;
  padding: 7px 15px;
}

@media only screen and (min-width:370px) and (max-width:767px) {
  .btn.btn-secondary {
    text-align: center;
  }
}

.btn.btn-secondary .btn-text {
  margin-right: 15px;
}

.btn.btn-secondary .btn-text.btn-with-arrow {
  margin-right: 32px;
}

.welcomeCarousel .slide-content {
  width: 60%;
  margin-top: -20px;
  padding-top: 20px;
  overflow: hidden;
  height: 405px;
  border-top: 0 solid transparent;
  border-right: 0 solid transparent;
  cursor: default;
}

@media (max-width:991px) {
  .welcomeCarousel .slide-content {
    width: 70%;
    margin-top: -20px;
    padding-top: 20px;
    overflow: hidden;
    height: 405px;
    border-top: 405px solid rgba(247,217,0,0);
    border-right: 275px solid transparent;
  }
}

@media (max-width:880px) {
  .welcomeCarousel .slide-content {
    width: 78%;
  }
}

@media (max-width:767px) {
  .welcomeCarousel .slide-content {
    width: 100%;
    margin-top: -20px;
    padding-top: 20px;
    overflow: hidden;
    height: auto;
    border-top: 0 solid rgba(247,217,0,.9);
    border-right: 0 solid transparent;
    background: rgba(255,204,0,.9);
  }
}

.welcomeCarousel .slide-content .slide-headers {
  position: absolute;
  top: 40%;
  overflow: visible;
  width: 55%;
}

@media (max-height:800px) {
  .welcomeCarousel .slide-content .slide-headers {
    top: 34%;
  }
}

@media (max-width:767px) {
  .welcomeCarousel .slide-content .slide-headers {
    position: relative;
    top: 0;
    overflow: hidden;
    width: 100%;
    background: #ce181e;
    padding-bottom: 100px;
  }

  .welcomeCarousel .slide-content .slide-headers .small-screen-img {
    width: 100%;
    display: block;
    height: 275px;
    background-image: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}

.welcomeCarousel .slide-content h2 {
  width: 100%;
  text-transform: none;
  font-weight: 100;
}

@media (max-width:991px) {
  .welcomeCarousel .slide-content h2 {
    width: 100%;
    font-size: 24px;
  }
}

.welcomeCarousel .slide-content h3 {
  width: 70%;
  margin-top: 15px;
  margin-bottom: 5px;
}

@media (max-width:991px) {
  .welcomeCarousel .slide-content h3 {
    width: 80%;
    font-size: 20px;
  }
}

@media (max-width:767px) {
  .welcomeCarousel .slide-content h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 15px;
    letter-spacing: 0;
  }
}

.welcomeCarousel .slide-content .banner-icon {
  width: 230px;
  position: absolute;
  top: -105px;
  text-align: left;
  padding-top: 20px;
  margin-left: 20px;
}

@media (max-height:800px) {
  .welcomeCarousel .slide-content .banner-icon {
    padding-top: 0;
    top: -90px;
  }
}

@media (max-width:991px) {
  .welcomeCarousel .slide-content .banner-icon {
    top: -63px;
  }
}

@media (max-width:767px) {
  .welcomeCarousel .slide-content .banner-icon {
    position: relative;
    text-align: center;
    top: 0;
    width: 100%;
    margin-left: 0;
    padding-top: 10px;
  }
}

.welcomeCarousel .slide-content .banner-icon img {
  max-height: 100px;
}

@media (max-width:991px) {
  .welcomeCarousel .slide-content .banner-icon img {
    max-height: 75px;
  }
}

@media (max-width:520px) {
  .welcomeCarousel .slide-content .slide-headers .small-screen-img {
    height: 180px;
  }

  .welcomeCarousel .slide-content h2 {
    font-size: 20px;
    letter-spacing: 0;
  }

  .welcomeCarousel .slide-content h3 {
    font-size: 14px;
  }

  .welcomeCarousel .slide-content .banner-icon img {
    max-height: 55px;
  }
}

.welcomeCarousel .slideStandard .slide-content {
  width: 100%;
  margin-top: -20px;
  padding-top: 20px;
  overflow: hidden;
  height: 405px;
  border-top: 405px solid transparent;
  border-right: 215px solid transparent;
}

@media (max-width:767px) {
  .welcomeCarousel .slideStandard .slide-content {
    width: 100%;
    margin-top: -20px;
    padding-top: 20px;
    overflow: hidden;
    height: auto;
    border-top: 0 solid rgba(255,204,0,.9);
    border-right: 0 solid transparent;
    background: rgba(255,204,0,.9);
  }
}

.welcomeCarousel .slideStandard .slide-content h3 {
  z-index: 1;
  float: left;
  background-color: none;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding: 7px 15px 7px 30px;
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
  width: auto;
}

@media (max-width:767px) {
  .welcomeCarousel .slideStandard .slide-content h3 {
    font-size: 20px;
    padding: 0 15px;
    text-transform: none;
    letter-spacing: 0;
  }
}

@media (max-width:520px) {
  .welcomeCarousel .slideStandard .slide-content h3 {
    font-size: 14px;
  }
}

.welcomeCarousel .slideStandard .slide-content h4 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

@media (max-width:767px) {
  .welcomeCarousel .slideStandard .slide-content h4 {
    font-size: 10px;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: 25px;
  }
}

.welcomeCarousel .slideStandard .slide-content .slide-headers {
  width: 100%;
  top: 0;
}

.welcomeCarousel .slideStandard .slide-content .subContent_1,
.welcomeCarousel .slideStandard .slide-content .subContent_2,
.welcomeCarousel .slideStandard .slide-content .subContent_3 {
  width: 33.333%;
  float: left;
  text-align: center;
  margin-top: 25px;
}

@media (max-height:800px) {
  .welcomeCarousel .slideStandard .slide-content .subContent_1,
  .welcomeCarousel .slideStandard .slide-content .subContent_2,
  .welcomeCarousel .slideStandard .slide-content .subContent_3 {
    margin-top: 15px;
  }
}

@media (max-width:520px) {
  .welcomeCarousel .slideStandard .slide-content .subContent_1,
  .welcomeCarousel .slideStandard .slide-content .subContent_2,
  .welcomeCarousel .slideStandard .slide-content .subContent_3 {
    margin-top: 10px;
    padding-left: 2px;
    padding-right: 2px;
  }
}

.welcomeCarousel .slideStandard .slide-content .subContent_1 img,
.welcomeCarousel .slideStandard .slide-content .subContent_2 img,
.welcomeCarousel .slideStandard .slide-content .subContent_3 img {
  max-height: 100px;
}

@media (max-width:991px) {
  .welcomeCarousel .slideStandard .slide-content .subContent_1 img,
  .welcomeCarousel .slideStandard .slide-content .subContent_2 img,
  .welcomeCarousel .slideStandard .slide-content .subContent_3 img {
    max-height: 75px;
  }
}

.welcomeCarousel .slideStandard .slide-content .subContent_1 img.sub-icon-lg,
.welcomeCarousel .slideStandard .slide-content .subContent_2 img.sub-icon-lg,
.welcomeCarousel .slideStandard .slide-content .subContent_3 img.sub-icon-lg {
  max-height: 90px;
  display: block;
  text-align: center;
  margin: 0 auto;
}

@media (max-width:991px) {
  .welcomeCarousel .slideStandard .slide-content .subContent_1 img.sub-icon-lg,
  .welcomeCarousel .slideStandard .slide-content .subContent_2 img.sub-icon-lg,
  .welcomeCarousel .slideStandard .slide-content .subContent_3 img.sub-icon-lg {
    max-height: 75px;
  }
}

@media (max-width:767px) {
  .welcomeCarousel .slideStandard .slide-content .subContent_1 img.sub-icon-lg,
  .welcomeCarousel .slideStandard .slide-content .subContent_2 img.sub-icon-lg,
  .welcomeCarousel .slideStandard .slide-content .subContent_3 img.sub-icon-lg {
    display: none;
    max-height: 75px;
  }
}

.welcomeCarousel .slideStandard .slide-content .subContent_1 img.sub-icon-sm,
.welcomeCarousel .slideStandard .slide-content .subContent_2 img.sub-icon-sm,
.welcomeCarousel .slideStandard .slide-content .subContent_3 img.sub-icon-sm {
  max-height: 90px;
  display: none;
  margin: 0 auto;
}

@media (max-width:991px) {
  .welcomeCarousel .slideStandard .slide-content .subContent_1 img.sub-icon-sm,
  .welcomeCarousel .slideStandard .slide-content .subContent_2 img.sub-icon-sm,
  .welcomeCarousel .slideStandard .slide-content .subContent_3 img.sub-icon-sm {
    max-height: 75px;
  }
}

@media (max-width:767px) {
  .welcomeCarousel .slideStandard .slide-content .subContent_1 img.sub-icon-sm,
  .welcomeCarousel .slideStandard .slide-content .subContent_2 img.sub-icon-sm,
  .welcomeCarousel .slideStandard .slide-content .subContent_3 img.sub-icon-sm {
    display: block;
    text-align: center;
    max-height: 75px;
  }
}

.welcomeCarousel .slideStandard .slide-content .subContent_1 {
  clear: both;
}

.welcomeCarousel .btn-vx {
  bottom: 15px!important;
  left: 30px!important;
  width: auto!important;
}

.welcomeCarousel .btn-vx:after {
  right: -32px;
}

.welcomeCarousel .btn-vx:hover {
  background: #333;
}

.welcomeCarousel .welcomeHeader {
  font-weight: 700;
  letter-spacing: 0;
  padding-left: 30px;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .welcomeCarousel .btn-vx {
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
  }

  .welcomeCarousel .btn-vx:after {
    right: 0!important;
  }

  .welcomeCarousel .welcomeHeader {
    padding-left: 15px;
  }
}

.welcomeCarousel .welcomeSubTitle {
  padding-left: 30px;
}

.welcomeCarousel .tile-name {
  color: #000;
}

@media (max-width:767px) {
  .welcomeCarousel .welcomeSubTitle {
    padding-left: 15px;
  }

  .welcomeCarousel .tile-name {
    min-height: 510px;
  }
}

@media (max-width:520px) {
  .welcomeCarousel .slideStandard .slide-content .subContent_1 img.sub-icon-sm,
  .welcomeCarousel .slideStandard .slide-content .subContent_2 img.sub-icon-sm,
  .welcomeCarousel .slideStandard .slide-content .subContent_3 img.sub-icon-sm {
    max-height: 55px;
  }

  .welcomeCarousel .tile-name {
    min-height: 385px;
  }
}

@media (max-width:360px) {
  .welcomeCarousel .tile-name {
    min-height: 395px;
  }
}

.welcomeCarousel .text-center {
  text-align: left;
}

.welcomeCarousel .carousel-control {
  display: none;
}

.welcomeCarousel .carousel-indicators {
  bottom: 10px!important;
  position: absolute;
  left: 0;
  z-index: 15;
  width: 50%;
  margin-left: 50%;
  padding-left: 0;
  padding-right: 30px;
  list-style: none;
  text-align: right;
}

@media (max-width:767px) {
  .welcomeCarousel .carousel-indicators {
    bottom: 10px!important;
    position: absolute;
    left: 0;
    z-index: 15;
    width: 50%;
    margin-left: 25%;
    padding-left: 0;
    padding-right: 0;
    list-style: none;
    text-align: center;
    top: 250px;
  }
}

@media (max-width:520px) {
  .welcomeCarousel .carousel-indicators {
    top: 155px;
  }
}

.welcomeCarousel .carousel-indicators li {
  display: inline-block;
  background: rgba(255,255,255,.5);
  border: 0;
  width: 10px;
  height: 10px;
  -webkit-box-shadow: 0 0 15px 4px rgba(0,0,0,.1);
  -moz-box-shadow: 0 0 15px 4px rgba(0,0,0,.1);
  box-shadow: 0 0 15px 4px rgba(0,0,0,.1);
  margin: 0 3px;
}

.welcomeCarousel .carousel-indicators li.active {
  background: #fff;
  border: 0;
  width: 10px;
  height: 10px;
}

.tileApps .tile-name {
  background-size: auto!important;
  background-position: 45% 35%!important;
  background-repeat: no-repeat;
}

.tileApps .tile-name p {
  position: absolute;
  bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
  color: #555;
}

@media (max-height:800px) {
  .tileApps .tile-name p {
    margin-bottom: -15px;
  }
}

.appsModal ul {
  padding-left: 30px;
  background-color: #e3e3e3;
}

@media (max-width:767px) {
  .appsModal ul {
    padding-left: 10px;
  }
}

.appsModal .app {
  float: left;
  padding: 20px;
}

.missingInformation .ONSTAR_PROFILE_TEL .print-icon-wifi,
.right-align {
  float: right;
}

.appsModal .tabs .tab-content .tab-pane {
  background-color: #fff;
}

.appsModal .tabs ul.nav-tabs li a {
  font-size: smaller;
  text-transform: uppercase;
  font-weight: 600;
  color: #000;
  background-color: #f4f4f4;
  border: none;
}

@media (max-width:539px) {
  .appsModal .tabs ul.nav-tabs li a {
    font-size: 9px;
    border-width: 0;
    margin-right: 1px;
  }
}

.appsModal .tabs ul.nav-tabs li.active a {
  background-color: #fff;
}

.appsModal .header-img {
  margin-right: 35px;
}

@media (max-width:767px) {
  .appsModal .tabs ul.nav-tabs li {
    padding-right: 2px;
  }

  .appsModal .tabs ul.nav-tabs li a {
    padding: 10px 5px;
  }

  .appsModal .header-img {
    margin-right: 0;
  }
}

.appsModal .header-img img.appHeader {
  position: absolute;
  width: 330px;
  right: 80px;
}

.appsModal .header-img img.appHeaderSmall {
  width: 100%;
}

@media (max-width:349px) {
  .appsModal .header-img img.appHeaderSmall {
    position: absolute;
    width: 85%;
    left: -5%;
    top: 80px;
  }
}

.appsModal .appList {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.appsModal .appList .appDetails {
  padding-bottom: 75px;
}

.appsModal .appList .appDetails a {
  position: absolute;
  bottom: 15px;
}

.appsModal .clr {
  clear: both;
}

.contactUsText .btn.btn-secondary {
  text-align: left;
}

@media (max-width:400px) {
  .contactUsText .btn.btn-secondary {
    width: 200px;
  }
}

.contactUsText .cms.cmsRich b,
.contactUsText .cms.cmsRich h3 {
  font-family: Vauxhall-bold;
}

.contactUsText .cms.cmsRich h4 {
  margin-left: 15px;
  margin-right: 15px;
}

.contactUsText .cms.cmsRich a {
  font-family: Vauxhall-bold;
  color: #000;
}

.contactUsText .cms.cmsRich hr {
  background-color: #BEC1C3;
  color: #BEC1C3;
  height: 2px;
  border: none;
  margin: 10px 0;
}

@media (max-width:321px) {
  .contactUsText .cms.cmsRich .col-xs-12 {
    margin-left: -25px;
  }
}

.ov-faq .panel-heading .accordion-toggle:before {
  color: #00d0b6;
}

.vauxhall .panel-default .panel-default {
  border-bottom: transparent!important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.modelLineMax td,
.modelLineMax th {
  padding: 10px 5px;
  border-style: solid;
  border-width: 1px;
  word-break: normal;
  overflow: hidden;
}

.modelLineMax {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: top;
  background-color: #fff;
}

.modelLineMax th {
  background-color: silver;
}

.tileMagazine .currentMagButton {
  bottom: 43px;
}

@media (max-height:800px) {
  .tileMagazine .currentMagButton {
    bottom: 34px;
  }
}

.tileMagazine .dropup {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.tileMagazine .dropup .previousMagButton {
  border-top: 1px solid #fff;
}

.tileMagazine .dropup ul {
  position: relative;
  float: right;
  bottom: 35px;
}

.tileMagazine .dropup ul li {
  background-color: #ce181e;
  border: none;
  padding: 6px 0 0;
  text-align: left;
}

.tileMagazine .dropup ul li a {
  padding: 6px 15px 5px;
}

.tileMagazine .dropup ul li a span {
  text-transform: uppercase;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff;
  color: #fff;
}

.tileMagazine .dropup ul li a span:after {
  content: "\f105";
  font-family: FontAwesome;
  padding-left: 5px;
}

.tileMagazine .dropup ul li:last-child a span {
  border: none;
}

.tileMagazine .dropup .btn-vx:after {
  content: "\f106";
}

.tileMagazine .tile-name .main-content {
  position: absolute;
  bottom: 85px;
  padding: 15px 15px 0!important;
  background: linear-gradient(0deg,rgba(1,1,1,.8),rgba(1,1,1,0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00010101', endColorstr='#ff010101', GradientType=0);
}

.tileMagazine .tile-name .main-content p {
  padding: 0;
}

@media (max-height:800px) {
  .tileMagazine .tile-name .main-content {
    bottom: 67px;
  }
}

.magazineModal .form-control-select {
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: '';
  appearance: none;
  background: #cdcdcd;
  display: block;
  width: 100%;
  height: 44px;
  padding: 6px 12px;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.428571429;
  vertical-align: middle;
  border: 0 solid #fff;
  border-radius: 0;
  outline: 0;
}

.magazineModal .form-control-select option {
  padding: 6px 0;
  text-indent: 18px;
  display: block;
}

.magazineModal .form-control-select option span {
  text-transform: uppercase;
}

@media (min-width:992px) {
  .magazineModal .header-text {
    margin-bottom: -50px;
  }
}

.magazineModal i.select-icon {
  padding-top: 13px;
  padding-right: 10px;
  color: #fff;
  pointer-events: none;
}

.magazineModal .vZineHero {
  overflow: hidden;
  position: relative;
}

.magazineModal .vZineHero .formButton {
  margin-top: 25px;
}

@media (max-width:768px) {
  .magazineModal .vZineHero .formButton {
    width: 90%;
  }
}

@media (max-width:500px) {
  .magazineModal .vZineHero .formButton {
    margin-top: 10px;
  }
}

.magazineModal .vZineHero img {
  min-width: 100%;
}

.magazineModal .vZineHero .vZineHeroTitle {
  position: absolute;
  color: #000;
  padding: 20px;
  bottom: 0;
  height: 85%;
  margin-top: 20px;
  background-color: rgba(255,255,255,.7);
}

.magazineModal .vZineHero .vZineHeroTitle h2 {
  background: 0 0;
  color: #000;
  font-weight: 900;
  margin-top: 0;
}

.magazineModal .articles .article .article-body h3,
.magazineModal .articles a,
div.readOnly label {
  font-weight: 700;
}

@media (max-width:767px) {
  .magazineModal .vZineHero .vZineHeroTitle h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }
}

@media (min-width:768px) {
  .magazineModal .vZineHero .vZineHeroTitle {
    bottom: 5%;
  }
}

@media (min-width:1200px) {
  .magazineModal .vZineHero .vZineHeroTitle {
    background-color: rgba(255,255,255,.9);
    height: 100%;
    top: 0;
    margin-top: 0;
  }
}

.magazineModal .vZineHero .vZineHeroTitle img {
  width: 130px;
  min-width: inherit;
  min-height: 0;
  padding-top: 3px;
  padding-bottom: 20px;
}

@media (max-width:767px) {
  .magazineModal .vZineHero .vZineHeroTitle img {
    width: 82px;
    padding-top: 30px;
  }
}

.magazineModal .articles .article .article-body,
.magazineModal .articles .article img {
  width: 100%;
}

@media (max-width:400px) {
  .magazineModal .vZineHero .vZineHeroTitle h2 {
    margin-bottom: 0;
  }

  .magazineModal .vZineHero .vZineHeroTitle img {
    padding-top: 0;
    padding-bottom: 10px;
  }
}

.magazineModal .articles {
  background-color: #fff;
  color: #000;
  padding: 20px 10px;
}

.magazineModal .articles .sub-tile-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.magazineModal .articles .article {
  padding: 0 10px 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.magazineModal .articles a {
  cursor: pointer;
  color: #000;
}

.magazineModal .articles a:hover {
  text-decoration: none;
}

div.readOnly {
  font-size: 16px;
}

.profileModal h3 {
  color: #ce181e;
  margin-top: 0;
}

.cancelEdit {
  cursor: pointer;
  display: none;
}

.fake .cancelEdit,
.fake .editInfo {
  display: inline!important;
}

.register .cancelEdit {
  display: none!important;
}

.row.readOnly {
  margin-bottom: 20px;
}

.welcomeModal {
  color: #eff2f5;
  text-indent: -9999px;
}

.modal-content {
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
  box-shadow: 0 3px 9px rgba(0,0,0,.5);
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  background-clip: padding-box;
  outline: 0;
}

.welcome-Laptop {
  max-width: 69%;
  max-height: 284px;
}

@media (max-width:767px) {
  .welcome-Laptop {
    max-width: 371px;
  }
}

.welcome-Text {
  padding-left: 15px;
  font-size: 113%;
  line-height: 1.35;
}

@media (max-width:1200px) {
  .welcome-Text {
    font-size: 120%;
  }
}

@media (max-width:640px) {
  .welcome-Text {
    font-size: 124%;
  }
}

.communicationModal .welcome-Text {
  padding-left: 0;
}

.communicationModal table td,
.communicationModal table th {
  padding: 5px;
  vertical-align: top;
  text-align: left;
}

.communicationModal table th {
  width: 33%;
}

.activation-error-modal-button {
  background-color: #000!important;
  margin-bottom: 10px;
}

.activation-error-text-padding {
  padding-left: 11px;
}

.activation-error-second-paragraph {
  margin-top: 30px;
}

.activation-resend-email-failed {
  font-size: 16px;
}

.missingInformation .ONSTAR_PROFILE_TEL .col-md-12,
.missingInformation .ONSTAR_PROFILE_TEL .col-md-6,
.missingInformation .ONSTAR_PROFILE_TEL .col-sm-12,
.missingInformation .ONSTAR_PROFILE_TEL .col-sm-5 {
  padding-left: 0;
}

.missingInformation .ONSTAR_PROFILE_TEL .col-md-12 article {
  position: relative;
  right: 15px;
  width: 96%;
}

.missingInformation .ONSTAR_PROFILE_TEL .col-md-12 .form-group .form-control .radioControl {
  padding-top: 20px;
}

@media (max-width:768px) {
  .missingInformation .ONSTAR_PROFILE_TEL .col-md-12 .form-group .form-control .radioControl label {
    font-size: 16px;
  }

  .missingInformation .ONSTAR_PROFILE_TEL .row.formFieldAcceptTerms {
    padding-bottom: 20px;
  }
}

.missingInformation .ONSTAR_PROFILE_TEL .icon-print {
  font-size: 20px;
}

.missingInformation .ONSTAR_PROFILE_TEL .row {
  margin-left: 0;
}

.missingInformation .ONSTAR_PROFILE_TEL .row .col-sm-11 {
  padding-left: 15px;
}

.missingInformation .ONSTAR_PROFILE_TEL .row .formBtmLabel {
  position: relative;
  bottom: 10px;
}

.missingInformation .ONSTAR_PROFILE_TEL .row .form-dropdown {
  margin-bottom: 25px;
}

.missingInformation .ONSTAR_PROFILE_TEL .readOnly {
  padding-left: 4px;
}

.missingInformation .ONSTAR_PROFILE_TEL .vehicleDisplayTile {
  height: 45px;
  margin: 0;
  position: relative;
  background-size: cover;
  background-image: none;
  background-position: center center;
  background-color: transparent;
}

.missingInformation .ONSTAR_PROFILE_TEL .vehicleDisplayTile .hasVehicle {
  height: 45px;
}

.myRetailerTile .mapContainer,
.myRetailerTile .mapHeight,
.myRetailerTile .mapNode {
  height: 416px;
}

.missingInformation .ONSTAR_PROFILE_TEL .vehicleDisplayTile ul.stats {
  color: #000;
  float: left;
  padding: 20px 0 20px 15px;
  background-color: transparent;
  display: inline;
  text-align: left;
}

.missingInformation .ONSTAR_PROFILE_TEL .vehicleDisplayTile ul.stats li.stat {
  color: #000;
  padding-left: 0;
  font-weight: 700;
  font-size: 20px;
}

.missingInformation .ONSTAR_PROFILE_TEL .vehicleDisplayTile ul.stats li:after {
  color: #000;
  content: "/";
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 700!important;
}

.missingInformation .ONSTAR_PROFILE_TEL .vehicleDisplayTile ul.stats li:last-child:after {
  display: none;
}

.missingInformation .ONSTAR_PROFILE_TEL .vehicleDisplayTile ul.stats li:first-child {
  margin-right: 0;
}

.missingInformation .ONSTAR_PROFILE_TEL .sectionFooter .col-sm-12 {
  padding-left: 15px;
}

@media (max-width:768px) {
  .missingInformation .ONSTAR_PROFILE_TEL .vehicleDisplayTile ul.stats li.stat {
    font-size: 14px;
  }

  .missingInformation .ONSTAR_PROFILE_TEL .sectionFooter .col-sm-12 .btn-secondary {
    display: inline-block;
    width: 95%;
    margin-right: 10px;
  }

  .missingInformation .ONSTAR_PROFILE_TEL .sectionFooter .col-sm-12 .col-sm-6 {
    margin-left: 40px;
  }
}

@media (max-width:768px) and (max-width:768px) {
  .missingInformation .ONSTAR_PROFILE_TEL .sectionFooter .col-sm-12 .col-sm-6 {
    margin-left: 0;
    padding-left: 0;
  }
}

.missingInformation .ONSTAR_PROFILE_TC .col-md-12,
.missingInformation .ONSTAR_PROFILE_TC .col-sm-11,
.missingInformation .ONSTAR_PROFILE_TC col-md-6 {
  padding-left: 0;
}

.missingInformation .ONSTAR_PROFILE_TC .col-md-12 .icon-print,
.missingInformation .ONSTAR_PROFILE_TC .col-sm-11 .icon-print,
.missingInformation .ONSTAR_PROFILE_TC col-md-6 .icon-print {
  font-size: 20px;
}

.missingInformation .ONSTAR_PROFILE_TC .col-md-12 .telecom-terms-intro,
.missingInformation .ONSTAR_PROFILE_TC .col-sm-11 .telecom-terms-intro,
.missingInformation .ONSTAR_PROFILE_TC col-md-6 .telecom-terms-intro {
  display: block;
}

.missingInformation .ONSTAR_PROFILE_TC .row {
  margin-left: 0;
}

.missingInformation .ONSTAR_PROFILE_TC .row .col-sm-11 {
  padding-left: 15px;
}

.missingInformation .col-sm-12 .btn-secondary {
  float: left;
  margin-right: 10px;
}

.missingInformation .col-sm-12 .col-sm-6 {
  margin-left: 40px;
}

@media (max-width:768px) {
  .missingInformation .col-sm-12 .col-sm-6 {
    margin-left: 0;
    padding-left: 0;
  }

  .missingInformation .col-sm-12 .btn-secondary {
    display: inline-block;
    width: 90%;
  }
}

@media print {
  .missingInformation .print-hide {
    display: none;
  }
}

.radioNewLine {
  display: block;
}

.questionDisplay {
  font-weight: 700;
}

.competitionDescription {
  padding-top: 10px;
}

.competitionImage {
  padding-left: 0;
  width: 30%;
}

.dqvImageDisplay {
  padding: 10px 0 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.accountDetail .col-sm-12 {
  padding-left: 5px!important;
}

.profileModal div[data-ng-form=profileForm],
.profileModal div[ng-form=profileForm] {
  position: relative;
}

.profileModal .mask h2 {
  background-color: rgba(239,255,0,.33);
  color: gray;
  padding: 10px;
}

.profileModal .contestBody {
  padding-left: 30px;
  padding-right: 30px;
}

.profileModal .contestBody .contestInformation {
  padding-top: 30px;
}

.profileModal .contestBody .contestRequirements {
  padding-top: 20px;
  padding-bottom: 10px;
}

.profileModal .tile-name {
  background: #e3e3e3;
}

.profileModal .nav-tabs>li.active>a {
  background-color: #f5f5f5;
}

.profileModal .nav-tabs>li.active>a:focus,
.profileModal .nav-tabs>li.active>a:hover {
  color: #000;
}

.profileModal .nav-tabs>li {
  padding: 0 0 0 13px;
}

.profileModal .nav-tabs>li>a {
  background-color: #777;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 4px;
  color: #000;
}

.profileModal .nav-tabs>li>a:hover {
  color: #fff;
}

.register .nav {
  cursor: default;
}

.profileModalHideTabs .nav-tabs {
  display: none;
}

.securityQuestionsLogout {
  padding-top: 10px;
  text-decoration: underline;
}

.directionsSearch {
  bottom: 0;
  position: absolute;
  width: 100%;
  display: block;
}

#retailerDetails .transclude,
.retailerModal .transclude,
.retailerdetails {
  position: relative;
}

.directionsSearch .directionsSearchForm {
  background-color: rgba(0,0,0,.7);
  padding: 18px 12px 12px;
}

.directionsSearch .directionsSearchForm .form-control {
  padding-right: 0;
}

.directionsNode tr td:nth-child(3) {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.retailerAddModal .modal-body {
  background: #eff2f5;
}

.retailerModal .modal-header .contact {
  list-style: none;
  font-family: Vauxhall-light,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 100;
  cursor: text;
}

.retailerModal .modal-header .contact i {
  color: #00d0b6;
  width: 25px;
}

.retailerModal .modal-header .contact i.icon-phone {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

.retailerModal .modal-header .contact span {
  font-size: 20px;
  padding-left: 5px;
}

.retailerModal .modal-header .contact span a {
  color: #fff;
}

.retailerModal .modal-header .contact span a:hover {
  text-decoration: none;
}

.retailerModal .services-list {
  list-style: none;
  padding-left: 0;
}

.retailerModal .services-list i {
  font-size: 27px;
}

#retailerDetails .ov-icon-service-car-lightVan-servicing,
.retailerModal .services-list .ov-icon-service-car-lightVan-servicing {
  font-size: 20px;
  padding-right: 8px;
}

.retailerdetails {
  min-height: 416px;
  top: 0;
}

#retailerDetails .directionsSearch {
  bottom: 0;
  position: absolute;
  width: 100%;
}

#retailerDetails .directionsSearchForm {
  background-color: #363636;
  background-color: rgba(0,0,0,.7);
  padding: 18px 12px 12px;
}

#retailerDetails .directionsSearchForm .form-control {
  padding-right: 0;
}

@media (max-width:767px) {
  #retailerDetails .directionsSearchForm .form-control {
    padding: 0 12px;
    margin: 16px 0 8px;
  }

  #retailerDetails .directionsSearchForm .directions {
    bottom: 0;
    width: 100%;
  }

  #retailerDetails .directionsSearchForm .directions .form-control {
    padding-right: 12px;
  }

  #retailerDetails .directionsSearchForm .button-padding {
    padding-left: 12px;
    padding-right: 12px;
  }

  #retailerDetails .directionsSearchForm button {
    margin: 8px 0;
  }
}

.myRetailerTile {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 416px;
  position: relative;
  top: 0;
  background-color: gray;
  width: 100%;
  color: #fff;
}

.myRetailerTile .retailerOverlay {
  background-color: #363636;
  background-color: rgba(0,0,0,.7);
  position: absolute;
}

.myRetailerTile .tile-name {
  position: absolute!important;
  width: 100%;
  top: 0;
  background-color: #222;
  margin: 0;
}

.myRetailerTile .noRetailerHeader {
  position: absolute;
  top: 0;
  width: 100%;
}

.myRetailerTile h1 {
  position: static;
  line-height: normal;
  font-weight: 300;
  font-style: normal;
  font-size: 32px;
  padding: 8px 12px;
}

.myRetailerTile h1.noRetailer {
  background-color: #1d1d1d;
  margin-top: 0;
  min-height: 57px;
}

@media (max-width:979px) {
  .myRetailerTile h1.noRetailer {
    min-height: 47px;
  }
}

@media (max-width:1200px) {
  .myRetailerTile h1 {
    font-size: 26px;
  }
}

@media (max-width:640px) {
  .myRetailerTile h1 {
    font-size: 22px!important;
  }
}

.myRetailerTile .editNav {
  padding-left: 0;
  cursor: pointer;
  list-style: none inside;
  right: 0;
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  position: absolute;
}

.myRetailerTile .editNav.isInfoVisible {
  display: block;
}

.myRetailerTile .editNav li {
  background-color: #363636;
  background-color: rgba(0,0,0,.7);
  font-size: 14px;
  min-width: 70px;
  min-height: 70px;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
}

.myRetailerTile .editNav li i {
  font-size: 21px;
}

.myRetailerTile .currentRetailer {
  background-color: #363636;
  background-color: rgba(0,0,0,.7);
  position: absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  bottom: 0;
  padding: 12px 12px 0;
  width: 100%;
}

.myRetailerTile .currentRetailer .directions .form-control {
  padding-right: 0;
}

.myRetailerTile .currentRetailer .directions .col-lg-2 btn.btn-secondary.opel.fr {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width:768px) {
  .myRetailerTile .map {
    border-right: 1px solid;
  }

  .myRetailerTile .dealerName {
    font-size: 20px;
    font-weight: lighter;
  }
}

@media (max-width:767px) {
  .myRetailerTile .dealerName {
    font-size: 14px;
  }
}

.myRetailerTile .retailerType {
  float: left;
  font-size: 16px;
}

.myRetailerTile .moreDetails {
  font-weight: lighter;
  cursor: pointer;
  font-size: 16px;
}

.myRetailerTile .moreDetails i {
  padding-right: 8px;
  color: #00d0b6;
}

.myRetailerTile .getdirections {
  cursor: pointer;
  font-size: 16px;
  float: left;
}

.myRetailerTile .getdirections i {
  padding-right: 8px;
  color: #ce181e;
}

.myRetailerTile .fav-sales,
.myRetailerTile .fav-service {
  font-size: 16px;
  float: right;
}

@media (max-width:768px) {
  .myRetailerTile .fav-sales,
  .myRetailerTile .fav-service {
    float: none;
  }
}

.myRetailerTile .noCurrentRetailer {
  margin-left: 0;
  font-size: 16px;
  background-color: #363636;
  background-color: rgba(0,0,0,.7);
}

.myRetailerTile .noCurrentRetailerText {
  padding-bottom: 15px;
  padding-top: 15px;
  float: left;
}

.myRetailerTile .chooseRetailerButton {
  right: 0;
  bottom: 0;
  width: 51%!important;
  position: absolute;
  margin-left: -21px;
}

.myRetailerTile .small-tile .editNav {
  background-color: transparent;
}

.myRetailerTile .small-tile .editNav li.edit {
  background-color: transparent;
  min-height: 56px;
  padding: 6px;
}

.myRetailerTile .small-tile .currentRetailer {
  min-height: 70px;
}

.myRetailerTile .small-tile .dealerName {
  padding: 10px 12px 5px;
}

@media (max-width:979px) {
  .myRetailerTile .small-tile .editNav li {
    min-width: 45px;
  }

  .myRetailerTile .small-tile .editNav li.edit {
    font-size: 9px;
    min-height: 47px;
  }
}

@media (max-width:767px) {
  .myRetailerTile .mapContainer,
  .myRetailerTile .mapHeight,
  .myRetailerTile mapNode {
    height: 480px;
  }

  .myRetailerTile .editNav li,
  .myRetailerTile .retailerBorderMobile {
    border-bottom: 2px solid #bec2c5;
    border-top: 2px solid #bec2c5;
    border-right: 2px solid #bec2c5;
  }

  .myRetailerTile .editNav li,
  .myRetailerTile .editNav li.edit {
    border-right: 2px solid #bec2c5;
  }

  .myRetailerTile.largeTile {
    min-height: 480px!important;
  }

  .myRetailerTile #largeDealerTile,
  .myRetailerTile.largeTile .mapNode {
    min-height: 480px;
  }

  .myRetailerTile .chooseRetailerButton {
    width: 100%!important;
  }

  .myRetailerTile .mapContainer#smallDealerTile {
    height: 416px;
  }

  .myRetailerTile .editNav {
    right: 0;
    top: 0;
  }

  .myRetailerTile .editNav.isInfoVisible {
    display: none;
  }

  .myRetailerTile .editNav li {
    float: none;
    font-size: 14px;
    min-width: 70px;
    min-height: 60px;
    padding: 9px;
  }

  .myRetailerTile .editNav li.detail {
    display: list-item;
  }

  .myRetailerTile .editNav li:last-child {
    border-bottom: none;
    border-top: none;
  }

  .myRetailerTile .currentRetailer .form-control {
    padding: 0 12px;
    margin: 16px 0 8px;
  }

  .myRetailerTile .currentRetailer .directions {
    bottom: 0;
    width: 100%;
  }

  .myRetailerTile .currentRetailer .directions .form-control {
    padding-right: 12px;
  }

  .myRetailerTile .currentRetailer .button-padding {
    padding-left: 12px;
    padding-right: 12px;
  }

  .myRetailerTile .currentRetailer button {
    margin: 8px 0;
  }

  .myRetailerTile .small-tile .editNav li.edit {
    min-height: 0;
    padding-top: 12px;
    border-right: 0;
  }
}

.saveretail-modal p {
  margin: 14px 0;
}

.text-yellow {
  color: #ffd603;
}

.text-grey {
  color: #999;
}

.icon-info-sign {
  color: #ce181e;
}

#retailSearch .directionsSearchTop,
#retailerDetails .directionsSearchTop {
  display: none;
}

#retailSearch .directionsSearch,
#retailerDetails .directionsSearch {
  display: block;
}

#retailSearch .infoTooltip,
#retailerDetails .infoTooltip {
  cursor: pointer;
}

#retailSearch .sideDetails,
#retailerDetails .sideDetails {
  display: block;
  padding-bottom: 20px;
}

#retailSearch .starBlackPosition,
#retailerDetails .starBlackPosition {
  position: absolute;
}

#retailSearch .startPosition,
#retailerDetails .startPosition,
.starPosition {
  position: relative;
}

#retailSearch .topDetails,
#retailerDetails .topDetails {
  display: none;
}

@media (max-width:979px) {
  #retailSearch .directionsSearch,
  #retailerDetails .directionsSearch {
    display: none;
  }

  #retailSearch .directionsSearchTop,
  #retailerDetails .directionsSearchTop {
    display: block;
  }

  #retailSearch .sideDetails,
  #retailerDetails .sideDetails {
    display: none;
  }

  #retailSearch .retailerdetails .sideDetails,
  #retailSearch .topDetails,
  #retailerDetails .retailerdetails .sideDetails,
  #retailerDetails .topDetails {
    display: block;
  }
}

#retailSearch ul li,
#retailerDetails ul li {
  list-style-type: none;
  line-height: 28px;
  cursor: text;
}

#retailSearch .adp,
#retailerDetails .adp {
  background: #fff;
  padding: 16px;
}

#retailSearch .adp-placemark,
#retailerDetails .adp-placemark {
  background: 0 0;
  border: none;
  font-size: 18px;
}

#retailSearch .adp-directions,
#retailerDetails .adp-directions {
  font-size: 18px;
}

#retailSearch .adp-substep,
#retailerDetails .adp-substep {
  border: none;
  padding: 10px 3px;
}

#deleteRetailerConf .modal-footer,
#deleteRetailerReplaceConf .modal-footer,
#lastRetailerSavedConf .modal-footer,
#replaceRetailer .modal-footer,
#retailSearch .modal-header .col-md-8,
#retailSearch .noPadding,
#retailerDetails .modal-header .col-md-8,
#retailerDetails .noPadding {
  padding-left: 0;
}

#retailSearch .col-sm-7 ul li,
#retailerDetails .col-sm-7 ul li {
  line-height: 20px;
}

#retailSearch .ov-icon-location-pin,
#retailerDetails .ov-icon-location-pin {
  font-size: 20px;
  margin-left: -4px;
}

#retailSearch .marginFix,
#retailerDetails .marginFix {
  margin-top: 8px;
  font-size: 20px;
}

#retailSearch .modal-body,
#retailerDetails .modal-body {
  padding-bottom: 0;
  padding-top: 0;
}

#retailSearch .modal-body h4,
#retailerDetails .modal-body h4 {
  font-weight: 400;
  font-size: 20px;
  padding-bottom: 10px;
}

#retailSearch .noPadding ul,
#retailerDetails .noPadding ul {
  font-size: 16px;
}

#retailSearch .panel-body.ltblue,
#retailerDetails .panel-body.ltblue {
  background: #eff2f5;
}

#retailSearch .panel-heading.ltblue,
#retailerDetails .panel-heading.ltblue {
  padding: 0;
  background: #eff2f5;
}

#retailSearch .pinFix,
#retailerDetails .pinFix {
  margin-left: -4px;
}

#retailSearch .somePadding,
#retailerDetails .somePadding {
  padding-top: 7px;
  font-size: 16px;
}

#deleteRetailerConf .modal-footer .btn.btn-secondary,
#deleteRetailerReplaceConf .modal-footer .btn.btn-secondary,
#lastRetailerSavedConf .modal-footer .btn.btn-secondary,
#replaceRetailer .modal-footer .btn.btn-secondary {
  min-width: 33%;
}

body.opel.fr .myRetailerTile .currentRetailer .directions .col-lg-2 .btn.btn-secondary {
  padding-left: 10px;
  padding-right: 10px;
}

.starPosition .tooltip {
  font-size: 14px;
  overflow: visible;
  width: 200px;
  z-index: 2000!important;
}

.starPosition .tooltip .tooltip-inner {
  background: #363636;
  padding: 8px;
  border-radius: 4px;
}

.starPosition .tooltip.top .tooltip-arrow,
.starPosition .tooltip.top-left .tooltip-arrow,
.starPosition .tooltip.top-right .tooltip-arrow {
  border-top-color: #363636;
}

.starPosition .tooltip.right .tooltip-arrow {
  border-right-color: #363636;
}

.starPosition .tooltip.left .tooltip-arrow {
  border-left-color: #363636;
}

.starPosition .tooltip.bottom .tooltip-arrow,
.starPosition .tooltip.bottom-left .tooltip-arrow,
.starPosition .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #363636;
}

.starPosition .tooltip.in {
  opacity: 1;
}

.starBlackPosition {
  position: absolute;
}

.twitter-typeahead {
  width: 100%;
}

.twitter-typeahead .tt-dropdown-menu {
  border: 1px solid #bec1c3;
  width: 100%;
}

.olsbTileVxmos .tile-name .btn-book,
.olsbTileVxmos .tile-name .btn-bottom,
.olsbTileVxmos .tile-name .btn-correct,
.olsbTileVxmos .tile-name .btn-mid,
.olsbTileVxmos .tile-name .btn-top {
  border-radius: 0;
  transition: background .2s ease-out;
  opacity: 1;
}

.twitter-typeahead .tt-suggestion {
  cursor: pointer;
}

.twitter-typeahead .tt-suggestion p {
  margin: 0;
  padding: 10px;
  font-size: 16px;
  background-color: #fff;
}

.twitter-typeahead .tt-suggestion p:focus,
.twitter-typeahead .tt-suggestion p:hover {
  background-color: #ce181e!important;
  color: #fff;
}

.tt-suggestion.tt-cursor p,
.tt-suggestion>p:focus,
.tt-suggestion>p:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #ce181e!important;
}

.retailerdetails .services i {
  font-size: 25px;
}

.retailerdetails ul {
  padding-left: 0;
}

.retailerdetails table .dow {
  padding-right: 5px;
}

.myRetailerDetails h4 {
  margin-bottom: 0!important;
}

.retailerSearch .radioControl {
  margin-top: 8px;
}

@media (min-width:768px) {
  .retailerSearch .radioControl {
    float: left;
    margin-right: 15px;
  }
}

.retailerSearch .searchField .form-control {
  width: auto;
}

@media (max-width:768px) {
  .retailerSearch .searchField .form-control {
    width: 100%;
    padding-right: 0;
  }

  .retailerSearch .searchField .form-control input {
    width: 100%;
  }
}

.retailerSearch .brandSiteName,
.retailerSearch .city,
.retailerSearch .distance,
.retailerSearch .postCode {
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.retailerSearch .brandSiteName i,
.retailerSearch .city i,
.retailerSearch .distance i,
.retailerSearch .postCode i {
  color: #00d0b6;
}

.retailerSearch .brandSiteName a,
.retailerSearch .city a,
.retailerSearch .distance a,
.retailerSearch .postCode a {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

@media (max-width:767px) {
  .retailerSearch .city,
  .retailerSearch .distance,
  .retailerSearch .postCode {
    padding-left: 20px;
  }

  .retailerSearch .col-sm-2.city {
    padding-left: 0;
  }
}

.retailerSearch .secondary-accordion .modal-body {
  padding: 0;
}

.retailerSearch .secondary-accordion .panel-heading a:hover {
  text-decoration: none;
}

.retailerSearch .secondary-accordion .panel-heading a {
  cursor: auto!important;
}

.retailerSearch .secondary-accordion .panel-heading .collapsed .toggle-color {
  color: #00d0b6;
}

.retailerSearch .secondary-accordion .panel-heading .edit-button {
  color: #ce181e;
  cursor: pointer;
}

.retailerSearch .secondary-accordion .panel-heading .add-button {
  color: #363636;
  cursor: pointer;
}

.retailerSearch .secondary-accordion .panel-heading.ltblue {
  background: #fff;
}

.retailerSearch .secondary-accordion .company-field {
  width: 50%;
  padding-left: 20px;
}

@media (max-width:767px) {
  .retailerSearch .secondary-accordion .company-field {
    padding-left: 0;
    width: 100%;
  }
}

.retailerSearch .secondary-accordion .secondary .panel-group button span {
  color: #fff!important;
}

.retailerSearch .secondary-accordion .secondary .panel-group .expandDealer {
  color: #fff;
  margin-top: 15px;
  padding: 15px;
  text-align: center;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel {
  border-bottom: none;
  box-shadow: none;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel a {
  color: #000;
  font-weight: 700;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel:nth-child(even),
.retailerSearch .secondary-accordion .secondary .panel-group .panel:nth-child(even) .panel-body,
.retailerSearch .secondary-accordion .secondary .panel-group .panel:nth-child(even) .panel-heading {
  background-color: #eff2f5;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel:nth-child(odd) {
  background-color: #fff;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel:nth-child(odd) .panel-body,
.retailerSearch .secondary-accordion .secondary .panel-group .panel:nth-child(odd) .panel-heading {
  background-color: #fff!important;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel .panel-body {
  padding: 10px;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel .panel-heading {
  padding: 10px 0 0 20px;
  overflow: hidden;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel .panel-heading .accordion-toggle .icon-placeholder:before {
  font-family: 'Glyphicons Halflings';
  content: "\e014";
  float: left;
  color: #00d0b6;
  margin-left: -15px;
  font-weight: 400;
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel .panel-heading .accordion-toggle.collapsed .icon-placeholder:before {
  content: "\2b";
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel .panel-heading .btn-secondary {
  margin: 0 35px 5px 0;
  float: right;
}

@media (max-width:767px) {
  .retailerSearch .secondary-accordion .secondary .panel-group .panel .panel-heading .btn-secondary {
    margin: 20px 0 5px -10px;
    float: none;
  }
}

.retailerSearch .secondary-accordion .secondary .panel-group .panel .panel-title {
  font-size: 16px;
}

.retailerSearch .moreRetailers,
.retailerSearch .moreServices {
  text-decoration: underline;
}

.retailerSearch .checkbox label {
  padding-left: 0;
}

.myRetailerTile .editNav li {
  float: left;
}

.myRetailerTile .editNav li i {
  color: #ce181e;
}

.myRetailerTile .editNav li.add {
  border-right: 2px solid rgba(190,194,197,.3);
}

.myRetailerTile .currentRetailer .directions .btn-vx {
  position: relative;
}

.myRetailerTile .currentRetailer .directions label {
  color: #fff;
}

.tileLifetimeWarranty .tileBody {
  min-height: 285px;
  position: absolute;
  top: 45px;
}

.tileLifetimeWarranty .ltwEnrolled .ltwCongrat {
  font-size: 30px;
  font-weight: 900;
  color: #ce181e;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-top: 15px;
}

@media (max-width:768px) {
  .myRetailerTile .editNav li {
    float: none;
  }

  .myRetailerTile .editNav li.add {
    border-right: 2px solid #bec2c5;
  }

  .tileLifetimeWarranty .ltwEnrolled .ltwCongrat {
    font-size: 24px;
  }
}

.tileLifetimeWarranty .ltwEnrolled .ltwEnrolledMsg {
  font-size: 24px;
  color: #aaa;
  text-align: center;
  padding-bottom: 10px;
}

.tileLifetimeWarranty .ltwEnrolled .ltwCal {
  float: left;
  width: 40%;
}

.tileLifetimeWarranty .ltwEnrolled .ltwCal .ltwCalIcon {
  float: right;
  padding-right: 10px;
  width: 100px;
}

.tileLifetimeWarranty .ltwEnrolled .ltwEnrolledReact {
  float: right;
  width: 60%;
}

.tileLifetimeWarranty .ltwEnrolled .ltwEnrolledReact .ltwEnrolledReactDateTitle {
  font-size: 17px;
  color: #aaa;
  padding-top: 5px;
  display: block;
}

.tileLifetimeWarranty .ltwEnrolled .ltwEnrolledReact .ltwEnrolledReactDate {
  font-size: 21px;
  color: #aaa;
  text-transform: uppercase;
}

.tileLifetimeWarranty .ltwReactivation .ltwReactivationMsg {
  color: #555;
  padding-top: 15px;
}

.tileLifetimeWarranty .ltwReactivation .ltwDueNotice {
  position: absolute;
  top: 25px;
  left: 10px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
}

@media (max-width:768px) {
  .tileLifetimeWarranty .ltwReactivation .ltwDueNotice {
    top: 34px;
    left: 6px;
  }
}

.tileLifetimeWarranty .ltwReactivation .ltwDateNotice {
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  color: #ce181e;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  top: 70px;
  left: 40px;
}

@media (max-width:768px) {
  .tileLifetimeWarranty .ltwReactivation .ltwDateNotice {
    top: 80px;
    left: 30px;
  }
}

.tileLifetimeWarranty .ltwCountdown .ltwCountdownMsg {
  color: #555;
}

.tileLifetimeWarranty .ltwCountdown .ltwDue {
  position: absolute;
  top: 25px;
  left: 10px;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
}

@media (max-width:768px) {
  .tileLifetimeWarranty .ltwCountdown .ltwDue {
    top: 33px;
  }
}

.tileLifetimeWarranty .ltwCountdown .ltwClock {
  position: absolute;
  top: 75px;
  width: 45px;
  float: left;
  left: 15px;
}

@media (max-width:768px) {
  .tileLifetimeWarranty .ltwCountdown .ltwClock {
    top: 85px;
    width: 40px;
  }
}

.tileLifetimeWarranty .ltwCountdown .ltwDaysLeft {
  position: absolute;
  top: 70px;
  left: 67px;
  width: 100px;
  font-size: 24px;
  color: #ce181e;
  text-transform: uppercase;
}

@media (max-width:768px) {
  .tileLifetimeWarranty .ltwCountdown .ltwDaysLeft {
    top: 80px;
    left: 65px;
    width: 80px;
    font-size: 21px;
  }
}

.tileLifetimeWarranty .ltwSubmitted .ltwSubmittedMsg {
  color: #555;
}

.tileLifetimeWarranty .ltwSubmitted .ltwCalChecked {
  position: absolute;
  top: 75px;
  left: 50%;
  margin-left: -75px;
}

.tileLifetimeWarranty .ltwBlock {
  background: url(/content/dam/gmownercenter/gme/static/source/img/lifetimeWarranty/ltw_block.png) no-repeat;
  position: absolute;
  top: 65px;
  left: 50%;
  margin-left: -95px;
  height: 167px;
  width: 80%;
}

@media (max-width:768px) {
  .tileLifetimeWarranty .ltwBlock {
    background: url(/content/dam/gmownercenter/gme/static/source/img/lifeTimeWarrantyCalSmall.png) no-repeat;
    background-size: 90%;
    top: 80px;
    width: 170px;
    margin-left: -70px;
  }
}

.tileLifetimeWarranty .ltwLogo {
  position: absolute;
  bottom: 0;
  display: inline-block;
  margin-left: 50%;
  left: -35px;
}

.tileLifetimeWarranty .ltwLogo img {
  width: 90%;
}

.tileLifetimeWarranty .ltwLogo .ltwLogo1 {
  margin-bottom: -55px;
}

.mosOffersTile {
  cursor: pointer;
}

.mosOffersTile .ocFooterButton p span {
  text-align: left;
}

.mosOffersTile .footerButton {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.mosOffersModal .mask,
.mosOffersModal .mask .maskBody {
  position: relative;
}

.mosOffersTile .footerButton .staticPromoImgCaption {
  color: #FFF;
  padding: 8px;
  font-size: 16px;
  line-height: 1.2;
}

.mosOffersTile .footerButton .formButton {
  margin-right: 0;
  position: relative;
  padding-right: 42px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
}

.mosOffersTile .footerButton .formButton .btn-text {
  margin-right: 0;
}

.mosOffersTile .footerButton .ieButtonFix {
  z-index: 50;
}

@media (max-width:992px) {
  .mosOffersTile .tile-name {
    background-size: cover;
  }
}

@media (max-width:767px) {
  .mosOffersModal .mask {
    height: 150%;
    opacity: 1;
  }

  .mosOffersModal .mask .background {
    opacity: 1;
  }
}

.mosOffersModal .mask .maskBody h3,
.mosOffersModal .mask .maskBody h4 {
  color: #000;
}

.mosOffersModal .mask .maskBody .btn-group-vertical>.btn-group,
.mosOffersModal .mask .maskBody .btn-toolbar,
.mosOffersModal .mask .maskBody .clearfix,
.mosOffersModal .mask .maskBody .container,
.mosOffersModal .mask .maskBody .container-fluid,
.mosOffersModal .mask .maskBody .dl-horizontal dd,
.mosOffersModal .mask .maskBody .form-horizontal .form-group,
.mosOffersModal .mask .maskBody .modal-footer,
.mosOffersModal .mask .maskBody .modal-header,
.mosOffersModal .mask .maskBody .nav,
.mosOffersModal .mask .maskBody .navbar,
.mosOffersModal .mask .maskBody .navbar-collapse,
.mosOffersModal .mask .maskBody .navbar-header,
.mosOffersModal .mask .maskBody .ov-main-header .navbar,
.mosOffersModal .mask .maskBody .ov-main-header .navbar-collapse,
.mosOffersModal .mask .maskBody .ov-main-header .navbar-header,
.mosOffersModal .mask .maskBody .pager,
.mosOffersModal .mask .maskBody .panel-body,
.mosOffersModal .mask .maskBody .row {
  clear: both;
  height: 5px;
}

.mosOffersModal .modal-header .dropdown-menu {
  display: block!important;
  position: relative!important;
  min-width: 85%;
}

.mosOffersModal .modal-header div.pull-right {
  padding-right: 60px;
}

.mosOffersModal .modal-header h1 {
  background-color: transparent;
}

@media (max-width:767px) {
  .mosOffersModal .modal-header .col-sm-6 {
    padding-top: 60px;
  }

  .mosOffersModal .modal-header div.pull-right {
    float: none!important;
  }

  .mosOffersModal .modal-header h4,
  .mosOffersModal .modal-header h5 {
    text-align: left;
    padding-left: 0!important;
    background-color: transparent;
  }

  .mosOffersModal .modal-header .noPadding {
    padding: 0;
  }
}

.mosOffersModal .dropdown-toggle:after {
  content: "\f107"!important;
}

@media (min-width:992px) {
  .mosOffersModal .col-xs-12 .mos-offers-terms {
    padding: 20px;
  }

  .mosOffersModal .ltblue {
    overflow: auto;
    padding: 30px;
  }
}

.mosOffersModal .modal-header h5 {
  padding-left: 15px;
}

.mosOffersModal .mos-offer-wrapper {
  padding: 10px 0;
  border-bottom: 1px solid #bec2c5;
  height: auto;
}

.mosOffersModal .mos-offer-wrapper .col-md-4 .offerTitle {
  background-color: #000;
  color: #fff;
  padding: 5px;
  margin: 10px 0;
}

@media (min-width:992px) {
  .mosOffersModal .mos-offer-wrapper .col-md-4 {
    width: 32%;
  }

  .mosOffersModal .mos-offer-wrapper .col-md-8 {
    padding-top: 45px;
    padding-right: 0;
    padding-left: 0;
    width: 66%;
    float: right;
  }

  .mosOffersModal .mos-offer-wrapper .col-md-8 .col-md-12 {
    padding-left: 0;
  }

  .mosOffersModal .mos-offer-wrapper .col-md-8 .mos-button {
    float: right;
    margin-left: 10px;
  }

  .mosOffersModal .mos-offer-wrapper .col-md-8 .mos-button .btn-secondary {
    min-width: 95%;
    box-sizing: border-box;
  }

  .mosOffersModal .mos-offer-wrapper .col-md-8 p {
    over-flow: auto;
    height: 210px;
  }

  .mosOffersModal .mos-offer-wrapper .col-xs-12 {
    width: 90%;
    margin: 0 auto;
  }

  .mosOffersModal .mos-offer-wrapper .offer-image {
    padding: 0;
  }
}

.olsbTileVxmos .tile-name .main-content,
.olsbTileVxmos .tile-name .main-content-invalid {
  font-size: 16px;
  width: 100%;
  background-color: rgba(0,0,0,.6);
  letter-spacing: .5px;
  font-weight: 100!important;
}

@media (max-width:767px) {
  .mosOffersModal .mos-offer-wrapper .col-md-8 .col-md-12 {
    padding-top: 15px;
    padding-left: 0;
  }
}

.mosOffersModal .mos-offer-wrapper .dropdown-menu {
  min-width: 80%;
}

.mosOffersModal .mos-offer-wrapper .dropdown-menu li,
.mosOffersModal .mos-offer-wrapper .dropdown-menu li a {
  padding: 10px 15px;
}

.olsbTile .tile-name {
  background-position: 50% 45%;
  background-size: auto;
  background-repeat: no-repeat;
}

.olsbTile .tile-name .main-content {
  color: #555;
  font-size: 16px;
  position: absolute;
  bottom: 40px;
  padding: 15px;
}

.olsbTileVxmos .tile-name {
  background-position: 0 30%;
  background-size: cover;
  background-repeat: no-repeat;
}

.olsbTileVxmos .tile-name .main-content {
  color: #fff;
  position: absolute;
  bottom: 0;
  padding: 10px 15px;
}

@media (max-width:991px) {
  .olsbTileVxmos .tile-name .main-content {
    padding: 10px;
    bottom: 130px;
    background: rgba(0,0,0,.6);
  }
}

@media (max-height:800px) and (max-width:991px) {
  .olsbTileVxmos .tile-name .main-content {
    bottom: 113px;
  }
}

.olsbTileVxmos .tile-name .main-content-invalid {
  color: #fff;
  position: absolute;
  bottom: 0;
  padding: 10px 15px;
}

.olsbTileVxmos .tile-name .btn-book:after,
.olsbTileVxmos .tile-name .btn-bottom:after,
.olsbTileVxmos .tile-name .btn-correct:after,
.olsbTileVxmos .tile-name .btn-mid:after,
.olsbTileVxmos .tile-name .btn-top:after {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  font-size: 22px;
}

@media (max-width:991px) {
  .olsbTileVxmos .tile-name .main-content-invalid {
    padding: 10px;
    bottom: 87px;
    background: rgba(0,0,0,.6);
  }
}

@media (max-height:800px) and (max-width:991px) {
  .olsbTileVxmos .tile-name .main-content-invalid {
    bottom: 74px;
  }
}

.olsbTileVxmos .tile-name .btn-top {
  width: 35%;
  right: 0;
  top: 17px;
  bottom: inherit;
  left: inherit;
  position: absolute;
  font-weight: 100!important;
  background: #000;
}

@media (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-top {
    width: 100%;
    top: inherit;
    right: inherit;
    bottom: 90px;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-top {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

@media (max-height:800px) and (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-top {
    padding-top: 7px;
    padding-bottom: 7px;
    bottom: 77px;
  }
}

.olsbTileVxmos .tile-name .btn-top:after {
  background: #ce181e;
  right: 0;
  top: 0;
  padding: 5px 15px;
  min-height: 42px;
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-top:after {
    padding: 1px 12px;
    min-height: 36px;
  }
}

.olsbTileVxmos .tile-name .btn-top:hover {
  color: #fff;
  background: #333;
}

.olsbTileVxmos .tile-name .btn-correct {
  width: 35%;
  right: 0;
  top: 17px;
  bottom: inherit;
  left: inherit;
  position: absolute;
  font-weight: 100!important;
  background: #000;
}

@media (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-correct {
    width: 100%;
    top: inherit;
    right: inherit;
    bottom: 45px;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-correct {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

@media (max-height:800px) and (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-correct {
    padding-top: 7px;
    padding-bottom: 7px;
    bottom: 38px;
  }
}

.olsbTileVxmos .tile-name .btn-correct:after {
  background: #ce181e;
  right: 0;
  top: 0;
  padding: 5px 15px;
  min-height: 42px;
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-correct:after {
    padding: 1px 12px;
    min-height: 36px;
  }
}

.olsbTileVxmos .tile-name .btn-correct:hover {
  color: #fff;
  background: #333;
}

.olsbTileVxmos .tile-name .btn-mid {
  width: 35%;
  right: 0;
  top: 62px;
  bottom: inherit;
  left: inherit;
  position: absolute;
  font-weight: 100!important;
  background: #000;
}

@media (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-mid {
    width: 100%;
    top: inherit;
    right: inherit;
    bottom: 45px;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-mid {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

@media (max-height:800px) and (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-mid {
    padding-top: 7px;
    padding-bottom: 7px;
    bottom: 38px;
  }
}

.olsbTileVxmos .tile-name .btn-mid:after {
  background: #ce181e;
  right: 0;
  top: 0;
  padding: 5px 15px;
  min-height: 42px;
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-mid:after {
    padding: 1px 12px;
    min-height: 36px;
  }
}

.olsbTileVxmos .tile-name .btn-mid:hover {
  color: #fff;
  background: #333;
}

.olsbTileVxmos .tile-name .btn-book {
  width: 35%;
  right: 0;
  top: 62px;
  bottom: inherit;
  left: inherit;
  position: absolute;
  font-weight: 100!important;
  background: #000;
}

@media (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-book {
    width: 100%;
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-book {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

@media (max-height:800px) and (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-book {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

.olsbTileVxmos .tile-name .btn-book:after {
  background: #ce181e;
  right: 0;
  top: 0;
  padding: 5px 15px;
  min-height: 42px;
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-book:after {
    padding: 1px 12px;
    min-height: 36px;
  }
}

.olsbTileVxmos .tile-name .btn-book:hover {
  color: #fff;
  background: #333;
}

.olsbTileVxmos .tile-name .btn-bottom {
  width: 35%;
  right: 0;
  top: 107px;
  bottom: inherit;
  left: inherit;
  position: absolute;
  font-weight: 100!important;
  background: #000;
}

.olsbLiteBookingModal textarea,
.olsbModal textarea {
  width: 100%;
}

@media (max-width:991px) {
  .olsbTileVxmos .tile-name .btn-bottom {
    width: 100%;
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-bottom {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

.olsbTileVxmos .tile-name .btn-bottom:after {
  background: #ce181e;
  right: 0;
  top: 0;
  padding: 5px 15px;
  min-height: 42px;
}

@media (max-height:800px) {
  .olsbTileVxmos .tile-name .btn-bottom:after {
    padding: 1px 12px;
    min-height: 36px;
  }
}

.olsbTileVxmos .tile-name .btn-bottom:hover {
  color: #fff;
  background: #333;
}

.olsbModal .panel-group .panel .panel-heading .panel-title span.toggle-color {
  color: #00d0b6;
}

.olsbModal .panel-group .panel .panel-heading .panel-title .collapsed span.toggle-color {
  color: #00d0b6!important;
}

.olsbModal .btn[disabled] {
  background-color: #999;
  opacity: 1;
  cursor: auto;
}

@media (max-width:767px) {
  .olsbModal textarea {
    padding-bottom: 15px;
  }

  .olsbModal .btn-secondary {
    margin-right: 0;
  }
}

.olsbModal .jobs-accordion .modal-body {
  padding: 0;
}

.olsbModal .jobs-accordion .panel-heading a:hover {
  text-decoration: none;
}

.olsbModal .jobs-accordion .panel-heading a {
  cursor: auto!important;
}

.olsbModal .jobs-accordion .panel-heading .collapsed .toggle-color {
  color: #00d0b6;
}

.olsbModal .jobs-accordion .panel-heading .edit-button {
  color: #ce181e;
  cursor: pointer;
}

.olsbModal .jobs-accordion .panel-heading .add-button {
  color: #363636;
  cursor: pointer;
}

.olsbModal .jobs-accordion .panel-heading.ltblue {
  background: #fff;
}

@media (max-width:768px) {
  .olsbModal .jobs-accordion .panel-heading .city,
  .olsbModal .jobs-accordion .panel-heading .distance,
  .olsbModal .jobs-accordion .panel-heading .postCode {
    margin-left: 26px;
  }
}

.olsbModal .jobs-accordion .secondary .panel-group button span {
  color: #fff!important;
}

.olsbModal .jobs-accordion .secondary .panel-group .expandDealer {
  color: #fff;
  margin-top: 15px;
  padding: 15px;
  text-align: center;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel {
  border-bottom: none;
  box-shadow: none;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel a {
  color: #000;
  font-weight: 700;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel:nth-child(even),
.olsbModal .jobs-accordion .secondary .panel-group .panel:nth-child(even) .panel-body,
.olsbModal .jobs-accordion .secondary .panel-group .panel:nth-child(even) .panel-heading {
  background-color: #eff2f5;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel:nth-child(odd) {
  background-color: #fff;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel:nth-child(odd) .panel-body,
.olsbModal .jobs-accordion .secondary .panel-group .panel:nth-child(odd) .panel-heading {
  background-color: #fff!important;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-body {
  padding: 10px;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-heading {
  padding: 20px 16px 0 40px;
  min-height: 57px;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-heading .accordion-toggle .col-sm-8:before {
  font-family: 'Glyphicons Halflings';
  content: "\e014";
  float: left;
  color: #00d0b6;
  margin-left: -20px;
  font-weight: 400;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-heading .accordion-toggle.collapsed .col-sm-8:before {
  content: "\2b";
}

.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-heading .btn-secondary {
  margin: -13px -25px 5px 0;
}

.olsbLiteBookingModal .panel,
.olsbLiteBookingModal .panel-group .form-group,
.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-title .toggleSwitch .well {
  margin-bottom: 0;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-title {
  font-size: 16px;
  position: relative;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-title .olsbWorkPrice.col-sm-2 {
  text-align: center;
}

.olsbModal .jobs-accordion .secondary .panel-group .panel .panel-title .toggleSwitch {
  position: absolute;
  right: 0;
  top: -10px;
}

@media (max-width:767px) {
  .olsbModal .jobs-accordion .secondary .panel-group .panel .panel-title .olsbWorkPrice.col-sm-2 {
    text-align: right;
  }

  .olsbModal .jobs-accordion .secondary .panel-group .panel .panel-title .toggleSwitch {
    position: relative;
    top: 0;
    padding-bottom: 10px;
    float: right;
  }

  .olsbLiteBookingModal .dateTextBox {
    float: left;
    width: 100%;
  }
}

.olsbModal .jobs-accordion i {
  color: #00d0b6;
}

.olsbLiteBookingModal .liteBookingBody {
  background: #eff2f5;
}

.olsbLiteBookingModal .panel {
  background-color: #eff2f5;
  border: none;
}

.olsbLiteBookingModal .panel-group .panel-heading {
  background-color: #eff2f5;
}

.olsbLiteBookingModal .panel-group .panel-heading.panelHeadPadding,
.olsbLiteBookingModal .panel-group .panel-heading.vehicleHeaderPadding {
  padding: 30px 15px 10px;
}

@media (min-width:768px) {
  .olsbLiteBookingModal .panel-group .panel-heading.vehicleHeaderPadding {
    padding: 30px 0 10px;
  }
}

.olsbLiteBookingModal .panel-group .panel-heading h4 {
  text-transform: uppercase;
}

.olsbLiteBookingModal .panel-group .panel-heading a {
  color: #333;
}

.olsbLiteBookingModal .panel-group .panel-heading a:focus,
.olsbLiteBookingModal .panel-group .panel-heading a:hover {
  color: #333;
  text-decoration: none;
}

.olsbLiteBookingModal .panel-group .panel-body {
  padding: 0 15px;
}

.olsbLiteBookingModal .panel-group .panel-body .secondary-accordion {
  padding: 0 15px 15px;
}

.olsbLiteBookingModal .panel-group .sidePadding {
  padding: 0 15px;
}

@media (min-width:768px) {
  .olsbLiteBookingModal .panel-group .sidePadding {
    padding: 0;
  }
}

.olsbLiteBookingModal .row {
  margin-left: 0;
  margin-right: 0;
}

.olsbLiteBookingModal .detailsLabel {
  font-size: 16px;
}

.olsbLiteBookingModal .dateTextBox {
  margin-top: 25px;
}

.olsbLiteBookingModal .col-sm-12 {
  float: none;
}

.olsbLiteBookingModal .capitalize {
  text-transform: capitalize;
}

.olsbLiteBookingModal .hideOverflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width:480px) {
  .olsbLiteBookingModal .hideMobile {
    display: none;
  }
}

.olsbLiteBookingModal .editBtn {
  text-align: right;
}

.olsbLiteBookingModal .editBtn h3 {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: capitalize;
  font-size: 20px;
}

.olsbLiteBookingModal .sectionFooter {
  text-align: right;
  margin-bottom: 15px;
}

.olsbLiteBookingModal .detailLabel {
  width: 25%;
  float: left;
}

@media (max-width:420px) {
  .olsbLiteBookingModal .detailLabel {
    width: 33.33333333%;
  }
}

.olsbLiteBookingModal .detailInfo {
  width: 66.66666667%;
  float: left;
}

.olsbLiteBookingModal .litePhoneField {
  width: 66.66666667%;
  float: left;
  margin-bottom: 5px;
}

.olsbLiteBookingModal .litePhoneField .countryDropdown,
.olsbLiteBookingModal .litePhoneField .formFieldRadio ul {
  margin-bottom: 0;
}

.olsbLiteBookingModal .litePhoneField>div>label {
  display: none;
}

.olsbLiteBookingModal .moreServices {
  padding: 0 15px;
}

.olsbLiteBookingModal .addedPadding {
  padding: 15px;
  float: left;
}

@media (max-width:767px) {
  .olsbLiteBookingModal .btn-secondary {
    margin-right: 0!important;
  }

  .olsbLiteBookingModal .mobilePadding {
    padding: 0 30px;
  }
}

.verifyOwnerModal h2,
.verifyOwnerModal h3,
.verifyOwnerModal h4 {
  font-weight: 600;
  margin-top: 0;
}

.verifyOwnerModal .ltblue {
  overflow: auto;
  padding: 10px 30px;
}

@media (max-width:767px) {
  .verifyOwnerModal .ltblue {
    padding: 0;
  }
}

.verifyOwnerModal .ltblue .col-md-12 p {
  margin-bottom: 30px;
}

@media (min-width:992px) {
  .verifyOwnerModal .modal-header h4 {
    padding-left: 15px;
  }
}

@media (max-width:767px) {
  .verifyOwnerModal .modal-header h4 {
    padding: 0;
  }

  .verifyOwnerModal .verify-owner-wrapper {
    border-bottom: 1px solid #bec2c5;
  }
}

.verifyOwnerModal .verify-owner-wrapper {
  padding: 20px 0;
  height: auto;
}

.verifyOwnerModal .verify-owner-wrapper .col-md-4 .offerTitle {
  color: #000;
  padding: 5px;
  margin: 10px 0;
  font-size: 24px;
}

@media all and (min-width:992px) {
  .verifyOwnerModal .verify-owner-wrapper .col-md-12 {
    padding-left: 0;
  }
}

@media (min-width:992px) {
  .verifyOwnerModal .verify-owner-wrapper .btn-secondary {
    float: right;
  }

  .verifyOwnerModal .verify-owner-wrapper .col-md-4 {
    width: 33%;
  }

  .verifyOwnerModal .verify-owner-wrapper .col-md-8 {
    padding-top: 0;
    padding-right: 0;
    padding-left: 20px;
    width: 66%;
    float: right;
  }

  .verifyOwnerModal .verify-owner-wrapper .col-md-8 .col-md-12,
  .verifyOwnerModal .verify-owner-wrapper .col-xs-12 .col-md-12 {
    padding-left: 0;
  }

  .verifyOwnerModal .verify-owner-wrapper .col-md-8 .col-md-12 h3 {
    margin-top: 0;
  }

  .verifyOwnerModal .verify-owner-wrapper .col-md-8 p {
    over-flow: auto;
  }

  .verifyOwnerModal .verify-owner-wrapper .col-xs-12 {
    width: 90%;
    margin: 0 auto;
  }

  .verifyOwnerModal .verify-owner-wrapper .col-xs-12 .col-md-12 p {
    margin-bottom: 30px;
  }

  .verifyOwnerModal .verify-owner-wrapper .offer-image {
    padding: 0;
  }
}

@media (max-width:767px) {
  .verifyOwnerModal .verify-owner-wrapper .col-md-8 .col-md-12 {
    padding-top: 15px;
    padding-left: 0;
  }

  .verifyOwnerModal .verify-owner-wrapper .col-md-4 .btn-secondary {
    float: none!important;
    width: 90%;
    text-align: left;
  }
}

.verifyOwnerTile {
  cursor: pointer;
}

.verifyOwnerTile .tile-name {
  background-repeat: no-repeat;
  background-size: 100px 100px;
  background-position: 50% 25%;
}

@media (max-height:800px) {
  .verifyOwnerTile .tile-name {
    background-position: 50% 30%;
  }
}

.verifyOwnerTile .tile-name .cmsCaption {
  position: absolute;
  color: #000;
  text-align: center;
  font-weight: 700;
  bottom: 90px;
  padding: 25px;
  width: 100%;
}

@media (max-width:400px) {
  .verifyOwnerTile .tile-name .cmsCaption {
    bottom: 75px;
    font-size: 14px;
  }
}

@media (max-height:800px) {
  .verifyOwnerTile .tile-name .cmsCaption {
    bottom: 12%;
    padding: 15px;
  }
}

@media (max-height:800px) and (max-width:350px) {
  .verifyOwnerTile .tile-name {
    background-position: 50% 28%;
    background-size: 95px 95px;
  }

  .verifyOwnerTile .tile-name .cmsCaption {
    bottom: 10%;
  }
}

@media (max-height:800px) and (min-width:992px) {
  .verifyOwnerTile .tile-name .cmsCaption {
    bottom: 18%;
  }
}

.prizeDrawModal .member-title {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.prizeDrawModal .currentPrizeDraw {
  padding: 0 0 10px;
}

.prizeDrawModal .form-group {
  padding: 0;
}

.prizeDrawModal .row h5 {
  font-weight: 700;
  margin-left: 15px;
}

.prizeDrawModal .row .offersBtn {
  margin-left: 15px;
}

.prizeDrawModal .tile-name .modal-header h4 {
  font-size: 18px;
}

@media (max-width:768px) {
  .prizeDrawModal .tile-name .modal-body .col-sm-12 .btn-secondary {
    width: 90%;
  }
}

.prizeDrawModal .tile-name .modal-body .row .col-md-11 {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: 15px;
}

.prizeDrawModal .tile-name .modal-body .row .noMargLeft {
  margin-left: 0;
}

.prizeDrawModal .tile-name .modal-body .row .col-md-12 {
  background-color: #fff;
}

.prizeDrawModal .tile-name .modal-body .row p {
  padding-top: 0;
}

.prizeDrawModal .tile-name .modal-body .row p h2,
.prizeDrawModal .tile-name .modal-body .row p h3 {
  margin-top: 0;
}

.prizeDrawModal .tile-name .imgMargin img {
  max-width: 100%;
  text-align: center;
}

.prizeDrawModal .tile-name .row p {
  padding: 15px 0;
}

.prizeDrawModal .tile-name .row2 {
  padding: 30px 0 0;
}

.prizeDrawModal .tile-name .tileBody {
  padding-left: 0;
}

.prizeDrawModal .tile-name .tileBody .login_forgot_link {
  padding-bottom: 20px;
}

.serviceClub .serviceManPromo {
  background-image: url(/content/dam/gmownercenter/gme/static/source/img/serviceClub/serviceClubMan25.png);
  background-size: 390px 285px;
  background-position: right 58px;
  background-repeat: no-repeat;
}

@media (min-width:992px) and (max-width:1250px) {
  .serviceClub .serviceManPromo {
    background-size: 300px 285px;
  }
}

@media (max-width:800px) {
  .serviceClub .serviceManPromo {
    background-size: 320px 285px;
  }
}

@media (max-height:800px) {
  .serviceClub .serviceManPromo {
    background-size: 300px 206px;
  }
}

@media (max-width:800px) and (max-height:800px) {
  .serviceClub .serviceManPromo {
    background-size: 320px 206px;
  }
}

.serviceClub .serviceManEnrolled {
  background-image: url(/content/dam/gmownercenter/gme/static/source/img/serviceClub/serviceMan_enrolled.png);
  background-size: 75% 45%;
  background-position: right 80%;
  background-repeat: no-repeat;
}

.serviceClub .serviceManEligible {
  background-image: url(/content/dam/gmownercenter/gme/static/source/img/serviceClub/serviceClubMan_eligible.png);
  background-position: right 100px;
  background-repeat: no-repeat;
}

@media (max-height:800px) {
  .serviceClub .serviceManEligible {
    background-position: right 45px;
  }
}

@media (max-height:800px) and (max-width:350px) {
  .serviceClub .serviceManEligible {
    background-position: right 66px;
    background-size: 55%;
  }
}

@media (min-width:767px) {
  .serviceClub .serviceManEligible {
    background-size: 215px 200px;
  }
}

@media (min-width:992px) {
  .serviceClub .serviceManEligible {
    background-size: 145px 200px;
  }
}

@media (min-width:1200px) {
  .serviceClub .serviceManEligible {
    background-size: 240px 200px;
  }
}

.serviceClub .scMemberTile {
  color: #737373;
  font-size: 16px;
}

.serviceClub .scMemberTile h2 {
  font-size: 25px;
  color: #CE181E;
  font-weight: bolder;
  margin-top: 10px;
  margin-bottom: 5px;
}

.serviceClub .scMemberTile h4 {
  color: #CE181E;
}

@media (max-height:800px) {
  .serviceClub .scMemberTile h2 {
    font-size: 20px;
    margin-top: 55px;
    margin-bottom: 0;
  }

  .serviceClub .scMemberTile h4 {
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

.serviceClub .scMemberTile h3 {
  font-size: 30px;
  margin-top: 0;
}

@media (max-height:800px) {
  .serviceClub .scMemberTile h3 {
    font-size: 20px;
  }
}

.serviceClub .scMemberTile .percentOff {
  font-size: 60px;
  font-weight: 700;
  color: #737373;
  margin-top: -5px;
  margin-bottom: -10px;
}

@media (max-height:800px) {
  .serviceClub .scMemberTile .percentOff {
    font-size: 40px;
  }
}

.serviceClub .scMemberTile .tileBody {
  margin-top: 45px;
}

.serviceClub .scEligibleTile {
  color: #737373;
  font-size: 16px;
}

@media (max-width:767px) {
  .serviceClub .scEligibleTile {
    font-size: 13px;
  }
}

.serviceClub .scEligibleTile h2 {
  font-size: 18px;
  color: #CE181E;
  font-weight: bolder;
  margin-bottom: 5px;
}

@media (max-width:767px) {
  .serviceClub .scEligibleTile h2 {
    width: 80%;
    margin-top: 55px;
    font-size: 15px;
  }
}

.serviceClub .scEligibleTile h4 {
  color: #CE181E;
  font-size: 25px;
  margin-top: -15px;
  margin-bottom: 0;
}

@media (max-width:767px) {
  .serviceClub .scEligibleTile h4 {
    font-size: 18px;
    margin-top: -10px;
  }
}

.serviceClub .scEligibleTile .percentOff {
  font-size: 80px;
  font-weight: 700;
  color: #CE181E;
  margin-bottom: -10px;
}

@media (max-height:800px) {
  .serviceClub .scEligibleTile .percentOff {
    font-size: 55px;
  }
}

.serviceClub .scEligibleTile .yourCar {
  width: 100%;
  margin-bottom: -15px;
}

@media (max-width:767px) {
  .serviceClub .scEligibleTile .percentOff {
    font-size: 40px;
  }

  .serviceClub .scEligibleTile .yourCar {
    margin-bottom: -8px;
    font-size: 13px;
  }
}

.serviceClub .scEligibleTile .width {
  width: 100%;
}

@media (min-width:1250px) {
  .serviceClub .scEligibleTile .width {
    width: 80%;
  }
}

@media (max-width:350px) {
  .serviceClub .scEligibleTile .width {
    width: 102%;
  }
}

@media (min-width:767px) {
  .serviceClub .scEligibleTile .tileBody {
    margin-top: 40px;
  }
}

.serviceClub .tile-height {
  min-height: 0;
}

.serviceClub h3 {
  margin-top: 0;
}

.serviceClub .marginH3 {
  margin-top: 20px;
}

.serviceClub .margin-top-lg {
  margin-top: 15px;
}

.serviceClub .becomeAMemberBottom {
  border-bottom: 1px solid #fff;
}

.serviceClub .serviceClubDiscountPromo {
  position: absolute;
  bottom: 60px;
  font-size: 16px;
  color: gray;
}

.serviceClub .serviceClubHeader {
  padding-bottom: 0;
}

.serviceClub .service-man {
  position: absolute;
  width: 90%;
  right: 25px;
  text-align: right;
  bottom: 0;
}

.serviceClub .service-man img {
  max-height: 115px;
  max-width: 145px;
  margin-bottom: -14px;
}

@media (max-width:767px) {
  .serviceClub .service-man img {
    width: 60%;
  }

  .serviceClub .service-man {
    right: 5%;
    width: 75%;
  }

  .serviceClub .scInfoHeader {
    padding-left: 10px;
  }
}

.serviceClub .scInfoHeader {
  width: 85%;
  padding-bottom: 30px;
}

.serviceClub .scInfoHeader h4 {
  float: none;
}

.serviceClub .scInfoBody {
  width: 75.5%;
}

.serviceClub .scInfoBody h5 {
  width: 130%;
}

@media (max-width:767px) {
  .serviceClub .scInfoBody {
    width: 60%;
  }
}

@media (max-width:420px) {
  .serviceClub .scInfoBody .subTitle {
    font-size: 16px!important;
  }
}

.serviceClub .serviceClubPage {
  padding: 0 15px 10px!important;
}

.serviceClub .serviceClubPage .row {
  margin-left: 0;
  margin-right: 0;
}

.serviceClub .serviceClubPage p {
  padding-bottom: 15px;
  padding-top: 15px;
}

.serviceClub .serviceClubPage .btn-vx {
  width: 60%;
}

.serviceClub .serviceClubPage .btn.btn-secondary {
  text-align: left;
}

.serviceClub .serviceClubPage .loginForm {
  padding: 16px 16px 16px 0;
  margin-left: -15px;
}

.serviceClub .title {
  margin-top: 30px;
  display: block;
  font-weight: 700;
  font-size: 18px;
}

.serviceClub .serviceBadge {
  text-align: right;
}

.serviceClub .serviceBadge img {
  margin-top: 10px;
  margin-bottom: -60px;
  padding-bottom: 18px;
}

@media (max-width:992px) {
  .serviceClub .serviceBadge {
    text-align: center;
  }

  .serviceClub .serviceBadge img {
    float: none;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 0;
    padding-bottom: 0;
    width: 100%;
    max-width: 162px;
  }
}

.serviceClub .fontBold {
  font-weight: 700;
  font-size: 18px;
  padding-left: 0;
}

.serviceClub .vehicle-age-box-1,
.serviceClub .vehicle-age-box-2 {
  width: 100%;
  overflow: hidden;
  border-right: 2px solid #ccc;
}

.serviceClub .number-lg {
  float: left;
  width: 45%;
  font-size: 65px;
  line-height: 1;
}

@media (max-width:580px) {
  .serviceClub .number-lg {
    width: 100%;
  }
}

.serviceClub .text-aqua {
  color: #00d0b6!important;
}

.serviceClub .number-text {
  float: left;
  width: 50%;
  font-size: 16px;
}

@media (max-width:900px) {
  .serviceClub .number-text {
    float: right;
  }
}

@media (max-width:580px) {
  .serviceClub .number-text {
    padding-top: 5px;
    width: 100%;
  }
}

.serviceClub ul {
  list-style: none inside;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.serviceClub .check-list {
  float: left;
}

@media (max-width:767px) {
  .serviceClub .vehicle-age-box-2 {
    border-right: 0 solid #ccc;
  }

  .serviceClub .check-list {
    border-top: 2px solid #ccc;
    padding-top: 5px;
    margin-top: 5px;
    width: 100%;
  }
}

.serviceClub .check-list li {
  padding-bottom: 10px;
}

.serviceClub .member-title {
  margin-left: 5px;
  padding-left: 15px;
  padding-right: 15px!important;
}

.serviceClub .borderLines {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-right: 5px;
}

.serviceClub .serviceClubDiscountLogin {
  padding: 15px;
  width: 50%;
  margin-left: 15px;
}

.serviceClub .serviceClubDiscountLogin label {
  color: #000;
}

.serviceClub .serviceClubDiscountLogin .btn-vx {
  width: 50%;
  position: relative;
}

.serviceClub .serviceClubDiscountLogin .btn-secondary {
  width: 130px;
  text-align: left;
}

@media (max-width:767px) {
  .serviceClub .serviceClubDiscountLogin .btn-secondary {
    width: 100%;
  }

  .serviceClub .skip-button {
    margin-right: 0!important;
  }
}

.serviceClub .serviceClubDiscountLogin .tileBody {
  margin-left: -30px;
}

.serviceClub .fontGray {
  color: gray;
}

.serviceClub .btnAbsolute {
  position: absolute;
  bottom: 42px;
  left: 0;
}

@media (max-height:800px) {
  .serviceClub .btnAbsolute {
    bottom: 36px;
  }
}

.serviceClub .btn.btn-primary {
  background-color: #000;
}

.serviceClub .footerButton {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.serviceClub .editNav {
  cursor: pointer;
  list-style: none inside;
  position: absolute;
  right: 10px;
  top: 15px;
  background: 0 0;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.serviceClub .editNav .ov-icon-magnifying {
  font-size: 22px;
}

.serviceClub .bigText {
  display: block;
  font-size: 100px;
  margin-top: -25px;
  margin-bottom: -25px;
}

.serviceClub .rectangle {
  border: 2px solid #00d0b6;
  background-color: #fff;
  color: #00d0b6;
  padding: 15px;
}

.serviceClub .rectangle i {
  float: left;
  padding-right: 10px;
  font-size: 50px;
}

.serviceClub .rectangle a {
  color: inherit;
  font-weight: 700;
}

.serviceClub .confirm-details label {
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 0;
}

.serviceClub .margin-bottom-sm,
.serviceClub .reg {
  margin-bottom: 12px;
}

.serviceClub .confirm-details .detail {
  font-weight: 700;
  font-size: 20px;
}

.serviceClub .reg-width {
  width: 260px;
}

.serviceClub .vin-width {
  width: 380px;
}

.serviceClub .reg {
  border: 2px solid #bec2c5;
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 25px;
  font-weight: 400;
  color: #bec2c5;
  background-color: #fff;
  display: inline-block;
  float: left;
  text-align: center;
  min-width: 150px;
  margin-top: 10px;
}

.serviceClub .reg.selected {
  color: #00d0b6;
  border: 2px solid #00d0b6;
}

.serviceClub .tag i {
  margin-left: 10px;
  font-size: 70px;
  color: #bec2c5;
}

@media (min-width:767px) {
  .serviceClub .btn.btn-secondary.fix-width {
    width: 150px;
  }
}

.serviceClub .sc-retailer-search .panel-body {
  padding-left: 15px!important;
}

.serviceClub .moreRetailers,
.serviceClub .moreServices {
  clear: both;
}

.serviceClubPage .login_forgot_link {
  padding-bottom: 20px;
}

.rewards .pointsBubbleSmall {
  color: #333;
  text-align: center;
  max-height: 300px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.rewards .pointsBubbleSmall .totalPointsCCDC {
  background: url(/content/dam/gmownercenter/gme/static/source/img/rewards/reward_points_tile_bubble.png) center no-repeat;
  height: 220px;
  padding: 50px 0 0 15px;
  background-size: 220px;
}

@media (max-width:768px) {
  .rewards .pointsBubbleSmall .totalPointsCCDC {
    padding: 35px 0 0 15px;
    background-size: 190px;
    height: 190px;
  }
}

.rewards .pointsBubbleSmall .totalPointsCCDC.ccOnly {
  height: 220px;
  padding: 50px 0 0 15px;
  background-size: initial;
}

.rewards .pointsSummaryCC {
  background: url(/content/dam/gmownercenter/gme/static/source/img/rewards/rewards_your_points_summary_cc.png) center no-repeat;
  color: #333;
  text-align: center;
  height: 315px;
}

.rewards .pointsSummaryCC .totalPoints {
  padding-right: 20px;
  padding-top: 90px;
}

@media (max-width:992px) {
  .rewards .pointsSummaryCC {
    background-size: contain;
  }

  .rewards .pointsSummaryCC.smallTile {
    background-size: initial;
  }
}

.rewards .pointsSummaryCC.smallTile .totalPoints {
  padding-right: 25px;
  padding-top: 100px;
}

.rewards .pointsSummaryDC {
  background: url(/content/dam/gmownercenter/gme/static/source/img/rewards/rewards_your_points_summary_dc.png) center no-repeat;
  color: #333;
  text-align: center;
  height: 315px;
}

.rewards .pointsSummaryDC .totalPointsCCDC {
  padding-right: 20px;
  padding-top: 70px;
}

.rewards .pointsSummaryDC .totalPointsDC {
  padding-right: 20px;
  padding-top: 95px;
}

@media (max-width:992px) {
  .rewards .pointsSummaryDC {
    background-size: contain;
  }

  .rewards .pointsSummaryDC.bigTile {
    background-size: initial;
  }
}

.rewards .pointsSummaryDC.bigTile .col-sm-4 {
  padding: 25px 0;
}

.rewards .pointsSummaryDC.bigTile .totalPointsCCDC {
  padding-right: 20px;
  padding-top: 70px;
}

.rewards .pointsSummaryMobile {
  color: #333;
  text-align: center;
  max-height: 300px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.rewards .pointsSummaryMobile .totalPointsCCDC {
  padding: 40px 0 0 15px;
  background: url(/content/dam/gmownercenter/gme/static/source/img/rewards/reward_points_tile_bubble.png) 50% no-repeat;
  background-size: 205px;
  height: 200px;
}

.rewards .pointsSummaryMobile.bigTile .totalPointsCCDC {
  padding: 50px 0 0 15px;
}

.rewards .pointsSummaryMobile.bigTile .totalPointsCCDC.ccOnly {
  background-size: initial;
  height: 220px;
}

.rewards .cardBubble {
  background: url(/content/dam/gmownercenter/gme/static/source/img/rewards/rewards_vx_card_tile.png) 27px 65px no-repeat #ce181e;
}

@media (max-width:320px) {
  .serviceClub .panel-group .panel .panel-heading h4.panel-title {
    font-size: 16px;
  }

  .rewards .cardBubble {
    background-size: 80%;
  }
}

.rewards .cardBody {
  text-align: right;
  font-size: 24px;
  padding-right: 10px;
  color: #fff;
  position: absolute;
  bottom: 50px;
  right: 0;
}

.rewards .faqTileText {
  padding: 10px;
  font-size: 18px;
}

.rewards .footerButton {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.rewards .footerButton .staticPromoImgCaption {
  padding: 8px;
}

.rewards .footerButton i {
  font-size: 21px;
}

.rewards .manageRewardsBtnWrap {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
}

@media (max-width:768px) {
  .rewards .manageRewardsBtnWrap {
    width: 100%;
  }
}

.rewards .bigText {
  font-size: 42px;
  line-height: 42px;
  margin-top: 0;
}

.rewards .rewardsError {
  clear: both;
  padding: 65px 1em 1em;
  color: red;
}

.earnRewardPoints .tile-name .main-content {
  padding-right: 0;
  padding-top: 60px;
}

.earnRewardPoints .carousel-control,
.earnRewardPoints .carousel-indicators {
  display: none;
}

.earnRewardPoints i {
  font-size: 100px;
  padding: 0 10px;
}

.earnRewardPoints .formButton {
  margin-right: 0;
  position: relative;
}

.faqContactUs .tile-name {
  background-position: 50% 40%;
  background-image: url(/content/dam/gmownercenter/gme/static/source/img/rewards/faq_contact_us_img.png);
  background-repeat: no-repeat;
}

@media (max-width:480px) {
  .faqContactUs .tile-name {
    background-position: 50% 35%;
  }
}

.faqContactUs .tile-name .main-content {
  padding-left: 20px;
  padding-bottom: 10px;
}

.faqContactUs .tile-name .btn-vx {
  position: relative;
}

.modalLineMaxTile .tileBody {
  margin-top: 0;
}

.myRewardsPage .modal-header ul li i {
  padding-right: 10px;
  font-size: 17px;
  font-weight: 400;
}

.myRewardsPage .myRewardsBtm {
  padding-top: 20px;
  padding-bottom: 130px;
  margin-left: 0;
  margin-right: 0;
}

.myRewardsPage .myRewardsBtm h4 {
  font-weight: 700;
}

.myRewardsPage .myRewardsBtm .panel-title {
  width: 50%;
  display: inline-block;
  font-weight: 700!important;
}

@media (max-width:768px) {
  .myRewardsPage .myRewardsBtm .panel-title {
    width: 75%;
  }
}

.myRewardsPage .myRewardsBtm td {
  padding: 10px;
  display: inline-block;
}

.myRewardsPage .myRewardsBtm td.col-rewards-points {
  width: 50%;
}

@media (max-width:768px) {
  .myRewardsPage .myRewardsBtm td.col-rewards-points {
    width: 75%;
  }
}

.myRewardsPage .myRewardsBtm .modelLineHeader {
  font-weight: 700;
  margin-left: 15px;
  margin-bottom: 0;
}

.myRewardsPage .myRewardsBtm .modelLineBorder {
  width: 100%;
  overflow: hidden;
  border-left: 2px solid #ECECED;
}

@media (max-width:992px) {
  .myRewardsPage .myRewardsBtm .modelLineBorder {
    border-left: 0 solid #ccc;
  }
}

.myRewardsPage .myRewardsBtm .modelLineBorder .tile-name {
  min-height: 250px;
}

.myRewardsPage .myRewardsBtm .borderLeft {
  border-left: 2px solid #ECECED;
}

@media (max-width:992px) {
  .myRewardsPage .myRewardsBtm .borderLeft {
    border-left: 0 solid #ECECED;
  }
}

.myRewardsPage .myRewardsBtm .borderLeft hr {
  border-top: 2px solid #ECECED;
  margin-top: 0;
  margin-bottom: 0;
}

.myRewardsPage .myRewardsBtm .borderLeft p {
  margin-top: 25px;
  margin-bottom: 20px;
}

.myRewardsPage .myRewardsBtm .tile-name {
  min-height: 272px;
}

.myRewardsPage .myRewardsBtm .smallText {
  margin-left: 30px;
  margin-top: 50px;
  margin-bottom: -80px;
}

.myRewardsPage .myRewardsBtm .pointsForward {
  border-bottom: 1px solid #ccc;
}

.myRewardsPage .myRewardsBtm .panel-heading h4 {
  width: 100%;
  padding: 10px 0;
}

.myRewardsPage .myRewardsBtm .panel-heading h4 .half {
  padding: 0 10px;
  float: left;
  width: 50%;
}

@media (max-width:768px) {
  .myRewardsPage .myRewardsBtm .panel-heading h4 .half {
    width: auto;
  }

  .myRewardsPage .myRewardsBtm .panel-heading .accordion-toggle .iconLeft {
    width: 75%;
    float: left;
  }
}

.myRewardsPage .myRewardsBtm .panel-heading .accordion-toggle .iconLeft:before {
  font-family: FontAwesome;
  content: "\f00d";
  color: #00d0b6;
  font-weight: 100;
  font-size: 16px;
  padding-right: 5px;
}

.myRewardsPage .myRewardsBtm .panel-heading .accordion-toggle.collapsed .iconLeft:before {
  content: "\f067";
}

.myRewardsPage .myRewardsBtm .panel-default>.panel-heading {
  background-color: #fff;
  padding: 10px 0;
}

.myRewardsPage .myRewardsBtm .collapse tr:nth-child(odd),
.myRewardsPage .myRewardsBtm .collapse tr:nth-child(odd) .panel-body,
.myRewardsPage .myRewardsBtm .collapse tr:nth-child(odd) .panel-heading {
  background-color: #eff2f5;
}

.myRewardsPage .myRewardsBtm .panel-group .panel.panel-default {
  border-bottom: 0;
}

.myRewardsPage .myRewardsBtm .panel-body {
  background: #fff;
  padding: 0;
}

.myRewardsPage .myRewardsBtm .ltblue {
  background: #fff!important;
}

.myRewardsPage .myRewardsBtm .untilPadding {
  padding-top: 20px;
}

.myRewardsPage .myRewardsTop {
  background-repeat: no-repeat;
  background-color: #F1F1F1;
  color: #fff;
  min-height: 300px;
  margin-left: 0;
  margin-right: 0;
}

.myRewardsPage .myRewardsTop .col-sm-4 {
  padding: 25px 0;
}

.myRewardsPage .myRewardsTop .manageUsefulLinks {
  overflow: hidden;
}

@media (min-width:768px) {
  .myRewardsPage .myRewardsTop .manageUsefulLinks {
    padding: 15px 0 15px 15px;
  }

  .myRewardsPage .myRewardsTop .manageUsefulLinks .myRewardsLinks p {
    display: inline-block!important;
  }
}

.myRewardsPage .myRewardsTop .manageUsefulLinks .myRewardsLinks {
  background-color: #8d8d8d;
  padding: 0;
}

.myRewardsPage .myRewardsTop .manageUsefulLinks .myRewardsLinks h4 {
  padding: 10px 10px 10px 16px;
  margin: 0;
  font-size: 24px;
}

.myRewardsPage .myRewardsTop .manageUsefulLinks .myRewardsLinks a {
  color: #eff2f5;
  font-weight: 700;
}

.myRewardsPage .myRewardsTop .manageUsefulLinks .myRewardsLinks p {
  padding: 25px 10px 25px 16px;
  width: 75%;
}

.myRewardsPage .myRewardsTop .manageUsefulLinks .myRewardsLinks img {
  float: right;
  position: relative;
  bottom: 20px;
}

@media (max-width:1135px) {
  .myRewardsPage .myRewardsTop .manageUsefulLinks .myRewardsLinks img {
    position: absolute;
  }
}

.myRewardsPage .panel-brand-primary {
  background-color: #CE181E;
  color: #fff;
  padding: 10px 10px 10px 16px;
  line-height: 1.65;
}

.myRewardsPage ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.myRewardsPage .bigText {
  font-size: 42px;
  line-height: 42px;
  margin-top: 0;
}

@media (max-width:1200px) {
  .prePayDebitCard .car-speech-bubble {
    width: 100%;
  }
}

@media (max-width:768px) {
  .prePayDebitCard .car-speech-bubble {
    width: 75%;
  }
}

@media (max-width:1200px) {
  .prePayDebitCard .servicing-speech-bubble {
    width: 100%;
  }
}

.prePayDebitCard .debitCardRewardsTab .tabs .nav-tabs {
  padding-left: 45px;
  background: #E3E3E3;
}

.prePayDebitCard .debitCardRewardsTab .tabs .nav-tabs li.active a {
  background-color: #FFF;
  border: 1px solid #FFF;
}

.prePayDebitCard .debitCardRewardsTab .tabs .nav-tabs li a {
  background-color: #F4F4F4;
  border: 1px solid #F4F4F4;
  color: #000;
  text-transform: uppercase;
}

@media (max-width:768px) {
  .prePayDebitCard .servicing-speech-bubble {
    width: 75%;
  }

  .prePayDebitCard .debitCardRewardsTab .tabs .nav-tabs {
    padding-left: 2px;
  }

  .prePayDebitCard .debitCardRewardsTab .tabs .nav-tabs li {
    width: 100%;
    margin-bottom: 2px;
    padding-right: 2px;
  }

  .prePayDebitCard .debitCardRewardsTab .tabs .nav-tabs li a {
    margin-right: 0;
  }
}

.prePayDebitCard .debitCardRewardsTab .tabs .nav-tabs li a:hover {
  background-color: #FFF;
  border: 1px solid #FFF;
}

.prePayDebitCard .debitCardRewardsTab .tabs .nav-tabs li.applyRed a {
  background-color: #CE181E;
  color: #FFF;
}

.prePayDebitCard .debitCardRewardsTab .tabs .tab-pane {
  background-color: #FFF;
}

.prePayDebitCard .debitCardRewardsTab dd {
  margin-left: 0;
  height: auto;
  padding-top: 0;
}

.prePayDebitCard .debitCardRewardsTab i {
  font-size: 17px;
  padding-right: 10px;
}

.prePayDebitCard .debitCardRewardsTab .howitworks .debit-benefits-list dt {
  width: 80px;
  height: 80px;
  margin: 5px 10px 0 0;
  float: left;
}

.prePayDebitCard .debitCardRewardsTab .howitworks .debit-benefits-list dd {
  height: 120px;
  padding-top: 20px;
  padding-left: 10px;
  font-weight: 400;
  margin-left: 100px;
}

.prePayDebitCard .debitCardRewardsTab .howitworks .left-border {
  border-left: 2px solid #ECECED;
  padding: 20px 10px 10px;
  margin-bottom: 20px;
}

.prePayDebitCard .debitCardRewardsTab .howitworks .left-border .bottom-border {
  border-bottom: 2px solid #EBEDED;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
}

.prePayDebitCard .debitCardRewardsTab .howitworks .left-border ul {
  list-style: none inside;
  margin: 15px 0 15px 10px;
  padding: 0;
}

.prePayDebitCard .debitCardRewardsTab .howitworks .number-lg {
  font-size: 40px;
  line-height: 1;
  display: inline;
  vertical-align: text-top;
}

.prePayDebitCard .debitCardRewardsTab .howitworks .number-text {
  display: inline;
}

.prePayDebitCard .debitCardRewardsTab .howitworks .questionPanel,
.prePayDebitCard .debitCardRewardsTab .howitworks .rewardsLinks {
  padding-left: 20px;
  margin-bottom: 20px;
}

.prePayDebitCard .debitCardRewardsTab .earnPoints .col-md-12 {
  overflow: auto;
}

.prePayDebitCard .debitCardRewardsTab .earnPoints ul {
  margin: 0;
}

@media (max-width:992px) {
  .prePayDebitCard .debitCardRewardsTab .earnPoints ul {
    padding-left: 0;
  }
}

.prePayDebitCard .debitCardRewardsTab .earnPoints ul li {
  float: left;
  cursor: auto;
  display: block;
  width: 48%;
  margin: 0;
  padding: 0 5px 0 0;
  min-height: 120px;
}

@media (max-width:768px) {
  .prePayDebitCard .debitCardRewardsTab .earnPoints ul li {
    width: 100%;
  }
}

.prePayDebitCard .debitCardRewardsTab .earnPoints ul li h5 {
  font-weight: 400;
}

.prePayDebitCard .debitCardRewardsTab .earnPoints img {
  width: 100px;
  height: 100px;
  margin: 5px 5px 0 0;
  float: left;
  background-repeat: no-repeat;
}

.prePayDebitCard .debitCardRewardsTab .earnPoints .rewards-store-list {
  background: #F1F1F1;
}

.prePayDebitCard .debitCardRewardsTab .earnPoints .showMore {
  background: #E8E8E8;
  text-align: center;
  padding: 18px 0;
  line-height: 1;
  margin-bottom: 30px;
}

.prePayDebitCard .debitCardRewardsTab .earnPoints .txtCenter {
  text-align: center;
}

.prePayDebitCard .debitCardRewardsTab .offersTab .debit-benefits-list dt {
  width: 100px;
  height: 100px;
  margin: 5px 10px 0 0;
  float: left;
}

.prePayDebitCard .debitCardRewardsTab .offersTab .debit-benefits-list dd {
  height: 120px;
  padding-top: 20px;
  padding-left: 10px;
  font-weight: 400;
  margin-left: 100px;
}

.prePayDebitCard .debitCardRewardsTab .rewardFaq .panel {
  padding-left: 2px;
  padding-top: 0!important;
  background-color: #FFF;
  border-bottom: 0 solid #CE181E;
}

.prePayDebitCard .debitCardRewardsTab .rewardFaq .panel .panel-body {
  background: #FFF;
  padding: 0 0 0 35px;
}

.prePayDebitCard .debitCardRewardsTab .rewardFaq .panel .panel-heading {
  background: #FFF!important;
}

.prePayDebitCard .debitCardRewardsTab .debitCardApplyVxRewards i {
  position: absolute;
}

.prePayDebitCard .debitCardRewardsTab .debitCardApplyVxRewards .bottomMargin {
  margin-bottom: 25px;
}

@media (max-width:767px) {
  .reminderAddModal .btn-secondary:after,
  .remindersModal .btn-secondary:after {
    margin-right: 0!important;
  }
}

.reminderAddModal .reg,
.remindersModal .reg {
  border: 2px solid #bec2c5;
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 25px;
  font-weight: 400;
  color: #bec2c5;
  background-color: #fff;
  display: inline-block;
  float: left;
  text-align: center;
  min-width: 150px;
  margin: 10px 15px 12px 0;
  cursor: pointer;
}

.reminderAddModal .reg.selected,
.remindersModal .reg.selected {
  color: #00d0b6;
  border: 2px solid #00d0b6;
}

.reminderAddModal .reg.reg-none,
.remindersModal .reg.reg-none {
  font-size: 17px;
  padding: 0;
}

@media (min-width:992px) {
  .reminderAddModal .editHead,
  .remindersModal .editHead {
    font-size: 20px;
    font-weight: 400;
    margin-left: 0;
    margin-right: 0;
    display: flex!important;
  }

  .reminderAddModal .editHead.row,
  .remindersModal .editHead.row {
    border-bottom: 2px solid #bec1c3;
  }

  .reminderAddModal .editArea,
  .remindersModal .editArea {
    display: flex!important;
  }

  .reminderAddModal .colNoBorder,
  .remindersModal .colNoBorder {
    padding: 15px 15px 15px 16px;
  }

  .reminderAddModal .force-open .panel-heading,
  .remindersModal .force-open .panel-heading {
    display: none;
  }

  .reminderAddModal .force-open .collapse,
  .remindersModal .force-open .collapse {
    display: inline!important;
    visibility: visible;
  }

  .reminderAddModal .force-open .panel-body,
  .remindersModal .force-open .panel-body {
    padding-left: 15px;
    padding-bottom: 0!important;
  }

  .reminderAddModal .colBorder,
  .remindersModal .colBorder {
    border-right: 2px solid #bec1c3;
    padding: 15px 15px 15px 16px;
  }
}

@media (min-width:992px) and (min-width:991px) {
  .reminderAddModal .colBorder:first-child,
  .remindersModal .colBorder:first-child {
    padding-left: 30px;
  }
}

.remindersModal .icon-edit {
  font-size: 20px;
}

.contentArticles .contentArticleImage {
  width: 100%;
  padding-bottom: 10px;
}

.contentArticles .contentArticleBody h2 {
  margin-top: 0;
}

.contentArticles .contentArticleBody ul {
  padding-left: 0;
}

.contentArticles .contentArticleBody ul li {
  list-style-type: none;
  padding: 5px 0;
}

.contentArticles .modal-header h4 {
  display: inline-block;
}

.contentArticles .modal-header p {
  display: block;
  clear: both;
  text-indent: 30px;
}

.contentArticles .modal-header .row {
  display: block;
  padding: 0;
}

.contentArticles .modal-header .row .modal-sub-title {
  display: block;
  clear: both;
}

.contentArticles .contentArticleImage2 {
  padding-top: 30px;
  width: 100%;
  display: inline-block;
}

.contentArticles .contentArticleBody {
  padding-bottom: 15px;
}

@media (max-width:320px) {
  .accidentManagement .modal-body .btn.btn-secondary {
    text-align: left;
  }
}

.ov-main-header .navbar {
  position: relative;
  margin-bottom: 5px;
  border: 0 solid transparent;
  min-height: 48px;
}

.ov-main-header .navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 0;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  -webkit-overflow-scrolling: touch;
}

.ov-main-header .navbar-collapse.in {
  overflow-y: auto;
}

@media (max-width:991px) {
  .ov-main-header .navbar-collapse {
    padding-left: 15px;
  }
}

.ov-main-header .navbar-fixed-bottom .navbar-collapse,
.ov-main-header .navbar-fixed-top .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width:768px) and (orientation:landscape) {
  .ov-main-header .navbar-fixed-bottom .navbar-collapse,
  .ov-main-header .navbar-fixed-top .navbar-collapse {
    max-height: 200px;
  }
}

.ov-main-header .container-fluid>.navbar-collapse,
.ov-main-header .container-fluid>.navbar-header,
.ov-main-header .container>.navbar-collapse,
.ov-main-header .container>.navbar-header {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width:992px) {
  .ov-main-header .navbar {
    border-radius: 0;
  }

  .ov-main-header .navbar-header {
    float: left;
  }

  .ov-main-header .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .ov-main-header .navbar-collapse.collapse {
    display: block!important;
    visibility: visible!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
  }

  .ov-main-header .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-bottom .ov-main-header .navbar-collapse,
  .navbar-fixed-top .ov-main-header .navbar-collapse,
  .navbar-static-top .ov-main-header .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }

  .ov-main-header .container-fluid>.navbar-collapse,
  .ov-main-header .container-fluid>.navbar-header,
  .ov-main-header .container>.navbar-collapse,
  .ov-main-header .container>.navbar-header {
    margin-right: 0;
    margin-left: 0;
  }

  .ov-main-header .navbar-static-top {
    border-radius: 0;
  }
}

.ov-main-header .navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

.ov-main-header .navbar-fixed-bottom,
.ov-main-header .navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.ov-main-header .navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.ov-main-header .navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.ov-main-header .navbar-brand {
  float: left;
  padding: 0 15px;
  font-size: 18px;
  line-height: 20px;
  height: 73px;
}

.ov-main-header .navbar-brand:focus,
.ov-main-header .navbar-brand:hover {
  text-decoration: none;
}

.ov-main-header .navbar-brand>img {
  display: block;
}

@media (min-width:992px) {
  .ov-main-header .navbar-fixed-bottom,
  .ov-main-header .navbar-fixed-top {
    border-radius: 0;
  }

  .navbar>.container .ov-main-header .navbar-brand,
  .navbar>.container-fluid .ov-main-header .navbar-brand {
    margin-left: -15px;
  }
}

.ov-main-header .navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 19.5px;
  margin-bottom: 19.5px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}

@media (max-width:991px) {
  .ov-main-header .navbar-brand {
    float: right;
    height: 48px;
  }

  .ov-main-header .navbar-toggle {
    float: left;
    margin-left: 15px;
  }
}

.ov-main-header .navbar-toggle:focus {
  outline: 0;
}

.ov-main-header .navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.ov-main-header .navbar-toggle .icon-bar+.icon-bar {
  margin-top: 4px;
}

.ov-main-header .navbar-nav {
  margin: 20px 0 0 -15px!important;
}

.ov-main-header .navbar-nav>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width:991px) {
  .ov-main-header .navbar-nav {
    margin: 0 -15px!important;
  }

  .ov-main-header .navbar-nav>li>a {
    cursor: pointer;
    border-top: 1px solid #d6d6d6;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .ov-main-header .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .ov-main-header .navbar-nav .open .dropdown-menu .dropdown-header,
  .ov-main-header .navbar-nav .open .dropdown-menu>li>a {
    padding: 5px 15px 5px 25px;
  }

  .ov-main-header .navbar-nav .open .dropdown-menu>li>a {
    line-height: 20px;
  }

  .ov-main-header .navbar-nav .open .dropdown-menu>li>a:focus,
  .ov-main-header .navbar-nav .open .dropdown-menu>li>a:hover {
    background-image: none;
  }
}

@media (min-width:992px) {
  .ov-main-header .navbar-toggle {
    display: none;
  }

  .ov-main-header .navbar-nav {
    float: left;
    margin: 0;
  }

  .ov-main-header .navbar-nav>li {
    float: left;
  }

  .ov-main-header .navbar-nav>li>a {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.ov-main-header .navbar-form {
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
  margin: 19.5px -15px;
}

@media (min-width:768px) {
  .ov-main-header .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ov-main-header .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .ov-main-header .navbar-form .form-control-static {
    display: inline-block;
  }

  .ov-main-header .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .ov-main-header .navbar-form .input-group .form-control,
  .ov-main-header .navbar-form .input-group .input-group-addon,
  .ov-main-header .navbar-form .input-group .input-group-btn {
    width: auto;
  }

  .ov-main-header .navbar-form .input-group>.form-control {
    width: 100%;
  }

  .ov-main-header .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ov-main-header .navbar-form .checkbox,
  .ov-main-header .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ov-main-header .navbar-form .checkbox label,
  .ov-main-header .navbar-form .radio label {
    padding-left: 0;
  }

  .ov-main-header .navbar-form .checkbox input[type=checkbox],
  .ov-main-header .navbar-form .radio input[type=radio] {
    position: relative;
    margin-left: 0;
  }

  .ov-main-header .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

.ov-main-header .navbar-form .form-group {
  display: inline-block;
  padding-right: 20px;
  vertical-align: top;
  width: 49%;
}

.ov-main-header .navbar-form .form-control {
  padding-right: 0;
}

@media (min-width:768px) {
  .ov-main-header .navbar-form .form-control {
    width: 100%;
  }
}

@media (max-width:991px) {
  .ov-main-header .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .ov-main-header .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width:992px) {
  .ov-main-header .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .ov-main-header .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.ov-main-header .navbar-nav>li>.dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.ov-main-header .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
  margin-bottom: 0;
  border-radius: 0;
}

.ov-main-header .navbar-btn {
  margin-top: 19.5px;
  margin-bottom: 19.5px;
}

.ov-main-header .navbar-btn.btn-sm {
  margin-top: 21.5px;
  margin-bottom: 21.5px;
}

.ov-main-header .navbar-btn.btn-xs {
  margin-top: 25.5px;
  margin-bottom: 25.5px;
}

.ov-main-header .navbar-text {
  margin-top: 26.5px;
  margin-bottom: 26.5px;
}

@media (min-width:992px) {
  .ov-main-header .navbar-left {
    float: left!important;
    float: left;
  }

  .ov-main-header .navbar-right {
    float: right!important;
    float: right;
    margin-right: -15px;
  }

  .ov-main-header .navbar-right~.navbar-right {
    margin-right: 0;
  }
}

.ov-main-header .navbar-default {
  background-color: #fff;
  border-color: #000;
}

.ov-main-header .navbar-default .navbar-brand {
  color: #000;
}

.ov-main-header .navbar-default .navbar-brand:focus,
.ov-main-header .navbar-default .navbar-brand:hover {
  color: #e73238;
  background-color: transparent;
}

.ov-main-header .navbar-default .navbar-text {
  color: #fff;
}

.ov-main-header .navbar-default .navbar-nav>li>a {
  color: #000;
}

.ov-main-header .navbar-default .navbar-nav>.active>a,
.ov-main-header .navbar-default .navbar-nav>.active>a:focus,
.ov-main-header .navbar-default .navbar-nav>.active>a:hover,
.ov-main-header .navbar-default .navbar-nav>li>a:focus,
.ov-main-header .navbar-default .navbar-nav>li>a:hover {
  color: #000;
  background-color: transparent;
}

.ov-main-header .navbar-default .navbar-nav>.disabled>a,
.ov-main-header .navbar-default .navbar-nav>.disabled>a:focus,
.ov-main-header .navbar-default .navbar-nav>.disabled>a:hover {
  color: #ccc;
  background-color: transparent;
}

.ov-main-header .navbar-default .navbar-toggle:focus,
.ov-main-header .navbar-default .navbar-toggle:hover {
  background-color: #ce181e;
}

.ov-main-header .navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

.ov-main-header .navbar-default .navbar-collapse,
.ov-main-header .navbar-default .navbar-form {
  border-color: #000;
}

.ov-main-header .navbar-default .navbar-nav>.open>a,
.ov-main-header .navbar-default .navbar-nav>.open>a:focus,
.ov-main-header .navbar-default .navbar-nav>.open>a:hover {
  color: #000;
}

@media (max-width:991px) {
  .ov-main-header .navbar-default .navbar-collapse {
    border-bottom: 4px solid #ce181e;
  }

  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #000;
  }

  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #000;
    background-color: transparent;
  }

  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
  .ov-main-header .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
    color: #ccc;
    background-color: transparent;
  }
}

.ov-main-header .navbar-default .btn-link,
.ov-main-header .navbar-default .btn-link:focus,
.ov-main-header .navbar-default .btn-link:hover,
.ov-main-header .navbar-default .navbar-link,
.ov-main-header .navbar-default .navbar-link:hover {
  color: #000;
}

.ov-main-header .navbar-default .btn-link[disabled]:focus,
.ov-main-header .navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .ov-main-header .navbar-default .btn-link:focus,
fieldset[disabled] .ov-main-header .navbar-default .btn-link:hover {
  color: #ccc;
}

.ov-main-header .navbar-inverse {
  background-color: #222;
  border-color: #080808;
}

.ov-main-header .navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.ov-main-header .navbar-inverse .navbar-brand:focus,
.ov-main-header .navbar-inverse .navbar-brand:hover {
  color: #fff;
  background-color: transparent;
}

.ov-main-header .navbar-inverse .navbar-nav>li>a,
.ov-main-header .navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.ov-main-header .navbar-inverse .navbar-nav>li>a:focus,
.ov-main-header .navbar-inverse .navbar-nav>li>a:hover {
  color: #fff;
  background-color: transparent;
}

.ov-main-header .navbar-inverse .navbar-nav>.active>a,
.ov-main-header .navbar-inverse .navbar-nav>.active>a:focus,
.ov-main-header .navbar-inverse .navbar-nav>.active>a:hover {
  color: #fff;
  background-color: #080808;
}

.ov-main-header .navbar-inverse .navbar-nav>.disabled>a,
.ov-main-header .navbar-inverse .navbar-nav>.disabled>a:focus,
.ov-main-header .navbar-inverse .navbar-nav>.disabled>a:hover {
  color: #444;
  background-color: transparent;
}

.ov-main-header .navbar-inverse .navbar-toggle {
  border-color: #333;
}

.ov-main-header .navbar-inverse .navbar-toggle:focus,
.ov-main-header .navbar-inverse .navbar-toggle:hover {
  background-color: #333;
}

.ov-main-header .navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.ov-main-header .navbar-inverse .navbar-collapse,
.ov-main-header .navbar-inverse .navbar-form {
  border-color: #101010;
}

.ov-main-header .navbar-inverse .navbar-nav>.open>a,
.ov-main-header .navbar-inverse .navbar-nav>.open>a:focus,
.ov-main-header .navbar-inverse .navbar-nav>.open>a:hover {
  background-color: #080808;
  color: #fff;
}

@media (max-width:991px) {
  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
    border-color: #080808;
  }

  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }

  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #9d9d9d;
  }

  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #fff;
    background-color: transparent;
  }

  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
    color: #fff;
    background-color: #080808;
  }

  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
  .ov-main-header .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
    color: #444;
    background-color: transparent;
  }
}

.ov-main-header .navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.ov-main-header .navbar-inverse .navbar-link:hover {
  color: #fff;
}

.ov-main-header .navbar-inverse .btn-link {
  color: #9d9d9d;
}

.ov-main-header .navbar-inverse .btn-link:focus,
.ov-main-header .navbar-inverse .btn-link:hover {
  color: #fff;
}

.ov-main-header .navbar-inverse .btn-link[disabled]:focus,
.ov-main-header .navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .ov-main-header .navbar-inverse .btn-link:focus,
fieldset[disabled] .ov-main-header .navbar-inverse .btn-link:hover {
  color: #444;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1063;
  display: none;
  float: left;
  min-width: 160px;
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: Vauxhall-reg,Helvetica Neue,Helvetica,Arial,sans-serif;
  text-align: center;
  text-transform: uppercase;
  background-color: #f7f7f7;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  border-bottom: 4px solid #ce181e;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  background-clip: padding-box;
}

@media (max-width:991px) {
  .dropdown-menu {
    font-size: 14px;
    position: relative;
    overflow: hidden;
    min-width: 100%;
    margin: 0 0 12px;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
  }
}

@media (max-width:991px) and (max-width:991px) {
  .dropdown-menu {
    text-align: left;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  display: none;
  height: 1px;
  margin: 0;
  overflow: hidden;
  background-color: #b7151b;
}

.dropdown-menu>li {
  border-top: 1px solid #d6d6d6;
  padding: 20px 15px;
}

@media (max-width:991px) {
  .dropdown-menu>li {
    padding: 15px 0;
  }
}

.dropdown-menu>li>a {
  display: inline;
  padding: 20px 0 5px;
  margin-bottom: 10px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #000;
  white-space: nowrap;
}

.dropdown-menu a.active {
  border-bottom: 2px solid #ce181e;
  margin-left: 15px;
  margin-right: 15px;
  font-weight: 600;
}

@media (max-width:991px) {
  .dropdown-menu>li>a {
    padding: 15px 15px 14px;
    margin-bottom: 0;
  }

  .dropdown-menu a.active {
    margin-left: 0;
    margin-right: 0;
    border-bottom: none;
    border-left: 5px solid #ce181e;
    padding: 17px 15px;
  }
}

.footerLayout .container-fluid,
.ov-main-header .container-fluid {
  padding-left: 5px;
}

.footerLayout .sm-screen-home-icon,
.ov-main-header .sm-screen-home-icon {
  float: left;
  margin: 15px 0;
}

.footerLayout .sm-screen-notifications-icon,
.ov-main-header .sm-screen-notifications-icon {
  position: relative;
  margin: 15px 0;
}

.footerLayout .sm-screen-notifications-icon li>a:first-child,
.ov-main-header .sm-screen-notifications-icon li>a:first-child {
  position: absolute;
  top: -40px;
  right: 123px;
  border: transparent;
}

.footerLayout .sm-screen-notifications-icon li>a:hover:first-child,
.footerLayout .sm-screen-notifications-icon li>a:link:first-child,
.ov-main-header .sm-screen-notifications-icon li>a:hover:first-child,
.ov-main-header .sm-screen-notifications-icon li>a:link:first-child {
  color: transparent;
  border: transparent;
  cursor: pointer;
}

.footerLayout .navbar-default .navbar-nav li.item a.active span,
.ov-main-header .navbar-default .navbar-nav li.item a.active span {
  border-bottom: 2px solid #ce181e;
  padding-bottom: 3px;
}

@media (max-width:991px) {
  .footerLayout .container-fluid,
  .ov-main-header .container-fluid {
    padding-left: 15px;
  }

  .footerLayout .secondary-nav>li>a,
  .ov-main-header .secondary-nav>li>a {
    font-weight: 100;
  }

  .footerLayout .sm-screen-notifications-icon,
  .ov-main-header .sm-screen-notifications-icon {
    margin: 0 -15px;
  }

  .footerLayout .navbar-default .navbar-nav li.item a.active span,
  .ov-main-header .navbar-default .navbar-nav li.item a.active span {
    border-bottom: 0 solid #ce181e;
    border-left: 4px solid #ce181e;
    margin: 0 10px 0 -20px;
    padding: 17px 10px 18px 15px;
    position: relative;
    top: 0;
    min-height: 35px;
  }

  .footerLayout .nav-loggedout,
  .ov-main-header .nav-loggedout {
    cursor: default;
  }
}

.footerLayout .navbar-default .navbar-toggle,
.ov-main-header .navbar-default .navbar-toggle {
  position: relative;
  float: left;
  margin-right: 15px;
  padding: 6px 10px;
  margin-top: 7px;
  margin-bottom: 7px;
  background-color: transparent;
  background-image: none;
  border: 0 solid transparent;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  color: #000;
}

.footerLayout .navbar-default button.navbar-toggle:focus,
.footerLayout .navbar-default button.navbar-toggle:hover,
.ov-main-header .navbar-default button.navbar-toggle:focus,
.ov-main-header .navbar-default button.navbar-toggle:hover {
  text-decoration: none;
  color: #363636;
  background-color: transparent;
}

.footerLayout .nav-loggedout>li>a,
.ov-main-header .nav-loggedout>li>a {
  padding-top: 15px;
  padding-bottom: 15px;
}

.footerLayout .navbar-right .dropdown-menu,
.ov-main-header .navbar-right .dropdown-menu {
  left: -30px;
  right: 0;
}

@media (max-width:991px) {
  .footerLayout .nav-loggedout>li,
  .ov-main-header .nav-loggedout>li {
    display: inline;
    float: right;
  }

  .footerLayout .nav-loggedout>li>a,
  .ov-main-header .nav-loggedout>li>a {
    border-top: 0 solid transparent;
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .footerLayout .navbar-right .dropdown-menu,
  .ov-main-header .navbar-right .dropdown-menu {
    left: 0;
  }
}

.footerLayout .arrow-up,
.ov-main-header .arrow-up {
  border-bottom: 10px solid #f7f7f7;
  left: 70px;
  top: -10px;
  margin-top: 2px;
  animation-name: slidenavAnimation;
  animation-duration: .3s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration: .3s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration: .3s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

@media (max-width:991px) {
  .footerLayout .arrow-up,
  .ov-main-header .arrow-up {
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

.footerLayout .arrow-up-bg,
.ov-main-header .arrow-up-bg {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #d6d6d6;
  z-index: 100;
  position: absolute;
  left: 70px;
  top: -10px;
  margin-top: 0;
  animation-name: slidenavAnimation;
  animation-duration: .3s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration: .3s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration: .3s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

.footerLayout .dropdown-menu>li>a:focus,
.footerLayout .dropdown-menu>li>a:hover,
.ov-main-header .dropdown-menu>li>a:focus,
.ov-main-header .dropdown-menu>li>a:hover {
  text-decoration: none;
  color: grey;
  background-color: transparent;
}

.footerLayout .navbar .home-icon,
.ov-main-header .navbar .home-icon {
  font-size: 20px;
}

.footerLayout .navbar .langDrop,
.ov-main-header .navbar .langDrop {
  position: relative;
  z-index: 1081;
}

.footerLayout .navbar-brand img,
.ov-main-header .navbar-brand img {
  margin-top: 5px;
  margin-right: 0;
  margin-left: 5px;
  width: 90px;
}

.footerLayout .navbar-brand img.logo-lg,
.ov-main-header .navbar-brand img.logo-lg {
  display: block;
}

.footerLayout .navbar-brand img.logo-sm,
.ov-main-header .navbar-brand img.logo-sm {
  display: none;
}

.footerLayout a .header-icon,
.ov-main-header a .header-icon {
  margin-top: -3px;
  top: 1px;
  left: 5px;
  font-weight: 700;
  font-size: 20px;
  color: #000;
  -webkit-transition: color .2s ease-out;
  -moz-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  -ms-transition: color .2s ease-out;
  transition: color .2s ease-out;
}

.footerLayout a .mail-icon,
.ov-main-header a .mail-icon {
  margin-top: -3px;
  top: 4px;
  left: 5px;
  font-size: 23px;
  line-height: 12px;
  position: relative;
  color: #b7b7b7;
  -webkit-transition: color .2s ease-out;
  -moz-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  -ms-transition: color .2s ease-out;
  transition: color .2s ease-out;
}

@media (max-width:991px) {
  .footerLayout .arrow-up-bg,
  .ov-main-header .arrow-up-bg {
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }

  .footerLayout .navbar-brand img,
  .ov-main-header .navbar-brand img {
    margin-right: -15px;
    width: 55px;
  }

  .footerLayout .navbar-brand img.logo-lg,
  .ov-main-header .navbar-brand img.logo-lg {
    display: none;
  }

  .footerLayout .navbar-brand img.logo-sm,
  .ov-main-header .navbar-brand img.logo-sm {
    display: block;
  }

  .footerLayout a .mail-icon,
  .ov-main-header a .mail-icon {
    top: 8px;
  }
}

.footerLayout a:hover .header-icon,
.footerLayout a:hover .mail-icon,
.ov-main-header a:hover .header-icon,
.ov-main-header a:hover .mail-icon {
  color: #363636;
}

.footerLayout .header-icon-down,
.ov-main-header .header-icon-down {
  margin-top: -3px;
  top: 2px;
  left: 5px;
  font-weight: 700;
  font-size: 14px;
}

.footerLayout .header-badge,
.ov-main-header .header-badge {
  position: absolute;
  z-index: 1;
  right: -5px;
  top: 0;
}

.footerLayout .notification-number,
.ov-main-header .notification-number {
  background: #ce181e;
  color: #fff;
}

.footerLayout span.forward-slash,
.ov-main-header span.forward-slash {
  float: left;
  padding-top: 6px;
  background: url(/ov/img/slash_red.jpg) center no-repeat;
  height: 35px;
  width: 12px;
}

@media (max-width:991px) {
  .footerLayout .header-badge,
  .ov-main-header .header-badge {
    right: -15px;
    top: -4px;
  }

  .footerLayout span.forward-slash,
  .ov-main-header span.forward-slash {
    display: none;
  }
}

.footerLayout a.explore,
.footerLayout a.myRetailer,
.ov-main-header a.explore,
.ov-main-header a.myRetailer {
  padding-left: 20px;
}

.footerLayout .nav>li>a,
.ov-main-header .nav>li>a {
  position: relative;
  display: block;
  padding: 7px 10px 13px 18px;
}

@media (max-width:991px) {
  .footerLayout .nav>li>a,
  .ov-main-header .nav>li>a {
    padding: 17px 10px 17px 20px;
  }
}

.footerLayout .nav-loggedout>li>a,
.ov-main-header .nav-loggedout>li>a {
  padding: 8px 10px 14px 20px;
}

@media (max-width:991px) {
  .footerLayout .nav-loggedout>li>a,
  .ov-main-header .nav-loggedout>li>a {
    padding: 17px 10px 16px 20px;
  }
}